Description
This is an implementation of parts of the SIGGRAPH 2006 paper Model Reduction for Real-Time Fluids. The idea is that you run a bunch of sample simluations and record what the simulation does, then you torture the data you collected into spilling you its secrets. Then you use those secrets (a reduced basis for the simulation) to do the simluation in real time.
Demo Videos
These videos show fluid (smoke) being manipulated by the user. The smoke is initially distributed as the cast from MBK. The simulation runs many times faster than real-time and the semi-lagrangian advection step is done in the GPU.

Here the user is pushing the smoke around [divx]. [mov]

Here the user is introducing vortices. The velocity field is shown in green [divx]. [mov]