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

#include <CFEBasisDofHandlerDealii.h>

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

Public Types

using FECellIterator = typename FEBasisDofHandler< ValueTypeBasisCoeff, memorySpace, dim >::FECellIterator
 
using const_FECellIterator = typename FEBasisDofHandler< ValueTypeBasisCoeff, memorySpace, dim >::const_FECellIterator
 
- Public Types inherited from dftefe::basis::FEBasisDofHandler< ValueTypeBasisCoeff, memorySpace, dim >
typedef std::vector< std::shared_ptr< FECellBase > >::iterator FECellIterator
 
typedef std::vector< std::shared_ptr< FECellBase > >::const_iterator const_FECellIterator
 

Public Member Functions

 CFEBasisDofHandlerDealii (std::shared_ptr< const TriangulationBase > triangulation, const size_type feOrder, const utils::mpi::MPIComm &mpiComm)
 
 CFEBasisDofHandlerDealii (std::shared_ptr< const TriangulationBase > triangulation, const size_type feOrder)
 
double getBasisFunctionValue (const size_type basisId, const utils::Point &point) const override
 
std::vector< double > getBasisFunctionDerivative (const size_type basisId, const utils::Point &point, const size_type derivativeOrder=1) const override
 
void reinit (std::shared_ptr< const TriangulationBase > triangulation, const size_type feOrder, const utils::mpi::MPIComm &mpiComm)
 
void reinit (std::shared_ptr< const TriangulationBase > triangulation, const size_type feOrder)
 
std::shared_ptr< const TriangulationBasegetTriangulation () const override
 
size_type nLocalCells () const override
 
size_type nLocallyOwnedCells () const override
 
size_type nGlobalCells () const override
 
size_type getFEOrder (size_type cellId) const override
 
size_type nCellDofs (size_type cellId) const override
 
bool isVariableDofsPerCell () const override
 
size_type nLocalNodes () const override
 
std::vector< std::pair< global_size_type, global_size_type > > getLocallyOwnedRanges () const override
 
std::vector< std::pair< global_size_type, global_size_type > > getGlobalRanges () const override
 
std::map< BasisIdAttribute, size_typegetBasisAttributeToRangeIdMap () const override
 
global_size_type nGlobalNodes () const override
 
std::vector< size_typegetLocalNodeIds (size_type cellId) const override
 
std::vector< size_typegetGlobalNodeIds () const override
 
void getCellDofsGlobalIds (size_type cellId, std::vector< global_size_type > &vecGlobalNodeId) const override
 
const std::vector< global_size_type > & getBoundaryIds () const override
 
FECellIterator beginLocallyOwnedCells () override
 
FECellIterator endLocallyOwnedCells () override
 
const_FECellIterator beginLocallyOwnedCells () const override
 
const_FECellIterator endLocallyOwnedCells () const override
 
FECellIterator beginLocalCells () override
 
FECellIterator endLocalCells () override
 
const_FECellIterator beginLocalCells () const override
 
const_FECellIterator endLocalCells () const override
 
unsigned int getDim () const override
 
size_type nCumulativeLocallyOwnedCellDofs () const override
 
size_type nCumulativeLocalCellDofs () const override
 
size_type totalRanges () const override
 
void getBasisCenters (std::map< global_size_type, utils::Point > &dofCoords) const override
 
std::shared_ptr< const ConstraintsLocal< ValueTypeBasisCoeff, memorySpace > > getIntrinsicConstraints () const override
 
std::shared_ptr< ConstraintsLocal< ValueTypeBasisCoeff, memorySpace > > createConstraintsStart () const override
 
void createConstraintsEnd (std::shared_ptr< ConstraintsLocal< ValueTypeBasisCoeff, memorySpace > > constraintsLocal) const override
 
std::shared_ptr< const utils::mpi::MPIPatternP2P< memorySpace > > getMPIPatternP2P () const override
 
bool isDistributed () const override
 
std::shared_ptr< const dealii::DoFHandler< dim > > getDoFHandler () const
 
const dealii::FiniteElement< dim > & getReferenceFE (const size_type cellId) const
 
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
 

Private Member Functions

void getAllOwnedClassicalRanges (const std::pair< global_size_type, global_size_type > &locallyOwnedRanges, std::vector< std::pair< global_size_type, global_size_type > > &allOwnedRanges, const utils::mpi::MPIComm &mpiComm) const
 

Private Attributes

std::shared_ptr< const TriangulationBased_triangulation
 
