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...
|
| EFEBasisDataStorageDealii (std::shared_ptr< const BasisDofHandler > efeBDH, const quadrature::QuadratureRuleAttributes &quadratureRuleAttributes, const BasisStorageAttributesBoolMap basisStorageAttributesBoolMap) |
|
| ~EFEBasisDataStorageDealii ()=default |
|
std::shared_ptr< const BasisDofHandler > | getBasisDofHandler () 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 Storage & | getBasisDataInAllCells () const override |
|
const Storage & | getBasisGradientDataInAllCells () const override |
|
const Storage & | getBasisHessianDataInAllCells () const override |
|
const Storage & | getJxWInAllCells () 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 Storage & | getBasisOverlapInAllCells () const override |
|
Storage | getBasisGradNiGradNjInCell (const size_type cellId) const override |
|
const Storage & | getBasisGradNiGradNjInAllCells () const override |
|
std::shared_ptr< const quadrature::QuadratureRuleContainer > | getQuadratureRuleContainer () const override |
|
virtual std::shared_ptr< const BasisDofHandler > | getBasisDofHandler () 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 Storage & | getBasisDataInAllCells () const =0 |
|
virtual const Storage & | getBasisGradientDataInAllCells () const =0 |
|
virtual const Storage & | getBasisHessianDataInAllCells () const =0 |
|
virtual const Storage & | getJxWInAllCells () 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 Storage & | getBasisGradNiGradNjInAllCells () const =0 |
|
virtual const Storage & | getBasisOverlapInAllCells () const =0 |
|
virtual std::shared_ptr< const quadrature::QuadratureRuleContainer > | getQuadratureRuleContainer () const =0 |
|
virtual std::shared_ptr< const BasisDofHandler > | getBasisDofHandler () 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 Storage & | getBasisDataInAllCells () const =0 |
|
virtual const Storage & | getBasisGradientDataInAllCells () const =0 |
|
virtual const Storage & | getBasisHessianDataInAllCells () const =0 |
|
virtual const Storage & | getJxWInAllCells () 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 Storage & | getBasisGradNiGradNjInAllCells () const =0 |
|
virtual const Storage & | getBasisOverlapInAllCells () const =0 |
|
virtual std::shared_ptr< const quadrature::QuadratureRuleContainer > | getQuadratureRuleContainer () const =0 |
|
virtual | ~BasisDataStorage ()=default |
|
virtual std::shared_ptr< const BasisDofHandler > | getBasisDofHandler () 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 Storage & | getBasisDataInAllCells () const =0 |
|
virtual const Storage & | getBasisGradientDataInAllCells () const =0 |
|
virtual const Storage & | getBasisHessianDataInAllCells () const =0 |
|
virtual const Storage & | getJxWInAllCells () 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 Storage & | getBasisGradNiGradNjInAllCells () const =0 |
|
virtual const Storage & | getBasisOverlapInAllCells () const =0 |
|
virtual std::shared_ptr< const quadrature::QuadratureRuleContainer > | getQuadratureRuleContainer () const =0 |
|
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.