https://hgpu.org/?p=2410
A new approach to the lattice Boltzmann method for graphics processing units