26#ifndef dftefeDensityCalculator_h
27#define dftefeDensityCalculator_h
37 template <
typename ValueTypeBasisData,
38 typename ValueTypeBasisCoeff,
85 const std::vector<RealType> &occupation,
91 std::shared_ptr<const quadrature::QuadratureRuleContainer>
104 std::shared_ptr<linearAlgebra::LinAlgOpContext<memorySpace>>
An abstract class to store and access data for a given basis, such as the basis function values on a ...
Definition: FEBasisDataStorage.h:53
An abstract class to encapsulate the partitioning of a finite element basis across multiple processor...
Definition: FEBasisManager.h:44
Definition: FEBasisOperations.h:57
Definition: DensityCalculator.h:42
linearAlgebra::MultiVector< ValueTypeBasisCoeff, memorySpace > * d_psiBatchSmall
Definition: DensityCalculator.h:124
quadrature::QuadratureValuesContainer< RealType, memorySpace > * d_rhoBatch
Definition: DensityCalculator.h:113
quadrature::QuadratureValuesContainer< RealType, memorySpace > * d_psiModSqBatchSmallQuad
Definition: DensityCalculator.h:121
quadrature::QuadratureValuesContainer< ValueType, memorySpace > * d_psiBatchQuad
Definition: DensityCalculator.h:108
linearAlgebra::blasLapack::real_type< ValueType > RealType
Definition: DensityCalculator.h:48
std::shared_ptr< linearAlgebra::LinAlgOpContext< memorySpace > > d_linAlgOpContext
Definition: DensityCalculator.h:105
std::shared_ptr< const quadrature::QuadratureRuleContainer > d_quadRuleContainer
Definition: DensityCalculator.h:92
const size_type d_waveFuncBatchSize
Definition: DensityCalculator.h:103
void computeRho(const std::vector< RealType > &occupation, const linearAlgebra::MultiVector< ValueTypeBasisCoeff, memorySpace > &waveFunc, quadrature::QuadratureValuesContainer< RealType, memorySpace > &rho)
Definition: DensityCalculator.t.cpp:355
~DensityCalculator()
Default Destructor.
Definition: DensityCalculator.t.cpp:253
size_type d_batchSizeSmall
Definition: DensityCalculator.h:126
quadrature::QuadratureValuesContainer< ValueType, memorySpace > * d_psiBatchSmallQuad
Definition: DensityCalculator.h:118
std::shared_ptr< basis::FEBasisOperations< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim > > d_feBasisOp
Definition: DensityCalculator.h:97
const size_type d_cellBlockSize
Definition: DensityCalculator.h:102
const basis::FEBasisManager< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim > * d_feBMPsi
Definition: DensityCalculator.h:101
void reinit(std::shared_ptr< const basis::FEBasisDataStorage< ValueTypeBasisData, memorySpace > > feBasisDataStorage, const basis::FEBasisManager< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim > &feBMPsi)
Definition: DensityCalculator.t.cpp:301
quadrature::QuadratureValuesContainer< RealType, memorySpace > * d_psiModSqBatchQuad
Definition: DensityCalculator.h:111
linearAlgebra::blasLapack::scalar_type< ValueTypeBasisData, ValueTypeBasisCoeff > ValueType
Definition: DensityCalculator.h:46
linearAlgebra::MultiVector< ValueTypeBasisCoeff, memorySpace > * d_psiBatch
Definition: DensityCalculator.h:115
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
blas::scalar_type< ValueType1, ValueType2 > scalar_type
Definition: BlasLapackTypedef.h:70
blas::real_type< ValueType > real_type
Definition: BlasLapackTypedef.h:64
MemorySpace
Definition: MemorySpaceType.h:37
dealii includes
Definition: AtomFieldDataSpherical.cpp:31
unsigned int size_type
Definition: TypeConfig.h:8