Contains functionality for L2-projections from one function space into another, which can live both on the same or different grids of potentially different dimensionality.
More...
|
template<class Matrix > |
void | Dumux::Detail::setupReducedMatrices (const Matrix &massMatrix, const Matrix &projMatrix, const std::vector< bool > &dofIsVoid, Matrix &reducedM, Matrix &reducedP, std::vector< std::size_t > &expansionMap) |
| Reduces a mass matrix and projection matrix such that they are composed of only those dofs that actually take part in the projection. Simultaneously, a container with the index map into the complete target space is filled so that the entries after projection can be assigned to the corresponding dof in the overall target space.
|
|
template<bool doBidirectional, class FEBasisDomain , class FEBasisTarget , class GlueType > |
auto | Dumux::Detail::createProjectionMatrices (const FEBasisDomain &feBasisDomain, const FEBasisTarget &feBasisTarget, const GlueType &glue, bool treatDiagonalZeroes=true) |
| Creates the matrices underlying l2-projections.
|
|
template<bool doBidirectional, class FEBasisDomain , class FEBasisTarget , class GlueType > |
auto | Dumux::Detail::makeProjectorPair (const FEBasisDomain &feBasisDomain, const FEBasisTarget &feBasisTarget, const GlueType &glue) |
| Creates a projector class between two function space bases.
|
|
template<class FEBasisDomain , class FEBasisTarget , class GlueType > |
auto | Dumux::makeProjectorPair (const FEBasisDomain &feBasisDomain, const FEBasisTarget &feBasisTarget, GlueType glue) |
| Creates a pair of projectors between the space with basis feBasisDomain to the space with basis feBasisTarget.
|
|
template<class FEBasisDomain , class FEBasisTarget , class GlueType > |
auto | Dumux::makeProjector (const FEBasisDomain &feBasisDomain, const FEBasisTarget &feBasisTarget, GlueType glue) |
| Creates a forward projector from the space feBasisDomain to the space with basis feBasisTarget.
|
|
template<class FEBasisDomain , class FEBasisTarget , class GlueType > |
auto | Dumux::makeProjectionMatricesPair (const FEBasisDomain &feBasisDomain, const FEBasisTarget &feBasisTarget, GlueType glue) |
| Creates the matrices underlying l2-projections.
|
|
template<class FEBasisDomain , class FEBasisTarget , class GlueType > |
auto | Dumux::makeProjectionMatrices (const FEBasisDomain &feBasisDomain, const FEBasisTarget &feBasisTarget, GlueType glue) |
| Creates the matrices underlying l2-projections.
|
|