dune-fem 2.8-git
Public Types | Public Member Functions | Protected Types | Protected Member Functions | Protected Attributes | List of all members
Dune::Fem::LocalMassMatrix< HierarchicLegendreDiscontinuousGalerkinSpace< FunctionSpaceImp, GridPartImp, polOrd, BaseFunctionStorageImp >, VolumeQuadratureImp > Class Template Reference

Local Mass Matrix for hierarchic Legendre space. More...

#include <dune/fem/space/discontinuousgalerkin/localdgmassmatrix.hh>

Inheritance diagram for Dune::Fem::LocalMassMatrix< HierarchicLegendreDiscontinuousGalerkinSpace< FunctionSpaceImp, GridPartImp, polOrd, BaseFunctionStorageImp >, VolumeQuadratureImp >:
Inheritance graph

Public Types

typedef BaseType::EntityType EntityType
 
enum  
 
enum  
 
enum  
 
enum  
 is true if grid is structured grid More...
 
typedef HierarchicLegendreDiscontinuousGalerkinSpace< FunctionSpaceImp, GridPartImp, polOrd, BaseFunctionStorageImp > DiscreteFunctionSpaceType
 
typedef DiscreteFunctionSpaceType::RangeFieldType ctype
 
typedef DiscreteFunctionSpaceType::RangeFieldType RangeFieldType
 
typedef DiscreteFunctionSpaceType::RangeType RangeType
 
typedef Dune::FieldMatrix< ctype, dgNumDofs, dgNumDofsDGMatrixType
 
typedef Dune::FieldVector< ctype, dgNumDofsDGVectorType
 
typedef DiscreteFunctionSpaceType::GridPartType GridPartType
 
typedef DiscreteFunctionSpaceType::IndexSetType IndexSetType
 
typedef IndexSetType::IndexType IndexType
 
typedef DiscreteFunctionSpaceType::BasisFunctionSetType BasisFunctionSetType
 
typedef GridPartType::GridType GridType
 
typedef EntityType::Geometry Geometry
 
typedef VolumeQuadratureImp VolumeQuadratureType
 
typedef Fem::GeometryAffinityCheck< VolumeQuadratureTypeGeometryAffinityCheckType
 
typedef AllGeomTypes< typename GridPartType ::IndexSetType, GridTypeGeometryInformationType
 
typedef GeometryInformationType::DomainType DomainType
 
typedef Dune::DynamicMatrix< RangeFieldTypeMatrixType
 
typedef Dune::DynamicVector< RangeFieldTypeVectorType
 

Public Member Functions

void applyInverse (MassCallerType &caller, const EntityType &en, const BasisFunction &basisFunction, LocalFunctionType &lf) const
 
void applyInverse (MassCallerType &caller, const EntityType &en, LocalFunctionType &lf) const
 
void applyInverse (const EntityType &en, LocalFunctionType &lf) const
 apply local dg mass matrix to local function lf without mass factor More...
 
void applyInverse (const EntityType &en, const BasisFunction &basisFunction, LocalFunctionType &lf) const
 
void applyInverse (LocalFunction &lf) const
 apply local dg mass matrix to local function lf without mass factor More...
 
void applyInverse (MassCaller &caller, const EntityType &entity, const BasisFunctionSet &basisFunctionSet, LocalFunction &lf) const
 
void applyInverse (MassCaller &caller, const EntityType &entity, LocalFunction &lf) const
 
void applyInverse (const EntityType &entity, LocalFunction &lf) const
 apply local dg mass matrix to local function lf without mass factor More...
 
void applyInverse (const EntityType &entity, const BasisFunctionSet &basisFunctionSet, LocalFunction &lf) const
 
void rightMultiplyInverse (LocalMatrix &localMatrix) const
 compute localMatrix * M^-1 More...
 
void leftMultiplyInverse (LocalMatrix &localMatrix) const
 compute M^-1 * localMatrix More...
 
int volumeQuadratureOrder (const EntityType &entity) const
 return appropriate quadrature order, default is 2 * order(entity) More...
 
bool affine () const
 returns true if geometry mapping is affine More...
 
double getAffineMassFactor (const Geometry &geo) const
 return mass factor for diagonal mass matrix More...
 
bool checkInterpolationBFS (const BasisFunctionSet &bfs) const
 
const DiscreteFunctionSpaceTypespace () const
 

Protected Types

typedef std::pair< std::unique_ptr< MatrixType >, std::unique_ptr< VectorType > > MatrixPairType
 
typedef std::map< const int, MatrixPairTypeMassMatrixStorageType
 
typedef std::vector< MassMatrixStorageTypeLocalInverseMassMatrixStorageType
 

Protected Member Functions

bool checkDiagonalMatrix (const MatrixType &matrix) const
 
MatrixPairTypegetLocalInverseMassMatrix (const EntityType &entity, const Geometry &geo, const BasisFunctionSet &basisSet, int numBasisFct) const
 
