🌀 Taylor-Couette Flow — Rotating Cylinder Vortices
Fluid between two rotating cylinders becomes unstable above a critical Taylor number, forming stacked toroidal Taylor vortices — a classic route to turbulence.
About this simulation
This simulation models Taylor-Couette flow: a viscous fluid trapped in the gap between a rotating inner cylinder and a fixed outer cylinder. Each frame it computes the dimensionless Taylor number Ta ≈ (Ω²⋅R⋅d³)/ν² from the inner cylinder's angular speed Ω, the gap width d and the fluid's kinematic viscosity ν (a measure of internal friction), then compares it to the critical value Ta_c ≈ 1708. Below that threshold the fluid slides in smooth concentric circles (laminar Couette flow); above it, the code switches on an analytic stack of counter-rotating toroidal (ring-shaped) Taylor vortices, drawn as nested streamlines with drifting tracer particles.
🔬 What it shows
An axisymmetric cross-section of the annular gap between two concentric cylinders. Below Ta_c the canvas shows plain vertical shear bands; above it, alternating clockwise/counter-clockwise elliptical rolls appear, their count set by how many gap-widths fit along the column, always rounded to an even number so the counter-rotating pairs stack cleanly.
🎮 How to use it
Drag the Inner cylinder speed slider (0-400 rpm) to spin the inner wall faster or slower, the Fluid viscosity slider (0.4x-3.0x) to make the fluid thicker or thinner, and the Gap width slider (0.10-0.45 of the inner radius) to widen or narrow the annulus — each one changes Ta live in the status panel. Pause/Play freezes the tracers, Reset restores the defaults (120 rpm, 1.0x viscosity, 0.20 gap), and the "?" button opens a popup with the full equations.
💡 Did you know?
Geoffrey Ingram Taylor's 1923 experiments on this exact flow are still cited as one of the most precise matches ever obtained between fluid-dynamics theory and laboratory measurement — his predicted onset speed for the vortices agreed with experiment to within about one percent.
Frequently asked questions
What exactly does the Taylor number measure here?
The Taylor number Ta ≈ (Ω²⋅R⋅d³)/ν² compares the destabilising centrifugal effect of the spinning inner cylinder (which grows with the square of its angular speed Ω and the cube of the gap width d) against the stabilising effect of viscosity ν. The simulation recomputes Ta every frame from the current slider values and displays it live in the status panel next to the fixed critical value Ta_c.
Why does the flow suddenly switch to vortices instead of changing gradually?
Taylor-Couette flow undergoes a genuine bifurcation: for Ta below the critical value Ta_c ≈ 1708, viscosity damps out any small disturbance and the fluid stays in smooth laminar Couette flow. The instant Ta crosses Ta_c, the code switches on the idealised vortex stack, so in the simulation (as in the real experiment) the transition is a threshold effect rather than a smooth ramp.
Why does the Gap width slider have such a strong effect?
Because Ta scales with d cubed, even a modest change in gap width produces a large change in the Taylor number. Widening the gap from 0.10 to 0.45 of the inner radius can push Ta from well below Ta_c to far above it at the same rotation speed, which is why that slider can flip the flow between laminar and vortex regimes almost by itself.
Why do neighbouring vortices spin in opposite directions?
Mass conservation forces the rolls to alternate: where one vortex pushes fluid outward toward the fixed outer wall, its neighbour must carry fluid back inward toward the rotating inner wall. The simulation renders this with an orange arc for one rotation sense and a blue arc for the other, alternating row by row up the column.
What happens if I push the speed slider to the far end?
At very high Ta (the simulation flags this once Ta exceeds about eight times Ta_c) the status panel's regime label switches from "Taylor vortices" to "Wavy / turbulent," reflecting the real physical sequence in which steady vortices give way to wavy, then chaotic, and eventually fully turbulent Taylor-Couette flow as rotation speed keeps rising.
Fluid between two rotating cylinders becomes unstable above a critical Taylor number, forming stacked toroidal Taylor vortices — a classic route to turbulence.
3D · Three.js / WebGL renderer · 60 FPS target · runs fully client-side, no install