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

#include <EFEBasisDofHandlerDealii.h>

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

Public Member Functions

 EFEBasisDofHandlerDealii (std::shared_ptr< const EnrichmentClassicalInterfaceSpherical< ValueTypeBasisData, memorySpace, dim > > enrichmentClassicalInterface, const utils::mpi::MPIComm &mpiComm)
 
 EFEBasisDofHandlerDealii (std::shared_ptr< const EnrichmentClassicalInterfaceSpherical< ValueTypeBasisData, memorySpace, dim > > enrichmentClassicalInterface)
 
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 EnrichmentClassicalInterfaceSpherical< ValueTypeBasisData, memorySpace, dim > > enrichmentClassicalInterface, const utils::mpi::MPIComm &mpiComm)
 
void reinit (std::shared_ptr< const EnrichmentClassicalInterfaceSpherical< ValueTypeBasisData, memorySpace, dim > > enrichmentClassicalInterface)
 
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
 
FEBasisDofHandler< ValueTypeBasisCoeff, memorySpace, dim >::FECellIterator beginLocallyOwnedCells () override
 
FEBasisDofHandler< ValueTypeBasisCoeff, memorySpace, dim >::FECellIterator endLocallyOwnedCells () override
 
FEBasisDofHandler< ValueTypeBasisCoeff, memorySpace, dim >::const_FECellIterator beginLocallyOwnedCells () const override
 
FEBasisDofHandler< ValueTypeBasisCoeff, memorySpace, dim >::const_FECellIterator endLocallyOwnedCells () const override
 
FEBasisDofHandler< ValueTypeBasisCoeff, memorySpace, dim >::FECellIterator beginLocalCells () override
 
FEBasisDofHandler< ValueTypeBasisCoeff, memorySpace, dim >::FECellIterator endLocalCells () override
 
FEBasisDofHandler< ValueTypeBasisCoeff, memorySpace, dim >::const_FECellIterator beginLocalCells () const override
 
FEBasisDofHandler< ValueTypeBasisCoeff, memorySpace, dim >::const_FECellIterator endLocalCells () const override
 
unsigned int getDim () const override
 
size_type nCumulativeLocallyOwnedCellDofs () const override
 
size_type nCumulativeLocalCellDofs () 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
 
double getEnrichmentValue (const size_type cellId, const size_type cellLocalEnrichmentId, const dftefe::utils::Point &point) const override
 
std::vector< double > getEnrichmentDerivative (const size_type cellId, const size_type cellLocalEnrichmentId, const dftefe::utils::Point &point) const override
 
std::vector< double > getEnrichmentHessian (const size_type cellId, const size_type cellLocalEnrichmentId, const dftefe::utils::Point &point) const override
 
std::vector< global_size_typegetGhostEnrichmentGlobalIds () const override
 
global_size_type nGlobalEnrichmentNodes () const override
 
std::shared_ptr< const EnrichmentIdsPartition< dim > > getEnrichmentIdsPartition () const override
 
std::shared_ptr< const EnrichmentClassicalInterfaceSpherical< ValueTypeBasisData, memorySpace, dim > > getEnrichmentClassicalInterface () const override
 
bool isOrthogonalized () const override
 
size_type totalRanges () const override
 
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 FEBasisDofHandler< ValueTypeBasisCoeff, memorySpace, dim >::FECellIterator beginLocallyOwnedCells ()=0
 
virtual FEBasisDofHandler< ValueTypeBasisCoeff, memorySpace, dim >::FECellIterator endLocallyOwnedCells ()=0
 
virtual FEBasisDofHandler< ValueTypeBasisCoeff, memorySpace, dim >::const_FECellIterator beginLocallyOwnedCells () const =0
 
virtual FEBasisDofHandler< ValueTypeBasisCoeff, memorySpace, dim >::const_FECellIterator endLocallyOwnedCells () const =0
 
virtual FEBasisDofHandler< ValueTypeBasisCoeff, memorySpace, dim >::FECellIterator beginLocalCells ()=0
 
virtual FEBasisDofHandler< ValueTypeBasisCoeff, memorySpace, dim >::FECellIterator endLocalCells ()=0
 
virtual FEBasisDofHandler< ValueTypeBasisCoeff, memorySpace, dim >::const_FECellIterator beginLocalCells () const =0
 
virtual FEBasisDofHandler< ValueTypeBasisCoeff, memorySpace, dim >::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 unsigned int getDim () const =0
 
virtual double getEnrichmentValue (const size_type cellId, const size_type cellLocalEnrichmentId, const dftefe::utils::Point &point) const =0
 
