Jump to content

Beeman's algorithm

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by Numsgil (talk | contribs) at 05:19, 15 February 2006 (New numerical integration method). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.
(diff) ← Previous revision | Latest revision (diff) | Newer revision → (diff)

Beeman's Algorithm is a method for numerically integrating ordinary differential equations, generally position and velocity, which is closely related to verlet integration. It is generally more accurate in both position and velocity than most verlet schemes. It's most commonly seen in molecular dynamics simulations.

Equation

where

  • is present time (ie: independant variable)
  • is the time step size
  • is the position at time t
  • is the velocity at time t
  • is the acceleration at time t

Error term

As shown above, the error term is for position and for velocity. In comparison, Verlet is for position and for velocity; Velocity Verlet method is for both position and velocity. In exchange for greater accuracy, Beeman's algorithm is moderately computationally more expensive.

Memory Requirements

The simulation must keep track of position, velocity, acceleration and previous acceleration vectors per particle, keeping it's memory requirements on par with velocity verlet and slightly more expensive than the original verlet method.

References