DFT-EFE
 
Loading...
Searching...
No Matches
dftefe::atoms::SphericalDataMixed Class Reference

#include <SphericalDataMixed.h>

Inheritance diagram for dftefe::atoms::SphericalDataMixed:
Collaboration diagram for dftefe::atoms::SphericalDataMixed:

Public Member Functions

 SphericalDataMixed (const std::vector< int > qNumbers, const std::vector< double > radialPoints, const std::vector< double > radialValues, utils::Spline::bd_type left, double leftValue, utils::Spline::bd_type right, double rightValue, const utils::ScalarSpatialFunctionReal &funcAfterRadialGrid, const SphericalHarmonicFunctions &sphericalHarmonicFunc, const double polarAngleTolerance=SphericalDataDefaults::POL_ANG_TOL, const size_type dim=SphericalDataDefaults::DEFAULT_DIM)
 
 ~SphericalDataMixed ()=default
 
void initSpline (utils::Spline::bd_type left, double leftValue, utils::Spline::bd_type right, double rightValue)
 
std::vector< double > getValue (const std::vector< utils::Point > &point, const utils::Point &origin) override
 
std::vector< double > getGradientValue (const std::vector< utils::Point > &point, const utils::Point &origin) override
 
std::vector< double > getHessianValue (const std::vector< utils::Point > &point, const utils::Point &origin) override
 
double getValue (const utils::Point &point, const utils::Point &origin) override
 
std::vector< double > getGradientValue (const utils::Point &point, const utils::Point &origin) override
 
std::vector< double > getHessianValue (const utils::Point &point, const utils::Point &origin) override
 
std::vector< double > getRadialValue (const std::vector< double > &r) override
 
std::vector< double > getAngularValue (const std::vector< double > &r, const std::vector< double > &theta, const std::vector< double > &phi) override
 
std::vector< double > getRadialDerivative (const std::vector< double > &r) override
 
std::vector< std::vector< double > > getAngularDerivative (const std::vector< double > &r, const std::vector< double > &theta, const std::vector< double > &phi) override
 
std::vector< int > getQNumbers () const override
 
double getCutoff () const override
 
double getSmoothness () const override
 
- Public Member Functions inherited from dftefe::atoms::SphericalData
 ~SphericalData ()=default
 
virtual std::vector< double > getValue (const std::vector< utils::Point > &point, const utils::Point &origin)=0
 
virtual std::vector< double > getGradientValue (const std::vector< utils::Point > &point, const utils::Point &origin)=0
 
