https://hgpu.org/?p=12302
A Portable OpenCL Lattice Boltzmann Code for Multi- and Many-core Processor Architectures