std::shared_ptr< dealii::DoFHandler< dim > > d_dofHandler
 
bool d_isVariableDofsPerCell
 
std::vector< std::shared_ptr< FECellBase > > d_localCells
 
std::vector< std::shared_ptr< FECellBase > > d_locallyOwnedCells
 
size_type d_numCumulativeLocallyOwnedCellDofs
 
size_type d_numCumulativeLocalCellDofs
 
size_type d_totalRanges
 
std::vector< global_size_typed_boundaryIds
 
bool d_isDistributed
 
std::shared_ptr< const utils::mpi::MPIPatternP2P< memorySpace > > d_mpiPatternP2P
 
std::shared_ptr< const ConstraintsLocal< ValueTypeBasisCoeff, memorySpace > > d_constraintsLocal
 
std::vector< std::pair< global_size_type, global_size_type > > d_locallyOwnedRanges
 

Detailed Description

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

A derived class of FEBasisDofHandler to handle the FE basis evaluations through dealii

Member Typedef Documentation

◆ const_FECellIterator

template<typename ValueTypeBasisCoeff , utils::MemorySpace memorySpace, size_type dim>
using dftefe::basis::CFEBasisDofHandlerDealii< ValueTypeBasisCoeff, memorySpace, dim >::const_FECellIterator = typename FEBasisDofHandler<ValueTypeBasisCoeff, memorySpace, dim>:: const_FECellIterator

◆ FECellIterator

template<typename ValueTypeBasisCoeff , utils::MemorySpace memorySpace, size_type dim>
using dftefe::basis::CFEBasisDofHandlerDealii< ValueTypeBasisCoeff, memorySpace, dim >::FECellIterator = typename FEBasisDofHandler<ValueTypeBasisCoeff, memorySpace, dim>::FECellIterator

Constructor & Destructor Documentation

◆ CFEBasisDofHandlerDealii() [1/2]

template<typename ValueTypeBasisCoeff , utils::MemorySpace memorySpace, size_type dim>
dftefe::basis::CFEBasisDofHandlerDealii< ValueTypeBasisCoeff, memorySpace, dim >::CFEBasisDofHandlerDealii ( std::shared_ptr< const TriangulationBase triangulation,
const size_type  feOrder,
const utils::mpi::MPIComm mpiComm 
)
Here is the call graph for this function:

◆ CFEBasisDofHandlerDealii() [2/2]

template<typename ValueTypeBasisCoeff , utils::MemorySpace memorySpace, size_type dim>
dftefe::basis::CFEBasisDofHandlerDealii< ValueTypeBasisCoeff, memorySpace, dim >::CFEBasisDofHandlerDealii ( std::shared_ptr< const TriangulationBase triangulation,
const size_type  feOrder 
)
Here is the call graph for this function:

Member Function Documentation

◆ beginLocalCells() [1/2]

template<typename ValueTypeBasisCoeff , utils::MemorySpace memorySpace, size_type dim>
FEBasisDofHandler< ValueTypeBasisCoeff, memorySpace, dim >::const_FECellIterator dftefe::basis::CFEBasisDofHandlerDealii< ValueTypeBasisCoeff, memorySpace, dim >::beginLocalCells
overridevirtual

◆ beginLocalCells() [2/2]

template<typename ValueTypeBasisCoeff , utils::MemorySpace memorySpace, size_type dim>
FEBasisDofHandler< ValueTypeBasisCoeff, memorySpace, dim >::FECellIterator dftefe::basis::CFEBasisDofHandlerDealii< ValueTypeBasisCoeff, memorySpace, dim >::beginLocalCells
overridevirtual

◆ beginLocallyOwnedCells() [1/2]

template<typename ValueTypeBasisCoeff , utils::MemorySpace memorySpace, size_type dim>
FEBasisDofHandler< ValueTypeBasisCoeff, memorySpace, dim >::const_FECellIterator dftefe::basis::CFEBasisDofHandlerDealii< ValueTypeBasisCoeff, memorySpace, dim >::beginLocallyOwnedCells
overridevirtual

◆ beginLocallyOwnedCells() [2/2]

template<typename ValueTypeBasisCoeff , utils::MemorySpace memorySpace, size_type dim>
FEBasisDofHandler< ValueTypeBasisCoeff, memorySpace, dim >::FECellIterator dftefe::basis::CFEBasisDofHandlerDealii< ValueTypeBasisCoeff, memorySpace, dim >::beginLocallyOwnedCells
overridevirtual

◆ createConstraintsEnd()

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

◆ createConstraintsStart()