MatrixTypegetLocalInverseMassMatrixDefault (MassCaller &caller, const EntityType &entity, const Geometry &geo, const BasisFunctionSet &basisSet) const
 
int maxNumDofs () const
 
int maxVolumeQuadratureOrder () const
 return appropriate quadrature order, default is 2 * order() More...
 
void applyInverseDgOrthoNormalBasis (MassCaller &caller, const EntityType &entity, const BasisFunctionSet &basisFunctionSet, LocalFunction &lf) const
 
void rightMultiplyInverseDgOrthoNormalBasis (LocalMatrix &localMatrix) const
 compute localMatrix * M^-1 More...
 
void leftMultiplyInverseDgOrthoNormalBasis (LocalMatrix &localMatrix) const
 compute M^-1 * localMatrix More...
 
bool entityHasChanged (const EntityType &entity) const
 returns true if the entity has been changed More...
 
void applyInverseDefault (MassCaller &caller, const EntityType &entity, const Geometry &geo, const BasisFunctionSet &basisFunctionSet, LocalFunction &lf) const
 
void rightMultiplyInverseDefault (const EntityType &entity, const Geometry &geo, LocalMatrix &localMatrix) const
 compute localMatrix * M^-1 More...
 
void leftMultiplyInverseDefault (const EntityType &entity, const Geometry &geo, LocalMatrix &localMatrix) const
 compute M^-1 * localMatrix More...
 
void applyInverseLocally (const EntityType &entity, const Geometry &geo, const BasisFunctionSet &basisFunctionSet, LocalFunction &lf) const
 apply local mass matrix to local function lf More...
 
const VectorTypesetupInverseDiagonal (const EntityType &entity, const Geometry &geo, const VectorType &refElemDiagonal, LocalMatrix &localMatrix) const
 
void rightMultiplyInverseLocally (const EntityType &entity, const Geometry &geo, LocalMatrix &localMatrix) const
 
void leftMultiplyInverseLocally (const EntityType &entity, const Geometry &geo, LocalMatrix &localMatrix) const
 compute M^-1 * localMatrix More...
 
bool setup () const
 setup and return affinity More...
 
void buildMatrix (MassCaller &caller, const EntityType &entity, const Geometry &geo, const BasisFunctionSetType &set, std::size_t numDofs, Matrix &matrix) const
 build local mass matrix More...
 
void buildMatrixNoMassFactor (const EntityType &en, const Geometry &geo, const BasisFunctionSetType &set, const VolumeQuadratureType &volQuad, const int numDofs, Matrix &matrix, const bool applyIntegrationElement=true) const
 build local mass matrix with mass factor More...
 
void buildMatrixWithMassFactor (MassCallerType &caller, const EntityType &en, const Geometry &geo, const BasisFunctionSetType &set, const VolumeQuadratureType &volQuad, const int numDofs, Matrix &matrix) const
 build local mass matrix with mass factor More...
 
void multiply (const int size, const Matrix &matrix, const Rhs &rhs, X &x) const
 

Protected Attributes

std::shared_ptr< const DiscreteFunctionSpaceTypespc_
 
const IndexSetTypeindexSet_
 
GeometryInformationType geoInfo_
 
const std::function< int(const int)> volumeQuadratureOrder_
 
const bool affine_
 
DGMatrixType dgMatrix_
 
DGVectorType dgX_
 
DGVectorType dgRhs_
 
VectorType rhs_
 
VectorType row_
 
MatrixType matrix_
 
std::vector< RangeTypephi_
 
std::vector< RangeTypephiMass_
 
LocalInverseMassMatrixStorageType localInverseMassMatrix_
 
IndexType lastEntityIndex_
 
unsigned int lastTopologyId_
 
int sequence_
 

Detailed Description

template<class FunctionSpaceImp, class GridPartImp, int polOrd, class BaseFunctionStorageImp, class VolumeQuadratureImp>
class Dune::Fem::LocalMassMatrix< HierarchicLegendreDiscontinuousGalerkinSpace< FunctionSpaceImp, GridPartImp, polOrd, BaseFunctionStorageImp >, VolumeQuadratureImp >

Local Mass Matrix for hierarchic Legendre space.

Member Typedef Documentation

◆ BasisFunctionSetType

typedef DiscreteFunctionSpaceType::BasisFunctionSetType Dune::Fem::LocalMassMatrixImplementation< HierarchicLegendreDiscontinuousGalerkinSpace< FunctionSpaceImp, GridPartImp, polOrd, BaseFunctionStorageImp > , VolumeQuadratureImp >::BasisFunctionSetType
inherited

◆ ctype

typedef DiscreteFunctionSpaceType::RangeFieldType Dune::Fem::LocalMassMatrixImplementation< HierarchicLegendreDiscontinuousGalerkinSpace< FunctionSpaceImp, GridPartImp, polOrd, BaseFunctionStorageImp > , VolumeQuadratureImp >::ctype
inherited

◆ DGMatrixType

