#include <FEBasisDofHandler.h>
Public Types | |
typedef std::vector< std::shared_ptr< FECellBase > >::iterator | FECellIterator |
typedef std::vector< std::shared_ptr< FECellBase > >::const_iterator | const_FECellIterator |
Public Member Functions | |
virtual double | getBasisFunctionValue (const size_type basisId, const utils::Point &point) const =0 |
virtual std::vector< double > | getBasisFunctionDerivative (const size_type basisId, const utils::Point &point, const size_type derivativeOrder=1) const =0 |
virtual std::shared_ptr< const TriangulationBase > | getTriangulation () const =0 |
virtual size_type | nLocalCells () const =0 |
virtual size_type | nLocallyOwnedCells () const =0 |
virtual size_type | nGlobalCells () const =0 |
virtual size_type | getFEOrder (size_type cellId) const =0 |
virtual size_type | nCellDofs (size_type cellId) const =0 |
virtual bool | isVariableDofsPerCell () const =0 |
virtual std::vector< std::pair< global_size_type, global_size_type > > | getLocallyOwnedRanges () const =0 |
virtual std::vector< std::pair< global_size_type, global_size_type > > | getGlobalRanges () const =0 |
virtual std::map< BasisIdAttribute, size_type > | getBasisAttributeToRangeIdMap () const =0 |
virtual size_type | nLocalNodes () const =0 |
virtual global_size_type | nGlobalNodes () const =0 |
virtual std::vector< size_type > | getLocalNodeIds (size_type cellId) const =0 |
virtual std::vector< size_type > | getGlobalNodeIds () const =0 |
virtual void | getCellDofsGlobalIds (size_type cellId, std::vector< global_size_type > &vecGlobalNodeId) const =0 |
virtual const std::vector< global_size_type > & | getBoundaryIds () const =0 |
virtual FECellIterator | beginLocallyOwnedCells ()=0 |
virtual FECellIterator | endLocallyOwnedCells ()=0 |
virtual const_FECellIterator | beginLocallyOwnedCells () const =0 |
virtual const_FECellIterator | endLocallyOwnedCells () const =0 |
virtual FECellIterator | beginLocalCells ()=0 |
virtual FECellIterator | endLocalCells ()=0 |
virtual const_FECellIterator | beginLocalCells () const =0 |
virtual const_FECellIterator | endLocalCells () const =0 |
virtual size_type | nCumulativeLocallyOwnedCellDofs () const =0 |
virtual size_type | nCumulativeLocalCellDofs () const =0 |
virtual void | getBasisCenters (std::map< global_size_type, utils::Point > &dofCoords) const =0 |
virtual size_type | totalRanges () const =0 |
virtual unsigned int | getDim () const =0 |
virtual std::shared_ptr< const ConstraintsLocal< ValueTypeBasisCoeff, memorySpace > > | getIntrinsicConstraints () const =0 |
virtual std::shared_ptr< ConstraintsLocal< ValueTypeBasisCoeff, memorySpace > > | createConstraintsStart () const =0 |
virtual void | createConstraintsEnd (std::shared_ptr< ConstraintsLocal< ValueTypeBasisCoeff, memorySpace > > constraintsLocal) const =0 |
virtual std::shared_ptr< const utils::mpi::MPIPatternP2P< memorySpace > > | getMPIPatternP2P () const =0 |
virtual bool | isDistributed () const =0 |
virtual double | getBasisFunctionValue (const size_type basisId, const utils::Point &point) const =0 |
virtual std::vector< double > | getBasisFunctionDerivative (const size_type basisId, const utils::Point &point, const size_type derivativeOrder=1) const =0 |
An abstract class to handle finite element (FE) basis related operations, such as evaluating the value and gradients of any basis function at a point, getting cell and nodal information, etc.
typedef std::vector<std::shared_ptr<FECellBase>>::const_iterator dftefe::basis::FEBasisDofHandler< ValueTypeBasisCoeff, memorySpace, dim >::const_FECellIterator |
typedef std::vector<std::shared_ptr<FECellBase>>::iterator dftefe::basis::FEBasisDofHandler< ValueTypeBasisCoeff, memorySpace, dim >::FECellIterator |
|
pure virtual |
Implemented in dftefe::basis::EFEBasisDofHandler< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >, dftefe::basis::CFEBasisDofHandlerDealii< ValueTypeBasisCoeff, memorySpace, dim >, dftefe::basis::EFEBasisDofHandlerDealii< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >, and dftefe::basis::EFEBasisDofHandler< ValueTypeOperand, ValueTypeOperator, memorySpace, dim >.
|
pure virtual |
Implemented in dftefe::basis::CFEBasisDofHandlerDealii< ValueTypeBasisCoeff, memorySpace, dim >, dftefe::basis::EFEBasisDofHandlerDealii< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >, dftefe::basis::EFEBasisDofHandler< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >, and dftefe::basis::EFEBasisDofHandler< ValueTypeOperand, ValueTypeOperator, memorySpace, dim >.
|
pure virtual |
Implemented in dftefe::basis::EFEBasisDofHandler< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >, dftefe::basis::CFEBasisDofHandlerDealii< ValueTypeBasisCoeff, memorySpace, dim >, dftefe::basis::EFEBasisDofHandlerDealii< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >, and dftefe::basis::EFEBasisDofHandler< ValueTypeOperand, ValueTypeOperator, memorySpace, dim >.
|
pure virtual |
Implemented in dftefe::basis::CFEBasisDofHandlerDealii< ValueTypeBasisCoeff, memorySpace, dim >, dftefe::basis::EFEBasisDofHandlerDealii< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >, dftefe::basis::EFEBasisDofHandler< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >, and dftefe::basis::EFEBasisDofHandler< ValueTypeOperand, ValueTypeOperator, memorySpace, dim >.
|
pure virtual |
|
pure virtual |
Implemented in dftefe::basis::EFEBasisDofHandler< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >, dftefe::basis::CFEBasisDofHandlerDealii< ValueTypeBasisCoeff, memorySpace, dim >, dftefe::basis::EFEBasisDofHandlerDealii< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >, and dftefe::basis::EFEBasisDofHandler< ValueTypeOperand, ValueTypeOperator, memorySpace, dim >.
|
pure virtual |
Implemented in dftefe::basis::EFEBasisDofHandler< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >, dftefe::basis::CFEBasisDofHandlerDealii< ValueTypeBasisCoeff, memorySpace, dim >, dftefe::basis::EFEBasisDofHandlerDealii< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >, and dftefe::basis::EFEBasisDofHandler< ValueTypeOperand, ValueTypeOperator, memorySpace, dim >.
|
pure virtual |
Implemented in dftefe::basis::CFEBasisDofHandlerDealii< ValueTypeBasisCoeff, memorySpace, dim >, dftefe::basis::EFEBasisDofHandlerDealii< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >, dftefe::basis::EFEBasisDofHandler< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >, and dftefe::basis::EFEBasisDofHandler< ValueTypeOperand, ValueTypeOperator, memorySpace, dim >.
|
pure virtual |
Implemented in dftefe::basis::EFEBasisDofHandler< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >, dftefe::basis::CFEBasisDofHandlerDealii< ValueTypeBasisCoeff, memorySpace, dim >, dftefe::basis::EFEBasisDofHandlerDealii< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >, and dftefe::basis::EFEBasisDofHandler< ValueTypeOperand, ValueTypeOperator, memorySpace, dim >.
|
pure virtual |
Implemented in dftefe::basis::CFEBasisDofHandlerDealii< ValueTypeBasisCoeff, memorySpace, dim >, dftefe::basis::EFEBasisDofHandlerDealii< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >, dftefe::basis::EFEBasisDofHandler< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >, and dftefe::basis::EFEBasisDofHandler< ValueTypeOperand, ValueTypeOperator, memorySpace, dim >.
|
pure virtual |
Implemented in dftefe::basis::EFEBasisDofHandler< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >, dftefe::basis::CFEBasisDofHandlerDealii< ValueTypeBasisCoeff, memorySpace, dim >, dftefe::basis::EFEBasisDofHandlerDealii< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >, and dftefe::basis::EFEBasisDofHandler< ValueTypeOperand, ValueTypeOperator, memorySpace, dim >.
|
pure virtual |
Implemented in dftefe::basis::EFEBasisDofHandler< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >, dftefe::basis::CFEBasisDofHandlerDealii< ValueTypeBasisCoeff, memorySpace, dim >, dftefe::basis::EFEBasisDofHandlerDealii< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >, and dftefe::basis::EFEBasisDofHandler< ValueTypeOperand, ValueTypeOperator, memorySpace, dim >.
|
pure virtual |
Implements dftefe::basis::BasisDofHandler.
Implemented in dftefe::basis::EFEBasisDofHandler< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >, dftefe::basis::CFEBasisDofHandlerDealii< ValueTypeBasisCoeff, memorySpace, dim >, dftefe::basis::EFEBasisDofHandlerDealii< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >, and dftefe::basis::EFEBasisDofHandler< ValueTypeOperand, ValueTypeOperator, memorySpace, dim >.
|
pure virtual |
Implements dftefe::basis::BasisDofHandler.
Implemented in dftefe::basis::EFEBasisDofHandler< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >, dftefe::basis::CFEBasisDofHandlerDealii< ValueTypeBasisCoeff, memorySpace, dim >, dftefe::basis::EFEBasisDofHandlerDealii< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >, and dftefe::basis::EFEBasisDofHandler< ValueTypeOperand, ValueTypeOperator, memorySpace, dim >.
|
pure virtual |
Implemented in dftefe::basis::EFEBasisDofHandler< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >, dftefe::basis::CFEBasisDofHandlerDealii< ValueTypeBasisCoeff, memorySpace, dim >, dftefe::basis::EFEBasisDofHandlerDealii< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >, and dftefe::basis::EFEBasisDofHandler< ValueTypeOperand, ValueTypeOperator, memorySpace, dim >.
|
pure virtual |
Implemented in dftefe::basis::EFEBasisDofHandler< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >, dftefe::basis::CFEBasisDofHandlerDealii< ValueTypeBasisCoeff, memorySpace, dim >, dftefe::basis::EFEBasisDofHandlerDealii< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >, and dftefe::basis::EFEBasisDofHandler< ValueTypeOperand, ValueTypeOperator, memorySpace, dim >.
|
pure virtual |
Implemented in dftefe::basis::EFEBasisDofHandler< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >, dftefe::basis::CFEBasisDofHandlerDealii< ValueTypeBasisCoeff, memorySpace, dim >, dftefe::basis::EFEBasisDofHandlerDealii< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >, and dftefe::basis::EFEBasisDofHandler< ValueTypeOperand, ValueTypeOperator, memorySpace, dim >.
|
pure virtual |
Implemented in dftefe::basis::EFEBasisDofHandler< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >, dftefe::basis::CFEBasisDofHandlerDealii< ValueTypeBasisCoeff, memorySpace, dim >, dftefe::basis::EFEBasisDofHandlerDealii< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >, and dftefe::basis::EFEBasisDofHandler< ValueTypeOperand, ValueTypeOperator, memorySpace, dim >.
|
pure virtual |
Implemented in dftefe::basis::EFEBasisDofHandler< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >, dftefe::basis::CFEBasisDofHandlerDealii< ValueTypeBasisCoeff, memorySpace, dim >, dftefe::basis::EFEBasisDofHandlerDealii< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >, and dftefe::basis::EFEBasisDofHandler< ValueTypeOperand, ValueTypeOperator, memorySpace, dim >.
|
pure virtual |
Implemented in dftefe::basis::EFEBasisDofHandler< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >, dftefe::basis::CFEBasisDofHandlerDealii< ValueTypeBasisCoeff, memorySpace, dim >, dftefe::basis::EFEBasisDofHandlerDealii< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >, and dftefe::basis::EFEBasisDofHandler< ValueTypeOperand, ValueTypeOperator, memorySpace, dim >.
|
pure virtual |
Implemented in dftefe::basis::EFEBasisDofHandler< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >, dftefe::basis::CFEBasisDofHandlerDealii< ValueTypeBasisCoeff, memorySpace, dim >, dftefe::basis::EFEBasisDofHandlerDealii< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >, and dftefe::basis::EFEBasisDofHandler< ValueTypeOperand, ValueTypeOperator, memorySpace, dim >.
|
pure virtual |
Implemented in dftefe::basis::EFEBasisDofHandler< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >, dftefe::basis::CFEBasisDofHandlerDealii< ValueTypeBasisCoeff, memorySpace, dim >, dftefe::basis::EFEBasisDofHandlerDealii< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >, and dftefe::basis::EFEBasisDofHandler< ValueTypeOperand, ValueTypeOperator, memorySpace, dim >.
|
pure virtual |
Implemented in dftefe::basis::EFEBasisDofHandler< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >, dftefe::basis::CFEBasisDofHandlerDealii< ValueTypeBasisCoeff, memorySpace, dim >, dftefe::basis::EFEBasisDofHandlerDealii< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >, and dftefe::basis::EFEBasisDofHandler< ValueTypeOperand, ValueTypeOperator, memorySpace, dim >.
|
pure virtual |
Implemented in dftefe::basis::EFEBasisDofHandler< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >, dftefe::basis::CFEBasisDofHandlerDealii< ValueTypeBasisCoeff, memorySpace, dim >, dftefe::basis::EFEBasisDofHandlerDealii< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >, and dftefe::basis::EFEBasisDofHandler< ValueTypeOperand, ValueTypeOperator, memorySpace, dim >.
|
pure virtual |
Implemented in dftefe::basis::EFEBasisDofHandler< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >, dftefe::basis::CFEBasisDofHandlerDealii< ValueTypeBasisCoeff, memorySpace, dim >, dftefe::basis::EFEBasisDofHandlerDealii< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >, and dftefe::basis::EFEBasisDofHandler< ValueTypeOperand, ValueTypeOperator, memorySpace, dim >.
|
pure virtual |
Implemented in dftefe::basis::EFEBasisDofHandler< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >, dftefe::basis::CFEBasisDofHandlerDealii< ValueTypeBasisCoeff, memorySpace, dim >, dftefe::basis::EFEBasisDofHandlerDealii< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >, and dftefe::basis::EFEBasisDofHandler< ValueTypeOperand, ValueTypeOperator, memorySpace, dim >.
|
pure virtual |
Implemented in dftefe::basis::EFEBasisDofHandler< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >, dftefe::basis::CFEBasisDofHandlerDealii< ValueTypeBasisCoeff, memorySpace, dim >, dftefe::basis::EFEBasisDofHandlerDealii< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >, and dftefe::basis::EFEBasisDofHandler< ValueTypeOperand, ValueTypeOperator, memorySpace, dim >.
|
pure virtual |
Implemented in dftefe::basis::EFEBasisDofHandler< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >, dftefe::basis::CFEBasisDofHandlerDealii< ValueTypeBasisCoeff, memorySpace, dim >, dftefe::basis::EFEBasisDofHandlerDealii< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >, and dftefe::basis::EFEBasisDofHandler< ValueTypeOperand, ValueTypeOperator, memorySpace, dim >.
|
pure virtual |
Implemented in dftefe::basis::EFEBasisDofHandler< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >, dftefe::basis::CFEBasisDofHandlerDealii< ValueTypeBasisCoeff, memorySpace, dim >, dftefe::basis::EFEBasisDofHandlerDealii< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >, and dftefe::basis::EFEBasisDofHandler< ValueTypeOperand, ValueTypeOperator, memorySpace, dim >.
|
pure virtual |
Implemented in dftefe::basis::EFEBasisDofHandler< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >, dftefe::basis::CFEBasisDofHandlerDealii< ValueTypeBasisCoeff, memorySpace, dim >, dftefe::basis::EFEBasisDofHandlerDealii< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >, and dftefe::basis::EFEBasisDofHandler< ValueTypeOperand, ValueTypeOperator, memorySpace, dim >.
|
pure virtual |
Implemented in dftefe::basis::EFEBasisDofHandler< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >, dftefe::basis::CFEBasisDofHandlerDealii< ValueTypeBasisCoeff, memorySpace, dim >, dftefe::basis::EFEBasisDofHandlerDealii< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >, and dftefe::basis::EFEBasisDofHandler< ValueTypeOperand, ValueTypeOperator, memorySpace, dim >.
|
pure virtual |
Implemented in dftefe::basis::EFEBasisDofHandler< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >, dftefe::basis::CFEBasisDofHandlerDealii< ValueTypeBasisCoeff, memorySpace, dim >, dftefe::basis::EFEBasisDofHandlerDealii< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >, and dftefe::basis::EFEBasisDofHandler< ValueTypeOperand, ValueTypeOperator, memorySpace, dim >.
|
pure virtual |
Implemented in dftefe::basis::EFEBasisDofHandler< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >, dftefe::basis::CFEBasisDofHandlerDealii< ValueTypeBasisCoeff, memorySpace, dim >, dftefe::basis::EFEBasisDofHandlerDealii< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >, and dftefe::basis::EFEBasisDofHandler< ValueTypeOperand, ValueTypeOperator, memorySpace, dim >.
|
pure virtual |
Implemented in dftefe::basis::EFEBasisDofHandler< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >, dftefe::basis::CFEBasisDofHandlerDealii< ValueTypeBasisCoeff, memorySpace, dim >, dftefe::basis::EFEBasisDofHandlerDealii< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >, and dftefe::basis::EFEBasisDofHandler< ValueTypeOperand, ValueTypeOperator, memorySpace, dim >.
|
pure virtual |
Implemented in dftefe::basis::EFEBasisDofHandler< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >, dftefe::basis::CFEBasisDofHandlerDealii< ValueTypeBasisCoeff, memorySpace, dim >, dftefe::basis::EFEBasisDofHandlerDealii< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >, and dftefe::basis::EFEBasisDofHandler< ValueTypeOperand, ValueTypeOperator, memorySpace, dim >.
|
pure virtual |
Implemented in dftefe::basis::EFEBasisDofHandler< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >, dftefe::basis::CFEBasisDofHandlerDealii< ValueTypeBasisCoeff, memorySpace, dim >, dftefe::basis::EFEBasisDofHandlerDealii< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >, and dftefe::basis::EFEBasisDofHandler< ValueTypeOperand, ValueTypeOperator, memorySpace, dim >.