Stuart D. C. Walsh and Martin O. Saar. (2013). Developing Extensible Lattice-Boltzmann Simulators for General-Purpose Graphics-Processing Units. Communications in Computational Physics. 13 (3). 867-879. doi:10.4208/cicp.351011.260112s