template<typename ValueTypeBasisCoeff , utils::MemorySpace memorySpace, size_type dim>
std::shared_ptr< ConstraintsLocal< ValueTypeBasisCoeff, memorySpace > > dftefe::basis::CFEBasisDofHandlerDealii< ValueTypeBasisCoeff, memorySpace, dim >::createConstraintsStart
overridevirtual

Implements dftefe::basis::FEBasisDofHandler< ValueTypeBasisCoeff, memorySpace, dim >.

Here is the call graph for this function:

◆ endLocalCells() [1/2]

template<typename ValueTypeBasisCoeff , utils::MemorySpace memorySpace, size_type dim>
FEBasisDofHandler< ValueTypeBasisCoeff, memorySpace, dim >::const_FECellIterator dftefe::basis::CFEBasisDofHandlerDealii< ValueTypeBasisCoeff, memorySpace, dim >::endLocalCells
overridevirtual

◆ endLocalCells() [2/2]

template<typename ValueTypeBasisCoeff , utils::MemorySpace memorySpace, size_type dim>
FEBasisDofHandler< ValueTypeBasisCoeff, memorySpace, dim >::FECellIterator dftefe::basis::CFEBasisDofHandlerDealii< ValueTypeBasisCoeff, memorySpace, dim >::endLocalCells
overridevirtual

◆ endLocallyOwnedCells() [1/2]

template<typename ValueTypeBasisCoeff , utils::MemorySpace memorySpace, size_type dim>
FEBasisDofHandler< ValueTypeBasisCoeff, memorySpace, dim >::const_FECellIterator dftefe::basis::CFEBasisDofHandlerDealii< ValueTypeBasisCoeff, memorySpace, dim >::endLocallyOwnedCells
overridevirtual

◆ endLocallyOwnedCells() [2/2]

template<typename ValueTypeBasisCoeff , utils::MemorySpace memorySpace, size_type dim>
FEBasisDofHandler< ValueTypeBasisCoeff, memorySpace, dim >::FECellIterator dftefe::basis::CFEBasisDofHandlerDealii< ValueTypeBasisCoeff, memorySpace, dim >::endLocallyOwnedCells
overridevirtual

◆ getAllOwnedClassicalRanges()

template<typename ValueTypeBasisCoeff , utils::MemorySpace memorySpace, size_type dim>
void dftefe::basis::CFEBasisDofHandlerDealii< ValueTypeBasisCoeff, memorySpace, dim >::getAllOwnedClassicalRanges ( const std::pair< global_size_type, global_size_type > &  locallyOwnedRanges,
std::vector< std::pair< global_size_type, global_size_type > > &  allOwnedRanges,
const utils::mpi::MPIComm mpiComm 
) const
private
Here is the call graph for this function:

◆ getBasisAttributeToRangeIdMap()

template<typename ValueTypeBasisCoeff , utils::MemorySpace memorySpace, size_type dim>
std::map< BasisIdAttribute, size_type > dftefe::basis::CFEBasisDofHandlerDealii< ValueTypeBasisCoeff, memorySpace, dim >::getBasisAttributeToRangeIdMap
overridevirtual

◆ getBasisCenters()

template<typename ValueTypeBasisCoeff , utils::MemorySpace memorySpace, size_type dim>
void dftefe::basis::CFEBasisDofHandlerDealii< ValueTypeBasisCoeff, memorySpace, dim >::getBasisCenters ( std::map< global_size_type, utils::Point > &  dofCoords) const
overridevirtual

◆ getBasisFunctionDerivative()

template<typename ValueTypeBasisCoeff , utils::MemorySpace memorySpace, size_type dim>
std::vector< double > dftefe::basis::CFEBasisDofHandlerDealii< ValueTypeBasisCoeff, memorySpace, dim >::getBasisFunctionDerivative ( const size_type  basisId,
const utils::Point point,
const size_type  derivativeOrder = 1 
) const
overridevirtual

Implements dftefe::basis::FEBasisDofHandler< ValueTypeBasisCoeff, memorySpace, dim >.

Here is the call graph for this function:

◆ getBasisFunctionValue()

template<typename ValueTypeBasisCoeff , utils::MemorySpace memorySpace, size_type dim>
double dftefe::basis::CFEBasisDofHandlerDealii< ValueTypeBasisCoeff, memorySpace, dim >::getBasisFunctionValue ( const size_type  basisId,
const utils::Point point 
) const
overridevirtual

