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

An abstract class to store and access data for enriched fe basis, such as the basis function values on a quadrature grid, the overlap matrix of the basis, etc. More...

#include <EFEBasisDataStorageDealii.h>

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

Public Types

using QuadraturePointAttributes = quadrature::QuadraturePointAttributes
 
using QuadratureRuleAttributes = quadrature::QuadratureRuleAttributes
 
using Storage = typename BasisDataStorage< ValueTypeBasisData, memorySpace >::Storage
 
- Public Types inherited from dftefe::basis::EFEBasisDataStorage< ValueTypeBasisData, memorySpace >
using QuadraturePointAttributes = quadrature::QuadraturePointAttributes
 
using QuadratureRuleAttributes = quadrature::QuadratureRuleAttributes
 
using Storage = typename BasisDataStorage< ValueTypeBasisData, memorySpace >::Storage
 
- Public Types inherited from dftefe::basis::FEBasisDataStorage< ValueTypeBasisData, memorySpace >
using QuadraturePointAttributes = quadrature::QuadraturePointAttributes
 
using QuadratureRuleAttributes = quadrature::QuadratureRuleAttributes
 
using Storage = typename BasisDataStorage< ValueTypeBasisData, memorySpace >::Storage
 
- Public Types inherited from dftefe::basis::BasisDataStorage< ValueTypeBasisData, memorySpace >
using Storage = dftefe::utils::MemoryStorage< ValueTypeBasisData, memorySpace >
 
using pointer = typename Storage::pointer
 
using reference = typename Storage::reference
 
using const_reference = typename Storage::const_reference
 
using iterator = typename Storage::iterator
 
using const_iterator = typename Storage::const_iterator
 
using QuadraturePointAttributes = quadrature::QuadraturePointAttributes
 
using QuadratureRuleAttributes = quadrature::QuadratureRuleAttributes
 

Public Member Functions

 EFEBasisDataStorageDealii (std::shared_ptr< const BasisDofHandler > efeBDH, const quadrature::QuadratureRuleAttributes &quadratureRuleAttributes, const BasisStorageAttributesBoolMap basisStorageAttributesBoolMap)
 
 ~EFEBasisDataStorageDealii ()=default
 
std::shared_ptr< const BasisDofHandlergetBasisDofHandler () const override
 
void evaluateBasisData (const quadrature::QuadratureRuleAttributes &quadratureRuleAttributes, const BasisStorageAttributesBoolMap basisStorageAttributesBoolMap) override
 
void evaluateBasisData (const quadrature::QuadratureRuleAttributes &quadratureRuleAttributes, std::shared_ptr< const quadrature::QuadratureRuleContainer > quadratureRuleContainer, const BasisStorageAttributesBoolMap basisStorageAttributesBoolMap) override
 
void evaluateBasisData (const quadrature::QuadratureRuleAttributes &quadratureRuleAttributes, std::vector< std::shared_ptr< const quadrature::QuadratureRule > > quadratureRuleVec, const BasisStorageAttributesBoolMap basisStorageAttributesBoolMap) override
 
void evaluateBasisData (const quadrature::QuadratureRuleAttributes &quadratureRuleAttributes, std::shared_ptr< const quadrature::QuadratureRule > baseQuadratureRuleAdaptive, std::vector< std::shared_ptr< const utils::ScalarSpatialFunctionReal > > &functions, const std::vector< double > &absoluteTolerances, const std::vector< double > &relativeTolerances, const std::vector< double > &integralThresholds, const double smallestCellVolume, const unsigned int maxRecursion, const BasisStorageAttributesBoolMap basisStorageAttributesBoolMap) override
 
void deleteBasisData () override
 
Storage getBasisData (const QuadraturePointAttributes &attributes, const size_type basisId) const override
 
Storage getBasisGradientData (const QuadraturePointAttributes &attributes, const size_type basisId) const override
 
Storage getBasisHessianData (const QuadraturePointAttributes &attributes, const size_type basisId) const override
 
Storage getBasisDataInCell (const size_type cellId, const size_type basisId) const override
 
Storage getBasisGradientDataInCell (const size_type cellId, const size_type basisId) const override
 
Storage getBasisHessianDataInCell (const size_type cellId, const size_type basisId) const override
 
Storage getBasisDataInCell (const size_type cellId) const override
 
Storage getBasisGradientDataInCell (const size_type cellId) const override
 
Storage getBasisHessianDataInCell (const size_type cellId) const override
 
Storage getJxWInCell (const size_type cellId) const override
 
const StoragegetBasisDataInAllCells () const override
 
const StoragegetBasisGradientDataInAllCells () const override
 
const StoragegetBasisHessianDataInAllCells () const override
 
const StoragegetJxWInAllCells () const override
 
Storage getBasisOverlap (const size_type cellId, const size_type basisId1, const size_type basisId2) const override
 
