n2p2 - A neural network potential package
|
#include <SymGrpBaseExpAng.h>
Public Member Functions | |
virtual void | setScalingFactors () |
Fill scalingFactors with values from member symmetry functions. More... | |
virtual std::vector< std::string > | parameterLines () const |
Give symmetry function group parameters on multiple lines. More... | |
Public Member Functions inherited from nnp::SymGrpBaseCutoff | |
double | getRc () const |
Get private rc member variable. More... | |
Public Member Functions inherited from nnp::SymGrp | |
virtual | ~SymGrp () |
Virtual destructor. More... | |
virtual bool | operator== (SymGrp const &rhs) const =0 |
Overload == operator. More... | |
virtual bool | operator< (SymGrp const &rhs) const =0 |
Overload < operator. More... | |
bool | operator!= (SymGrp const &rhs) const |
Overload != operator. More... | |
bool | operator> (SymGrp const &rhs) const |
Overload > operator. More... | |
bool | operator<= (SymGrp const &rhs) const |
Overload <= operator. More... | |
bool | operator>= (SymGrp const &rhs) const |
Overload >= operator. More... | |
virtual bool | addMember (SymFnc const *const symmetryFunction)=0 |
Potentially add a member to group. More... | |
virtual void | sortMembers ()=0 |
Sort member symmetry functions. More... | |
virtual void | setScalingFactors ()=0 |
Fill scalingFactors with values from member symmetry functions. More... | |
virtual void | calculate (Atom &atom, bool const derivatives) const =0 |
Calculate all symmetry functions of this group for one atom. More... | |
virtual std::vector< std::string > | parameterLines () const =0 |
Give symmetry function group parameters on multiple lines. More... | |
void | setIndex (std::size_t index) |
Set private index member variable. More... | |
std::size_t | getIndex () const |
Get private index member variable. More... | |
std::size_t | getType () const |
Get private type member variable. More... | |
std::size_t | getEc () const |
Get private ec member variable. More... | |
Protected Member Functions | |
SymGrpBaseExpAng (std::size_t type, ElementMap const &elementMap) | |
Constructor, sets type. More... | |
virtual std::vector< SymFncBaseExpAng const * > | getMembers () const =0 |
Get symmetry function members. More... | |
Protected Member Functions inherited from nnp::SymGrpBaseCutoff | |
SymGrpBaseCutoff (std::size_t type, ElementMap const &elementMap) | |
Constructor, sets type. More... | |
Protected Member Functions inherited from nnp::SymGrp | |
SymGrp (std::size_t type, ElementMap const &elementMap) | |
Constructor, sets type. More... | |
std::string | getPrintFormatCommon () const |
Get common parameter line format string. More... | |
std::string | getPrintFormatMember () const |
Get member parameter line format string. More... | |
Protected Attributes | |
std::size_t | e1 |
Element index of neighbor atom 1 (common feature). More... | |
std::size_t | e2 |
Element index of neighbor atom 2 (common feature). More... | |
std::vector< bool > | calculateExp |
Vector indicating whether exponential term needs to be calculated. More... | |
std::vector< double > | factorNorm |
Vector containing precalculated normalizing factor for each zeta. More... | |
std::vector< double > | factorDeriv |
Vector containing precalculated normalizing factor for derivatives. More... | |
std::vector< bool > | useIntegerPow |
Vector containing values of all member symmetry functions. More... | |
std::vector< int > | zetaInt |
Vector containing values of all member symmetry functions. More... | |
std::vector< double > | eta |
Vector containing values of all member symmetry functions. More... | |
std::vector< double > | zeta |
Vector containing values of all member symmetry functions. More... | |
std::vector< double > | lambda |
Vector containing values of all member symmetry functions. More... | |
std::vector< double > | zetaLambda |
Vector containing values of all member symmetry functions. More... | |
std::vector< double > | rs |
Vector containing values of all member symmetry functions. More... | |
Protected Attributes inherited from nnp::SymGrpBaseCutoff | |
double | rc |
Cutoff radius \(r_c\) (common feature). More... | |
double | cutoffAlpha |
Cutoff function parameter \(\alpha\) (common feature). More... | |
std::string | subtype |
Subtype string (specifies cutoff type) (common feature). More... | |
CutoffFunction | fc |
Cutoff function used by this symmetry function group. More... | |
CutoffFunction::CutoffType | cutoffType |
Cutoff type used by this symmetry function group (common feature). More... | |
Protected Attributes inherited from nnp::SymGrp | |
std::size_t | type |
Symmetry function type. More... | |
ElementMap | elementMap |
Copy of element map. More... | |
std::size_t | index |
Symmetry function group index. More... | |
std::size_t | ec |
Element index of center atom (common feature). More... | |
double | convLength |
Data set normalization length conversion factor. More... | |
std::vector< size_t > | memberIndex |
Vector containing indices of all member symmetry functions. More... | |
std::vector< double > | scalingFactors |
Scaling factors of all member symmetry functions. More... | |
std::set< std::string > | parametersCommon |
Set of common parameters IDs. More... | |
std::set< std::string > | parametersMember |
Set of common parameters IDs. More... | |
std::vector< std::vector< std::size_t > > | memberIndexPerElement |
Vector containing per-element indices of all member symmetry functions. More... | |
Additional Inherited Members | |
Protected Types inherited from nnp::SymGrp | |
typedef std::map< std::string, std::pair< std::string, std::string > > | PrintFormat |
typedef std::vector< std::string > | PrintOrder |
Static Protected Member Functions inherited from nnp::SymGrp | |
static PrintFormat const | initializePrintFormat () |
Initialize static print format map for all possible parameters. More... | |
static PrintOrder const | initializePrintOrder () |
Initialize static print order vector for all possible parameters. More... | |
Static Protected Attributes inherited from nnp::SymGrp | |
static PrintFormat const | printFormat = initializePrintFormat() |
Map of parameter format strings and empty strings. More... | |
static PrintOrder const | printOrder = initializePrintOrder() |
Vector of parameters in order of printing. More... | |
Definition at line 31 of file SymGrpBaseExpAng.h.
|
protected |
Constructor, sets type.
[in] | type | Type of symmetry functions grouped. |
[in] | elementMap | Element Map used. |
Definition at line 30 of file SymGrpBaseExpAng.cpp.
References nnp::SymGrp::parametersCommon, and nnp::SymGrp::parametersMember.
|
virtual |
Fill scalingFactors with values from member symmetry functions.
Implements nnp::SymGrp.
Definition at line 45 of file SymGrpBaseExpAng.cpp.
References factorNorm, getMembers(), and nnp::SymGrp::scalingFactors.
|
virtual |
Give symmetry function group parameters on multiple lines.
Implements nnp::SymGrp.
Definition at line 59 of file SymGrpBaseExpAng.cpp.
References calculateExp, nnp::SymGrp::convLength, nnp::SymGrpBaseCutoff::cutoffAlpha, e1, e2, nnp::SymGrp::ec, nnp::SymGrp::elementMap, nnp::SymGrp::getIndex(), getMembers(), nnp::SymGrp::getPrintFormatCommon(), nnp::SymGrp::getPrintFormatMember(), nnp::SymGrp::index, nnp::SymGrpBaseCutoff::rc, nnp::strpr(), nnp::SymGrpBaseCutoff::subtype, and nnp::SymGrp::type.
|
protectedpure virtual |
Get symmetry function members.
Implemented in nnp::SymGrpExpAngn, and nnp::SymGrpExpAngw.
Referenced by parameterLines(), and setScalingFactors().
|
protected |
Element index of neighbor atom 1 (common feature).
Definition at line 57 of file SymGrpBaseExpAng.h.
Referenced by nnp::SymGrpExpAngn::addMember(), nnp::SymGrpExpAngw::addMember(), nnp::SymGrpExpAngn::calculate(), nnp::SymGrpExpAngw::calculate(), nnp::SymGrpExpAngn::operator<(), nnp::SymGrpExpAngw::operator<(), nnp::SymGrpExpAngn::operator==(), nnp::SymGrpExpAngw::operator==(), and parameterLines().
|
protected |
Element index of neighbor atom 2 (common feature).
Definition at line 59 of file SymGrpBaseExpAng.h.
Referenced by nnp::SymGrpExpAngn::addMember(), nnp::SymGrpExpAngw::addMember(), nnp::SymGrpExpAngn::calculate(), nnp::SymGrpExpAngw::calculate(), nnp::SymGrpExpAngn::operator<(), nnp::SymGrpExpAngw::operator<(), nnp::SymGrpExpAngn::operator==(), nnp::SymGrpExpAngw::operator==(), and parameterLines().
|
protected |
Vector indicating whether exponential term needs to be calculated.
Definition at line 61 of file SymGrpBaseExpAng.h.
Referenced by nnp::SymGrpExpAngn::calculate(), nnp::SymGrpExpAngw::calculate(), parameterLines(), nnp::SymGrpExpAngn::sortMembers(), and nnp::SymGrpExpAngw::sortMembers().
|
protected |
Vector containing precalculated normalizing factor for each zeta.
Definition at line 63 of file SymGrpBaseExpAng.h.
Referenced by nnp::SymGrpExpAngn::calculate(), nnp::SymGrpExpAngw::calculate(), setScalingFactors(), nnp::SymGrpExpAngn::sortMembers(), and nnp::SymGrpExpAngw::sortMembers().
|
protected |
Vector containing precalculated normalizing factor for derivatives.
Definition at line 65 of file SymGrpBaseExpAng.h.
Referenced by nnp::SymGrpExpAngn::calculate(), nnp::SymGrpExpAngw::calculate(), nnp::SymGrpExpAngn::sortMembers(), and nnp::SymGrpExpAngw::sortMembers().
|
protected |
Vector containing values of all member symmetry functions.
Definition at line 67 of file SymGrpBaseExpAng.h.
Referenced by nnp::SymGrpExpAngn::calculate(), nnp::SymGrpExpAngw::calculate(), nnp::SymGrpExpAngn::sortMembers(), and nnp::SymGrpExpAngw::sortMembers().
|
protected |
Vector containing values of all member symmetry functions.
Definition at line 69 of file SymGrpBaseExpAng.h.
Referenced by nnp::SymGrpExpAngn::calculate(), nnp::SymGrpExpAngw::calculate(), nnp::SymGrpExpAngn::sortMembers(), and nnp::SymGrpExpAngw::sortMembers().
|
protected |
Vector containing values of all member symmetry functions.
Definition at line 71 of file SymGrpBaseExpAng.h.
Referenced by nnp::SymGrpExpAngn::calculate(), nnp::SymGrpExpAngw::calculate(), nnp::SymGrpExpAngn::sortMembers(), and nnp::SymGrpExpAngw::sortMembers().
|
protected |
Vector containing values of all member symmetry functions.
Definition at line 73 of file SymGrpBaseExpAng.h.
Referenced by nnp::SymGrpExpAngn::calculate(), nnp::SymGrpExpAngw::calculate(), nnp::SymGrpExpAngn::sortMembers(), and nnp::SymGrpExpAngw::sortMembers().
|
protected |
Vector containing values of all member symmetry functions.
Definition at line 75 of file SymGrpBaseExpAng.h.
Referenced by nnp::SymGrpExpAngn::calculate(), nnp::SymGrpExpAngw::calculate(), nnp::SymGrpExpAngn::sortMembers(), and nnp::SymGrpExpAngw::sortMembers().
|
protected |
Vector containing values of all member symmetry functions.
Definition at line 77 of file SymGrpBaseExpAng.h.
Referenced by nnp::SymGrpExpAngn::calculate(), nnp::SymGrpExpAngw::calculate(), nnp::SymGrpExpAngn::sortMembers(), and nnp::SymGrpExpAngw::sortMembers().
|
protected |
Vector containing values of all member symmetry functions.
Definition at line 79 of file SymGrpBaseExpAng.h.
Referenced by nnp::SymGrpExpAngn::calculate(), nnp::SymGrpExpAngw::calculate(), nnp::SymGrpExpAngn::sortMembers(), and nnp::SymGrpExpAngw::sortMembers().