Beeman's algorithm
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.