🌪️ Sandstorm Visibility & Dust Transport (2D)
A wind-advected field of sand and dust grains, driven by Stokes' law settling and rendered against a Koschmieder's-law visibility model — adjust wind speed, grain diameter, particle density and turbulence and watch the live meteorological classification flip from clear air to a haboob-level sandstorm.
This 2D companion strips the sandstorm down to the physics that actually determines what you can see through it: a side-on cross-section of the desert boundary layer where every grain is advected by wind speed, pulled down by a Stokes'-law terminal settling velocity that scales with the square of its radius, and jittered by an adjustable turbulence term standing in for boundary-layer gusts. From those per-grain quantities the panel derives a bulk extinction coefficient (geometric-optics approximation, particles assumed spherical quartz) and runs it through Koschmieder's law — the same formula meteorologists use to convert atmospheric turbidity into a reported visibility distance — so the live classification below the sliders genuinely tracks the physics instead of just reading a preset label. Push grain diameter and particle density up together and you can watch the readout cross from "dust haze aloft" into "severe sandstorm (haboob-level)" the same way a real synoptic observation would.
Wind-advected sand/dust field with Stokes'-law settling velocity, a geometric-optics extinction coefficient, and Koschmieder's-law visibility driving a live meteorological classification (clear air → dust haze → blowing dust → severe sandstorm).
2D · HTML5 Canvas 2D · 60 FPS target · runs fully client-side, no install