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