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).
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.
max_kappa2
A measure of the quality of the internal coordinates. Values of the 2-norm condition,
, larger than max_kappa2 are considered linearly dependent. The default is 10.0.
transform_hessian
If true, the hessian will be transformed every time the internal coordinates are formed. The default is true.
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.