Dissolved Oxygen Sag Curve — Streeter–Phelps River Model
Interactive Streeter-Phelps river water-quality simulator: a BOD discharge consumes dissolved oxygen downstream while reaeration replenishes it, tracing a real oxygen sag curve with a live critical-point readout.
This simulator models what happens to dissolved oxygen in a river downstream of an organic-waste discharge, using the Streeter–Phelps equation that underpins real river water-quality permitting. Bacteria breaking down the biochemical oxygen demand (BOD) pull dissolved oxygen down while natural reaeration works to replace it, producing a characteristic sag-and-recovery curve. Four physically meaningful controls — the initial BOD load, the bacterial deoxygenation rate, and the stream's velocity and depth (which set the reaeration rate via the O'Connor–Dobbins correlation) — let you explore how a river's own hydraulics determine whether a discharge causes a mild dip or a fish-killing oxygen crash, with the critical (lowest-DO) point and its downstream distance computed live.
Simulate the Streeter-Phelps oxygen sag curve downstream of an organic-waste discharge, watching dissolved oxygen fall as bacteria consume BOD and recover as reaeration catches up, with a live critical point and drifting buoy readout.
3D · Three.js / WebGL renderer · 60 FPS target · runs fully client-side, no install