07.04.2013 Views

Essentials of Computational Chemistry

Essentials of Computational Chemistry

Essentials of Computational Chemistry

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

3.3 MOLECULAR DYNAMICS 77<br />

step means that modern, large-scale MD simulations (e.g., on biopolymers in a surrounding<br />

solvent) are rarely run for more than some 10 ns <strong>of</strong> simulation time (i.e., 10 7 computations <strong>of</strong><br />

energies, forces, etc.) That many interesting phenomena occur on the microsecond timescale<br />

or longer (e.g., protein folding) represents a severe limitation to the application <strong>of</strong> MD to<br />

these phenomena. Methods to efficiently integrate the equations <strong>of</strong> motion over longer times<br />

are the subject <strong>of</strong> substantial modern research (see, for instance, Olender and Elber 1996;<br />

Grubmüller and Tavan 1998; Feenstra, Hess and Berendsen 1999).<br />

3.3.3 Practical Issues in Propagation<br />

Using Euler’s approximation and taking integration steps in the direction <strong>of</strong> the tangent is a<br />

particularly simple integration approach, and as such is not particularly stable. Considerably<br />

more sophisticated integration schemes have been developed for propagating trajectories.<br />

If we restrict ourselves to consideration <strong>of</strong> the position coordinate, most <strong>of</strong> these schemes<br />

derive from approximate Taylor expansions in r, i.e., making use <strong>of</strong><br />

q(t + t) = q(t) + v(t)t + 1<br />

2! a(t)(t)2 + 1<br />

3!<br />

d 3 q(τ)<br />

dt 3<br />

<br />

<br />

<br />

τ=t<br />

(t) 3 +··· (3.19)<br />

where we have used the abbreviations v and a for the first (velocity) and second (acceleration)<br />

time derivatives <strong>of</strong> the position vector q.<br />

One such method, first used by Verlet (1967), considers the sum <strong>of</strong> the Taylor expansions<br />

corresponding to forward and reverse time steps t. In that sum, all odd-order derivatives<br />

disappear since the odd powers <strong>of</strong> t have opposite sign in the two Taylor expansions.<br />

Rearranging terms and truncating at second order (which is equivalent to truncating at thirdorder,<br />

since the third-order term has a coefficient <strong>of</strong> zero) yields<br />

q(t + t) = 2q(t) − q(t − t) + a(t)(t) 2<br />

(3.20)<br />

Thus, for any particle, each subsequent position is determined by the current position, the<br />

previous position, and the particle’s acceleration (determined from the forces on the particle<br />

and Eq. (3.13)). For the very first step (for which no position q(t − t) is available) one<br />

might use Eqs. (3.16) and (3.17).<br />

The Verlet scheme propagates the position vector with no reference to the particle velocities.<br />

Thus, it is particularly advantageous when the position coordinates <strong>of</strong> phase space are<br />

<strong>of</strong> more interest than the momentum coordinates, e.g., when one is interested in some property<br />

that is independent <strong>of</strong> momentum. However, <strong>of</strong>ten one wants to control the simulation<br />

temperature. This can be accomplished by scaling the particle velocities so that the temperature,<br />

as defined by Eq. (3.18), remains constant (or changes in some defined manner), as<br />

described in more detail in Section 3.6.3. To propagate the position and velocity vectors in a<br />

coupled fashion, a modification <strong>of</strong> Verlet’s approach called the leapfrog algorithm has been<br />

proposed. In this case, Taylor expansions <strong>of</strong> the position vector truncated at second order

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!