Privacy Policy Cookie Policy Terms and Conditions Symplectic integrator - Wikipedia, the free encyclopedia

Symplectic integrator

From Wikipedia, the free encyclopedia

In mathematics, a symplectic integrator (SI) is a numerical integration scheme for a specific group of differential equations related to classical mechanics. Symplectic integrators are a class of geometric integrators. They are widely used in molecular dynamics, discrete element methods and celestial mechanics.

[edit] Introduction

Symplectic integrators are designed for the numerical solution of Hamilton's equations, which read

\dot p = -\frac{\partial H}{\partial q} \quad\mbox{and}\quad \dot q = \frac{\partial H}{\partial p},

where q denotes the position coordinates, p the momentum coordinates, and H is the Hamiltonian (see Hamiltonian mechanics for more background).

The time evolution of Hamilton's equations is a symplectomorphism, meaning that it conserves the symplectic two-form dp \wedge dq. A numerical scheme is a symplectic integrator if it also conserves this two-form.

Symplectic integrators possess as a conserved quantity a Hamiltonian which is slightly perturbed from the original one. By virtue of these advantages, the SI scheme has been widely applied to the calculations of long-term evolution of chaotic Hamiltonian systems ranging from the Kepler problem to the classical and semi-classical simulations in molecular dynamics.

Most of the usual numerical methods, like the primitive Euler scheme and the classical Runge-Kutta scheme, are not symplectic integrators.

[edit] Splitting methods for separable Hamiltonians

A widely used class of symplectic integrators is formed by the splitting methods.

Assume that the Hamiltonian is separable, meaning that it can be written in the form

H(p,q) = T(p) + V(q). \qquad\qquad (1)

This happens frequently in Hamiltonian mechanics, with T being the kinetic energy and V the potential energy.

Then the equations of motion of a Hamiltonian system can be expressed as

\dot{z}=\{z,H(z)\}  \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ (2)

where \{\cdot, \cdot\} is a Poisson bracket. By using the notation D_H = \{\cdot, H\}, this can be re-expressed as

\dot{z}=D_H z.

The formal solution of this set of equations is given as

z(\tau)=\exp(\tau D_H)z(0).   \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ (3)

When the Hamiltonian has the form of eq. (1), the solution (3) is equivalent to

z(\tau) = \exp[\tau (D_T + D_V)]z(0).   \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ (4)

The SI scheme approximates the time-evolution operator exp[τ(DT + DV)] in the formal solution (4) by a product of operators as

\exp[\tau (D_T + D_V)] = \Pi_{i=1}^k \exp(c_i \tau D_T)\exp(d_i \tau D_V) + O(\tau^{n+1}),    \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \  (5)

where ci and di are real numbers, and n is an integer, which is called the order of the integrator. Note that each of the operators exp(ciτDT) and exp(diτDV) provides a symplectic map, so their product appearing in the right hand side of (5) also constitutes a symplectic map. In concrete terms, exp(ciτDT) gives the mapping

\begin{pmatrix} q\\ p \end{pmatrix} \mapsto \begin{pmatrix} q'\\ p' \end{pmatrix} = \begin{pmatrix}  q + \tau c_i \frac{\partial T}{\partial p}(p)\\  p \end{pmatrix}

and exp(diτDV) gives

\begin{pmatrix} q\\ p \end{pmatrix} \mapsto \begin{pmatrix} q'\\ p' \end{pmatrix} = \begin{pmatrix}  q \\  p - \tau d_i \frac{\partial V}{\partial q}(q)\\ \end{pmatrix}.

Note that both of these maps are practically computable.

The coefficients for the first order integrator of the SI scheme, with k being 1, are trivially shown by

c_1 = d_1 = 1. \ \

The coefficients for the second order integrator, with k being 2, are given by

c_1 = c_2 = 1/2, \ \
d_1 = 1,\ \ d_2 = 0

The fourth order integrator, with k being 4, has the coefficients

c_1 = c_4 = \frac{1}{2(2-2^{1/3})},\ \ c_2=c_3=\frac{1-2^{1/3}}{2(2-2^{1/3})},
d_1 = d_3 = \frac{1}{2-2^{1/3}},\ \ d_2 = -\frac{2^{1/3}}{2-2^{1/3}},\ \ d_4 = 0

To determine these coefficients, the Baker-Campbell-Hausdorff (BCH) formula can be used. For the derivations of these values, and also for the determination of the coefficients of the higher order integrators, see Ref. [2].

[edit] References

  1. H. Yoshida, Celestial Mechanics and Dynamical Astronomy 56, 27 (1993)
  2. H. Yoshida, Phys. Lett. A 150, 262 (1990)
  3. Ben Leimkuhler and Sebastian Reich, Simulating Hamiltonian Dynamics. Cambridge University Press, 2005. ISBN 0-521-77290-7.
THIS WEB:

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - be - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - closed_zh_tw - co - cr - cs - csb - cu - cv - cy - da - de - diq - dv - dz - ee - el - eml - en - eo - es - et - eu - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gd - gl - glk - gn - got - gu - gv - ha - haw - he - hi - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mg - mh - mi - mk - ml - mn - mo - mr - ms - mt - mus - my - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - rm - rmy - rn - ro - roa_rup - roa_tara - ru - ru_sib - rw - sa - sc - scn - sco - sd - se - searchcom - sg - sh - si - simple - sk - sl - sm - sn - so - sq - sr - ss - st - su - sv - sw - ta - te - test - tet - tg - th - ti - tk - tl - tlh - tn - to - tokipona - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu

Static Wikipedia 2008 (no images)

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - en - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu -

Static Wikipedia 2007:

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - be - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - closed_zh_tw - co - cr - cs - csb - cu - cv - cy - da - de - diq - dv - dz - ee - el - eml - en - eo - es - et - eu - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gd - gl - glk - gn - got - gu - gv - ha - haw - he - hi - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mg - mh - mi - mk - ml - mn - mo - mr - ms - mt - mus - my - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - rm - rmy - rn - ro - roa_rup - roa_tara - ru - ru_sib - rw - sa - sc - scn - sco - sd - se - searchcom - sg - sh - si - simple - sk - sl - sm - sn - so - sq - sr - ss - st - su - sv - sw - ta - te - test - tet - tg - th - ti - tk - tl - tlh - tn - to - tokipona - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu

Static Wikipedia 2006:

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - be - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - closed_zh_tw - co - cr - cs - csb - cu - cv - cy - da - de - diq - dv - dz - ee - el - eml - en - eo - es - et - eu - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gd - gl - glk - gn - got - gu - gv - ha - haw - he - hi - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mg - mh - mi - mk - ml - mn - mo - mr - ms - mt - mus - my - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - rm - rmy - rn - ro - roa_rup - roa_tara - ru - ru_sib - rw - sa - sc - scn - sco - sd - se - searchcom - sg - sh - si - simple - sk - sl - sm - sn - so - sq - sr - ss - st - su - sv - sw - ta - te - test - tet - tg - th - ti - tk - tl - tlh - tn - to - tokipona - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu