30SymGrpBaseExpAng::SymGrpBaseExpAng(
size_t type,
ElementMap const& elementMap) :
47 vector<SymFncBaseExpAng const*> members =
getMembers();
50 for (
size_t i = 0; i < members.size(); i++)
62 vector<SymFncBaseExpAng const*> members =
getMembers();
74 for (
size_t i = 0; i < members.size(); ++i)
79 members[i]->getLambda(),
80 members[i]->getZeta(),
81 members[i]->getLineNumber() + 1,
double cutoffAlpha
Cutoff function parameter (common feature).
std::string subtype
Subtype string (specifies cutoff type) (common feature).
double rc
Cutoff radius (common feature).
std::vector< double > factorNorm
Vector containing precalculated normalizing factor for each zeta.
std::size_t e2
Element index of neighbor atom 2 (common feature).
std::vector< bool > calculateExp
Vector indicating whether exponential term needs to be calculated.
virtual std::vector< std::string > parameterLines() const
Give symmetry function group parameters on multiple lines.
virtual std::vector< SymFncBaseExpAng const * > getMembers() const =0
Get symmetry function members.
virtual void setScalingFactors()
Fill scalingFactors with values from member symmetry functions.
std::size_t e1
Element index of neighbor atom 1 (common feature).
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.