A periodic box of fluid with two shear layers in it, seen from outside. Drag to orbit, scroll to zoom. Every face wraps onto the one opposite, so a billow leaving the right of the box arrives at the left.
Growth is measured by least squares on the log of the disturbance energy over the last few samples, so it is a rate over a window and not an instantaneous one. It is only comparable to theory while the disturbance is small; once the billow has rolled, the number is still real but it is no longer a test of anything.
One curve, always. In units of the layer thickness and the shear speed every shear layer has this same dispersion relation, so the parameters do not reshape it, they only move where the seeded mode lands. The ticks are the wavenumbers a periodic box can hold; the orange marker, when there is one, is the oblique secondary read off at its resultant wavenumber, which is why it always sits further right and lower down.
The disturbance is being measured. A few seconds of running fills this in.
Two streams of fluid sliding past one another have a surface between them, and that surface is unstable. Push it into a small ripple and the flow speeds up over the crests and slows in the troughs; by Bernoulli the pressure does the opposite, and the pressure difference pushes the crests higher. The ripple feeds itself, steepens, and finally curls over into the row of rolling vortices that gives the instability its shape and this playground its name.
You have seen it. It is the row of breaking-wave clouds along a wind shear, the shape of the bands in Saturn's atmosphere, the curl at the edge of a rising smoke column, and the reason cream stirred into coffee ends up as sheets rather than blobs.
An idealised vortex sheet, a surface across which the velocity jumps discontinuously, is unstable at every wavelength, and the shorter the wavelength the faster it grows. That is a broken model: it has no shortest scale, so it has no answer to the question of what the instability looks like.
A real layer has a thickness. Give the velocity a smooth profile across a layer of half-thickness and the short waves stop growing entirely: a disturbance whose wavelength is smaller than the layer cannot tell the two streams apart. Michalke solved this in 1964 for the hyperbolic-tangent profile and found the band exactly. The layer is unstable for , which is to say for wavelengths longer than about six thicknesses, and inside that band the growth peaks sharply.
The thickness of the layer chooses the size of the billows. That is the whole of it: no wavelength, no scale, no picture.
A disturbance need not run along the flow. It can run at an angle, with a spanwise wavenumber as well as a streamwise one. Squire showed in 1933 that such an oblique wave obeys the same equation as a planar one at the resultant wavenumber, with its growth rate multiplied by the cosine of the angle. Both of those hurt. The cosine is at most one, and the resultant wavenumber is always the larger, so the oblique wave is read off further along a curve that is already falling.
The primary billow is therefore two-dimensional, every time, in every parallel shear flow. And yet mixing layers are not two-dimensional: they break down into streamwise ribs and then into turbulence, and that is where the mixing happens. The three-dimensionality does not win the race, it arrives afterwards, growing on the rollers the planar mode built. Watching that gap open is what the spanwise mode control is for.
An incompressible fluid in a periodic box, on the GPU. Each substep carries the velocity field along itself with a second-order backtrace, adds vorticity confinement, diffuses momentum at the chosen viscosity, and then projects the field to be divergence free by solving a pressure Poisson equation. Only after that is the marker carried through the flow.
The projection is not a detail. A flow allowed to compress does not roll up, because the pressure field is exactly the thing that transmits the Bernoulli argument in the first paragraph. It is also the step most easily got subtly wrong: the usual central-difference divergence and gradient compose into a Laplacian that cannot see the checkerboard mode, and roughly fifteen percent of a purely divergent flow then survives projection. The operators here are one-sided and adjoint, so nothing survives it, and that is one of the cases in the calibration table.
The grid is sixty-four cells across for the flow and ninety-six for the marker, which is coarse. Above a Reynolds number of about a thousand the numerical dissipation exceeds the physical viscosity, so the number in the panel stops being the number the fluid experiences. Vorticity confinement is a numerical force with no counterpart in the equations above, and it can be turned off. The marker is passive, so there is no stratification and none of the Richardson-number physics that decides when the atmosphere actually produces billows.
Most importantly, the late stages are sensitive to the initial condition and to the resolution in a way the early stages are not. Linear growth is a prediction and is checked against one. Vortex pairing, breakdown and the fine structure that follows are a demonstration, and should be read as one. All of this is listed, with what would falsify it, in the assumptions panel.