17#ifndef SYMGRPBASEEXPANG_H
18#define SYMGRPBASEEXPANG_H
29class SymFncBaseExpAng;
54 virtual std::vector<SymFncBaseExpAng const*>
getMembers()
const = 0;
71 std::vector<double>
eta;
79 std::vector<double>
rs;
std::vector< double > zeta
Vector containing values of all member symmetry functions.
std::vector< double > lambda
Vector containing values of all member symmetry functions.
std::vector< double > rs
Vector containing values of all member symmetry functions.
std::vector< double > factorNorm
Vector containing precalculated normalizing factor for each zeta.
std::vector< int > zetaInt
Vector containing values of all member symmetry functions.
std::vector< double > zetaLambda
Vector containing values of all member symmetry functions.
std::size_t e2
Element index of neighbor atom 2 (common feature).
std::vector< bool > calculateExp
Vector indicating whether exponential term needs to be calculated.
virtual std::vector< std::string > parameterLines() const
Give symmetry function group parameters on multiple lines.
virtual std::vector< SymFncBaseExpAng const * > getMembers() const =0
Get symmetry function members.
std::vector< double > eta
Vector containing values of all member symmetry functions.
std::vector< bool > useIntegerPow
Vector containing values of all member symmetry functions.
virtual void setScalingFactors()
Fill scalingFactors with values from member symmetry functions.
SymGrpBaseExpAng(std::size_t type, ElementMap const &elementMap)
Constructor, sets type.
std::vector< double > factorDeriv
Vector containing precalculated normalizing factor for derivatives.
std::size_t e1
Element index of neighbor atom 1 (common feature).
std::size_t type
Symmetry function type.
ElementMap elementMap
Copy of element map.