Implements dftefe::basis::FEBasisDofHandler< ValueTypeBasisCoeff, memorySpace, dim >.

Here is the call graph for this function:

◆ getBoundaryIds()

template<typename ValueTypeBasisCoeff , utils::MemorySpace memorySpace, size_type dim>
const std::vector< global_size_type > & dftefe::basis::CFEBasisDofHandlerDealii< ValueTypeBasisCoeff, memorySpace, dim >::getBoundaryIds
overridevirtual

◆ getCellDofsGlobalIds()

template<typename ValueTypeBasisCoeff , utils::MemorySpace memorySpace, size_type dim>
void dftefe::basis::CFEBasisDofHandlerDealii< ValueTypeBasisCoeff, memorySpace, dim >::getCellDofsGlobalIds ( size_type  cellId,
std::vector< global_size_type > &  vecGlobalNodeId 
) const
overridevirtual

◆ getDim()

template<typename ValueTypeBasisCoeff , utils::MemorySpace memorySpace, size_type dim>
unsigned int dftefe::basis::CFEBasisDofHandlerDealii< ValueTypeBasisCoeff, memorySpace, dim >::getDim
overridevirtual

◆ getDoFHandler()

template<typename ValueTypeBasisCoeff , utils::MemorySpace memorySpace, size_type dim>
std::shared_ptr< const dealii::DoFHandler< dim > > dftefe::basis::CFEBasisDofHandlerDealii< ValueTypeBasisCoeff, memorySpace, dim >::getDoFHandler

◆ getFEOrder()

template<typename ValueTypeBasisCoeff , utils::MemorySpace memorySpace, size_type dim>
size_type dftefe::basis::CFEBasisDofHandlerDealii< ValueTypeBasisCoeff, memorySpace, dim >::getFEOrder ( size_type  cellId) const
overridevirtual

◆ getGlobalNodeIds()

template<typename ValueTypeBasisCoeff , utils::MemorySpace memorySpace, size_type dim>
std::vector< size_type > dftefe::basis::CFEBasisDofHandlerDealii< ValueTypeBasisCoeff, memorySpace, dim >::getGlobalNodeIds
overridevirtual

implement this now

Implements dftefe::basis::FEBasisDofHandler< ValueTypeBasisCoeff, memorySpace, dim >.

Here is the call graph for this function:

◆ getGlobalRanges()

template<typename ValueTypeBasisCoeff , utils::MemorySpace memorySpace, size_type dim>
std::vector< std::pair< global_size_type, global_size_type > > dftefe::basis::CFEBasisDofHandlerDealii< ValueTypeBasisCoeff, memorySpace, dim >::getGlobalRanges
overridevirtual

◆ getIntrinsicConstraints()

template<typename ValueTypeBasisCoeff , utils::MemorySpace memorySpace, size_type dim>
std::shared_ptr< const ConstraintsLocal< ValueTypeBasisCoeff, memorySpace > > dftefe::basis::CFEBasisDofHandlerDealii< ValueTypeBasisCoeff, memorySpace, dim >::getIntrinsicConstraints
overridevirtual

◆ getLocallyOwnedRanges()

template<typename ValueTypeBasisCoeff , utils::MemorySpace memorySpace, size_type dim>
std::vector< std::pair< global_size_type, global_size_type > > dftefe::basis::CFEBasisDofHandlerDealii< ValueTypeBasisCoeff, memorySpace, dim >::getLocallyOwnedRanges
overridevirtual

◆ getLocalNodeIds()

template<typename ValueTypeBasisCoeff , utils::MemorySpace memorySpace, size_type dim>
std::vector< size_type > dftefe::basis::CFEBasisDofHandlerDealii< ValueTypeBasisCoeff, memorySpace, dim >::getLocalNodeIds ( size_type  cellId) const
overridevirtual

implement this now

Implements dftefe::basis::FEBasisDofHandler< ValueTypeBasisCoeff, memorySpace, dim >.

Here is the call graph for this function:

◆ getMPIPatternP2P()

template<typename ValueTypeBasisCoeff , utils::MemorySpace memorySpace, size_type dim>
std::shared_ptr< const utils::mpi::MPIPatternP2P< memorySpace > > dftefe::basis::CFEBasisDofHandlerDealii< ValueTypeBasisCoeff, memorySpace, dim >::getMPIPatternP2P
overridevirtual

◆ getReferenceFE()

template<typename ValueTypeBasisCoeff , utils::MemorySpace memorySpace, size_type dim>
const dealii::FiniteElement< dim > & dftefe::basis::CFEBasisDofHandlerDealii< ValueTypeBasisCoeff, memorySpace, dim >::getReferenceFE ( const size_type  cellId) const

