![]() |
![]()
| ![]() |
![]()
NAMEsc::FinDispMolecularHessian - Computes the molecular hessian by finite displacements of gradients. SYNOPSIS#include <fdhess.h> Inherits sc::MolecularHessian. Public Member FunctionsFinDispMolecularHessian (const Ref<
MolecularEnergy > &)
Public Member Functions inherited from sc::MolecularHessian
Public Member Functions inherited from sc::SavableState
Public Member Functions inherited from sc::DescribedClass
Public Member Functions inherited from sc::RefCount
Public Member Functions inherited from sc::Identity
Protected Member Functionsvoid get_disp (int disp, int &irrep, int &index,
double &coef)
Protected Member Functions inherited from sc::SavableState
Protected Member Functions inherited from sc::RefCount
Protected AttributesRef< MolecularEnergy > mole_
Protected Attributes inherited from sc::MolecularHessian
Additional Inherited MembersStatic Public Member Functions inherited from
sc::MolecularHessian
Static Public Member Functions inherited from
sc::SavableState
Detailed DescriptionComputes the molecular hessian by finite displacements of gradients. This will use the minimum number of displacements, each in the highest possible point group. Constructor & Destructor Documentationsc::FinDispMolecularHessian::FinDispMolecularHessian (const Ref< KeyVal > &)The FinDispMolecularHessian KeyVal constructor is used to generate a FinDispMolecularHessian object from the input. It reads the keywords below. KeywordTypeDefaultDescription energyMolecularEnergynoneThis gives an object which will be used to compute the gradients needed to form the hessian. If this is not specified, the object using FinDispMolecularHessian will, in some cases, fill it in appropriately. However, even in these cases, it may be desirable to specify this keyword. For example, this could be used in an optimization to compute frequencies using a lower level of theory. debugbooleanfalseIf true, print out debugging information. point_groupPointGroupnoneThe point group to use for generating the displacements. restartbooleantrueIf true, and a checkpoint file exists, restart from that file. restart_filestring basename.ckpt.hessThe name of the file where checkpoint information is written to or read from. checkpointbooleantrueIf true, checkpoint intermediate data. only_totally_symmetricbooleanfalse If true, only follow totally symmetric displacments. The hessian will not be complete, but it has enough information to use it in a geometry optimization. eliminate_cubic_termsbooleantrueIf true, then cubic terms will be eliminated. This requires that two displacements are done for each totally symmetric coordinate, rather than one. Setting this to false will reduce the accuracy, but the results will still probably be accurate enough for a geometry optimization. do_null_displacementbooleantrueRun the calculation at the given geometry as well. displacementdouble1.0e-2The size of the displacement in Bohr. gradient_accuracydouble<td>displacement / 1000The accuracy to which the gradients will be computed. Member Function DocumentationRefSymmSCMatrix sc::FinDispMolecularHessian::cartesian_hessian () [virtual]This returns the cartesian hessian. If it has not yet been computed, it will be computed by finite displacements. Implements sc::MolecularHessian. MolecularEnergy * sc::FinDispMolecularHessian::energy () const [virtual]This returns a MolecularEnergy object, if used by this specialization. Otherwise null is returned. Reimplemented from sc::MolecularHessian. void sc::FinDispMolecularHessian::save_data_state (StateOut &) [virtual]Save the base classes (with save_data_state) and the members in the same order that the StateIn CTOR initializes them. This must be implemented by the derived class if the class has data. Reimplemented from sc::SavableState. void sc::FinDispMolecularHessian::set_energy (const Ref< MolecularEnergy > & energy) [virtual]Some MolecularHessian specializations require a molecular energy object. The default implementations of this ignores the argument. Reimplemented from sc::MolecularHessian. AuthorGenerated automatically by Doxygen for MPQC from the source code.
|