Running this simulation depicts two-dimensional fluid flow over various shapes.
The black area/shape represents a barrier which the fluid must flow around. The fluid flow
is initialized from left to right, and the colors over the lime-green background indicate the curl,
or the local rotational motion of the fluid. The solver uses Lattice Boltzmann
which considers the fluid as a collection of particles whose motion can be modeled
through streaming and collisions.
Play around with the flow and shape controls to see what happens to the flow
under different conditions. Enjoy!