typedef Dune::FieldMatrix< ctype, dgNumDofs, dgNumDofs > Dune::Fem::LocalMassMatrixImplementation< HierarchicLegendreDiscontinuousGalerkinSpace< FunctionSpaceImp, GridPartImp, polOrd, BaseFunctionStorageImp > , VolumeQuadratureImp >::DGMatrixType
inherited

◆ DGVectorType

typedef Dune::FieldVector< ctype, dgNumDofs > Dune::Fem::LocalMassMatrixImplementation< HierarchicLegendreDiscontinuousGalerkinSpace< FunctionSpaceImp, GridPartImp, polOrd, BaseFunctionStorageImp > , VolumeQuadratureImp >::DGVectorType
inherited

◆ DiscreteFunctionSpaceType

typedef HierarchicLegendreDiscontinuousGalerkinSpace< FunctionSpaceImp, GridPartImp, polOrd, BaseFunctionStorageImp > Dune::Fem::LocalMassMatrixImplementation< HierarchicLegendreDiscontinuousGalerkinSpace< FunctionSpaceImp, GridPartImp, polOrd, BaseFunctionStorageImp > , VolumeQuadratureImp >::DiscreteFunctionSpaceType
inherited

◆ DomainType

typedef GeometryInformationType::DomainType Dune::Fem::LocalMassMatrixImplementation< HierarchicLegendreDiscontinuousGalerkinSpace< FunctionSpaceImp, GridPartImp, polOrd, BaseFunctionStorageImp > , VolumeQuadratureImp >::DomainType
inherited

◆ EntityType

typedef BaseType::EntityType Dune::Fem::LocalMassMatrixImplementationDgOrthoNormal< HierarchicLegendreDiscontinuousGalerkinSpace< FunctionSpaceImp, GridPartImp, polOrd, BaseFunctionStorageImp > , VolumeQuadratureImp >::EntityType
inherited

◆ Geometry

typedef EntityType::Geometry Dune::Fem::LocalMassMatrixImplementation< HierarchicLegendreDiscontinuousGalerkinSpace< FunctionSpaceImp, GridPartImp, polOrd, BaseFunctionStorageImp > , VolumeQuadratureImp >::Geometry
inherited

◆ GeometryAffinityCheckType

typedef Fem::GeometryAffinityCheck<VolumeQuadratureType> Dune::Fem::LocalMassMatrixImplementation< HierarchicLegendreDiscontinuousGalerkinSpace< FunctionSpaceImp, GridPartImp, polOrd, BaseFunctionStorageImp > , VolumeQuadratureImp >::GeometryAffinityCheckType
inherited

◆ GeometryInformationType

typedef AllGeomTypes< typename GridPartType :: IndexSetType,GridType> Dune::Fem::LocalMassMatrixImplementation< HierarchicLegendreDiscontinuousGalerkinSpace< FunctionSpaceImp, GridPartImp, polOrd, BaseFunctionStorageImp > , VolumeQuadratureImp >::GeometryInformationType
inherited

◆ GridPartType

typedef DiscreteFunctionSpaceType::GridPartType Dune::Fem::LocalMassMatrixImplementation< HierarchicLegendreDiscontinuousGalerkinSpace< FunctionSpaceImp, GridPartImp, polOrd, BaseFunctionStorageImp > , VolumeQuadratureImp >::GridPartType
inherited

◆ GridType

typedef GridPartType::GridType Dune::Fem::LocalMassMatrixImplementation< HierarchicLegendreDiscontinuousGalerkinSpace< FunctionSpaceImp, GridPartImp, polOrd, BaseFunctionStorageImp > , VolumeQuadratureImp >::GridType
inherited

◆ IndexSetType

typedef DiscreteFunctionSpaceType::IndexSetType Dune::Fem::LocalMassMatrixImplementation< HierarchicLegendreDiscontinuousGalerkinSpace< FunctionSpaceImp, GridPartImp, polOrd, BaseFunctionStorageImp > , VolumeQuadratureImp >::IndexSetType
inherited

◆ IndexType

typedef IndexSetType::IndexType Dune::Fem::LocalMassMatrixImplementation< HierarchicLegendreDiscontinuousGalerkinSpace< FunctionSpaceImp, GridPartImp, polOrd, BaseFunctionStorageImp > , VolumeQuadratureImp >::IndexType
inherited

◆ LocalInverseMassMatrixStorageType

typedef std::vector< MassMatrixStorageType > Dune::Fem::LocalMassMatrixImplementation< HierarchicLegendreDiscontinuousGalerkinSpace< FunctionSpaceImp, GridPartImp, polOrd, BaseFunctionStorageImp > , VolumeQuadratureImp >::LocalInverseMassMatrixStorageType
protectedinherited

◆ MassMatrixStorageType

typedef std::map< const int, MatrixPairType > Dune::Fem::LocalMassMatrixImplementation< HierarchicLegendreDiscontinuousGalerkinSpace< FunctionSpaceImp, GridPartImp, polOrd, BaseFunctionStorageImp > , VolumeQuadratureImp >::MassMatrixStorageType
protectedinherited

