18#ifndef SYMGRPCOMPRADWEIGHTED_H
19#define SYMGRPCOMPRADWEIGHTED_H
32class SymFncCompRadWeighted;
83 virtual void calculate(
Atom& atom,
bool const derivatives)
const;
88 virtual std::vector<std::string>
93 std::vector<SymFncCompRadWeighted const*>
members;
95 std::vector<double>
mrl;
97 std::vector<double>
mrc;
Symmetry function base class.
Weighted radial symmetry function with compact support (type 23)
virtual bool operator==(SymGrp const &rhs) const
Overload == operator.
std::vector< SymFncCompRadWeighted const * > members
Vector of all group member pointers.
std::vector< double > mrc
Member rc.
virtual void calculate(Atom &atom, bool const derivatives) const
Calculate all symmetry functions of this group for one atom.
virtual void sortMembers()
Sort member symmetry functions.
SymGrpCompRadWeighted(ElementMap const &elementMap)
Constructor, sets type = 23.
virtual std::vector< std::string > parameterLines() const
Give symmetry function group parameters on multiple lines.
virtual bool operator<(SymGrp const &rhs) const
Overload < operator.
std::vector< double > mrl
Member rl.
virtual bool addMember(SymFnc const *const symmetryFunction)
Potentially add a member to group.
virtual void setScalingFactors()
Fill scalingFactors with values from member symmetry functions.
ElementMap elementMap
Copy of element map.
Storage for a single atom.