17#ifndef SYMFNCBASEEXPANG_H
18#define SYMFNCBASEEXPANG_H
37 virtual void setParameters(std::string
const& parameterString);
78#ifndef N2P2_NO_SF_CACHE
92 std::size_t
getE1()
const;
95 std::size_t
getE2()
const;
110 double getRs()
const;
Intermediate class for SFs based on cutoff functions.
Intermediate class for angular SFs based on cutoffs and exponentials.
virtual std::vector< std::string > getCacheIdentifiers() const
Get unique cache identifiers.
virtual double calculateAngularPart(double angle) const
Calculate (partial) symmetry function value for one given angle.
double lambda
Cosine shift factor.
SymFncBaseExpAng(std::size_t type, ElementMap const &)
Constructor, initializes type.
double zeta
Exponent of cosine term.
double getLambda() const
Get private lambda member variable.
double getRs() const
Get private rs member variable.
int getZetaInt() const
Get private zetaInt member variable.
virtual double calculateRadialPart(double distance) const
Calculate (partial) symmetry function value for one given distance.
double eta
Width of gaussian.
virtual void changeLengthUnit(double convLength)
Change length unit.
double getZeta() const
Get private zeta member variable.
virtual void setParameters(std::string const ¶meterString)
Set symmetry function parameters.
virtual std::vector< std::string > parameterInfo() const
Get description with parameter names and values.
std::size_t e1
Element index of neighbor atom 1.
bool getUseIntegerPow() const
Get private useIntegerPow member variable.
std::size_t getE1() const
Get private e1 member variable.
std::size_t e2
Element index of neighbor atom 2.
double getEta() const
Get private eta member variable.
virtual bool checkRelevantElement(std::size_t index) const
Check whether symmetry function is relevant for given element.
virtual std::string parameterLine() const
Give symmetry function parameters in one line.
int zetaInt
Integer version of .
double rs
Shift of gaussian.
virtual std::string getSettingsLine() const
Get settings file line from currently set parameters.
bool useIntegerPow
Whether to use integer version of power function (faster).
std::size_t getE2() const
Get private e2 member variable.
double convLength
Data set normalization length conversion factor.
std::size_t type
Symmetry function type.
std::size_t index
Symmetry function index (per element).