Storage getBasisOverlapInCell (const size_type cellId) const override
 
const StoragegetBasisOverlapInAllCells () const override
 
Storage getBasisGradNiGradNjInCell (const size_type cellId) const override
 
const StoragegetBasisGradNiGradNjInAllCells () const override
 
std::shared_ptr< const quadrature::QuadratureRuleContainergetQuadratureRuleContainer () const override
 
virtual std::shared_ptr< const BasisDofHandlergetBasisDofHandler () const =0
 
virtual void evaluateBasisData (const quadrature::QuadratureRuleAttributes &quadratureRuleAttributes, const BasisStorageAttributesBoolMap basisStorageAttributesBoolMap)=0
 
virtual void evaluateBasisData (const quadrature::QuadratureRuleAttributes &quadratureRuleAttributes, std::shared_ptr< const quadrature::QuadratureRuleContainer > quadratureRuleContainer, const BasisStorageAttributesBoolMap basisStorageAttributesBoolMap)=0
 
virtual void evaluateBasisData (const quadrature::QuadratureRuleAttributes &quadratureRuleAttributes, std::vector< std::shared_ptr< const quadrature::QuadratureRule > > quadratureRuleVec, const BasisStorageAttributesBoolMap basisStorageAttributesBoolMap)=0
 
virtual void evaluateBasisData (const quadrature::QuadratureRuleAttributes &quadratureRuleAttributes, std::shared_ptr< const quadrature::QuadratureRule > baseQuadratureRuleAdaptive, std::vector< std::shared_ptr< const utils::ScalarSpatialFunctionReal > > &functions, const std::vector< double > &absoluteTolerances, const std::vector< double > &relativeTolerances, const std::vector< double > &integralThresholds, const double smallestCellVolume, const unsigned int maxRecursion, const BasisStorageAttributesBoolMap basisStorageAttributesBoolMap)=0
 
virtual void deleteBasisData ()=0
 
virtual Storage getBasisData (const QuadraturePointAttributes &attributes, const size_type basisId) const =0
 
virtual Storage getBasisGradientData (const QuadraturePointAttributes &attributes, const size_type basisId) const =0
 
virtual Storage getBasisHessianData (const QuadraturePointAttributes &attributes, const size_type basisId) const =0
 
virtual Storage getBasisDataInCell (const size_type cellId, const size_type basisId) const =0
 
virtual Storage getBasisGradientDataInCell (const size_type cellId, const size_type basisId) const =0
 
virtual Storage getBasisHessianDataInCell (const size_type cellId, const size_type basisId) const =0
 
virtual Storage getBasisDataInCell (const size_type cellId) const =0
 
virtual Storage getBasisGradientDataInCell (const size_type cellId) const =0
 
virtual Storage getBasisHessianDataInCell (const size_type cellId) const =0
 
virtual Storage getJxWInCell (const size_type cellId) const =0
 
virtual const StoragegetBasisDataInAllCells () const =0
 
virtual const StoragegetBasisGradientDataInAllCells () const =0
 
virtual const StoragegetBasisHessianDataInAllCells () const =0
 
virtual const StoragegetJxWInAllCells () const =0
 
virtual Storage getBasisOverlap (const size_type cellId, const size_type basisId1, const size_type basisId2) const =0
 
virtual Storage getBasisOverlapInCell (const size_type cellId) const =0
 
virtual Storage getBasisGradNiGradNjInCell (const size_type cellId) const =0
 
virtual const StoragegetBasisGradNiGradNjInAllCells () const =0
 
virtual const StoragegetBasisOverlapInAllCells () const =0
 
virtual std::shared_ptr< const quadrature::QuadratureRuleContainergetQuadratureRuleContainer () const =0
 
virtual std::shared_ptr< const BasisDofHandlergetBasisDofHandler () const =0
 
virtual void evaluateBasisData (const quadrature::QuadratureRuleAttributes &quadratureRuleAttributes, const BasisStorageAttributesBoolMap basisStorageAttributesBoolMap)=0
 
virtual void evaluateBasisData (const quadrature::QuadratureRuleAttributes &quadratureRuleAttributes, std::shared_ptr< const quadrature::QuadratureRuleContainer > quadratureRuleContainer, const BasisStorageAttributesBoolMap basisStorageAttributesBoolMap)=0
 
virtual void evaluateBasisData (const quadrature::QuadratureRuleAttributes &quadratureRuleAttributes, std::vector< std::shared_ptr< const quadrature::QuadratureRule > > quadratureRuleVec, const BasisStorageAttributesBoolMap basisStorageAttributesBoolMap)=0
 
