#include <ObjectiveFunction.h>
Public Member Functions | |
| ObjectiveFunction (const Parameters ¶msPassed) | |
| virtual | ~ObjectiveFunction () |
| virtual double | getEnergy ()=0 |
| virtual VectorXd | getGradient (bool fdstep=false)=0 |
| virtual void | setPositions (const VectorXd &x)=0 |
| virtual VectorXd | getPositions ()=0 |
| virtual int | degreesOfFreedom ()=0 |
| virtual bool | isConverged ()=0 |
| virtual double | getConvergence ()=0 |
| virtual VectorXd | difference (const VectorXd &a, const VectorXd &b)=0 |
| virtual bool | supportsFiniteDifferenceCurvature () const |
| virtual std::optional< double > | knownCurvature () const |
| virtual void | minimumImage (Eigen::Ref< Eigen::Vector3d >) const |
| virtual VectorXd | getMasses () const |
| virtual bool | getPeriodic () const |
Protected Attributes | |
| const Parameters & | params |
Definition at line 20 of file ObjectiveFunction.h.
|
inline |
Definition at line 25 of file ObjectiveFunction.h.
|
inlinevirtual |
Definition at line 26 of file ObjectiveFunction.h.
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
inlinevirtual |
Definition at line 45 of file ObjectiveFunction.h.
|
inlinevirtual |
Definition at line 47 of file ObjectiveFunction.h.
|
pure virtual |
|
pure virtual |
|
inlinevirtual |
Reimplemented in eonc::MinModeObjectiveFunction.
Definition at line 40 of file ObjectiveFunction.h.
|
inlinevirtual |
Definition at line 43 of file ObjectiveFunction.h.
|
pure virtual |
|
inlinevirtual |
Reimplemented in eonc::NEBObjectiveFunction.
Definition at line 36 of file ObjectiveFunction.h.
|
protected |
Definition at line 22 of file ObjectiveFunction.h.