Estuaries sit at a permanent tug-of-war between buoyancy and turbulence: river water is lighter than seawater and wants to float on top as a sharp halocline, while the tide's back-and-forth current stirs the water column and tries to erode that layering. This simulator solves a real vertical-diffusion model for a 30-layer water column — turbulent mixing is suppressed by the Munk–Anderson stability function whenever the local Richardson number is high, exactly as it is in operational estuary and ocean mixing schemes — and renders the result as thousands of drifting, salinity-coloured particles that also carry the classic two-layer gravitational circulation (fresh water out at the surface, salt water in along the bottom). Push the river discharge up and you build a persistent salt wedge; push the tidal current up and you watch the same water column collapse toward well-mixed, tracked live by the bulk Richardson number and the Simpson–Hunter h/u³ stratification parameter that oceanographers use to locate real tidal mixing fronts.