1#ifndef dftefePointChargePotentialFunction_h
2#define dftefePointChargePotentialFunction_h
19 const std::vector<utils::Point> &atomCoordinates,
20 const std::vector<double> & atomCharges);
23 const double atomCharges);
28 operator()(
const std::vector<utils::Point> &points)
const override;
34#ifdef DFTEFE_WITH_DEVICE
38 double * q)
const override;
43 std::vector<double>
d_z;
47#ifdef DFTEFE_WITH_DEVICE
48 mutable std::unique_ptr<MemoryStorage<double, MemorySpace::DEVICE>>
49 d_atomCoordsFlatDevice;
50 mutable std::unique_ptr<MemoryStorage<double, MemorySpace::DEVICE>>
Definition: PointChargePotentialFunction.h:16
std::vector< double > d_z
Definition: PointChargePotentialFunction.h:43
size_type d_numAtoms
Definition: PointChargePotentialFunction.h:44
size_type d_dim
Definition: PointChargePotentialFunction.h:45
std::vector< utils::Point > d_atomCoordinates
Definition: PointChargePotentialFunction.h:42
void evalHost(size_type numPoints, const double *t, double *q) const override
Definition: PointChargePotentialFunction.cpp:71
double operator()(const utils::Point &point) const override
Definition: PointChargePotentialFunction.cpp:26
Definition: PointImpl.h:13
Abstract base for scalar functions of a spatial point.
Definition: ScalarSpatialFunction.h:23
dealii includes
Definition: AtomFieldDataSpherical.cpp:31
std::uint64_t size_type
Definition: TypeConfig.h:9