Thank you to The Art of Fluid Animation by Jos Stam, Incremental Fluids by tunabrain, and the examples folder in gpu-io by Amanda Ghassaei. All mistakes are my own.