Skip to content

Verlet Integration

A second-order, time-reversible symplectic family for integrating Newtonian motion by staggered position, velocity, and force updates, prized for long-time geometric stability.

Version
v2 · 2026-08-30 · History
Domain-specific #
3065
Origin domain
physics
Aliases
Verlet algorithm, Velocity Verlet

Core Idea

Verlet integration is a family of second-order numerical schemes for Newtonian equations \(\ddot q=a(q)\), especially Hamiltonian particle systems. The position form advances

\[ q_{n+1}=2q_n-q_{n-1}+a(q_n)\Delta t^2, \]

while velocity Verlet performs a half velocity step, a full position step, evaluates the new force, and completes the velocity step. Verlet used the position recurrence in 1967 molecular-dynamics simulations of Lennard–Jones fluids.

The method's autonomous role is geometric rather than merely low local error. For separable Hamiltonians it is time-reversible and symplectic, tending to produce bounded oscillatory energy error over long conservative simulations rather than the systematic energy drift common in generic methods.

Scope of Application

The method is foundational in molecular dynamics, celestial mechanics, plasma and particle simulations, and other long-time conservative mechanics. Its low memory use and one new force evaluation per step in velocity form make it efficient when force evaluation dominates cost.

It is well suited to separable Hamiltonians \(H(p,q)=T(p)+V(q)\), smooth forces, and fixed or carefully managed steps. Constraints such as fixed bond lengths require related algorithms like SHAKE/RATTLE. Thermostats, barostats, and stochastic dynamics add operators whose splitting must be analyzed separately.

Clarity

The abstraction clarifies why “second order” does not fully characterize a numerical integrator. Two second-order schemes may have very different long-time behavior because only one preserves symplectic structure and reversibility. For orbital or molecular trajectories, qualitative geometry can matter more than short-horizon pointwise precision.

It also separates positions and velocities. Position Verlet naturally stores \(q_n,q_{n-1}\); an approximate centered velocity is \((q_{n+1}-q_{n-1})/(2\Delta t)\).

Manages Complexity

A many-particle Hamiltonian has high-dimensional coupled differential equations. Verlet reduces each step to force evaluation plus simple vector updates. It avoids storing multiple Runge–Kutta stages and reuses acceleration efficiently. Symplecticity compresses long-time qualitative control into a structural property of the update map.

The compression does not remove force-model complexity, stiffness, collision singularities, or multiple timescales. The fastest vibrational period often constrains \(\Delta t\).

Abstract Reasoning

Taylor-expand positions about \(t_n\):

\[ q(t_n+\Delta t)+q(t_n-\Delta t) =2q(t_n)+\ddot q(t_n)\Delta t^2+O(\Delta t^4). \]

Rearrangement gives the position-Verlet recurrence with local position defect \(O(\Delta t^4)\) and global second-order accuracy. Velocity Verlet can be written

Knowledge Transfer

Literal transfer occurs among particle dynamics, orbital problems, and lattice mechanical systems sharing separable Hamiltonian form. The update roles and long-time diagnostics remain the same even when the force law changes.

The generic parent prime:algorithm transfers procedural reasoning, while Symmetry and Invariance illuminate reversibility/geometric preservation. The name does not transfer to arbitrary two-step recurrences, data smoothing, or neighbor searching. Using the same code skeleton on velocity-dependent forces without derivation is not valid transfer.

Relationships to Other Abstractions

Local relationship map for Verlet IntegrationParents appear above the current abstraction, mutual partners to the right, and children below. Node labels state whether each abstraction is prime or domain-specific; colors identify relation types.Verlet IntegrationDOMAINPrime abstraction: Algorithm — is a kind ofAlgorithmPRIME

Current abstraction Verlet Integration Domain-specific

Parents (1) — more general patterns this builds on

  • Verlet Integration is a kind of Algorithm Prime

    Verlet Integration specializes prime:algorithm: it is a definite finite update procedure with inputs, outputs, accuracy, stability, and resource bounds.

Hierarchy paths (2) — routes to 2 parentless roots

Neighborhood in Abstraction Space

Verlet Integration sits in a sparse region of the domain-specific corpus (68th percentile for distinctiveness): few abstractions share its structure, so a faithful description tends to retrieve it precisely.

Family — Unclustered & Miscellaneous (1565 abstractions)

Nearest neighbors

Computed from structural-signature embeddings · 2026-09-08