fbpx
Wikipedia

Beeman's algorithm

Beeman's algorithm is a method for numerically integrating ordinary differential equations of order 2, more specifically Newton's equations of motion . It was designed to allow high numbers of particles in simulations of molecular dynamics. There is a direct or explicit and an implicit variant of the method. The direct variant was published by Schofield in 1973[1] as a personal communication from Beeman. This is what is commonly known as Beeman's method. It is a variant of the Verlet integration method. It produces identical positions, but uses a different formula for the velocities. Beeman in 1976 published[2] a class of implicit (predictor–corrector) multi-step methods, where Beeman's method is the direct variant of the third-order method in this class.

Equation

The formula used to compute the positions at time   in the full predictor-corrector[2] scheme is:

  • Predict   from data at times  
 .
  • Correct position and velocities at time   from data at times   by repeated evaluation of the differential equation to get the acceleration   and of the equations of the implicit system
 
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]

 

This is the variant that is usually understood as Beeman's method.

Beeman[2] also proposed to alternatively replace the velocity update in the last equation by the second order Adams–Moulton method:

 

where

  •   is present time (i.e.: independent variable)
  •   is the time step size
  •   is the position at time t
  •   is the velocity at time t
  •   is the acceleration at time t, computed as a function of  
  • the last term is the error term, using the big O notation

Predictor–corrector modifications

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:

 

The velocities at time   are then calculated (predicted) from the positions.

 

The accelerations   at time   are then calculated from the positions and predicted velocities, and the velocities are corrected.

 

Error term

