sc::IntCoorGen(3)
π NAME π
sc::IntCoorGen(3) is serving from the MPQC manual, and IntCoorGen generates a set of simple internal coordinates for a molecule. That's literally the whole NAME section, bestie β short, iconic, periodt. β¨
πΈ SYNOPSIS πΈ
#include <coor.h>
Inherits sc::SavableState.
π Public Member Functions π
IntCoorGen (const Ref< Molecule > &, int nextra=0, int *extra=0)β Create an IntCoorGen given a Molecule and, optionally, extra bonds.IntCoorGen (const Ref< KeyVal > &)β The KeyVal constructor.IntCoorGen (StateIn &)void save_data_state (StateOut &)β Standard member.virtual void generate (const Ref< SetIntCoor > &)β This generates a set of internal coordinates.virtual void print (std::ostream &out=ExEnv::out0()) constβ Print out information about this.
π Protected Member Functions π
These are the protected helper functions β same names, same signatures, no extra description on the page:
void init_constants ()double cos_ijk (Molecule &m, int i, int j, int k)int hterminal (Molecule &m, BitArrayLTri &bonds, int i)int nearest_contact (int i, Molecule &m)void add_bonds (const Ref< SetIntCoor > &list, BitArrayLTri &bonds, Molecule &m)void add_bends (const Ref< SetIntCoor > &list, BitArrayLTri &bonds, Molecule &m)void add_tors (const Ref< SetIntCoor > &list, BitArrayLTri &bonds, Molecule &m)void add_out (const Ref< SetIntCoor > &list, BitArrayLTri &bonds, Molecule &m)
𧬠Protected Attributes π§¬
Ref< Molecule > molecule_int linear_bends_int linear_lbends_int linear_tors_int linear_stors_int nextra_bonds_int * extra_bonds_double linear_bend_thres_double linear_tors_thres_double radius_scale_factor_
π¦ Additional Inherited Members π¦
This page also has an Additional Inherited Members section. That's all it says β inherited members, not re-listed here. π«Ά
π« Detailed Description π«
IntCoorGen generates a set of simple internal coordinates for a molecule. That's the assignment, and it ate. π
π Constructor & Destructor Documentation π
π§Έ sc::IntCoorGen::IntCoorGen (const Ref< Molecule > &, int nextra = 0, int * extra = 0)
Create an IntCoorGen given a Molecule and, optionally, extra bonds.
β οΈ Ownership tea alert: IntCoorGen keeps a reference to extra and deletes it when the destructor is called. Do not forget this, bestie. π
π sc::IntCoorGen::IntCoorGen (const Ref< KeyVal > &)
The KeyVal constructor. Here are the keywords it reads:
moleculeβ AMoleculeobject. There is no default. π¨radius_scale_factorβ 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 is1.1. β¨linear_bend_thresholdβ A bend angle in degress greater than180minus this keyword's floating point value is considered a linear bend. The default is1.0.linear_tors_thresholdβ The angles formed by atomsa-b-candb-c-dare checked for near linearity. If an angle in degrees is greater than180minus this keyword's floating point value, then the torsion is classified as a linear torsion. The default is1.0.linear_bendβ GenerateBendSimpleCoobjects to describe linear bends. The default isfalse.linear_lbendβ Generate pairs ofLinIPSimpleCoandLinIPSimpleCoobjects to describe linear bends. The default istrue.linear_torsβ GenerateTorsSimpleCoobjects to described linear torsions. The default isfalse.linear_storsβ GenerateScaledTorsSimpleCoobjects to described linear torsions. The default istrue.extra_bondsβ 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$. Theextra_bondskeyword should only be needed for weakly interacting fragments, otherwise all the needed bonds will be found. π«Ά
π Author π
Generated automatically by Doxygen for MPQC from the source code. π€ (The robots did the paperwork; the vibes are still ours.)
π Cute sign-off: this page is from MPQC version 2.3.1, dated Sun Oct 4 2020. That's the footer tea, bestie β bye! ππ
π¦ where this page comes from
- ubuntu jammy: libsc-doc 2.3.1-21
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms