An abstract class to encapsulate the partitioning of a finite element basis across multiple processors. More...
#include <FEBasisManager.h>
Public Types | |
using | SizeTypeVector = typename BasisManager< ValueTypeBasisCoeff, memorySpace >::SizeTypeVector |
using | GlobalSizeTypeVector = typename BasisManager< ValueTypeBasisCoeff, memorySpace >::GlobalSizeTypeVector |
using | LocalIndexIter = typename SizeTypeVector::iterator |
using | const_LocalIndexIter = typename SizeTypeVector::const_iterator |
using | GlobalIndexIter = typename GlobalSizeTypeVector::iterator |
using | const_GlobalIndexIter = typename GlobalSizeTypeVector::const_iterator |
![]() | |
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 |
Private Attributes | |
std::shared_ptr< const FEBasisDofHandler< ValueTypeBasisCoeff, memorySpace, dim > > | d_feBDH |
std::shared_ptr< const ConstraintsLocal< ValueTypeBasisCoeff, memorySpace > > | d_constraintsLocal |
std::vector< std::pair< global_size_type, global_size_type > > | d_locallyOwnedRanges |
std::vector< size_type > | d_locallyOwnedCellStartIds |
GlobalSizeTypeVector | d_locallyOwnedCellGlobalIndices |
std::vector< size_type > | d_numLocallyOwnedCellDofs |
std::shared_ptr< GlobalSizeTypeVector > | d_ghostIndices |
std::shared_ptr< const utils::mpi::MPIPatternP2P< memorySpace > > | d_mpiPatternP2P |
std::shared_ptr< SizeTypeVector > | d_locallyOwnedCellLocalIndices |
std::map< global_size_type, utils::Point > | d_supportPoints |
An abstract class to encapsulate the partitioning of a finite element basis across multiple processors.
using dftefe::basis::FEBasisManager< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >::const_GlobalIndexIter = typename GlobalSizeTypeVector::const_iterator |
using dftefe::basis::FEBasisManager< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >::const_LocalIndexIter = typename SizeTypeVector::const_iterator |
using dftefe::basis::FEBasisManager< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >::GlobalIndexIter = typename GlobalSizeTypeVector::iterator |
using dftefe::basis::FEBasisManager< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >::GlobalSizeTypeVector = typename BasisManager<ValueTypeBasisCoeff, memorySpace>::GlobalSizeTypeVector |
using dftefe::basis::FEBasisManager< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >::LocalIndexIter = typename SizeTypeVector::iterator |
using dftefe::basis::FEBasisManager< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >::SizeTypeVector = typename BasisManager<ValueTypeBasisCoeff, memorySpace>::SizeTypeVector |
dftefe::basis::FEBasisManager< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >::FEBasisManager | ( | std::shared_ptr< const BasisDofHandler > | basisDofHandler, |
std::shared_ptr< const utils::ScalarSpatialFunctionReal > | dirichletBoundaryCondition = nullptr |
||
) |
|
default |
|
overridevirtual |
Implements dftefe::basis::BasisManager< ValueTypeBasisCoeff, memorySpace >.
|
overridevirtual |
void dftefe::basis::FEBasisManager< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >::getCellDofsLocalIds | ( | const size_type | cellId, |
std::vector< size_type > & | vecLocalNodeId | ||
) | const |
|
overridevirtual |
Implements dftefe::basis::BasisManager< ValueTypeBasisCoeff, memorySpace >.
|
overridevirtual |
|
overridevirtual |
|
overridevirtual |
Implements dftefe::basis::BasisManager< ValueTypeBasisCoeff, memorySpace >.
|
overridevirtual |
|
overridevirtual |
|
overridevirtual |
FEBasisManager< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >::const_GlobalIndexIter dftefe::basis::FEBasisManager< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >::locallyOwnedCellGlobalDofIdsBegin |
FEBasisManager< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >::const_GlobalIndexIter dftefe::basis::FEBasisManager< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >::locallyOwnedCellGlobalDofIdsBegin | ( | const size_type | cellId | ) | const |
FEBasisManager< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >::const_GlobalIndexIter dftefe::basis::FEBasisManager< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >::locallyOwnedCellGlobalDofIdsEnd | ( | const size_type | cellId | ) | const |
FEBasisManager< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >::const_LocalIndexIter dftefe::basis::FEBasisManager< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >::locallyOwnedCellLocalDofIdsBegin |
FEBasisManager< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >::const_LocalIndexIter dftefe::basis::FEBasisManager< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >::locallyOwnedCellLocalDofIdsBegin | ( | const size_type | cellId | ) | const |
FEBasisManager< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >::const_LocalIndexIter dftefe::basis::FEBasisManager< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >::locallyOwnedCellLocalDofIdsEnd | ( | const size_type | cellId | ) | const |
|
overridevirtual |
size_type dftefe::basis::FEBasisManager< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >::nCumulativeLocallyOwnedCellDofs |
|
overridevirtual |
|
overridevirtual |
|
overridevirtual |
size_type dftefe::basis::FEBasisManager< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >::nLocallyOwnedCellDofs | ( | const size_type | cellId | ) | const |
size_type dftefe::basis::FEBasisManager< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >::nLocallyOwnedCells |
void dftefe::basis::FEBasisManager< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >::reinit | ( | std::shared_ptr< const BasisDofHandler > | basisDofHandler, |
std::shared_ptr< const utils::ScalarSpatialFunctionReal > | dirichletBoundaryCondition | ||
) |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |