The Lattice Boltzmann method is a relatively recent simulation technique for complex fluid systems, which is
conceptually different from conventional CFD methods. The main difference is that while traditional methods start
with a continuous mathematical description of the fluid at a macroscopic level, e.g. the Navier-Stokes equations, the LBM considers
the fluid at a mesoscopic level. Therefore, the fluid is viewed as groups of fictitious fluid particles
that collide, re-distribute and propagate over a discrete lattice mesh, in such a manner that the correct collective fluid dynamics are
recovered at a macroscopic level (in the continuous limit). There are strong motivations to simulate the fluid this way.
First, by using a kinetic description, the modeled physics is simpler and more general. The physics is simpler since it is restricted to capturing
the kinetic behavior of these groups of particles, as opposed to solving non-linear differential equations. This description is also more general since by incorporating particle interactions at this level,
more complex fluid physics can be modeled more accurately. Finally, due to its particulate nature and its local dynamics, Lattice Boltzmann algorithms involve simple arithmetic calculations and are therefore favorable to a high level of parallelism.
I have been involved in the development of the software LaBS based on the Lattice Boltzman method
LabS overview (SIA conference 2012):
|