31SymGrpBaseCompAng(
size_t type,
ElementMap const& elementMap) :
46 vector<SymFncBaseCompAng const*> members =
getMembers();
48 for (
size_t i = 0; i < members.size(); i++)
59 vector<SymFncBaseCompAng const*> members =
getMembers();
70 for (
size_t i = 0; i < members.size(); ++i)
73 members[i]->getSubtype().c_str(),
76 members[i]->getAngleLeft(),
77 members[i]->getAngleRight(),
78 members[i]->getLineNumber() + 1,
std::size_t e1
Element index of neighbor atom 1 (common feature).
std::size_t e2
Element index of neighbor atom 2 (common feature).
virtual void setScalingFactors()
Fill scalingFactors with values from member symmetry functions.
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.
double rmin
Minimum radius within group.
double rmax
Maximum radius within group.
std::size_t type
Symmetry function type.
std::size_t index
Symmetry function group index.
std::string getPrintFormatCommon() const
Get common parameter line format string.
std::size_t ec
Element index of center atom (common feature).
double convLength
Data set normalization length conversion factor.
std::set< std::string > parametersCommon
Set of common parameters IDs.
ElementMap elementMap
Copy of element map.
std::size_t getIndex() const
Get private index member variable.
std::string getPrintFormatMember() const
Get member parameter line format string.
std::vector< double > scalingFactors
Scaling factors of all member symmetry functions.
std::set< std::string > parametersMember
Set of common parameters IDs.
string strpr(const char *format,...)
String version of printf function.