Each inertia tensor is diagonalized by a rotational transformation to the body coordinate system:

The transformation matrix
is used to initialize rotational
variables such that
=
. Values for the
body-frame coordinates
of group elements are obtained by

The net force and torque acting on each body are determined by summing the force and torque acting on each of its constituent atoms. Center-of-mass variables are initialized with a two-step process. The initial center-of-mass velocities are determined from the atom properties VX,VY,VZ:

These velocities are then used to advance the center-of-mass coordinates

The more stable Euler-Cayley
parameters (also referred to as quaternions)
are used as rotational variables instead of the Euler angles
,
,
(cf. Goldstein 1980). They are defined in
Eq. 2.1.
The quaternions
are initialized using a first-order approximation to their equation of
motion:

where
is the four-vector (
,
,
,
),
is the four-vector (0,
,
,
), and
is the matrix that gives their time evolution:

Thus one obtains

The initial angular velocity
follows directly from the
initial angular momentum, which is determined by

where
is the momentum of the
atom of the rigid body.
The initial half-step advanced angular momentum can be expressed as

and the first advancement of the center-of-mass coordinates can be written as
