Fluid Mixer
Left-drag paints · right-drag erases · scroll to zoom · middle-drag to pan.
Solvers
Swaps live. RB-GS (red-black Gauss-Seidel) is a stronger smoother: it kills the residual that streaks buoyancy in fewer iterations. Cost is 2 passes per iteration, so drop the iteration counts when you switch. φ runs only when Attract ≠ 0; Diffusion only with Viscous diff on and viscosity painted.
Solver stencil
Which neighbours every solver averages (pressure, φ, diffusion). All four arrows = normal 5-point. Kill an axis for banding and directional smear; light the corners for a diagonal (corners only) or isotropic (all eight) solve; centre = damping. Starve it fully and the solve just freezes. Diffusion drives dye smear, pressure drives flow. Outer ring (distance-2) adds wide coupling for a smoother, faster solve.