◆ getTriangulation()

template<typename ValueTypeBasisCoeff , utils::MemorySpace memorySpace, size_type dim>
std::shared_ptr< const TriangulationBase > dftefe::basis::CFEBasisDofHandlerDealii< ValueTypeBasisCoeff, memorySpace, dim >::getTriangulation
overridevirtual

◆ isDistributed()

template<typename ValueTypeBasisCoeff , utils::MemorySpace memorySpace, size_type dim>
bool dftefe::basis::CFEBasisDofHandlerDealii< ValueTypeBasisCoeff, memorySpace, dim >::isDistributed
overridevirtual

◆ isVariableDofsPerCell()

template<typename ValueTypeBasisCoeff , utils::MemorySpace memorySpace, size_type dim>
bool dftefe::basis::CFEBasisDofHandlerDealii< ValueTypeBasisCoeff, memorySpace, dim >::isVariableDofsPerCell
overridevirtual

◆ nCellDofs()

template<typename ValueTypeBasisCoeff , utils::MemorySpace memorySpace, size_type dim>
size_type dftefe::basis::CFEBasisDofHandlerDealii< ValueTypeBasisCoeff, memorySpace, dim >::nCellDofs ( size_type  cellId) const
overridevirtual

◆ nCumulativeLocalCellDofs()

template<typename ValueTypeBasisCoeff , utils::MemorySpace memorySpace, size_type dim>
size_type dftefe::basis::CFEBasisDofHandlerDealii< ValueTypeBasisCoeff, memorySpace, dim >::nCumulativeLocalCellDofs
overridevirtual

◆ nCumulativeLocallyOwnedCellDofs()

template<typename ValueTypeBasisCoeff , utils::MemorySpace memorySpace, size_type dim>
size_type dftefe::basis::CFEBasisDofHandlerDealii< ValueTypeBasisCoeff, memorySpace, dim >::nCumulativeLocallyOwnedCellDofs
overridevirtual

◆ nGlobalCells()

template<typename ValueTypeBasisCoeff , utils::MemorySpace memorySpace, size_type dim>
size_type dftefe::basis::CFEBasisDofHandlerDealii< ValueTypeBasisCoeff, memorySpace, dim >::nGlobalCells
overridevirtual

◆ nGlobalNodes()

template<typename ValueTypeBasisCoeff , utils::MemorySpace memorySpace, size_type dim>
global_size_type dftefe::basis::CFEBasisDofHandlerDealii< ValueTypeBasisCoeff, memorySpace, dim >::nGlobalNodes
overridevirtual

◆ nLocalCells()

template<typename ValueTypeBasisCoeff , utils::MemorySpace memorySpace, size_type dim>
size_type dftefe::basis::CFEBasisDofHandlerDealii< ValueTypeBasisCoeff, memorySpace, dim >::nLocalCells
overridevirtual

◆ nLocallyOwnedCells()

template<typename ValueTypeBasisCoeff , utils::MemorySpace memorySpace, size_type dim>
size_type dftefe::basis::CFEBasisDofHandlerDealii< ValueTypeBasisCoeff, memorySpace, dim >::nLocallyOwnedCells
overridevirtual

◆ nLocalNodes()

template<typename ValueTypeBasisCoeff , utils::MemorySpace memorySpace, size_type dim>
size_type dftefe::basis::CFEBasisDofHandlerDealii< ValueTypeBasisCoeff, memorySpace, dim >::nLocalNodes
overridevirtual

◆ reinit() [1/2]

template<typename ValueTypeBasisCoeff , utils::MemorySpace memorySpace, size_type dim>
void dftefe::basis::CFEBasisDofHandlerDealii< ValueTypeBasisCoeff, memorySpace, dim >::reinit ( std::shared_ptr< const TriangulationBase triangulation,
const size_type  feOrder 
)
Here is the call graph for this function:

◆ reinit() [2/2]

