26#ifndef dftefeFEBasisOperations_h
27#define dftefeFEBasisOperations_h
50 template <
typename ValueTypeBasisCoeff,
51 typename ValueTypeBasisData,
95 &quadValuesContainer)
const override;
105 memorySpace> &quadValuesContainer)
const override;
115 memorySpace> &quadValuesContainer)
const override;
131 &vectorData)
const override;
154 std::shared_ptr<const FEBasisDataStorage<ValueTypeBasisData, memorySpace>>
An abstract class to store and access data for a given basis, such as the basis function values on a ...
Definition: BasisDataStorage.h:59
An abstract class to encapsulate the partitioning of a basis across multiple processors.
Definition: BasisManager.h:54
Definition: BasisOperations.h:66
Definition: FEBasisOperations.h:57
void interpolate(const Field< ValueTypeBasisCoeff, memorySpace > &field, quadrature::QuadratureValuesContainer< ValueTypeUnion, memorySpace > &quadValuesContainer) const override
Definition: FEBasisOperations.t.cpp:982
utils::MemoryStorage< ValueTypeBasisData, memorySpace > d_tmpCellValuesBlock
Definition: FEBasisOperations.h:168
typename BasisOperations< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace >::ValueTypeUnion ValueTypeUnion
Definition: FEBasisOperations.h:69
utils::MemoryStorage< ValueTypeBasisCoeff, memorySpace > d_tmpFieldxVecN
Definition: FEBasisOperations.h:163
void reinit(const size_type maxCellBlockSize, const size_type maxFieldBlockSize=0)
Definition: FEBasisOperations.t.cpp:966
utils::MemoryStorage< ValueTypeBasisCoeff, memorySpace > d_tmpFieldxScalN
Definition: FEBasisOperations.h:163
utils::MemoryStorage< ValueTypeBasisData, memorySpace > d_tmpCellGradientsBlock
Definition: FEBasisOperations.h:168
utils::MemoryStorage< ValueTypeBasisCoeff, memorySpace > d_tmpFieldCellValues
Definition: FEBasisOperations.h:162
utils::MemoryStorage< ValueTypeBasisCoeff, memorySpace > d_tmpJxWxScalN
Definition: FEBasisOperations.h:163
void interpolateWithBasisGradient(const linearAlgebra::MultiVector< ValueTypeBasisCoeff, memorySpace > &vectorData, const BasisManager< ValueTypeBasisCoeff, memorySpace > &basisManager, quadrature::QuadratureValuesContainer< linearAlgebra::blasLapack::scalar_type< ValueTypeBasisCoeff, ValueTypeBasisData >, memorySpace > &quadValuesContainer) const override
Definition: FEBasisOperations.t.cpp:1301
typename BasisOperations< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace >::StorageBasis StorageBasis
Definition: FEBasisOperations.h:77
typename BasisOperations< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace >::StorageUnion StorageUnion
Definition: FEBasisOperations.h:73
utils::MemoryStorage< ValueTypeBasisCoeff, memorySpace > d_tmpJxWxVecN
Definition: FEBasisOperations.h:162
void computeFEMatrices(realspace::LinearLocalOp L1, realspace::VectorMathOp Op1, realspace::VectorMathOp L2, realspace::LinearLocalOp Op2, const quadrature::QuadratureValuesContainer< ValueTypeUnion, memorySpace > &f, StorageUnion &cellWiseFEData, linearAlgebra::LinAlgOpContext< memorySpace > &linAlgOpContext) const
Definition: FEBasisOperations.t.cpp:2235
~FEBasisOperations()=default
size_type d_maxCellBlock
Definition: FEBasisOperations.h:157
std::shared_ptr< const FEBasisDataStorage< ValueTypeBasisData, memorySpace > > d_feBasisDataStorage
Definition: FEBasisOperations.h:155
size_type d_maxFieldBlock
Definition: FEBasisOperations.h:158
void integrateWithBasisValues(const quadrature::QuadratureValuesContainer< ValueTypeUnion, memorySpace > &inp, Field< ValueTypeBasisCoeff, memorySpace > &f) const override
Definition: FEBasisOperations.t.cpp:1868
utils::MemoryStorage< ValueTypeBasisCoeff, memorySpace > d_tmpCellMatrixBlock
Definition: FEBasisOperations.h:162
Definition: LinAlgOpContext.h:38
An class template to encapsulate a MultiVector. A MultiVector is a collection of vectors belonging t...
Definition: MultiVector.h:134
Definition: QuadratureValuesContainer.h:39
Definition: MemoryStorage.h:38
VectorMathOp
Definition: BasisOperations.h:43
LinearLocalOp
Definition: BasisOperations.h:51
blas::scalar_type< ValueType1, ValueType2 > scalar_type
Definition: BlasLapackTypedef.h:70
MemorySpace
Definition: MemorySpaceType.h:37
dealii includes
Definition: AtomFieldDataSpherical.cpp:31
unsigned int size_type
Definition: TypeConfig.h:8