sc::SymmMolecularCoor(3)
π NAME π
sc::SymmMolecularCoor β MPQC manual page, bestie. The SymmMolecularCoor class derives from IntMolecularCoor. Periodt. π
β¨ SYNOPSIS β¨
#include <coor.h>
Inherits sc::IntMolecularCoor.
πΈ Public Member Functions πΈ
SymmMolecularCoor (Ref< Molecule > &mol)β constructor that takes aRef< Molecule > &mol.SymmMolecularCoor (StateIn &)β constructor that takes aStateIn &.SymmMolecularCoor (const Ref< KeyVal > &)β theKeyValconstructor (more deets below, bestie).void save_data_state (StateOut &)β save the base classes (withsave_data_state) and the members in the same order that theStateInCTOR initializes them.void form_coordinates (int keep_variable=0)β actually form the variable and constant internal coordinates from simple internal coordinates.void guess_hessian (RefSymmSCMatrix &hessian)β form the approximate hessian.RefSymmSCMatrix inverse_hessian (RefSymmSCMatrix &)β invert the hessian.Ref< NonlinearTransform > change_coordinates ()β this overridesMoleculeCoor'schange_coordinatesand might transform to a new set of coordinates.void print (std::ostream &=ExEnv::out0()) constβ print the coordinate.
π Protected Member Functions π
void init ()β this is called by the constructors of classes derived fromIntMolecularCoor. Full tea below. π«
π‘οΈ Protected Attributes π‘οΈ
int change_coordinates_int transform_hessian_double max_kappa2_
π Additional Inherited Members π
The original page has this heading but doesnβt list extra inherited members. Thatβs the whole vibe check. No cap.
π Detailed Description π
The SymmMolecularCoor class derives from IntMolecularCoor.
It provides a unique set of totally symmetric internal coordinates. Giving an MolecularEnergy object a coor is usually the best way to optimize a molecular structure. However, for some classes of molecules SymmMolecularCoor doesnβt work very well. For example, enediyne can cause problems. In these cases, cartesian coordinates (obtained by not giving the MolecularEnergy object the coor keyword) might be better or you can manually specify the coordinates that the SymmMolecularCoor object uses with the variable keyword (see the IntMolecularCoor class description).
π Constructor & Destructor Documentation π
sc::SymmMolecularCoor::SymmMolecularCoor (const Ref< KeyVal > &)
The KeyVal constructor. It reads these keys, bestie:
change_coordinatesβ 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 isfalse.max_kappa2β a measure of the quality of the internal coordinates. Values of the 2-norm condition,$ppa_2$, larger thanmax_kappa2are considered linearly dependent. The default is10.0.transform_hessianβ if true, the hessian will be transformed every time the internal coordinates are formed. The default istrue.
π§ Member Function Documentation π§
void sc::SymmMolecularCoor::init () [protected], [virtual]
This is called by the constructors of classes derived from IntMolecularCoor. It initialized the lists of simple internal coordinates, and then calls the form_coordinates() member.
Reimplemented from sc::IntMolecularCoor.
void sc::SymmMolecularCoor::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::IntMolecularCoor.
π Author π
Generated automatically by Doxygen for MPQC from the source code.
π Thatβs the whole page, bestie! MPQC version 2.3.1, dated Sun Oct 4 2020 β mwah! π
π¦ 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