17#ifndef SYMFNCEXPRADWEIGHTED_H
18#define SYMFNCEXPRADWEIGHTED_H
65 virtual void setParameters(std::string
const& parameterString);
82 virtual void calculate(
Atom& atom,
bool const derivatives)
const;
119#ifndef N2P2_NO_SF_CACHE
Intermediate class for SFs based on cutoff functions.
Weighted radial symmetry function (type 12)
virtual std::vector< std::string > parameterInfo() const
Get description with parameter names and values.
double rs
Shift of gaussian.
virtual void setParameters(std::string const ¶meterString)
Set symmetry function parameters.
virtual std::string getSettingsLine() const
Get settings file line from currently set parameters.
virtual std::vector< std::string > getCacheIdentifiers() const
Get unique cache identifiers.
virtual double calculateRadialPart(double distance) const
Calculate (partial) symmetry function value for one given distance.
virtual bool operator<(SymFnc const &rhs) const
Overload < operator.
virtual std::string parameterLine() const
Give symmetry function parameters in one line.
double getRs() const
Get private rs member variable.
double eta
Width of gaussian.
double getEta() const
Get private eta member variable.
virtual void calculate(Atom &atom, bool const derivatives) const
Calculate symmetry function for one atom.
SymFncExpRadWeighted(ElementMap const &elementMap)
Constructor, sets type = 12.
virtual bool operator==(SymFnc const &rhs) const
Overload == operator.
virtual void changeLengthUnit(double convLength)
Change length unit.
virtual double calculateAngularPart(double angle) const
Calculate (partial) symmetry function value for one given angle.
virtual bool checkRelevantElement(std::size_t index) const
Check whether symmetry function is relevant for given element.
Symmetry function base class.
double convLength
Data set normalization length conversion factor.
std::size_t index
Symmetry function index (per element).
ElementMap elementMap
Copy of element map.
Storage for a single atom.