.TH "sc::SymmMolecularCoor" 3 "Sun Oct 4 2020" "Version 2.3.1" "MPQC" \" -*- nroff -*- .ad l .nh .SH NAME sc::SymmMolecularCoor \- The \fBSymmMolecularCoor\fP class derives from \fBIntMolecularCoor\fP\&. .SH SYNOPSIS .br .PP .PP \fC#include \fP .PP Inherits \fBsc::IntMolecularCoor\fP\&. .SS "Public Member Functions" .in +1c .ti -1c .RI "\fBSymmMolecularCoor\fP (\fBRef\fP< \fBMolecule\fP > &mol)" .br .ti -1c .RI "\fBSymmMolecularCoor\fP (\fBStateIn\fP &)" .br .ti -1c .RI "\fBSymmMolecularCoor\fP (const \fBRef\fP< \fBKeyVal\fP > &)" .br .RI "The \fBKeyVal\fP constructor\&. " .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 "void \fBform_coordinates\fP (int keep_variable=0)" .br .RI "Actually form the variable and constant internal coordinates from simple internal coordinates\&. " .ti -1c .RI "void \fBguess_hessian\fP (\fBRefSymmSCMatrix\fP &hessian)" .br .RI "Form the approximate hessian\&. " .ti -1c .RI "\fBRefSymmSCMatrix\fP \fBinverse_hessian\fP (\fBRefSymmSCMatrix\fP &)" .br .RI "Invert the hessian\&. " .ti -1c .RI "\fBRef\fP< \fBNonlinearTransform\fP > \fBchange_coordinates\fP ()" .br .RI "This overrides MoleculeCoor's change_coordinates and might transform to a new set of coordinates\&. " .ti -1c .RI "void \fBprint\fP (std::ostream &=\fBExEnv::out0\fP()) const" .br .RI "Print the coordinate\&. " .in -1c .SS "Protected Member Functions" .in +1c .ti -1c .RI "void \fBinit\fP ()" .br .RI "This is called by the constructors of classes derived from \fBIntMolecularCoor\fP\&. " .in -1c .SS "Protected Attributes" .in +1c .ti -1c .RI "int \fBchange_coordinates_\fP" .br .ti -1c .RI "int \fBtransform_hessian_\fP" .br .ti -1c .RI "double \fBmax_kappa2_\fP" .br .in -1c .SS "Additional Inherited Members" .SH "Detailed Description" .PP The \fBSymmMolecularCoor\fP class derives from \fBIntMolecularCoor\fP\&. It provides a unique set of totally symmetric internal coordinates\&. Giving an \fBMolecularEnergy\fP object a coor is usually the best way to optimize a molecular structure\&. However, for some classes of molecules \fBSymmMolecularCoor\fP doesn't work very well\&. For example, enediyne can cause problems\&. In these cases, cartesian coordinates (obtained by not giving the \fBMolecularEnergy\fP object the coor keyword) might be better or you can manually specify the coordinates that the \fBSymmMolecularCoor\fP object uses with the variable keyword (see the \fBIntMolecularCoor\fP class description)\&. .br .SH "Constructor & Destructor Documentation" .PP .SS "sc::SymmMolecularCoor::SymmMolecularCoor (const \fBRef\fP< \fBKeyVal\fP > &)" .PP The \fBKeyVal\fP constructor\&. .IP "\fB\fCchange_coordinates\fP\fP" 1c If true, the quality of the internal coordinates will be checked periodically and if they are beginning to become linearly dependent a new set of internal coordinates will be computed\&. The default is false\&. .PP .IP "\fB\fCmax_kappa2\fP\fP" 1c A measure of the quality of the internal coordinates\&. Values of the 2-norm condition, $\kappa_2$, larger than max_kappa2 are considered linearly dependent\&. The default is 10\&.0\&. .PP .IP "\fB\fCtransform_hessian\fP\fP" 1c If true, the hessian will be transformed every time the internal coordinates are formed\&. The default is true\&. .PP .PP .SH "Member Function Documentation" .PP .SS "void sc::SymmMolecularCoor::init ()\fC [protected]\fP, \fC [virtual]\fP" .PP This is called by the constructors of classes derived from \fBIntMolecularCoor\fP\&. It initialized the lists of simple internal coordinates, and then calls the \fBform_coordinates()\fP member\&. .PP Reimplemented from \fBsc::IntMolecularCoor\fP\&. .SS "void sc::SymmMolecularCoor::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::IntMolecularCoor\fP\&. .SH "Author" .PP Generated automatically by Doxygen for MPQC from the source code\&.