template<typename ValueTypeBasisCoeff , utils::MemorySpace memorySpace, size_type dim>
void dftefe::basis::CFEBasisDofHandlerDealii< ValueTypeBasisCoeff, memorySpace, dim >::reinit ( std::shared_ptr< const TriangulationBase triangulation,
const size_type  feOrder,
const utils::mpi::MPIComm mpiComm 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ totalRanges()

template<typename ValueTypeBasisCoeff , utils::MemorySpace memorySpace, size_type dim>
size_type dftefe::basis::CFEBasisDofHandlerDealii< ValueTypeBasisCoeff, memorySpace, dim >::totalRanges
overridevirtual

Member Data Documentation

◆ d_boundaryIds

template<typename ValueTypeBasisCoeff , utils::MemorySpace memorySpace, size_type dim>
std::vector<global_size_type> dftefe::basis::CFEBasisDofHandlerDealii< ValueTypeBasisCoeff, memorySpace, dim >::d_boundaryIds
private

◆ d_constraintsLocal

template<typename ValueTypeBasisCoeff , utils::MemorySpace memorySpace, size_type dim>
std::shared_ptr<const ConstraintsLocal<ValueTypeBasisCoeff, memorySpace> > dftefe::basis::CFEBasisDofHandlerDealii< ValueTypeBasisCoeff, memorySpace, dim >::d_constraintsLocal
private

◆ d_dofHandler

template<typename ValueTypeBasisCoeff , utils::MemorySpace memorySpace, size_type dim>
std::shared_ptr<dealii::DoFHandler<dim> > dftefe::basis::CFEBasisDofHandlerDealii< ValueTypeBasisCoeff, memorySpace, dim >::d_dofHandler
private

◆ d_isDistributed

template<typename ValueTypeBasisCoeff , utils::MemorySpace memorySpace, size_type dim>
bool dftefe::basis::CFEBasisDofHandlerDealii< ValueTypeBasisCoeff, memorySpace, dim >::d_isDistributed
private

◆ d_isVariableDofsPerCell

template<typename ValueTypeBasisCoeff , utils::MemorySpace memorySpace, size_type dim>
bool dftefe::basis::CFEBasisDofHandlerDealii< ValueTypeBasisCoeff, memorySpace, dim >::d_isVariableDofsPerCell
private

◆ d_localCells

template<typename ValueTypeBasisCoeff , utils::MemorySpace memorySpace, size_type dim>
std::vector<std::shared_ptr<FECellBase> > dftefe::basis::CFEBasisDofHandlerDealii< ValueTypeBasisCoeff, memorySpace, dim >::d_localCells
private

◆ d_locallyOwnedCells

template<typename ValueTypeBasisCoeff , utils::MemorySpace memorySpace, size_type dim>
std::vector<std::shared_ptr<FECellBase> > dftefe::basis::CFEBasisDofHandlerDealii< ValueTypeBasisCoeff, memorySpace, dim >::d_locallyOwnedCells
private

◆ d_locallyOwnedRanges

template<typename ValueTypeBasisCoeff , utils::MemorySpace memorySpace, size_type dim>
std::vector<std::pair<global_size_type, global_size_type> > dftefe::basis::CFEBasisDofHandlerDealii< ValueTypeBasisCoeff, memorySpace, dim >::d_locallyOwnedRanges
private

◆ d_mpiPatternP2P

template<typename ValueTypeBasisCoeff , utils::MemorySpace memorySpace, size_type dim>
std::shared_ptr<const utils::mpi::MPIPatternP2P<memorySpace> > dftefe::basis::CFEBasisDofHandlerDealii< ValueTypeBasisCoeff, memorySpace, dim >::d_mpiPatternP2P
private

◆ d_numCumulativeLocalCellDofs

template<typename ValueTypeBasisCoeff , utils::MemorySpace memorySpace, size_type dim>
size_type dftefe::basis::CFEBasisDofHandlerDealii< ValueTypeBasisCoeff, memorySpace, dim >::d_numCumulativeLocalCellDofs
private

◆ d_numCumulativeLocallyOwnedCellDofs

template<typename ValueTypeBasisCoeff , utils::MemorySpace memorySpace, size_type dim>
size_type dftefe::basis::CFEBasisDofHandlerDealii< ValueTypeBasisCoeff, memorySpace, dim >::d_numCumulativeLocallyOwnedCellDofs
private

◆ d_totalRanges

template<typename ValueTypeBasisCoeff , utils::MemorySpace memorySpace, size_type dim>
size_type dftefe::basis::CFEBasisDofHandlerDealii< ValueTypeBasisCoeff, memorySpace, dim >::d_totalRanges
private

◆ d_triangulation

template<typename ValueTypeBasisCoeff , utils::MemorySpace memorySpace, size_type dim>
std::shared_ptr<const TriangulationBase> dftefe::basis::CFEBasisDofHandlerDealii< ValueTypeBasisCoeff, memorySpace, dim >::d_triangulation
private

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