An abstract class to encapsulate the partitioning of a finite element basis across multiple processors.
More...
|
| FEBasisManager (std::shared_ptr< const BasisDofHandler > basisDofHandler, std::shared_ptr< const utils::ScalarSpatialFunctionReal > dirichletBoundaryCondition=nullptr) |
|
void | reinit (std::shared_ptr< const BasisDofHandler > basisDofHandler, std::shared_ptr< const utils::ScalarSpatialFunctionReal > dirichletBoundaryCondition) |
|
| ~FEBasisManager ()=default |
|
const BasisDofHandler & | getBasisDofHandler () const override |
|
const ConstraintsLocal< ValueTypeBasisCoeff, memorySpace > & | getConstraints () const override |
|
std::shared_ptr< const utils::mpi::MPIPatternP2P< memorySpace > > | getMPIPatternP2P () const override |
|
std::vector< std::pair< global_size_type, global_size_type > > | getLocallyOwnedRanges () const override |
|
const GlobalSizeTypeVector & | getGhostIndices () const override |
|
size_type | nLocal () const override |
|
size_type | nLocallyOwned () const override |
|
size_type | nGhost () const override |
|
std::pair< bool, size_type > | inLocallyOwnedRanges (const global_size_type globalId) const override |
|
std::pair< bool, size_type > | isGhostEntry (const global_size_type ghostId) const override |
|
size_type | globalToLocalIndex (const global_size_type globalId) const override |
|
global_size_type | localToGlobalIndex (const size_type localId) const override |
|
void | getBasisCenters (const size_type localId, dftefe::utils::Point &basisCenter) const override |
|
size_type | nLocallyOwnedCells () const |
|
size_type | nLocallyOwnedCellDofs (const size_type cellId) const |
|
size_type | nCumulativeLocallyOwnedCellDofs () const |
|
const_GlobalIndexIter | locallyOwnedCellGlobalDofIdsBegin () const |
|
const_GlobalIndexIter | locallyOwnedCellGlobalDofIdsBegin (const size_type cellId) const |
|
const_GlobalIndexIter | locallyOwnedCellGlobalDofIdsEnd (const size_type cellId) const |
|
const_LocalIndexIter | locallyOwnedCellLocalDofIdsBegin () const |
|
const_LocalIndexIter | locallyOwnedCellLocalDofIdsBegin (const size_type cellId) const |
|
const_LocalIndexIter | locallyOwnedCellLocalDofIdsEnd (const size_type cellId) const |
|
void | getCellDofsLocalIds (const size_type cellId, std::vector< size_type > &vecLocalNodeId) const |
|
| ~BasisManager ()=default |
|
virtual const BasisDofHandler & | getBasisDofHandler () const =0 |
|
virtual const ConstraintsLocal< ValueTypeBasisCoeff, memorySpace > & | getConstraints () const =0 |
|
virtual std::shared_ptr< const utils::mpi::MPIPatternP2P< memorySpace > > | getMPIPatternP2P () const =0 |
|
virtual std::vector< std::pair< global_size_type, global_size_type > > | getLocallyOwnedRanges () const =0 |
|
virtual const GlobalSizeTypeVector & | getGhostIndices () const =0 |
|
virtual size_type | nLocal () const =0 |
|
virtual size_type | nLocallyOwned () const =0 |
|
virtual size_type | nGhost () const =0 |
|
virtual std::pair< bool, size_type > | inLocallyOwnedRanges (const global_size_type globalId) const =0 |
|
virtual std::pair< bool, size_type > | isGhostEntry (const global_size_type ghostId) const =0 |
|
virtual size_type | globalToLocalIndex (const global_size_type globalId) const =0 |
|
virtual global_size_type | localToGlobalIndex (const size_type localId) const =0 |
|
virtual void | getBasisCenters (const size_type localId, dftefe::utils::Point &basisCenter) const =0 |
|
template<typename ValueTypeBasisCoeff, typename ValueTypeBasisData,
dftefe::utils::MemorySpace memorySpace,
size_type dim>
class dftefe::basis::FEBasisManager< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >
An abstract class to encapsulate the partitioning of a finite element basis across multiple processors.