virtual std::vector< double > getEnrichmentDerivative (const size_type cellId, const size_type cellLocalEnrichmentId, const dftefe::utils::Point &point) const =0
 
virtual std::vector< double > getEnrichmentHessian (const size_type cellId, const size_type cellLocalEnrichmentId, const dftefe::utils::Point &point) const =0
 
virtual std::vector< global_size_typegetGhostEnrichmentGlobalIds () const =0
 
virtual global_size_type nGlobalEnrichmentNodes () const =0
 
virtual std::shared_ptr< const EnrichmentIdsPartition< dim > > getEnrichmentIdsPartition () const =0
 
virtual std::shared_ptr< const EnrichmentClassicalInterfaceSpherical< ValueTypeBasisData, memorySpace, dim > > getEnrichmentClassicalInterface () const =0
 
virtual bool isOrthogonalized () const =0
 
virtual size_type totalRanges () 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
 
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< 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
 
std::shared_ptr< const EnrichmentIdsPartition< dim > > d_enrichmentIdsPartition
 
std::vector< std::vector< global_size_type > > d_overlappingEnrichmentIdsInCells
 
size_type d_totalRanges
 
std::vector< std::pair< global_size_type, global_size_type > > d_locallyOwnedRanges
 
std::vector< std::pair< global_size_type, global_size_type > > d_globalRanges
 
std::vector< global_size_typed_ghostEnrichmentGlobalIds
 
std::shared_ptr< const atoms::AtomSphericalDataContainer > d_atomSphericalDataContainer
 
std::vector< std::string > d_atomSymbolVec
 
std::vector< utils::Pointd_atomCoordinatesVec
 
std::string d_fieldName
 
bool d_isOrthogonalized
 
std::shared_ptr< const EnrichmentClassicalInterfaceSpherical< ValueTypeBasisData, memorySpace, dim > > d_enrichClassIntfce
 
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
 

Additional Inherited Members

- 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
 

Detailed Description

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

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

Constructor & Destructor Documentation

◆ EFEBasisDofHandlerDealii() [1/2]

template<typename ValueTypeBasisCoeff , typename ValueTypeBasisData , dftefe::utils::MemorySpace memorySpace, size_type dim>
dftefe::basis::EFEBasisDofHandlerDealii< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >::EFEBasisDofHandlerDealii ( std::shared_ptr< const EnrichmentClassicalInterfaceSpherical< ValueTypeBasisData, memorySpace, dim > >  enrichmentClassicalInterface,
const utils::mpi::MPIComm mpiComm 
)
Here is the call graph for this function:

◆ EFEBasisDofHandlerDealii() [2/2]

template<typename ValueTypeBasisCoeff , typename ValueTypeBasisData , dftefe::utils::MemorySpace memorySpace, size_type dim>
dftefe::basis::EFEBasisDofHandlerDealii< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >::EFEBasisDofHandlerDealii ( std::shared_ptr< const EnrichmentClassicalInterfaceSpherical< ValueTypeBasisData, memorySpace, dim > >  enrichmentClassicalInterface)
Here is the call graph for this function:

Member Function Documentation

◆ beginLocalCells() [1/2]

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

◆ beginLocalCells() [2/2]

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

◆ beginLocallyOwnedCells() [1/2]

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

◆ beginLocallyOwnedCells() [2/2]

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

◆ createConstraintsEnd()

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

◆ createConstraintsStart()

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

◆ endLocalCells() [1/2]

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

◆ endLocalCells() [2/2]

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

◆ endLocallyOwnedCells() [1/2]

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

◆ endLocallyOwnedCells() [2/2]

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

◆ getAllOwnedClassicalRanges()

template<typename ValueTypeBasisCoeff , typename ValueTypeBasisData , utils::MemorySpace memorySpace, size_type dim>
void dftefe::basis::EFEBasisDofHandlerDealii< ValueTypeBasisCoeff, ValueTypeBasisData, 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 , typename ValueTypeBasisData , dftefe::utils::MemorySpace memorySpace, size_type dim>
std::map< BasisIdAttribute, size_type > dftefe::basis::EFEBasisDofHandlerDealii< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >::getBasisAttributeToRangeIdMap
overridevirtual

◆ getBasisCenters()

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

◆ getBasisFunctionDerivative()

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

◆ getBasisFunctionValue()

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

◆ getBoundaryIds()

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

◆ getCellDofsGlobalIds()

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

◆ getDim()

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

◆ getDoFHandler()

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

◆ getEnrichmentClassicalInterface()

