Home▸Meteorology & Weather Patterns▸Sandstorm Visibility & Dust Transport (2D)

🌪️ 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.

Meteorology & Weather Patterns2DModerate60 FPS📱 Mobile-adapted⇄ 3D version💨 Air & Wind🌍 Earth
2d-n100-sandstorm-dust-storm ↗ Open standalone

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.

⚙ Under the hood

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).

sandstormdust transportstokes' lawkoschmieder's lawvisibilitywind erosion

2D · HTML5 Canvas 2D · 60 FPS target · runs fully client-side, no install

What did you find?

Add reproduction steps (optional)