An abstract class to encapsulate the partitioning of a basis across multiple processors. More...
#include <BasisManager.h>
Public Types | |
using | SizeTypeVector = utils::MemoryStorage< size_type, memorySpace > |
using | GlobalSizeTypeVector = utils::MemoryStorage< global_size_type, memorySpace > |
using | LocalIndexIter = typename SizeTypeVector::iterator |
using | const_LocalIndexIter = typename SizeTypeVector::const_iterator |
using | GlobalIndexIter = typename GlobalSizeTypeVector::iterator |
using | const_GlobalIndexIter = typename GlobalSizeTypeVector::const_iterator |
Public Member Functions | |
~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 |
An abstract class to encapsulate the partitioning of a basis across multiple processors.
ValueTypeBasisCoeff | the datatype for the constraints |
template | parameter memorySpace defines the MemorySpace (i.e., HOST or DEVICE) in which the data must reside. |
using dftefe::basis::BasisManager< ValueTypeBasisCoeff, memorySpace >::const_GlobalIndexIter = typename GlobalSizeTypeVector::const_iterator |
using dftefe::basis::BasisManager< ValueTypeBasisCoeff, memorySpace >::const_LocalIndexIter = typename SizeTypeVector::const_iterator |
using dftefe::basis::BasisManager< ValueTypeBasisCoeff, memorySpace >::GlobalIndexIter = typename GlobalSizeTypeVector::iterator |
using dftefe::basis::BasisManager< ValueTypeBasisCoeff, memorySpace >::GlobalSizeTypeVector = utils::MemoryStorage<global_size_type, memorySpace> |
using dftefe::basis::BasisManager< ValueTypeBasisCoeff, memorySpace >::LocalIndexIter = typename SizeTypeVector::iterator |
using dftefe::basis::BasisManager< ValueTypeBasisCoeff, memorySpace >::SizeTypeVector = utils::MemoryStorage<size_type, memorySpace> |
|
default |
|
pure virtual |
|
pure virtual |
Implemented in dftefe::basis::FEBasisManager< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >, dftefe::basis::FEBasisManager< ValueTypeOperand, ValueTypeOperator, memorySpace, dim >, and dftefe::basis::FEBasisManager< ValueTypeOperand, ValueTypeBasisData, memorySpace, dim >.
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |