ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/group/trunk/oopsePaper/integrator.tex
Revision: 775
Committed: Fri Sep 19 19:16:36 2003 UTC (21 years, 7 months ago) by chrisfen
Content type: application/x-tex
File size: 4026 byte(s)
Log Message:
Added the integrator.tex file with figure. This is the same as the ssdePaper, so it needs to be adjusted for the OOPSE paper. Also updated the oopse.bib file.

File Contents

# Content
1 \section{\label{integrate}Integrating the Equations of Motion: the Symplectic Step Integrator}
2
3 Integration of the equations of motion was carried out using the
4 symplectic splitting method proposed by Dullweber \emph{et
5 al.}.\cite{Dullweber1997} The reason for this integrator selection
6 deals with poor energy conservation of rigid body systems using
7 quaternions. While quaternions work well for orientational motion in
8 alternate ensembles, the microcanonical ensemble has a constant energy
9 requirement that is quite sensitive to errors in the equations of
10 motion. The original implementation of this code utilized quaternions
11 for rotational motion propagation; however, a detailed investigation
12 showed that they resulted in a steady drift in the total energy,
13 something that has been observed by others.\cite{Laird97}
14
15 The key difference in the integration method proposed by Dullweber
16 \emph{et al.} is that the entire rotation matrix is propagated from
17 one time step to the next. In the past, this would not have been as
18 feasible a option, being that the rotation matrix for a single body is
19 nine elements long as opposed to 3 or 4 elements for Euler angles and
20 quaternions respectively. System memory has become much less of an
21 issue in recent times, and this has resulted in substantial benefits
22 in energy conservation. There is still the issue of 5 or 6 additional
23 elements for describing the orientation of each particle, which will
24 increase dump files substantially. Simply translating the rotation
25 matrix into its component Euler angles or quaternions for storage
26 purposes relieves this burden.
27
28 The symplectic splitting method allows for Verlet style integration of
29 both linear and angular motion of rigid bodies. In the integration
30 method, the orientational propagation involves a sequence of matrix
31 evaluations to update the rotation matrix.\cite{Dullweber1997} These
32 matrix rotations end up being more costly computationally than the
33 simpler arithmetic quaternion propagation. With the same time step, a
34 1000 SSD particle simulation shows an average 7\% increase in
35 computation time using the symplectic step method in place of
36 quaternions. This cost is more than justified when comparing the
37 energy conservation of the two methods as illustrated in figure
38 \ref{timestep}.
39
40 \begin{figure}
41 \includegraphics[width=61mm, angle=-90]{timeStep.epsi}
42 \caption{Energy conservation using quaternion based integration versus
43 the symplectic step method proposed by Dullweber \emph{et al.} with
44 increasing time step. For each time step, the dotted line is total
45 energy using the symplectic step integrator, and the solid line comes
46 from the quaternion integrator. The larger time step plots are shifted
47 up from the true energy baseline for clarity.}
48 \label{timestep}
49 \end{figure}
50
51 In figure \ref{timestep}, the resulting energy drift at various time
52 steps for both the symplectic step and quaternion integration schemes
53 is compared. All of the 1000 SSD particle simulations started with the
54 same configuration, and the only difference was the method for
55 handling rotational motion. At time steps of 0.1 and 0.5 fs, both
56 methods for propagating particle rotation conserve energy fairly well,
57 with the quaternion method showing a slight energy drift over time in
58 the 0.5 fs time step simulation. At time steps of 1 and 2 fs, the
59 energy conservation benefits of the symplectic step method are clearly
60 demonstrated. Thus, while maintaining the same degree of energy
61 conservation, one can take considerably longer time steps, leading to
62 an overall reduction in computation time.
63
64 Energy drift in these SSD particle simulations was unnoticeable for
65 time steps up to three femtoseconds. A slight energy drift on the
66 order of 0.012 kcal/mol per nanosecond was observed at a time step of
67 four femtoseconds, and as expected, this drift increases dramatically
68 with increasing time step. To insure accuracy in the constant energy
69 simulations, time steps were set at 2 fs and kept at this value for
70 constant pressure simulations as well.