18#ifndef SYMGRPBASECOMPANG_H
19#define SYMGRPBASECOMPANG_H
30class SymFncBaseCompAng;
55 virtual std::vector<SymFncBaseCompAng const*>
getMembers()
const = 0;
64 std::vector<double>
mrl;
66 std::vector<double>
mrc;
68 std::vector<double>
mal;
70 std::vector<double>
mar;
71#ifndef N2P2_NO_SF_CACHE
73 std::vector<std::vector<
74 std::vector<std::size_t>>>
mci;
std::vector< std::vector< std::vector< std::size_t > > > mci
Member cache indices for actual neighbor element.
SymGrpBaseCompAng(std::size_t type, ElementMap const &elementMap)
Constructor, sets type.
std::size_t e1
Element index of neighbor atom 1 (common feature).
std::vector< double > mrl
Member rl.
std::vector< double > mal
Member angleLeft.
std::size_t e2
Element index of neighbor atom 2 (common feature).
virtual void setScalingFactors()
Fill scalingFactors with values from member symmetry functions.
std::vector< double > mar
Member angleRight.
virtual std::vector< std::string > parameterLines() const
Give symmetry function group parameters on multiple lines.
virtual std::vector< SymFncBaseCompAng const * > getMembers() const =0
Get symmetry function members.
std::vector< bool > calculateComp
Vector indicating whether compact function needs to be recalculated.
std::vector< double > mrc
Member rc.
std::size_t type
Symmetry function type.
ElementMap elementMap
Copy of element map.