Here are some videos from the lattice Boltzmann method with implemented 2-phase simulation - all computations are done on GPU using GL Shaders
The source code is now available. The code is only tested with NVIDIA GPUs!
(Almost) Realtime fluid - no fast motion used anymore
Of course the simulation is physically not accurate :)
better surface... Rendered with marching cubes (MC's emitted on CPU)
better surface... Rendered with smoothed marching cubes
Because the timestep is too small, those videos were created using only every 10th frame
with "lonely interface" killer