Abstract
After reading this chapter, you will know the basics of the lattice Boltzmann method, how it can be used to simulate fluids, and how to implement it in code. You will have insight into the derivation of the lattice Boltzmann equation, having seen how the continuous Boltzmann equation is discretised in velocity space through Hermite series expansion, before being discretised in physical space and time through the method of characteristics. In particular, you will be familiar with the various simple sets of velocity vectors that are available, and how the discrete BGK collision model is applied.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 1.
Since the Boltzmann equation is more general, it also has solutions that do not correspond to Navier-Stokes solutions. The connections between these two equations will be further explored in Sect. 4.1
- 2.
There is a limit to how small a velocity set can be, though, as it has to obey the requirements shown in (3.60) to be suitable for Navier-Stokes simulations. The smallest velocity set in 3D is D3Q13, but it has the disadvantage of being tricky to apply.
- 3.
This statement is not proven in this chapter, but rather in Sect. 12.1 on sound waves.
- 4.
Usually, the velocity sets \(\{{\boldsymbol c}_{i}\}\) are chosen such that any spatial vector \({\boldsymbol c}_{i}\varDelta t\) points from one lattice site to a neighbouring lattice site. This guarantees that the populations f i always reach another lattice site during a time step Δ t, rather than being trapped between them.
- 5.
Other collision operators are available which use additional relaxation times to achieve increased accuracy and stability (cf. Chap. 10).
- 6.
As a consequence of this, mass and momentum are conserved in collisions. This conservation can be expressed mathematically as ∑ i Ω i = 0 and \(\sum _{i}{\boldsymbol c}_{i}\varOmega _{i} ={\boldsymbol 0}\).
- 7.
- 8.
For example, for a moderate simulation domain of 100 × 100 × 100 lattice sites and the D3Q19 velocity set, one copy of the populations f i requires about 145 MiB of memory, where we assume double precision (8 bytes per variable).
- 9.
As we will see later in Chap. 10, the collision operator can have different forms all of which locally conserve the moments (mass, momentum and energy) and, thus, yield the correct macroscopic behaviour.
- 10.
This is the case for sufficiently smooth functions.
- 11.
The goal of this book is to give practical aspects of the derivation and usage of the LBM rather than a rigorous mathematical theory for some assumptions used. However, for interested readers we recommend [7] for a rigorous proof.
- 12.
In the isothermal case, only density and momentum are considered.
- 13.
Another example of the higher versatility of the D3Q27 velocity set is its ability to reproduce the Navier-Stokes dynamics with higher-order Galilean invariance, through an off-lattice implementation [21].
- 14.
- 15.
We have described the general principles of such finite volume methods in Sect. 2.1.2.
- 16.
Applying the trapezoidal rule when integrating along characteristics is not in general the best approach. As a simple example, applying the trapezoidal rule to the equation df∕dζ = −f 3 gives us f(ζ 0 +Δ ζ) − f(ζ 0) = −[f(ζ 0)3 + f(ζ 0 +Δ ζ)3]Δ t∕2, which would have to be solved implicitly, instead of the exact explicit result \(f(\zeta _{0}+\varDelta \zeta ) = 1/\sqrt{2\varDelta t + 1/f(\zeta _{0 } )^{2}}\). A more general second-order LB discretisation is shown in Appendix A.5, though in this case the end result is the same as here.
- 17.
Note that is more convenient for code implementation to write (3.83) in the form
$$\displaystyle{ f_{i}^{\star }({\boldsymbol x},t) = \left (1 -\frac{\varDelta t} {\tau } \right )f_{i}({\boldsymbol x},t) + \frac{\varDelta t} {\tau } f_{i}^{\mathrm{eq}}({\boldsymbol x},t). }$$The specific choice τ = Δ t (which is quite common in LB simulations) leads to the extremely efficient collision rule
$$\displaystyle{ f_{i}^{\star }({\boldsymbol x},t) = f_{ i}^{\mathrm{eq}}({\boldsymbol x},t), }$$i.e. the populations directly go to their equilibrium and forget about their previous state. We provide more details about efficient implementations of (3.83) in Chap. 13
References
D.A. Wolf-Gladrow, Lattice-Gas Cellular Automata and Lattice Boltzmann Models (Springer, New York, 2005)
X. He, L.S. Luo, Phys. Rev. E 56 (6), 6811 (1997)
X. Shan, X.F. Yuan, H. Chen, J. Fluid Mech. 550, 413 (2006)
K. Dullemond, K. Peeters, Introduction to Tensor Calculus. http://www.ita.uni-heidelberg.de/~dullemond/lectures/tensor/tensor.pdf (1991–2010)
J. Simmonds, A Brief on Tensor Analysis (Springer, New York, 1994)
H. Grad, Commun. Pure Appl. Math. 2 (4), 325 (1949)
N. Wiener, The Fourier Integral and Certain of Its Applications (Cambridge University Press, Cambridge, 1933)
D. d’Humières, I. Ginzburg, M. Krafczyk, P. Lallemand, L.S. Luo, Phil. Trans. R. Soc. Lond. A 360, 437 (2002)
A. Kuzmin, A. Mohamad, S. Succi, Int. J. Mod. Phys. C 19 (6), 875 (2008)
I. Ginzburg, F. Verhaeghe, D. d’Humières, Commun. Comput. Phys. 3, 427 (2008)
P. Dellar, Phys. Rev. E 64 (3) (2001)
Z. Guo, C. Zheng, B. Shi, T. Zhao, Phys. Rev. E 75 (036704), 1 (2007)
G. Uhlenbeck, G. Ford, Lectures in Statistical Mechanics. Lectures in applied mathematics (American Mathematical Society, Providence, 1974)
S. Chapman, T.G. Cowling, The Mathematical Theory of Non-uniform Gases, 2nd edn. (Cambridge University Press, Cambridge, 1952)
Y.H. Qian, D. d’Humières, P. Lallemand, Europhys. Lett. 17 (6), 479 (1992)
U. Frisch, B. Hasslacher, Y. Pomeau, Phys. Rev. Lett. 56 (14), 1505 (1986)
J. Latt, Hydrodynamic limit of lattice Boltzmann equations. Ph.D. thesis, University of Geneva (2007)
G. Silva, V. Semiao, J. Comput. Phys. 269, 259 (2014)
E.M. Viggen, The lattice Boltzmann method: Fundamentals and acoustics. Ph.D. thesis, Norwegian University of Science and Technology (NTNU), Trondheim (2014)
I. Ginzburg, D. d’Humières, A. Kuzmin, J. Stat. Phys. 139, 1090 (2010)
W.P. Yudistiawan, S.K. Kwak, D.V. Patil, S. Ansumali, Phys. Rev. E 82 (4), 046701 (2010)
S. Succi, The Lattice Boltzmann Equation for Fluid Dynamics and Beyond (Oxford University Press, Oxford, 2001)
A.T. White, C.K. Chong, J. Comput. Phys. 230 (16), 6367 (2011)
S.K. Kang, Y.A. Hassan, J. Comput. Phys. 232 (1), 100 (2013)
K. Suga, Y. Kuwata, K. Takashima, R. Chikasue, Comput. Math. Appl. 69 (6), 518 (2015)
D. d’Humières, M. Bouzidi, P. Lallemand, Phys. Rev. E 63 (6), 066702 (2001)
J. Tölke M. Krafczyk, Int. J. Comp. Fluid Dyn. 22 (7), 443 (2008)
I. Karlin, P. Asinari, Physica A 389 (8), 1530 (2010)
S. Ubertini, S. Succi, Prog. Comput. Fluid Dyn. 5 (1/2), 85 (2005)
M.K. Misztal, A. Hernandez-Garcia, R. Matin, H.O. Sørensen, J. Mathiesen, J. Comput. Phys. 297, 316 (2015)
D. Lagrava, Revisiting grid refinement algorithms for the lattice Boltzmann method. Ph.D. thesis, University of Geneva (2012)
S. Ubertini, P. Asinari, S. Succi, Phys. Rev. E 81 (1), 016311 (2010)
J. Hoffmann, Numerical Methods for Engineers and Scientists (McGraw-Hill, New York, 1992)
H. Xi, G. Peng, S.H. Chou, Phys. Rev. E 59 (5), 6202 (1999)
O. Filippova, D. Hanel, J. Comput. Phys. 147, 219 (1998)
S. Ubertini, S. Succi, Commun. Comput. Phys 3, 342 (2008)
S. Ubertini, S. Succi, G. Bella, Phil. Trans. R. Soc. Lond. A 362, 1763 (2004)
X. He, S. Chen, G.D. Doolen, J. Comput. Phys. 146 (1), 282 (1998)
J.D. Sterling, S. Chen, J. Comput. Phys. 123 (1), 196 (1996)
P.L. Bhatnagar, E.P. Gross, M. Krook, Phys. Rev. 94, 511 (1954)
Author information
Authors and Affiliations
Rights and permissions
Copyright information
© 2017 Springer International Publishing Switzerland
About this chapter
Cite this chapter
Krüger, T., Kusumaatmaja, H., Kuzmin, A., Shardt, O., Silva, G., Viggen, E.M. (2017). The Lattice Boltzmann Equation. In: The Lattice Boltzmann Method. Graduate Texts in Physics. Springer, Cham. https://doi.org/10.1007/978-3-319-44649-3_3
Download citation
DOI: https://doi.org/10.1007/978-3-319-44649-3_3
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-44647-9
Online ISBN: 978-3-319-44649-3
eBook Packages: Physics and AstronomyPhysics and Astronomy (R0)