|
dune-fem 2.12-git
|
Local Mass Matrix for FV space. More...
#include <dune/fem/space/finitevolume/space.hh>

Public Types | |
| typedef BaseType::EntityType | EntityType |
| enum | { dimRange = DiscreteFunctionSpaceType :: dimRange } |
| enum | { localBlockSize = DiscreteFunctionSpaceType :: localBlockSize } |
| enum | { dgNumDofs = localBlockSize } |
| enum | { StructuredGrid = Dune::Capabilities::isCartesian< GridType >::v } |
| is true if grid is structured grid More... | |
| typedef DiscreteFunctionSpace | DiscreteFunctionSpaceType |
| typedef DiscreteFunctionSpaceType::RangeFieldType | ctype |
| typedef DiscreteFunctionSpaceType::RangeFieldType | RangeFieldType |
| typedef DiscreteFunctionSpaceType::RangeType | RangeType |
| typedef Dune::FieldMatrix< ctype, dgNumDofs, dgNumDofs > | DGMatrixType |
| typedef Dune::FieldVector< ctype, dgNumDofs > | DGVectorType |
| 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 VolumeQuadrature | VolumeQuadratureType |
| typedef Fem::GeometryAffinityCheck< VolumeQuadratureType > | GeometryAffinityCheckType |
| typedef AllGeomTypes< typename GridPartType ::IndexSetType, GridType > | GeometryInformationType |
| typedef GeometryInformationType::DomainType | DomainType |
| typedef Dune::DynamicMatrix< RangeFieldType > | MatrixType |
| typedef Dune::DynamicVector< RangeFieldType > | VectorType |
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 | |
| 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 | |
| template<class MassCaller , class BasisFunctionSet , class LocalFunction > | |
| void | applyInverse (MassCaller &caller, const EntityType &entity, const BasisFunctionSet &basisFunctionSet, LocalFunction &lf) const |
| template<class MassCaller , class LocalFunction > | |
| void | applyInverse (MassCaller &caller, const EntityType &entity, LocalFunction &lf) const |
| template<class LocalFunction > | |
| void | applyInverse (const EntityType &entity, LocalFunction &lf) const |
| apply local dg mass matrix to local function lf without mass factor | |
| template<class BasisFunctionSet , class LocalFunction > | |
| void | applyInverse (const EntityType &entity, const BasisFunctionSet &basisFunctionSet, LocalFunction &lf) const |
| void | rightMultiplyInverse (LocalMatrix &localMatrix) const |
| compute localMatrix * M^-1 | |
| void | leftMultiplyInverse (LocalMatrix &localMatrix) const |
| compute M^-1 * localMatrix | |
| int | volumeQuadratureOrder (const EntityType &entity) const |
| return appropriate quadrature order, default is 2 * order(entity) | |
| std::shared_ptr< VolumeQuadratureType > | getVolumeQuadrature (const EntityType &entity, const int order) const |
| bool | affine () const |
| returns true if geometry mapping is affine | |
| double | getAffineMassFactor (const Geometry &geo) const |
| return mass factor for diagonal mass matrix | |
| template<class BasisFunctionSet > | |
| bool | checkInterpolationBFS (const BasisFunctionSet &bfs) const |
| const DiscreteFunctionSpaceType & | space () const |
Static Public Attributes | |
| static const bool | hasSingleGeometryType = Dune :: Capabilities :: hasSingleGeometryType< GridType > :: v |
Protected Types | |
| typedef std::pair< std::unique_ptr< MatrixType >, std::unique_ptr< VectorType > > | MatrixPairType |
| typedef std::map< const int, MatrixPairType > | MassMatrixStorageType |
| typedef std::vector< MassMatrixStorageType > | LocalInverseMassMatrixStorageType |
Protected Member Functions | |
| bool | checkDiagonalMatrix (const MatrixType &matrix) const |
| template<class BasisFunctionSet > | |
| MatrixPairType & | getLocalInverseMassMatrix (const EntityType &entity, const Geometry &geo, const BasisFunctionSet &basisSet, int numBasisFct) const |
| template<class MassCaller , class BasisFunctionSet > | |
| MatrixType & | getLocalInverseMassMatrixDefault (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() | |
| template<class MassCaller , class BasisFunctionSet , class LocalFunction > | |
| void | applyInverseDgOrthoNormalBasis (MassCaller &caller, const EntityType &entity, const BasisFunctionSet &basisFunctionSet, LocalFunction &lf) const |
| template<class LocalMatrix > | |
| void | rightMultiplyInverseDgOrthoNormalBasis (LocalMatrix &localMatrix) const |
| compute localMatrix * M^-1 | |
| template<class LocalMatrix > | |
| void | leftMultiplyInverseDgOrthoNormalBasis (LocalMatrix &localMatrix) const |
| compute M^-1 * localMatrix | |
| bool | entityHasChanged (const EntityType &entity) const |
| returns true if the entity has been changed | |
| template<class MassCaller , class BasisFunctionSet , class LocalFunction > | |
| void | applyInverseDefault (MassCaller &caller, const EntityType &entity, const Geometry &geo, const BasisFunctionSet &basisFunctionSet, LocalFunction &lf) const |
| template<class LocalMatrix > | |
| void | rightMultiplyInverseDefault (const EntityType &entity, const Geometry &geo, LocalMatrix &localMatrix) const |
| compute localMatrix * M^-1 | |
| template<class LocalMatrix > | |
| void | leftMultiplyInverseDefault (const EntityType &entity, const Geometry &geo, LocalMatrix &localMatrix) const |
| compute M^-1 * localMatrix | |
| template<class BasisFunctionSet , class LocalFunction > | |
| void | applyInverseLocally (const EntityType &entity, const Geometry &geo, const BasisFunctionSet &basisFunctionSet, LocalFunction &lf) const |
| apply local mass matrix to local function lf | |
| template<class LocalMatrix > | |
| const VectorType & | setupInverseDiagonal (const EntityType &entity, const Geometry &geo, const VectorType &refElemDiagonal, LocalMatrix &localMatrix) const |
| template<class LocalMatrix > | |
| void | rightMultiplyInverseLocally (const EntityType &entity, const Geometry &geo, LocalMatrix &localMatrix) const |
| template<class LocalMatrix > | |
| void | leftMultiplyInverseLocally (const EntityType &entity, const Geometry &geo, LocalMatrix &localMatrix) const |
| compute M^-1 * localMatrix | |
| bool | setup () const |
| setup and return affinity | |
| template<class MassCaller , class Matrix > | |
| void | buildMatrix (MassCaller &caller, const EntityType &entity, const Geometry &geo, const BasisFunctionSetType &set, std::size_t numDofs, Matrix &matrix) const |
| build local mass matrix | |
| template<class Matrix > | |
| 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 | |
| template<class MassCallerType , class Matrix > | |
| 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 | |
| template<class Matrix , class Rhs , class X > | |
| void | multiply (const int size, const Matrix &matrix, const Rhs &rhs, X &x) const |
Protected Attributes | |
| std::shared_ptr< const DiscreteFunctionSpaceType > | spc_ |
| const IndexSetType & | indexSet_ |
| 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< RangeType > | phi_ |
| std::vector< RangeType > | phiMass_ |
| std::vector< std::shared_ptr< VolumeQuadratureType > > | volumeQuadratures_ |
| std::mutex | mutex_ |
| LocalInverseMassMatrixStorageType | localInverseMassMatrix_ |
| IndexType | lastEntityIndex_ |
| unsigned int | lastTopologyId_ |
| int | sequence_ |
Detailed Description
class Dune::Fem::LocalMassMatrix< FiniteVolumeSpace< FunctionSpaceImp, GridPartImp, polOrd, BaseFunctionStorageImp >, VolumeQuadratureImp >
Local Mass Matrix for FV space.
Member Typedef Documentation
◆ BasisFunctionSetType
|
inherited |
◆ ctype
|
inherited |
◆ DGMatrixType
|
inherited |
◆ DGVectorType
|
inherited |
◆ DiscreteFunctionSpaceType
|
inherited |
◆ DomainType
|
inherited |
◆ EntityType
|
inherited |
◆ Geometry
|
inherited |
◆ GeometryAffinityCheckType
|
inherited |
◆ GeometryInformationType
|
inherited |
◆ GridPartType
|
inherited |
◆ GridType
|
inherited |
◆ IndexSetType
|
inherited |
◆ IndexType
|
inherited |
◆ LocalInverseMassMatrixStorageType
|
protectedinherited |
◆ MassMatrixStorageType
|
protectedinherited |
◆ MatrixPairType
|
protectedinherited |
◆ MatrixType
|
inherited |
◆ RangeFieldType
|
inherited |
◆ RangeType
|
inherited |
◆ VectorType
|
inherited |
◆ VolumeQuadratureType
|
inherited |
Member Enumeration Documentation
◆ anonymous enum
|
inherited |
◆ anonymous enum
|
inherited |
◆ anonymous enum
|
inherited |
◆ anonymous enum
|
inherited |
Member Function Documentation
◆ affine()
|
inlineinherited |
returns true if geometry mapping is affine
◆ applyInverse() [1/9]
|
inlineinherited |
◆ applyInverse() [2/9]
|
inlineinherited |
apply local dg mass matrix to local function lf without mass factor
◆ applyInverse() [3/9]
|
inlineinherited |
◆ applyInverse() [4/9]
|
inlineinherited |
apply local dg mass matrix to local function lf without mass factor
◆ applyInverse() [5/9]
|
inlineinherited |
apply local dg mass matrix to local function lf without mass factor
◆ applyInverse() [6/9]
|
inlineinherited |
apply local dg mass matrix to local function lf using the massFactor method of the caller
◆ applyInverse() [7/9]
|
inlineinherited |
apply local dg mass matrix to local function lf using the massFactor method of the caller
◆ applyInverse() [8/9]
|
inlineinherited |
apply local dg mass matrix to local function lf using the massFactor method of the caller
◆ applyInverse() [9/9]
|
inlineinherited |
◆ applyInverseDefault()
|
inlineprotectedinherited |
apply local mass matrix to local function lf using the massFactor method of the caller
◆ applyInverseDgOrthoNormalBasis()
|
inlineprotectedinherited |
◆ applyInverseLocally()
|
inlineprotectedinherited |
apply local mass matrix to local function lf
◆ buildMatrix()
|
inlineprotectedinherited |
build local mass matrix
◆ buildMatrixNoMassFactor()
|
inlineprotectedinherited |
build local mass matrix with mass factor
◆ buildMatrixWithMassFactor()
|
inlineprotectedinherited |
build local mass matrix with mass factor
◆ checkDiagonalMatrix()
|
inlineprotectedinherited |
◆ checkInterpolationBFS()
|
inlineinherited |
◆ entityHasChanged()
|
inlineprotectedinherited |
returns true if the entity has been changed
◆ getAffineMassFactor()
|
inlineinherited |
return mass factor for diagonal mass matrix
◆ getLocalInverseMassMatrix()
|
inlineprotectedinherited |
◆ getLocalInverseMassMatrixDefault()
|
inlineprotectedinherited |
◆ getVolumeQuadrature()
|
inlineinherited |
◆ leftMultiplyInverse()
|
inlineinherited |
compute M^-1 * localMatrix
◆ leftMultiplyInverseDefault()
|
inlineprotectedinherited |
compute M^-1 * localMatrix
◆ leftMultiplyInverseDgOrthoNormalBasis()
|
inlineprotectedinherited |
compute M^-1 * localMatrix
◆ leftMultiplyInverseLocally()
|
inlineprotectedinherited |
compute M^-1 * localMatrix
◆ maxNumDofs()
|
inlineprotectedinherited |
◆ maxVolumeQuadratureOrder()
|
inlineprotectedinherited |
return appropriate quadrature order, default is 2 * order()
◆ multiply()
|
inlineprotectedinherited |
◆ rightMultiplyInverse()
|
inlineinherited |
compute localMatrix * M^-1
◆ rightMultiplyInverseDefault()
|
inlineprotectedinherited |
compute localMatrix * M^-1
◆ rightMultiplyInverseDgOrthoNormalBasis()
|
inlineprotectedinherited |
compute localMatrix * M^-1
◆ rightMultiplyInverseLocally()
|
inlineprotectedinherited |
◆ setup()
|
inlineprotectedinherited |
setup and return affinity
◆ setupInverseDiagonal()
|
inlineprotectedinherited |
◆ space()
|
inlineinherited |
◆ volumeQuadratureOrder()
|
inlineinherited |
return appropriate quadrature order, default is 2 * order(entity)
Member Data Documentation
◆ affine_
|
protectedinherited |
◆ dgMatrix_
|
mutableprotectedinherited |
◆ dgRhs_
|
protectedinherited |
◆ dgX_
|
mutableprotectedinherited |
◆ geoInfo_
|
protectedinherited |
◆ hasSingleGeometryType
|
staticinherited |
◆ indexSet_
|
protectedinherited |
◆ lastEntityIndex_
|
mutableprotectedinherited |
◆ lastTopologyId_
|
mutableprotectedinherited |
◆ localInverseMassMatrix_
|
mutableprotectedinherited |
◆ matrix_
|
mutableprotectedinherited |
◆ mutex_
|
mutableprotectedinherited |
◆ phi_
|
mutableprotectedinherited |
◆ phiMass_
|
mutableprotectedinherited |
◆ rhs_
|
mutableprotectedinherited |
◆ row_
|
protectedinherited |
◆ sequence_
|
mutableprotectedinherited |
◆ spc_
|
protectedinherited |
◆ volumeQuadratureOrder_
|
protectedinherited |
◆ volumeQuadratures_
|
mutableprotectedinherited |
The documentation for this class was generated from the following file:
Legal Statements / Impressum | Hosted by TU Dresden & Uni Heidelberg | Generated by
1.9.8