DFT-EFE
 
Loading...
Searching...
No Matches
dftefe::basis::FEBasisDofHandler< ValueTypeBasisCoeff, memorySpace, dim > Class Template Referenceabstract

#include <FEBasisDofHandler.h>

Inheritance diagram for dftefe::basis::FEBasisDofHandler< ValueTypeBasisCoeff, memorySpace, dim >:
Collaboration diagram for dftefe::basis::FEBasisDofHandler< ValueTypeBasisCoeff, memorySpace, dim >:

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 TriangulationBasegetTriangulation () 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_typegetBasisAttributeToRangeIdMap () const =0
 
virtual size_type nLocalNodes () const =0
 
virtual global_size_type nGlobalNodes () const =0
 
virtual std::vector< size_typegetLocalNodeIds (size_type cellId) const =0
 
virtual std::vector< size_typegetGlobalNodeIds () 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
 

Detailed Description

template<typename ValueTypeBasisCoeff, dftefe::utils::MemorySpace memorySpace, size_type dim>
class dftefe::basis::FEBasisDofHandler< ValueTypeBasisCoeff, memorySpace, dim >

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.

Member Typedef Documentation

◆ const_FECellIterator

template<typename ValueTypeBasisCoeff , dftefe::utils::MemorySpace memorySpace, size_type dim>
typedef std::vector<std::shared_ptr<FECellBase>>::const_iterator dftefe::basis::FEBasisDofHandler< ValueTypeBasisCoeff, memorySpace, dim >::const_FECellIterator

◆ FECellIterator

template<typename ValueTypeBasisCoeff , dftefe::utils::MemorySpace memorySpace, size_type dim>
typedef std::vector<std::shared_ptr<FECellBase>>::iterator dftefe::basis::FEBasisDofHandler< ValueTypeBasisCoeff, memorySpace, dim >::FECellIterator

Member Function Documentation

◆ beginLocalCells() [1/2]

◆ beginLocalCells() [2/2]

◆ beginLocallyOwnedCells() [1/2]

◆ beginLocallyOwnedCells() [2/2]

◆ createConstraintsEnd()

template<typename ValueTypeBasisCoeff , dftefe::utils::MemorySpace memorySpace, size_type dim>
virtual void dftefe::basis::FEBasisDofHandler< ValueTypeBasisCoeff, memorySpace, dim >::createConstraintsEnd ( std::shared_ptr< ConstraintsLocal< ValueTypeBasisCoeff, memorySpace > >  constraintsLocal) const
pure virtual

◆ createConstraintsStart()

◆ endLocalCells() [1/2]

◆ endLocalCells() [2/2]

◆ endLocallyOwnedCells() [1/2]

◆ endLocallyOwnedCells() [2/2]

◆ getBasisAttributeToRangeIdMap()

◆ getBasisCenters()

◆ getBasisFunctionDerivative()

◆ getBasisFunctionValue()

◆ getBoundaryIds()

◆ getCellDofsGlobalIds()

◆ getDim()

◆ getFEOrder()

◆ getGlobalNodeIds()

◆ getGlobalRanges()

◆ getIntrinsicConstraints()

◆ getLocallyOwnedRanges()

◆ getLocalNodeIds()

◆ getMPIPatternP2P()

◆ getTriangulation()

◆ isDistributed()

◆ isVariableDofsPerCell()

◆ nCellDofs()

◆ nCumulativeLocalCellDofs()

◆ nCumulativeLocallyOwnedCellDofs()

◆ nGlobalCells()

◆ nGlobalNodes()

◆ nLocalCells()

◆ nLocallyOwnedCells()

◆ nLocalNodes()

◆ totalRanges()


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