26#ifndef dftefeSphericalDataMixed_h
27#define dftefeSphericalDataMixed_h
49 const std::vector<int> qNumbers,
50 const std::vector<double> radialPoints,
51 const std::vector<double> radialValues,
70 getValue(
const std::vector<utils::Point> &point,
97 const std::vector<double> &theta,
98 const std::vector<double> &phi)
override;
103 std::vector<std::vector<double>>
105 const std::vector<double> &theta,
106 const std::vector<double> &phi)
override;
119 const double * points,
120 const double * origin,
121 double * out)
override
124 false,
"getValue not implemented for SphericalDataMixed.");
129 const double * points,
130 const double * origin,
131 double * out)
override
134 false,
"getGradientValue not implemented for SphericalDataMixed.");
139 const double * points,
140 const double * origin,
141 double * out)
override
144 false,
"getHessianValue not implemented for SphericalDataMixed.");
147#ifdef DFTEFE_WITH_DEVICE
151 const double * points,
152 const double * origin,
157 getGradientValueDevice(
159 const double * points,
160 const double * origin,
165 "getGradientValueDevice not implemented for "
166 "SphericalDataMixed.");
170 getHessianValueDevice(
172 const double * points,
173 const double * origin,
178 "getHessianValueDevice not implemented for "
179 "SphericalDataMixed.");
static const double POL_ANG_TOL
Setting all the SphericalDataDefaults.
Definition: Defaults.h:43
static const size_type DEFAULT_DIM
Definition: Defaults.h:60
Definition: SphericalDataMixed.h:46
void getGradientValue(const size_type numPoints, const double *points, const double *origin, double *out) override
Definition: SphericalDataMixed.h:128
std::vector< double > getGradientValue(const std::vector< utils::Point > &point, const utils::Point &origin) override
Definition: SphericalDataMixed.cpp:138
std::vector< int > d_qNumbers
Definition: SphericalDataMixed.h:184
std::vector< double > d_radialValues
Definition: SphericalDataMixed.h:186
~SphericalDataMixed()=default
std::vector< double > getAngularValue(const std::vector< double > &r, const std::vector< double > &theta, const std::vector< double > &phi) override
Definition: SphericalDataMixed.cpp:216
std::shared_ptr< const utils::Spline > d_spline
Definition: SphericalDataMixed.h:187
std::vector< double > d_radialPoints
Definition: SphericalDataMixed.h:185
double d_polarAngleTolerance
Definition: SphericalDataMixed.h:188
void getHessianValue(const size_type numPoints, const double *points, const double *origin, double *out) override
Definition: SphericalDataMixed.h:138
double getSmoothness() const override
Definition: SphericalDataMixed.cpp:267
std::vector< int > getQNumbers() const override
Definition: SphericalDataMixed.cpp:253
void initSpline(utils::Spline::bd_type left, double leftValue, utils::Spline::bd_type right, double rightValue)
Definition: SphericalDataMixed.cpp:98
std::vector< double > getRadialDerivative(const std::vector< double > &r) override
Definition: SphericalDataMixed.cpp:228
double getCutoff() const override
Definition: SphericalDataMixed.cpp:259
std::vector< double > getValue(const std::vector< utils::Point > &point, const utils::Point &origin) override
Definition: SphericalDataMixed.cpp:116
double d_cutoffTolerance
Definition: SphericalDataMixed.h:189
const SphericalHarmonicFunctions & d_sphericalHarmonicFunc
Definition: SphericalDataMixed.h:193
const utils::ScalarSpatialFunctionReal & d_funcAfterRadialGrid
Definition: SphericalDataMixed.h:194
std::vector< double > getHessianValue(const std::vector< utils::Point > &point, const utils::Point &origin) override
Definition: SphericalDataMixed.cpp:149
double d_radiusTolerance
Definition: SphericalDataMixed.h:190
size_type d_dim
Definition: SphericalDataMixed.h:191
void getValue(const size_type numPoints, const double *points, const double *origin, double *out) override
Definition: SphericalDataMixed.h:118
std::vector< std::vector< double > > getAngularDerivative(const std::vector< double > &r, const std::vector< double > &theta, const std::vector< double > &phi) override
Definition: SphericalDataMixed.cpp:238
std::vector< double > getRadialValue(const std::vector< double > &r) override
Definition: SphericalDataMixed.cpp:206
Definition: SphericalData.h:41
Definition: SphericalHarmonicFunctions.h:19
Definition: PointImpl.h:13
Abstract base for scalar functions of a spatial point.
Definition: ScalarSpatialFunction.h:23
bd_type
Definition: Spline.h:111
static cudaStream_t defaultStream
Definition: DeviceTypeConfig.cu.h:62
cudaStream_t deviceStream_t
Definition: DeviceTypeConfig.cu.h:27
void throwException(bool condition, std::string msg)
Definition: Exceptions.cpp:56
dealii includes
Definition: AtomFieldDataSpherical.cpp:31
std::uint64_t size_type
Definition: TypeConfig.h:9