Skip to main content
Sandbox Physics

Fluid dynamics · three-dimensional filament studio

Vortex Rings

Why does the rear vortex ring shrink and slip through the front one? The two rings trade size and speed. The front ring's flow pulls the rear ring inward, so it shrinks and speeds up; the rear ring's flow pushes the front ring outward, so it widens and slows. The narrower, faster rear ring then slips through the front one. Throughout, the vortex cores never cut or reconnect.

Two vortex rings that have already formed shrink, expand and swap places in the velocity field they induce in each other. Orbit the computed filaments and passive tracers, then compare the motion with the position and radius plots, the drift of conserved quantities and an independent speed baseline for a single ring.

Interactive modelVortex Rings
Simulation time0.00 s0.00\,\mathrm{s}
Ring A speed UAU_A0.000 m s−10.000\,\mathrm{m\,s^{-1}}
Order exchanges00
Normalized impulse drift0.000%0.000\%
Energy-quadrature drift0.00%0.00\%
Nonlocal gap dmin⁡/ad_{\min}/a0.000.00
Maximum curvature κmax⁡R0\kappa_{\max}R_01.001.00
Advance + tracer cost0.0 ms0.0\,\mathrm{ms}
Model boundaryInviscid · fixed regularization

Physics tutorial

Why vortex rings leapfrog

BackgroundAt the heart of a smoke ring is a closed vortex tube. This experiment starts with rings that have already formed; it does not simulate the roll-up at a nozzle. Each ring centerline is a closed three-dimensional polygon, and every segment induces a velocity at all the other nodes and at the passive tracers.

Why it mattersTwo rings moving the same way are not rigid objects, and they do not follow separate circular tracks. The rear ring can shrink and speed up while the front ring expands and slows down, and then they swap roles. The three-dimensional view, the position plot and the radius plot should all describe the same exchange.

Start with the essentials

Focus question
When the rear ring passes through the front ring, do their cores cut each other, or do their radii and speeds exchange?
One-sentence intuition
Leapfrogging swaps which ring is in front; it does not change how the filaments are connected. Each ring changes radius in the velocity field induced by the other, and this model never reconnects the closed filaments artificially.

Core mathematical model

Regularized Biot–Savart velocity

u(x)=∑jΓj4π∮CjdX×(x−X)(∣x−X∣2+a2)3/2\mathbf u(\mathbf x)=\sum_j\frac{\Gamma_j}{4\pi}\oint_{C_j}\frac{d\mathbf X\times(\mathbf x-\mathbf X)}{\left(|\mathbf x-\mathbf X|^2+a^2\right)^{3/2}}

The nodes are joined by periodic cubic curves. On each segment, three-point Gauss quadrature integrates the Rosenhead–Moore kernel, and fourth-order Runge–Kutta then moves the nodes. The fixed scale aa is a regularization length, not a resolved viscous core radius.

Independent smooth-circle speed baseline

Uref=Γ4π∫02πR2(1−cos⁡θ)[2R2(1−cos⁡θ)+a2]3/2 dθU_{\rm ref}=\frac{\Gamma}{4\pi}\int_0^{2\pi}\frac{R^2(1-\cos\theta)}{\left[2R^2(1-\cos\theta)+a^2\right]^{3/2}}\,d\theta

This baseline is integrated over a smooth circle, not over the solver polygon. With more segments, the single-ring speed should approach this result, which uses the same kernel. It tests whether the discretization is consistent; it does not show agreement with real fluid experiments.

Closed-filament impulse

Iρ=12∑jΓj∮CjX×dX\frac{\mathbf I}{\rho}=\frac12\sum_j\Gamma_j\oint_{C_j}\mathbf X\times d\mathbf X

The readout shows the change in the impulse vector, divided by the sum of the initial impulse scales of the individual rings. Two opposing rings can have zero total impulse, so dividing by the initial total impulse would not work.

Same-kernel energy integral

Hρ=18π∑i,jΓiΓj∮ ⁣∮dXi⋅dXj∣Xi−Xj∣2+a2\frac{H}{\rho}=\frac{1}{8\pi}\sum_{i,j}\Gamma_i\Gamma_j\oint\!\oint\frac{d\mathbf X_i\cdot d\mathbf X_j}{\sqrt{|\mathbf X_i-\mathbf X_j|^2+a^2}}

Energy is monitored with three-point Gauss double quadrature over the segments. The fixed number of nodes, the polygon shape and the time stepping all add error; drift during strong deformation is not real viscous dissipation.

Common difficulties

A core tube is not smoke density

Typical misconceptionA brighter or thicker tube means the simulation found denser smoke there.

Better mental modelTube thickness only marks the regularization scale, and the colors tell the rings apart. Passive particles move with the computed velocity field, but they do not act back on the flow and do not represent compressible smoke density. Hiding them does not change how the filaments move.

Approaching rings are not a reconnection simulation

Typical misconceptionIn this model, two opposing rings must eventually merge, annihilate or reconnect into smaller rings.

Better mental modelOnce the cores get close, the thin-filament description is no longer reliable, and the experiment pauses and says so. Reconnection needs a separate viscous or quantum-fluid model; an animation cannot stand in for it.

Run the experiment

  1. 01

    See one exchange three ways

    Choose Leapfrogging and play or advance. Ring A is teal; ring B is amber.

    What to observe: When the two axial-position curves cross, the exchange count goes up, and the smaller ring is passing through the larger one. Turn off Follow the ring center to see the overall translation.
  2. 02

    Check the segment count, not just the smooth picture

    Choose Single ring, compare coarse and fine segment counts, and reveal the numerical nodes.

    What to observe: The polygon speed moves closer to the smooth-circle speed. Shrinking the core scale without adding segments can make the error larger instead.
  3. 03

    Find where the model stops being valid

    Compare Opposing rings with Wavy ring while keeping other parameters fixed.

    What to observe: Opposing rings approach each other and expand; a wavy start changes the local curvature. When the cores touch or the bending is too sharp for the segments, the model pauses and gives the reason. It does not draw an imagined reconnection.

Conceptual inspiration: FluidMotion. Original simulations and graphics; the model limits are described above.

FeedbackSomething broken, confusing, or missing on this page?Tell us
What kind of feedback?

Sent with this page’s address, its Lab ID, the site language and your device type. Please leave out personal details. Feedback is kept for up to 12 months.Privacy policy