Fluid Simulation For Computer Graphics, 2nd Edition by Robert Bridson