Fluid Simulation for Computer Graphics by Robert Bridson