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. 
 | 
|  |