Beeman's Algorithm
Beeman's Algorithm
Contents
[hide]
1 Equation
2 Predictor-Corrector Modifications
3 Error term
4 Memory Requirements
5 References
Equation[edit]
The formula used to compute the positions at time
scheme is:
Predict
by
and of
In tests it was found that this corrector step needs to be repeated at most twice. The
values on the right are the old values of the last iterations, resulting in the new values on
the left.
Using only the predictor formula and the corrector for the velocities one obtains a direct or
explicit method[1] which is a variant of the Verlet integration method:[3]
where
Predictor-Corrector Modifications[edit]
In systems where the forces are a function of velocity in addition to position, the above equations
need to be modified into a predictor-corrector form whereby the velocities at time
are
predicted and the forces calculated, before producing a corrected form of the velocities.
An example is:
Error term[edit]
As shown above, the local error term is
global error of
. In comparison, Verlet is
velocity,resulting in a
for velocity.
Memory Requirements[edit]
The simulation must keep track of position, velocity, acceleration and previous acceleration
vectors per particle (though some clever work-arounds for storing the previous acceleration
vector are possible), keeping its memory requirements on par with velocity Verlet and slightly
more expensive than the original Verlet method.
References[edit]
1. ^ Jump up to: a b Schofield, P. (1973), "Computer simulation studies of the liquid state", Computer
Physics Communications 5 (1): 1723, doi:10.1016/0010-4655(73)90004-0
2. ^ Jump up to: a b c Beeman, David (1976), "Some multistep methods for use in molecular dynamics
calculations", Journal of Computational Physics 20 (2): 130139, doi:10.1016/00219991(76)90059-0
3. Jump up ^ Levitt, Michael; Meirovitch, Hagai; Huber, R. (1983), "Integrating the equations of
motion", Journal of Molecular Biology 168 (3): 617620, doi:10.1016/S0022-2836(83)80305-2,
PMID 6193281
Sadus, Richard J. (2002), Molecular Theory of Fluids: Theory, Algorithms and ObjectOrientation, Elsevier, p. 231, ISBN 0-444-51082-6
[hide]
v
t
e
Euler
o backward
Second-order
Verlet (velocity)
Trapezoidal
Higher-order
Exponential integrators
General linear
o
o
semi-implicit
Beeman
Midpoint
Heun
Newmark-beta
exponential
RungeKutta (list)
o
multistep
Leapfrog
<img src="//en.wikipedia.org/wiki/Special:CentralAutoLogin/start?type=1x1" alt="" title=""
width="1" height="1" style="border: none; position: absolute;" />
Retrieved from "https://en.wikipedia.org/w/index.php?title=Beeman
%27s_algorithm&oldid=661963395"
Categories:
Numerical differential equations