As shown above, the local error term is   for position and   velocity, resulting in a global error of  . In comparison, Verlet is   for 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 (though some clever workarounds 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

  1. ^ a b Schofield, P. (1973), "Computer simulation studies of the liquid state", Computer Physics Communications, 5 (1): 17–23, Bibcode:1973CoPhC...5...17S, doi:10.1016/0010-4655(73)90004-0
  2. ^ a b c Beeman, David (1976), "Some multistep methods for use in molecular dynamics calculations", Journal of Computational Physics, vol. 20, no. 2, pp. 130–139, Bibcode:1976JCoPh..20..130B, doi:10.1016/0021-9991(76)90059-0
  3. ^ Levitt, Michael; Meirovitch, Hagai; Huber, R. (1983), "Integrating the equations of motion", Journal of Molecular Biology, 168 (3): 617–620, doi:10.1016/S0022-2836(83)80305-2, PMID 6193281
  • Sadus, Richard J. (2002), Molecular Theory of Fluids: Theory, Algorithms and Object-Orientation, Elsevier, p. 231, ISBN 0-444-51082-6

beeman, algorithm, method, numerically, integrating, ordinary, differential, equations, order, more, specifically, newton, equations, motion, displaystyle, ddot, designed, allow, high, numbers, particles, simulations, molecular, dynamics, there, direct, explic. Beeman s algorithm is a method for numerically integrating ordinary differential equations of order 2 more specifically Newton s equations of motion x A x displaystyle ddot x A x It was designed to allow high numbers of particles in simulations of molecular dynamics There is a direct or explicit and an implicit variant of the method The direct variant was published by Schofield in 1973 1 as a personal communication from Beeman This is what is commonly known as Beeman s method It is a variant of the Verlet integration method It produces identical positions but uses a different formula for the velocities Beeman in 1976 published 2 a class of implicit predictor corrector multi step methods where Beeman s method is the direct variant of the third order method in this class Contents 1 Equation 2 Predictor corrector modifications 3 Error term 4 Memory requirements 5 ReferencesEquation EditThe formula used to compute the positions at time t D t displaystyle t Delta t in the full predictor corrector 2 scheme is Predict x t D t displaystyle x t Delta t from data at times t and t D t displaystyle t text and t Delta t x t D t x t v t D t 1 6 4 a t a t D t D t 2 O D t 4 displaystyle x t Delta t x t v t Delta t frac 1 6 Bigl 4a t a t Delta t Bigr Delta t 2 O Delta t 4 dd Correct position and velocities at time t D t displaystyle t Delta t from data at times t and t D t displaystyle t text and t Delta t by repeated evaluation of the differential equation to get the acceleration a t D t displaystyle a t Delta t and of the equations of the implicit systemx t D t x t v t D t 1 6 a t D t 2 a t D t 2 O D t 4 v t D t D t x t D t x t 1 6 2 a t D t a t D t 2 O D t 4 displaystyle begin aligned x t Delta t amp x t v t Delta t frac 1 6 Bigl a t Delta t 2a t Bigr Delta t 2 O Delta t 4 v t Delta t Delta t amp x t Delta t x t frac 1 6 Bigl 2a t Delta t a t Bigr Delta t 2 O Delta t 4 end aligned dd 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 x t D t x t v t D t 1 6 4 a t a t D t D t 2 O D t 4 v t D t v t 1 6 2 a t D t 5 a t a t D t D t O D t 3 displaystyle begin aligned x t Delta t amp x t v t Delta t frac 1 6 Bigl 4a t a t Delta t Bigr Delta t 2 O Delta t 4 v t Delta t amp v t frac 1 6 Bigl 2a t Delta t 5a t a t Delta t Bigr Delta t O Delta t 3 end aligned This is the variant that is usually understood as Beeman s method Beeman 2 also proposed to alternatively replace the velocity update in the last equation by the second order Adams Moulton method v t D t v t 1 12 5 a t D t 8 a t a t D t D t O D t 3 displaystyle v t Delta t v t frac 1 12 Bigl 5a t Delta t 8a t a t Delta t Bigr Delta t O Delta t 3 where t displaystyle t is present time i e independent variable D t displaystyle Delta t is the time step size x t displaystyle x t is the position at time t v t displaystyle v t is the velocity at time t a t displaystyle a t is the acceleration at time t computed as a function of x t displaystyle x t the last term is the error term using the big O notationPredictor corrector modifications EditIn 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 t D t displaystyle t Delta t are predicted and the forces calculated before producing a corrected form of the velocities An example is x t D t x t v t D t 2 3 a t D t 2 1 6 a t D t D t 2 O D t 4 displaystyle x t Delta t x t v t Delta t frac 2 3 a t Delta t 2 frac 1 6 a t Delta t Delta t 2 O Delta t 4 The velocities at time t t D t displaystyle t t Delta t are then calculated predicted from the positions v t D t predicted v t 3 2 a t D t 1 2 a t D t D t O D t 3 displaystyle v t Delta t text predicted v t frac 3 2 a t Delta t frac 1 2 a t Delta t Delta t O Delta t 3 The accelerations a t D t displaystyle a t Delta t at time t t D t displaystyle t t Delta t are then calculated from the positions and predicted velocities and the velocities are corrected v t D t corrected v t 5 12 a t D t D t 2 3 a t D t 1 12 a t D t D t O D t 3 displaystyle v t Delta t text corrected v t frac 5 12 a t Delta t Delta t frac 2 3 a t Delta t frac 1 12 a t Delta t Delta t O Delta t 3 Error term EditAs shown above the local error term is O D t 4 displaystyle O Delta t 4 for position and O D t 3 displaystyle O Delta t 3 velocity resulting in a global error of O D t 3 displaystyle O Delta t 3 In comparison Verlet is O D t 2 displaystyle O Delta t 2 for position and velocity In exchange for greater accuracy Beeman s algorithm is moderately computationally more expensive Memory requirements EditThe simulation must keep track of position velocity acceleration and previous acceleration vectors per particle though some clever workarounds 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 a b Schofield P 1973 Computer simulation studies of the liquid state Computer Physics Communications 5 1 17 23 Bibcode 1973CoPhC 5 17S doi 10 1016 0010 4655 73 90004 0 a b c Beeman David 1976 Some multistep methods for use in molecular dynamics calculations Journal of Computational Physics vol 20 no 2 pp 130 139 Bibcode 1976JCoPh 20 130B doi 10 1016 0021 9991 76 90059 0 Levitt Michael Meirovitch Hagai Huber R 1983 Integrating the equations of motion Journal of Molecular Biology 168 3 617 620 doi 10 1016 S0022 2836 83 80305 2 PMID 6193281 Sadus Richard J 2002 Molecular Theory of Fluids Theory Algorithms and Object Orientation Elsevier p 231 ISBN 0 444 51082 6 Retrieved from https en wikipedia org w index php title Beeman 27s algorithm amp oldid 1118906185, wikipedia, wiki, book, books, library,

article

, read, download, free, free download, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, picture, music, song, movie, book, game, games.