Presets
Playback
Magnetic field
Fluid and gravity
Model checks
The science
Threshold and spacing
For a ferrofluid layer in a normal field the surface wave obeys ρ ω2 / k = ρ g + σ k2 − μ0 M2 k /(μr+1) (Cowley-Rosensweig; Zelazo-Melcher). The magnetic term wins when μ0M2/(μr+1) exceeds 2√(ρ g σ); the first unstable wave has kc = √(ρ g/σ), so the spike spacing is λc = 2π√(σ/(ρ g)). The magnetisation follows the Langevin law M = Ms(coth ξ − 1/ξ) with ξ = 3χH/Ms, and the applied flux density is B = μ0(H + M). In the linear limit the threshold is Bc2 = 2μ0μr2(μr+1)/(μr−1)2 √(ρ g σ).
Hexagons and hysteresis
Three waves at 120 degrees add up to a hexagonal array. Their amplitude obeys dA/dt = εA + g2A2 − g3A3 with ε the relative distance to threshold. The quadratic term makes the bifurcation subcritical: spikes appear at ε = 0 but survive down to εsn = −g22/(4g3), so the loop in the middle graph is traced when the field is swept up and down.
Honest simplifications: infinitely deep layer, secant permeability used for the threshold, coefficients g2 = 0.45 and g3 = 1 chosen to illustrate the shape (the real values depend on the fluid), schematic spike profiles and peak heights, no field gradients or finite layer depth. The threshold, spacing and magnetisation are physical; the amplitude is not calibrated against a measurement.
What to try
- Press Sweep field up and down and watch the spikes appear at Bc and vanish later at B_sn.
- Press Lunar gravity or Near weightlessness: the spikes get much wider and the threshold drops.
- Press Water-based fluid: stronger surface tension gives a larger spacing and a higher threshold.