26#ifndef dftefeDensityCalculatorKernels_h
27#define dftefeDensityCalculatorKernels_h
38 template <
typename ValueType,
48 const std::pair<size_type, size_type> cellRange,
50 ValueType * psiBatchQuad,
52 std::shared_ptr<const quadrature::QuadratureRuleContainer>
61 const std::pair<size_type, size_type> cellRange,
63 const ValueType * psiBatchQuad,
64 const ValueType * gradPsiBatchQuad,
66 std::shared_ptr<const quadrature::QuadratureRuleContainer>
74#ifdef DFTEFE_WITH_DEVICE
75 template <
typename ValueType,
typename RealType,
size_type dim>
78 utils::MemorySpace::DEVICE,
85 const std::pair<size_type, size_type> cellRange,
87 ValueType * psiBatchQuad,
89 std::shared_ptr<const quadrature::QuadratureRuleContainer>
99 const std::pair<size_type, size_type> cellRange,
101 const ValueType * psiBatchQuad,
102 const ValueType * gradPsiBatchQuad,
104 std::shared_ptr<const quadrature::QuadratureRuleContainer>
Definition: DensityCalculatorKernels.h:43
static void computeGradRhoInBatch(const size_type batchSize, const std::pair< size_type, size_type > cellRange, const RealType *occupationInBatch, const ValueType *psiBatchQuad, const ValueType *gradPsiBatchQuad, RealType *psiGradPsiBatch, std::shared_ptr< const quadrature::QuadratureRuleContainer > quadRuleContainer, RealType *gradRhoBatch, linearAlgebra::LinAlgOpContext< memorySpace > &linAlgOpContext, const SpinMode spinMode)
Definition: DensityCalculatorKernels.cpp:155
static void computeRhoInBatch(const size_type batchSize, const std::pair< size_type, size_type > cellRange, const RealType *occupationInBatch, ValueType *psiBatchQuad, RealType *modPsiSqBatchQuad, std::shared_ptr< const quadrature::QuadratureRuleContainer > quadRuleContainer, RealType *rhoBatch, linearAlgebra::LinAlgOpContext< memorySpace > &linAlgOpContext, const SpinMode spinMode)
Definition: DensityCalculatorKernels.cpp:39
Definition: LinAlgOpContext.h:52
SpinMode
Definition: KSAttributes.h:55
MemorySpace
Definition: MemorySpaceType.h:37
dealii includes
Definition: AtomFieldDataSpherical.cpp:31
std::uint64_t size_type
Definition: TypeConfig.h:9
Definition: TypeConfig.h:17