26#ifndef dftefeSphericalDataNumerical_h
27#define dftefeSphericalDataNumerical_h
47 const std::vector<int> qNumbers,
48 const std::vector<double> radialPoints,
49 const std::vector<double> radialValues,
51 const double smoothness,
64 getValue(
const std::vector<utils::Point> &point,
91 const std::vector<double> &theta,
92 const std::vector<double> &phi)
override;
97 std::vector<std::vector<double>>
99 const std::vector<double> &theta,
100 const std::vector<double> &phi)
override;
static const double POL_ANG_TOL
Setting all the SphericalDataDefaults.
Definition: Defaults.h:41
static const size_type DEFAULT_DIM
Definition: Defaults.h:58
static const double RADIUS_TOL
Definition: Defaults.h:53
static const double CUTOFF_TOL
Definition: Defaults.h:47
Definition: SphericalDataNumerical.h:44
std::shared_ptr< const utils::Spline > d_spline
Definition: SphericalDataNumerical.h:117
const SphericalHarmonicFunctions & d_sphericalHarmonicFunc
Definition: SphericalDataNumerical.h:123
std::vector< int > d_qNumbers
Definition: SphericalDataNumerical.h:112
std::vector< double > d_radialPoints
Definition: SphericalDataNumerical.h:113
std::vector< double > getAngularValue(const std::vector< double > &r, const std::vector< double > &theta, const std::vector< double > &phi) override
Definition: SphericalDataNumerical.cpp:499
std::vector< double > getHessianValue(const std::vector< utils::Point > &point, const utils::Point &origin) override
Definition: SphericalDataNumerical.cpp:377
std::vector< double > getRadialValue(const std::vector< double > &r) override
Definition: SphericalDataNumerical.cpp:483
size_type d_dim
Definition: SphericalDataNumerical.h:121
std::vector< int > getQNumbers() const override
Definition: SphericalDataNumerical.cpp:599
double getCutoff() const override
Definition: SphericalDataNumerical.cpp:605
double d_smoothness
Definition: SphericalDataNumerical.h:116
double d_cutoffTolerance
Definition: SphericalDataNumerical.h:119
~SphericalDataNumerical()=default
double d_radiusTolerance
Definition: SphericalDataNumerical.h:120
std::vector< double > getRadialDerivative(const std::vector< double > &r) override
Definition: SphericalDataNumerical.cpp:518
std::vector< double > getValue(const std::vector< utils::Point > &point, const utils::Point &origin) override
Definition: SphericalDataNumerical.cpp:328
std::vector< std::vector< double > > getAngularDerivative(const std::vector< double > &r, const std::vector< double > &theta, const std::vector< double > &phi) override
Definition: SphericalDataNumerical.cpp:546
double getSmoothness() const override
Definition: SphericalDataNumerical.cpp:611
double d_cutoff
Definition: SphericalDataNumerical.h:115
void initSpline()
Definition: SphericalDataNumerical.cpp:320
double d_polarAngleTolerance
Definition: SphericalDataNumerical.h:118
std::vector< double > d_radialValues
Definition: SphericalDataNumerical.h:114
std::vector< double > getGradientValue(const std::vector< utils::Point > &point, const utils::Point &origin) override
Definition: SphericalDataNumerical.cpp:350
Definition: SphericalData.h:40
Definition: SphericalHarmonicFunctions.h:17
Definition: PointImpl.h:13
dealii includes
Definition: AtomFieldDataSpherical.cpp:31
unsigned int size_type
Definition: TypeConfig.h:8