virtual void evaluateBasisData (const quadrature::QuadratureRuleAttributes &quadratureRuleAttributes, std::shared_ptr< const quadrature::QuadratureRule > baseQuadratureRuleAdaptive, std::vector< std::shared_ptr< const utils::ScalarSpatialFunctionReal > > &functions, const std::vector< double > &absoluteTolerances, const std::vector< double > &relativeTolerances, const std::vector< double > &integralThresholds, const double smallestCellVolume, const unsigned int maxRecursion, const BasisStorageAttributesBoolMap basisStorageAttributesBoolMap)=0
 
virtual void deleteBasisData ()=0
 
virtual Storage getBasisData (const QuadraturePointAttributes &attributes, const size_type basisId) const =0
 
virtual Storage getBasisGradientData (const QuadraturePointAttributes &attributes, const size_type basisId) const =0
 
virtual Storage getBasisHessianData (const QuadraturePointAttributes &attributes, const size_type basisId) const =0
 
virtual Storage getBasisDataInCell (const size_type cellId, const size_type basisId) const =0
 
virtual Storage getBasisGradientDataInCell (const size_type cellId, const size_type basisId) const =0
 
virtual Storage getBasisHessianDataInCell (const size_type cellId, const size_type basisId) const =0
 
virtual Storage getBasisDataInCell (const size_type cellId) const =0
 
virtual Storage getBasisGradientDataInCell (const size_type cellId) const =0
 
virtual Storage getBasisHessianDataInCell (const size_type cellId) const =0
 
virtual Storage getJxWInCell (const size_type cellId) const =0
 
virtual const StoragegetBasisDataInAllCells () const =0
 
virtual const StoragegetBasisGradientDataInAllCells () const =0
 
virtual const StoragegetBasisHessianDataInAllCells () const =0
 
virtual const StoragegetJxWInAllCells () const =0
 
virtual Storage getBasisOverlap (const size_type cellId, const size_type basisId1, const size_type basisId2) const =0
 
virtual Storage getBasisOverlapInCell (const size_type cellId) const =0
 
virtual Storage getBasisGradNiGradNjInCell (const size_type cellId) const =0
 
virtual const StoragegetBasisGradNiGradNjInAllCells () const =0
 
virtual const StoragegetBasisOverlapInAllCells () const =0
 
virtual std::shared_ptr< const quadrature::QuadratureRuleContainergetQuadratureRuleContainer () const =0
 
- Public Member Functions inherited from dftefe::basis::BasisDataStorage< ValueTypeBasisData, memorySpace >
virtual ~BasisDataStorage ()=default
 
virtual std::shared_ptr< const BasisDofHandlergetBasisDofHandler () const =0
 
virtual void evaluateBasisData (const quadrature::QuadratureRuleAttributes &quadratureRuleAttributes, const BasisStorageAttributesBoolMap basisStorageAttributesBoolMap)=0
 
virtual void evaluateBasisData (const quadrature::QuadratureRuleAttributes &quadratureRuleAttributes, std::shared_ptr< const quadrature::QuadratureRuleContainer > quadratureRuleContainer, const BasisStorageAttributesBoolMap basisStorageAttributesBoolMap)=0
 
virtual void evaluateBasisData (const quadrature::QuadratureRuleAttributes &quadratureRuleAttributes, std::vector< std::shared_ptr< const quadrature::QuadratureRule > > quadratureRuleVec, const BasisStorageAttributesBoolMap basisStorageAttributesBoolMap)=0
 
virtual void evaluateBasisData (const quadrature::QuadratureRuleAttributes &quadratureRuleAttributes, std::shared_ptr< const quadrature::QuadratureRule > baseQuadratureRuleAdaptive, std::vector< std::shared_ptr< const utils::ScalarSpatialFunctionReal > > &functions, const std::vector< double > &absoluteTolerances, const std::vector< double > &relativeTolerances, const std::vector< double > &integralThresholds, const double smallestCellVolume, const unsigned int maxRecursion, const BasisStorageAttributesBoolMap basisStorageAttributesBoolMap)=0
 
virtual void deleteBasisData ()=0
 
virtual Storage getBasisData (const QuadraturePointAttributes &attributes, const size_type basisId) const =0
 
virtual Storage getBasisGradientData (const QuadraturePointAttributes &attributes, const size_type basisId) const =0
 
virtual Storage getBasisHessianData (const QuadraturePointAttributes &attributes, const size_type basisId) const =0
 
virtual Storage getBasisDataInCell (const size_type cellId, const size_type basisId) const =0
 
virtual Storage getBasisGradientDataInCell (const size_type cellId, const size_type basisId) const =0
 
virtual Storage getBasisHessianDataInCell (const size_type cellId, const size_type basisId) const =0
 
virtual Storage getBasisDataInCell (const size_type cellId) const =0
 
virtual Storage getBasisGradientDataInCell (const size_type cellId) const =0
 
virtual Storage getBasisHessianDataInCell (const size_type cellId) const =0
 
virtual Storage getJxWInCell (const size_type cellId) const =0
 