template<typename ValueTypeBasisCoeff , typename ValueTypeBasisData , dftefe::utils::MemorySpace memorySpace, size_type dim>
std::shared_ptr< const EnrichmentClassicalInterfaceSpherical< ValueTypeBasisData, memorySpace, dim > > dftefe::basis::EFEBasisDofHandlerDealii< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >::getEnrichmentClassicalInterface
overridevirtual

◆ getEnrichmentDerivative()

template<typename ValueTypeBasisCoeff , typename ValueTypeBasisData , dftefe::utils::MemorySpace memorySpace, size_type dim>
std::vector< double > dftefe::basis::EFEBasisDofHandlerDealii< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >::getEnrichmentDerivative ( const size_type  cellId,
const size_type  cellLocalEnrichmentId,
const dftefe::utils::Point point 
) const
overridevirtual

◆ getEnrichmentHessian()

template<typename ValueTypeBasisCoeff , typename ValueTypeBasisData , dftefe::utils::MemorySpace memorySpace, size_type dim>
std::vector< double > dftefe::basis::EFEBasisDofHandlerDealii< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >::getEnrichmentHessian ( const size_type  cellId,
const size_type  cellLocalEnrichmentId,
const dftefe::utils::Point point 
) const
overridevirtual

◆ getEnrichmentIdsPartition()

template<typename ValueTypeBasisCoeff , typename ValueTypeBasisData , dftefe::utils::MemorySpace memorySpace, size_type dim>
std::shared_ptr< const EnrichmentIdsPartition< dim > > dftefe::basis::EFEBasisDofHandlerDealii< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >::getEnrichmentIdsPartition
overridevirtual

◆ getEnrichmentValue()

template<typename ValueTypeBasisCoeff , typename ValueTypeBasisData , dftefe::utils::MemorySpace memorySpace, size_type dim>
double dftefe::basis::EFEBasisDofHandlerDealii< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >::getEnrichmentValue ( const size_type  cellId,
const size_type  cellLocalEnrichmentId,
const dftefe::utils::Point point 
) const
overridevirtual

◆ getFEOrder()

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

◆ getGhostEnrichmentGlobalIds()

template<typename ValueTypeBasisCoeff , typename ValueTypeBasisData , dftefe::utils::MemorySpace memorySpace, size_type dim>
std::vector< global_size_type > dftefe::basis::EFEBasisDofHandlerDealii< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >::getGhostEnrichmentGlobalIds
overridevirtual

◆ getGlobalNodeIds()

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

implement this now

Implements dftefe::basis::EFEBasisDofHandler< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >.

Here is the call graph for this function:

◆ getGlobalRanges()

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

◆ getIntrinsicConstraints()

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

◆ getLocallyOwnedRanges()

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

◆ getLocalNodeIds()

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

implement this now

Implements dftefe::basis::EFEBasisDofHandler< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >.

Here is the call graph for this function:

◆ getMPIPatternP2P()

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

◆ getReferenceFE()

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

◆ getTriangulation()

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

Implements dftefe::basis::EFEBasisDofHandler< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ isDistributed()

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

◆ isOrthogonalized()

template<typename ValueTypeBasisCoeff , typename ValueTypeBasisData , dftefe::utils::MemorySpace memorySpace, size_type dim>
bool dftefe::basis::EFEBasisDofHandlerDealii< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >::isOrthogonalized
overridevirtual

◆ isVariableDofsPerCell()

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

◆ nCellDofs()

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

◆ nCumulativeLocalCellDofs()

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

◆ nCumulativeLocallyOwnedCellDofs()

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

◆ nGlobalCells()

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

◆ nGlobalEnrichmentNodes()

template<typename ValueTypeBasisCoeff , typename ValueTypeBasisData , dftefe::utils::MemorySpace memorySpace, size_type dim>
global_size_type dftefe::basis::EFEBasisDofHandlerDealii< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >::nGlobalEnrichmentNodes
overridevirtual

◆ nGlobalNodes()

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

◆ nLocalCells()

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

◆ nLocallyOwnedCells()

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

◆ nLocalNodes()

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

◆ reinit() [1/2]

template<typename ValueTypeBasisCoeff , typename ValueTypeBasisData , dftefe::utils::MemorySpace memorySpace, size_type dim>
void dftefe::basis::EFEBasisDofHandlerDealii< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >::reinit ( std::shared_ptr< const EnrichmentClassicalInterfaceSpherical< ValueTypeBasisData, memorySpace, dim > >  enrichmentClassicalInterface)
Here is the call graph for this function:

◆ reinit() [2/2]

template<typename ValueTypeBasisCoeff , typename ValueTypeBasisData , dftefe::utils::MemorySpace memorySpace, size_type dim>
void dftefe::basis::EFEBasisDofHandlerDealii< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >::reinit ( std::shared_ptr< const EnrichmentClassicalInterfaceSpherical< ValueTypeBasisData, memorySpace, dim > >  enrichmentClassicalInterface,
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 , typename ValueTypeBasisData , dftefe::utils::MemorySpace memorySpace, size_type dim>
size_type dftefe::basis::EFEBasisDofHandlerDealii< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >::totalRanges
overridevirtual

Member Data Documentation

◆ d_atomCoordinatesVec

template<typename ValueTypeBasisCoeff , typename ValueTypeBasisData , dftefe::utils::MemorySpace memorySpace, size_type dim>
std::vector<utils::Point> dftefe::basis::EFEBasisDofHandlerDealii< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >::d_atomCoordinatesVec
private

◆ d_atomSphericalDataContainer

template<typename ValueTypeBasisCoeff , typename ValueTypeBasisData , dftefe::utils::MemorySpace memorySpace, size_type dim>
std::shared_ptr<const atoms::AtomSphericalDataContainer> dftefe::basis::EFEBasisDofHandlerDealii< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >::d_atomSphericalDataContainer
private

◆ d_atomSymbolVec

template<typename ValueTypeBasisCoeff , typename ValueTypeBasisData , dftefe::utils::MemorySpace memorySpace, size_type dim>
std::vector<std::string> dftefe::basis::EFEBasisDofHandlerDealii< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >::d_atomSymbolVec
private

◆ d_boundaryIds

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

◆ d_constraintsLocal

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

◆ d_dofHandler

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

◆ d_enrichClassIntfce

template<typename ValueTypeBasisCoeff , typename ValueTypeBasisData , dftefe::utils::MemorySpace memorySpace, size_type dim>
std::shared_ptr< const EnrichmentClassicalInterfaceSpherical<ValueTypeBasisData, memorySpace, dim> > dftefe::basis::EFEBasisDofHandlerDealii< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >::d_enrichClassIntfce
private

◆ d_enrichmentIdsPartition

template<typename ValueTypeBasisCoeff , typename ValueTypeBasisData , dftefe::utils::MemorySpace memorySpace, size_type dim>
std::shared_ptr<const EnrichmentIdsPartition<dim> > dftefe::basis::EFEBasisDofHandlerDealii< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >::d_enrichmentIdsPartition
private

◆ d_fieldName

template<typename ValueTypeBasisCoeff , typename ValueTypeBasisData , dftefe::utils::MemorySpace memorySpace, size_type dim>
std::string dftefe::basis::EFEBasisDofHandlerDealii< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >::d_fieldName
private

◆ d_ghostEnrichmentGlobalIds

template<typename ValueTypeBasisCoeff , typename ValueTypeBasisData , dftefe::utils::MemorySpace memorySpace, size_type dim>
std::vector<global_size_type> dftefe::basis::EFEBasisDofHandlerDealii< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >::d_ghostEnrichmentGlobalIds
private

◆ d_globalRanges

template<typename ValueTypeBasisCoeff , typename ValueTypeBasisData , dftefe::utils::MemorySpace memorySpace, size_type dim>
std::vector<std::pair<global_size_type, global_size_type> > dftefe::basis::EFEBasisDofHandlerDealii< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >::d_globalRanges
private

◆ d_isDistributed

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

◆ d_isOrthogonalized

template<typename ValueTypeBasisCoeff , typename ValueTypeBasisData , dftefe::utils::MemorySpace memorySpace, size_type dim>
bool dftefe::basis::EFEBasisDofHandlerDealii< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >::d_isOrthogonalized
private

◆ d_isVariableDofsPerCell

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

◆ d_localCells

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

◆ d_locallyOwnedCells

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

◆ d_locallyOwnedRanges

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

◆ d_mpiPatternP2P

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

◆ d_numCumulativeLocalCellDofs

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

◆ d_numCumulativeLocallyOwnedCellDofs

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

◆ d_overlappingEnrichmentIdsInCells

template<typename ValueTypeBasisCoeff , typename ValueTypeBasisData , dftefe::utils::MemorySpace memorySpace, size_type dim>
std::vector<std::vector<global_size_type> > dftefe::basis::EFEBasisDofHandlerDealii< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >::d_overlappingEnrichmentIdsInCells
private

◆ d_totalRanges

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

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