Public Methods |
| MolecularEnergy (const MolecularEnergy &) |
| MolecularEnergy (const Ref< KeyVal > &) |
| The KeyVal constructor. More...
|
| MolecularEnergy (StateIn &) |
| ~MolecularEnergy () |
void | save_data_state (StateOut &) |
| Save the base classes (with save_data_state) and the members in the same order that the StateIn CTOR initializes them. More...
|
MolecularEnergy & | operator= (const MolecularEnergy &) |
virtual double | energy () |
| A wrapper around value();.
|
virtual Ref< Molecule > | molecule () const |
virtual RefSCDimension | moldim () const |
void | guess_hessian (RefSymmSCMatrix &) |
| Compute a quick, approximate hessian.
|
RefSymmSCMatrix | inverse_hessian (RefSymmSCMatrix &) |
RefSymmSCMatrix | hessian () |
| If a molecule hessian object is given, it will be used to provide a hessian.
|
int | hessian_implemented () const |
void | set_x (const RefSCVector &) |
| Set and retrieve the coordinate values.
|
RefSCVector | get_cartesian_x () |
| Return the cartesian coordinates.
|
RefSCVector | get_cartesian_gradient () |
| Return the cartesian gradient.
|
RefSymmSCMatrix | get_cartesian_hessian () |
| Return the cartesian hessian.
|
Ref< MolecularCoor > | molecularcoor () |
virtual void | symmetry_changed () |
| Call this if you have changed the molecular symmetry of the molecule contained by this MolecularEnergy.
|
Ref< NonlinearTransform > | change_coordinates () |
| An optimizer can call change coordinates periodically to give the function an opportunity to change its coordinate system. More...
|
void | print_natom_3 (const RefSCVector &, const char *t=0, std::ostream &o=ExEnv::out0()) const |
| Nicely print n x 3 data that are stored in a vector.
|
void | print_natom_3 (double **, const char *t=0, std::ostream &o=ExEnv::out0()) const |
void | print_natom_3 (double *, const char *t=0, std::ostream &o=ExEnv::out0()) const |
virtual void | print (std::ostream &=ExEnv::out0()) const |
| Print information about the object.
|
Protected Methods |
void | failure (const char *) |
virtual void | set_energy (double) |
| This is just a wrapper around set_value().
|
virtual void | set_gradient (RefSCVector &) |
| These are passed gradients and hessian in cartesian coordinates. More...
|
virtual void | set_hessian (RefSymmSCMatrix &) |
void | x_to_molecule () |
void | molecule_to_x () |
Protected Attributes |
Ref< PointGroup > | initial_pg_ |
int | print_molecule_when_changed_ |