virtual const StoragegetBasisDataInAllCells () const =0
 
virtual const StoragegetBasisGradientDataInAllCells () const =0
 
virtual const StoragegetBasisHessianDataInAllCells () const =0
 
virtual const StoragegetJxWInAllCells () const =0
 
virtual Storage getBasisOverlap (const size_type cellId, const size_type basisId1, const size_type basisId2) const =0
 
virtual Storage getBasisOverlapInCell (const size_type cellId) const =0
 
virtual Storage getBasisGradNiGradNjInCell (const size_type cellId) const =0
 
virtual const StoragegetBasisGradNiGradNjInAllCells () const =0
 
virtual const StoragegetBasisOverlapInAllCells () const =0
 
virtual std::shared_ptr< const quadrature::QuadratureRuleContainergetQuadratureRuleContainer () const =0
 

Private Attributes

bool d_evaluateBasisData
 
std::shared_ptr< const EFEBasisDofHandlerDealii< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim > > d_efeBDH
 
std::shared_ptr< const quadrature::QuadratureRuleContainerd_quadratureRuleContainer
 
QuadratureRuleAttributes d_quadratureRuleAttributes
 
BasisStorageAttributesBoolMap d_basisStorageAttributesBoolMap
 
std::shared_ptr< Storaged_basisQuadStorage
 
std::shared_ptr< Storaged_JxWStorage
 
std::shared_ptr< Storaged_basisGradNiGradNj
 
std::shared_ptr< Storaged_basisGradientQuadStorage
 
std::shared_ptr< Storaged_basisHessianQuadStorage
 
std::shared_ptr< Storaged_basisOverlap
 
std::vector< size_typed_dofsInCell
 
std::vector< size_typed_cellStartIdsBasisOverlap
 
std::vector< size_typed_nQuadPointsIncell
 
std::vector< size_typed_cellStartIdsBasisQuadStorage
 
std::vector< size_typed_cellStartIdsBasisGradientQuadStorage
 
std::vector< size_typed_cellStartIdsBasisHessianQuadStorage
 
std::vector< size_typed_cellStartIdsGradNiGradNj
 

Detailed Description

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

An abstract class to store and access data for enriched fe basis, such as the basis function values on a quadrature grid, the overlap matrix of the basis, etc.

Member Typedef Documentation

◆ QuadraturePointAttributes

template<typename ValueTypeBasisCoeff , typename ValueTypeBasisData , dftefe::utils::MemorySpace memorySpace, size_type dim>
using dftefe::basis::EFEBasisDataStorageDealii< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >::QuadraturePointAttributes = quadrature::QuadraturePointAttributes

◆ QuadratureRuleAttributes

template<typename ValueTypeBasisCoeff , typename ValueTypeBasisData , dftefe::utils::MemorySpace memorySpace, size_type dim>
using dftefe::basis::EFEBasisDataStorageDealii< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >::QuadratureRuleAttributes = quadrature::QuadratureRuleAttributes

◆ Storage

template<typename ValueTypeBasisCoeff , typename ValueTypeBasisData , dftefe::utils::MemorySpace memorySpace, size_type dim>
using dftefe::basis::EFEBasisDataStorageDealii< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >::Storage = typename BasisDataStorage<ValueTypeBasisData, memorySpace>::Storage

Constructor & Destructor Documentation

◆ EFEBasisDataStorageDealii()

template<typename ValueTypeBasisCoeff , typename ValueTypeBasisData , utils::MemorySpace memorySpace, size_type dim>
dftefe::basis::EFEBasisDataStorageDealii< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >::EFEBasisDataStorageDealii ( std::shared_ptr< const BasisDofHandler efeBDH,
const quadrature::QuadratureRuleAttributes quadratureRuleAttributes,
const BasisStorageAttributesBoolMap  basisStorageAttributesBoolMap 
)
Here is the call graph for this function:

◆ ~EFEBasisDataStorageDealii()

template<typename ValueTypeBasisCoeff , typename ValueTypeBasisData , dftefe::utils::MemorySpace memorySpace, size_type dim>
dftefe::basis::EFEBasisDataStorageDealii< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >::~EFEBasisDataStorageDealii ( )
default

Member Function Documentation

◆ deleteBasisData()

template<typename ValueTypeBasisCoeff , typename ValueTypeBasisData , utils::MemorySpace memorySpace, size_type dim>
void dftefe::basis::EFEBasisDataStorageDealii< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >::deleteBasisData
overridevirtual

Implements dftefe::basis::EFEBasisDataStorage< ValueTypeBasisData, memorySpace >.

Here is the call graph for this function:

◆ evaluateBasisData() [1/4]