◆ MatrixPairType

typedef std::pair< std::unique_ptr< MatrixType >, std::unique_ptr< VectorType > > Dune::Fem::LocalMassMatrixImplementation< HierarchicLegendreDiscontinuousGalerkinSpace< FunctionSpaceImp, GridPartImp, polOrd, BaseFunctionStorageImp > , VolumeQuadratureImp >::MatrixPairType
protectedinherited

◆ MatrixType

typedef Dune::DynamicMatrix< RangeFieldType > Dune::Fem::LocalMassMatrixImplementation< HierarchicLegendreDiscontinuousGalerkinSpace< FunctionSpaceImp, GridPartImp, polOrd, BaseFunctionStorageImp > , VolumeQuadratureImp >::MatrixType
inherited

◆ RangeFieldType

typedef DiscreteFunctionSpaceType::RangeFieldType Dune::Fem::LocalMassMatrixImplementation< HierarchicLegendreDiscontinuousGalerkinSpace< FunctionSpaceImp, GridPartImp, polOrd, BaseFunctionStorageImp > , VolumeQuadratureImp >::RangeFieldType
inherited

◆ RangeType

typedef DiscreteFunctionSpaceType::RangeType Dune::Fem::LocalMassMatrixImplementation< HierarchicLegendreDiscontinuousGalerkinSpace< FunctionSpaceImp, GridPartImp, polOrd, BaseFunctionStorageImp > , VolumeQuadratureImp >::RangeType
inherited

◆ VectorType

typedef Dune::DynamicVector< RangeFieldType > Dune::Fem::LocalMassMatrixImplementation< HierarchicLegendreDiscontinuousGalerkinSpace< FunctionSpaceImp, GridPartImp, polOrd, BaseFunctionStorageImp > , VolumeQuadratureImp >::VectorType
inherited

◆ VolumeQuadratureType

typedef VolumeQuadratureImp Dune::Fem::LocalMassMatrixImplementation< HierarchicLegendreDiscontinuousGalerkinSpace< FunctionSpaceImp, GridPartImp, polOrd, BaseFunctionStorageImp > , VolumeQuadratureImp >::VolumeQuadratureType
inherited

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
inherited

◆ anonymous enum

anonymous enum
inherited

◆ anonymous enum

anonymous enum
inherited

◆ anonymous enum

anonymous enum
inherited

is true if grid is structured grid

Member Function Documentation

◆ affine()

bool Dune::Fem::LocalMassMatrixImplementation< HierarchicLegendreDiscontinuousGalerkinSpace< FunctionSpaceImp, GridPartImp, polOrd, BaseFunctionStorageImp > , VolumeQuadratureImp >::affine ( ) const
inlineinherited

returns true if geometry mapping is affine

◆ applyInverse() [1/9]

void Dune::Fem::LocalMassMatrixImplementationDgOrthoNormal< HierarchicLegendreDiscontinuousGalerkinSpace< FunctionSpaceImp, GridPartImp, polOrd, BaseFunctionStorageImp > , VolumeQuadratureImp >::applyInverse ( const EntityType en,
const BasisFunction &  basisFunction,
LocalFunctionType &  lf 
) const
inlineinherited

◆ applyInverse() [2/9]

void Dune::Fem::LocalMassMatrixImplementationDgOrthoNormal< HierarchicLegendreDiscontinuousGalerkinSpace< FunctionSpaceImp, GridPartImp, polOrd, BaseFunctionStorageImp > , VolumeQuadratureImp >::applyInverse ( const EntityType en,
LocalFunctionType &  lf 
) const
inlineinherited

apply local dg mass matrix to local function lf without mass factor

◆ applyInverse() [3/9]

void Dune::Fem::LocalMassMatrixImplementation< HierarchicLegendreDiscontinuousGalerkinSpace< FunctionSpaceImp, GridPartImp, polOrd, BaseFunctionStorageImp > , VolumeQuadratureImp >::applyInverse ( const EntityType entity,
const BasisFunctionSet basisFunctionSet,
LocalFunction lf 
) const
inlineinherited

◆ applyInverse() [4/9]

void Dune::Fem::LocalMassMatrixImplementation< HierarchicLegendreDiscontinuousGalerkinSpace< FunctionSpaceImp, GridPartImp, polOrd, BaseFunctionStorageImp > , VolumeQuadratureImp >::applyInverse ( const EntityType entity,
LocalFunction lf 
) const
inlineinherited

apply local dg mass matrix to local function lf without mass factor

◆ applyInverse() [5/9]

void Dune::Fem::LocalMassMatrixImplementationDgOrthoNormal< HierarchicLegendreDiscontinuousGalerkinSpace< FunctionSpaceImp, GridPartImp, polOrd, BaseFunctionStorageImp > , VolumeQuadratureImp >::applyInverse ( LocalFunction lf) const
inlineinherited

apply local dg mass matrix to local function lf without mass factor

◆ applyInverse() [6/9]

void Dune::Fem::LocalMassMatrixImplementation< HierarchicLegendreDiscontinuousGalerkinSpace< FunctionSpaceImp, GridPartImp, polOrd, BaseFunctionStorageImp > , VolumeQuadratureImp >::applyInverse ( MassCaller &  caller,
const EntityType entity,
const BasisFunctionSet basisFunctionSet,
LocalFunction lf 
) const
inlineinherited

apply local dg mass matrix to local function lf using the massFactor method of the caller

◆ applyInverse() [7/9]

void Dune::Fem::LocalMassMatrixImplementation< HierarchicLegendreDiscontinuousGalerkinSpace< FunctionSpaceImp, GridPartImp, polOrd, BaseFunctionStorageImp > , VolumeQuadratureImp >::applyInverse ( MassCaller &  caller,
const EntityType entity,
LocalFunction lf 
) const
inlineinherited

apply local dg mass matrix to local function lf using the massFactor method of the caller

◆ applyInverse() [8/9]

void Dune::Fem::LocalMassMatrixImplementationDgOrthoNormal< HierarchicLegendreDiscontinuousGalerkinSpace< FunctionSpaceImp, GridPartImp, polOrd, BaseFunctionStorageImp > , VolumeQuadratureImp >::applyInverse ( MassCallerType &  caller,
const EntityType en,
const BasisFunction &  basisFunction,
LocalFunctionType &  lf 
) const
inlineinherited

apply local dg mass matrix to local function lf using the massFactor method of the caller

◆ applyInverse() [9/9]

void Dune::Fem::LocalMassMatrixImplementationDgOrthoNormal< HierarchicLegendreDiscontinuousGalerkinSpace< FunctionSpaceImp, GridPartImp, polOrd, BaseFunctionStorageImp > , VolumeQuadratureImp >::applyInverse ( MassCallerType &  caller,
const EntityType en,
LocalFunctionType &  lf 
) const
inlineinherited

◆ applyInverseDefault()

void Dune::Fem::LocalMassMatrixImplementation< HierarchicLegendreDiscontinuousGalerkinSpace< FunctionSpaceImp, GridPartImp, polOrd, BaseFunctionStorageImp > , VolumeQuadratureImp >::applyInverseDefault ( MassCaller &  caller,
const EntityType entity,
const Geometry geo,
const BasisFunctionSet basisFunctionSet,
LocalFunction lf 
) const
inlineprotectedinherited

apply local mass matrix to local function lf using the massFactor method of the caller

◆ applyInverseDgOrthoNormalBasis()

void Dune::Fem::LocalMassMatrixImplementation< HierarchicLegendreDiscontinuousGalerkinSpace< FunctionSpaceImp, GridPartImp, polOrd, BaseFunctionStorageImp > , VolumeQuadratureImp >::applyInverseDgOrthoNormalBasis ( MassCaller &  caller,
const EntityType entity,
const BasisFunctionSet basisFunctionSet,
LocalFunction lf 
) const
inlineprotectedinherited

◆ applyInverseLocally()

void Dune::Fem::LocalMassMatrixImplementation< HierarchicLegendreDiscontinuousGalerkinSpace< FunctionSpaceImp, GridPartImp, polOrd, BaseFunctionStorageImp > , VolumeQuadratureImp >::applyInverseLocally ( const EntityType entity,
const Geometry geo,
const BasisFunctionSet basisFunctionSet,
LocalFunction lf 
) const
inlineprotectedinherited

apply local mass matrix to local function lf

◆ buildMatrix()

void Dune::Fem::LocalMassMatrixImplementation< HierarchicLegendreDiscontinuousGalerkinSpace< FunctionSpaceImp, GridPartImp, polOrd, BaseFunctionStorageImp > , VolumeQuadratureImp >::buildMatrix ( MassCaller &  caller,
const EntityType entity,
const Geometry geo,
const BasisFunctionSetType set,
std::size_t  numDofs,
Matrix &  matrix 
) const
inlineprotectedinherited

build local mass matrix

◆ buildMatrixNoMassFactor()

void Dune::Fem::LocalMassMatrixImplementation< HierarchicLegendreDiscontinuousGalerkinSpace< FunctionSpaceImp, GridPartImp, polOrd, BaseFunctionStorageImp > , VolumeQuadratureImp >::buildMatrixNoMassFactor ( const EntityType en,
const Geometry geo,
const BasisFunctionSetType set,
const VolumeQuadratureType volQuad,
const int  numDofs,
Matrix &  matrix,
const bool  applyIntegrationElement = true 
) const
inlineprotectedinherited

build local mass matrix with mass factor

◆ buildMatrixWithMassFactor()

void Dune::Fem::LocalMassMatrixImplementation< HierarchicLegendreDiscontinuousGalerkinSpace< FunctionSpaceImp, GridPartImp, polOrd, BaseFunctionStorageImp > , VolumeQuadratureImp >::buildMatrixWithMassFactor ( MassCallerType &  caller,
const EntityType en,
const Geometry geo,
const BasisFunctionSetType set,
const VolumeQuadratureType volQuad,
const int  numDofs,
Matrix &  matrix 
) const
inlineprotectedinherited

build local mass matrix with mass factor

◆ checkDiagonalMatrix()

bool Dune::Fem::LocalMassMatrixImplementation< HierarchicLegendreDiscontinuousGalerkinSpace< FunctionSpaceImp, GridPartImp, polOrd, BaseFunctionStorageImp > , VolumeQuadratureImp >::checkDiagonalMatrix ( const MatrixType matrix) const
inlineprotectedinherited

◆ checkInterpolationBFS()

bool Dune::Fem::LocalMassMatrixImplementation< HierarchicLegendreDiscontinuousGalerkinSpace< FunctionSpaceImp, GridPartImp, polOrd, BaseFunctionStorageImp > , VolumeQuadratureImp >::checkInterpolationBFS ( const BasisFunctionSet bfs) const
inlineinherited

◆ entityHasChanged()

bool Dune::Fem::LocalMassMatrixImplementation< HierarchicLegendreDiscontinuousGalerkinSpace< FunctionSpaceImp, GridPartImp, polOrd, BaseFunctionStorageImp > , VolumeQuadratureImp >::entityHasChanged ( const EntityType entity) const
inlineprotectedinherited

returns true if the entity has been changed

◆ getAffineMassFactor()

double Dune::Fem::LocalMassMatrixImplementation< HierarchicLegendreDiscontinuousGalerkinSpace< FunctionSpaceImp, GridPartImp, polOrd, BaseFunctionStorageImp > , VolumeQuadratureImp >::getAffineMassFactor ( const Geometry geo) const
inlineinherited

return mass factor for diagonal mass matrix

◆ getLocalInverseMassMatrix()

MatrixPairType & Dune::Fem::LocalMassMatrixImplementation< HierarchicLegendreDiscontinuousGalerkinSpace< FunctionSpaceImp, GridPartImp, polOrd, BaseFunctionStorageImp > , VolumeQuadratureImp >::getLocalInverseMassMatrix ( const EntityType entity,
const Geometry geo,
const BasisFunctionSet basisSet,
int  numBasisFct 
) const
inlineprotectedinherited

◆ getLocalInverseMassMatrixDefault()

MatrixType & Dune::Fem::LocalMassMatrixImplementation< HierarchicLegendreDiscontinuousGalerkinSpace< FunctionSpaceImp, GridPartImp, polOrd, BaseFunctionStorageImp > , VolumeQuadratureImp >::getLocalInverseMassMatrixDefault ( MassCaller &  caller,
const EntityType entity,
const Geometry geo,
const BasisFunctionSet basisSet 
) const
inlineprotectedinherited

◆ leftMultiplyInverse()

void Dune::Fem::LocalMassMatrixImplementationDgOrthoNormal< HierarchicLegendreDiscontinuousGalerkinSpace< FunctionSpaceImp, GridPartImp, polOrd, BaseFunctionStorageImp > , VolumeQuadratureImp >::leftMultiplyInverse ( LocalMatrix &  localMatrix) const
inlineinherited

compute M^-1 * localMatrix

◆ leftMultiplyInverseDefault()

void Dune::Fem::LocalMassMatrixImplementation< HierarchicLegendreDiscontinuousGalerkinSpace< FunctionSpaceImp, GridPartImp, polOrd, BaseFunctionStorageImp > , VolumeQuadratureImp >::leftMultiplyInverseDefault ( const EntityType entity,
const Geometry geo,
LocalMatrix &  localMatrix 
) const
inlineprotectedinherited

compute M^-1 * localMatrix

◆ leftMultiplyInverseDgOrthoNormalBasis()

void Dune::Fem::LocalMassMatrixImplementation< HierarchicLegendreDiscontinuousGalerkinSpace< FunctionSpaceImp, GridPartImp, polOrd, BaseFunctionStorageImp > , VolumeQuadratureImp >::leftMultiplyInverseDgOrthoNormalBasis ( LocalMatrix &  localMatrix) const
inlineprotectedinherited

compute M^-1 * localMatrix

◆ leftMultiplyInverseLocally()

void Dune::Fem::LocalMassMatrixImplementation< HierarchicLegendreDiscontinuousGalerkinSpace< FunctionSpaceImp, GridPartImp, polOrd, BaseFunctionStorageImp > , VolumeQuadratureImp >::leftMultiplyInverseLocally ( const EntityType entity,
const Geometry geo,
LocalMatrix &  localMatrix 
) const
inlineprotectedinherited

compute M^-1 * localMatrix

◆ maxNumDofs()

int Dune::Fem::LocalMassMatrixImplementation< HierarchicLegendreDiscontinuousGalerkinSpace< FunctionSpaceImp, GridPartImp, polOrd, BaseFunctionStorageImp > , VolumeQuadratureImp >::maxNumDofs ( ) const
inlineprotectedinherited

