|
| UFF * | newInstance () const override |
| std::string | identifier () const override |
| std::string | name () const override |
| std::string | description () const override |
| Core::Molecule::ElementMask | elements () const override |
| | Indicate if your method only treats a subset of elements.
|
|
Real | value (const Eigen::VectorXd &x) override |
|
void | gradient (const Eigen::VectorXd &x, Eigen::VectorXd &grad) override |
| bool | acceptsIons () const override |
| | Indicate if your method can handle ions Many methods only treat neutral systems, either a neutral molecule or a neutral unit cell.
|
| bool | acceptsRadicals () const override |
| | Indicate if your method can handle radicals Most methods only treat closed-shell molecules.
|
|
Real | bondEnergy (const Eigen::VectorXd &x) |
|
Real | angleEnergy (const Eigen::VectorXd &x) |
|
Real | oopEnergy (const Eigen::VectorXd &x) |
|
Real | torsionEnergy (const Eigen::VectorXd &x) |
|
Real | vdwEnergy (const Eigen::VectorXd &x) |
|
void | bondGradient (const Eigen::VectorXd &x, Eigen::VectorXd &grad) |
|
void | angleGradient (const Eigen::VectorXd &x, Eigen::VectorXd &grad) |
|
void | oopGradient (const Eigen::VectorXd &x, Eigen::VectorXd &grad) |
|
void | torsionGradient (const Eigen::VectorXd &x, Eigen::VectorXd &grad) |
|
void | vdwGradient (const Eigen::VectorXd &x, Eigen::VectorXd &grad) |
| void | setMolecule (Core::Molecule *mol) override |
| virtual bool | setConfiguration (Core::VariantMap &config) |
| virtual bool | acceptsUnitCell () const |
| | Indicate if your method can handle unit cells.
|
| void | gradient (const TVector &x, TVector &grad) override |
| void | cleanGradients (TVector &grad) |
| Real | constraintEnergies (const TVector &x) |
| void | constraintGradients (const TVector &x, TVector &grad) |
| std::vector< Core::Constraint > | constraints () const |
|
void | setConstraints (const std::vector< Core::Constraint > &constraints) |
| void | setMask (TVector mask) |
| TVector | mask () const |