template<typename ValueTypeBasisCoeff , typename ValueTypeBasisData , utils::MemorySpace memorySpace, size_type dim>
void dftefe::basis::EFEBasisDataStorageDealii< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >::evaluateBasisData ( const quadrature::QuadratureRuleAttributes quadratureRuleAttributes,
const BasisStorageAttributesBoolMap  basisStorageAttributesBoolMap 
)
overridevirtual
Note
We assume a linear mapping from the reference cell to the real cell.

Implements dftefe::basis::EFEBasisDataStorage< ValueTypeBasisData, memorySpace >.

Here is the call graph for this function:

◆ evaluateBasisData() [2/4]

template<typename ValueTypeBasisCoeff , typename ValueTypeBasisData , utils::MemorySpace memorySpace, size_type dim>
void dftefe::basis::EFEBasisDataStorageDealii< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >::evaluateBasisData ( const quadrature::QuadratureRuleAttributes quadratureRuleAttributes,
std::shared_ptr< const quadrature::QuadratureRule baseQuadratureRuleAdaptive,
std::vector< std::shared_ptr< const utils::ScalarSpatialFunctionReal > > &  functions,
const std::vector< double > &  absoluteTolerances,
const std::vector< double > &  relativeTolerances,
const std::vector< double > &  integralThresholds,
const double  smallestCellVolume,
const unsigned int  maxRecursion,
const BasisStorageAttributesBoolMap  basisStorageAttributesBoolMap 
)
overridevirtual
Note
We assume a linear mapping from the reference cell to the real cell.

Implements dftefe::basis::EFEBasisDataStorage< ValueTypeBasisData, memorySpace >.

Here is the call graph for this function:

◆ evaluateBasisData() [3/4]

template<typename ValueTypeBasisCoeff , typename ValueTypeBasisData , utils::MemorySpace memorySpace, size_type dim>
void dftefe::basis::EFEBasisDataStorageDealii< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >::evaluateBasisData ( const quadrature::QuadratureRuleAttributes quadratureRuleAttributes,
std::shared_ptr< const quadrature::QuadratureRuleContainer quadratureRuleContainer,
const BasisStorageAttributesBoolMap  basisStorageAttributesBoolMap 
)
overridevirtual
Note
We assume a linear mapping from the reference cell to the real cell.

Implements dftefe::basis::EFEBasisDataStorage< ValueTypeBasisData, memorySpace >.

Here is the call graph for this function:

◆ evaluateBasisData() [4/4]

template<typename ValueTypeBasisCoeff , typename ValueTypeBasisData , utils::MemorySpace memorySpace, size_type dim>
void dftefe::basis::EFEBasisDataStorageDealii< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >::evaluateBasisData ( const quadrature::QuadratureRuleAttributes quadratureRuleAttributes,
std::vector< std::shared_ptr< const quadrature::QuadratureRule > >  quadratureRuleVec,
const BasisStorageAttributesBoolMap  basisStorageAttributesBoolMap 
)
overridevirtual
Note
We assume a linear mapping from the reference cell to the real cell.

Implements dftefe::basis::EFEBasisDataStorage< ValueTypeBasisData, memorySpace >.

Here is the call graph for this function:

◆ getBasisData()

template<typename ValueTypeBasisCoeff , typename ValueTypeBasisData , utils::MemorySpace memorySpace, size_type dim>
BasisDataStorage< ValueTypeBasisData, memorySpace >::Storage dftefe::basis::EFEBasisDataStorageDealii< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >::getBasisData ( const QuadraturePointAttributes attributes,
const size_type  basisId 
) const
overridevirtual

Implements dftefe::basis::EFEBasisDataStorage< ValueTypeBasisData, memorySpace >.

Here is the call graph for this function:

◆ getBasisDataInAllCells()

template<typename ValueTypeBasisCoeff , typename ValueTypeBasisData , utils::MemorySpace memorySpace, size_type dim>
const BasisDataStorage< ValueTypeBasisData, memorySpace >::Storage & dftefe::basis::EFEBasisDataStorageDealii< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >::getBasisDataInAllCells
overridevirtual

Implements dftefe::basis::EFEBasisDataStorage< ValueTypeBasisData, memorySpace >.

Here is the call graph for this function:

◆ getBasisDataInCell() [1/2]

template<typename ValueTypeBasisCoeff , typename ValueTypeBasisData , utils::MemorySpace memorySpace, size_type dim>
BasisDataStorage< ValueTypeBasisData, memorySpace >::Storage dftefe::basis::EFEBasisDataStorageDealii< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >::getBasisDataInCell ( const size_type  cellId) const
overridevirtual

Implements dftefe::basis::EFEBasisDataStorage< ValueTypeBasisData, memorySpace >.

Here is the call graph for this function:

◆ getBasisDataInCell() [2/2]

template<typename ValueTypeBasisCoeff , typename ValueTypeBasisData , utils::MemorySpace memorySpace, size_type dim>
BasisDataStorage< ValueTypeBasisData, memorySpace >::Storage dftefe::basis::EFEBasisDataStorageDealii< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >::getBasisDataInCell ( const size_type  cellId,
const size_type  basisId 
) const
overridevirtual

