ObjCryst::StretchModeBondAngle Struct Reference

Atoms moved when changing a bond angle. More...

Inheritance diagram for ObjCryst::StretchModeBondAngle:

Inheritance graph
[legend]
Collaboration diagram for ObjCryst::StretchModeBondAngle:

Collaboration graph
[legend]

List of all members.

Public Member Functions

 StretchModeBondAngle (MolAtom &at0, MolAtom &at1, MolAtom &at2, const MolBondAngle *pBondAngle)
 Constructor If pBondAngle!=0, the bond angle length restraint is respected.
virtual void CalcDeriv (const bool derivllk=true) const
 Calculate the derivative of the Molecule's Log(likelihood) and atomic positions versus a change of the bond length.
virtual void Print (ostream &os, bool full=true) const
 Print one-line list of atoms moved.
virtual void Stretch (const REAL change)
 Move the atoms according to this mode.
virtual void RandomStretch (const REAL amplitude)
 Move the atoms according to this mode, randomly.

Public Attributes

MolAtommpAtom0
 The first atom.
MolAtommpAtom1
 The second atom.
MolAtommpAtom2
 The third atom.
const MolBondAnglempBondAngle
 The (optional) bond angle restraint which this stretch mode should respect.
set< MolAtom * > mvRotatedAtomList
 The set of atoms that are to be rotated around the direction going through at1 and perpendicular to the at0-at1-at2 plane.


Detailed Description

Atoms moved when changing a bond angle.

This should be merged (or have an inheritance relation) with MolBondAngle.

Definition at line 535 of file Molecule.h.


Member Function Documentation

void ObjCryst::StretchModeBondAngle::CalcDeriv ( const bool  derivllk = true  )  const [virtual]

Calculate the derivative of the Molecule's Log(likelihood) and atomic positions versus a change of the bond length.

The result is stored in mLLKDeriv and mLLKDerivXYZ, as well as in the various lists of restraints broken by this mode.

Parameters:
derivllk,: if false, the derivative of the overall llk will not be computed, only the derivative of the atomic positions.

Implements ObjCryst::StretchMode.

Definition at line 1347 of file Molecule.cpp.


Member Data Documentation

The set of atoms that are to be rotated around the direction going through at1 and perpendicular to the at0-at1-at2 plane.

Definition at line 560 of file Molecule.h.


The documentation for this struct was generated from the following files:

Generated on Fri Apr 4 23:01:53 2008 for FOX/ObjCryst++ by  doxygen 1.5.5