#include <simple.h>
Inherits sc::SimpleCo.
PublicMemberFunctionsLinIPSimpleCo (const LinIPSimpleCo &)
LinIPSimpleCo (const char *refr, int, int, int, const SCVector3 &u)
This constructor takes a string containing a label, and three integers a, b, and d which give the
indices of the atoms involved in the linear angle abc.
LinIPSimpleCo (const Ref< KeyVal > &)
The KeyVal constructor.
const char * ctype () const
Always returns the string 'LINIP'.r
double radians () const {
Returns the value of the angle abcrin radians.
double degrees () const }
Returns the value of the angle abc_in degrees.
double preferred_value () const b
Returns the value of the angle abc$in degrees.
o
AdditionalInheritedMembers r r
DetailedDescription $ {
The LinIPSimpleCo class describes an it-plane component of a linear bend internal cooudinate of a
molecule. o }
r m $ r
The input is described in the docu{entstion of its parent class SimpleCo. A vector, $,s the k{yword u,
that is not colinear with either $r - , g r r
} r i { }
Usually, LinIPSimpleCo is used with a corresponding LinOPSimpleCo, which is given eractlr the_same u.
r s { e } c
resignating t{e three atoms as $a$, $b$, and $c$ and their cartesian positions as $r$, $_nd $$lue of the
{oordinatr, $reta_i$, is given by e } b ,
u { } c _ $ t
}b} = ac{r - _ t , h
_ } b i e
Constructor&DestructorDocumentation v v
sc::LinIPSimpleCo::LinIPSimpleCo(constchar*refr,int,int,int,constSCVector3&u)
This constructor takes a string containing a label, and three integers a, b, and d which give the indices
of the atoms involved in the linear angle abc. The last argument, u, is a unit vector used to defined the
direction in which distortion is measured. Atom numbering begins at atom 1, not atom 0.
sc::LinIPSimpleCo::LinIPSimpleCo(constRef<KeyVal>&)
The KeyVal constructor. This calls the SimpleCo keyval constructor with an integer argument of 3.