◆ maxVolumeQuadratureOrder()

int Dune::Fem::LocalMassMatrixImplementation< HierarchicLegendreDiscontinuousGalerkinSpace< FunctionSpaceImp, GridPartImp, polOrd, BaseFunctionStorageImp > , VolumeQuadratureImp >::maxVolumeQuadratureOrder ( ) const
inlineprotectedinherited

return appropriate quadrature order, default is 2 * order()

◆ multiply()

void Dune::Fem::LocalMassMatrixImplementation< HierarchicLegendreDiscontinuousGalerkinSpace< FunctionSpaceImp, GridPartImp, polOrd, BaseFunctionStorageImp > , VolumeQuadratureImp >::multiply ( const int  size,
const Matrix &  matrix,
const Rhs &  rhs,
X &  x 
) const
inlineprotectedinherited

◆ rightMultiplyInverse()

void Dune::Fem::LocalMassMatrixImplementationDgOrthoNormal< HierarchicLegendreDiscontinuousGalerkinSpace< FunctionSpaceImp, GridPartImp, polOrd, BaseFunctionStorageImp > , VolumeQuadratureImp >::rightMultiplyInverse ( LocalMatrix &  localMatrix) const
inlineinherited

compute localMatrix * M^-1

◆ rightMultiplyInverseDefault()

void Dune::Fem::LocalMassMatrixImplementation< HierarchicLegendreDiscontinuousGalerkinSpace< FunctionSpaceImp, GridPartImp, polOrd, BaseFunctionStorageImp > , VolumeQuadratureImp >::rightMultiplyInverseDefault ( const EntityType entity,
const Geometry geo,
LocalMatrix &  localMatrix 
) const
inlineprotectedinherited

compute localMatrix * M^-1

◆ rightMultiplyInverseDgOrthoNormalBasis()

void Dune::Fem::LocalMassMatrixImplementation< HierarchicLegendreDiscontinuousGalerkinSpace< FunctionSpaceImp, GridPartImp, polOrd, BaseFunctionStorageImp > , VolumeQuadratureImp >::rightMultiplyInverseDgOrthoNormalBasis ( LocalMatrix &  localMatrix) const
inlineprotectedinherited

compute localMatrix * M^-1

◆ rightMultiplyInverseLocally()

void Dune::Fem::LocalMassMatrixImplementation< HierarchicLegendreDiscontinuousGalerkinSpace< FunctionSpaceImp, GridPartImp, polOrd, BaseFunctionStorageImp > , VolumeQuadratureImp >::rightMultiplyInverseLocally ( const EntityType entity,
const Geometry geo,
LocalMatrix &  localMatrix 
) const
inlineprotectedinherited

◆ setup()

bool Dune::Fem::LocalMassMatrixImplementation< HierarchicLegendreDiscontinuousGalerkinSpace< FunctionSpaceImp, GridPartImp, polOrd, BaseFunctionStorageImp > , VolumeQuadratureImp >::setup ( ) const
inlineprotectedinherited

setup and return affinity

◆ setupInverseDiagonal()

const VectorType & Dune::Fem::LocalMassMatrixImplementation< HierarchicLegendreDiscontinuousGalerkinSpace< FunctionSpaceImp, GridPartImp, polOrd, BaseFunctionStorageImp > , VolumeQuadratureImp >::setupInverseDiagonal ( const EntityType entity,
const Geometry geo,
const VectorType refElemDiagonal,
LocalMatrix &  localMatrix 
) const
inlineprotectedinherited

◆ space()

const DiscreteFunctionSpaceType & Dune::Fem::LocalMassMatrixImplementation< HierarchicLegendreDiscontinuousGalerkinSpace< FunctionSpaceImp, GridPartImp, polOrd, BaseFunctionStorageImp > , VolumeQuadratureImp >::space ( ) const
inlineinherited

◆ volumeQuadratureOrder()

int Dune::Fem::LocalMassMatrixImplementation< HierarchicLegendreDiscontinuousGalerkinSpace< FunctionSpaceImp, GridPartImp, polOrd, BaseFunctionStorageImp > , VolumeQuadratureImp >::volumeQuadratureOrder ( const EntityType entity) const
inlineinherited

return appropriate quadrature order, default is 2 * order(entity)

Member Data Documentation

◆ affine_

const bool Dune::Fem::LocalMassMatrixImplementation< HierarchicLegendreDiscontinuousGalerkinSpace< FunctionSpaceImp, GridPartImp, polOrd, BaseFunctionStorageImp > , VolumeQuadratureImp >::affine_
protectedinherited

◆ dgMatrix_

DGMatrixType Dune::Fem::LocalMassMatrixImplementation< HierarchicLegendreDiscontinuousGalerkinSpace< FunctionSpaceImp, GridPartImp, polOrd, BaseFunctionStorageImp > , VolumeQuadratureImp >::dgMatrix_
mutableprotectedinherited

◆ dgRhs_

DGVectorType Dune::Fem::LocalMassMatrixImplementation< HierarchicLegendreDiscontinuousGalerkinSpace< FunctionSpaceImp, GridPartImp, polOrd, BaseFunctionStorageImp > , VolumeQuadratureImp >::dgRhs_
protectedinherited

◆ dgX_

DGVectorType Dune::Fem::LocalMassMatrixImplementation< HierarchicLegendreDiscontinuousGalerkinSpace< FunctionSpaceImp, GridPartImp, polOrd, BaseFunctionStorageImp > , VolumeQuadratureImp >::dgX_
mutableprotectedinherited

◆ geoInfo_

GeometryInformationType Dune::Fem::LocalMassMatrixImplementation< HierarchicLegendreDiscontinuousGalerkinSpace< FunctionSpaceImp, GridPartImp, polOrd, BaseFunctionStorageImp > , VolumeQuadratureImp >::geoInfo_
protectedinherited

◆ indexSet_

const IndexSetType& Dune::Fem::LocalMassMatrixImplementation< HierarchicLegendreDiscontinuousGalerkinSpace< FunctionSpaceImp, GridPartImp, polOrd, BaseFunctionStorageImp > , VolumeQuadratureImp >::indexSet_
protectedinherited

◆ lastEntityIndex_

IndexType Dune::Fem::LocalMassMatrixImplementation< HierarchicLegendreDiscontinuousGalerkinSpace< FunctionSpaceImp, GridPartImp, polOrd, BaseFunctionStorageImp > , VolumeQuadratureImp >::lastEntityIndex_
mutableprotectedinherited

◆ lastTopologyId_

unsigned int Dune::Fem::LocalMassMatrixImplementation< HierarchicLegendreDiscontinuousGalerkinSpace< FunctionSpaceImp, GridPartImp, polOrd, BaseFunctionStorageImp > , VolumeQuadratureImp >::lastTopologyId_
mutableprotectedinherited

◆ localInverseMassMatrix_

LocalInverseMassMatrixStorageType Dune::Fem::LocalMassMatrixImplementation< HierarchicLegendreDiscontinuousGalerkinSpace< FunctionSpaceImp, GridPartImp, polOrd, BaseFunctionStorageImp > , VolumeQuadratureImp >::localInverseMassMatrix_
mutableprotectedinherited

◆ matrix_

MatrixType Dune::Fem::LocalMassMatrixImplementation< HierarchicLegendreDiscontinuousGalerkinSpace< FunctionSpaceImp, GridPartImp, polOrd, BaseFunctionStorageImp > , VolumeQuadratureImp >::matrix_
mutableprotectedinherited

◆ phi_

std::vector< RangeType > Dune::Fem::LocalMassMatrixImplementation< HierarchicLegendreDiscontinuousGalerkinSpace< FunctionSpaceImp, GridPartImp, polOrd, BaseFunctionStorageImp > , VolumeQuadratureImp >::phi_
mutableprotectedinherited

◆ phiMass_

std::vector< RangeType > Dune::Fem::LocalMassMatrixImplementation< HierarchicLegendreDiscontinuousGalerkinSpace< FunctionSpaceImp, GridPartImp, polOrd, BaseFunctionStorageImp > , VolumeQuadratureImp >::phiMass_
mutableprotectedinherited

◆ rhs_

VectorType Dune::Fem::LocalMassMatrixImplementation< HierarchicLegendreDiscontinuousGalerkinSpace< FunctionSpaceImp, GridPartImp, polOrd, BaseFunctionStorageImp > , VolumeQuadratureImp >::rhs_
mutableprotectedinherited

◆ row_

VectorType Dune::Fem::LocalMassMatrixImplementation< HierarchicLegendreDiscontinuousGalerkinSpace< FunctionSpaceImp, GridPartImp, polOrd, BaseFunctionStorageImp > , VolumeQuadratureImp >::row_
protectedinherited

◆ sequence_

int Dune::Fem::LocalMassMatrixImplementation< HierarchicLegendreDiscontinuousGalerkinSpace< FunctionSpaceImp, GridPartImp, polOrd, BaseFunctionStorageImp > , VolumeQuadratureImp >::sequence_
mutableprotectedinherited

◆ spc_

std::shared_ptr< const DiscreteFunctionSpaceType > Dune::Fem::LocalMassMatrixImplementation< HierarchicLegendreDiscontinuousGalerkinSpace< FunctionSpaceImp, GridPartImp, polOrd, BaseFunctionStorageImp > , VolumeQuadratureImp >::spc_
protectedinherited

◆ volumeQuadratureOrder_

const std::function<int(const int)> Dune::Fem::LocalMassMatrixImplementation< HierarchicLegendreDiscontinuousGalerkinSpace< FunctionSpaceImp, GridPartImp, polOrd, BaseFunctionStorageImp > , VolumeQuadratureImp >::volumeQuadratureOrder_
protectedinherited

The documentation for this class was generated from the following file: