.TH "sc::MolecularHessian" 3 "Sun Oct 4 2020" "Version 2.3.1" "MPQC" \" -*- nroff -*- .ad l .nh .SH NAME sc::MolecularHessian \- \fBMolecularHessian\fP is an abstract class that computes a molecule's second derivatives of the energy with respect to changes in the nuclear coordinates\&. .SH SYNOPSIS .br .PP .PP \fC#include \fP .PP Inherits \fBsc::SavableState\fP\&. .PP Inherited by \fBsc::DiagMolecularHessian\fP, \fBsc::FinDispMolecularHessian\fP, \fBsc::GuessMolecularHessian\fP, and \fBsc::ReadMolecularHessian\fP\&. .SS "Public Member Functions" .in +1c .ti -1c .RI "\fBMolecularHessian\fP (const \fBRef\fP< \fBKeyVal\fP > &)" .br .RI "The \fBMolecularHessian\fP \fBKeyVal\fP constructor is used to generate a \fBMolecularHessian\fP derivative object from the input\&. " .ti -1c .RI "\fBMolecularHessian\fP (\fBStateIn\fP &)" .br .ti -1c .RI "void \fBsave_data_state\fP (\fBStateOut\fP &)" .br .RI "Save the base classes (with save_data_state) and the members in the same order that the \fBStateIn\fP CTOR initializes them\&. " .ti -1c .RI "\fBRefSCDimension\fP \fBd3natom\fP ()" .br .ti -1c .RI "\fBRef\fP< \fBSCMatrixKit\fP > \fBmatrixkit\fP () const" .br .ti -1c .RI "virtual \fBRefSymmSCMatrix\fP \fBcartesian_hessian\fP ()=0" .br .RI "Return the cartesian hessian\&. " .ti -1c .RI "virtual void \fBset_energy\fP (const \fBRef\fP< \fBMolecularEnergy\fP > &\fBenergy\fP)" .br .RI "Some \fBMolecularHessian\fP specializations require a molecular energy object\&. " .ti -1c .RI "virtual \fBMolecularEnergy\fP * \fBenergy\fP () const" .br .RI "This returns a \fBMolecularEnergy\fP object, if used by this specialization\&. " .in -1c .SS "Static Public Member Functions" .in +1c .ti -1c .RI "static \fBRefSCMatrix\fP \fBcartesian_to_symmetry\fP (const \fBRef\fP< \fBMolecule\fP > &m, \fBRef\fP< \fBPointGroup\fP > pg=0, \fBRef\fP< \fBSCMatrixKit\fP > kit=0)" .br .RI "Find transformation matrix from cartesian to symmetry coordinates\&. " .ti -1c .RI "static void \fBwrite_cartesian_hessian\fP (const char *filename, const \fBRef\fP< \fBMolecule\fP > &m, const \fBRefSymmSCMatrix\fP &hess)" .br .RI "Write the hessian in a simple text format\&. " .ti -1c .RI "static void \fBread_cartesian_hessian\fP (const char *filename, const \fBRef\fP< \fBMolecule\fP > &m, const \fBRefSymmSCMatrix\fP &hess)" .br .RI "Read the hessian from a simple text format\&. " .in -1c .SS "Protected Attributes" .in +1c .ti -1c .RI "\fBRef\fP< \fBMolecule\fP > \fBmol_\fP" .br .ti -1c .RI "\fBRefSCDimension\fP \fBd3natom_\fP" .br .ti -1c .RI "\fBRef\fP< \fBSCMatrixKit\fP > \fBmatrixkit_\fP" .br .in -1c .SS "Additional Inherited Members" .SH "Detailed Description" .PP \fBMolecularHessian\fP is an abstract class that computes a molecule's second derivatives of the energy with respect to changes in the nuclear coordinates\&. .SH "Constructor & Destructor Documentation" .PP .SS "sc::MolecularHessian::MolecularHessian (const \fBRef\fP< \fBKeyVal\fP > &)" .PP The \fBMolecularHessian\fP \fBKeyVal\fP constructor is used to generate a \fBMolecularHessian\fP derivative object from the input\&. It reads the keywords below\&. .PP KeywordTypeDefaultDescription \fCmolecule\fP\fBMolecule\fPnoneThe \fBMolecule\fP object\&. .SH "Member Function Documentation" .PP .SS "virtual \fBMolecularEnergy\fP* sc::MolecularHessian::energy () const\fC [virtual]\fP" .PP This returns a \fBMolecularEnergy\fP object, if used by this specialization\&. Otherwise null is returned\&. .br .PP Reimplemented in \fBsc::FinDispMolecularHessian\fP\&. .SS "void sc::MolecularHessian::save_data_state (\fBStateOut\fP &)\fC [virtual]\fP" .PP Save the base classes (with save_data_state) and the members in the same order that the \fBStateIn\fP CTOR initializes them\&. This must be implemented by the derived class if the class has data\&. .PP Reimplemented from \fBsc::SavableState\fP\&. .PP Reimplemented in \fBsc::DiagMolecularHessian\fP, \fBsc::GuessMolecularHessian\fP, and \fBsc::ReadMolecularHessian\fP\&. .SS "virtual void sc::MolecularHessian::set_energy (const \fBRef\fP< \fBMolecularEnergy\fP > & energy)\fC [virtual]\fP" .PP Some \fBMolecularHessian\fP specializations require a molecular energy object\&. The default implementations of this ignores the argument\&. .PP Reimplemented in \fBsc::FinDispMolecularHessian\fP\&. .SH "Author" .PP Generated automatically by Doxygen for MPQC from the source code\&.