“Developing Extensible Lattice-Boltzmann Simulators for General-Purpose Graphics-Processing Units” (2020) Communications in Computational Physics, 13(3), pp. 867–879. doi:10.4208/cicp.351011.260112s.