Implements dftefe::basis::EFEBasisDataStorage< ValueTypeBasisData, memorySpace >.

Here is the call graph for this function:

◆ getBasisDofHandler()

template<typename ValueTypeBasisCoeff , typename ValueTypeBasisData , utils::MemorySpace memorySpace, size_type dim>
std::shared_ptr< const BasisDofHandler > dftefe::basis::EFEBasisDataStorageDealii< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >::getBasisDofHandler
overridevirtual

◆ getBasisGradientData()

template<typename ValueTypeBasisCoeff , typename ValueTypeBasisData , utils::MemorySpace memorySpace, size_type dim>
BasisDataStorage< ValueTypeBasisData, memorySpace >::Storage dftefe::basis::EFEBasisDataStorageDealii< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >::getBasisGradientData ( const QuadraturePointAttributes attributes,
const size_type  basisId 
) const
overridevirtual

Implements dftefe::basis::EFEBasisDataStorage< ValueTypeBasisData, memorySpace >.

Here is the call graph for this function:

◆ getBasisGradientDataInAllCells()

template<typename ValueTypeBasisCoeff , typename ValueTypeBasisData , utils::MemorySpace memorySpace, size_type dim>
const BasisDataStorage< ValueTypeBasisData, memorySpace >::Storage & dftefe::basis::EFEBasisDataStorageDealii< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >::getBasisGradientDataInAllCells
overridevirtual

Implements dftefe::basis::EFEBasisDataStorage< ValueTypeBasisData, memorySpace >.

Here is the call graph for this function:

◆ getBasisGradientDataInCell() [1/2]

template<typename ValueTypeBasisCoeff , typename ValueTypeBasisData , utils::MemorySpace memorySpace, size_type dim>
BasisDataStorage< ValueTypeBasisData, memorySpace >::Storage dftefe::basis::EFEBasisDataStorageDealii< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >::getBasisGradientDataInCell ( const size_type  cellId) const
overridevirtual

Implements dftefe::basis::EFEBasisDataStorage< ValueTypeBasisData, memorySpace >.

Here is the call graph for this function:

◆ getBasisGradientDataInCell() [2/2]

template<typename ValueTypeBasisCoeff , typename ValueTypeBasisData , utils::MemorySpace memorySpace, size_type dim>
BasisDataStorage< ValueTypeBasisData, memorySpace >::Storage dftefe::basis::EFEBasisDataStorageDealii< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >::getBasisGradientDataInCell ( const size_type  cellId,
const size_type  basisId 
) const
overridevirtual

Implements dftefe::basis::EFEBasisDataStorage< ValueTypeBasisData, memorySpace >.

Here is the call graph for this function:

◆ getBasisGradNiGradNjInAllCells()

template<typename ValueTypeBasisCoeff , typename ValueTypeBasisData , utils::MemorySpace memorySpace, size_type dim>
const BasisDataStorage< ValueTypeBasisData, memorySpace >::Storage & dftefe::basis::EFEBasisDataStorageDealii< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >::getBasisGradNiGradNjInAllCells
overridevirtual

Implements dftefe::basis::EFEBasisDataStorage< ValueTypeBasisData, memorySpace >.

Here is the call graph for this function:

◆ getBasisGradNiGradNjInCell()

template<typename ValueTypeBasisCoeff , typename ValueTypeBasisData , utils::MemorySpace memorySpace, size_type dim>
BasisDataStorage< ValueTypeBasisData, memorySpace >::Storage dftefe::basis::EFEBasisDataStorageDealii< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >::getBasisGradNiGradNjInCell ( const size_type  cellId) const
overridevirtual

Implements dftefe::basis::EFEBasisDataStorage< ValueTypeBasisData, memorySpace >.

Here is the call graph for this function:

◆ getBasisHessianData()

template<typename ValueTypeBasisCoeff , typename ValueTypeBasisData , utils::MemorySpace memorySpace, size_type dim>
BasisDataStorage< ValueTypeBasisData, memorySpace >::Storage dftefe::basis::EFEBasisDataStorageDealii< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >::getBasisHessianData ( const QuadraturePointAttributes attributes,
const size_type  basisId 
) const
overridevirtual

Implements dftefe::basis::EFEBasisDataStorage< ValueTypeBasisData, memorySpace >.

Here is the call graph for this function:

◆ getBasisHessianDataInAllCells()

template<typename ValueTypeBasisCoeff , typename ValueTypeBasisData , utils::MemorySpace memorySpace, size_type dim>
const BasisDataStorage< ValueTypeBasisData, memorySpace >::Storage & dftefe::basis::EFEBasisDataStorageDealii< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >::getBasisHessianDataInAllCells
overridevirtual

