26#ifndef dftefeCFEBasisDataStorageDealii_h
27#define dftefeCFEBasisDataStorageDealii_h
51 template <
typename ValueTypeBasisCoeff,
52 typename ValueTypeBasisData,
65 std::shared_ptr<const BasisDofHandler> feBDH,
71 std::shared_ptr<const BasisDofHandler>
83 std::shared_ptr<const quadrature::QuadratureRuleContainer>
84 quadratureRuleContainer,
91 std::vector<std::shared_ptr<const quadrature::QuadratureRule>>
99 std::shared_ptr<const quadrature::QuadratureRule>
100 baseQuadratureRuleAdaptive,
101 std::vector<std::shared_ptr<const utils::ScalarSpatialFunctionReal>>
103 const std::vector<double> & absoluteTolerances,
104 const std::vector<double> & relativeTolerances,
105 const std::vector<double> & integralThresholds,
106 const double smallestCellVolume,
107 const unsigned int maxRecursion,
180 const size_type basisId2)
const override;
200 std::shared_ptr<const quadrature::QuadratureRuleContainer>
208 std::shared_ptr<const quadrature::QuadratureRuleContainer>
An abstract class to store and access data for a given basis, such as the basis function values on a ...
Definition: CFEBasisDataStorageDealii.h:57
const Storage & getBasisGradNiGradNjInAllCells() const override
Definition: CFEBasisDataStorageDealii.t.cpp:2493
const Storage & getBasisHessianDataInAllCells() const override
Definition: CFEBasisDataStorageDealii.t.cpp:1938
const Storage & getBasisDataInAllCells() const override
Definition: CFEBasisDataStorageDealii.t.cpp:1894
const Storage & getBasisOverlapInAllCells() const override
Definition: CFEBasisDataStorageDealii.t.cpp:2260
std::shared_ptr< const quadrature::QuadratureRuleContainer > d_quadratureRuleContainer
Definition: CFEBasisDataStorageDealii.h:209
~CFEBasisDataStorageDealii()=default
BasisStorageAttributesBoolMap d_basisStorageAttributesBoolMap
Definition: CFEBasisDataStorageDealii.h:211
std::vector< size_type > d_cellStartIdsBasisQuadStorage
Definition: CFEBasisDataStorageDealii.h:221
std::shared_ptr< const CFEBasisDofHandlerDealii< ValueTypeBasisCoeff, memorySpace, dim > > d_feBDH
Definition: CFEBasisDataStorageDealii.h:207
Storage getBasisData(const QuadraturePointAttributes &attributes, const size_type basisId) const override
Definition: CFEBasisDataStorageDealii.t.cpp:2127
QuadratureRuleAttributes d_quadratureRuleAttributes
Definition: CFEBasisDataStorageDealii.h:210
Storage getJxWInCell(const size_type cellId) const override
Definition: CFEBasisDataStorageDealii.t.cpp:2093
std::shared_ptr< Storage > d_basisQuadStorage
Definition: CFEBasisDataStorageDealii.h:212
std::shared_ptr< Storage > d_basisGradNiGradNj
Definition: CFEBasisDataStorageDealii.h:214
Storage getBasisHessianData(const QuadraturePointAttributes &attributes, const size_type basisId) const override
Definition: CFEBasisDataStorageDealii.t.cpp:2212
Storage getBasisGradientDataInCell(const size_type cellId, const size_type basisId) const override
Definition: CFEBasisDataStorageDealii.t.cpp:2403
std::vector< size_type > d_cellStartIdsBasisOverlap
Definition: CFEBasisDataStorageDealii.h:219
bool d_evaluateBasisData
Definition: CFEBasisDataStorageDealii.h:204
Storage getBasisHessianDataInCell(const size_type cellId, const size_type basisId) const override
Definition: CFEBasisDataStorageDealii.t.cpp:2423
void evaluateBasisData(const quadrature::QuadratureRuleAttributes &quadratureRuleAttributes, const BasisStorageAttributesBoolMap basisStorageAttributesBoolMap) override
Definition: CFEBasisDataStorageDealii.t.cpp:1216
std::shared_ptr< Storage > d_JxWStorage
Definition: CFEBasisDataStorageDealii.h:213
void deleteBasisData() override
Definition: CFEBasisDataStorageDealii.t.cpp:2351
std::vector< size_type > d_nQuadPointsIncell
Definition: CFEBasisDataStorageDealii.h:220
std::shared_ptr< const BasisDofHandler > getBasisDofHandler() const override
Definition: CFEBasisDataStorageDealii.t.cpp:2515
std::shared_ptr< Storage > d_basisOverlap
Definition: CFEBasisDataStorageDealii.h:217
typename BasisDataStorage< ValueTypeBasisData, memorySpace >::Storage Storage
Definition: CFEBasisDataStorageDealii.h:62
std::shared_ptr< Storage > d_basisHessianQuadStorage
Definition: CFEBasisDataStorageDealii.h:216
const Storage & getBasisGradientDataInAllCells() const override
Definition: CFEBasisDataStorageDealii.t.cpp:1916
Storage getBasisGradientData(const QuadraturePointAttributes &attributes, const size_type basisId) const override
Definition: CFEBasisDataStorageDealii.t.cpp:2168
Storage getBasisOverlapInCell(const size_type cellId) const override
Definition: CFEBasisDataStorageDealii.t.cpp:2282
Storage getBasisDataInCell(const size_type cellId, const size_type basisId) const override
Definition: CFEBasisDataStorageDealii.t.cpp:2382
std::shared_ptr< Storage > d_basisGradientQuadStorage
Definition: CFEBasisDataStorageDealii.h:215
Storage getBasisOverlap(const size_type cellId, const size_type basisId1, const size_type basisId2) const override
Definition: CFEBasisDataStorageDealii.t.cpp:2315
std::vector< size_type > d_dofsInCell
Definition: CFEBasisDataStorageDealii.h:218
const Storage & getJxWInAllCells() const override
Definition: CFEBasisDataStorageDealii.t.cpp:1960
std::vector< size_type > d_cellStartIdsBasisHessianQuadStorage
Definition: CFEBasisDataStorageDealii.h:223
std::shared_ptr< const quadrature::QuadratureRuleContainer > getQuadratureRuleContainer() const override
Definition: CFEBasisDataStorageDealii.t.cpp:2442
Storage getBasisGradNiGradNjInCell(const size_type cellId) const override
Definition: CFEBasisDataStorageDealii.t.cpp:2459
std::vector< size_type > d_cellStartIdsGradNiGradNj
Definition: CFEBasisDataStorageDealii.h:224
std::vector< size_type > d_cellStartIdsBasisGradientQuadStorage
Definition: CFEBasisDataStorageDealii.h:222
Definition: CFEBasisDofHandlerDealii.h:57
An abstract class to store and access data for a given basis, such as the basis function values on a ...
Definition: FEBasisDataStorage.h:53
Class to store the attributes of a quad point, such as the cell Id it belongs, the quadPointId within...
Definition: QuadratureAttributes.h:171
Definition: QuadratureAttributes.h:135
Definition: MemoryStorage.h:38
std::map< BasisStorageAttributes, bool > BasisStorageAttributesBoolMap
Definition: BasisDataStorage.h:50
MemorySpace
Definition: MemorySpaceType.h:37
dealii includes
Definition: AtomFieldDataSpherical.cpp:31
unsigned int size_type
Definition: TypeConfig.h:8