Here’s a video of a GPU fire simulation I did a couple weeks ago. It is simulated on the GPU and uses a handful of state of the art fluid simulation algorithms. The computer specs are 2.4GHz Core 2 Duo and GTX 480.
For advection it uses the paper: A Semi-Lagrangian CIP Fluid Solver without Dimensional Splitting
For the pressure solve it uses a multi-grid iterative solver. This allows one to use a very small number of iterations for a very large domain. In the case of this simulation, 960×540.
I also compute the optical flow using a multi-grid solver. The optical flow is used to tell the velocity at which I’m moving and uses that to apply forces to the fluid.
Here is a video without Kinect interaction but with the same GPU fluid simulator.