Simulating smoke fluid in 2D using a grid-based, Eularian approach

Velocity and density field obey Navior-Stoke equations, incompressibility,
and boundary conditions