Skip to main content
Sandbox Physics

Fluid dynamics · three-dimensional filament studio

Vortex Rings

Two already-formed vortex rings shrink, expand, and exchange axial order in their mutually induced velocity field. Orbit the numerical filaments and passive tracers, then connect the motion to position and radius histories, invariant drift, and an independent single-ring speed baseline.

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

BackgroundA smoke ring contains a closed vortex tube. This experiment begins with formed rings, not nozzle roll-up. Each centerline is a closed three-dimensional polygon; every segment induces velocity at all other nodes and passive tracers.

Why it mattersTwo co-directed rings are neither rigid objects nor independent circular tracks. The rear ring can shrink and accelerate while the front expands and slows, then exchange roles. The three-dimensional view, position plot, and radius plot must explain 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 exchanges axial order, not filament topology. Mutual induction changes each ring’s radius. Closed filaments are never artificially reconnected in this model.

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}}

Interpolate nodes with periodic cubic segments, integrate the Rosenhead–Moore kernel with three-point Gauss quadrature per segment, then move nodes with fourth-order Runge–Kutta. The fixed scale aa is regularization, 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

Integrate independently over a smooth circle, rather than the solver’s polygon. Refinement should bring single-ring speed toward this same-kernel result. This tests discretization consistency, not experimental fluid accuracy.

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

Report the change in the impulse vector normalized by the sum of the initial individual-ring impulse scales. Opposing rings may have zero total impulse, so dividing by initial total impulse would be invalid.

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}}

Monitor energy with three-point Gauss double quadrature on segments. Fixed node count, polygon geometry, and time stepping all introduce error; drift during strong deformation is not physical viscous dissipation.

Common difficulties

A core tube is not smoke density

Typical misconceptionBrighter or thicker tubes indicate numerically resolved denser smoke.

Better mental modelTube thickness marks regularization; colors identify rings. Passive particles follow the computed velocity field without feeding back on it or resolving compressible smoke density. Hiding particles does not change filament dynamics.

Opposing rings do not imply a reconnection simulation

Typical misconceptionThese rings must eventually merge, annihilate, or reconnect into smaller rings here.

Better mental modelAs cores approach, the thin-filament description becomes unreliable. The experiment pauses explicitly. Reconnection needs an additional viscous or quantum-fluid model, not an invented visual transition.

Run the experiment

  1. 01

    Match three readings of one exchange

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

    What to observe: When axial curves cross, the order counter increases and the smaller ring passes through the larger ring. Disable center-following to observe overall translation.
  2. 02

    Audit segments, not smooth-looking graphics

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

    What to observe: The gap between polygon speed and smooth-circle speed decreases. Reducing core scale without refining can increase error instead.
  3. 03

    Find where the model should stop explaining

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

    What to observe: Opposing rings approach and expand; a wavy seed changes local curvature. Core contact or unresolved bending pauses the model with a reason, without invented 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