26#ifndef dftefeSphericalData_h
27#define dftefeSphericalData_h
45 virtual std::vector<double>
46 getValue(
const std::vector<utils::Point> &point,
49 virtual std::vector<double>
53 virtual std::vector<double>
60 virtual std::vector<double>
64 virtual std::vector<double>
69 virtual std::vector<double>
73 virtual std::vector<double>
75 const std::vector<double> &theta,
76 const std::vector<double> &phi) = 0;
79 virtual std::vector<double>
85 virtual std::vector<std::vector<double>>
87 const std::vector<double> &theta,
88 const std::vector<double> &phi) = 0;
92 const double * points,
93 const double * origin,
98 const double * points,
99 const double * origin,
104 const double * points,
105 const double * origin,
108#ifdef DFTEFE_WITH_DEVICE
110 getValueDevice(
const size_type numPoints,
111 const double * points,
112 const double * origin,
117 getGradientValueDevice(
119 const double * points,
120 const double * origin,
125 getHessianValueDevice(
127 const double * points,
128 const double * origin,
133 virtual std::vector<int>
Definition: SphericalData.h:41
virtual std::vector< double > getHessianValue(const std::vector< utils::Point > &point, const utils::Point &origin)=0
virtual std::vector< double > getRadialDerivative(const std::vector< double > &r)=0
virtual double getCutoff() const =0
virtual void getValue(const size_type numPoints, const double *points, const double *origin, double *out)=0
virtual std::vector< double > getGradientValue(const std::vector< utils::Point > &point, const utils::Point &origin)=0
virtual std::vector< double > getValue(const std::vector< utils::Point > &point, const utils::Point &origin)=0
virtual double getValue(const utils::Point &point, const utils::Point &origin)=0
virtual std::vector< std::vector< double > > getAngularDerivative(const std::vector< double > &r, const std::vector< double > &theta, const std::vector< double > &phi)=0
virtual std::vector< double > getHessianValue(const utils::Point &point, const utils::Point &origin)=0
virtual std::vector< double > getGradientValue(const utils::Point &point, const utils::Point &origin)=0
virtual std::vector< int > getQNumbers() const =0
virtual double getSmoothness() const =0
virtual void getHessianValue(const size_type numPoints, const double *points, const double *origin, double *out)=0
virtual void getGradientValue(const size_type numPoints, const double *points, const double *origin, double *out)=0
virtual std::vector< double > getAngularValue(const std::vector< double > &r, const std::vector< double > &theta, const std::vector< double > &phi)=0
virtual std::vector< double > getRadialValue(const std::vector< double > &r)=0
Definition: PointImpl.h:13
static cudaStream_t defaultStream
Definition: DeviceTypeConfig.cu.h:62
cudaStream_t deviceStream_t
Definition: DeviceTypeConfig.cu.h:27
dealii includes
Definition: AtomFieldDataSpherical.cpp:31
std::uint64_t size_type
Definition: TypeConfig.h:9