https://hgpu.org/?p=3618
A CUDA-Based Implementation of Stable Fluids in 3D with Internal and Moving Boundaries