26#ifndef dftefeAtomSuperpositionFunction_h
27#define dftefeAtomSuperpositionFunction_h
53 template <utils::MemorySpace memorySpace>
58 std::shared_ptr<const AtomSphericalDataContainer>
59 atomSphericalDataContainer,
60 const std::vector<std::string> & atomSymbol,
61 const std::vector<utils::Point> & atomCoordinates,
62 const std::string fieldName,
70 const double constant = 1.0)
const
72#ifdef DFTEFE_WITH_DEVICE
74 evalDevice(numPoints, atomSupType, constant, t, q);
77 evalHost(numPoints, atomSupType, constant, t, q);
84 const double constant,
88#ifdef DFTEFE_WITH_DEVICE
92 const double constant,
98 const std::shared_ptr<const AtomSphericalDataContainer>
Definition: AtomSuperpositionFunction.h:55
const std::shared_ptr< const AtomSphericalDataContainer > d_atomSphericalDataContainer
Definition: AtomSuperpositionFunction.h:99
size_type d_numEnrichmentFuncTotal
Definition: AtomSuperpositionFunction.h:107
void evaluate(const size_type numPoints, const AtomSuperpositionFuncType atomSupType, const double *t, double *q, const double constant=1.0) const
Definition: AtomSuperpositionFunction.h:66
utils::MemoryStorage< double, memorySpace > d_originsFlat
Definition: AtomSuperpositionFunction.h:110
size_type d_numAtoms
Definition: AtomSuperpositionFunction.h:103
const std::vector< std::string > d_atomSymbolVec
Definition: AtomSuperpositionFunction.h:100
const std::string d_fieldName
Definition: AtomSuperpositionFunction.h:102
size_type d_dim
Definition: AtomSuperpositionFunction.h:104
linearAlgebra::LinAlgOpContext< memorySpace > * d_linAlgOpContext
Definition: AtomSuperpositionFunction.h:109
std::vector< std::shared_ptr< SphericalData > > d_sphericalDataVecAll
Definition: AtomSuperpositionFunction.h:106
void evalHost(size_type numPoints, const AtomSuperpositionFuncType atomSupType, const double constant, const double *t, double *q) const
Definition: AtomSuperpositionFunction.t.cpp:68
std::vector< utils::Point > d_atomCoordinatesVec
Definition: AtomSuperpositionFunction.h:101
Definition: LinAlgOpContext.h:52
Definition: MemoryStorage.h:38
AtomSuperpositionFuncType
Definition: AtomSuperpositionFunction.h:46
dealii includes
Definition: AtomFieldDataSpherical.cpp:31
std::uint64_t size_type
Definition: TypeConfig.h:9