ABSTRACT

The lattice Boltzmann method (LBM) has been popular for modeling and simulating fluid flow. One of the requirements of the standard LBM is the use of regular lattice structures of square or cubic shapes of equal spacing. The basic LBM process with multiple components is similar in most ways to that used for single-component systems. Most of the LBM literature is cast in “lattice units,” with the lattice spacing and the time increment unity. To solve a problem in a physical domain, it is necessary to convert the physical units into the lattice units. The streaming step for the classical LBM is simply a data copy operation. While this is simple to implement, it is the subject of much research regarding how to best execute the streaming step in a way that memory accesses are coalesced.