Simulation of Multiphase and Multi-component
Flows by Lattice Boltzmann Method
Zheng Hongwei
(B. Sc., M. Sc.)
A THESIS SUBMITTED
FOR THE DEGREE OF DOCTOR OF PHILOSOPHY
DEPARTMENT OF MECHANICAL ENGINEERING
NATIONAL UNIVERSITY OF SINGAPORE
2007
To My Parents
i
Acknowledgements
I would like to express my sincere gratitude to my advisors, Professor Shu Chang and
Professor Chew Yong Tian, for their invaluable guidance and advice, and encouragement
throughout the course of this thesis. Besides, I also want to take this opportunity to acknowledge
and appreciate the National University of Singapore for the scholarship they have provided.
In addition, I would like to give my special thanks to my parents and wife whose patient
love and support enabled me to complete this work.
Zheng Hongwei
Table of Contents
ii
Table of Contents
Acknowledgements i
Table of Contents ii
Summary viii
List of Tables x
List of Figures xi
Nomenclature xv
Chapter 1 Introduction
1.1 Background 1
1.2 Overview of the lattice Boltzmann method 2
1.3 Literature review of multiphase flows modeling 6
1.3.1 Traditional CFD methods 6
1.3.2 Lattice Boltzmann methods 14
1.4 Contributions of the dissertation 22
1.5 Scope of the dissertation 24
1.6 Organization of the dissertation 25
Chapter 2 A General Platform for Developing a New Lattice Boltzmann Model
2.1 Introduction 28
Table of Contents
iii
2.2 General framework 29
2.3 Fluid dynamics 31
2.4 A general platform 35
2.5 Generation of single speed models from the platform 40
2.6 Generation of multi-speed models from the platform 42
2.7 Numerical verification 46
2.8 Conclusions 49
Chapter 3 Modeling Multiphase Flows by Lattice Boltzmann Method
3.1 Introduction 59
3.2 Rothman-Keller’s method 60
3.3 Shan and Chen’s method 62
3.4 Free Energy based method 65
3.4.1 Calculation of thermodynamic variables 66
3.4.2 The implementation by lattice Boltzmann method 69
3.4.3 Numerical simulation 72
3.5 Conclusion 74
Appendix. The calculation of the derivatives 76
Chapter 4 Lattice Boltzmann Interface Capturing Method for Incompressible
Multiphase Flows
4.1 Background 82
Table of Contents
iv
4.2 Methodology 85
4.2.1 Development of a new lattice Boltzmann interface capturing
model 85
4.2.2 Comparisons with other lattice Boltzmann interface capturing
models 90
4.3 Results and Discussion 93
4.3.1 Verification 93
4.3.2 Simple translation 95
4.3.3 Solid body rotation 96
4.3.4 Shear flow 98
4.3.5 Elongation field 101
4.4 Conclusion 103
Appendix A. Derivation of the new interface capturing method 105
Appendix B. Galilean invariance of interface capturing method 108
Chapter 5 Three-Dimensional Applications of the New Interface Capturing
Method
5.1 Background 118
5.2 Methodology 120
5.2.1 Cahn-Hilliard equation by lattice Boltzmann method 120
5.2.2 The direction split flux corrected transport (FCT)’s VOF 123
5.3 Results and discussion 125
Table of Contents
v
5.3.1 Verification 126
5.3.2 Solid body rotation 127
5.3.3 Elongation 130
5.3.4 Shear flow 133
5.5 Conclusion 135
Chapter 6 Lattice Boltzmann Model for Multiphase Flows with Large Density
Ratio
6.1 Introduction 144
6.2 Governing equations 147
6.2.1 The interface evolution equation 149
6.2.2 The momentum conservation equation 150
6.3. Implementation of lattice Boltzmann method 153
6.4. Numerical validation 156
6.4.1 A bubble in the stationary flow 156
6.4.2 Capillary wave 158
6.4.3 Bubble rising under buoyancy 160
6.5 Conclusion 163
Chapter 7 Three-Dimensional Applications of the New Lattice Boltzmann Model
for Multiphase Flows
7.1 Introduction 172
Table of Contents
vi
7.2 Implementation of lattice Boltzmann method 173
7.3 Numerical Validation 176
7.3.1 Inteface only problem under the vortex velocity field 176
7.3.2 A 3D bubble in the stationary flow 179
7.3.3 Capillary wave 180
7.3.4 Bubble rising under buoyancy 182
7.5 Conclusion 185
Chapter 8 Simulation of Non-sticking Multi-component Flows By LBM
8.1 Introduction 193
8.2 Method 195
8.2.1 Lattice Boltzmann method 195
8.2.2 Analysis 197
8.3 Numerical simulation 199
8.3.1 Verification 199
8.3.2 Two suspended components in static flow 200
8.3.3 Three suspension components under shear flow 202
8.4 Conclusion 203
Chapter 9 Conclusions
9.1 Conclusions 213
9.1.1 Development of a general platform for LBM 213
Table of Contents
vii
9.1.2 Development of a lattice Boltzmann interface capturing model 214
9.1.3 Development of a lattice Boltzmann model for multiphase flows with large
density ratio 216
9.1.4 Development of a lattice Boltzmann model for non-sticking multi-
component flows 217
9.2 Recommendations 218
References 220
Vita
viii
Summary
Numerical simulation of multiphase flows has drawn the attention by of many
researchers due to their many practical applications in both nature and industry. When
compared to the traditional computational fluid dynamics (CFD) solvers, lattice
Boltzmann method (LBM) has become a promising tool due to its simplicity, since it
only involves a series of collision and streaming processes. Consequently, with these
advantages, it is natural to apply it to model multiphase and multi-component flows.
In fact, the main aim of the thesis is to develop new lattice Boltzmann (LB) models
for these complex flows.
Since many theoretical derivations are involved in the LB modeling of these flows, a
general platform is developed to simplify the process. It serves as a general guide for
the researchers to develop their own LB models easily. The object of this platform is
to answer the two questions: one is that under which conditions, a discrete velocity
model can recover the Navier-Stokes equation and another question is how to
construct a velocity model which will satisfy these conditions. Based on the platform,
we can easily determine the equilibrium distribution functions for not only all the
published models but also the new LB models according to different applications.
The model of the multiphase and multi-component flows consists of interface
capturing and surface tension modeling. For the interface modeling, a new interface
capturing method is proposed to recover the Cahn Hilliard equation without additional
terms. It can also keep the Galilean invariance. In this model, the modified LB
equation (Lamura and Succi, 2002) is adopted to remove the time derivative related
term. In addition, it does not require fourth order tensor of the discrete velocity model
ix
to be isotropic. Thus, the D2Q5 discrete velocity model (D2 means two dimensional,
Q5 means five velocities) and the D3Q7 discrete velocity model can be used in two,
and three-dimensional applications, respectively. As a result, the computational
efficiency is greatly improved.
For the surface tension modeling, it employs a thermodynamically consistent form of
the surface tension term. There are two forms in modeling the surface tension term:
the potential form and stress form. Due to the different discretization error of these
two forms, we choose the potential form which is useful to eliminate parasite current
(Jamet et al., 2002). Based on the general platform and the choice of potential form, a
LB model for multiphase flows with large density ratio is developed. The two-
dimensional results agree well with numerical data of Takada et al. (2001). The three-
dimensional results agree well with the experimental findings of Clift et al. (1978) for
a real bubble rising under buoyancy with density ratio of 1000. Besides simulation of
multiphase flows, the non-sticking multi-component flows are also investigated.
In summary, four main parts are involved in this thesis. A general platform for
developing new LB models, a LB model for interface capturing, a LB model for
multi-phase flows with large density ratio and a LB model for non-sticking
multi-component flow were presented. The simulation of multiphase flows includes
modeling of the interface capturing and the surface tension term. This model recovers
the Chan-Hilliard equation without any additional terms and reduces the spurious
current by choosing the potential form of surface tension.
x
List of Tables
Table 2.1 Comparison of vortex centers by different lattice models (Re=1000) 50
Table 2.2 Comparison of primary vortex centers by different lattice models and
different Reynolds numbers 51
Table 3.1 Coexistence curve 78
Table 3.2 Verification of Laplace law 78
Table 6.1 The angular frequency of capillary wave 164
Table 6.2 Parameters for the simulation of a bubble rising under buoyancy 164
Table 6.3 Terminal velocity of a bubble rising under buoyancy 164
Table 7.1 The results for capillary wave 186
Table 7.2 The parameters for the simulation 186
Table 7.3 The terminal velocity of bubble 187
Table 8.1 The parameters for the simulation 205
xi
List of Figures
Figure 2.1 Configuration of D2S9 and D2S11 Models 52
Figure 2.2 Configuration of D2M13 and D2M17 Models 52
Figure 2.3 Normalized U velocity profile along central line 53
(a) Re = 400, (b) Re = 1000, (c) Re = 5000, (d) Re = 10000
Figure 2.4 Normalized V velocity profile along central line 54
(a) Re = 400, (b) Re = 1000, (c) Re = 5000, (d) Re = 10000
Figure 2.5 Streamlines obtained by D2M17 model for different Reynolds numbers
(a) Re = 400, (b) Re = 1000, (c) Re = 5000, (d) Re = 10000 55
Figure 2.6 Comparisons of normalized U profiles along center line for different
initial angles 56
Figure 2.7 Comparisons of normalized V profiles along center line for different
initial angles 58
Figure 3.1 The coexistence curve for different g 79
Figure 3.2 The geometry of D2Q9 79
Figure 3.3 The Interface profile 80
Figure 3.4 The coexistence curve 80
Figure 3.5 The verification of Laplace law81
Figure 4.1 The Coexistence curve 110
Figure 4.2 Verification of isotropy for
*
1
φ
=
110
Figure 4.3 Order parameter profile along the normal direction of the interface as a
function of the distance from the center of the disk 110
Figure 4.4 Initial Conditions 111
Figure 4.5 The results of simple translation by different methods 111
Figure 4.6 The results of the Hirt-Nichol’s VOF method (rotation case) 111
(a) T/4, (b) T/2, (c) 3T/4, (d) T
Figure 4.7 The results of the Level Set method (rotation case) 112
(a) T/4 (b) T/2, (c) 3 T /4, (d) T
xii
Figure 4.8 The results of present method (rotation case) 112
(a) T/4 (b) T/2, (c) 3 T /4, (d) T
Figure 4.9 Some disturbances generated by the method of Inamuro et al. (2004) 113
Figure 4.10 The results of the present method (Shear flow) 113
(a) T/4 (b) T/2, (c) 3 T /4, (d) T
Figure 4.11 The results of the Hirt-Nichol’s VOF method (Shear flow) 114
(a) T/4 (b) T/2, (c) 3 T /4, (d) T
Figure 4.12 The results of the Level Set method (Shear flow) 114
(a) T/4 (b) T/2, (c) 3 T /4, (d) T
Figure 4.13 Initial configuration (Elongation) 115
Figure 4.14 The result of the Hirt-Nichol’s VOF method (Elongation) 115
(a) t=0.5s (b)t=1s, (c) t=1.5s, (d) t=2s
Figure 4.15 The result of the Level Set method (Elongation) 116
(a) t=0.5s (b)t=1s, (c) t=1.5s, (d) t=2s
Figure 4.16 The result of the present method (Elongation) 117
(a) t=0.5s (b)t=1s, (c) t=1.5s, (d) t=2s
Figure 5.1 The interface profile 137
Figure 5.2 The initial configuration for the rotation case 137
Figure 5.3 The initial conditions 138
(a) Elongation (b) Shear Flow
Figure 5.4 The results of the direction split FCT VOF method (Rotation) 138
(a) t=0.5s (b)t=1s, (c) t=1.5s, (d) t=2s
Figure 5.5 The results of present method (Rotation) 139
(a) t=0.5s (b)t=1s, (c) t=1.5s, (d) t=2s
Figure 5.6 The results of the direction split FCT VOF method (Elongation) 140
(a) t=0.5s (b)t=1s, (c) t=1.5s, (d) t=2s
Figure 5.7 The results of present method (Elongation) 141
(a) t=0.5s (b)t=1s, (c) t=1.5s, (d) t=2s
Figure 5.8 The results of the direction split FCT VOF method (Shear Flow) 142
(a) t=0.5s (b)t=1s, (c) t=1.5s, (d) t=2s
Figure 5.9 The results of present method (Shear Flow) 143
(a) t=0.5s (b)t=1s, (c) t=1.5s, (d) t=2s
xiii
Figure 6.1 The influence of the width of the interface layer 165
Figure 6.2 The verification of Laplace law165
Figure 6.3 The interface profile 166
Figure 6.4 3D interface profile 166
Figure 6.5 Bubble shapes under different conditions 167
(a) case 1 (b) case 2 (c) case 3 (d) case 4
Figure 6.6 The flow pattern of a bubble rising under buoyancy with density ratio of
1000 ( 15.9840 , 0.6097, Re 3.2Eo M===) 168
Figure 6.7 The flow pattern of a bubble rising under buoyancy with density ratio of
1000 ( 39.96, 1.52425 ,Re 5.984Eo M== =) 169
Figure 6.8 The flow pattern of a bubble rising under buoyancy with density ratio of
1000 ( 79.92, 3.0485 ,Re 9.12Eo M== =) 170
Figure 6.9 The flow pattern of a bubble rising under buoyancy with density ratio of
1000 239.76, 9.146 ,Re 16Eo M===) 171
Figure 7.1 Initial configuration 187
Figure 7.2 The result of FCT VOF method188
a) t=0.5s b) t=1.0s c) t=1.5s d) t=2.0s
Figure 7.3 The result of present method 189
a) t=0.5s b) t=1.0s c) t=1.5s d) t=2.0s
Figure 7.4 The verification of Laplace law190
Figure 7.5 The initial configuration of capillary wave in three directions 190
Figure 7.6 Bubble rising with a spherical shape under low Reynolds number
(Re=0.4338) 191
Figure 7.7 Bubble rising with a dimpled shape under large Eo number (Eo=53.946)
192
Figure 8.1 The three forces acting at a position 205
Figure 8.2 Bifurcation (minimum density and maximum density vs. |g| ) 206
Figure 8.3 Results of Sticking Case (
,
0.08
jk
g
=
) 207
a) Step=100 b) Step=500 c) Step=2000 d) Step=10000
Figure 8.4 Results of sticking case (
,
0.10
jk
g
=
) 208
xiv
a) Step=100 b) Step=500 c) Step=1000 d) Step=6000
Figure 8.5 Results of non-sticking case (
,
0.13
jk
g
=
) 209
a) Step=100 b) Step=500 c) Step=5000 d) Step=10000
Figure 8.6 The critical value
*
,ab
g (vertical axis) versus
0,a
g (horizontal axis) 209
Figure 8.7 The initial configuration 210
Figure 8.8 Results of sticking case (
,
0.08
jk
g
=
) under shear flow 211
a) Step=200 b) Step=1000 c) Step=5000
Figure 8.9 Results of non-sticking case (
,
0.13
jk
g
=
) under shear flow 212
a) Step=1000 b) Step=5000 c) Step=8000
xv
Nomenclature
Latin Letters
a The initial amplitude
i
c Vector of the i-th lattice velocity
()
m
i
c Vector of the i-th lattice velocity in the m-th sublattice
iyix
cc , Cartesian components of the i-th lattice velocity
s
c Speed of sound
D (Spatial) Dimension
DnQm Lattice notation (n = dimension, m = number of particle velocities)
DnSm Single speed lattice notation (n = dimension, m = number of particle
velocities)
DnMm Multi-speed lattice notation (n = dimension, m = number of particle
velocities)
e
i
Vector of the i-th lattice velocity
Eo Eotvos number
F Body force
b
F
f
Body force
x
F ,
y
F The Cartesian components of the positive constant body force
i
f Density distribution function of the i-th particle
eq
i
f Equilibrium density distribution function of the i-th particle
()
m
i
f Distribution function of the i-th particle in the m-th sublattice
i, j, k The index of grid points in x, y, z direction, respectively
xvi
Kn Knudsen number
w
k Wave number
Mo Morton number
Ma Mach number
n Unit normal vector
NX, NY, NZ The number of grid points in x, y, z direction, respectively
O Order of magnitude
P Pressure tensor
p Local pressure
q Relaxation coefficient
Re Reynolds number
r Spatial vector
()
0
αβγ
S Third order momentum stress tensor
St Strouhal number
t Time step
phys
t Physical time
U Characteristic speed
u Velocity
u, v, w The Cartesian components of the velocity
W
The interface thickness
α
w Weights (Generalized lattice tensors)
x, y, z The Cartesian coordinates
Greek Letters
, Particle vectors
xvii
,xΔ yΔ , zΔ Spatial components of the distance of two mesh points
r
δ
Spatial step size
t
δ
Temporal step size
αβ
δ
Kronecker symbol
ℑ Free energy density
k The coefficient which is used to control the surface tension
Γ The coefficient which is used to control the mobility
ε
Expansion parameter
φ
The order parameter
H
φ
High order parameter
L
φ
Low order parameter
*
φ
Equilibrium state for order parameter
()
φ
ψ
Bulk free energy density
Collision term for interface capturing equation
ζ
The coordinate which is perpendicular to the interface
φ
μ
Chemical potential
Π Second order momentum stress tensor
M
θ
Mobility
ω
The oscillation frequency
Fluid density
H
ρ
High density
L
ρ
Low density
λ
The ratio of dimaeter
xviii
∑
Summation
σ
Surface tension
γ
The ratio of viscosity
τ
Relaxation parameter
υ
Kinetic viscosity
Collision operator
Miscellaneous Symbols
∇ Nabla operator
Δ Increment
∂ Partial derivative
Abbreviations
BGK Bhatnagar-Gross-Krook
CFD Computational fluid dynamics
DSFCT Direction split flux corrected transport
DV Discrete velocity
FCT Flux corrected transport
FLAIR Flux Line-segment model for Advection and Interface Reconstruction
LBE Lattice Boltzmann equation
LBM Lattice Boltzmann method
LGCA Lattice gas cellular automata
LSM Level set method
N-S Navier-Stokes
ODEs Ordinary differential equations
xix
TLLBM Taylor-series-expansion- and Least-square-based lattice Boltzmann
method
VOF Volume of fluid method
Chapter 1 Introduction
1
Chapter 1 Introduction
1.1 Background
Since the fluid is ubiquitous in the world, fluid dynamics has wide applications in
many areas of industry. Among these areas, the dynamics of multiphase flow has
drawn many attentions from the scientists for a long time. The term multiphase flow
here is used to refer to any fluid flow consisting of more than one phase or component.
The dynamics of multiphase flows has many practical applications in engineering,
such as oil-water flow in porous media, boiling fluids, liquid metal melting and
solidification. Because of the complexity of these problems, it is often necessary to
utilize computational (or numerical) methods to solve the complex equations that
describe them. In fact, there are many computational methods developed in both the
traditional computational fluid dynamics (CFD) and the lattice Boltzmann method
(LBM). Among them, LBM has become a promising tool since 1980s due to its
simplicity. It is very simple in the sense that it only involves a series of iterative steps
which consist of the collision and the stream step. The collision step is a local
operation which is conductive to parallel computing. Besides, unlike the traditional
computational fluid dynamics (CFD), it does not solve the non-linear partial
differential equation (PDE). Furthermore, the pressure is calculated from the state
equation instead of solving the Poisson equation in CFD. For these reasons, it has
become a promising solver for incompressible flows with low Reynolds numbers.
Chapter 1 Introduction
2
Consequently, with these advantages, it is natural to apply it to model multiphase
flows.
1.2 Overview of lattice Boltzmann method
To understand the lattice Boltzmann method, it is necessary for us to review some
basic aspects of LBM first. In history, the lattice Boltzmann method comes from
Lattice Gas cellular automata (LGCA) which is firstly proposed by Hardy, Pomeau
and de Pazzis (1973). The particle of LGCA is considered as a virtual particle which
consists of many real molecules. These particles have the same mass and are
in-distinguishable. They propagate under a certain discrete velocity (DV) model. They
exchange momentum while conserving the mass and momentum at each site. Besides,
each site should obey the exclusion principle that it may be empty or occupied by at
most one particle in every site. This Boolean feature will lead to Fermi-Dirac type of
equilibrium distributions (Wolf-Gladrow, 2000).
The algorithm of LGCA can be divided into advection (or propagation or stream) step
and collision step. During the advection step, the virtual particles propagate to the
nearest-neighboring sites with the constraint of the DV model. This can be
implemented simply by using the CShift procedure (under Visual Fortran or Visual
C++ environment). In contrast, the collision step is completely local. The collision
step is the most time-consuming because it is related to the recalculation of the
Chapter 1 Introduction
3
distribution function. Due to the locality and time consuming feature of the collision
step, the computing requires nearly no communications. Hence, LGCA is very
suitable to parallel computing because it can produce high computation to
communication ratio.
Despite of these good features, there are two main shortcomings of the LGCA. One
major drawback of the method is the statistical noise in the computed hydrodynamic
fields. This shortcoming is a direct consequence of the single particle Boolean
dynamics. To obtain accurate results for the hydro-dynamical fields, averaging over a
large number of time steps and/or lattice points are often required and therefore the
simulations may be rather inefficient.
The second drawback is the lack of Galilean invariance. In the area of hydrodynamics,
it should also be consistent with the Navier-Stokes equation. The Navier-Stokes
equation has the feature that it is invariant when the frame is transformed to a
different inertial frame under the Galilean rule. Galilean invariance requires the
coefficient of the nonlinear advection term to be one. It can be easily found that the
momentum flux tensor in the first order is related to the advection term. This
momentum flux tensor is defined as
()
()
⎥
⎥
⎦
⎤
⎢
⎢
⎣
⎡
⎟
⎟
⎠
⎞
⎜
⎜
⎝
⎛
−+==Π
∑
αββαβααβ
δ
δ
ρρ
2
2
20
1
x
s
i
ii
eq
i
u
gcuguccf ,
with
Chapter 1 Introduction
4
()
d
d
D
D
g
−
−
+
=
1
21
2
ρ
,
where D is the dimension and the reduced fluid density d reads
b
d
ρ
=
.
Here, b is the number of discrete velocities.
The first term of the momentum flux tensor is responsible for the advection term
uu
ff
∇ in the Navier-Stokes equation; the second term is associated with fluid pressure.
To make advection Galilean invariant we need g to be equal to one as stated before.
The pressure term is also weird because it consists of a velocity dependent term. This
is different from the density dependent pressure term in the Navier-Stokes equation.
Besides, if you write out the momentum flux tensor in the second order, you will find
that the viscosity is also a function of density. These lead to the lack of Galilean
invariance.
To remove these drawbacks of the LGCA, the lattice Boltzmann method is proposed.
The Boolean variables and the Fermi-Dirac equilibrium distribution function in
LGCA are replaced by real type variables which are ensemble averaged quantity and
Maxwell equilibrium distribution function in LBM. Then, the statistical noise is
reduced and the Galilean invariance is recovered in the incompressible limit.
Furthermore, the collision operator was replaced by the single relaxation time
approximation, introduced initially by Bhatnagar, Gross, and Krook (BGK, 1954).
The collision and stream steps are kept in LBM. Thus, LBM inherits the simplicity