Implements dftefe::basis::EFEBasisDataStorage< ValueTypeBasisData, memorySpace >.

Here is the call graph for this function:

◆ getBasisHessianDataInCell() [1/2]

template<typename ValueTypeBasisCoeff , typename ValueTypeBasisData , utils::MemorySpace memorySpace, size_type dim>
BasisDataStorage< ValueTypeBasisData, memorySpace >::Storage dftefe::basis::EFEBasisDataStorageDealii< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >::getBasisHessianDataInCell ( const size_type  cellId) const
overridevirtual

Implements dftefe::basis::EFEBasisDataStorage< ValueTypeBasisData, memorySpace >.

Here is the call graph for this function:

◆ getBasisHessianDataInCell() [2/2]

template<typename ValueTypeBasisCoeff , typename ValueTypeBasisData , utils::MemorySpace memorySpace, size_type dim>
BasisDataStorage< ValueTypeBasisData, memorySpace >::Storage dftefe::basis::EFEBasisDataStorageDealii< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >::getBasisHessianDataInCell ( const size_type  cellId,
const size_type  basisId 
) const
overridevirtual

Implements dftefe::basis::EFEBasisDataStorage< ValueTypeBasisData, memorySpace >.

Here is the call graph for this function:

◆ getBasisOverlap()

template<typename ValueTypeBasisCoeff , typename ValueTypeBasisData , utils::MemorySpace memorySpace, size_type dim>
BasisDataStorage< ValueTypeBasisData, memorySpace >::Storage dftefe::basis::EFEBasisDataStorageDealii< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >::getBasisOverlap ( const size_type  cellId,
const size_type  basisId1,
const size_type  basisId2 
) const
overridevirtual

Implements dftefe::basis::EFEBasisDataStorage< ValueTypeBasisData, memorySpace >.

Here is the call graph for this function:

◆ getBasisOverlapInAllCells()

template<typename ValueTypeBasisCoeff , typename ValueTypeBasisData , utils::MemorySpace memorySpace, size_type dim>
const BasisDataStorage< ValueTypeBasisData, memorySpace >::Storage & dftefe::basis::EFEBasisDataStorageDealii< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >::getBasisOverlapInAllCells
overridevirtual

Implements dftefe::basis::EFEBasisDataStorage< ValueTypeBasisData, memorySpace >.

Here is the call graph for this function:

◆ getBasisOverlapInCell()

template<typename ValueTypeBasisCoeff , typename ValueTypeBasisData , utils::MemorySpace memorySpace, size_type dim>
BasisDataStorage< ValueTypeBasisData, memorySpace >::Storage dftefe::basis::EFEBasisDataStorageDealii< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >::getBasisOverlapInCell ( const size_type  cellId) const
overridevirtual

Implements dftefe::basis::EFEBasisDataStorage< ValueTypeBasisData, memorySpace >.

Here is the call graph for this function:

◆ getJxWInAllCells()

template<typename ValueTypeBasisCoeff , typename ValueTypeBasisData , utils::MemorySpace memorySpace, size_type dim>
const BasisDataStorage< ValueTypeBasisData, memorySpace >::Storage & dftefe::basis::EFEBasisDataStorageDealii< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >::getJxWInAllCells
overridevirtual

Implements dftefe::basis::EFEBasisDataStorage< ValueTypeBasisData, memorySpace >.

Here is the call graph for this function:

◆ getJxWInCell()

template<typename ValueTypeBasisCoeff , typename ValueTypeBasisData , utils::MemorySpace memorySpace, size_type dim>
BasisDataStorage< ValueTypeBasisData, memorySpace >::Storage dftefe::basis::EFEBasisDataStorageDealii< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >::getJxWInCell ( const size_type  cellId) const
overridevirtual

Implements dftefe::basis::EFEBasisDataStorage< ValueTypeBasisData, memorySpace >.

Here is the call graph for this function:

◆ getQuadratureRuleContainer()

template<typename ValueTypeBasisCoeff , typename ValueTypeBasisData , utils::MemorySpace memorySpace, size_type dim>
std::shared_ptr< const quadrature::QuadratureRuleContainer > dftefe::basis::EFEBasisDataStorageDealii< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >::getQuadratureRuleContainer
overridevirtual

Implements dftefe::basis::EFEBasisDataStorage< ValueTypeBasisData, memorySpace >.

Here is the call graph for this function:

Member Data Documentation

◆ d_basisGradientQuadStorage

template<typename ValueTypeBasisCoeff , typename ValueTypeBasisData , dftefe::utils::MemorySpace memorySpace, size_type dim>
std::shared_ptr<Storage> dftefe::basis::EFEBasisDataStorageDealii< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >::d_basisGradientQuadStorage
private

◆ d_basisGradNiGradNj

