fluidCanvas A Javascript implementation of a Navier Stokes equation solver. Master branch supports free surface tracking: Smoke branch is an interactive demo of smoke advection: