.TH "sc::IntCoorGen" 3 "Sun Oct 4 2020" "Version 2.3.1" "MPQC" \" -*- nroff -*- .ad l .nh .SH NAME sc::IntCoorGen \- \fBIntCoorGen\fP generates a set of simple internal coordinates for a molecule\&. .SH SYNOPSIS .br .PP .PP \fC#include \fP .PP Inherits \fBsc::SavableState\fP\&. .SS "Public Member Functions" .in +1c .ti -1c .RI "\fBIntCoorGen\fP (const \fBRef\fP< \fBMolecule\fP > &, int nextra=0, int *extra=0)" .br .RI "Create an \fBIntCoorGen\fP given a \fBMolecule\fP and, optionally, extra bonds\&. " .ti -1c .RI "\fBIntCoorGen\fP (const \fBRef\fP< \fBKeyVal\fP > &)" .br .RI "The \fBKeyVal\fP constructor\&. " .ti -1c .RI "\fBIntCoorGen\fP (\fBStateIn\fP &)" .br .ti -1c .RI "void \fBsave_data_state\fP (\fBStateOut\fP &)" .br .RI "Standard member\&. " .ti -1c .RI "virtual void \fBgenerate\fP (const \fBRef\fP< \fBSetIntCoor\fP > &)" .br .RI "This generates a set of internal coordinates\&. " .ti -1c .RI "virtual void \fBprint\fP (std::ostream &out=\fBExEnv::out0\fP()) const" .br .RI "Print out information about this\&. " .in -1c .SS "Protected Member Functions" .in +1c .ti -1c .RI "void \fBinit_constants\fP ()" .br .ti -1c .RI "double \fBcos_ijk\fP (\fBMolecule\fP &m, int i, int j, int k)" .br .ti -1c .RI "int \fBhterminal\fP (\fBMolecule\fP &m, \fBBitArrayLTri\fP &bonds, int i)" .br .ti -1c .RI "int \fBnearest_contact\fP (int i, \fBMolecule\fP &m)" .br .ti -1c .RI "void \fBadd_bonds\fP (const \fBRef\fP< \fBSetIntCoor\fP > &list, \fBBitArrayLTri\fP &bonds, \fBMolecule\fP &m)" .br .ti -1c .RI "void \fBadd_bends\fP (const \fBRef\fP< \fBSetIntCoor\fP > &list, \fBBitArrayLTri\fP &bonds, \fBMolecule\fP &m)" .br .ti -1c .RI "void \fBadd_tors\fP (const \fBRef\fP< \fBSetIntCoor\fP > &list, \fBBitArrayLTri\fP &bonds, \fBMolecule\fP &m)" .br .ti -1c .RI "void \fBadd_out\fP (const \fBRef\fP< \fBSetIntCoor\fP > &list, \fBBitArrayLTri\fP &bonds, \fBMolecule\fP &m)" .br .in -1c .SS "Protected Attributes" .in +1c .ti -1c .RI "\fBRef\fP< \fBMolecule\fP > \fBmolecule_\fP" .br .ti -1c .RI "int \fBlinear_bends_\fP" .br .ti -1c .RI "int \fBlinear_lbends_\fP" .br .ti -1c .RI "int \fBlinear_tors_\fP" .br .ti -1c .RI "int \fBlinear_stors_\fP" .br .ti -1c .RI "int \fBnextra_bonds_\fP" .br .ti -1c .RI "int * \fBextra_bonds_\fP" .br .ti -1c .RI "double \fBlinear_bend_thres_\fP" .br .ti -1c .RI "double \fBlinear_tors_thres_\fP" .br .ti -1c .RI "double \fBradius_scale_factor_\fP" .br .in -1c .SS "Additional Inherited Members" .SH "Detailed Description" .PP \fBIntCoorGen\fP generates a set of simple internal coordinates for a molecule\&. .SH "Constructor & Destructor Documentation" .PP .SS "sc::IntCoorGen::IntCoorGen (const \fBRef\fP< \fBMolecule\fP > &, int nextra = \fC0\fP, int * extra = \fC0\fP)" .PP Create an \fBIntCoorGen\fP given a \fBMolecule\fP and, optionally, extra bonds\&. \fBIntCoorGen\fP keeps a reference to extra and deletes it when the destructor is called\&. .SS "sc::IntCoorGen::IntCoorGen (const \fBRef\fP< \fBKeyVal\fP > &)" .PP The \fBKeyVal\fP constructor\&. .IP "\fB\fCmolecule\fP\fP" 1c A \fBMolecule\fP object\&. There is no default\&. .PP .IP "\fB\fCradius_scale_factor\fP\fP" 1c If the distance between two atoms is less than the radius scale factor times the sum of the atoms' atomic radii, then a bond is placed between the two atoms for the purpose of finding internal coordinates\&. The default is 1\&.1\&. .PP .IP "\fB\fClinear_bend_threshold\fP\fP" 1c A bend angle in degress greater than 180 minus this keyword's floating point value is considered a linear bend\&. The default is 1\&.0\&. .PP .IP "\fB\fClinear_tors_threshold\fP\fP" 1c The angles formed by atoms a-b-c and b-c-d are checked for near linearity\&. If an angle in degrees is greater than 180 minus this keyword's floating point value, then the torsion is classified as a linear torsion\&. The default is 1\&.0\&. .PP .IP "\fB\fClinear_bend\fP\fP" 1c Generate \fBBendSimpleCo\fP objects to describe linear bends\&. The default is false\&. .PP .IP "\fB\fClinear_lbend\fP\fP" 1c Generate pairs of \fBLinIPSimpleCo\fP and \fBLinIPSimpleCo\fP objects to describe linear bends\&. The default is true\&. .PP .IP "\fB\fClinear_tors\fP\fP" 1c Generate \fBTorsSimpleCo\fP objects to described linear torsions\&. The default is false\&. .PP .IP "\fB\fClinear_stors\fP\fP" 1c Generate \fBScaledTorsSimpleCo\fP objects to described linear torsions\&. The default is true\&. .PP .IP "\fB\fCextra_bonds\fP\fP" 1c This is a vector of atom numbers, where elements $2 (i-1) + 1$ and $2 i$ specify the atoms which are bound in extra bond $i$\&. The extra_bonds keyword should only be needed for weakly interacting fragments, otherwise all the needed bonds will be found\&. .PP .PP .SH "Author" .PP Generated automatically by Doxygen for MPQC from the source code\&.