The semi-lagrangian stable fluid method, proposed by Joe Stam in 1999, stimulated fluid simulation in CG industry. It allows a large time step to be taken, which is essential for a short turn-around time. However, it is well known that this method suffers strong numerical dissipation. Many research has been done to reduce the dissipation. One of the simplest method, called MacCormack Method, was proposed by Selle et al. in 2007. The idea is simply to correct the error semi-lagrangian method makes by taking more steps. Its implementation is very easy, and the results are impressive.
Unconditionally Stable MacCormack Velocity Advection