18#ifndef SYMGRPCOMPANGWWEIGHTED_H
19#define SYMGRPCOMPANGWWEIGHTED_H
82 virtual void calculate(
Atom& atom,
bool const derivatives)
const;
89 virtual std::vector<SymFncBaseCompAngWeighted const*>
getMembers()
const;
92 std::vector<SymFncCompAngwWeighted const*>
members;
95inline std::vector<SymFncBaseCompAngWeighted const*>
98 std::vector<SymFncBaseCompAngWeighted const*> cast;
Intermediate symmetry function class for weighted angular compact SFs.
Symmetry function base class.
Weighted wide angular symmetry function with compact support (type 25)
virtual std::vector< SymFncBaseCompAngWeighted const * > getMembers() const
Get symmetry function members.
virtual bool addMember(SymFnc const *const symmetryFunction)
Potentially add a member to group.
virtual void calculate(Atom &atom, bool const derivatives) const
Calculate all symmetry functions of this group for one atom.
std::vector< SymFncCompAngwWeighted const * > members
Vector of all group member pointers.
virtual bool operator<(SymGrp const &rhs) const
Overload < operator.
virtual void sortMembers()
Sort member symmetry functions.
virtual bool operator==(SymGrp const &rhs) const
Overload == operator.
SymGrpCompAngwWeighted(ElementMap const &elementMap)
Constructor, sets type = 25.
ElementMap elementMap
Copy of element map.
Storage for a single atom.