Loading...
Searching...
No Matches
PLMD::symfunc::SphericalHarmonic Class Reference

Public Member Functions

 SphericalHarmonic ()=default
 
 SphericalHarmonic (const SphericalHarmonic &x)
 
 SphericalHarmonic (SphericalHarmonic &&x)
 
 ~SphericalHarmonic ()=default
 
double deriv_poly (unsigned m, double val, double &df) const
 
SphericalHarmonicoperator= (const SphericalHarmonic &x)
 
SphericalHarmonicoperator= (SphericalHarmonic &&x)
 
void update ()
 

Static Public Member Functions

static void addVectorDerivatives (unsigned ival, const Vector &der, View2D< double > derivatives)
 
static void calc (const SphericalHarmonic &func, bool noderiv, View< const double > args, function::FunctionOutput funcout)
 
static unsigned factorial (unsigned n)
 
static void read (SphericalHarmonic &func, ActionWithArguments *action, function::FunctionOptions &options)
 
static void registerKeywords (Keywords &keys)
 

Private Attributes

double * coeff_poly =nullptr
 
std::vector< double > coeff_poly_v {}
 
double * normaliz =nullptr
 
std::vector< double > normaliz_v {}
 
int tmom =0
 

Constructor & Destructor Documentation

◆ SphericalHarmonic() [1/3]

PLMD::symfunc::SphericalHarmonic::SphericalHarmonic ( )
default

◆ ~SphericalHarmonic()

PLMD::symfunc::SphericalHarmonic::~SphericalHarmonic ( )
default

◆ SphericalHarmonic() [2/3]

PLMD::symfunc::SphericalHarmonic::SphericalHarmonic ( const SphericalHarmonic & x)
inline

◆ SphericalHarmonic() [3/3]

PLMD::symfunc::SphericalHarmonic::SphericalHarmonic ( SphericalHarmonic && x)
inline

Member Function Documentation

◆ addVectorDerivatives()

static void PLMD::symfunc::SphericalHarmonic::addVectorDerivatives ( unsigned ival,
const Vector & der,
View2D< double > derivatives )
inlinestatic

◆ calc()

void PLMD::symfunc::SphericalHarmonic::calc ( const SphericalHarmonic & func,
bool noderiv,
View< const double > args,
function::FunctionOutput funcout )
static

◆ deriv_poly()

double PLMD::symfunc::SphericalHarmonic::deriv_poly ( unsigned m,
double val,
double & df ) const

◆ factorial()

unsigned PLMD::symfunc::SphericalHarmonic::factorial ( unsigned n)
static

◆ operator=() [1/2]

SphericalHarmonic & PLMD::symfunc::SphericalHarmonic::operator= ( const SphericalHarmonic & x)
inline

◆ operator=() [2/2]

SphericalHarmonic & PLMD::symfunc::SphericalHarmonic::operator= ( SphericalHarmonic && x)
inline

◆ read()

void PLMD::symfunc::SphericalHarmonic::read ( SphericalHarmonic & func,
ActionWithArguments * action,
function::FunctionOptions & options )
static

◆ registerKeywords()

void PLMD::symfunc::SphericalHarmonic::registerKeywords ( Keywords & keys)
static

◆ update()

void PLMD::symfunc::SphericalHarmonic::update ( )
inline

Member Data Documentation

◆ coeff_poly

double* PLMD::symfunc::SphericalHarmonic::coeff_poly =nullptr
private

◆ coeff_poly_v

std::vector<double> PLMD::symfunc::SphericalHarmonic::coeff_poly_v {}
private

◆ normaliz

double* PLMD::symfunc::SphericalHarmonic::normaliz =nullptr
private

◆ normaliz_v

std::vector<double> PLMD::symfunc::SphericalHarmonic::normaliz_v {}
private

◆ tmom

int PLMD::symfunc::SphericalHarmonic::tmom =0
private

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