26#ifndef dftefeDensityCalculatorKernels_h
27#define dftefeDensityCalculatorKernels_h
37 template <
typename ValueType,
47 const std::pair<size_type, size_type> cellRange,
49 ValueType * psiBatchQuad,
51 std::shared_ptr<const quadrature::QuadratureRuleContainer>
59 const std::pair<size_type, size_type> cellRange,
61 const ValueType * psiBatchQuad,
62 const ValueType * gradPsiBatchQuad,
64 std::shared_ptr<const quadrature::QuadratureRuleContainer>
71#ifdef DFTEFE_WITH_DEVICE
72 template <
typename ValueType,
typename RealType,
size_type dim>
75 utils::MemorySpace::DEVICE,
82 const std::pair<size_type, size_type> cellRange,
84 ValueType * psiBatchQuad,
86 std::shared_ptr<const quadrature::QuadratureRuleContainer>
95 const std::pair<size_type, size_type> cellRange,
97 const ValueType * psiBatchQuad,
98 const ValueType * gradPsiBatchQuad,
100 std::shared_ptr<const quadrature::QuadratureRuleContainer>
Definition: DensityCalculatorKernels.h:42
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)
Definition: DensityCalculatorKernels.cpp:80
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)
Definition: DensityCalculatorKernels.cpp:39
Definition: LinAlgOpContext.h:52
MemorySpace
Definition: MemorySpaceType.h:37
dealii includes
Definition: AtomFieldDataSpherical.cpp:31
std::uint64_t size_type
Definition: TypeConfig.h:9
Definition: TypeConfig.h:17