template<typename ValueTypeBasisCoeff , typename ValueTypeBasisData , dftefe::utils::MemorySpace memorySpace, size_type dim>
std::shared_ptr<Storage> dftefe::basis::EFEBasisDataStorageDealii< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >::d_basisGradNiGradNj
private

◆ d_basisHessianQuadStorage

template<typename ValueTypeBasisCoeff , typename ValueTypeBasisData , dftefe::utils::MemorySpace memorySpace, size_type dim>
std::shared_ptr<Storage> dftefe::basis::EFEBasisDataStorageDealii< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >::d_basisHessianQuadStorage
private

◆ d_basisOverlap

template<typename ValueTypeBasisCoeff , typename ValueTypeBasisData , dftefe::utils::MemorySpace memorySpace, size_type dim>
std::shared_ptr<Storage> dftefe::basis::EFEBasisDataStorageDealii< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >::d_basisOverlap
private

◆ d_basisQuadStorage

template<typename ValueTypeBasisCoeff , typename ValueTypeBasisData , dftefe::utils::MemorySpace memorySpace, size_type dim>
std::shared_ptr<Storage> dftefe::basis::EFEBasisDataStorageDealii< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >::d_basisQuadStorage
private

◆ d_basisStorageAttributesBoolMap

template<typename ValueTypeBasisCoeff , typename ValueTypeBasisData , dftefe::utils::MemorySpace memorySpace, size_type dim>
BasisStorageAttributesBoolMap dftefe::basis::EFEBasisDataStorageDealii< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >::d_basisStorageAttributesBoolMap
private

◆ d_cellStartIdsBasisGradientQuadStorage

template<typename ValueTypeBasisCoeff , typename ValueTypeBasisData , dftefe::utils::MemorySpace memorySpace, size_type dim>
std::vector<size_type> dftefe::basis::EFEBasisDataStorageDealii< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >::d_cellStartIdsBasisGradientQuadStorage
private

◆ d_cellStartIdsBasisHessianQuadStorage

template<typename ValueTypeBasisCoeff , typename ValueTypeBasisData , dftefe::utils::MemorySpace memorySpace, size_type dim>
std::vector<size_type> dftefe::basis::EFEBasisDataStorageDealii< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >::d_cellStartIdsBasisHessianQuadStorage
private

◆ d_cellStartIdsBasisOverlap

template<typename ValueTypeBasisCoeff , typename ValueTypeBasisData , dftefe::utils::MemorySpace memorySpace, size_type dim>
std::vector<size_type> dftefe::basis::EFEBasisDataStorageDealii< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >::d_cellStartIdsBasisOverlap
private

◆ d_cellStartIdsBasisQuadStorage

template<typename ValueTypeBasisCoeff , typename ValueTypeBasisData , dftefe::utils::MemorySpace memorySpace, size_type dim>
std::vector<size_type> dftefe::basis::EFEBasisDataStorageDealii< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >::d_cellStartIdsBasisQuadStorage
private

◆ d_cellStartIdsGradNiGradNj

template<typename ValueTypeBasisCoeff , typename ValueTypeBasisData , dftefe::utils::MemorySpace memorySpace, size_type dim>
std::vector<size_type> dftefe::basis::EFEBasisDataStorageDealii< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >::d_cellStartIdsGradNiGradNj
private

◆ d_dofsInCell

template<typename ValueTypeBasisCoeff , typename ValueTypeBasisData , dftefe::utils::MemorySpace memorySpace, size_type dim>
std::vector<size_type> dftefe::basis::EFEBasisDataStorageDealii< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >::d_dofsInCell
private

◆ d_efeBDH

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

◆ d_evaluateBasisData

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

◆ d_JxWStorage

template<typename ValueTypeBasisCoeff , typename ValueTypeBasisData , dftefe::utils::MemorySpace memorySpace, size_type dim>
std::shared_ptr<Storage> dftefe::basis::EFEBasisDataStorageDealii< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >::d_JxWStorage
private

◆ d_nQuadPointsIncell

template<typename ValueTypeBasisCoeff , typename ValueTypeBasisData , dftefe::utils::MemorySpace memorySpace, size_type dim>
std::vector<size_type> dftefe::basis::EFEBasisDataStorageDealii< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >::d_nQuadPointsIncell
private

◆ d_quadratureRuleAttributes

template<typename ValueTypeBasisCoeff , typename ValueTypeBasisData , dftefe::utils::MemorySpace memorySpace, size_type dim>
QuadratureRuleAttributes dftefe::basis::EFEBasisDataStorageDealii< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >::d_quadratureRuleAttributes
private

◆ d_quadratureRuleContainer

template<typename ValueTypeBasisCoeff , typename ValueTypeBasisData , dftefe::utils::MemorySpace memorySpace, size_type dim>
std::shared_ptr<const quadrature::QuadratureRuleContainer> dftefe::basis::EFEBasisDataStorageDealii< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim >::d_quadratureRuleContainer
private

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