Next: Extended System Approach
Up: Molecular Dynamics and ab
Previous: Microcanonical Ensemble
Contents
Index
In a computer experiment we will not be able to generate the true trajectory of a system
with a given set of initial positions and velocities. For all potentials
used in
real applications only numerical integration techniques can be applied. These
techniques are based on a discretization of time and a repeated calculation of the
forces on the particles. Many such methods have been devised [23] (look for "Integration
of Ordinary Differential Equations"). However, what we are looking for is a method
with special properties: long time energy conservation and short time reversibility.
It turns out that symplectic methods (they conserve the phase space measure)
do have these properties. Long time energy conservation ensures that we
stay on (in fact close) to the constant energy hypersurface and the
short time reversibility means that the discretized equations still exhibit
the time reversible symmetry of the original differential equations.
Using these methods the numerical trajectory will immediately diverge from
the true trajectory (the divergence is exponential) but as they stay
on the correct hypersurface they still sample the same microcanonical ensemble.
On the other hand, a short time accurate method will manage to stay close to
the true trajectory for a longer time and ultimately will also exponentially
diverge but will not stay close to the correct energy hypersurface and
therefore will not give the correct ensemble averages.
Our method of choice is the velocity Verlet algorithm [24,25]. It has the
advantage that it uses as basic variables positions and velocities at the same time
instant t. The velocity Verlet algorithm looks like a Taylor expansion for the coordinates:
 |
(9) |
This equation is combined with the update for the velocities
 |
(10) |
The velocity Verlet algorithm can easily be cast into a symmetric update procedure
that looks in pseudo code
V(:) := V(:) + dt/(2*M(:))*F(:)
R(:) := R(:) + dt*V(:)
Calculate new forces F(:)
V(:) := V(:) + dt/(2*M(:))*F(:)
To perform a computer experiment the initial values for positions and velocities have
to be chosen together with an appropriate time step (discretization length)
.
The choice of
will be discussed in more detail in a later chapter about
ab initio molecular dynamics. The first part of the simulation is the equilibration
phase in which strong fluctuation may occur. Once all important quantities are sufficiently
equilibrated, the actual simulation is performed.
Finally, observables are calculated from the trajectory. Some quantities that can easily
be calculated are (for these and other quantities see the books by Frenkel and Smit [13]
and Allen and Tildesley [12] and references therein)
- The average temperature
 |
(11) |
- The diffusion constant
 |
(12) |
for large times
.
- The pair correlation function
 |
(13) |
- The temporal Fourier transform of the velocity autocorrelation function
is proportional to the density
of normal modes (in a purely harmonic system).
Next: Extended System Approach
Up: Molecular Dynamics and ab
Previous: Microcanonical Ensemble
Contents
Index
Costas Bekas
2008-09-04