18#ifndef SYMGRPBASECOMPANGWEIGHTED_H
19#define SYMGRPBASECOMPANGWEIGHTED_H
30class SymFncBaseCompAngWeighted;
56 std::vector<SymFncBaseCompAngWeighted const*>
getMembers()
const = 0;
61 std::vector<double>
mrl;
63 std::vector<double>
mrc;
65 std::vector<double>
mal;
67 std::vector<double>
mar;
68#ifndef N2P2_NO_SF_CACHE
70 std::vector<std::vector<
71 std::vector<std::size_t>>>
mci;
SymGrpBaseCompAngWeighted(std::size_t type, ElementMap const &elementMap)
Constructor, sets type.
virtual std::vector< std::string > parameterLines() const
Give symmetry function group parameters on multiple lines.
std::vector< double > mal
Member angleLeft.
std::vector< double > mrc
Member rc.
std::vector< bool > calculateComp
Vector indicating whether compact function needs to be recalculated.
std::vector< double > mrl
Member rl.
std::vector< std::vector< std::vector< std::size_t > > > mci
Member cache indices for actual neighbor element.
virtual std::vector< SymFncBaseCompAngWeighted const * > getMembers() const =0
Get symmetry function members.
std::vector< double > mar
Member angleRight.
virtual void setScalingFactors()
Fill scalingFactors with values from member symmetry functions.
std::size_t type
Symmetry function type.
ElementMap elementMap
Copy of element map.