26#ifndef dftefeBasisManager_h
27#define dftefeBasisManager_h
51 template <
typename ValueTypeBasisCoeff,
77 virtual std::shared_ptr<const utils::mpi::MPIPatternP2P<memorySpace>>
80 virtual std::vector<std::pair<global_size_type, global_size_type>>
95 virtual std::pair<bool, size_type>
98 virtual std::pair<bool, size_type>
Definition: BasisDofHandler.h:41
An abstract class to encapsulate the partitioning of a basis across multiple processors.
Definition: BasisManager.h:54
virtual const BasisDofHandler & getBasisDofHandler() const =0
virtual void getBasisCenters(const size_type localId, dftefe::utils::Point &basisCenter) const =0
virtual size_type nGhost() const =0
virtual const ConstraintsLocal< ValueTypeBasisCoeff, memorySpace > & getConstraints() const =0
virtual const GlobalSizeTypeVector & getGhostIndices() const =0
virtual size_type nLocal() const =0
virtual std::pair< bool, size_type > inLocallyOwnedRanges(const global_size_type globalId) const =0
virtual std::shared_ptr< const utils::mpi::MPIPatternP2P< memorySpace > > getMPIPatternP2P() const =0
typename GlobalSizeTypeVector::iterator GlobalIndexIter
Definition: BasisManager.h:64
virtual global_size_type localToGlobalIndex(const size_type localId) const =0
virtual size_type nLocallyOwned() const =0
typename SizeTypeVector::iterator LocalIndexIter
Definition: BasisManager.h:62
virtual size_type globalToLocalIndex(const global_size_type globalId) const =0
typename GlobalSizeTypeVector::const_iterator const_GlobalIndexIter
Definition: BasisManager.h:66
typename SizeTypeVector::const_iterator const_LocalIndexIter
Definition: BasisManager.h:63
virtual std::vector< std::pair< global_size_type, global_size_type > > getLocallyOwnedRanges() const =0
virtual std::pair< bool, size_type > isGhostEntry(const global_size_type ghostId) const =0
Definition: ConstraintsLocal.h:43
const size_type * const_iterator
Definition: MemoryStorage.h:60
size_type * iterator
Definition: MemoryStorage.h:59
Definition: PointImpl.h:13
MemorySpace
Definition: MemorySpaceType.h:37
dealii includes
Definition: AtomFieldDataSpherical.cpp:31
unsigned int size_type
Definition: TypeConfig.h:8
unsigned long int global_size_type
Definition: TypeConfig.h:9