17#ifndef SYMGRPEXPANGNWEIGHTED_H
18#define SYMGRPEXPANGNWEIGHTED_H
31class SymFncExpAngnWeighted;
84 virtual void calculate(
Atom& atom,
bool const derivatives)
const;
89 virtual std::vector<std::string>
94 std::vector<SymFncExpAngnWeighted const*>
members;
108 std::vector<double>
rs;
Symmetry function base class.
Weighted angular symmetry function group (type 13)
std::vector< double > zetaLambda
Vector containing values of all member symmetry functions.
virtual bool addMember(SymFnc const *const symmetryFunction)
Potentially add a member to group.
std::vector< double > eta
Vector containing values of all member symmetry functions.
std::vector< bool > useIntegerPow
Vector containing values of all member symmetry functions.
SymGrpExpAngnWeighted(ElementMap const &elementMap)
Constructor, sets type = 13.
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.
virtual void setScalingFactors()
Fill scalingFactors with values from member symmetry functions.
virtual bool operator==(SymGrp const &rhs) const
Overload == operator.
std::vector< int > zetaInt
Vector containing values of all member symmetry functions.
virtual void calculate(Atom &atom, bool const derivatives) const
Calculate all symmetry functions of this group for one atom.
std::vector< bool > calculateExp
Vector indicating whether exponential term needs to be calculated.
std::vector< double > factorDeriv
Vector containing precalculated normalizing factor for derivatives.
virtual bool operator<(SymGrp const &rhs) const
Overload < operator.
virtual void sortMembers()
Sort member symmetry functions.
std::vector< SymFncExpAngnWeighted const * > members
Vector of all group member pointers.
std::vector< double > factorNorm
Vector containing precalculated normalizing factor for each zeta.
virtual std::vector< std::string > parameterLines() const
Give symmetry function group parameters on multiple lines.
ElementMap elementMap
Copy of element map.
Storage for a single atom.