virtual std::vector< double > getHessianValue (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< double > getGradientValue (const utils::Point &point, const utils::Point &origin)=0
 
virtual std::vector< double > getHessianValue (const utils::Point &point, const utils::Point &origin)=0
 
virtual std::vector< double > getRadialValue (const std::vector< double > &r)=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 > getRadialDerivative (const std::vector< double > &r)=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< int > getQNumbers () const =0
 
virtual double getCutoff () const =0
 
virtual double getSmoothness () const =0
 

Private Attributes

std::vector< int > d_qNumbers
 
std::vector< double > d_radialPoints
 
std::vector< double > d_radialValues
 
std::shared_ptr< const utils::Splined_spline
 
double d_polarAngleTolerance
 
double d_cutoffTolerance
 
double d_radiusTolerance
 
size_type d_dim
 
const SphericalHarmonicFunctionsd_sphericalHarmonicFunc
 
const utils::ScalarSpatialFunctionReald_funcAfterRadialGrid
 

Constructor & Destructor Documentation

◆ SphericalDataMixed()

dftefe::atoms::SphericalDataMixed::SphericalDataMixed ( const std::vector< int >  qNumbers,
const std::vector< double >  radialPoints,
const std::vector< double >  radialValues,
utils::Spline::bd_type  left,
double  leftValue,
utils::Spline::bd_type  right,
double  rightValue,
const utils::ScalarSpatialFunctionReal funcAfterRadialGrid,
const SphericalHarmonicFunctions sphericalHarmonicFunc,
const double  polarAngleTolerance = SphericalDataDefaults::POL_ANG_TOL,
const size_type  dim = SphericalDataDefaults::DEFAULT_DIM 
)
Here is the call graph for this function:

◆ ~SphericalDataMixed()

dftefe::atoms::SphericalDataMixed::~SphericalDataMixed ( )
default

Member Function Documentation

◆ getAngularDerivative()

std::vector< std::vector< double > > dftefe::atoms::SphericalDataMixed::getAngularDerivative ( const std::vector< double > &  r,
const std::vector< double > &  theta,
const std::vector< double > &  phi 
)
overridevirtual

Implements dftefe::atoms::SphericalData.

Here is the call graph for this function:

◆ getAngularValue()

std::vector< double > dftefe::atoms::SphericalDataMixed::getAngularValue ( const std::vector< double > &  r,
const std::vector< double > &  theta,
const std::vector< double > &  phi 
)
overridevirtual

Implements dftefe::atoms::SphericalData.

Here is the call graph for this function:

◆ getCutoff()

double dftefe::atoms::SphericalDataMixed::getCutoff ( ) const
overridevirtual

Implements dftefe::atoms::SphericalData.

Here is the call graph for this function:

◆ getGradientValue() [1/2]

std::vector< double > dftefe::atoms::SphericalDataMixed::getGradientValue ( const std::vector< utils::Point > &  point,
const utils::Point origin 
)
overridevirtual

Implements dftefe::atoms::SphericalData.

Here is the call graph for this function:

◆ getGradientValue() [2/2]

std::vector< double > dftefe::atoms::SphericalDataMixed::getGradientValue ( const utils::Point point,
const utils::Point origin 
)
overridevirtual

Implements dftefe::atoms::SphericalData.

Here is the call graph for this function:

◆ getHessianValue() [1/2]

std::vector< double > dftefe::atoms::SphericalDataMixed::getHessianValue ( const std::vector< utils::Point > &  point,
const utils::Point origin 
)
overridevirtual

Implements dftefe::atoms::SphericalData.

Here is the call graph for this function:

◆ getHessianValue() [2/2]

std::vector< double > dftefe::atoms::SphericalDataMixed::getHessianValue ( const utils::Point point,
const utils::Point origin 
)
overridevirtual

Implements dftefe::atoms::SphericalData.

Here is the call graph for this function:

◆ getQNumbers()

std::vector< int > dftefe::atoms::SphericalDataMixed::getQNumbers ( ) const
overridevirtual

◆ getRadialDerivative()

std::vector< double > dftefe::atoms::SphericalDataMixed::getRadialDerivative ( const std::vector< double > &  r)
overridevirtual

Implements dftefe::atoms::SphericalData.

Here is the call graph for this function:

◆ getRadialValue()

std::vector< double > dftefe::atoms::SphericalDataMixed::getRadialValue ( const std::vector< double > &  r)
overridevirtual

Implements dftefe::atoms::SphericalData.

Here is the call graph for this function:

◆ getSmoothness()

double dftefe::atoms::SphericalDataMixed::getSmoothness ( ) const
overridevirtual

Implements dftefe::atoms::SphericalData.

Here is the call graph for this function:

◆ getValue() [1/2]

std::vector< double > dftefe::atoms::SphericalDataMixed::getValue ( const std::vector< utils::Point > &  point,
const utils::Point origin 
)
overridevirtual

Implements dftefe::atoms::SphericalData.

Here is the call graph for this function:

◆ getValue() [2/2]

double dftefe::atoms::SphericalDataMixed::getValue ( const utils::Point point,
const utils::Point origin 
)
overridevirtual

Implements dftefe::atoms::SphericalData.

Here is the call graph for this function:

◆ initSpline()

void dftefe::atoms::SphericalDataMixed::initSpline ( utils::Spline::bd_type  left,
double  leftValue,
utils::Spline::bd_type  right,
double  rightValue 
)
Here is the caller graph for this function:

Member Data Documentation

◆ d_cutoffTolerance

double dftefe::atoms::SphericalDataMixed::d_cutoffTolerance
private

◆ d_dim

size_type dftefe::atoms::SphericalDataMixed::d_dim
private

◆ d_funcAfterRadialGrid

const utils::ScalarSpatialFunctionReal& dftefe::atoms::SphericalDataMixed::d_funcAfterRadialGrid
private

◆ d_polarAngleTolerance

double dftefe::atoms::SphericalDataMixed::d_polarAngleTolerance
private

◆ d_qNumbers

std::vector<int> dftefe::atoms::SphericalDataMixed::d_qNumbers
private

◆ d_radialPoints

std::vector<double> dftefe::atoms::SphericalDataMixed::d_radialPoints
private

◆ d_radialValues

std::vector<double> dftefe::atoms::SphericalDataMixed::d_radialValues
private

◆ d_radiusTolerance

double dftefe::atoms::SphericalDataMixed::d_radiusTolerance
private

◆ d_sphericalHarmonicFunc

const SphericalHarmonicFunctions& dftefe::atoms::SphericalDataMixed::d_sphericalHarmonicFunc
private

◆ d_spline

std::shared_ptr<const utils::Spline> dftefe::atoms::SphericalDataMixed::d_spline
private

The documentation for this class was generated from the following files: