#include <SymGrpBaseComp.h>
|
| double | getRmin () const |
| | Getter for rmin.
|
| |
| double | getRmax () const |
| | Getter for rmax.
|
| |
| virtual | ~SymGrp () |
| | Virtual destructor.
|
| |
| virtual bool | operator== (SymGrp const &rhs) const =0 |
| | Overload == operator.
|
| |
| virtual bool | operator< (SymGrp const &rhs) const =0 |
| | Overload < operator.
|
| |
| bool | operator!= (SymGrp const &rhs) const |
| | Overload != operator.
|
| |
| bool | operator> (SymGrp const &rhs) const |
| | Overload > operator.
|
| |
| bool | operator<= (SymGrp const &rhs) const |
| | Overload <= operator.
|
| |
| bool | operator>= (SymGrp const &rhs) const |
| | Overload >= operator.
|
| |
| virtual bool | addMember (SymFnc const *const symmetryFunction)=0 |
| | Potentially add a member to group.
|
| |
| virtual void | sortMembers ()=0 |
| | Sort member symmetry functions.
|
| |
| virtual void | setScalingFactors ()=0 |
| | Fill scalingFactors with values from member symmetry functions.
|
| |
| virtual void | calculate (Atom &atom, bool const derivatives) const =0 |
| | Calculate all symmetry functions of this group for one atom.
|
| |
| virtual std::vector< std::string > | parameterLines () const =0 |
| | Give symmetry function group parameters on multiple lines.
|
| |
| void | setIndex (std::size_t index) |
| | Set private index member variable.
|
| |
| std::size_t | getIndex () const |
| | Get private index member variable.
|
| |
| std::size_t | getType () const |
| | Get private type member variable.
|
| |
| std::size_t | getEc () const |
| | Get private ec member variable.
|
| |
|
| double | rmin |
| | Minimum radius within group.
|
| |
| double | rmax |
| | Maximum radius within group.
|
| |
| std::size_t | type |
| | Symmetry function type.
|
| |
| ElementMap | elementMap |
| | Copy of element map.
|
| |
| std::size_t | index |
| | Symmetry function group index.
|
| |
| std::size_t | ec |
| | Element index of center atom (common feature).
|
| |
| double | convLength |
| | Data set normalization length conversion factor.
|
| |
| std::vector< size_t > | memberIndex |
| | Vector containing indices of all member symmetry functions.
|
| |
| std::vector< double > | scalingFactors |
| | Scaling factors of all member symmetry functions.
|
| |
| std::set< std::string > | parametersCommon |
| | Set of common parameters IDs.
|
| |
| std::set< std::string > | parametersMember |
| | Set of common parameters IDs.
|
| |
| std::vector< std::vector< std::size_t > > | memberIndexPerElement |
| | Vector containing per-element indices of all member symmetry functions.
|
| |
Definition at line 30 of file SymGrpBaseComp.h.
◆ SymGrpBaseComp()
| SymGrpBaseComp::SymGrpBaseComp |
( |
std::size_t | type, |
|
|
ElementMap const & | elementMap ) |
|
protected |
Constructor, sets type.
- Parameters
-
| [in] | type | Type of symmetry functions grouped. |
| [in] | elementMap | Element Map used. |
Definition at line 24 of file SymGrpBaseComp.cpp.
24 :
28{
31
35}
double rmin
Minimum radius within group.
double rmax
Maximum radius within group.
std::size_t type
Symmetry function type.
std::set< std::string > parametersCommon
Set of common parameters IDs.
ElementMap elementMap
Copy of element map.
std::set< std::string > parametersMember
Set of common parameters IDs.
SymGrp(std::size_t type, ElementMap const &elementMap)
Constructor, sets type.
References nnp::SymGrp::elementMap, nnp::SymGrp::parametersCommon, nnp::SymGrp::parametersMember, rmax, rmin, nnp::SymGrp::SymGrp(), and nnp::SymGrp::type.
Referenced by nnp::SymGrpBaseCompAng::SymGrpBaseCompAng(), nnp::SymGrpBaseCompAngWeighted::SymGrpBaseCompAngWeighted(), nnp::SymGrpCompRad::SymGrpCompRad(), and nnp::SymGrpCompRadWeighted::SymGrpCompRadWeighted().
◆ getRmin()
| double nnp::SymGrpBaseComp::getRmin |
( |
| ) |
const |
|
inline |
◆ getRmax()
| double nnp::SymGrpBaseComp::getRmax |
( |
| ) |
const |
|
inline |
◆ rmin
| double nnp::SymGrpBaseComp::rmin |
|
protected |
Minimum radius within group.
Definition at line 40 of file SymGrpBaseComp.h.
Referenced by nnp::SymGrpCompAngn::addMember(), nnp::SymGrpCompAngnWeighted::addMember(), nnp::SymGrpCompAngw::addMember(), nnp::SymGrpCompAngwWeighted::addMember(), nnp::SymGrpCompRad::addMember(), nnp::SymGrpCompRadWeighted::addMember(), nnp::SymGrpCompAngn::calculate(), nnp::SymGrpCompAngnWeighted::calculate(), nnp::SymGrpCompAngw::calculate(), nnp::SymGrpCompAngwWeighted::calculate(), nnp::SymGrpCompRad::calculate(), nnp::SymGrpCompRadWeighted::calculate(), getRmin(), nnp::SymGrpBaseCompAng::parameterLines(), nnp::SymGrpBaseCompAngWeighted::parameterLines(), nnp::SymGrpCompRad::parameterLines(), nnp::SymGrpCompRadWeighted::parameterLines(), and SymGrpBaseComp().
◆ rmax
| double nnp::SymGrpBaseComp::rmax |
|
protected |
Maximum radius within group.
Definition at line 42 of file SymGrpBaseComp.h.
Referenced by nnp::SymGrpCompAngn::addMember(), nnp::SymGrpCompAngnWeighted::addMember(), nnp::SymGrpCompAngw::addMember(), nnp::SymGrpCompAngwWeighted::addMember(), nnp::SymGrpCompRad::addMember(), nnp::SymGrpCompRadWeighted::addMember(), nnp::SymGrpCompAngn::calculate(), nnp::SymGrpCompAngnWeighted::calculate(), getRmax(), nnp::SymGrpBaseCompAng::parameterLines(), nnp::SymGrpBaseCompAngWeighted::parameterLines(), nnp::SymGrpCompRad::parameterLines(), nnp::SymGrpCompRadWeighted::parameterLines(), and SymGrpBaseComp().
The documentation for this class was generated from the following files: