Beruflich Dokumente
Kultur Dokumente
von
Dipl.-Math. Jan-Philipp Wei
aus Stuttgart
Tag der m
undlichen Pr
ufung: 19. Juli 2006
Referent:
Prof. Dr. Willy D
orfler
Korreferent: Prof. Dr. Vincent Heuveline
Vorwort
Diese Dissertationsschrift entstand im Rahmen meiner Tatigkeit am Institut
f
ur Angewandte und Numerische Mathematik, Lehrstuhl II, der Universitat Karlsruhe (TH). Der Ansto zu dieser Arbeit fand sich wahrend meiner Zeit am Fachbereich Mathematik der Universitat Kaiserslautern. In Zusammenarbeit mit dem
Fraunhofer Institut f
ur Techno- und Wirtschaftsmathematik (ITWM) in Kaiserslautern nahm ich dort an der Bearbeitung eines Projektes des Bundesministeriums
f
ur Bildung und Forschung (BMBF) mit dem Titel Adaptive Gittersteuerung f
ur
Lattice-Boltzmann Verfahren zur Simulation von F
ullprozessen im Gieereibereich
teil. Ich m
ochte all jenen danken, die wahrend dieser Zeit zum Gelingen meiner
Arbeit beigetragen haben.
Mein besonderer Dank gilt Herrn Prof. Dr. Willy D
orfler f
ur die vielen wertvollen
und hilfreichen Anregungen und die immerw
ahrende Unterst
utzung in s
amtlichen
Angelegenheiten. Mein weiterer Dank gilt Herrn Prof. Dr. Vincent Heuveline f
ur
die n
utzlichen Hinweise und die fruchtbaren Gespr
ache. Den Mitarbeitern des Institutes, insbesondere unserer Sekret
arin Frau Kerstin Dick, danke ich f
ur die angenehme Atmosph
are und die hervorragende Zusammenarbeit.
Meine Familie, meine Freunde und meine Freundin Steffi m
ochte ich f
ur die seelische, geistige und moralische Unterst
utzung, die Geduld und die wunderbare Zeit,
die ich mit Ihnen verbringen durfte, an dieser Stelle in besonderem Mae w
urdigen.
Herzlichen Dank Euch allen!
Jan-Philipp Wei
Contents
Introduction
iii
List of Abbreviations
vii
1
1
2
4
7
9
9
13
15
16
24
29
29
30
34
37
37
38
41
45
46
49
49
51
54
55
55
57
61
61
66
68
70
77
94
ii
CONTENTS
107
107
109
114
125
125
133
138
143
151
154
155
156
159
160
161
163
165
167
178
182
184
185
187
Bibliography
189
Curriculum Vitae
191
Introduction
The solution of fluid-dynamic equations from the viewpoint of analytical, numerical and algorithmic aspects is a challenging task. In recent years, lattice Boltzmann methods have been developed to face this problem. The performance of the
proposed lattice Boltzmann methods renders convincing results, but less is known
about the mathematical analysis.
Fluid-dynamic equations, for example the Navier-Stokes or the Euler equations,
deal with macroscopic quantities like velocity, pressure or temperature. Lattice
Boltzmann methods follow a different approach. They treat distribution functions
that stem from a particle kinetic framework. Both approaches rely on conservation
principles, the first one on a macroscopic level, the second one on a microscopic
level. Since only macroscopic quantities, that is, physically measurable quantities,
are in the scope of the researchers interest, the distribution functions have to be
averaged appropriately to achieve interpretable results. With respect to specific
scalings, it turns out that the averaged quantities approximate solutions of the
fluid-dynamic equations in a certain limit; see for example Ref. [24].
It is an open question whether these different approaches can be related to each
other rigorously or if they represent two independent models. Not only owing to the
complexity of the limiting equations, the analysis of the lattice Boltzmann methods
in the multi-dimensional case is equipped with formidable difficulties. Up to now
there are only a few answers concerning essential issues like stability or convergence
of the used schemes. But the convincing results achieved so far are encouraging to
advance these methods and their analysis.
By the end of the 1980s, lattice Boltzmann methods were introduced by engineers and physicists. Many papers have been written since then, but the mathematical background is still obscure in many fields. Areas of application of lattice
Boltzmann methods are the simulation of incompressible flows in complex geometries, for example the flow of blood in vessels, multiphase and multicomponent
fluids, free surface problems, moving boundaries, fluid-structure interactions, chemical reactions, flow through porous media, suspension flows, magnetohydrodynamics, semiconductor simulations, non-Newtonian fluids, large eddy and turbulence
simulations in aerodynamics, and many more.
The limiting fluid-dynamic equations are determined by the scaling and the
choice of the collision operator, where various models are possible. For this reason,
lattice Boltzmann methods are applicable to a great variety of different problems.
Although lattice Boltzmann methods are universally acclaimed for the applicability
to complex geometries and interfacial dynamics, severe problems appear in the case
of boundary conditions.
The advantages of lattice Boltzmann methods find expression in a comparably
simple explicit algorithm on uniform grids with only local interactions. The parallelization of the algorithms for the speed-up of the computations is straightforward.
A great advantage is the gain of differentiated quantities without performing numerical differentiations.
iii
iv
INTRODUCTION
The convection step of the lattice Boltzmann method is a linear operation that
is often combined with a relaxation process. This feature allows for a multiscale
analysis. The incompressible Navier-Stokes equations can be attained in the nearly
incompressible limit. The pressure is computed by the evaluation of an equation
of state, whereas the direct numerical simulation requires the solution of a Poisson
equation for the pressure.
The lattice Boltzmann methods only utilize a minimal set of velocities in the
phase space. This greatly simplifies the kinetic processes motivated by the full
Boltzmann equation. In spite of the simplicity of the discrete models, the convergence often shows a better behavior than for their continuous counterparts.
Although the lattice Boltzmann equations can be viewed as a finite difference
discretization of the fluid-dynamic equations in combination with an explicit Euler
method, they preserve much more physics than any direct discretization of the
macroscopic equations. This is owed to the higher order moments that are not
matched by the fluid-dynamic equations.
In the diffusive scaling of the lattice Boltzmann equations, a coupling of the
grid size h and the time step of the form h2 is required. Hence, many time
steps have to be performed and the computational effort grows immensely when
refining the grid. Since the lattice Boltzmann schemes are designed for uniform
grids, a local refinement of the grid is a nontrivial task. As in the boundary case,
severe problems appear at the grid intersection zones. Sophisticated algorithms
have to be applied. In order to minimize the additional effort, it is desirable to
develop a posteriori error estimation techniques to gain information, whether the
grid has to be refined globally or locally or not at all.
In this work, we consider a one-dimensional model problem with the aim to answer some of the open questions concerning the numerical analysis of lattice Boltzmann methods. This includes a detailed analysis of the continuous limit equations.
In the first chapter of this work, we outline the passage from the full Boltzmann equation to the lattice Boltzmann methods. As an intermediate step, we pay
attention to the discrete velocity models that can be seen as an interface.
In Chapter 2, we set up a linear model problem in one dimension. This model
problem consists of three parts: the macroscopic limit equation, the velocity discrete
system and the discrete lattice Boltzmann equations. In this work, we examine the
convergence of the solutions of the velocity discrete system towards solutions of
the macroscopic limit equation, as well as the convergence of the lattice Boltzmann
solutions. The chosen model enables a deepened analysis of the initial boundaryvalue problem for a set of different boundary conditions. In spite of its systematic
simplicity, most of the features of general lattice Boltzmann methods are covered.
The limiting fluid-dynamic equation of the model problem is the heat equation
on a bounded interval equipped with several kinds of boundary conditions. The
basic properties of the corresponding solutions are examined. The regularity of
the solutions of the limiting equations plays a decisive role for all types of convergence processes. For this reason, special care is taken on this topic. Necessary
prerequisites of the data are worked out that ensure the suitable smoothness of the
solutions. These results are important for the ensuing convergence analysis.
The interface between the heat equation and the lattice Boltzmann schemes is
formed by the discrete velocity model presented in Chapter 3, namely the GoldsteinTaylor model. We examine the behavior of the solutions in the limiting case. It
turns out that we are faced with the solution of telegraph equations that present
a singularly perturbed problem for the heat equation. The corresponding solutions are dealt with in Chapter 4. With the acquired knowledge we can put up
INTRODUCTION
List of Abbreviations
LB
Lattice Boltzmann
FD
Finite difference
FV
Finite volume
VC
Vertex centered
CC
Cell centered
VCFD Vertex centered finite difference
VCFV Vertex centered finite volume
CCFD Cell centered finite difference
CCFV Cell centered finite volume
EOC
Experimental order of convergence
vii
CHAPTER 1
d
(1.1)
f (t, x, v) =
+ v x +
v f (t, x, v) = Q(f )(t, x, v).
dt
t
m
This equation describes the behavior of a rarefied gas. The derivatives have to be
considered with respect to time, space and velocity. We use the operators x :=
[/x1 ; /x2 ; /x3 ] and v := [/v1 ; /v2 ; /v3 ]. The binary collisions of
the particles are determined by the collision operator
Z Z
Q(f )(t, x, v) :=
B(v, w, e) [ f (v )f (w ) f (v)f (w) ] de dw
R3
S2
with the collision kernel B. The domain of integration is the velocity space R3 and
the unit sphere S 2 . Here, v and w denote the velocities before the collision and
v and w are the velocities after the collisions. The collision kernel describes the
probability that a particle moving with velocity v and colliding with a particle with
velocity w is reflected into the direction e := (v v )/|v v |. The velocities after
the collision are determined by the relations
v = v + ee (w v),
w = w ee (w v)
We now disregard external forces and rewrite the Boltzmann equation in scaled
form
1
f + v x f = Q(f ),
t
where is the Mach number and is the Knudsen number. The regime = 1,
0 corresponds to the so-called Euler limit, whereas the scaling = 0 yields
the diffusive or Navier-Stokes limit. In the corresponding limits, the macroscopic
quantities fulfill equations of continuum theory up to a given order. The fluiddynamic limits of the Boltzmann equation are examined in Ref. [21], [2], [3] and
[12]. In both scalings we find Q(f ) = 0 in the limit to zero. A distribution
function f that fulfills Q(f ) = 0 is called a Maxwellian.
A function : R3 R is called a collisional invariant, if it is a solution of
Z
Q(f )(v)(v) dv = 0.
R3
for x Rd , t R, i = 0, . . . , p 1.
Other labels for the distribution functions are particle densities or populations.
For d {2, 3}, we only allow for binary collisions obeying conservation of
momentum and energy. Let ui and uj be the precollisional velocities and uk and
ul be the postcollisional velocities with i, j, k, l {0, . . . , p 1}. The velocities have
to obey
ui + uj = uk + ul ,
External forces are neglected. Mechanical considerations lead to the equations for
the ensemble F := [f0 ; . . . ; fp1 ]
1 X kl
+ ui x fi = Qi (F ) :=
pij |ui uj |(fk fl fi fj ) for i = 0, . . . , p 1.
t
2
j,k,l
(1.2)
Id + V x F = Q(F ),
t
where Id is the unit matrix and V is a diagonal vector matrix with coefficients
V ii := ui1 for i = 1, . . . , p. The vector Q(F ) has the components Qi1 (F ) for
i = 1, . . . , p.
For a function : F R, we define : F Rp with the components
i := (ui1 ) for i = 1, . . . , p. For a given set of distribution functions, we define
the density
:=
p1
X
fi
i=0
:=
1X
i+1 fi .
i=0
(, F ) + (, V x F ) = (, Q(F )),
t
where we employ the scalar product (, ) in Rp . The right hand side can be transformed to
1 X kl
(, Q(F )) =
pij |ui uj |(fk fl fi fj )(i+1 + j+1 k+1 l+1 ).
8
j,k,l
In analogy to the case with continuous velocities, we define the collisional invariants
by the relation
i + j k l = 0.
For collisional invariants we obtain a conservation law in well-known form
(, F ) + (, V x F ) = 0.
t
Typical collisional invariants are the mass with (ui ) := 1, the components of the
velocity with (ui ) := ui ej for j {1, . . . , d}, where ej is the jth unit vector in
Rd , and the energy with (ui ) := |ui |2 for i = 0, . . . , p 1.
By defining the entropy
H(t) :=
p1
X
i=0
fi log(fi ),
if fi > 0 for i = 0, . . . , p 1,
one can find a stability result in the form of the H-Theorem, which essentially states
that H is a monotone decreasing function in time, that is,
d
H(t) 0,
dt
and that H(t) is bounded from below; see Ref. [19].
5
3
4
6
t f2 x f2 = 2(f32 f1 f2 ),
t f3 = (f1 f2 f32 ).
(1.3)
The collision matrix A = [Aij ]i,j=0,...,8 is chosen in a way that the total mass
and the total momentum are preserved. The collision frequency is expressed in
the form 1/ . Details on the collision operator and the equilibrium distributions
can be found in Ref. [30]. Due to the nonlinear computation of the equilibrium
distribution functions fjeq = fjeq (f0 , . . . , f8 ), j = 0, . . . , 8, the equations in (1.3)
form a nonlinear system.
In the limit to zero we distinguish two kinds of scalings. The Euler scaling
1
fi
+ ui x fi = Qi
t
for i = 0, . . . , 8,
ui
1
fi
+
x fi = 2 Qi for i = 0, . . . , 8.
t
q(f1 , f2 ),
t f2 x f2 = q(f1 , f2 ).
We define the mass density := f1 + f2 and the flux j := f1 f2 . Conservation of
mass is given by the equation
t + x j = 0,
where j turns out to be a function of and x in the limiting case.
In the Goldstein-Taylor model (Ref. [20], [48]), we choose the collision term
q(f1 , f2 ) := (f2 f1 ).
This model can be seen in the framework of the relaxation-type schemes with the
equilibrium distribution f eq := (f1 + f2 )/2. The Carleman model (Ref. [8]) uses
q(f1 , f2 ) := (f22 f12 ).
The linear Ruijgrok-Wu model (Ref. [44]) employs
q(f1 , f2 ) := f2 f1
for 6= .
The nonlinear Ruijgrok-Wu model (Ref. [44]) uses a collision operator of the form
q(f1 , f2 ) := f2 f1 + f1 f2 .
An overview over the presented models and their properties can be found in Ref. [28].
The hyperbolic scaling
1
q(f1 , f2 ),
1
t f2 x f2 = q(f1 , f2 ).
t + x F () = 0,
where F depends on the choice of the model. Macroscopic variables are the density
:= f1 + f2 and the flux j := f1 f2 . In Ref. [18], the relation
p
j = F () = 2 + 1 1
is proved for the nonlinear Ruijgrok-Wu model in the limit to zero for the choice
= 2 = 2. Entropy bounds and BV -estimates on unbounded domains are
employed to prove the convergence. One gets
f1 =
1
( + F ()),
2
f2 =
1 2
.
2
1
( F ()).
2
2
1
1
t f2 x f2 = 2 q(f1 , f2 )
1
( + j),
2
f2 =
1
( j).
2
1 2
2 x
in the fluid-dynamic limit with the flux j := x /(2). The Carleman model
(Ref. [32], [35]) renders
1
t = x2 log().
4
For the linear Ruijgrok-Wu model the choice q(f1 , f2 ) = f2 f1 + A(f1 + f2 )
renders the advection-diffusion equation
t + Ax =
1 2
2 x
with the flux j := A x /(2). For the nonlinear Ruijgrok-Wu model (Ref. [44],
[18]) we find
1
1
x ,
j = 2
2
2
where is a solution of the viscous Burgers equation
1 2
1
.
t + x 2 =
2
2 x
Most of the results in the literature are obtained in the absence of boundary conditions; see for example Ref. [18]. In Ref. [45] the diffusive limit for an initialboundary value problem for the Goldstein-Taylor model is investigated without
giving error estimates and precise orders of convergence.
1.4. Lattice Boltzmann Methods
The general aim of the study of lattice Boltzmann methods is the solution of
incompressible Navier-Stokes like problems. The basic idea in this approach is to
model the fluid flow by a simplified time evolution of microscopic particles. The
particles in lattice Boltzmann models can only stay in the discrete nodes of a regular
lattice. In each time step the particles can move to neighboring nodes or stay where
they are. Depending on the underlying grid, only a limited number of possibilities
for the movement is given. As in the case of velocity discrete Boltzmann models,
the time evolution of the particles is described by the distribution functions fi ,
i = 0, . . . , p 1, each one belonging to one selected velocity ui , i = 0, . . . , p 1.
The simplicity of lattice Boltzmann models is constituted in the discrete nature of
the particle positions, the particle velocities and the discrete time.
Macroscopic quantities are determined by an averaging of the distribution functions. The discrete density and the discrete average velocity u are defined by
:=
p1
X
p1
fi ,
i=0
1X
u :=
fi ui .
i=0
The time evolution consists of two steps: in the collision step there are interactions
between the particles in the nodes, which result in changed velocities and a redistribution of the densities fi , i = 0, . . . , p 1. Invariant quantities like the total mass
and the total momentum are unchanged by the collisions in the dimension d = 2 or
d = 3. In the propagation step, the particles move to the neighboring nodes. The
combination of both steps can be written in the simple form
fi (t + , x + ui ) = fi (t, x) +
p1
X
j=0
for i = 0, . . . , p 1.
(1.4)
These are the lattice Boltzmann equations for this specific collision model. The
evaluation is carried out only in the discrete points x of the lattice. The collision
operator involves the collision matrix A = [Aij ]i,j=0,...,p1 and the local equilibrium
distributions fjeq for j = 0, . . . , p1. In most applications the grid step and the time
step are scaled to one. But this procedure somehow obscures the inherent coupling
of space and time that is determined by the choice of the discrete velocities. Details
for the D2Q9-model with p = 9 can be found in Ref. [30]. In the same paper and in
Ref. [29], it is proved that the lattice Boltzmann equations are a second order finite
difference approximation in space and a first order explicit Euler discretization in
time for the incompressible Navier-Stokes equations.
In the historical development, the lattice Boltzmann models originate from the
theory of cellular lattice gas automata, where only Boolean states for the distribution functions are considered (Ref. [17], [16], [50], [4]). But it is clear that the
lattice Boltzmann equations (1.4) can be seen as a discretization of the discrete
velocity model (1.3) with respect to the characteristic directions determined by the
p velocities.
Severe problems for the lattice Boltzmann equations occur in the presence of
boundary conditions. At the nodes close to the boundary it is unclear how to
extract the inflow velocity distribution functions. Since the boundary conditions
are expressed in terms of macroscopic quantities, one has to provide conversion
formulas between the macroscopic quantities and the discrete distribution functions.
In most of the models, the number of distribution functions exceeds the number of
macroscopic variables. Hence, the conversion formulas do not form a closed system.
Higher order moments of the distribution functions have to be involved, although
their physical meaning is not clear in many situations. The most commonly used
boundary conditions are of periodic type or the so-called bounce-back boundary
conditions, where the outflow values are used to determine the inflow values. In
the physical interpretation this matches the case of solid walls. Review articles of
lattice Boltzmann methods can be found in Ref. [11] and in Ref. [4].
The lattice Boltzmann equations for the one-dimensional models read
f1 (t + , x + h) = f1 (t, x) + q(f1 , f2 )(t, x),
f2 (t + , x h) = f2 (t, x) q(f1 , f2 )(t, x).
Boundary values have to be provided for f1 at the left boundary and f2 at the right
boundary.
CHAPTER 2
, xk :=
x
xk
k
t := , tk := k
t
t
x :=
for k N,
for k N,
in the classical as well as in the weak sense. The total derivative with respect to
time is given by d/dt.
9
10
Classical solutions of the partial differential equations can be found in the spaces
of k-times continuously differentiable functions
C k () := u : R : xl u is continuous for 0 l k
for k N0 ,
C () := kN0 C k ().
In the same manner, the spaces C k , C k ([0, T ]) and C 0 (T ) are defined. In
C k , k < , we define the norm
kukC k () := max sup |xl u(x)|.
0lk x
|u(x) u(x )|
,
|x x |
x,x
x6=x
kukC k+ () :=
k
X
kxl ukC () .
l=0
For time-
sup
(t,x)T
|u(t, x)| +
|||u|||k+,l+ := |||u||| +
k
X
i=1
sup
(t,x),(t ,x )T
(t,x)6=(t ,x )
|||xi u||| +
l
X
i=1
|u(t, x) u(t , x )|
,
dist((t, x), (t , x ))
|||ti u||| ,
1/2
. See Ref. [15, Chapter 3.2].
with dist((t, x), (t , x )) := |t t | + |x x |2
The Lebesgue spaces Lp () with respect to the Lebesgue measure are defined
for 1 p by
Lp () := u : R : kukLp () < ,
with the norms
kukLp () :=
Z
|u|p
1/p
for 1 p < ,
2.1. DEFINITIONS
11
where the derivatives x u are defined in the following weak sense. A function
u L2 () has a weak derivative v =: x u L2 (), if
for all C0 ().
(u, x ) = (v, )
The spaces H k () are Hilbert spaces with respect to the scalar products
(u, v)k :=
k
X
l=0
1/2
for u H k (),
for u H k ().
In H01 (), the symmetric bilinear form h, i1 is a scalar product due to Poincares
inequality
kuk0
||
|u|1
for all u, v V
06=V
We get kf kV = kf kV for f V .
hf, iV
.
kkV
12
L ((0, T ); V ) :=
u : (0, T ) L2 () :
u : (0, T ) V :
t(0,T )
ku(t)k2V
dt < ,
C 0 ([0, T ]; V ) := u : [0, T ] V : u continuous ,
where V is a Banach space with norm k kV . See Ref. [22] and Ref. [40] for further
details. Let V be a closed subspace of H 1 () with H01 () V H 1 () and the
corresponding norm k kV . We define the space
H 1 ((0, T ); V ) := u L2 ((0, T ); V ) : t u L2 ((0, T ); V ) .
The derivative t u in the above definition is defined in the following weak sense. A
function u L2 ((0, T ); V ) has a weak derivative v =: t u L2 ((0, T ); V ), if
Z T
Z T
hv, iV for all C0 (0, T ).
ut =
0
The above time integral is understood as a Bochner integral over functions with
values in the function space V . A scalar product in H 1 ((0, T ); V ) is given by
Z T
((u, v)V + ht u, t viV ) for all u, v H 1 ((0, T ); V ).
hu, viH 1 ((0,T );V ) :=
0
For further reference, we refer to Ref. [49, IV.25] and Ref. [51, 23].
For a function r C 0 T and N N, we define the discrete grid vector
R = R(t) := [Rl (t)]l=1,...,N := [r(t, xL + lh]l=1,...,N RN with h := ||/N . Then
we define the discrete L2 -norm of R by
!1/2
N
X
2
kR(t)k2 :=
h|Rl (t)|
.
l=1
k=0,...,M
M
X
k=0
kR(tk )k22
!1/2
|f |
< .
0 p
In the same manner, we say that a function g depending on the large value N 0
is of the order O(N k ) in the limit N to infinity for k R, if we have
lim
lim
|g|
< .
Nk
13
in T .
On a bounded interval, the heat equation has to be equipped with suited boundary
conditions. We choose, for example, Dirichlet boundary conditions
Di
r(, xL ) = rL
()
in (0, T ),
Di
r(, xR ) = rR
()
in (0, T ).
in
22
1
1
(u v ) =
t v x v
22
f x f
2
2
1
f + x f
2
2
in T ,
in T ,
u (, xR ) + v (, xR ) =
Di
rR
()
in (0, T ),
in (0, T ),
r0 () x r0 ()
2
2
1
v (0, ) = r0 () + x r0 ()
2
2
u (0, ) =
in ,
in .
14
1
1
in T .
t j + x r + 2 j = x f
These equations, together with the given initial and boundary conditions, can be
decoupled and rewritten as two independent telegraph equations for the density
r := u + v
2 t2 r + t r x2 r = f + 2 t f + 2 2 x2 f
r (, xL ) =
r (, xR ) =
Di
rL
()
Di
rR ()
t r (0, ) =
x2 r0 ()
in (0, T ),
in (0, T ),
r (0, ) = r0 ()
in T ,
in ,
+ f (0, )
in ,
x k (, xL ) =
x k (, xR ) =
Di
t rL
()
Di
t rR
()
+ f (, xL )
+ f (, xR )
in T ,
in (0, T ),
in (0, T ),
k (0, ) = x r0 ()
in ,
t k (0, ) = x f (0, )
in .
Initial conditions for t r and t have to be supplied due to the hyperbolic type
of the telegraph equations. The additional boundary conditions of Neumann type
for the scaled flux are gained from the equations of the advection system that are
extended onto the boundary. If the solutions of the advection system shall be
approximations of the solutions of the heat equation, we have to postulate
x r . With this knowledge we can complete the missing initial conditions.
In the form of the telegraph equations, it is easy to discover the singularly
perturbed nature of the Goldstein-Taylor model. In the limit to zero, we get
two heat equations for the density and the scaled flux, endowed with Dirichlet and
Neumann boundary conditions, respectively. The hyperbolic type of the differential
equations changes in the limit to zero to parabolic type. At the same time, we
are faced with too many initial conditions.
The telegraph equations are completely solvable in terms of Fourier series, as
well as the heat equation. The solutions for the advection system are then given
by the backward transformations
u =
1
(r + k ),
2
v =
1
(r k ).
2
k x r,
x r x r
with order 2 ,
x k x2 r
with order
x k x2 r
with order 2
15
The advection system in the variables u and v is the starting point for the numerical discretizations. The discretizations of the differential operators in advection
form
1
t ax with a :=
in T .
(2.1)
in .
(2.2)
Four different types of boundary conditions are possible in our context. We can
provide Dirichlet values
Di
r(, xL ) = rL
()
in (0, T ),
Di
r(, xR ) = rR
()
in (0, T ),
(2.3)
Neumann values
Neu
x r(, xL ) = rL
()
in (0, T ),
Neu
x r(, xR ) = rR
()
in (0, T ),
(2.4)
Rob
r(, xL ) x r(, xL ) = rL
()
in (0, T ),
2
2
(2.5)
1
Rob
r(, xR ) + x r(, xR ) = rR
()
in (0, T ),
2
2
where > 0 is chosen as an additional parameter that has to be determined later.
For the continuous approximation problem, is linked to the parameter of the
Goldstein-Taylor model and to the viscosity of the heat equation. For the approximation of the discrete lattice Boltzmann solutions, depends on the grid size. In
both cases, approaches zero in the limiting case. For the stability considerations
we have to be aware of this property.
In the periodic case we assume periodic initial data r0 as well as a periodic
source term f . Periodic boundary conditions are then chosen by
r(, xL ) = r(, xR ) in (0, T ).
(2.6)
Di
rR
(0) = r0 (xR )
(2.7)
Neu
rR
(0) = x r0 (xR )
(2.8)
16
has to be postulated for the regularity up to the boundary. The necessary compatibility conditions in the Robin case are
1
Rob
Rob
(0) = r0 (xR ) + x r0 (xR ).
(2.9)
rL
(0) = r0 (xL ) x r0 (xL ), rR
2
2
2
2
Furthermore, in the Dirichlet case the validity of the heat equation in the corner of
the parabolic boundary may be required, that is,
Di
t rL
(0) x2 r0 (xL ) = f (0, xL ),
Di
t rR
(0) x2 r0 (xR ) = f (0, xR ),
(2.10)
k1
X
k = 2, 3, . . . ,
l=0
Di
tk rR
(0) k x2k r0 (xR )
k1
X
(2.11)
kl1 tl x2(kl1) f (0, xR ),
k = 2, 3, . . . ,
l=0
Neu
t rR
(0) x3 r0 (xR ) = x f (0, xR )
(2.12)
and the corresponding extensions to higher orders (as in (2.11)) might be necessary.
In the Robin case
1
2
Rob
t rL
(0)
x r0 (xL ) x3 r0 (xL ) = (f (0, xL ) x f (0, xL )) ,
2
2
1
2
3
Rob
r0 (xR ) + x r0 (xR ) = (f (0, xR ) + x f (0, xR ))
t rR (0)
2 x
2
and extensions for higher orders may be imposed.
If some of the preceding compatibility conditions are not fulfilled, classical
solutions of the heat equation exist in the interior of the space-time domain due
to the smoothing property of the parabolic operator. But then, singularities in the
space-time corners may occur.
2.4. Existence and Regularity of the Solutions
In a first step we consider classical solutions of the initial-boundary
value prob
lem for the heat equation. We call r C 2,1 (T ) C 0 T a classical solution to
the Dirichlet problem for the heat equation, if it solves (2.1), (2.2) and (2.3).
For the parabolic operator L, we have the weak maximum principle for classical
solutions:
Theorem 2.1. If Lr 0 for r C 2,1 (T ) C 0 T holds in T , then the
maximum of r is achieved at the parabolic boundary, that is,
max
(t,x)T
(t,x)T
17
Neu
Neu
follows in the Neumann case, if we assume rL
0 and rR
0 (confer Ref. [33,
Problem 8.14]).
In the Dirichlet case we define
x xL Di
xR x Di
Di
Di
rDi (t, x) := r0 (x) +
(rR (t) rR
(0)) +
(rL (t) rL
(0)),
||
||
(2.13)
In the Dirichlet case the boundary conditions for the density r can be reduced by
subtracting
x xL Di
xR x Di
Di
rLR
(t, x) :=
rR (t) +
r (t).
(2.14)
||
|| L
If the compatibility conditions (2.7) are fulfilled, we get vanishing boundary condiDi
Di
tions for r0Di := r0 rLR
(0, ). We are then considering the solution rDi := r rLR
Di
of the heat equation with vanishing Dirichlet values and right hand side fLR :=
Di
f LrLR
. Hence, we seek a solution rDi L2 ((0, T ); H01 ()) C 0 ([0, T ]; L2 ()) of
the heat equation such that
lim krDi (t, ) r0Di k0 = 0
t0
and
d Di
Di
(r (t, ), v) + a(rDi (t, ), v) = (fLR
(t, ), v) for all v H01 ().
(2.15)
dt
The derivative with respect to the time is meant in the weak sense. Now we have
the following weak existence result:
Di Di
Theorem 2.3. For r0Di H01 (), f L2 (T ) and rL
, rR H 1 ([0, T ]) there
Di
Di
is a unique solution r = r + rLR to the Dirichlet problem (2.1), (2.2), (2.3)
Di
for the heat equation, where rLR
is given by (2.14) and rDi L2 ((0, T ); H01 ())
0
2
C ([0, T ]; L ()) is a weak solution in the sense of (2.15).
18
The condition r0Di H01 () requires the compatibility condition (2.7). Apart
from Theorem 2.2, the compatibility assumption (2.10) is not required in Theorem 2.3. The regularity of the right hand side f can even be relaxed to f
L2 ((0, T ), H 1 ()), where H 1() is the dual space of H01 (). Since we have the
embedding H k () C k1, for 0 < 1/2 (see Ref. [1, Theorem 8.13]), the
solution in Theorem 2.3 is continuous. Especially, we have
Z x
f |x x |1/2 |f |1 for f H 1 ().
|f (x) f (x )| =
x
The proof
of Theorem 12.3 uses the fact that there exists an orthogonal Hilbert
space basis Di
k k1 of H0 (), consisting of eigenfunctions of the associated stationary eigenvalue problem
Di
a(Di
k , v) = k (k , v)
:=
2
sin
||
k
(x xL )
||
for k = 1, 2, . . .
(2.16)
k2 2
||2
for k = 1, 2, . . . .
(2.17)
for l 6= k.
The solution rDi in the sense of Theorem 2.3 can be written as a Fourier series
Z t
X
Di
Di k t
Di
Di
Di k (ts)
(r0 , k )e
r (t, x) =
(fLR (s, ), k )e
+
ds Di
k (x). (2.18)
0
k=1
For the derivation of further a priori estimates for the solution of the heat
equation subject to Dirichlet boundary conditions, we need vanishing boundary
values for higher order derivatives. The procedure is as follows. The boundary
conditions for r and x2 r can be reduced at the same time by subtracting
xR x Di
x xL Di
rR (t) +
r (t)
||
|| L
(x xL )(xR x)
Di
(x xL + ||)(t rR
(t) f (t, xR ))
6||
(x xL )(xR x)
Di
(xR x + ||)(t rL
(t) f (t, xL ))
6||
Di
rLR
(t, x) :=
(2.19)
Di
Di
for smooth right hand side f and smooth rL
, rR
. We obtain vanishing boundary
2
Di
Di
values for r, x r and for the modified right hand side fLR
:= f LrLR
. Vanishing
2 Di
boundary values for x r0 require (2.10). By evaluating the Fourier series (2.18),
we get the following a priori estimates:
19
Di
Corollary 2.4. With respect to the assumptions of Theorem 2.3, with rLR
given in (2.19), we gain the a priori estimates
Z t
1
Di
Di
2
Di 2 21 t
kfLR
(s, )k20 ds,
(2.20)
kr (t, )k0 2kr0 k0 e
+
1 0
Z t
Di
kfLR
(s, )k20 ds,
(2.21)
|rDi (t, )|21 2|r0Di |21 e21 t +
0
Z t
Di
|fLR
(s, )|21 ds,
(2.22)
2 |rDi (t, )|22 2 2 |r0Di |22 e21 t +
0
r0Di
H01 () H 2 ()
Di
where the last estimate requires
and fLR
L2 ((0, T ); H01 ()).
If we have in addition the validity of (2.10), we get
Z t
Di
|fLR
(s, )|22 ds
(2.23)
3 |rDi (t, )|23 2 3 |r0Di |23 e21 t + 2
0
for
x2 r0Di
H01 ()
and
Di
fLR
((0, T ); H01 ()
Di
kt rDi (t, )k0 |rDi (t, )|2 + kfLR
(t, )k0 .
(2.24)
If the initial data r0Di is less regular, that is, r0Di L2 () only, then there is a
H 1 -solution for t > 0 only. For t 0 there may be an initial layer. In particular,
we find
Z t
1
Di
|rDi (t, )|21 kr0Di k20 +
kfLR
(s, )k20 ds
for t > 0,
te
0
(2.25)
Z t
2
Di
|fLR
(s, )|21 ds for t > 0.
krDi k2 +
2 |rDi (t, )|22
(te)2 0 0
0
Proof. Use
kr
Di
(t, )k20
2
+2
2 2k t
(r0Di , Di
k ) e
k=1
Z
X
t
Di
2
(fLR
(s, ), Di
k )
k=1
2e21 t
ds
Z
t
2k (ts)
ds
2
(r0Di , Di
k )
k=1
Z tX
1
Di
2
+
(fLR
(s, ), Di
k ) ds,
1 0
k=1
2 l 2k t
(r0Di , Di
k ) k e
k=1
Z
X
k=1
Di
Di 2
l1
k (fLR (s, ), k ) ds
k e2k (ts) ds ,
We made use of
krk20 =
Z
2
(r, Di
k ) .
k=1
20
k=1
Furthermore, we have r
H01 ()
2
k (r, Di
k ) < .
H 2 () if and only if
2 |r|22 =
k=1
2
2k (r, Di
k ) < .
Estimates for higher order derivatives can be achieved in the following way.
Define
Di
Di
r2k
:= x2k r rLR,2k
for k 1,
Di
where rLR,2k
interpolates the boundary conditions of x2k r and x2k+2 r instead of r
2
and x r like in (2.19). The data are obtained from the differentiated heat equations
Di
has vanishing boundary values and
tk1 Lr = tk1 f and tk Lr = tk f . Now r2k
Di
Di
, which
it solves the heat equation with right hand side fLR,2k
:= x2k f LrLR,2k
also has vanishing boundary values. Hence, we can apply the estimates (2.20) Di
Di
(2.23) in Corollary 2.4 to r2k
and fLR,2k
in connection with the assumption of the
compatibility conditions in (2.11).
Next, we take a look at the Neumann and the Robin problem for the heat
equation. We call r C 2,1 (T ) C 1 T a classical solution to the Neumann
problem or the Robin problem for the heat equation, if it solves (2.1), (2.2) and
(2.4) or (2.5), respectively.
The boundary conditions are reduced by subtracting
(2.26)
x xL + Rob
xR x + Rob
r (t) +
r (t)
|| + 2 R
|| + 2 L
(2.27)
Neu
rLR
(t, x) :=
a(u, v) := hu, vi1 + (u(xL )v(xL ) + u(xR )v(xR )) for all u, v H 1 (). (2.29)
Neu
Neu
Rob
The right hand side is defined as fLR := fLR
:= f LrLR
or fLR := fLR
:=
Rob
f LrLR , respectively. The initial condition translates to
t0
Neu
with r0BC := r0Neu := r0 rLR
(0, ) in the Neumann case and r0BC := r0Rob :=
Rob
r0 rLR (0, ) in the Robin case.
In the Neumann case the orthogonal eigenfunctions Neu
, which now form
k
k0
a Hilbert basis in H 1 (), are given by
s
2
k
Neu
cos
(x xL )
for k = 0, 1, . . .
(2.30)
k (x) :=
||
||
21
with
Robthe
same eigenvalues as in (2.17). In the1 Robin case, the eigenfunctions
k
, which also form a Hilbert basis in H (), are given by
k1
2k
2 2k 1
2
.
|| + + 2 2k ||
< k < k
for k = 1, 2, . . . ,
||
||
lim k = k
for a fixed k,
0
||
lim k (k 1)
= 0 for fixed .
k
||
(k 1)
See also Ref. [47, Chapter 4.3]. The eigenvalues of the corresponding stationary
problem are given by 2k . In the Neumann and in the Robin case we have the
orthogonality of the eigenfunctions in L2 () and in H 1 (). In the H 1 -case, orthogonality has to be considered with respect to the scalar products (, )1 for the
Neumann case and a(, ) as in (2.29) for the Robin case, respectively. Now we have
the following existence results:
Neu Neu
Theorem 2.6. For r0Neu H 1 (), f L2 (T ) and rL
, rR H 1 ([0, T ])
Neu
Neu
there is a unique solution r = r
+rLR to the Neumann problem (2.1), (2.2), (2.4)
Neu
for the heat equation, where rLR
is given by (2.26) and rNeu L2 ((0, T ); H 1 ())
C 0 ([0, T ]; L2 ()) is a weak solution in the sense of (2.28) with a(, ) given by (2.13).
Furthermore, we have
Rob Rob
, rR H 1 ([0, T ])
Theorem 2.7. For r0Rob H 1 (), f L2 (T ) and rL
Rob
Rob
there is a unique solution r = r
+ rLR to the Robin problem (2.1), (2.2), (2.5)
Rob
is given by (2.27) and rRob L2 ((0, T ); H 1 ())
for the heat equation, where rLR
C 0 ([0, T ]; L2 ()) is a weak solution in the sense of (2.28) with a(, ) given by (2.29).
The solutions rNeu and rRob in the sense of the Theorems 2.6 and 2.7 can be
written as Fourier series
Z t
1
Neu
Neu
Neu
Neu
Neu
(fLR (s, ), 0 ) ds Neu
(r0 , 0 ) +
r (t, x) =
0 (x)
2
0
Z t
X
Neu
Neu k (ts)
k t
(f
(s,
),
)e
ds
Neu
(r0Neu , Neu
)e
+
+
LR
k
k (x),
k
r
Rob
(t, x) =
k=1
X
k=1
2k t
(r0Rob , Rob
k )e
Rob
2k (ts)
(fLR
(s, ), Rob
k )e
ds Rob
k (x).
From the Fourier representations of the solutions for the Neumann problem we find
22
If we have the compatibility condition (2.8), then we get x r0Neu H01 (). If the
right hand side is in L2 (0, T ; H 1 ()), then the solution is in H 2 (), provided r0Neu
H 2 (). We have
Z t
Neu
|fLR
(s, )|21 ds.
(2.34)
2 |rNeu (t, )|22 2 2 |r0Neu |22 +
0
X
1
2
2
(r, Neu
(r, Neu
k ) .
0 ) +
2
k=1
k=1
2
k (r, Neu
k ) < .
k=1
2
2k (r, Neu
k ) < .
for k 1,
Neu
where rLR,2k
interpolates the boundary conditions of x2k+1 r like in (2.26) by using
the known data of the differentiated heat equation x tk1 Lr = x tk1 f . Especially, we use
(x xL )2 1
Neu
x f (t, xR ) t rR
(t)
2||
(xR x)2 1
Neu
x f (t, xL ) t rL
(t) .
2||
Neu
rLR,2
(t, x) =
Neu
Neu
Since now r2k
solves the heat equation with right hand side x2k f LrLR,2k
,
we can apply (2.32) (with exponential decay with respect to the initial data and
constant 1
instead of max{2t, 1
1
1 }, confer (2.20)) and (2.33) of Corollary 2.8.
With respect to the compatibility conditions (2.12) for k = 1 and its higher order
Neu
extensions for k 2, we have vanishing boundary conditions for x r2k
(0, ) and
hence we can apply (2.34).
In the Robin case we do not have the orthogonality of the eigenfunctions with
respect to h, i1 (which only induces a semi-norm here), but we do have orthogonality with respect to (, ), a(, ) and h, i2 . More precisely, we get
23
2
(r, Rob
k ) .
k=1
For r H 1 () we get
|r|21 a(r, r) =
k=1
2
2k (r, Rob
k ) < ,
2 |r|22 =
2
(2k )2 (r, Rob
k ) < .
k=1
From the Fourier representations of the solutions for the Robin problem we find
Corollary 2.11. With respect to the assumptions of Theorem 2.7, we have
Z t
2
1
Rob
kfLR
(s, )k20 ds,
krRob (t, )k20 2kr0Rob k20 e21 t +
21 0
Z t
Rob
Rob Rob 221 t
Rob
2
kfLR
(s, )k20 ds.
+
|r
(t, )|1 2a(r0 , r0 )e
0
In the case of the compatibility conditions (2.9), we have (r0Rob x r0Rob )(xL ) = 0,
Rob
(r0Rob + x r0Rob )(xR ) = 0. For r0Rob H 2 () and fLR
L2 ((0, T ); H 1 ()) we get
Z t
2
Rob
Rob
2 |rRob (t, )|22 2|r0Rob |22 e21 t +
a(fLR
, fLR
)(s, ) ds.
0
Estimates for higher order derivatives can be derived by applying similar procedures as described before.
In the periodic case we seek for solutions in
HP1 () := {u H 1 () : u(xL ) = u(xR )}.
The variational formulation is given by
d P
(r (t, ), v) + a(rP (t, ), v) = (f (t, ), v) for all v HP1 (),
(2.35)
dt
with a(, ) as in (2.13). A Hilbert
basis
in
HP1 (), consisting of orthogonal eigen
P
functions, is obtained by P
k k0 k k1 with
s
2
2k
P
cos
(x xL )
for k = 0, 1, . . . ,
k (x) :=
||
||
s
2
2k
P
k (x) :=
sin
(x xL )
for k = 1, 2, . . . .
||
||
The corresponding eigenvalues are given by 4k with k as in (2.17).
Theorem 2.12. For r0 HP1 () and f L2 (T ) there is a unique solution
r L2 ((0, T ); HP1 ()) C 0 ([0, T ]; L2 ()) to the periodic problem (2.1), (2.2) and
(2.6) for the heat equation in the sense of (2.35) with a(, ) given by (2.13).
P
Proof. Since we have H01 () HP1 () H 1 () we can use Ref. [41, Theorem
7.2.1].
24
)
ds
P
(r0 , P
)
+
rP (t, x) =
0
0 (x)
0
2
0
Z t
X
P 4k (ts)
P 4k t
(f (s, ), k )e
ds P
(r0 , k )e
+
+
k (x)
+
k=1
X
(r0 , kP )e4k t +
k=1
No we use
(f (s, ), kP )e4k (ts) ds kP (x).
X
1
2
P 2
2
(r, P
.
(r, P
k ) + (r, k )
0) +
2
k=1
r L2 () : l |r|2l =
)
2
P 2
(4k )l (r, P
< .
k ) + (r, k )
k=1
Due to the uniform convergence, we have xl1 r(, xL ) = xl1 r(, xR ) for r HPl ()
and l 1. In the periodic case there are no compatibility conditions for higher
order regularity. We find
Corollary 2.14. With respect to the assumptions of Theorem 2.12, we have
Z t
1
P
2
2
kr (t, )k0 2kr0 k0 + max 2t,
kf (s, )k20 ds,
41
0
Z t
kf (s, )k20 ds.
|rP (t, )|21 2|r0 |21 e21 t +
0
If for l 2 the right hand side is in L (0, T ; HPl1 ()), then the solution is in
HPl (), provided r0 HPl (). We have
Z t
l P
2
l
2
l1
|f (s, )|2l1 ds.
|r (t, )|l 2 |r0 |l +
2
r(t, )
in the domain changes in time only due to a flux through the boundaries or the
influence of the source term. We have
Z
d
f (t, ).
(2.36)
m(t) = x r(t, xR ) x r(t, xL ) +
dt
For vanishing right hand side, the total mass is constant in the periodic case or for
vanishing Neumann boundary conditions. In the case of vanishing Robin boundary
conditions, the total mass decreases provided that r is positive at the boundary.
2.5. Energy Estimates
The energy of a solution r of the heat equation is defined by
Z t
|r(s, )|21 ds.
E(t) := kr(t, )k20 + 2
0
25
For vanishing Dirichlet boundary conditions and vanishing right hand side, we find
the typical decay of energy, that is,
E(t) E(0)
for t 0.
can be added on the left hand side of (2.37). Here, > 0 is the small parameter
Rob
provided by the Robin boundary conditions (2.5). Choose r0 = r0Rob and fLR = fLR
Di
in this case. In the Dirichlet case with r = r , we get in addition
Z T
Z
T Di
2
Di
2
kr
(s,
)k
ds
+
|r (s, )|21
krDi (T, )k20 +
0
2||2 0
2 0
Z
||2 T Di 2
Di 2
kr0 k0 +
kfLR k0 .
(2.38)
2 0
Proof. Multiplying the heat equation by r yields
1 2
t r rx2 r = rfLR .
2
Integration along gives
xR
d
krk20 + 2kx rk20 2 rx r x 2krk0 kfLR k0 .
L
dt
The boundary term cancels in the Dirichlet, Neumann and periodic case. For Robin
boundary conditions, we get
xR
2 2
2 rx r x =
r (, xL ) + r2 (, xR ) .
L
From
we get
krk20
Z
T kr0 k20
+ 2T
!1/2
krk20
krk20
!1/2
T kr0 k0 + 2T
kfLR k20
kfLR k20
!1/2
!1/2
kfLR k20 .
26
By the combination of the obtained results, the assertion (2.37) follows. Using
Poincares inequality in the Dirichlet case on the right hand side of (2.39), we
obtain
Z T
Z T
Z
Z
|| T
||2 T
2
krk0 kfLR k0 2
2
|r|1 +
|r|1 kfLR k0
kfLR k20 .
0
2 0
0
0
Absorbing yields
Z
Z T
||2 T
2
2
2
kfLR k20 .
|r|1 kr0 k0 +
kr(T )k0 +
2 0
0
If we use Poincares inequality on the left hand side of (2.39), we find
Z
Z
Z
||2 T
2 T
2 T
2
kr(T )k20 + 2 2
krk20 kr0 k20 +
kf
k
+
krk20 .
LR 0
|| 0
2 0
||2 0
By collecting the previous two results, the assertion (2.38) follows.
In the Robin case the boundary conditions contribute to the decay of the energy
by the additional term on the left hand side of the above estimate. For this reason,
Robin boundary conditions are called dissipative.
Theorem 2.16. Let r = rNeu or r = rP be the solutions as in Theorem 2.6 or
2.12. Then we have the a priori estimate
Z T
Z
1 T
2
2
|r(s, )|22
|r(s, )|1 ds + 2
|r(T, )|1 +
T 0
0
Z T
2
|fLR |21 .
4|r0 |1 + 13T
0
The initial data r0 and the right hand side fLR has to be chosen according to the
underlying problem. In the Neumann case with r = rNeu we get in addition
Z T
Z
2
T Neu
Neu
2
|rNeu (T, )|21 +
|r
(s,
)|
ds
+
|r (s, )|22
1
2||2 0
2 0
Z
||2 T Neu 2
|r0Neu |21 +
|fLR |1 .
2 0
If r = r
Rob
have to be added to the left and right hand side of the estimate. The initial data r0
and the right hand side fLR has to be chosen according to the underlying problem.
Proof. Multiplying the heat equation by t r yields
xR
2kt rk20 + t kx rk20 2 t rx r x 2kt rk0 kfLR k0 .
L
27
The boundary term cancels in the Dirichlet, Neumann and periodic case. For Robin
boundary conditions we get
xR
2 t rx r x = t r2 (, xL ) + r2 (, xR ) .
L
Now use
Neu
tkt rk20
|r|21 +
krDi k20 +
0
T
tkfLR k20 .
||2
2
(2.41)
T
Di 2
tkfLR
k0 .
T r2 (T, xL ) + r2 (T, xR ) ,
r (s, xL ) + r2 (s, xR ) ds
0
have to be added on the left and right hand side of (2.41), respectively.
Proof. Upon multiplying the heat equation (2.1) by tr and integrating, we
get
xR
d
krk20 + 2tkx rk20 2t rx r x 2tkrk0 kfLR k0 .
L
dt
Upon multiplying the heat equation by tt r and integrating, the ensuing expression
yields
xR
d
t kx rk20 + 2tkt rk20 2t t rx r x 2tkt rk0 kfLR k0 .
L
dt
t
CHAPTER 3
22
2
(3.1)
1
1
1
t v x v
(u v ) = (f g )
in T .
22
2
The characteristics of these equations are
1
X + (t, x) := x + at, X (t, x) := x at, with a := .
(3.2)
1
1
in T .
t j + x r + 2 j = g
29
30
v (0, ) =
in ,
v0 ()
in .
Boundary conditions for the advection system (3.1) are provided at the inflow
boundaries, that is,
u (, xL ) = uL ()
v (, xR ) =
in (0, T ),
vR
()
in (0, T ).
vR
()
:=
Di
rR
()
in (0, T ),
u (, xR )
in (0, T ).
(3.3)
Neu
vR
() := u (, xR ) + rR
()
in (0, T ),
in (0, T ).
(3.4)
in (0, T ),
Rob
vR
() := rR
()
in (0, T ).
(3.5)
in (0, T ),
vR
()
in (0, T ).
:= v (, xL )
(3.6)
Let r0 be the initial data for the heat equation supplied in (2.2). Initial values
for u and v are chosen by
u0 () :=
r0 () x r0 ()
2
2
in ,
(3.7)
1
:= r0 () + x r0 () in ,
2
2
if the approximation of solutions for the heat equation is the goal. This choice
corresponds to
v0 ()
r (0, ) = r0 () := r0 ()
j (0, ) =
j0 ()
:= x r0 ()
in ,
in .
Den
Den
Den
Den
uDen
+ vLR
, and accordingly r = rDen + rLR
and j = j Den + jLR
,
LR and v = v
31
where we put uDen := (rDen + j Den )/2 and v Den := (rDen j Den )/2. For smooth
data, we simultaneously subtract the boundary values for r , x j and x2 r by using
x xL Di
xR x Di
Den
rLR
(t, x) :=
r (t) +
r (t)
|| R
|| L
(x xL )(xR x)
Di
(x xL + ||)D2 rR
(t)
6||
(3.8)
(x xL )(xR x)
Di
(xR x + ||)D2 rL
(t),
6||
(x xL )2
(xR x)2
Den
Di
Di
jLR
(t, x) :=
(f (t, xR ) t rR
(t))
(f (t, xL ) t rL
(t)),
2||
2||
where we employ the definitions
Di
Di
Di
D2 rR
(t) := 2 t2 rR
(t) + t rR
(t) f (t, xR ) 2 t f (t, xR ) + x g (t, xR ),
Di
Di
Di
D2 rL
(t) := 2 t2 rL
(t) + t rL
(t) f (t, xL ) 2 t f (t, xL ) + x g (t, xL ).
We get
rDen (, xL ) = rDen (, xR ) = 0
x j
Den
(, xL ) = x j
Den
in (0, T ),
(, xR ) = 0 in (0, T ).
(3.9)
After reducing the boundary conditions, we have to consider the modified right
hand sides
1
Den
Den
Den
,
fLR
:= f t rLR
x jLR
1 Den
1
Den
Den
Den
,
2 jLR
gLR
:= g t jLR
x rLR
obeying
Den
Den
fLR
(, xL ) = fLR
(, xR ) = 0
in (0, T ),
Den
Den
x gLR
(, xL ) = x gLR
(, xR ) = 0
in (0, T ).
r0Den
Den
The initial conditions have to be adapted by
:= r0 rLR
(0, ) and j0Den := j0
Den
Den
jLR (0, ). Compatibility conditions are required to assure r0 (xL ) = r0Den (xR ) =
0, x j0Den (xL ) = x j0Den (xR ) = 0 and x2 r0Den (xL ) = x2 r0Den (xR ) = 0.
Flu
Flu
Flu
Flu
uFlu +uFlu
+vLR
, and accordingly r = rFlu +rLR
and j = j Flu +jLR
.
LR and v = v
2
We subtract the boundary values for j , x r and x j by setting
(x xL )2
Neu
Neu
g (t, xR ) + 2 t rR
(t) + rR
(t)
2||
(xR x)2
Neu
Neu
g (t, xL ) + 2 t rL
(t) + rL
(t) ,
2||
x xL
xR x
Flu
Neu
Neu
jLR (t, x) :=
rR
(t)
rL
(t)
||
||
(x xL )(xR x)
Neu
+
(x xL + ||)D2 jR
(t)
6||
(x xL )(xR x)
+
(xR x + ||)D2 jLNeu (t),
6||
Flu
rLR
(t, x) :=
Neu
Neu
D2 jLNeu (t) := 2 t2 rL
(t) + t rL
(t) + t g (t, xL ) x f (t, xL ).
(3.10)
32
We get
x rFlu (, xL ) = x rFlu (, xR ) = 0
j
Flu
(, xL ) = j
Flu
(, xR ) = 0
in (0, T ),
in (0, T ).
(3.11)
1 Flu
1
Flu
Flu
Flu
2 jLR
gLR
:= g t jLR
x rLR
fulfill
Flu
Flu
x fLR
(, xL ) = x fLR
(, xR ) = 0
Flu
gLR
(, xL )
Flu
gLR
(, xR )
=0
in (0, T ),
in (0, T ).
Flu
The initial conditions have to be adapted by r0Flu := r0 rLR
(0, ) and j0Flu := j0
Flu
jLR
(0, ). Compatibility conditions are required to assure j0Flu (xL ) = j0Flu (xR ) = 0,
x r0Flu (xL ) = x r0Flu (xR ) = 0 and x2 j0Flu (xL ) = x2 j0Flu (xR ) = 0.
For inflow boundary conditions (3.5) we use the decompositions u = uIn + uIn
LR
In
and v = v In + vLR
. We only subtract the boundary values for u and v at the
inflow boundaries by setting
x xL
Rob
Rob
Rob
uIn
rR
(t) rL
(t) ,
LR (t, x) := rL (t) +
|| + 2
xR x
Rob
Rob
In
Rob
rR
(t) rL
(t) .
vLR (t, x) := rR (t)
|| + 2
In
In
In
In
In
Here, we use rLR
= uIn
LR + vLR and jLR = uLR vLR with
In
In
x rLR
= jLR
in T .
We get
uIn (, xL ) = v In (, xR ) = 0
in (0, T ).
(3.12)
For the solutions r and j of the transformed advection system (3.2) we define
the energy
Z t
2
2
E (t) := kr (t, )k0 + kj (t, )k0 + 2
kj (s, )k20 ds.
0
We find a decay of the energy, that is,
E (t) E (0)
for t 0,
for vanishing boundary conditions and vanishing right hand sides. Estimates for
the distribution functions u and v can be gained by observing r2 + j 2 = 2u2 + 2v 2 .
More detailed, we prove
Lemma 3.1. Let r = rDen , j = j Den or r = rFlu , j = j Flu or r = rP , j = j P
be the solutions of the advection system (3.2) with reduced density boundary conditions (3.9), reduced flux boundary conditions (3.11) or periodic boundary conditions
implied by (3.6). Then we have
Z T
1
2
2
kj(s, )k20 ds
kr(T, )k0 + kj(T, )k0 + 2
0
Z T
Z T
kfLR (s, )k20 ds.
kgLR (s, )k20 ds + 5T
2kr(0, )k20 + 2kj(0, )k20 + 22
0
33
If we take r = rIn , j = j In in the reduced inflow case (3.12), then the outflow values
Z
2 T 2
u (xR , s) + v 2 (xL , s) ds
0
can be added to the left hand side of the estimate.
Proof. Test the equations in (3.1) with u and v, respectively. Adding the
equations leads to
1
1
t (u2 + v 2 ) + x (u2 v 2 ) + 2 (u v)2 = fLR (u + v) + gLR (u v).
2
2
T
kuk0 + kvk0
0
ku0 k20
Z
2T
+
T
kv0 k20
2
+
2
!1/2
kfLR k20
kgLR k20
!1/2
.
Estimates for the first order derivatives in space are given in the following way.
In the case of reduced density boundary conditions (3.9), we get x j Den = 0 at the
boundary. In the reduced flux case (3.11), we have x rFlu = 0 at the boundary.
Then we have
Lemma 3.2. Let r = rDen , j = j Den or r = rFlu , j = j Flu be the solutions
of the transformed advection system (3.2) with reduced density boundary conditions
(3.9) or reduced flux boundary conditions (3.11). Then we have
Z T
1
2
2
|r(T, )|1 + |j(T, )|1 + 2
|j(s, )|21 ds
0
Z T
Z T
|fLR (s, )|21 ds.
|gLR (s, )|21 ds + 5T
2|r(0, )|21 + 2|j(0, )|21 + 22
0
Proof. Take the derivative with respect to x in the advection system (3.1)
and test with x u and x v, respectively. Proceed as in the proof of Lemma 3.1.
In the periodic case we have
Lemma 3.3. For the solutions rP and j P of the transformed advection system
(3.2) with periodic boundary conditions implied by (3.6), we get for k N
Z T
1
|rP (T, )|2k + |j P (T, )|2k + 2
|j P (s, )|2k ds
0
Z T
Z T
|f (s, )|2k ds,
|g (s, )|2k ds + 5T
2|rP (0, )|2k + 2|j P (0, )|2k + 22
0
34
for u , v > 0.
We find
t q = t u (log u + 1) + t v (log v + 1)
u
u
1
v
1
=
1
2
2
v
v
2
1
x (u log u v log v ) .
xL
1
(u (t, xR ) log u (t, xR ) + v (t, xL ) log v (t, xL )).
xR
xL
q (t, )
we find for positive u and v and for periodic or vanishing flux boundary conditions
and for vanishing source terms
d
H (t) 0.
dt
Hence, we have H (t) H (0) for t 0. Since H (t) is bounded from below by
2||/e, we have
lim
d
H (t) = 0
dt
m (t) :=
r (t, ) .
f (t, ).
For vanishing right hand side we have conservation of mass in the vanishing flux
case and in the periodic case.
3.3. Convergence of the Solutions of the Advection System
By a reformulation of the heat equation as an advection system, we get a convergence result for the solutions of the advection system (3.2) towards the density
modeled by the heat equation and its derivative.
Let r be a solution of the heat equation (2.1) with source term f . Define
j := x r. Then the heat equation can be reformulated as an advection system
35
1
1
t j + x r + 2 j
= f,
= t j.
1
(r j)
2
1
1
t u + x u +
(u v) =
22
1
1
(u v) =
t v x v
22
Now we have the following result.
1
(f + t j),
2
1
(f t j).
2
(3.14)
Theorem 3.4. Let r be the solution of the heat equation (2.1) with viscosity
, right hand side f and
i) Dirichlet boundary conditions (2.3),
ii) Neumann boundary conditions (2.4),
iii) Robin boundary conditions (2.5) with := ,
iv) periodic boundary conditions (2.6).
We choose as the parameter of the advection system (3.1). Define j := x r.
Take u := (r + j)/2 and v := (r j)/2.
Let u and v be the solutions of the advection system (3.1) with right hand
side f := f and g := x f , viscosity , and the parameter > 0. Boundary
conditions are chosen as
i) density boundary conditions (3.3),
ii) flux boundary conditions (3.4),
iii) inflow boundary conditions (3.5),
iv) periodic boundary conditions (3.6).
Define r := u + v , j := u v . Then the errors er := r r and ej := j j
can be estimated by
Z T
1
ker (T, )k20 +kej (T, )k20 + 2
kej (s, )k20 ds
0
Z T
kx3 r(s, )k20 ds.
ker (0, )k20 + kej (0, )k20 + 5 4
0
36
If the initial values for the advection system are chosen as in (3.7), then the
initial errors vanish, that is, er (0, ) = ej (0, ) = 0 in . This yields convergence of
order two for the density and the -scaled flux in the L ((0, T ); L2 ())-norm and
third order convergence for the -scaled flux in the L2 ((0, T ); L2 ())-norm.
Corollary 3.5. Let the assumptions of Theorem 3.4 hold true. Choose the
initial conditions for r and j by (3.7). Then we have
Z T
1
kej k20 C4 ,
ker (T, )k20 + kej (T, )k20 + 2
0
where the constant C only depends on the viscosity , the end time T and the
boundary and the initial data for the heat equation.
Proof. By the a priori estimates for the solutions of the heat equation, the
integral expression on the right hand side is bounded by the initial and the boundary
data.
If the initial data of the advection system are chosen by r (0, ) = r0 and
j (0, )= 0 in , then the convergence is only of order . A convergence result of
order is obtained, if the data of a Dirichlet problem for the heat equation is
chosen to initialize the boundary values for the inflow problem, that is, one chooses
Di
uL () = rL
()
in (0, T ),
Di
vR
() = rR
()
in (0, T ).
Furthermore, we find
Corollary 3.6. Let the assumptions of Theorem 3.4 hold true. Choose the
initial conditions by (3.7). Then we have in the cases i) and iv)
Z T
1
|ej |21 C4 .
|er (T, )|21 + |ej (T, )|21 + 2
0
Proof. In the Dirichlet/density case i) we find x ej (xL ) = x ej (xR ) = 0 by
the evaluation of t er + x ej / = 0. Apply Lemma 3.2 and Lemma 3.3.
In the velocity non-discrete case, the convergence of the solutions of a Boltzmannlike equation to the solutions of the heat equation is only of order O(). In addition,
boundary layer correctors are required (Ref. [38]).
CHAPTER 4
1
1
in T .
(4.2)
t j + x r + 2 j = g
A telegraph equation for r is gained in the following way. We derive (4.1) with
respect to t and (4.2) with respect to x. Then we eliminate x t j . Furthermore,
we eliminate x j by using (4.1). A telegraph equation for j is achieved by deriving
(4.1) with respect to x and (4.2) with respect to t. Then we eliminate x t r . We
get
2 t2 r + t r x2 r = F := f + 2 t f x g
2 t2 j
+ t j
x2 j
= G := t g x f
in T ,
(4.3)
in T .
(4.4)
Telegraph equations for u and v are achieved by taking the sum and the difference
of (4.3) and (4.4).
These telegraph equations have to be equipped with initial conditions
r (0, ) = r0 ()
j (0, ) =
j0 ()
in ,
in .
(4.5)
Since we now have partial differential equations of order two with respect to time,
we need to supply initial data for t r and t j . This is done by using (4.1) and
(4.2). We define
1
t r (0, ) = r1 () := f (0, ) x j0 ()
in ,
(4.6)
1
1
t j (0, ) = j1 () := g (0, ) x r0 () 2 j0 () in .
37
38
In order to ensure convergence of order two in towards the solutions of the heat
equation, we use the data
r0 := r0 ,
f := f,
j0 := x r0 ,
(4.7)
g := x f,
= x f (0, )
in ,
in .
Periodic boundary conditions for the advection system translate to periodic boundary conditions for the telegraph equations. Hence, the equations (4.3) and (4.4) have
to be solved using
r (, xL ) = r (, xR ) in (0, T ),
j (, xL ) = j (, xR ) in (0, T ).
If we want to approximate the solutions of the Dirichlet problem for the heat
equation, we only know Dirichlet data for r . Hence, we have to solve (4.3) subject
to Dirichlet values
Di
r (, xL ) = rL
()
r (, xR ) =
in (0, T ),
Di
rR
()
in (0, T ).
In order to obtain a solution of the advection system subject to the density boundary
conditions (3.3), we use (4.1) to determine
Di
x j (, xL ) = f (, xL ) t rL
()
x j (, xR ) = f (, xR )
in (0, T ),
Di
t rR
()
in (0, T ).
j (, xR ) =
Neu
rR
()
in (0, T ),
in (0, T ).
In order to obtain a solution of the advection system subject to the flux boundary
conditions (3.4), we use (4.2) to determine
Neu
Neu
x r (, xL ) := g (, xL ) + 2 t rL
() + rL
()
x r (, xR ) := g (, xR ) +
Neu
t rR
()
Neu
rR
()
in (0, T ),
in (0, T ).
in T .
(4.8)
t s (0, ) =
s1 ()
in ,
in .
(4.9)
39
s (, xR ) =
sDi
R ()
in (0, T ),
in (0, T ),
in (0, T ),
x s (, xR ) = sNeu
R ()
in (0, T ).
In the Dirichlet case, compatibility conditions for the supplied data are determined
by
s0 (xL ) = sDi
L (0),
s0 (xR ) = sDi
R (0),
s1 (xL ) = t sDi
L (0),
s1 (xR ) = t sDi
R (0)
and
Di
2
2 t2 sDi
L (0) + t sL (0) x s0 (xL ) = h (0, xL ),
Di
2
2 t2 sDi
R (0) + t sR (0) x s0 (xR ) = h (0, xR ).
Extensions are needed for the higher order derivatives. In the Neumann case we
have to impose
x s0 (xL ) = sNeu
L (0),
x s0 (xR ) = sNeu
R (0),
x s1 (xL ) = t sNeu
L (0),
x s1 (xR ) = t sNeu
R (0)
and
Neu
3
2 t2 sNeu
L (0) + t sL (0) x s0 (xL ) = x h (0, xL ),
Neu
3
2 t2 sNeu
R (0) + t sR (0) x s0 (xR ) = x h (0, xR ).
For the derivation of a solution formula for the telegraph equation on unbounded domains, we follow Ref. [31, 8.36, 9.42-9.43]. We switch to characteristic
variables by taking
1
:=
(t + x),
22
1
(t x).
:=
22
We define
S (, ) := s (2 ( + ), ( ))e(+)/2
and find
1
S S (, ) = H (, ) := 2 h (2 ( + ), ( ))e(+)/2 .
4
For fixed (0 , 0 ) T , we define the Riemanns function
(, ) :=
X
(0 )n (0 )n
.
4n (n!)2
n=0
D0
40
T
(0 , 0 )
D0
xL
(1 , 0 )
(0 , 1 )
xR
X
I0 (r)
1 X (r/2)2n
(r/2)2n
,
J
(r)
:=
=
I0 (r) :=
0
(n!)2
r
2 n=0 (n + 1)!n!
n=0
and
r = r(s, y) :=
we get
1 p
(t s)2 2 (x y)2 ,
22
Theorem 4.1. In the periodic case or for xL +t/ x xR t/, the solution
of the telegraph equation (4.8) in (t, x), t 0, can be represented by
2
1
s (t, x) = s0 (x t/) + s0 (x + t/) et/(2 )
2
Z t Z x+(ts)/
2
1
+
e(ts)/(2 ) h (s, y)I0 (r(s, y)) dy ds
2 0 x(ts)/
(4.10)
Z x+t/
t
t/(22 )
s0 (y)J0 (r(0, y)) dy
+ 2 3e
8
xt/
Z
t/(22 ) x+t/
1
+ e
s1 (y) +
s (y) I0 (r(0, y)) dy.
2
22 0
xt/
41
Apart from this fact, in the homogeneous boundary case, solutions can be
gained by extensions of the data, which are described in the following. For vanishing
Dirichlet data, we use odd extensions for h , s0 and s1 . We define
s0 (x) := s0 (2xL x) for xL || < x < xL ,
s0 (x) := s0 (x 2k||)
s0 (x) := s0 (2xL x)
and apply the same procedure to s1 and h (t, ). In the homogeneous Neumann
case we use even extensions, that is,
s0 (x)
:=
s0 (x
2k||)
and analogous extensions for s1 and h (t, ). For vanishing Dirichlet boundary
conditions with s0 (xL ) = s0 (xR ) = s1 (xL ) = s1 (xR ) = 0 or vanishing Neumann
boundary conditions, (4.10) applies for all (t, x) T . In the homogeneous Neumann case, non-negativity of the initial data implies non-negativity of the solution
in T . In the Dirichlet case, the non-negativity of the data does not carry over
to the odd extensions. For the closely related wave equation 2 t2 s x2 s = 0,
Dirichlet boundary conditions lead to a phase reversal. Hence, positive solutions
can turn into negative ones. See also Ref. [39, Chapter 4].
4.3. Fourier Solutions for the Telegraph Equations
Another possibility to present solution formulas for the homogeneous boundary
value problems is the use of Fourier series in terms of the orthogonal eigenfunctions
introduced in Section 2.4 for the solution of the heat equation.
2
We define p := s et/(2 ) and consider the transformed telegraph equation
2
1
M p := 2 t2 p x2 p
p = h et/(2 ) ,
42
which is known as the Klein-Gordon equation with imaginary mass. Let
t
.
t :=
22
By using the orthogonal eigenfunctions defined in (2.16) and (2.30), we define the
Greens functions
X
22
Di
sinh(k t )Di
GDi (t, x, z) :=
k (x)k (z),
k
k=1
GNeu (t, x, z) :=
X 22
22
Neu
sinh(t ) +
sinh(k t )Neu
k (x)k (z)
||
k
k=1
for the Dirichlet problem and the Neumann problem. Here, we use the definition
p
k := 1 42 k for k 0,
where k = k 2 2 /||2 are the eigenvalues of the stationary problem for the heat
equation. For small values of and small k, the quantity k takes real values. For
large k, the quantity k becomes complex. We remark that the Greens functions
given in Ref. [37, 7.33.B.2.1 and 7.33.B.2.2] are not written down correctly.
We apply Greens formula to the domain t
ZZ
Z
Z
(vM u uM v)d dz = 2
(u v v u)dz +
(uz v vz u)d
t
42
b0 (t) := 1 e2t ,
+ 1
1
ak (t) := k e(k 1)t + k e(k +1)t ,
2k
2k
1
bk (t) := e(k 1)t e(k +1)t .
k
Z t
X
Di
bk (t )(h (, ), Di
sDi
k ) d k (x)
(t, x) =
k=1 0
Di
ak (t)(s0 , Di
k )k (x)
provided that
and
(4.11)
Di
bk (t)(s1 , Di
k )k (x),
k=1
k=1
s0
s1
The condition that s0 and s1 vanish at the boundary is achieved by the fulfillment of the corresponding compatibility conditions.
Theorem 4.3. A solution sNeu
of the telegraph equation (4.8) subject to the
(, xL ) =
initial conditions (4.9) and vanishing Neumann boundary conditions sNeu
(,
x
)
=
0
is
given
by
sNeu
R
Z
1 t
Neu
Neu
s (t, x) =
b (t )(h (, ), Neu
0 ) d 0 (x)
2 0 0
1
2
Neu
Neu
+ (s0 , Neu
b (t)(s1 , Neu
0 )0 (x) +
0 )0 (x)
2
2 0
Z t
(4.12)
X
Neu
bk (t )(h (, ), Neu
+
k ) d k (x)
+
k=1
2
Neu
ak (t)(s0 , Neu
k )k (x) +
Neu
bk (t)(s1 , Neu
k )k (x).
k=1
k=1
ak
and
bk
fulfill
2 t2 ak + t ak + k ak = 0 in (0, T ),
2 t2 bk + t bk + k bk = 0 in (0, T )
for k N0 , subject to the initial conditions
ak (0) = 1,
2 t ak (0) = 0,
bk (0) = 0,
2 t bk (0) = 1.
The assertion of the Theorem 4.2 and 4.3 follows by direct verification.
Furthermore, we observe
t ak + k bk = 0
2
t bk
bk
ak
in (0, T ),
in (0, T ).
1.5
1.5
ak
0.5
0.5
0
0
0
0
x 10
k=0:10:100
0.5
0.5
3
t
Time kernels
k=100:25:600
0.5
0
1
t
Time kernels
k=100:25:600
0.5
0
1
t
x 10
k=1000:50:1200
Time kernels
0.3
5
x 10
bk
ak
bk ,
0.5
Time kernels
0.5
ak ,
x 10
ak
0
0
ak ,
k=0:10:100
lim bk ( 0)
5
4
bk
lim ak ( 0)
4
x 10
bk ,
Time kernels
1.5
ak
0
0
3
t
ak ,
Time kernels
1.5
43
bk ,
x 10
k=1000:50:1200
bk
0.2
0.5
0.1
0
0
0.5
0.1
1
0
1
t
x 10
0.2
0
1
t
x 10
The exponential terms with argument (k + 1)t decay very fast, whereas the
exponential terms with argument (k 1)t approximate the time kernels of the
heat equation for small k.
44
Since we have
lim k = 1,
k 1
= k
0 22
lim
lim ak (t) = ek t
for t 0,
lim bk (t) = ek t
for t > 0.
for t > 0,
lim t bk (t) = k ek t
for t > 0.
lim sNeu
= sNeu ,
where sDi and sNeu are solutions of the heat equation subject to vanishing Dirichlet
or vanishing Neumann boundary conditions.
Let
||
n0 := n0 () :=
N0 ,
2
where denotes the largest integer lower or equal the real value . Then, for
k n0 , the time kernels ak and bk are positive and show an exponential decay as it
is expected for the solutions of parabolic problems. For k > n0 , we have oscillating
time kernels ak and bk . They show a fast exponential decay, but there are frequent
changes in the sign; see Figure 4.2. For k > n0 , we have
1
ak (t) =
sin
(
t
)
+
cos
(
t
)
et ,
k
k
k
2
bk (t) = sin (k t ) et
k
with k := ik = 42 k 1 R.
Now we consider the function
Ak (t, x) :=
1 /k
e
+ ak (t) sin (k(x xL )/||)
2
for n > n0 . On the interval Ik := (xL , xL + ||/k), the initial value Ak (0, ) is
positive. Furthermore, Ak is a solution of the telegraph equation L Ak = 0 with
t Ak (0, ) = 0 and Ak > 0 on Ik . But for the time Tk := 22 /k > 0, we have
Ak (Tk , xL + ||/(2k)) < 0, since ak (Tk ) = e/k takes its negative minimum
there. Hence, non-negativity of the data does not guarantee non-negativity of the
solutions.
The initial layers of the time kernels bk (see Figure 4.2) express the fact that we
are examining a singularly perturbed problem. The presence of the second order
derivative in time in (4.8) requires initial conditions for t s .
45
bk (t )(F (, ), Di
r (t, x) =
k ) d k (x)
k=1 0
Di
2
ak (t)(r0 , Di
k )k (x) +
k=1
Di
bk (t)(r1 , Di
k )k (x),
k=1
Z t
1
1
2
j (t, x) =
b0 (t )(G (, ), 1) d +
a0 (t)(j0 , 1) +
b (t)(j1 , 1)
|| 0
||
|| 0
Z t
X
Neu
bk (t )(G (, ), Neu
+
k ) d k (x)
+
k=1
2
Neu
ak (t)(j0 , Neu
k )k (x) +
Neu
bk (t)(j1 , Neu
k )k (x).
k=1
k=1
In the case of density boundary conditions (3.3), the assumptions on the boundDen
Den
ary conditions of the data are achieved by subtracting rLR
and jLR
given in (3.8),
where the data have to fulfill adequate compatibility conditions.
Theorem 4.5. Let r and j be solutions of the advection system (4.1) and (4.2)
subject to the boundary conditions x r (, xL ) = x r (, xR ) = 0 and j (, xL ) =
j (, xR ) = 0 in (0, T ). Let the initial conditions be given by (4.5) and (4.6) with
x r0 (xL ) = x r0 (xR ) = 0 and j0 (xL ) = j0 (xR ) = 0. Let F and G be defined in
(4.3) and (4.4) with f and g fulfilling x f (, xL ) = x f (, xR ) = 0 and g (, xL ) =
g (, xR ) = 0 in (0, T ). Then we have
Z t
1
2
1
r (t, x) =
a0 (t)(r0 , 1) +
b (t)(r1 , 1)
b0 (t )(F (, ), 1) d +
|| 0
||
|| 0
Z t
X
Neu
bk (t )(F (, ), Neu
+
k ) d k (x)
+
k=1
Neu
2
ak (t)(r0 , Neu
k )k (x) +
k=1
j (t, x) =
Z
X
Neu
bk (t)(r1 , Neu
k )k (x),
k=1
t
k=1 0
Di
bk (t )(G (, ), Di
k ) d k (x)
Di
ak (t)(j0 , Di
k )k (x)
k=1
Di
bk (t)(j1 , Di
k )k (x).
k=1
In the case of flux boundary conditions (3.4), the assumptions on the boundary
Flu
Flu
and jLR
given in (3.10),
conditions of the data are achieved by subtracting rLR
where the data have to fulfill adequate compatibility conditions.
46
A similar representation of the solutions in terms of Fourier series can be obtained for periodic boundary conditions (3.6).
4.5. Energy estimates
For the derivation of a priori estimates we employ the energy functional. Let
the total energy associated to solutions of the telegraph equation (4.8) be defined
by
F (t) := 2 kt s (t, )k20 + kx s (t, )k20 .
For vanishing right hand side h and constant Dirichlet boundary values, vanishing
Neumann boundary values or periodic boundary values, we find decay of the total
energy. More detailed, we prove
Lemma 4.6. Let s be a solution of the telegraph equation (4.8) subject to
constant Dirichlet boundary values, vanishing Neumann boundary values or periodic
boundary values. Then we have
Z t
Z t
kh (s, )k20 ds for t 0.
kt s (s, )k20 ds F (0) +
F (t) +
0
Proof. Due to
t 2 (t s )2 + (x s )2 = 2(t s )2 + 2x (x s t s ) + 2t s h
we find
d
F (t) + 2kt s (t, )k20 kt s (t, )k20 + kh (t, )k20 .
dt
By employing the energy principle of the telegraph equation, we find a priori
estimates for the solutions of the advection system.
Corollary 4.7. Let the assumptions of Theorem 4.4 or Theorem 4.5 hold true
or consider periodic boundary conditions (3.6). Use the data given in (4.7) in order
to ensure convergence of the solutions (confer Theorem 3.4 and Corollary 3.5).
Then we get the following a priori estimates for the solutions r and j of the
advection system (4.1) and (4.2):
Z T
2
kt r (s, )k20 ds + 2 kt r (T, )k20
kx r (T, )k0 +
0
kx j
(T, )k20
0
3 2 kx2 r0 k20
Z T
2 2
+ 2
kt j
(s, )k20
ds + kt j
+ 3 4 kx f (0, )k20
kx f (s, )k20
4 6
ds + 2
(T, )k20
For higher order regularity, further compatibility conditions for the data are
required. In the case of desired convergence with data chosen as in (4.7), these compatibility conditions have to be seen as extensions of the compatibility conditions
for the heat equation given in Section 2.3. In the case of density boundary conditions, compatibility for the heat equation leads to zero boundary conditions for
47
r0Den and x j0Den . Zero boundary conditions for x2 r0Den require in addition x4 r0 = 0
at the boundary. For flux boundary conditions, compatibility for the heat equation
leads to zero boundary conditions for j0Flu . Zero boundary conditions for x r0Flu
and x2 j0Flu require x3 r0 = 0 and x5 r0 + x3 f = 0 at the boundaries. In the case of
violations, the perturbations are of orders 2 .
In the lattice Boltzmann community it is a widespread custom to use Hilbert
expansions or Chapman-Enskog expansions (Ref. [24]) of a function f in terms of
the small parameter , with the aim to gain insight to the limiting behavior of the
discrete velocity models or the lattice Boltzmann schemes. One uses representations
of the form
X
l f l .
f=
l=0
CHAPTER 5
h = ,
The parameter has to be chosen as a function of the viscosity of the limiting equation and the relaxation parameter of the collision term. The respective dependence
may be different for different discretizations.
In this chapter, the lattice Boltzmann discretizations are performed in a finite difference and in a finite volume context on vertex centered grids and on cell
centered grids. We are treating four different kinds of lattice Boltzmann schemes.
Finite element methods are disregarded, since their application is equipped with
additional technical difficulties. But, as a consequence, the abandonment of variational formulations is a considerable deficiency.
We present diverse boundary conditions that are chosen in accordance with
the type of the boundary conditions for the heat equation and the underlying grid
situation. The scaling of the lattice Boltzmann schemes is discussed. We identify
the Knudsen number and the Mach number, and we determine the relationship to
the numerical viscosity.
In Section 5.7, we switch to matrix formulations in terms of the macroscopic
quantities. The simultaneous reduction of the boundary values for the density
and for the flux is described. We perform a detailed eigenvalue analysis for the
time evolution matrices and we present discrete Fourier solutions for the lattice
Boltzmann schemes that reveal the coupling of the flux and the density. The
distribution of the eigenvalues gives rise to the conjecture that the lattice Boltzmann
schemes work badly in the case of nonsmooth data.
A discrete stability estimate is proved in the case of the finite difference lattice
Boltzmann schemes. This stability estimate is the basis for the convergence proofs
in Chapter 6. Stability for the finite volume lattice Boltzmann schemes is derived
from the Fourier representations.
5.1. Vertex Centered and Cell Centered Grids
For the discretization of the equations we introduce the following grid on the
interval := (xL , xR ) for N N. We define the grid size
h :=
49
||
N
50
h2
.
Vlk v(tk , xl ).
In the FV context we consider integral mean values, that is, we make use of
the approximation properties
Z
Z
1 xl+1/2
1 xl+1/2
k
k
Ul
u(tk , ), Vl
v(tk , ).
h xl1/2
h xl1/2
We introduce the rectangular cells Xlk := Ik Kl and the corresponding discrete
FV space with piecewise constant functions
V
2
k
k l = 0, . . . , N,
.
Vh := F L (M ) : F (t, x) = Fl for (t, x) Xl ,
k = 0, . . . , M 1
This grid is referred to as the vertex centered finite volume grid (VCFV grid). The
domain of VhV is (0, tM ) (xL h/2, xR + h/2). Hence, for the discretization the
k
data has to be extended on the boundary cells X0k and XN
. Characteristic cells
k
k
Yl and Zl are defined by having the basis Kl at time tk and the tops Kl+1 and
Kl1 , respectively, at time tk+1 . These cells are bounded by the characteristics
(xi sh, tk s ) for s (0, 1) and i = l 1/2, l + 1/2; see Figure 5.1.
k
:= Ik Kl1/2
In the same manner, we introduce the rectangular cells Xl1/2
for l = 1, . . . , N and k = 0, . . . , M 1. Then we define the corresponding discrete
FV space with piecewise constant functions
l = 1, . . . , N,
C
2
k
k
Vh := F L (M ) : F (t, x) = Fl1/2 for (t, x) Xl1/2 ,
.
k = 0, . . . , M 1
This construction is called cell centered finite volume grid (CCFV grid). Characterk
k
istic cells Yl1/2
and Zl1/2
are defined by having the basis Kl1/2 at time tk and
the tops Kl+1/2 and Kl3/2 , respectively, at time tk+1 . These cells are bounded by
the characteristics (xi sh, tk s ) for s (0, 1) and i = l 1, l. The characteristic
cells are cut off at the boundary; see Figure 5.2.
For F VhV or F VhC we use
F k := F|l Xlk or F k := F|l X k
l1/2
for k = 0, . . . , M 1.
In accordance with the above definitions, we call a grid designed for the application of FD schemes a vertex centered finite difference grid (VCFD grid), if we
evaluate the functions at the grid points xl for l = 0, . . . , N . In the case of function
51
tk+1
X1k
X0k
x1/2
K0
x1/2
K1
k
XN
k
XN
1
x3/2
...
Ik
tk
xN 3/2
xN +1/2
xN 1/2
KN 1
KN
tk+1
Y0k
Y1k
YNk 1
Ik
tk
tk+1
Z1k
Z2k
k
ZN
Ik
tk
x u(tk , xl+1 )
52
tk+1
k
X1/2
x1
K1/2
x0
K1/2
x1
K3/2
Ik
k
XN
1/2
k
X3/2
x2
...
xN 1
KN 1/2
xN
tk
xN +1
KN +1/2
tk+1
k
Y1/2
k
Y1/2
YNk 3/2
Ik
YNk 1/2
tk
tk+1
k
ZN
+1/2
k
Z3/2
k
Z1/2
k
ZN
1/2
Ik
tk
Figure 5.2. Cell centered finite volume grid (CCFV).
v-equation. The source terms are evaluated along the corresponding characteristics.
We take
k
Fl,+
:= f (tk + s, xl + sh),
k
Fl,
:= f (tk + s, xl sh)
for a fixed s [0, 1]. A discretization of the source term g in (3.1) is disregarded.
By caring of 1/ = /h and replacing 1/(22 ) by / with a relaxation parameter
(0, 1), we find the VCFD lattice Boltzmann equations
k
k+1
for l = 0, . . . , N 1,
Ul+1
= Ulk (Ulk Vlk ) + Fl,+
2
(5.1)
k
k+1
Vl1
= Vlk + (Ulk Vlk ) + Fl,
for l = 1, . . . , N.
2
The missing inflow values U0k+1 and VNk+1 have to be determined by the boundary
conditions. Initial values have to be supplied for Ul0 and Vl0 for l = 0, . . . , N . Then
the lattice Boltzmann (LB) equations have to be solved for k = 0, . . . , M 1.
On CCFD grids we get the CCFD lattice Boltzmann equations
k
k+1
k
k
k
for l = 1, . . . , N 1,
= Ul1/2
Ul+1/2
(Ul1/2
Vl1/2
) + Fl1/2,+
2
(5.2)
k
k+1
k
k
k
for l = 1, . . . , N 1.
= Vl+1/2
Vl1/2
+ (Ul+1/2
Vl+1/2
) + Fl+1/2,
2
53
k+1
Here, we have to determine the missing values U1/2
and VNk+1
1/2 by an evaluation
of the given boundary conditions.
For FV discretizations we write the advection system in the form
1
d
u(t, x + (t tk )/) + (u v)(t, x + (t tk )/) = f (t, x + (t tk )/),
dt
2
d
1
v(t, x (t tk )/) (u v)(t, x (t tk )/) = f (t, x (t tk )/).
dt
2
Integration over Ik yields
Z
Z
1
(u v)(s, X k,+ ) ds +
f (s, X k,+ ) ds,
u(tk+1 , x + h) = u(tk , x)
Ik
2 Ik
Z
Z
1
v(tk+1 , x h) = v(tk , x) +
(u v)(s, X k, ) ds +
f (s, X k, ) ds,
Ik
2 Ik
1
(u v) +
f,
u(tk+1 , ) =
u(tk , )
h Kl+1
h Kl
h
2h
Ylk
Ylk
Z
Z
ZZ
ZZ
1
1
1
(u v) +
f.
v(tk+1 , ) =
v(tk , ) +
h Kl1
h Kl
h
2h
Zlk
Zlk
Now we replace u and v by U VhV and V VhV . We end up with the VCFV
lattice Boltzmann equations
k
k
k+1
k
Ul+1
= Ulk (Ul+1
+ Ulk Vl+1
Vlk ) + Fl,+
for l = 0, . . . , N 1,
2
2
(5.3)
k
k+1
k
k
Vl1
= Vlk + (Ulk + Ul1
Vlk Vl1
) + Fl,
for l = 1, . . . , N,
2
2
where we define
ZZ
ZZ
1
1
k
k
f, Fl,
:= k
f.
Fl,+
:= k
|Yl |
|Zl |
Ylk
Zlk
The values U0k+1 and VNk+1 have to be computed from the boundary conditions.
On CCFV grids we integrate along Kl1/2 and Kl+1/2 and plug in U VhC
and V VhC . Hence, we gain the CCFV lattice Boltzmann equations
k
k
k+1
k
k
k
k
Ul+1/2
= Ul1/2
(Ul+1/2
+ Ul1/2
Vl+1/2
Vl1/2
) + Fl1/2,+
,
2
2
(5.4)
k
k
k+1
k
k
k
k
Vl1/2
= Vl+1/2
+ (Ul+1/2
+ Ul1/2
Vl+1/2
Vl1/2
) + Fl+1/2,
,
2
2
for l = 1, . . . , N 1,
where we define
k
Fl1/2,+
:=
1
k
|Yl1/2
|
ZZ
f,
k
Yl1/2
k
Fl+1/2,
:=
1
k
|Zl+1/2
|
ZZ
f.
k
Zl+1/2
k+1
and VNk+1
The values U1/2
1/2 have to be supplied by the evaluation of the given
boundary conditions.
In order to gain the lattice Boltzmann equations (5.1) and (5.2) by the application of FV methods, we have to make use of specific integration formulas for the
integrals of the collision term u v.
From the lattice Boltzmann variables Ulk and Vlk we switch to the macroscopic
variables Rlk and Jlk by taking
54
for the FV schemes, where r is the solution of the heat equation with viscosity .
While the numerical viscosity of the FD lattice Boltzmann schemes (5.1) and
(5.2) turns out to be
1
F D :=
,
2
we find the numerical viscosity
1
F V :=
2
for the FV lattice Boltzmann schemes (5.3) and (5.4). This means that for a given
viscosity and a given relaxation parameter the ratio = h2 / has to be adapted
in order to achieve the correct numerical viscosity. Hence, for a given grid size h
there is a prescribed value for the time step .
Discrete stability is proved directly only for the FD lattice Boltzmann schemes
(5.1) and (5.2). We shall see that these schemes lack consistency with the equations
of the advection system (3.1). This is no failure, because the approximation of the
solutions of the advection system is not within our scope.
The stability of the FV lattice Boltzmann schemes (5.3) and (5.4) can be proved
after a detailed Fourier analysis.
The choice h = and = 2 leads to a uniform hyperbolic CFL-condition
(Courant-Friedrichs-Levi-condition, see Ref. [22, 7.2]). By using the characteristic gradient a := 1/ we find a /h = 1. On the other hand, we have parabolic
dependence in the form /h2 = 1.
5.3. Finite Element Methods
For the technical analysis a variational formulation and the application of
Petrov-Galerkin finite element methods are favorable; see Ref. [40]. This approach
enables the introduction of a posteriori error estimation techniques.
The natural choice is the definition of space-time finite elements along the
characteristic cells with the goal to achieve the explicit lattice Boltzmann schemes
as presented in the previous section. In order to succeed, we have to choose ansatz
functions that are piecewise constant in time or we have to apply specific quadrature
formulas. These quadrature formulas and the displacement of the characteristic
cells of the u-equation and the v-equation lead to additional difficulties.
The second choice is the combination of spatial finite elements and time integration methods like the explicit Euler scheme. In general, the application of
finite element methods leads to nondiagonal mass matrices that are expected to
be positive definite. As we shall see at the end of Section 6.3, the lattice Boltzmann schemes give rise to a system with the central second order schemes for the
derivatives of the macroscopic quantities and a nonsymmetric mass matrix with
non-negative eigenvalues. An interpretation of this structure is still missing.
The crucial point for the discretizations under consideration is the lattice Boltzmann type structure. Hence, we can neglect the knowledge of details on their
respective derivations and study the lattice Boltzmann schemes in the presented
form. But it is well-known that the disregard of Hilbert space structures limits the
variety of analytical tools for the investigations of the convergence processes.
55
k+1
Vl1
for l = 0, . . . , N 1
for l = 1, . . . , N
with t := t and x := h
x, we find
t u + hx u + (u v)= 0,
t v + hx v (u v) = 0.
The diffusion scaling and the space-time coupling is attained by using := 2 and
h := . These definitions contain two kinds of information. The characteristic
gradient h/ = 1/ determines the structure of the characteristic grid. Secondly,
h2 / = arranges the diffusive scaling. By rewriting the latter equations in the
form
t u + x u + (u v)= 0,
t v + x v (u v) = 0,
we can identify the Mach number = h/ and the Knudsen number = h. Hence,
the parameter determines the space-time coupling, but it can also be seen as the
ratio of the Knudsen number to the Mach number. As we shall see, the numerical
viscosity of the lattice Boltzmann schemes depends on the relaxation parameter
and on .
In the applications the viscosity and the discretization parameter N is given.
Upon choosing the relaxation parameter , the space-time coupling and hence
the time step is determined.
5.5. Boundary Conditions
The missing inflow values are computed by evaluating the boundary conditions.
As in the continuous case, we prescribe periodic, density, flux or inflow boundary
conditions.
For the VC lattice Boltzmann schemes (5.1) and (5.3) boundary values have
to be prescribed for U0k+1 and VNk+1 . In the case of periodic boundary conditions
(2.6) for the heat equation, periodic boundary conditions for the VC schemes are
given by
k+1
,
U0k+1 := UN
VNk+1 := V0k+1 .
(5.5)
For Dirichlet boundary conditions (2.3) for the heat equation, we prescribe
density boundary conditions on VC grids by
k+1
U0k+1 := rL
V0k+1 ,
k+1
k+1
VNk+1 := rR
UN
,
(5.6)
56
with
k
Di
rL
:= rL
(tk ),
k
Di
rR
:= rR
(tk ).
(5.7)
Flux boundary conditions on VC grids are given in the case of Neumann boundary conditions (2.4) for the heat equation by choosing
U0k+1 := jLk+1 + V0k+1 ,
k+1
k+1
VNk+1 := UN
jR
,
(5.8)
with
jLk :=
h Neu
r (tk ),
2 L
k
jR
:=
h Neu
r (tk ).
2 R
(5.9)
k+1
Flux boundary conditions with vanishing flux jLk+1 = jR
= 0 are known as
bounce-back boundary conditions, where the outflow value is used as the inflow
value.
If Robin boundary conditions (2.5) are prescribed for the heat equation, we use
inflow boundary conditions
U0k+1 := uk+1
L ,
k+1
VNk+1 := vR
,
(5.10)
with
Rob
ukL := rL
(tk ),
k
Rob
vR
:= rR
(tk ).
(5.11)
k+
k+1
UOut
,
VNk+1
1/2 := rR
(5.12)
k
k
with rL
and rR
given in (5.7).
Flux boundary conditions on CCFD grids can be given in the case of Neumann
boundary conditions (2.4) for the heat equation by choosing
k+1
k+1
:= (1 )jLk+ + VOut
,
U1/2
k+1
k+
VNk+1
1/2 := UOut (1 )jR ,
(5.13)
k
with jLk and jR
given in (5.9). On CCFV grids we use instead
k+1
k
:= jLk+ + V1/2
U1/2
,
k+
k
VNk+1
1/2 := UN 1/2 jR .
(5.14)
57
N 1
h k
h k X
hRlk + RN
R0 +
,
2
2
l=1
mkC :=
N
X
k
hRl1/2
.
l=1
For periodic boundary conditions (5.5) or flux boundary conditions (5.8) with vanishing flux (that is, bounce-back boundary conditions) and for vanishing right hand
side, there is conservation of mass for the VC lattice Boltzmann schemes (5.1) and
(5.3) of the form
mkV = m0V
for k = 0, . . . , M 1.
For vanishing flux boundary conditions (5.13) and vanishing right hand side we
have conservation of mass for the CCFD lattice Boltzmann scheme (5.2), that is,
we have
mkC = m0C
for k = 0, . . . , M 1.
For vanishing flux boundary conditions (5.14) and vanishing right hand side, we
have conservation of mass for the CCFV lattice Boltzmann scheme (5.4).
k
k
For non-negative initial data Ul0 , Vl0 and non-negative source terms Fl,+
, Fl,
,
k
k
the discrete solutions Ul , Vl of the VCFD lattice Boltzmann equations (5.1) with
periodic boundary conditions (5.5) are non-negative. For non-negative data, the
solutions of (5.1) in combination with density boundary conditions (5.6) are nonk
k
negative, provided 1/2 and rL
, rR
0. For the flux boundary conditions (5.8),
k
k
we have to impose jL 0 and jR 0 in addition to the non-negativity of the
initial data and the source terms in order to assure non-negativity of the solutions
k
of (5.1). For the inflow boundary conditions (5.10), we have to provide ukL , vR
0.
For the CCFD lattice Boltzmann equations (5.3) in combination with flux
k+
0 and non-negative initial data
boundary conditions (5.13) with jLk+ 0, jR
k
k
and source terms, the solutions Ul1/2 and Vl1/2
are non-negative.
5.6. Matrix Formulations for the U V -Systems
For an analysis of the lattice Boltzmann equations we switch to matrix formulations. For the FD schemes (5.1) and (5.2) we can directly prove stability with
respect to discrete norms. For the stability of the FV schemes (5.3) and (5.4) the
analysis of Fourier representations is required.
The lattice Boltzmann equations (5.1) on VCFD grids and (5.3) on VCFV grids
can be written in matrix formulation as equation
W k+1 = M W k + B k + F k
for k = 0, . . . , M 1
(5.15)
for the unknowns W k , the boundary values B k and the source terms F k . Here,
we employ the time evolution matrix M .
On VC grids we consider the unknowns W k given by
2N
k
k
k
W k := V0k ; U1k ; V1k ; . . . ; UN
1 ; VN 1 ; UN R
1 k
k
k
k
k
k
F1, ; F0,+
; F2,
; F1,+
; F3,
; . . . ; FNk 2,+ ; FN,
; FNk 1,+ R2N .
2
58
The time evolution matrix M R2N,2N for the lattice Boltzmann equations (5.1)
on VCFD grids in combination with periodic boundary conditions (5.5) is given by
0
1
0
0
1
0
0
1
1
0
0
0
0
1
..
M :=
.
.
0
0
0
0
0
0
1
0
0
1
0
(5.16)
For the lattice Boltzmann equations (5.3) on VCFV grids with periodic boundary
conditions (5.5) the time evolution matrix M R2N,2N results in
1
.
.
M :=
.
.
2
2
(5.17)
The boundary values are chosen as B k := 0 in both cases.
In the density, flux or inflow boundary case on VCFD grids the time evolution
matrix M R2N,2N for the lattice Boltzmann equations (5.1) reads
0
1
m() 0
0
0
0
0
1
1
0
0
0
0
1
..
M :=
.
.
1
0
0
0
0
0
0
0
0 m()
1
0
(5.18)
For density boundary conditions (5.6) we choose
m() := 2 1
and the boundary values are given by
k
k
B k := (1 ) 0; rL
; 0; . . . ; 0; rR
; 0 R2N .
(5.19)
59
(5.20)
In the density, flux or inflow boundary case on VCFV grids the time evolution
matrix M R2N,2N for the lattice Boltzmann equations (5.3) reads
m1 () 2
m2 ()
.
..
M :=
.
2
m2 ()
2 m1 ()
(5.21)
For density boundary conditions (5.6) we choose
m1 () := 2,
m2 () := (2 2)
(5.22)
m2 () := 2
(5.23)
m2 () :=
for k = 0, . . . , M 1
(5.24)
60
The boundary values are now evaluated at time tk+ := tk + for a [0, 1].
The time evolution matrix M R2N,2N for the lattice Boltzmann equations (5.2)
is chosen as
n1 () n2 ()
0
0
1
0
0
0
0
.
..
M :=
(5.25)
.
1
0
0
0
0
1
1
0
0
n2 () n1 ()
For density boundary conditions (5.12) on CCFD grids we choose
n1 () := ,
n2 () := (1 ),
(5.26)
1
k
k
k
k
k
k
F1/2,
; F3/2,
; F1/2,+
; F5/2,
; F3/2,+
; F7/2,
;...
2
. . . ; FN 5/2,+ ; FNk 1/2, ; FNk 3/2,+ ; FNk 1/2,+ R2N
k+
k+
R2N .
B k+ := rL
; 0; . . . ; 0; rR
n2 () := 1 ,
(5.27)
1 k
F
;Fk
;Fk
;Fk
;Fk
;Fk
;...
2 1/2, 3/2, 1/2,+ 5/2, 3/2,+ 7/2,
. . . ; FN 5/2,+ ; FNk 1/2, ; FNk 3/2,+ ; FNk 1/2,+ R2N
k+
B k+ := (1 ) jLk+ ; 0; . . . ; 0; jR
R2N .
The time evolution matrix M R2N,2N for the lattice Boltzmann equations
(5.4) is chosen as
n1 () n2 ()
..
M :=
(5.28)
.
.
2
n2 () n1 ()
For density boundary conditions (5.12) on CCFV grids we choose
n1 () := 2,
n2 () := (2 2),
(5.29)
61
k+
k+
B k+ := rL
; 0; . . . ; 0; rR
R2N .
n2 () := 2,
(5.30)
1
k
k
k
k
k
0; F3/2,
; F1/2,+
; F5/2,
; F3/2,+
; F7/2,
;...
2
. . . ; FN 5/2,+ ; FNk 1/2, ; FNk 3/2,+ ; 0 R2N
k+
B k+ := jLk+ ; 0; . . . ; 0; jR
R2N .
(5.32)
1
1
1
1
..
1
1
1
1
.
(5.33)
T :=
1
1 1
.
..
1 1
1 1
Then the time evolution matrix K is of block form. We obtain
1
A D
K=
,
2 D A
(5.34)
62
0 1
1
1 0 1
..
A :=
.
1 0 1
1
1 0
0
1
D :=
1
0
1
..
.
1
0
1
1
0
1 k
k
k
k
k
RN ,
F
+ F1,
; F0,+
+ F2,
; . . . ; FNk 2,+ + FN,
2 N 1,+
1
k
k
k
k
RN .
; F0,+
F2,
; . . . ; FNk 2,+ FN,
g k = FNk 1,+ F1,
2
(5.35)
fk =
(5.36)
On VCFD grids with density, flux or inflow boundary conditions we have to incorporate the boundary values in the form
P k := Rk ; J k := T W k + Qk .
Hence, we get the matrix equation
(5.37)
1
1
..
1
1
1
1
.
T :=
(5.38)
1
1
..
1 1
1 1
2
We get the new variables
N 1
k
,
Rk = R1k ; . . . ; RN
1 R
using
pk := 0; . . . ; 0 RN 1 ,
k
RN +1 ,
J k = J0k ; . . . ; JN
(5.39)
k
k
RN +1 .
q k := rL
; 0; . . . ; 0; rR
(5.40)
63
1 0 1
0 1
1 0 1
1 0 1
..
..
A :=
,
, D :=
.
.
1 0 1
1 0 1
1 0 1
1 0
2
0
E :=
1
0
1
..
.
1
0 1
1 0
2
B :=
0
1
2
0
1
1
0
1
..
.
1
0
1
1
0
2
(5.41)
1
0
For flux boundary conditions (5.8) on VCFD grids the transformation matrix
T R2N,2N is defined by
1
1
.
..
1
1
1
1
.
(5.43)
T :=
1 1
..
1 1
1 1
N 1
k
,
J k = J1k ; . . . ; JN
1 R
k
RN +1 ,
pk := jLk ; 0; . . . ; 0; jR
(5.44)
q k := 0; . . . ; 0 RN 1 .
(5.45)
64
k
ck = (1 ) 0; jLk ; 0; . . . ; 0; jR
; 0 RN +1 ,
k
RN 1 .
dk = (1 ) jLk ; 0; . . . ; 0; jR
For inflow boundary conditions (5.10) on VCFD grids the transformation matrix T R2N,2N is defined by
1
1
.
..
1
1
1
1
.
T :=
(5.47)
1 1
..
1 1
1 1
N 1
k
,
J k = J1k ; . . . ; JN
1 R
k
RN +1 ,
pk := ukL ; 0; . . . ; 0; vR
(5.48)
q k := 0; . . . ; 0 RN 1 .
(5.49)
0 1
1
2 0 1
0 1
1 0 1
1
0
1
.
.
..
..
A :=
, D :=
,
1 0 1
1 0 1
1 0 2
1 0
1
0
1
E :=
0
1
1
0
1
..
.
1
0
1
1
0
0
1
B :=
1
0
1
..
.
1
0
1
(5.50)
1
0
65
k
ck = (1 ) 0; ukL ; 0; . . . ; 0; vR
; 0 RN +1 ,
k
RN 1 .
dk = (1 ) ukL ; 0; . . . , 0; vR
P k := Rk ; J k := T W k .
P k+1 = KP k + C k+ + Gk
(5.52)
1
1
..
1
1
1
1
.
(5.53)
T :=
1 1
..
1 1
1 1
We get the unknowns
k
k
N
Rk = R1/2
; . . . ; RN
1/2 R ,
k
k
N
J k = J1/2
; . . . ; JN
1/2 R .
(5.54)
For density boundary conditions (5.12) on CCFD grids the time evolution matrix K R2N,2N reads
1
A D
K=
(5.55)
2 E B
with := 2 1 and A, B, D, E RN,N given by
1 1
1
1 0 1
..
A :=
, D :=
.
1 0 1
1 1
1
1
E :=
1
0
1 0 1
1 1
1
..
.
B :=
1
1
1
0
1
0
1
..
.
1
0
1
1
..
.
1
1
1
0
1
1
1
(5.56)
66
fk =
and
k+
k+
ck+ = rL
; 0; . . . , 0; rR
RN ,
(5.57)
k+
k+
dk+ = rL
; 0; . . . ; 0; rR
RN .
For flux boundary conditions (5.13) on CCFD grids the time evolution matrix
K R2N,2N reads
1
B E
(5.58)
K=
2 D A
with := 2 1 and A, B, D, E RN,N given in (5.56). We find the right hand
sides
1 k
k
k
k
k
k
f k = F1/2,
+ F3/2,
; F1/2,+
+ F5/2,
; F3/2,+
+ F7/2,
;...
2
. . . ; FNk 5/2,+ + FNk 1/2, ; FNk 3/2,+ + FNk 1/2,+ RN ,
(5.59)
1 k
k
k
k
k
k
k
g = F1/2, F3/2, ; F1/2,+ F5/2, ; F3/2,+ F7/2, ; . . .
2
. . . ; FNk 5/2,+ FNk 1/2, ; FNk 3/2,+ FNk 1/2,+ RN
and
k+
ck+ = (1 ) jLk+ ; 0; . . . ; 0; jR
RN ,
k+
dk+ = (1 ) jLk+ ; 0; . . . ; 0; jR
RN .
67
0 1
0
1
1
0
1
.
..
A :=
, E :=
1 0 1
1 0
1
1
0
1
..
.
1
0
1
1
0
and B RN 1,N 1 , D RN +1,N 1 given in (5.50). We find the right hand sides
given in (5.51) and
k
k k
k
ck =
uL ; 0; . . . ; 0; 1
vR ; vR RN +1 ,
uL ; 1
2
2
2
2
k
k
N 1
k
d = 1
.
uL ; 0; . . . , 0; vR R
2
On CCFV grids we get the matrix equation (5.52). For the density boundary
conditions (5.12) and for the flux boundary conditions (5.14) we use the transformation matrix T defined by (5.53) and the variables (5.54).
For density boundary conditions (5.12) on CCFV grids the time evolution matrix K R2N,2N reads
1
A
(1 )D
(5.64)
K=
2 E (1 )B 2IdN
with A, B, D, E RN,N given by (5.56). We find the right hand sides by (5.57)
and
k+
k+
k+
k+
ck+ = rL
; 0; . . . ; 0; rR
RN , dk+ = rL
; 0; . . . ; 0; rR
RN .
68
For flux boundary conditions (5.14) on CCFV grids the time evolution matrix
K R2N,2N reads
1
B
(1 )E
K=
(5.65)
2 D (1 )A 2IdN
with A, B, D, E RN,N given in (5.56). We find the right hand sides
1 k
k
k
k
F
;Fk
+ F5/2,
; F3/2,+
+ F7/2,
;...
2 3/2, 1/2,+
. . . ; FNk 5/2,+ + FNk 1/2, ; FNk 3/2,+ RN ,
1
k
k
k
k
k
gk =
F3/2,
; F1/2,+
F5/2,
; F3/2,+
F7/2,
;...
2
. . . ; FNk 5/2,+ FNk 1/2, ; FNk 3/2,+ RN
fk =
and
k+
ck+ = jLk+ ; 0; . . . ; 0; jR
RN ,
k+
dk+ = jLk+ ; 0; . . . ; 0; jR
RN .
1 k+1
1
(P B P kB ) + (Qk+1 Qk )
(5.67)
(5.68)
C k0 := (1 )
C k0 :=
k
jR
jLk
v0
N
k
jR
jLk
v0
N
we can solve
(K Id2N )P kB = C k C k0 (K Id2N )Qk .
69
(5.69)
Now we get
k
k
k
P k+1
LR = KP LR + GLR + C 0 ,
(5.70)
(5.71)
(5.72)
With
GkLR := Gk
1 k+1
1
(P B P kB ) + (C k+ C k )
(5.73)
C k0 := (1 )
C k0 :=
k
jR
jLk
v0
N
k
jR
jLk
v0
N
we can solve
(K Id2N )P kB = C k C k0 .
70
1
2(N
i)
+
1
k
k
k
N
J B := jR
+ jL
R .
2N i=1,...,N
2N
i=1,...,N
Now we obtain equation (5.70), where GkLR is given in (5.73).
5.9. Discrete Stability of the FD Lattice Boltzmann Solutions
In this section we consider solutions for the periodic problem on VCFD grids,
solutions for the density and flux problem on VCFD grids and CCFD grids, and
solutions for the inflow problem on VCFD grids. Stability can be proved directly
only for these schemes. We exploit the fact that in the periodic case K K is a
diagonal matrix of a special structure. For the FV schemes this property lacks.
For vectors x = [xi ]i and y = [yi ]i RK , K N, we define the scalar product
x y :=
K
X
xi yi .
i=1
All vectors in this work are understood as column vectors. For h := ||/K we
introduce the discrete L1 -, L - and L2 -norms
kxk1 :=
kxk2 :=
K
X
i=1
h|xi |,
K
X
i=1
h|xi |2
!1/2
= (hx x)
1/2
j=1,...,K
kN k := max
K
X
i=1
i=1,...,K
|nij |,
K
X
j=1
|nij |.
For the FD lattice Boltzmann schemes in Section 5.6 we find by simple computations
kM k2 kM k1 = kM k = 1.
p
Here, we used the estimate (N ) kN k2 kN k1 kN k for all N RK,K .
Hence, we can derive stability estimates in the discrete L1 , L2 or L norm in
the variables U k and V k . But if we switch to the variables Rk and J k we find
kKk1 = 2,
kKk = 2.
71
P k = KkP 0 +
K k1l Gl +
k1
X
C l0 ,
l=0
l=0
where we omit the indices LR and the last expression only appears in the flux case.
Hence, we get estimates of the form
1/2
1/2
kRk k2 + kJ k k2 2 kRk k22 + kJ k k22
= 2hP k P k
1/2
2 kR k2 + kJ k2 +
1/2
X
k1
2
kf l k22 + kg l k22
k1
X
l=0
l=0
l
kf k2 +
k1
X
l=0
kg k2
For flux boundary conditions (5.13) on CCFD grids we have to add the bounded
expression
k1
l
jLl |
X |jR
(1 ) p
h
|| l=0
to the right hand side of the estimate. An analogous expression does not appear in
the continuous case (confer Lemma 3.1) .
We shall see that in the general case we have to adapt the choice of the discrete
norms to the underlying grid situation. For density, flux or inflow boundary conditions on VCFD grids we observe that K K is not diagonal and that in the first
two cases there are two eigenvalues larger than 1. Hence, we have kKk2 > 1. But
in all three cases we can find diagonal matrices H R2N,2N with positive elements
such that K HK is a diagonal matrix with positive elements. The choice of H
implies the discrete norms that have to be applied to prove discrete stability for
the given schemes.
In the periodic case or on CCFD grids we define the discrete norms for R, J
RN by
kRk2 := (hR R)
1/2
kJ k2 := (hJ J )
1/2
(5.75)
with h := ||/N .
For density or flux boundary conditions on VCFD grids we use
d := diagN +1 (1/2, 1, . . . , 1, 1/2) RN +1,N +1 .
(5.76)
For density boundary conditions (5.6) on VCFD grids we define for R RN 1 and
J RN +1
1/2
kRk2 := (hR R)
1/2
kJ k2 := (hJ dJ )
(5.77)
72
For flux boundary conditions (5.8) on VCFD grids we define for R RN +1 and
J RN 1
1/2
1/2
kJ k2 := (hJ J )
(5.78)
N +1
(5.79)
N 1
and J R
1/2
1/2
kJ k2 := (hJ J )
(5.80)
(5.81)
1/2
1/2
kJ k2 := (hJ d2 J )
and
h R
A1 D 2 d1
A1 D 1 R
kRk22 + 2 kJ k22
d2 D 2 A2 J
4 J
D 1 A2
k1
1X
kJ l k22
l=0
k1
X
l=0
where we use
kf l k22 +
k1
X
l=0
kf l0 k22 + 2
k1
k1
X
l=0
kg l0 k22
X
d2
kg l k22 ,
(1 )
l=0
1
1
A1 d1 f k0 + D 2 d2 g k0 ,
2
2
1
1
k
k
g := D 1 d1 f 0 + A2 d2 g k0 .
2
2
f k :=
Rk+1
d1
d2
J k+1
We gain
kRk+1 k22 + kJ k+1 k22 kRk k22 + 2 kJ k k22 + 2 kf k0 k22 + 2 kg k0 k22
+ 2h Rk f k + 2h J k g k .
(5.82)
73
d2
2 kg k k22
2(1 )
we get
kRk+1 k22 + kJ k+1 k22 + 2(1 )kJ k k22
d2
2 kg k k22 + 2c kRk k2 kf k k2 .
2(1 )
kJ k k22
k1
1X
kJ l k22
+ 2(1 )
l=0
k1
X
l=0
kf l0 k22 +
k1
X
l=0
kg l0 k22
k1
k1
X
X
d2
+
kg l k22 + 2c
kRl k22
2(1 )
l=0
l=0
(5.83)
!1/2
k1
X
l=0
kf l k22
!1/2
2c
k1
X
l=0
kRl k22
!1/2
k1
X
l=0
kf l k22
!1/2
+ S2
for i = 0, . . . , k,
where S 2 consists of all the unmentioned terms of the right hand side in (5.83).
Adding up these terms, we get
k1
X
l=0
kRl k22
2ctk
k1
X
kRl k22
k1
X
l=0
kRl k22
!1/2
k1
X
l=0
kf l k22
!1/2
+ tk S 2 .
This yields
l=0
!1/2
2ctk
k1
X
l=0
kf l k22
!1/2
1/2
+ tk S.
By inserting this expression into (5.83), we end up with the estimate (5.82).
The discrete stability estimate (5.82) in Theorem 5.1 is the discrete counterpart
of the a priori estimate in Lemma 3.1.
In the next step we apply the result of Theorem 5.1 to the different grid and
boundary situations. For the boundary value problems we assume reduced boundary conditions with appropriately adapted right hand sides (see Section 5.8).
Corollary 5.2. In the case of periodic boundary conditions (5.5) on VCFD
grids with A1 = A, A2 = A, D 1 = D and D 2 = D with A and D given in
(5.35) we use f k0 := f k and g k0 := g k given in (5.36). We find
1
IdN
A D
A D
=
.
2 IdN
D A
4 D A
74
So we can apply (5.82) with d1 = d2 = IdN and the discrete norms (5.75) with
c = d = 1. We get
1 k
k
k
k
[F
+ F0,+
; . . . ; FN,
+ FN,+
],
2 0,
k
k
k
k
g k = [F0,
F0,+
; . . . ; FN,
FN,+
].
2
f k =
Hence, the solutions of the VCFD lattice Boltzmann equations (5.1) with periodic
boundary conditions (5.5) are stable.
Corollary 5.3. In the case of density boundary conditions (5.6) on VCFD
grids with A1 = A, A2 = B, D 1 = D and D 2 = E with A, B, D and E
given in (5.41) we use
1 k+1
(R
RkB ),
B
1 k+1
1 k+1
1
k
k
J kB ) + (rL
rL
)e1 (rR
rR
)eN +1 ,
g k0 := g k (J k+1
B
f k0 := f k
k
k
k
k
; F1,
F1,+
; . . . ; FNk 1, FNk 1,+ ; FN,
]
g k = [F0,+
2
2
k+1
k+1
k
k
d(J k+1
J kB ) +
(rL rL
(r
)e1
rR
)eN +1 .
B
2
2 R
f k =
Hence, the solutions of the VCFD lattice Boltzmann equations (5.1) with density
boundary conditions (5.6) are stable.
Corollary 5.4. In the case of flux boundary conditions (5.8) on VCFD grids
with A1 = B, A2 = A, D 1 = E and D 2 = D with A, B, D and E given
in (5.41) we use
k
1 k+1
jLk
1 jR
(RB RkB )
(1 )[1; . . . ; 1]
N
1 k+1
1
k
jR
)eN +1 ,
+ (jLk+1 jLk )e1 (jR
1
g k0 := g k (J k+1
J kB ),
B
f k0 := f k
75
We get
1
1 k
k
k
[F ; F k + F1,+
; . . . ; FNk 1, + FNk 1,+ ; FN,
] d(Rk+1
RkB )
B
2 0,+ 1,
k+1
jLk+1
1 jR
[1/2; 1; . . . ; 1; 1/2]
N
k+1
k+1
k
(jL jLk )e1
(j
jR
)eN +1 ,
+
2
2 R
k
2
k
J kB ).
g k = [F1,
F1,+
; . . . ; FNk 1, FNk 1,+ ] (J k+1
B
2
Hence, the solutions of the VCFD lattice Boltzmann equations (5.1) with flux boundary conditions (5.8) are stable.
f k =
1
J kB ),
g k0 := g k (J k+1
B
with f k , g k given in (5.51) and RkB , J kB as in (5.71). We find
1
A D
e
A D
f
=
IdN 1 E B
2 IdN 1
4 E B
with e := diagN +1 (2, 1, . . . , 1, 2) and f := diagN +1 (2 2 , 1, . . . , 1, 2 2 ). So we can
apply (5.82) with d1 = e and d2 = IdN 1 to RkLR and J kLR with the discrete norms
(5.80) and c = 1 and d = 1. In addition we can add the outflow values
k1
hX
l 2
|UN
| + |V0l |2
2(1 )
l=0
to the right hand side of the stability estimate (5.82). This is in accordance with
the continuous case (confer Lemma 3.1). We get
1
k
k
k
k
f k = [2F0,+
; F1,
+ F1,+
; . . . , FNk 1, + FNk 1,+ ; 2FN,
]
2
1
RkB )
diagN +1 (0, 1, . . . , 1, 0)(Rk+1
B
2
1 + (N 1) k+1
k+1
k
(vR
vR
)+
(uL ukL ) e1
1 + N
1 + N
2 1 + (N 1) k+1
k
k
(vR vR
(uk+1
)+
u
)
eN +1 ,
1 + N
1 + N L
2
k
k
F1,+
; . . . ; FNk 1, FNk 1,+ ] (J k+1
J kB ).
g k = [F1,
B
2
Hence, the solutions of the VCFD lattice Boltzmann equations (5.1) with inflow
boundary conditions (5.10) are stable.
Corollary 5.6. In the case of density boundary conditions (5.12) on CCFD
grids with A1 = A, A2 = B, D 1 = D and D 2 = E with A, B, D and E
given in (5.56) we use
1 k+
1 k+
1 k+1
k
k
RkB ) + (rL
rL
)e1 + (rR
rR
)eN ,
f k0 := f k (RB
1 k+
1 k+
1
k
k
J kB ) + (rL
rL
)e1 (rR
rR
)eN ,
g k0 := g k (J k+1
B
76
So we can apply (5.82) with d1 = d2 = IdN to RkLR and J kLR with the discrete
norms (5.75) and c = 1 and d = 1. We get
1
1 k
k
+ F1/2,+
; . . . ; FNk 1/2, + FNk 1/2,+ ] (Rk+1
RkB )
f k = [F1/2,
2
B
1 k+1
1 k+1
k+
k+
rL
)e1 + (rR
rR
)eN ,
+ (rL
k
2
k
g k = [F1/2,
J kB )
F1/2,+
; . . . ; FNk 1/2, FNk 1/2,+ ] (J k+1
B
2
k+1
k+1
k+
k+
rL
rR
)e1 (rR
)eN .
+ (rL
Hence, the solutions of the CCFD lattice Boltzmann equations (5.2) with density
boundary conditions (5.12) are stable.
Corollary 5.7. In the case of flux boundary conditions (5.13) on CCFD grids
with A1 = B, A2 = A, D 1 = E and D 2 = D with A, B, D and E given
in (5.56) we use
k
1 k+1
jLk
1 jR
(RB RkB )
[1; . . . ; 1]
N
1 k+
1 k+
k
(jL jLk )e1
(jR jR
)eN ,
+
1
g k0 := g k (J k+1
J kB )
B
1 k+
1 k+
k
(jL jLk )e1 +
(jR jR
)eN ,
+
f k0 := f k
So we can apply (5.82) with d1 = d2 = IdN to RkLR and J kLR with the discrete
norms (5.75) and c = 1 and d = 1. We get
1 k
1
k
RkB )
+ F1/2,+
; . . . ; FNk 1/2, + FNk 1/2,+ ] (Rk+1
f k = [F1/2,
2
B
k+1
jLk+1
1 jR
[1; . . . ; 1]
N
1 k+1
1 k+1
k+
(jL jLk+ )e1 +
(jR jR
)eN ,
k
2
k
g k = [F1/2,
J kB )
F1/2,+
; . . . ; FNk 1/2, FNk 1/2,+ ] (J k+1
B
2
1
1
k+1
k+
Hence, the solutions of the CCFD lattice Boltzmann equations (5.2) with flux boundary conditions (5.13) are stable.
For the FV lattice Boltzmann schemes in Section 5.6 we find
kM k1 = kM k = 1 + > 1,
kKk1 = kKk = 2.
Yet we have not found a symmetric and positive definite matrix H such that
K HK is a diagonal matrix, as in the FD case. Hence, the stability considerations
77
have to be postponed until the examination of the discrete Fourier solutions of the
underlying problems.
5.10. Discrete Fourier Solutions for the FD Lattice Boltzmann Schemes
For the computation of discrete Fourier solutions we consider orthonormal bases
in R2N . We define the scaled grid points yi := i/N for i = 0, . . . , N and the
intermediate scaled grid points yi1/2 := (2i 1)/(2N ) for i = 1, . . . , N . For
N = 2n 1 or N = 2n we introduce
0
0
1
1
1
1
e
e
S c :=
,
T c :=
,
1
1
2N
2N
i=1,...,N
i=1,...,N
cos(2lyi1/2 )
sin(2lyi1/2 )
e l := 1
e l := 1
S
,
T
,
c
s
N cos(2lyi1/2 ) i=1,...,N
N sin(2lyi1/2 ) i=1,...,N
(5.84)
l
l
1
1
sin(2lyi1/2 )
cos(2lyi1/2 )
e
e
,
T c :=
,
S s :=
sin(2ly
)
cos(2ly
)
i1/2
i1/2
N
N
i=1,...,N
i=1,...,N
for l = 1, . . . , n 1.
For even N = 2n we add the two basis vectors
n
n
1
1
(1)i+1
(1)i+1
e
e
S s :=
,
T s :=
.
i+1
i+1
2N (1)
2N (1)
i=1,...,N
i=1,...,N
The column vectors above are composed by the indicated 2-by-1 blocks in sequence.
Using these vectors we define an orthogonal matrix S R2N,2N with S S = Id2N
by
e n,
e n1 , T
e n1 , T
e 1, . . . , S
e 1, T
e 0, S
S := [S
s
s
c
s
c
c
S :=
e 0, S
e 1, T
e 1, . . . , S
e n1 , T
e n1 , S
e n ],
T
c
s
c
s
c
s
e 0, S
e 1, T
e 1, . . . , S
e n1 ,
e n1 , T
[S
c
c
s
c
s
0
1
1
n1
e
e
e
e n1 ],
e
T c , Ss, T c , . . . , Ss , T
c
if N = 2n,
if N = 2n 1.
l := (1 ) cos(2yl ),
(5.85)
Vl :=
2 l2
(5.86)
for l = 1, . . . , n 1. For [1/2, 1), we find that Vl is a real number for all
l = 1, . . . , n 1. For < 1/2, the Vl are real for small values of l and for values
close to n. For values in between, the Vl are imaginary.
We find that S M S is a block-diagonal matrix with diagonal elements 1 and
( = 2 1) and with the 2-by-2 blocks
l + l
l +
l
for l = 1, . . . , n 1
,
l
l
l l
on the diagonal. Here, M is the time evolution matrix given in (5.16), belonging to the VCFD lattice Boltzmann equations (5.1) subject to periodic boundary
conditions (5.5). The eigenvalues of M are found to read
+
0 = 1,
0 = ,
)
+
l = l + Vl ,
for l = 1, . . . , n 1,
+
n = ,
if N = 2n.
l = l Vl ,
n = 1
(5.87)
See Figure 5.3 for the cases > 1/2 and = 1/2. Furthermore, we get the
78
= 0.7
+
l
1
0
= 0.5
+
l
1
0
0
e 0,
Ve + := S
c
f := T
e 0,
W
c
l
el ,
e l ( Vl )T
Ve + := l S
s
c
l
el ,
e l ( + Vl )T
Ve := l S
s
c
l
f := l S
e l + ( Vl )T
el,
W
+
s
c
l
with
f := l S
e l + ( + Vl )T
el,
W
s
c
n
n
e n,
Ve := T
s
f := S
e n,
W
+
s
0
e0
M Ve + = +
0 V +,
l
e
M Ve + = +
l V +,
for l = 1, . . . , n 1,
if N = 2n,
f = W
f ,
MW
f = + W
f ,
MW
+
+
l
f
e
f
M Ve =
l V , M W = l W ,
n
en
M Ve =
n V ,
f = + W
f
MW
+
+
n
for l = 1, . . . , n 1,
if N = 2n.
As Vl turns imaginary for < 1/2 for some values of l, the corresponding eigenvalues and eigenvectors turn complex. See Figure 5.4 for the case < 1/2. For l l
and l n l with l := N arcsin(/(1 ))/(2), the eigenvalues are real. For
the remaining values of l, the eigenvalues
are located on a circle in the complex
+
l
Im
+
l
1
1 0
Re
79
n l
f W
f = 22
W
+
for l = 1, . . . , n 1.
e := T / 2 with T as in (5.33),
Employing the orthogonal transformation via T
we get the eigenvectors of K (given in (5.34)) in the form
" #
"
#
0
0
0
0
0
0
e
t
e := T
e Ve =
e := T
eW
f =
P
,
Q
0 ,
+
+
0
et
#
"
l
l
l
(l cos(yl ) ( Vl ) sin(yl )) et
e
e
e
,
P + := T V + =
(l sin(yl ) + ( Vl ) cos(yl )) e
sl
#
"
l
l
l
e
(
cos(y
)
(
+
V
)
sin(y
))
t
l
l
l
l
e Ve =
e := T
,
P
(l sin(yl ) + ( + Vl ) cos(yl )) e
sl
(5.89)
#
"
l
l
l
e
(
cos(y
)
V
)
sin(y
))
s
l
l
l
l
eW
f =
e := T
Q
l ,
+
+
(l sin(yl ) + ( Vl ) cos(yl )) et
#
"
l
l
(l cos(yl ) ( + Vl ) sin(yl )) e
sl
e
e
f
Q := T W =
l ,
(l sin(yl ) + ( + Vl ) cos(yl )) et
n
n
et
n
n
n
0
e
f
e
e
e
e
n ,
if N = 2n
,
Q+ := T W + =
P := T V =
et
0
80
el = P
el = P
e l and (K l Id)Q
el = Q
el = Q
e l . This renders
with (K l Id)P
J
+
J
+
l
l = l . In the
case = 1/2 and N = 4m we find
m
m
m m
et
0
t
2 e
e
e
K
=
= 2P + = 2P ,
= 0,
K
e
sm
0
0
m
m
m m
0
e
s
s
2 e
e = 2Q
e ,
m = 2Q
= 0.
K
=
K
+
0
0
et
For l = 1, . . . , n 1, we define
and
e l = +S
e l + T
el ,
Q
+
D
D
l
l
el =
S
N
el =
T
N
el =
S
D
el =
T
D
el
T
N
" #
el
:= t ,
0
el
T
D
" #
0
:= l .
et
e l = T
e l + S
el ,
P
N
N
l
l
e l = S
e l T
el ,
Q
D
D
l
l
(5.90)
(5.91)
l+
l
el +
el
P
+
+
+ P ,
+
+
l l l l
l l l l
l+ l
l
l+
el
el ,
P
+P+ +
l l
l l l l+
l+
l
el
el
Q
+ +
+ Q ,
+
+
l l l l
l l l l
l+ l
(5.92)
l
l+
el
el
Q
+ Q+ +
l l
l l l l+
l+ l
1 2
Bl ,
+
+ =
2
l l l l
l+ l
1
Bl ,
+
+ =
2
l l l l
(5.93)
cos(2yl ), Bl :=
sin(2yl ) for l = 1, . . . , n 1.
(5.94)
Al :=
Vl
Vl
The behavior of Al and Bl depending on and l is plotted in Figure 5.5. For
< 1/2 the values of Al and Bl turn imaginary for l < l < N/2 l with
l := N arcsin(/(1 ))/(2). There are poles at l and N/2 l . We find
tan(2yl ) if l < N/4,
1 if l < N/4,
lim Bl =
lim Al =
tan(2yl ) if l > N/4.
1 if l > N/4,
1/2+
1/2+
Bl , 1/2
Al , 1/2
= 0.7
= 0.52
= 0.5
81
= 0.7
= 0.52
= 0.5
21
N/4
l
N/2
0
0
N/4
l
Al , = 0.4
10
Bl , = 0.4
10
Re Al
Im Al
10
N/2
N/2 l N/2
10
Re Bl
Im Bl
N/2 l N/2
The transformation formulas only fail in the case Vl = 0, which is impossible for
> 1/2. For = 1/2 and N = 4m we get Vm = 0. For < 1/2 we have
Vl = 0, if l fulfills sin(2yl ) = /(1 ). Then the periodic matrices M and K
are not diagonalizable and there are Jordan-blocks of length two belonging to the
eigenvalue +
l = l .
Now we find the Fourier representations for the FD lattice Boltzmann solutions.
Theorem 5.8. Assume that (1/2, 1) and N = 2n. Let the initial values
be given by P 0 = [R0 ; J 0 ] and let the right hand side be given by Gl = [f l ; g l ] for
l = 0, . . . , k 1. Then the discrete Fourier solution P k = [Rk ; J k ] of the system
P l+1 = KP l + Gl
for l = 0, . . . , k 1
for the VCFD lattice Boltzmann equations (5.1) with periodic boundary conditions
(5.5) can be represented in terms of the orthogonal basis (5.88) for k 0 as
n
0
n
0
Rk = R0 et et + (1)k R0 et et
n1
j
X 1
j
1
+ k
k
sj e
R0 et et + R0 e
sj
(1 + Aj )(j ) + (1 Aj )(j )
+
2
2
j=1
+
n1
0 j j 0 j j
X
k
k
J e
s et J et e
s
Bj (+
)
(
)
j
j
2 j=1
k1
X
l=0
k1
n
0
X
n
0
(1)kl1 f l et et
f l et et +
l=0
82
k1
X
X n1
l=0 j=1
k1
X
X n1
l=0 j=1
j
j
1
kl1
sj e
f l et et + f l e
sj
(1 + Aj )(+
j )
2
j
j
1
kl1
f l et et + f l e
sj e
sj
(1 Aj )(
j )
2
k2 n1
l j j l j j
XX
kl1
kl1
g e
s et g et e
s ,
Bj (+
(
+
j )
j )
2
j=1
l=0
n
0
n
0
J k = ()k J 0 et et + k J 0 et et
n1
X 1
1
j
0 ej ej
0
k
k
e
e
J
t
t
+
J
s
sj
)
+
)
(1 Aj )(+
(1
+
A
)(
+
j
j
j
2
2
j=1
n1
0 j j 0 j j
1 X
k
k
R e
s et R et e
s
)
)
(
Bj (+
j
j
2 j=1
k1
X
l=0
k1
0
n
X
0
n
()kl1 g l et et +
kl1 g l et et
k1
X
X n1
l=0 j=1
k1
X
X n1
l=0 j=1
l=0
1
kl1
(1 Aj )(+
j )
2
j
j
g l et et + g l e
sj e
sj
1
j
kl1
l ej ej
l
e
e
(1 + Aj )(
)
g
t
t
+
g
s
sj
j
2
k2 n1
l j j l j j
XX
kl1
kl1
f e
s et f et e
s ,
Bj (+
)
(
)
j
j
2
j=1
l=0
Proof. The initial value P 0 and the right hand side Gk of the problem can
be written as
n1
0
X
0
j ej
0 en e n
0
0 ej e j
e +
e
+
R
t
TN
+
R
s
S
R
t
T
P 0 = R0 et T
D
N
N
j=1
n1
0
X
0
j ej
0 en e n
0
0 ej e j
e +
e
+
J
t
T D,
+
J
s
S
J
t
T
+ J 0 et T
N
D
D
j=1
n1
0
X
0
j ej
k en e n
k
k ej e j
e +
e
+
f
t
TN
+
f
s
S
f
t
T
Gk = f k et T
D
N
N
j=1
n1
0
X
0
j ej
k en e n
k
k ej e j
e +
e
+
g
t
T D.
+
g
s
S
g
t
T
+ g k et T
N
D
D
j=1
By applying the transformation formula (5.92), we switch to an eigenvector representation. So we can easily apply the time evolution matrix K given in (5.34) and
compute P 1 and all further solutions. Upon applying the transformation (5.91) we
gain the provided representation of the solution with regard to (5.93).
83
In the case (0, 1/2) the solution representation in Theorem 5.8 remains
valid under the constraint
sin(2yl ) 6=
for l = 1, . . . , n.
1
The solution representation remains real although Vl and hence, the eigenvalues
and eigenvectors turn complex for some l. If there is a j with sin(2yj ) = /(1 ),
then the jth summand takes the form
0 j j 0 j j
s e
R et et + R e
s
jk + cos(2yj )kjk1
j
j
+ sin(2yj )kjk1 J 0 e
sj et J 0 et e
sj
for the R-equation and
0 j j 0 j j
J et et + J e
s e
jk cos(2yj )kjk1
s
j
j
sj et R0 et e
sj
sin(2yj )kjk1 R0 e
for the J -equation. Accordingly, we have to add corresponding terms for the right
hand sides.
For the low-frequency coefficients in the solution representation we find
(2yj )2 + O(yj4 )
2 2
3(1 )2 2
Bj = 2yj +
(2yj )3 + O(yj5 )
6 2
For the corresponding eigenvalues we find
1
+
(2yj )2 + O(yj4 ) for
j =1
2
k
4j 2 2 tk /||2
for
(+
j ) e
Aj = 1
for j N,
for j N.
j N,
j N,
2yj Bj = 1 + O(yj4 ).
(1 + Aj ) +
2
4 2
In fact this does not lead to an improvement, since the middle- and high-frequency
terms are only of order h2 .
k
The crucial term in the J -representation is Bj (+
j ) . With the background of
partial integration we find
j
h
Bj 0 j 0 ej
sj ,
R e
s R t
Dh R0 et + Dh R0 e
2
2
84
k
In the R-representation the oscillating parts (
j ) are hidden in an order
k
O(h2 )-term. In the J -representation the oscillating terms Bj (
j ) are apparent.
Hence, we get the wrong viscosity in the first steps. After some iterations the
oscillations faded away and the correct viscosity is reached. This can be seen in
numerical experiments (see Section7.3).
For the special choice = (3 3)/2 and vanishing right hand side, we find an
improvement of the convergence properties in the numerical experiments. In this
case we have 3(1 )2 = 2 and hence we get Bj = 2yj + O(yj5 ).
The behavior of the time-dependent coefficients
1
1
k
k
Rjk := (1 + Aj )(+
j ) + (1 Aj )(j )
2
2
is examined in Figure 5.6. The poles in Aj for < 1/2 are deleted. For large time
steps only the coefficients with j close to 0 and N/2 are of significant size.
n1
X
cosk (2yj )
j=1
k1
X
l=0
k1
X n1
X
l=0 j=1
Jk =
n1
X
j
j
sj e
R0 et et + R0 e
sj
et0 +
k1
X
l=0
coskl1 (2yj )
n
n
(1)kl1 f l et et
j=1
f l et
k2
X
X n1
j
j
sj e
f l et et + f l e
sj ,
j
j
R0 e
sj et R0 et e
sj
l=0 j=1
j
j
fl e
sj et f j et e
sj + g k1 .
Proof. We find (1 + Aj )/2 = 1 for j < N/4, (1 + Aj )/2 = 0 for j > N/4,
(1 Aj )/2 = 0 for j < N/4, (1 Aj )/2 = 1 for j > N/4, Bj = tan(2yj ) for j < N/4
and Bj = tan(2yj ) for j > N/4. In the case N = 4m, m N, the solution
representation remains unchanged for j = m = N/4.
In the case = 1/2 the solution for the discrete density matches the solution
obtained from an explicit Euler scheme. We observe that for = 1/2 the initial
values J 0 have no influence on the solution. The right hand side g k of the flux
equation only has an effect in the following time step.
l
The structure of the basis vectors et and e
sl implies to interpret the representations of the solutions in the context of VCFD grids. It turns out that the
representation of Rk in terms of the odd basis vectors e
sl and the representation
l
k
of J in terms of the even basis vectors et is the representation of solutions of the
problem subject to vanishing density boundary conditions. By exchanging the roles
l
of et and e
sl we gain solutions of the vanishing flux boundary value problem.
For an interpretation in the context of CC grids we slightly modify our approach. All the other previous computations can be applied without changes. Now
k = 1, = 0.7
1
Rjk
k = 1, = 0.4
1
0.5
0.5
0.5
0.5
Rjk
0.5
0.5
0.5
Rjk
j
k = 20, = 0.7
Rjk
0.5
0.5
0.5
j
k = 20, = 0.4
0.5
Rjk
j
k = 21, = 0.7
Rjk
0.5
0.5
0.5
j
k = 21, = 0.4
0.5
j
k = 2, = 0.4
0.5
Rjk
j
k = 2, = 0.7
85
Rjk
Figure 5.6. Behavior of Rjk for N = 200 and selected time steps k.
we define for N = 2n 1 or N = 2n
1
b 0 := 1
,
S
c
1 i=1,...,N
2N
l
1
cos(2lyi )
b
S c :=
,
N cos(2lyi ) i=1,...,N
b l := 1
S
s
N
sin(2lyi )
,
sin(2lyi ) i=1,...,N
1
b 0 := 1
T
,
c
2N 1 i=1,...,N
l
1
sin(2lyi )
b
T s :=
,
N sin(2lyi ) i=1,...,N
(5.95)
l
1
cos(2lyi )
b
T c :=
,
N cos(2lyi ) i=1,...,N
for l = 1, . . . , n 1.
86
b n := 1
T
c
2N
(1)i
(1)i
i=1,...,N
0
b 0,
Vb + := S
c
c := T
b 0,
W
c
l
b l ( Vl )T
bl ,
Vb + := l S
c
s
l
b l ( + Vl )T
bl ,
Vb := l S
c
s
l
c := l S
b l + ( Vl )T
bl,
W
+
s
c
l
c := l S
b l + ( + Vl )T
bl,
W
s
c
with
n
b n,
Vb + := S
c
c := T
b n,
W
0
b0
M Vb + = +
0 V +,
l
b
M Vb + = +
l V +,
for l = 1, . . . , n 1,
if N = 2n,
c = W
c ,
MW
c = + W
c ,
MW
+
+
l
c
b
c
M Vb =
l V , M W = l W ,
n
bn
M Vb + = +
n V +,
c
c = W
MW
for l = 1, . . . , n 1,
if N = 2n.
N
The eigenvalues
for
l are the same as in (5.87). An orthonormal basis in R
N = 2n is now defined by
r
l
2
b
bt0 := 1 [1]
cos(2lyi1/2 ) i=1,...,N ,
t :=
i=1,...,N ,
N
N
(5.96)
r
2
1
b
b
sl :=
(1)i+1 i=1,...,N ,
sin(2lyi1/2 ) i=1,...,N ,
sn :=
N
N
for l = 1, . . . , n 1.
bt
0
#
"
l
l
l
b
(
cos(y
)
V
)
sin(y
))
t
l
l
l
l
b Vb =
b := T
,
P
+
+
(l sin(yl ) + ( Vl ) cos(yl )) b
sl
#
"
l
l
l
b
(
cos(y
)
(
+
V
)
sin(y
))
t
l
l
l
l
b := T
b Vb =
,
P
(l sin(yl ) + ( + Vl ) cos(yl )) b
sl
"
#
l
l
l
b
(
cos(y
)
V
)
sin(y
))
s
l
l
l
l
b := T
bW
c =
Q
l ,
+
+
(l sin(yl ) + ( Vl ) cos(yl )) bt
#
"
l
l
(l cos(yl ) ( + Vl ) sin(yl )) b
sl
b
c
b
Q := T W =
l ,
(l sin(yl ) + ( + Vl ) cos(yl )) bt
n
n
n
n
n
0
b
s
b
b
b
b
b
c
P + := T V + = n ,
Q := T W =
, if N = 2n.
b
s
0
87
Now we find
Theorem 5.10. Assume that (1/2, 1) and N = 2n. Let the initial values
be given by P 0 = [R0 ; J 0 ] and let the right hand side be given by Gl = [f l ; g l ] for
l = 0, . . . , k 1. Then the discrete Fourier solution P k = [Rk ; J k ] of the system
P l+1 = KP l + Gl
for l = 0, . . . , k 1
for the VCFD lattice Boltzmann equation (5.1) with periodic boundary conditions
(5.5) can be represented in terms of the orthonormal basis (5.96). The represental
tion is the same as in Theorem 5.8 with e
sl replaced by b
sl for l = 1, . . . n 1, et
l
n
replaced by bt for l = 0, . . . , n 1 and et replaced by b
sn .
For the examination of discrete Fourier solutions for the density boundary value
problem on VCFD grids we use the orthonormal basis
N
1
1
(1)i+1
0 := 1
,
S
:=
,
T
s
c
1 i=1,...,N
(1)i+1 i=1,...,N
2N
2N
(5.97)
l
1
sin(lyi1/2 )
cos(lyi1/2 )
l := 1
,
T
S s :=
,
c
sin(lyi1/2 ) i=1,...,N
cos(lyi1/2 ) i=1,...,N
N
N
for l = 1, . . . , N 1.
The eigenvectors of the time evolution matrix M (given in (5.18) and (5.19)) are
then
0 =T
0 ,
W
N
N =
W
Ss ,
+
l
l = l
l ,
W
S s + ( Vl )T
+
c
l
l ,
l = l
S s + ( + Vl )T
W
c
for
l = 1, . . . , N 1.
l := (1 ) cos(yl ),
0 = ,
+
l = l + Vl ,
Vl :=
2 l2 .
+
N = ,
l = l Vl ,
for l = 1, . . . , N 1.
[sin(lyi )]i=1,...,N 1 , l = 1, . . . , N 1
s =
N
(5.98)
(5.99)
(5.100)
and
1
1
0
N
(1)i i=0,...,N ,
t := [1]i=0,...,N ,
t :=
N
N
r
2
l
t :=
[cos(lyi )]i=0,...,N , l = 1, . . . , N 1.
N
(5.101)
t d
t =
for i, j = 0, . . . , N.
0 if i 6= j,
88
The eigenvectors of the timeevolution matrix K (given in (5.40)) are gained via
:= T / 2 with T given in (5.38)
the transformation T
"
#
0
0
0
0
N
N
Q = T W =
Q+ = T W + =
0 ,
N ,
t
"
#
l
(
cos
(y
/2)
V
)
sin
(y
/2))
s
l
l
l
l
l
l
=T
W
=
Q
l ,
+
+
(l sin (yl /2) + ( Vl ) cos (yl /2))
t
"
#
l
(
cos
(y
/2)
(
+
V
)
sin
(y
/2))
s
l
l
l
l
l
l
=T
W
=
Q
l .
cos(yl ), Bl :=
sin(yl ) for l = 1, . . . , N 1.
Al :=
Vl
Vl
(5.102)
Theorem 5.11. Assume that (1/2, 1). Let the initial values be given
by P 0 = [R0 ; J 0 ] and let the right hand side be given by Gl = [f l ; g l ] for l =
0, . . . , k 1. Then the discrete Fourier solution P kLR = [Rk ; J k ] of the system
l
l
P l+1
LR = KP LR + GLR
for l = 0, . . . , k 1
for the VCFD lattice Boltzmann equations (5.1) with reduced density boundary conditions (5.6) can be represented in terms of the bases (5.100) and (5.101) by
N
1
X
1
1
j
0
k
k
s
sj
Rk =
)
+
)
(1 + Aj )(+
(1
A
)(
j
j
j
2
2
j=1
N 1
0
X
j
k
k
d
t
sj
Bj (+
)
(
)
j
j
2 j=1
1
k1
X NX
l=0 j=1
1
1
kl1
kl1
fl
sj
sj
)
+
)
(1 + Aj )(+
(1
A
)(
j
j
j
2
2
k2 N 1
l
XX
j
kl1
kl1
Bj (+
(
g d
t
sj ,
j )
j )
2
l=0 j=1
N
0
N
0
t
t
t
t + k J 0 d
J k = ()k J 0 d
N
1
j
X
1
1
j
+ k
k
t
J 0 d
t
(1 Aj )(j ) + (1 + Aj )(j )
+
2
2
j=1
N 1
0 j j
1 X
k
k
R
s
t
Bj (+
)
(
)
j
j
2 j=1
l=0
k1
N
0
X
N
0
t
t
kl1 g l d
t
t +
()kl1 g l d
k1
X
k1
1
X NX
l=0 j=1
l=0
j
1
1
j
+ kl1
kl1
t
g l d
t
(1 Aj )(j )
+ (1 + Aj )(j )
2
2
k2 N 1
l j j
XX
kl1
kl1
t ,
f
s
)
)
(
Bj (+
j
j
2
j=1
l=0
to
89
Corollary 5.12. For = 1/2 the solution in Theorem 5.11 for k 1 simplifies
Rk =
N
1
X
j=1
Jk =
1
k1
X NX
coskl1 (yj ) f l
sj
sj ,
cosk (yj ) R0
sj
sj +
N
1
X
j=1
l=0 j=1
j
sin(yj ) cosk1 (yj ) R0
sj
t + g k1
1
k2
X NX
l=0 j=1
j
sin(yj ) coskl2 (yj ) f l
sj
t .
For (0, 1/2) there might be values of N such that the time evolution
matrices are not diagonalizable. The comments and computations for the periodic
case apply here with slight changes.
For the flux problem on VC grids we introduce the orthonormal basis
0
1
1
(1)i+1
N := 1
S c :=
,
, T
s
(1)i+1 i=1,...,N
1 i=1,...,N
2N
2N
(5.103)
l
l
1
1
cos(lyi1/2 )
sin(lyi1/2 )
, T s :=
,
S c :=
cos(ly
)
sin(ly
)
i1/2
i1/2
N
N
i=1,...,N
i=1,...,N
for l = 1, . . . , N 1.
We find the eigenvalues
+
0 = 1,
+
l = l + Vl ,
N = 1,
l = l Vl ,
for l = 1, . . . , N 1
(5.104)
N = T
N ,
V
l
l = l
l ,
V
S c ( Vl )T
+
s
l
l = l
l ,
V
S c ( + Vl )T
for l = 1, . . . , N 1.
t
t
=T
V
=
=T
V
=
P
,
P
,
+
+
0
0
#
"
l
l
l
(
cos
(y
/2)
V
)
sin
(y
/2))
t
l
l
l
l
=T
V
=
,
P
+
+
(l sin (yl /2) + ( Vl ) cos (yl /2))
sl
"
#
l
l
l
(l cos (yl /2) ( + Vl ) sin (yl /2))
t
P = TV =
.
(l sin (yl /2) + ( + Vl ) cos (yl /2))
sl
Theorem 5.13. Assume that (1/2, 1). Let the initial values be given
by P 0 = [R0 ; J 0 ] and let the right hand side be given by Gl = [f l ; g l ] for l =
0 with cl := (1 )(j k j k )/N . Then the discrete
0, . . . , k 1. Take C l0 := cl0 P
+
0
R
L
Fourier solution P kLR = [Rk ; J k ] of the system
l
l
l
P l+1
LR = KP LR + GLR + C 0
for l = 0, . . . , k 1
90
for the lattice Boltzmann VCFD equations (5.1) with reduced flux boundary conditions (5.8) can be represented in terms of the bases (5.100) and (5.101) by
N
0 k1
X 0
N
0
t
t
cl0
t + (1)k R0 d
Rk = R0 d
t
t +
+
N
1
X
j=1
l=0
j
1
1
j
+ k
k
t
R0 d
t
(1 + Aj )(j ) + (1 Aj )(j )
2
2
N 1
0 j j
X
k
k
Bj (+
)
(
)
J
s
t
j
j
2 j=1
k1
X
l=0
k1
N
0
X
N
0
t
t
(1)kl1 f l d
t +
f l d
t
1
k1
X NX
l=0 j=1
l=0
j
1
1
j
+ kl1
kl1
(1 + Aj )(j )
+ (1 Aj )(j )
f l d
t
t
2
2
k2 N 1
l j j
XX
kl1
kl1
g
s
t ,
Bj (+
)
(
)
j
j
2
j=1
l=0
Jk =
N
1
X
j=1
1
1
j
0
k
k
s
sj
(1 Aj )(+
)
+
(1
+
A
)(
)
j
j
j
2
2
N 1
0
1 X
j
k
k
Bj (+
)
(
)
R
d
t
sj
j
j
2 j=1
1
k1
X NX
l=0 j=1
1
1
j
kl1
l
kl1
s
sj
)
+
)
(1 Aj )(+
(1
+
A
)(
j
j
j
2
2
k2 N 1
l
XX
j
kl1
kl1
f d
t
sj ,
Bj (+
(
j )
j )
2
j=1
l=0
to
Corollary 5.14. For = 1/2 the solution in Theorem 5.13 for k 1 simplifies
Rk =
N
k1
j
j
XX
j
j
t ,
coskl1 (yj ) f l d
t
t +
cosk (yj ) R0 d
t
N
X
l=0 j=0
j=0
Jk =
N
1
X
j=1
j
sin(yj ) cosk1 (yj ) R0 d
t
sj + g k1
1
k2
X NX
l=0 j=1
j
sin(yj ) coskl2 (yj ) f j d
t
sj .
91
W := T c ,
l
W+
l
W := T c ,
l
l )
:= l S s + ( Vl )T c ,
l
for
W := l S s + ( + Vl )T c ,
l = 1, . . . , N 1,
0 = ,
N = 1,
l = l Vl ,
+
l = l + Vl ,
for l = 1, . . . , N 1.
(5.106)
t :=
2
cos(lyi1/2 ) i=1,...,N ,
N
l = 1, . . . , N 1.
(5.108)
,
Q := T W =
Q := T W =
0 ,
0
t
#
"
l
s
(
cos
(y
/2)
V
)
sin
(y
/2))
l
l
l
l
l
l
Q+ := T W + =
l ,
(l sin (yl /2) + ( Vl ) cos (yl /2)) t
"
#
(l cos (yl /2) ( + Vl ) sin (yl /2)) sl
l
l
Q := T W =
l .
(l sin (yl /2) + ( + Vl ) cos (yl /2)) t
We have
0
KQ = Q ,
KQ = Q ,
KQ+ = +
l Q+ ,
KQ =
l Q ,
for l = 1, . . . , N 1.
Theorem 5.15. Assume that (1/2, 1). Let the initial values be given by
P 0 = [R0 ; J 0 ] and let the right hand be given by Gl = [f l ; g l ] for l = 0, . . . , k 1.
Then the discrete Fourier solution P kLR = [Rk ; J k ] of the system
l
l
P l+1
LR = KP LR + GLR
for l = 0, . . . , k 1
92
for the CCFD lattice Boltzmann equations (5.2) with reduced density boundary conditions (5.12) can be represented in terms of the bases (5.107) and (5.108) as
k1
X
(1)kl1 f l sN sN
Rk = (1)k R0 sN sN +
N
1
X
j=1
l=0
1
1
k
k
(1 + Aj )(+
j ) + (1 Aj )(j )
2
2
N 1
0 j j
X
k
k
Bj (+
)
(
)
J t s
j
j
2 j=1
1
k1
X NX
l=0 j=1
N
1
X
j=1
t +
k1
X
l=0
0
0
()kl1 g l t t
1
1
j
j
0
k
k
t
t
J
(1 Aj )(+
)
+
(1
+
A
)(
)
j
j
j
2
2
N 1
j
1 X
k
k
Bj (+
R 0 sj t
j ) (j )
2 j=1
1
k1
X NX
l=0 j=1
1
1
l
kl1
j
kl1
s
sj
f
(1 + Aj )(+
)
+
(1
A
)(
)
j
j
j
2
2
l=0
J k = ()k J 0 t
R 0 s j sj
k2 N 1
l j j
XX
kl1
kl1
g t s ,
)
)
(
Bj (+
j
j
2
j=1
1
1
j
j
kl1
l
kl1
t
t
g
)
+
)
(1 Aj )(+
(1
+
A
)(
j
j
j
2
2
k2 N 1
l j j
XX
kl1
kl1
f s t ,
Bj (+
(
j )
j )
2
j=1
l=0
to
Corollary 5.16. For = 1/2 the solution in Theorem 5.15 for k 1 simplifies
Rk =
N
X
j=1
Jk =
N
k1
XX
cosk (yj ) R0 sj sj +
coskl1 (yj ) f l sj sj ,
l=0 j=1
N
1
X
j=1
j
sin(yj ) cosk1 (yj ) R0 sj t + g k1
1
k2
X NX
l=0 j=1
j
sin(yj ) coskl2 (yj ) f l sj t .
93
For the solution of the flux boundary value problem on CCFD grids we define
the orthonormal basis in R2N by
1
1
0
N
1
(1)i
S c :=
S c :=
,
,
(1)i i=1,...,N
1 i=1,...,N
2N
2N
(5.109)
1
1
l
l
cos(lyi1 )
sin(lyi1 )
Sc =
, Ts =
,
cos(lyi )
sin(lyi )
N
N
i=1,...,N
i=1,...,N
for l = 1, . . . , N 1.
We find the eigenvalues
+
0 = 1,
+
N = ,
+
l = l + Vl ,
l = l Vl ,
for l = 1, . . . , N 1.
(5.110)
V + := S c ,
V + := S c ,
V + := l S c ( Vl )T s ,
V := l S c ( + Vl )T s ,
for l = 1, . . . , N 1.
, P + := T V + = N ,
P + := T V + =
s
0
#
"
l
l
l
t
(
cos
(y
/2)
V
)
sin
(y
/2))
l
l
l
l
,
P + := T V + =
(l sin (yl /2) + ( Vl ) cos (yl /2)) sl
"
#
l
l
l
(l cos (yl /2) ( + Vl ) sin (yl /2)) t
P := T V =
.
(l sin (yl /2) + ( + Vl ) cos (yl /2)) sl
In the case = 1/2 and N = 2n the rank of the given eigenvectors is only 2N 1.
We find
n
n
n
n
0
t
t
K
= n = 2P + = 2P , K 2
= 0.
s
0
0
This renders a Jordan block of length two belonging to the eigenvalue 0. Hence, K
is not diagonalizable in this case.
Theorem 5.17. Assume that (1/2, 1). Let the initial values be given by
P 0 = [R0 ; J 0 ] and let the right hand be given by Gl = [f l ; g l ] for l = 0, . . . , k 1.
0
l
jLl )/N . Then the discrete Fourier
Take C l0 := cl0 P + with cl0 := (1 )(jR
solution P kLR = [Rk ; J k ] of the system
l
l
l
P l+1
LR = KP LR + GLR + C 0
for l = 0, . . . , k 1
for the CCFD lattice Boltzmann equations (5.2) with reduced flux boundary conditions (5.13) can be represented in terms of the bases (5.107) and (5.108) by
k1
k1
X
X 0
0
0
0
0
fl t t +
cl0 t
Rk = R0 t t +
N
1
X
j=1
l=0
l=0
1
1
j
j
+ k
k
R0 t t
(1 + Aj )(j ) + (1 Aj )(j )
2
2
94
N 1
0 j j
X
k
k
Bj (+
J s t
j ) (j )
2 j=1
1
k1
X NX
l=0 j=1
1
1
j
j
kl1
kl1
fl t t
(1 + Aj )(+
)
+
(1
A
)(
)
j
j
j
2
2
k2 N 1
l j j
XX
kl1
kl1
g s t ,
(
+
Bj (+
j )
j )
2
j=1
l=0
k1
X
kl1 g l sN sN
J k = k J 0 sN sN +
N
1
X
j=1
l=0
1
1
k
k
(1 Aj )(+
j ) + (1 + Aj )(j )
2
2
N 1
0 j j
1 X
k
k
Bj (+
R t s
j ) (j )
2 j=1
1
k1
X NX
l=0 j=1
J 0 sj sj
1
1
kl1
kl1
(1 Aj )(+
+ (1 + Aj )(
j )
j )
2
2
k2 N 1
l j j
XX
kl1
kl1
f t s ,
(
Bj (+
j )
j )
2
j=1
g l sj sj
l=0
Corollary 5.18. For = 1/2 the solution in Theorem 5.17 for k 1 simplifies
Rk =
N
1
X
j=0
Jk =
N
1
X
j=1
1
k1
X NX
j
j
j
j
coskl1 (yj ) f l t t ,
cosk (yj ) R0 t t +
l=0 j=0
1
k2
X NX
l=0 j=1
sj + g k1
j
sin(yj ) coskl2 (yj ) f j t sj .
cl (1 + cl ) 1 + (1 + cl )
Wl :=
,
2
(5.111)
95
0 = 1 2,
)
+
(1 + cl ) + Wl ,
l = cl
2
(1 + cl ) Wl ,
l = cl
2
n = 1 if N = 2n.
for l = 1, . . . , n 1,
(5.112)
f := T
e 0,
W
l
l
l
e +
e ,
Ve + := sl S
(1 + cl ) Wl T
c
s
l
l
l
e +
e
Ve := sl S
T
,
(1
+
c
)
+
W
l
l
c
s
2
for l = 1, . . . , n 1,
l
f := sl S
e l + (1 + cl ) Wl T
el,
+
s
c
l
l
l
e
f
e
(1 + cl ) + Wl T c ,
W := sl S s +
2
n
n
e n,
f := S
e n,
Ve := T
W
if N = 2n.
s
8 (2 + )2
,
(2 )2
we find
p
Wl = 1
(1 + cl )(cl f ())
2
Hence, we see that Wl is a real number for l/N arccos(f (w))/2 and imaginary
otherwise. In contrast to the FD schemes we get complex eigenvalues and complex
eigenvectors for all values of . The complex eigenvalues are located on a circle
with midpoint /(2 ) < 0 and radius 2(1 )/(2 ); see Figure 5.7. In this
figure we use l := N arccos(f ())/2. Since the modulus of the eigenvalues is
equal or less then 1 for all l and (0, 1), the solutions for the underlying lattice
Boltzmann schemes are stable. Increasing raises the number of real eigenvalues,
which leads to an improvement of the convergence.
The eigenvectors are not orthogonal, especially we see
l
l
Ve + Ve = (2 )s2l ,
f W
f = (2 )s2
W
+
e :=
for
l/N arccos(f (w))/2. By employing the orthogonal transformation via T
T / 2 with T as in (5.33), we get the eigenvectors of K (given in (5.60)) in terms
96
Im
+
l
l
0
+
l
1
1 0
Re
1
0
Im
+
l
+
l
l
1
1
Re
1
0
l
l
et
(1
+
c
)
W
sin(y
)
sin(2y
)
cos(y
)
l
l
l
l
l
e := T
e Ve =
2
P
l ,
+
+
l
l
e
sin(2y
)
cos(y
)
(1
+
c
)
+
W
sin(y
)
t
l
l
l
l
l
e := T
e Ve =
2
P
l ,
s
sin(2yl ) sin(yl ) + 2 (1 + cl ) + Wl cos(yl ) e
"
l#
l
s
sin(2yl ) cos(yl ) 2 (1 + cl ) Wl sin(yl ) e
e l := T
eW
f =
Q
l ,
+
+
l
l
e
s
(1
+
c
)
+
W
sin(y
)
sin(2y
)
cos(y
)
l
l
l
l
l
2
e := T
eW
f =
Q
l ,
e
sin(2yl ) sin(yl ) + 2 (1 + cl ) + Wl cos(yl ) t
n
n
et
n
n
n
0
e
e
e
e
e
f
n
, if N = 2n.
P := T V =
,
Q := T W =
et
0
If there is a l such that 2l/N = arccos(f (w)), we have Wl = 0 and hence, the rank
of the presented eigenvectors is only 2N 2. In this case we find
"
l#
l
et
1
cos(y
)
+
sin(y
)
l
l
e :=
P
l ,
J
2 1 sin(yl ) cos(yl ) e
s
"
l#
1 cos(yl ) + sin(yl ) e
s
e l := 1
Q
l
J
2 1 sin(yl ) cos(yl ) et
Bl
Al
10
97
15
Re Al
Im Al
Re Bl
Im Bl
10
5
5
5
10
N/2
10
N/2
J
+
cl (1 + cl )/2. This renders two Jordan blocks of length two belonging to the
eigenvalue l .
For l = 1, . . . , n 1 and Wl 6= 0 we define
l := sin(2yl ) cos(yl )
(1 + cl ) Wl sin(yl )
2
(1 + cl ) Wl sin(yl ),
= 2 cos2 (yl )
2
(1 + cl ) Wl cos(yl )
l := sin(2yl ) sin(yl ) +
2
2
= 2 sin (yl ) +
(1 + cl ) Wl cos(yl ).
2
We use (5.90) in order to define the basis transformations
e l = + T
e l + S
el ,
P
+
N
N
l
l
and
e l = +S
e l + T
el ,
Q
+
D
D
l
l
el =
S
N
el =
T
N
el =
S
D
el =
T
D
e l = T
e l S
el ,
P
N
N
l
l
e l = S
e l T
el ,
Q
D
D
l
l
l+
l
el
el
P
+
+
+
+
+ P ,
l l l l
l l l l
l
l+
el
el ,
P
+P+ + +
l l
l l l l+
l+ l
l
l+
el
el
Q
+
+
+
+
+ Q ,
l l l l
l l l l
l+ l
l
l+
el
el
+ Q+ +
+ Q
l l
l l l l
l+ l
1
Bl ,
+
+ =
2
l l l l
l+ l
1
=
Bl ,
2
l+ l l l+
(1 + cos(2yl )), Bl :=
sin(2yl ) for l = 1, . . . , n 1.
(5.113)
Al :=
2Wl
Wl
This transformation fails in the case Wl = 0, that is, there is one l such that
98
(A)
If the assumption (A) is not fulfilled, then the matrices M and K are not diagonalizable anymore, since the rank of the given eigenvectors is then only 2N 2.
Thus we get Jordan blocks of length two.
The behavior of Al and Bl depending on and l is plotted in Figure 5.8. The
values of Al and Bl become imaginary for l > l := N arccos(f ())/(2). There
are poles at l .
Theorem 5.19. Assume that (0, 1), N = 2n and (A). Let the initial values
be given by P 0 = [R0 ; J 0 ] and let the right hand side be given by Gl = [f l ; g l ] for
l = 0, . . . , k 1. Then the discrete Fourier solution P k = [Rk ; J k ] of the system
P l+1 = KP l + Gl
for l = 0, . . . , k 1
for the VCFV lattice Boltzmann equations (5.3) with periodic boundary conditions
(5.5) can be represented in terms of the orthonormal basis (5.88) for k 0 by
n
0
n
0
Rk = R0 et et + (1)k R0 et et
n1
X 1
1
j
0 ej ej
0
k
k
e
e
R
t
t
+
R
s
sj
)
+
)
(1 + Aj )(+
(1
A
)(
+
j
j
j
2
2
j=1
n1
0 j j 0 j j
1 X
k
k
J e
s et J et e
s
)
)
(
Bj (+
j
j
2 j=1
k1
X
l=0
k1
X
X n1
l=0 j=1
f l et
k1
X
X n1
l=0 j=1
et0 +
n
n
(1)kl1 f l et et
k1
X
l=0
1
j
l
l ej ej
kl1
e
e
t
+
f
s
f
t
sj
)
(1 + Aj )(+
j
2
1
j
l ej ej
l
kl1
e
e
(1 Aj )(
)
f
t
t
+
f
s
sj
j
2
k2 n1
l j j l j j
1 XX
kl1
kl1
g e
s et g et e
s ,
Bj (+
)
(
)
j
j
2
l=0 j=1
0
n
0
n
J k = ()k J 0 et et + (1)k J 0 et et
n1
j
X 1
j
1
+ k
k
(1 Aj )(j ) + (1 + Aj )(j )
J 0 et et + J 0 e
sj e
sj
+
2
2
j=1
n1
0 j j 0 j j
1 X
k
k
Bj (+
R e
s et R et e
s
j ) (j )
2 j=1
k1
X
l=0
k1
n
0
X
n
0
(1)kl1 g l et et
()kl1 g l et et +
k1
X
X n1
l=0 j=1
l=0
1
kl1
(1 Aj )(+
j )
2
j
j
g l et et + g l e
sj e
sj
k1
X
X n1
l=0 j=1
99
j
j
1
kl1
sj e
g l et et + g l e
sj
(1 + Aj )(
j )
2
k2 n1
l j j l j j
XX
kl1
kl1
f e
s et f et e
s ,
(
Bj (+
j )
j )
2
j=1
l=0
kj + (1 + cj )kk1
R0 et et + R0 e
sj e
sj
j
2
j ej
0 ej
0
e
e
t
t
J
s
sj
+ (1 )sj kk1
j
kj (1 + cj )kk1
J 0 et et + J 0 e
sj e
sj
j
2
j ej
0
0 ej
e
e
sj kk1
R
s
t
t
sj
j
where we take := /(2) and tk := k = k||2 /(N 2 ). Hence, the leading order
terms
1
k
4j 2 2 tk /||2
(1 + Aj )(+
for j N
j ) e
2
show the correct approximation property. In contrast we have 1 Aj = O(yj2 ) and
0
k
(
j ) is oscillating and it decays very fast. Since Bj and J are of order O(h), the
terms induced by J 0 in the R-representation are only of order O(h2 ).
k
The decisive term in the J -representation is Bj (+
j ) . With the background of
partial integration we find
j
h
Bj 0 j 0 ej
sj ,
R e
s R t
Dh R0 et + Dh R0 e
2
2
0
where we define Dh R := [x r0 (xi )]i . Hence, J k is an approximation of hx r/(2).
The choice of J 0 plays a subordinate role.
k
In the R-representation the oscillating parts (
j ) are hidden in an order
k
2
O(h )-term. In the J -representation the oscillating terms Bj (
j ) are apparent.
Hence, we get the wrong viscosity in the first steps. After several iterations the
oscillations have faded away and the correct viscosity is reached. This can be seen
in numerical experiments.
100
for l = 0, . . . , k 1
for the VCFV lattice Boltzmann equation (5.3) with periodic boundary conditions
(5.5) can be represented in terms of the orthonormal basis (5.96). The represental
tion is the same as in Theorem 5.19 with e
sl replaced by b
sl for l = 1, . . . n 1, et
l
n
replaced by bt for l = 0, . . . , n 1 and et replaced by b
sn .
For the consideration of the boundary value problems we define for (0, 1)
sl := sin(yl ), cl := cos(yl ),
1/2
2
Wl :=
(cl (1 + cl ) 1 + (1 + cl )
2
(5.114)
for l = 0, . . . , N .
The eigenvectors of the time evolution matrix M (given in (5.21) and (5.22))
can be written in terms of the basis (5.97)
0 =T
0 ,
W
N
N =
W
Ss ,
l
l
,)
l = sl
T
(1
+
c
)
W
W
S
+
l
l
c
+
s
2
l
l
l
,
= sl
(1 + cl ) + Wl T
W
Ss +
c
2
We find the corresponding eigenvalues
0 = ,
for
l = 1, . . . , N 1.
N = 1,
(1 + cl ) + Wl ,
(1 + cl ) Wl ,
l = cl
2
2
for l = 1, . . . , N 1.
(5.115)
+
l = cl
Q = T W =
Q = T W =
0 ,
N ,
t
"
l#
(1
+
c
)
W
sin(y
/2)
s
sin(y
)
cos(y
/2)
l
l
l
l
l
l
l
2
=T
W
=
l ,
Q
+
+
l .
Q = T W =
Al :=
(1 + cos(yl )), Bl :=
sin(yl ) for l = 1, . . . , N 1.
2Wl
Wl
(5.116)
k = 1, = 0.7
1
Rjk
k = 2, = 0.7
1
0.5
0.5
0.5
0.5
j
k = 3, = 0.7
Rjk
0.5
0.5
0.5
Rjk
0.5
0.5
0.5
Rjk
j
k = 20, = 0.7
Rjk
0.5
0.5
0.5
j
k = 21, = 0.7
0.5
Rjk
j
k = 30, = 0.7
Rjk
0.5
0.5
0.5
j
k = 31, = 0.7
0.5
j
k = 6, = 0.7
0.5
Rjk
j
k = 5, = 0.7
j
k = 4, = 0.7
0.5
Rjk
Rjk
Figure 5.9. Behavior of Rjk for N = 200 and selected time steps k.
101
102
Furthermore, we assume
N
arccos(f ())
/ N.
(A)
Theorem 5.21. Assume that (0, 1) and (A). Let the initial values be
given by P 0 = [R0 ; J 0 ] and let the right hand side be given by Gl = [f l ; g l ] for
l = 0, . . . , k 1. Then the discrete Fourier solution P kLR = [Rk ; J k ] of the system
l
l
P l+1
LR = KP LR + GLR
for l = 0, . . . , k 1
for the VCFV lattice Boltzmann equations (5.3) with reduced density boundary conditions (5.6) can be represented in terms of the bases (5.100) and (5.101) by
Rk =
N
1
X
j=1
1
1
j
0
k
k
s
sj
)
+
)
(1 + Aj )(+
(1
A
)(
j
j
j
2
2
N 1
0
1 X
j
k
k
d
t
sj
)
)
(
Bj (+
j
j
2 j=1
1
k1
X NX
l=0 j=1
1
1
kl1
kl1
(1 + Aj )(+
)
+
(1
A
)(
)
fl
sj
sj
j
j
j
2
2
k2 N 1
l
1 X X
j
kl1
kl1
g d
t
sj ,
Bj (+
(
j )
j )
2
l=0 j=1
0
N
0
N
J k = ()k J 0 d
t
t + (1)k J 0 d
t
t
N
1
j
X
1
1
j
+ k
k
J 0 d
t
t
(1 Aj )(j ) + (1 + Aj )(j )
+
2
2
j=1
N 1
0 j j
1 X
k
k
R
s
t
)
)
(
Bj (+
j
j
2 j=1
l=0
k1
0
N
X
0
N
()kl1 g l d
(1)kl1 g l d
t
t +
t
t
k1
X
1
k1
X NX
l=0 j=1
l=0
j
1
1
j
+ kl1
kl1
t
g l d
t
+ (1 + Aj )(j )
(1 Aj )(j )
2
2
k2 N 1
l j j
XX
kl1
kl1
f
s
t ,
)
)
(
Bj (+
j
j
2
j=1
l=0
l
V
+
l
V
N = T
N ,
V
s
l )
l
,
= sl
Sc
(1 + cl ) Wl T
s
2
l
l ,
(1 + cl ) Wl T
= sl
Sc
s
2
for l = 1, . . . , N 1.
103
N = 1,
+
(1 + cl ) + Wl ,
l = cl
2
for l = 1, . . . , N 1.
l = cl
(1 + cl ) Wl ,
2
(5.117)
Hence,
we get the eigenvectors of K (given in (5.62)) via transformation by
N
t
, P = TV = t
,
P+ = TV + =
0
0
"
l#
l
l
sin(y
)
cos(y
/2)
(1
+
c
)
W
sin(y
/2)
l
l
l
l
l
=T
V
=
2
tl ,
P
+
+
s
sin(yl ) sin(yl /2) + 2 (1 + cl ) Wl cos(yl /2)
"
l#
l
l
t
sin(yl ) cos(yl /2) 2 (1 + cl ) + Wl sin(yl /2)
.
P = TV =
sl
sin(yl ) sin(yl /2) + 2 (1 + cl ) + Wl cos(yl /2)
We now arrive at
Theorem 5.22. Assume that (0, 1) and (A). Let the initial values be
given by P 0 = [R0 ; J 0 ] and let the right hand side be given by Gl = [f l ; g l ] for
0 with cl := (j l j l )/N . Then the discrete
l = 0, . . . , k 1. Take C l := cl P
0
for l = 0, . . . , k 1
for the lattice Boltzmann VCFV equations (5.3) with reduced flux boundary conditions (5.8) can be represented in terms of the bases (5.100) and (5.101) by
N
0 k1
X 0
N
0
t
t
cl0
t + (1)k R0 d
t +
Rk = R0 d
t
+
N
1
X
j=1
l=0
j
1
1
j
k
k
(1 + Aj )(+
)
+
(1
A
)(
)
R0 d
t
t
j
j
j
2
2
N 1
0 j j
X
k
k
J
s
t
Bj (+
j ) (j )
2 j=1
k1
X
l=0
k1
0
N
X
0
N
(1)kl1 f l d
f dt t +
t
t
l
1
k1
X NX
l=0 j=1
l=0
j
1
1
j
kl1
kl1
f l d
t
t
)
+
)
(1 + Aj )(+
(1
A
)(
j
j
j
2
2
k2 N 1
l j j
XX
kl1
kl1
Bj (+
(
g
s
t ,
j )
j )
2
j=1
l=0
J =
N
1
X
j=1
1
1
+ k
k
(1 Aj )(j ) + (1 + Aj )(j )
J0
sj
sj
2
2
N 1
0
1 X
j
k
k
R d
t
sj
Bj (+
j ) (j )
2 j=1
104
1
k1
X NX
l=0 j=1
1
1
kl1
kl1
gl
sj
sj
)
+
)
(1 Aj )(+
(1
+
A
)(
j
j
j
2
2
k2 N 1
l
XX
j
kl1
kl1
f d
t
sj ,
(
Bj (+
j )
j )
2
j=1
l=0
W := T c ,
W := T c ,
l )
l
l
(1 + cl ) Wl T c ,
W + := sl S s +
2
l
l
l
(1 + cl ) + Wl T c ,
W := sl S s +
2
with the eigenvalues given by
0 = ,
N = 1,
(1 + cl ) + Wl ,
2
for l = 1, . . . , N 1.
+
l = cl
l = cl
for
l = 1, . . . , N 1
(1 + cl ) Wl ,
2
(5.118)
,
,
Q := T W =
Q
:=
T
W
=
0
0
t
"
#
l
s
(
cos
(y
/2)
V
)
sin
(y
/2))
l
l
l
l
l
l
Q+ := T W + =
l ,
(l sin (yl /2) + ( Vl ) cos (yl /2)) t
"
#
(l cos (yl /2) ( + Vl ) sin (yl /2)) sl
l
l
Q := T W =
l .
(l sin (yl /2) + ( + Vl ) cos (yl /2)) t
We have
0
KQ = Q ,
KQ = Q ,
KQ+ = +
l Q+ ,
KQ =
l Q ,
for l = 1, . . . , N 1.
Theorem 5.23. Assume that (0, 1) and (A). Let the initial values be given
by P 0 = [R0 ; J 0 ] and let the right hand be given by Gl = [f l ; g l ] for l = 0, . . . , k 1.
Then the discrete Fourier solution P kLR = [Rk ; J k ] of the system
l
l
P l+1
LR = KP LR + GLR
for l = 0, . . . , k 1
for the CCFV lattice Boltzmann equations (5.4) with reduced density boundary conditions (5.12) can be represented in terms of the bases (5.107) and (5.108) by
k1
X
(1)kl1 f l sN sN
Rk = (1)k R0 sN sN +
N
1
X
j=1
l=0
1
1
k
k
(1 + Aj )(+
j ) + (1 Aj )(j )
2
2
R 0 s j sj
105
N 1
0 j j
X
k
k
Bj (+
J t s
j ) (j )
2 j=1
1
k1
X NX
l=0 j=1
1
1
kl1
kl1
f l s j sj
(1 + Aj )(+
)
+
(1
A
)(
)
j
j
j
2
2
k2 N 1
l j j
XX
kl1
kl1
g t s ,
(
Bj (+
j )
j )
2
j=1
l=0
J k = ()k J 0 t
+
N
1
X
j=1
t +
k1
X
l=0
0
0
()kl1 g l t t
1
1
j
j
k
k
J0 t t
(1 Aj )(+
)
+
(1
+
A
)(
)
j
j
j
2
2
N 1
j
1 X
k
k
Bj (+
R 0 sj t
j ) (j )
2 j=1
1
k1
X NX
l=0 j=1
1
1
j
j
+ kl1
kl1
gl t t
(1 Aj )(j )
+ (1 + Aj )(j )
2
2
k2 N 1
l j j
XX
kl1
kl1
f s t ,
(
Bj (+
j )
j )
2
j=1
l=0
V + := S c ,
V := S c ,
l )
l
l
V + := sl S c
(1 + cl Wl T s ,
2
l
l
l
V := sl S c
(1 + cl Wl T s ,
2
We find the eigenvalues
N = 1,
+
l = cl (1 + cl ) + Wl ,
2
for l = 1, . . . , N 1.
for l = 1, . . . , N 1.
+
0 = 1,
l = cl
(1 + cl ) Wl ,
2
(5.119)
,
P + := T V + =
sin(yl ) sin(yl /2) + 2 (1 + cl ) Wl cos(yl /2) sl
"
l#
l
l
sin(y
)
cos(y
/2)
(1
+
c
)
+
W
sin(y
/2)
l
l
l
l
l
2
t .
P := T V =
sin(yl ) sin(yl /2) + 2 (1 + cl ) + Wl cos(yl /2) sl
Theorem 5.24. Assume that (0, 1) and (A). Let the initial values be given
by P 0 = [R0 ; J 0 ] and let the right hand be given by Gl = [f l ; g l ] for l = 0, . . . , k 1.
106
l
Take C l0 := cl0 P + with cl0 := (jR
jLl )/N . Then the discrete Fourier solution
k
k
k
P LR = [R ; J ] of the system
l
l
l
P l+1
LR = KP LR + GLR + C 0
for l = 0, . . . , k 1
for the CCFV lattice Boltzmann equations (5.4) with reduced flux boundary conditions (5.14) can be represented in terms of the bases (5.107) and (5.108) by
k1
k1
X
X 0
0
0
0
0
Rk = R0 t t +
fl t t +
cl0 t
N
1
X
j=1
l=0
1
1
j
j
+ k
k
R0 t t
(1 + Aj )(j ) + (1 Aj )(j )
2
2
N 1
0 j j
1 X
k
k
J s t
Bj (+
j ) (j )
2 j=1
1
k1
X NX
l=0 j=1
l=0
1
1
j
j
+ kl1
kl1
fl t t
(1 + Aj )(j )
+ (1 Aj )(j )
2
2
k2 N 1
l j j
1 X X
kl1
kl1
Bj (+
(
g s t ,
j )
j )
2
j=1
l=0
k1
X
(1)kl1 g l sN sN
J k = (1)k J 0 sN sN +
N
1
X
j=1
l=0
1
1
k
k
(1 Aj )(+
j ) + (1 + Aj )(j )
2
2
N 1
0 j j
1 X
k
k
R t s
Bj (+
j ) (j )
2 j=1
1
k1
X NX
l=0 j=1
J 0 sj sj
1
1
kl1
kl1
(1 Aj )(+
+ (1 + Aj )(
j )
j )
2
2
k2 N 1
l j j
XX
kl1
kl1
f t s ,
Bj (+
)
(
)
j
j
2
j=1
g l sj sj
l=0
CHAPTER 6
h2
f,
2
h2
f.
2
u = u0 + hu1 + h2 u2 + . . . ,
v = v 0 + hv 1 + h2 v 2 + . . . .
We take r := u + v and j := u v. In zeroth order, we find
u0 = v 0 =
1
1 0
r := (u0 + v 0 )
2
2
j 0 := u0 v 0 = 0.
x v 0 =
(u1 v 1 )
2
107
108
Observe that the first order density term r1 := u1 + v 1 is yet undetermined. Later
on the numerical convergence results imply that r1 = 0. In second order, we get
2 0
u + (u2 v 2 ) =
2 x
t v 0 x v 1 + x2 v 0 (u2 v 2 ) =
2
Taking the sum of the previous equations yields
t u0 + x u1 +
1
f,
2
1
f.
2
2 0
1 2 0
x r = t r 0
x r = f.
2
2
Hence, we find the numerical viscosity
t r0 + x j 1 +
: =
r = r0 + h2 r2 + O(h3 ),
j=
h
x r0 + O(h3 ).
2
Here, r0 is the solution of the heat equation and r2 is an unknown function. This
result is quantified in the ensuing sections.
k+1
Using Taylor expansions up to second order in h for the terms uk+1
l+1 , vl1 in
2
the FV lattice Boltzmann scheme (5.3) with the coupling = h and omitting the
indices for ukl , vlk and flk yields
h2
h2 2
x u + (2j + hx j + x2 j) =
2
2
2
2
2
h
h
h2 t v hx v + x2 v (2j hx j + x2 j) =
2
2
2
Using the expansions
h2 t u + hx u +
u = u0 + hu1 + h2 u2 + . . . ,
v = v 0 + hv 1 + h2 v 2 + . . .
yields in zeroth order
u0 = v 0 =
1 0
r ,
2
j 0 = 0.
x j 0 = j 1 ,
2
j 1 x j 0 = j 1
2
x u0 = j 1
x v 0 =
and hence we gain
1
1
1
j 1 = x u 0 = x v 0 = x r 0 .
h2
f,
2
h2
f.
2
109
1
u + j 2 + x j 1 + x2 j 0 = f,
2 x
2
4
2
t v 0 x v 1 + x2 v 0 j 2 + x j 1 x2 j 0 = f.
2
2
4
2
Taking the sum of the previous equations yields
2 0
t r0 + x j 1 + x2 r0 + x j 1 = t r0
r = f.
2
2 x
Hence, we obtain the numerical viscosity as
1
=
2
for the FV lattice Boltzmann schemes. The approximation properties are the same
as in the FD case. As a consequence, the time steps for the FV schemes can
be chosen a factor 1/(1 ) larger, so that in total fewer time steps have to be
performed.
Transformation of the heat equation (2.1) to an advection system by defining
u := (r + j)/2, v := (r j)/2 with j := hx r/(2) leads to
t u0 + x u1 +
1
1
1
1
t u + x u +
(u v) = f + t j
2 r,
22
2
2
2(1 ) x
1
1
1
1
(u v) = f t j +
2 r,
t v x v
2
2
2
2
2(1 ) x
22
2
2
1
1
1
1
t v x v
(u v) = f t j,
22
2
2
which is exactly (3.14). Hence, solutions of the FV lattice Boltzmann schemes are
consistent with the heat equation and with the advection system simultaneously.
From these formal results we now step back to a rigorous study of the convergence. Let us now first consider the consistency of the lattice Boltzmann schemes.
6.2. Consistency of the FD Lattice Boltzmann Schemes
Let r be a solution of the heat equation (2.1) with viscosity and source term
f . For a given (0, 1) and grid size h := ||/N we define j := hx r/(2).
Furthermore, we define rlk := r(tk , xl ), jlk := j(tk , xl ) and flk := f (tk , xl ). In the
inner points we consider the residuals for the FD lattice Boltzmann schemes (5.1)
and (5.2) in the RJ-formulation implied by (5.32). The residuals read
1 k
k
lk := rlk+1 rlk
rl+1 2rlk + rl1
2
k
2 1 k
k
k
,
jl+1 jl1
fl+1 + fl1
2
2
(6.1)
1 k
k
rl+1 rl1
lk := jlk+1 jlk +
2
k
2 1 k
k
k
+ jlk +
.
jl+1 + jl1
fl+1 fl1
+
2
2
110
In the periodic case the spatial index l takes the values l = 0, . . . , N 1. In the
boundary case we choose l = 2, . . . , N 2 on VC grids and l = 3/2, . . . , N 3/2 on
CC grids.
By using the relations = h2 and = (1 )/(2) and Taylor series
expansions, we find
6 2 8 + 3 4 k
1
1 3 2 k
k
+ O(h6 ),
r
+
f
+
f
t
x l
l
24 2
2 2
4 x l
4 2 + 6 3 3 k 2 1
k
lk = h3
r
+
f
+ O(h5 ).
x l
x l
12 2
2
lk = h4
(6.2)
Here, we use the definitions xj rlk := xj r(tk , xl ) for j N and t flk := t f (tk , xl ).
For the boundary value problems, we have to consider in addition the residuals
at the boundary. For the VCFD lattice Boltzmann equations (5.1) with density
boundary conditions (5.6) we find
1 k
k
r2 2r1k + rL
2
k
2 1 k
j2 j0k
f2 + f0k ,
2
2
1 k
k+1
k
k
k
k
N 1 := rN 1 rN 1
rR 2rN
1 + rN 2
2
k
2 1 k
k
k
jN jN 2
fN + fN
2 ,
2
2
k+1
+ (2 1)j1k + j0k + f1k ,
0k := j0k+1 j0k + r1k rL
1 k
k
r2 rL
1k := j1k+1 j1k +
2
2 1 k
k
+
j2 + j0k + j1k +
f2 f0k ,
2
2
1 k
k+1
k
k
k
rR rN 2
N 1 := jN 1 jN 1 +
2
k
2 1 k
k
k
k
jN + jN
fN fN
+
2 + jN 1 +
2 ,
2
2
k+1
k+1
k
k
k
k
k
k
N
:= jN
jN
+ rR
rN
+
(2
1)jN
1
1 + jN fN 1 ,
1k := r1k+1 r1k
(6.3)
k
k
k
k
k
and rR
defined in (5.7). While the residuals 1k , N
with rL
1 , 1 and N 1 have
the same behavior as in the inner points, we see
0k
k
N
4 2 + 6 3 3 k 2 1
k
=h
x r0 +
x f0 + O(h4 ),
12 2
2
2 1
4 2 + 6 3 3 k
k
3
x rN +
x fN + O(h4 ).
=h
12 2
2
3
(6.4)
111
For the VCFD lattice Boltzmann equations (5.1) with flux boundary conditions
(5.8), we find
0k := r0k+1 r0k r1k + r0k (2 1)j1k jLk+1 f1k ,
1 k
1k := r1k+1 r1k
r2 2r1k + r0k
2
k
2 1 k
j2 jLk
f2 + f0k ,
2
2
1 k
k+1
k
k
k
k
N 1 := rN 1 rN 1
rN 2rN
1 + rN 2
2
k
2 1 k
k
k
jR jN 2
fN + fN
2 ,
2
2
k+1
k+1
k
k
k
k
k
k
N
:= rN
rN
+ rN
rN
fN
1 + (2 1)jN 1 + jR
1 ,
1 k
r r0k
1k := j1k+1 j1k +
2 2
2 1 k
k
+
jL + j2k + j1k +
f2 f0k ,
2
2
1 k
k+1
k
k
k
rN rN 2
N 1 := jN 1 jN 1 +
2
k
2 1 k
k
k
k
jR + jN 2 + jN
fN fN
+
1 +
2 ,
2
2
(6.5)
k
k
k
k
with jLk and jR
defined in (5.9). While the residuals 1k , N
1 , 1 and N 1 have
the same behavior as in the inner points, we gain
4 2 + 6 3 3 k 2 1
k
0k = h3
+ O(h4 ),
r
+
f
x 0
x 0
12 2
2
(6.6)
4 2 + 6 3 3 k
2 1
k
4
k
r
+
f
+
O(h
).
N
= h3
x N
x N
12 2
2
For the VCFD lattice Boltzmann equations (5.1) with inflow boundary conditions (5.10), we find
1
2 1 k
j2 + (2 1)ukL
f2 + f0k ,
2
2
1 k
k+1
k
k
k
k
N 1 := rN 1 rN 1 rN 2 + rN 1 rN
2
2 1 k
k
k
k
+
jN 2 + (2 1)vR
fN + fN
2 ,
2
2
2 1 k
k
1 k
k+1
k+1
k
k
k
jN 1 vR
fN
,
N := rN rN rN 1 + rN +
2
2
2 1
1
1k := j1k+1 j1k + r2k r0k
2
k
2 1 k
j2 + j1k + (2 1)ukL +
f2 f0k ,
+
2
2
1 k
k+1
k
k
k
N 1 := jN 1 jN 1 rN 2 + rN
2
k
2 1 k
k
k
k
jN 2 + jN
fN fN
+
1 (2 1)vR +
2 ,
2
2
(6.7)
112
k
with ukL and vR
defined in (5.11). The parameter for the Robin boundary condition (2.5) for the heat equation has to be chosen as := h/(2). For the residuals,
we gain
0k
1
= h3
2
4 2 + 6 3 3 k 2 1
x r0 +
x f0k
12 2
2
+ O(h4 ),
k
4
1k = O(h4 ), N
1 = O(h ),
1 3 4 2 + 6 3 3 k
2 1
k
k
N =
x rN +
h
x fN + O(h4 ),
2
12 2
2
1 3 4 2 + 6 3 3 k 2 1
k
k
h
x r1 +
x f1 + O(h4 ),
1 =
2
12 2
2
2 1
1 3 4 2 + 6 3 3 k
k
4
k
h
r
+
f
N
=
x
x N 1
N 1 + O(h ).
1
2
12 2
2
(6.8)
For the CCFD lattice Boltzmann equations (5.2) with density boundary conditions (5.12), we find
1 k
k+
k+1
k
k
k
k
k
+ rL
rL
1/2
r1/2
:= r1/2
r3/2 3r1/2
+ 2rL
2
2 1 k
k
k
k
j3/2 j1/2
f3/2
,
f1/2
2
2
1
k+1
k+
k
k
k
k
k
k
N
2rR
3rN
+ rR
1/2 := rN 1/2 rN 1/2
1/2 + rN 3/2 rR
2
2 1 k
k
k
k
jN 1/2 jN
fN
1/2 fN 3/2 ,
3/2 +
2
2
(6.9)
1
k+1
k
k
k
k
1/2 := j1/2 j1/2 +
r + r3/2
2 1/2
2 1 k
k
k+
k
k
k
+
j1/2 + j3/2
+ j1/2
f1/2 + f3/2
,
rL
+
2
2
1 k
k+1
k
k
k
r
+ rN
N
3/2
1/2 := jN 1/2 jN 1/2
2 N 1/2
2 1 k
k
k+
k
k
k
+
+
j
+
r
jN 1/2 + jN
f
+
f
N 1/2
3/2
N 3/2 ,
R
2
2 N 1/2
k+
k+
with rL
and rR
defined in (5.7) and evaluated in tk+ = tk + for a given
[0, 1]. Taylor expansions render
k
1/2
= h2 skL + O(h4 ),
4
k
2 k
N
1/2 = h sR + O(h ),
(6.10)
4 2 + 6 3 3 k
2 1
k
2 k
3
4
k
1/2 = h sL + h
x r1/2 +
x f1/2 + O(h ),
12 2
2
2 1
4 2 + 6 3 3 k
k
k
2 k
3
x rN 1/2 +
x fN 1/2 + O(h4 ),
N 1/2 = h sR + h
12 2
2
2
h 3 k
2 3 4(1 )
k
x2 rN
+
skR :=
r
1/2
8
2 x N 1/2
h
1
k
k
fN
+
1/2 + x fN 1/2 .
113
(6.11)
For the CCFD lattice Boltzmann equations (5.2) with flux boundary conditions
(5.13), we find
1 k
k+1
k
k
k
k
+ r1/2
r3/2 + r1/2
1/2
:= r1/2
r1/2
2
k
2 1 k
k
k
j3/2 + j1/2
(1 )jLk+
f3/2 + f1/2
,
2
2
1 k
k+1
k
k
k
k
N
r
+ rN
1/2 := rN 1/2 rN 1/2
1/2 + rN 1/2
2 N 3/2
k
2 1 k
k+
k
k
jN 1/2 + jN
fN 3/2 + fN
+
3/2 + (1 )jR
1/2 ,
2
2
(6.12)
1
k+1
k
k
k
k
k
k
1/2
:= j1/2
j1/2
+
r3/2
r1/2
f3/2
f1/2
+
2
2
2 1 k
k
k
+
j3/2 j1/2 + j1/2 (1 )jLk+ ,
2
1 k
k+1
k
k
k
k
k
r
+
f
f
N
j
:=
j
+
N 3/2
N 3/2
1/2
N 1/2
N 1/2
2 N 1/2
2 N 1/2
2 1 k
k+
k
k
jN 1/2 jN
3/2 + jN 1/2 (1 )jR ,
2
k+
with jLk+ and jR
defined in (5.9) and evaluated in tk+ = tk + for a given
[0, 1]. Taylor expansions render
k
1/2
= h3 skL + h3 tkL
2 1
4 2 + 6 3 3 k
4
k
r
+
f
h3
x
x 1/2
1/2 + O(h ),
12 2
2
k
3 k
3 k
N
1/2 = h sR h tR
2 1
4 2 + 6 3 3 k
4
k
f
+
+ h3
x N 1/2 + O(h ),
x N 1/2
12 2
2
k
1/2
= h3 skL h3 tkL + O(h4 ),
(6.13)
k
3 k
3 k
4
N
1/2 = h sR h tR + O(h ),
114
The residuals appear as right hand sides of the error equations. With the stability
estimates we can now prove convergence of the FD lattice Boltzmann solutions.
k
k
Then the error E k := [(ER )l ]l ; [(EJ )l ]l satisfies the equation
E k+1 = KE k + Resk
with k = [lk ]l and k = [lk ]l . In the periodic case we gain the following convergence result.
Theorem 6.1. Let P k := [Rk ; J k ], k = 0, . . . , M , be the discrete solutions
belonging to the VCFD lattice Boltzmann equations (5.1) with relaxation parameter
and with periodic boundary conditions (5.5) and initial values Rl0 = r0 (xl ), Jl0 =
hx r0 (xl )/(2) for l = 0, . . . , N 1. The right hand sides are evaluated at the
k
k
origin of the characteristics, that is, we use Fl,+
= Fl,
= f (tk , xl ). Then we get
the error estimate
M 2
2
kE M
R k2 + kE J k2 + 2(1 )
M 1
1 X
kE iJ k22 Kh4 ,
i=0
with the discrete norms defined in (5.75). The constant K only depends on the
relaxation parameter , the end time tM , higher order derivatives of the solution
of the heat equation and hence on the viscosity.
Proof. According to Theorem 5.1 and Corollary 5.2, the errors obey the estimate
kE kR k22 + kE kJ k22 + 2(1 )
2kE 0R k22 + 2kE 0J k22 + 2
+
5tk
k1
X
k1
1X
kE iJ k22
i=0
k1
X
i=0
k i k22 + 2
k1
X
i=0
k i k22
k1
X 1
1
2
1
1
k A i D i k22 +
k D i A i k22 ,
2
2
(1 ) i=0 2
2
i=0
115
lk = O(h4 ),
lk = O(h3 ),
k
k
k
k
l1
+ l+1
l1
+ l+1
= O(h4 ),
k
k
k
k
l1
l+1
l1
l+1
= O(h3 )
k
Fl,
= f (tk + s, xl sh) for a given s (0, 1],
M 1
1 X
kE iJ k22 Kh4 ,
i=0
with the discrete norms defined in (5.77). The constant K only depends on the
relaxation parameter , the end time tM , higher order derivatives of the solution
of the heat equation and hence on the viscosity.
Proof. According to Theorem 5.1 and Corollary 5.3, the errors obey the estimate
kE kR k22 + kE kJ k22 + 2(1 )
2kE 0R k22 + 2kE 0J k22 + 2
+
5tk
k1
X
k1
1X
kE iJ k22
i=0
k1
X
i=0
k i k22 + 2
k1
X
i=0
k i k22
k1
X 1
1
42
1
1
k A i E d i k22 +
k D i B d i k22 ,
2
2
(1 ) i=0 2
2
i=0
116
(6.3). We find
2k 0k + 2k
1 k 1 k
1 k
k
k
k
l1 + l+1
l1
+ l+1
A E d =
l=2,...,N 2 ,
2
2
2
k
k
k
N 2 N 2 + N
1k 1k
2k 0k 2k
k
1
1 k 1 k
k
k
k
D B d =
l1
l+1
l1
l+1 l=2,...,N 2 .
2
2
2
k
k
k
N 2 N 2 N
k
k
N 1 N 1
lk = O(h3 )
for l = 1, . . . , N 1 and l = 0, . . . , N.
Furthermore, we obtain
2k 0k + 2k = O(h4 ),
k
k
k
k
l1
+ l+1
l1
+ l+1
= O(h4 ) for l = 2, . . . , N 2,
k
k
k
4
N
2 N 2 + N = O(h ),
and
1k 1k = O(h3 ),
2k 0k 2k = O(h3 ),
k
k
k
k
l1
l+1
l1
l+1
= O(h3 ) for l = 2, . . . , N 2,
k
k
k
3
N
2 N 2 N = O(h ),
k
k
3
N
1 N 1 = O(h ).
By keeping a factor = h2 / for the summation over the time intervals, we find
that the first sum in the estimate is of order O(h6 ) and the last three sums are of
order O(h4 ). With the choice of the initial data, we have E 0R = E 0J = 0.
Theorem 6.3. Let P k := [Rk ; J k ], k = 0, . . . , M , be the discrete solutions
belonging to the VCFD lattice Boltzmann equations (5.1) with relaxation parameter
and with flux boundary conditions (5.8) and initial values Rl0 = r0 (xl ) for l =
0, . . . , N and Jl0 = hx r0 (xl )/(2) for l = 1, . . . , N 1. The right hand sides are
k
k
evaluated at the origin of the characteristics, that is, we use Fl,+
= Fl,
= f (tk , xl ).
Then we get the error estimate
M 2
2
kE M
R k2 + kE J k2 + 2(1 )
M 1
1 X
kE iJ k22 Kh4 ,
i=0
with the discrete norms defined in (5.78). The constant K only depends on the
relaxation parameter , the end time tM , higher order derivatives of the solution
of the heat equation and hence on the viscosity.
Proof. According to Theorem 5.1 and Corollary 5.4, the errors obey the estimate
kE kR k22 + kE kJ k22 + 2(1 )
2kE 0R k22 + 2kE 0J k22 + 2
+
20tk
k1
X
k1
1X
kE iJ k22
i=0
k1
X
i=0
k i k22 + 2
k1
X
i=0
k i k22
k1
X 1
1
2
1
1
k B d i D i k22 +
k E d i A i k22
2
2
(1 ) i=0 2
2
i=0
117
1k + 1k
0k + 2k + 2k
k
1 k 1 k
1
k
k
k
B d D =
l1
l+1
l1
l+1 l=2,...,N 2 ,
2
2
2
k
k
k
N 2 + N N 2
k
k
N 1 N 1
0k 2k 2k
1 k 1 k
1 k
k
k
k
l1 l+1
l1
l+1
E d A =
l=2,...,N 2 .
2
2
2
k
k
k
N 2 N N 2
0k = O(h3 ),
lk = O(h4 ),
k
N
= O(h3 ),
lk = O(h3 ) for l = 1, . . . , N 1.
Furthermore, we get
1k + 1k = O(h3 ),
0k + 2k + 2k = O(h4 ),
k
k
k
k
l1
+ l+1
l1
+ l+1
= O(h4 ) for l = 2, . . . , N 2,
k
k
k
4
N
2 + N N 2 = O(h ),
k
k
3
N
1 N 1 = O(h ),
and
0k 2k 2k = O(h4 ),
k
k
k
k
l1
l+1
l1
l+1
= O(h3 ) for l = 2, . . . , N 2,
k
k
k
3
N
2 N N 2 = O(h ).
k
The decreased order of 0k and N
only renders the first sum to be of order O(h5 ),
k
k
which is of subordinate importance. Since 1k + 1k and N
1 N 1 do not show
k
the right behavior, we have to reduce the residuals 1k and N
1 by solving
(K Id2N )S L = [0; e1 ],
(K Id2N )S R = [0; eN 1 ].
The solutions are obtained in the form
1
SL =
[2e1 + e2 ; e1 ] ,
2(1 )
1
[eN 2eN +1 ; eN 1 ] .
SR =
2(1 )
Next, we redefine the errors according to
" k#
"
#
e
k
rlk Rlk l
E
k
R
e
1k S L N
E :=
:= k
1 S R .
k
ek
j
J
E
l
l
l
J
k
e and E
e with residuals of expected orders and
Then the error estimate holds for E
R
J
k+1
k
with the additional higher order source term (1k+1 1k )S L (N
1 N 1 )S R .
The last three sums in the estimate are then of order O(h4 ). The initial errors
vanish due to the choice of the initial data. Since the perturbations of the errors
are of order O(h3 ), the estimate in Theorem 6.3 remains true for E R and E J .
118
M 1
1 X
kE iJ k22 Kh4 ,
i=0
with the discrete norms defined in (5.80). The constant K only depends on the
relaxation parameter , the end time tM , higher order derivatives of the solution
of the heat equation and hence on the viscosity.
Proof. According to Theorem 5.1 and Corollary 5.5, the errors obey the estimate
kE kR k22 + kE kJ k22 + 2(1 )
2kE 0R k22 + 2kE 0J k22 + 2
+
5tk
k1
X
k1
1X
kE iJ k22
i=0
k1
X
i=0
k i k22 + 2
k1
X
i=0
k i k22
k1
X 1
1
2
1
1
k A e i E i k22 +
k D e i B i k22 ,
2
2
(1 ) i=0 2
2
i=0
21k + 21k
20k + 2k + 2k
k
1
1 k 1 k
k
k
k
N
+
2
2
N
N 2
k
k
2N 1 2N 1
20k 2k 2k
1
1 k 1 k
k
k
k
k
l+1
l1
l+1
D e B = l1
l=2,...,N 2 .
2
2
2
k
k
k
N 2 2N N 2
0k = O(h3 ),
lk = O(h4 ),
k
N
= O(h3 ),
lk = O(h3 ) for l = 1, . . . , N 1.
Furthermore, we obtain
21k + 21k = O(h3 ),
20k + 2k + 2k = O(h4 ),
k
k
k
k
l1
+ l+1
l1
+ l+1
= O(h4 ) for l = 2, . . . , N 2,
k
k
k
4
N
2 + 2N N 2 = O(h ),
k
k
3
2N
1 2N 1 = O(h )
and
20k 2k 2k = O(h3 ),
k
k
k
k
l1
l+1
l1
l+1
= O(h3 ) for l = 2, . . . , N 2,
k
k
k
3
N
2 2N N 2 = O(h ).
119
k
k
Since 21k + 21k and 2N
1 2N 1 do not show the right behavior, we have
k
to reduce the residuals 1k and N
1 by solving
(K Id2N )S L = [0; e1 ],
(K Id2N )S R = [0; eN 1 ].
The solutions are obtained by
1 + 2(N + 1 i)
+ (2e1 + e2 )
1
1 + N
i=1,...,N
+1
SL =
,
1
2(1 )
+ e1
1 + N i=1,...,N 1
1 + 2(i 1)
(eN + 2eN +1 )
1
1+N
i=1,...,N
+1
SR =
.
2(1 )
1
+ eN 1
1 + N i=1,...,N 1
R
E
l
l
k
R
e :=
k
l 21k S L 2N
E
k :=
1 S R .
k
e
j
J
EJ
l
l l
k
M 1
1 X
kE iJ k22 Kh4 ,
i=0
with the discrete norms defined in (5.75). The constant K only depends on the
relaxation parameter , the end time tM , higher order derivatives of the solution
of the heat equation and hence on the viscosity.
Proof. According to Theorem 5.1 and Corollary 5.6, the errors obey the estimate
kE kR k22 + kE kJ k22 + 2(1 )
2kE 0R k22 + 2kE 0J k22 + 2
+
5tk
k1
X
k1
1X
kE iJ k22
i=0
k1
X
i=0
k i k22 + 2
k1
X
i=0
k i k22
k1
X 1
1
2
1
1
k A i E i k22 +
k D i B i k22 ,
2
2
(1 ) i=0 2
2
i=0
120
k
with A, B, D and E given in (5.56). The residuals k = [l1/2
]l=1,...,N and
k
k
= [l1/2 ]l=1,...,N are defined in (6.1) for l = 3/2, . . . , N 3/2 and in (6.9). We
find
k
k
k
k
1/2
+ 3/2
1/2
+ 3/2
h
i
1 k 1 k
1 k
k
k
k
,
l3/2 + l+1/2
l3/2
+ l+1/2
A E =
l=2,...,N 1
2
2
2
k
k
k
k
N 3/2 N 1/2 N 3/2 + N 1/2
k
k
k
k
1/2
3/2
1/2
3/2
h
i
1 k
1 k 1 k
k
k
k
.
l3/2 l+1/2
l3/2
l+1/2
D B =
l=2,...,N 1
2
2
2
k
k
k
k
N 3/2 + N 1/2 N 3/2 N 1/2
k
l1/2
= O(h4 ),
k
1/2
= O(h2 ),
k
2
N
1/2 = O(h ),
k
l1/2
= O(h3 )
for l = 2, . . . , N 1,
k
2
N
1/2 = O(h ).
Furthermore, we gain
k
k
k
k
1/2
+ 3/2
1/2
+ 3/2
= O(h2 ),
k
k
k
k
1/2
+ 5/2
1/2
+ 5/2
= O(h2 ),
k
k
k
k
l3/2
+ l+1/2
l3/2
+ l+1/2
= O(h4 )
for l = 3, . . . , N 2,
k
k
k
k
2
N
5/2 + N 1/2 N 5/2 + N 1/2 = O(h ),
k
k
k
k
2
N
3/2 N 1/2 N 3/2 + N 1/2 = O(h ),
and
k
k
k
k
1/2
3/2
1/2
3/2
= O(h2 ),
k
k
k
k
1/2
5/2
1/2
5/2
= O(h2 ),
k
k
k
k
l3/2
l+1/2
l3/2
l+1/2
= O(h3 )
k
N
5/2
k
N
1/2
k
N
5/2
k
N
1/2
for l = 3, . . . , N 2,
= O(h ),
k
k
k
k
2
N
3/2 + N 1/2 N 3/2 N 1/2 = O(h ).
Since the residuals at the boundaries do not show the right behavior, we have to
k
k
k
k
reduce the leading orders of 1/2
, 1/2
, N
1/2 and N 1/2 by solving
(K Id2N )S L = [e1 ; e1 ],
(K Id2N )S R = [eN ; eN ].
The solutions are obtained in the form
#
"
1 1
2(N i) + 1
,
;
SL =
2N
i=1,...,N 2 N i=1,...,N
#
"
1 1
2i 1
.
;
SR =
2N i=1,...,N
2 N i=1,...,N
We redefine the errors
" k#
"
#
e
k
rlk Rlk l
E
R
e
h2 skL S L h2 skR S R ,
E :=
:= k
ek
jl Jlk l
E
J
121
e k and E
ek
with skL and skR defined in (6.11). Then the error estimate holds for E
R
J
with residuals of expected orders and with additional higher order source terms.
Since the perturbations of the errors are of order O(h2 ) and the J -component of
the corrections is of order O(h), the estimate in Theorem 6.5 remains true for E R
and E J .
Theorem 6.6. Let P k := [Rk ; J k ], k = 0, . . . , M , be the discrete solutions
belonging to the CCFD lattice Boltzmann equations (5.2) with relaxation parameter
0
and with flux boundary conditions (5.13) and initial values Rl1/2
= r0 (xl1/2 )
0
and Jl1/2 = hx r0 (xl1/2 )/(2) for l = 1, . . . , N . The right hand sides are
k
k
= Fl1/2,
=
evaluated at the origin of the characteristics, that is, we use Fl1/2,+
f (tk , xl1/2 ). Then we get the error estimate
M 2
2
kE M
R k2 + kE J k2 + 2(1 )
M 1
1 X
kE iJ k22 Kh4 ,
i=0
with the discrete norms defined in (5.75). The constant K only depends on the
relaxation parameter , the end time tM , higher order derivatives of the solution
of the heat equation and hence on the viscosity.
Proof. According to Theorem 5.1 and Corollary 5.7, the errors obey the estimate
kE kR k22 + kE kJ k22 + 2(1 )
2kE 0R k22 + 2kE 0J k22 + 2
+
5tk
k1
X
k1
1X
kE iJ k22
i=0
k1
X
i=0
k i k22 + 2
k1
X
i=0
k i k22
k1
X 1
1
2
1
1
k B i D i k22 +
k E i A i k22 ,
2
2
(1
)
2
2
i=0
i=0
k
with A, B, D and E given in (5.56). The residuals k = [l1/2
]l=1,...,N and
k
k
= [l1/2 ]l=1,...,N are defined in (6.1) for l = 3/2, . . . , N 3/2 and in (6.12). We
find
k
k
k
k
1/2
+ 3/2
+ 1/2
+ 3/2
h
i
1 k
1 k 1 k
k
k
k
,
l3/2 + l+1/2
l3/2
+ l+1/2
B D =
l=2,...,N 1
2
2
2
k
k
k
k
N
3/2 + N 1/2 N 3/2 N 1/2
k
k
k
k
1/2
3/2
+ 1/2
3/2
h
i
1 k 1 k
1 k
k
k
k
.
l3/2 l+1/2
l3/2
l+1/2
E A =
l=2,...,N 1
2
2
2
k
k
k
k
N
3/2 N 1/2 N 3/2 + N 1/2
k
l1/2
= O(h4 ),
k
N
1/2
k
1/2
= O(h3 ),
= O(h ),
k
l1/2
= O(h3 )
k
N
1/2
for l = 2, . . . , N 1,
= O(h ).
122
Furthermore, we gain
k
k
k
k
1/2
+ 3/2
+ 1/2
+ 3/2
= O(h3 ),
k
k
k
k
1/2
+ 5/2
1/2
+ 5/2
= O(h3 ),
k
k
k
k
l3/2
+ l+1/2
l3/2
+ l+1/2
= O(h4 )
k
N
5/2
k
N
3/2
+
+
k
N
1/2
k
N
1/2
k
N
5/2
k
N
3/2
k
N
1/2
k
N
1/2
for l = 3, . . . , N 2,
= O(h ),
= O(h3 ),
and
k
k
k
k
1/2
3/2
+ 1/2
3/2
= O(h3 ),
k
k
k
k
1/2
5/2
1/2
5/2
= O(h3 ),
k
k
k
k
l3/2
l+1/2
l3/2
l+1/2
= O(h3 )
k
N
5/2
k
N
1/2
k
N
5/2
k
N
1/2
for l = 3, . . . , N 2,
= O(h ),
k
k
k
k
3
N
3/2 N 1/2 N 3/2 + N 1/2 = O(h ).
Since the residuals at the boundaries do not show the right behavior, we have to
k
k
k
k
, 1/2
, N
reduce the leading orders of 1/2
1/2 and N 1/2 by solving
(K Id2N )S L = [e1 ; e1 ],
(K Id2N )S R = [eN ; eN ],
(K Id2N )T L = [0; e1 ],
(K Id2N )T R = [0; eN ].
,
;
SL =
1
4N
2N
i=1,...,N
i=1,...,N
"
#
(2i 1)2
2i 1
1
,
;
SR =
1
4N
2N i=1,...,N
i=1,...,N
1
[e1 ; e1 ] ,
2(1 )
1
=
[eN ; eN ] .
2(1 )
TL =
TR
e k and E
ek
with skL , skR , tkL , tkR defined in (6.14). Then the error estimate holds for E
R
J
with residuals of the expected orders and with additional higher order source terms.
Since the perturbations of the error are of order O(h3 ), the estimate in Theorem
6.6 remains true for E R and E J , although the R-component of the corrections is
of order O(h1 ).
The leading order of the error estimate is determined by three sums of the same
order, each one considered by itself. But it might be that there are correlations
between these sums and hence cancellations may appear. In the numerical experiments we shall see that there is a specific value for the relaxation parameter ,
for which we get improved convergence results. This fact can be described in the
following way.
123
The matrix G has the same eigenvectors as K (see (5.89)). The corresponding
eigenvalues of G are given by
+
0 := 0,
0 := 1,
1
+
(1 l + Vl ) ,
l :=
2
for l = 1, . . . , n 1,
1
(1
V
)
,
:=
l
l
l
2
1
1
,
, if N = 2n,
+
n :=
n :=
rl1
rl+1
2rlk+1 + 2rlk + rl1
rl+1
4
1 k
2 1 k+1
k+1
k
k
k
jl+1 jl+1
jl1
+ jl1
rl+1 2rlk + rl1
+
4
2
k
k
k
k
k
k
+
fl+2 + 2flk + fl2
fl+2
2fl+1
+ 2flk 2fl1
+ fl2
4
8
2 1
k
k
k
+
fl+2 2fl + fl2 ,
8
1
k+1
k+1
k
k
k
rl+1
rl+1
rl1
+ rl1
l :=
4
1
k+1
k+1
k
k
jl+1
jl+1
2jlk+1 + 2jlk + jl1
jl1
4
1 k
k
k
k
+
.
jl+1 2jlk + jl1
fl+1
fl1
2
4
lk :=
124
For the special choice = (3 3)/2, the coefficient of x4 rlk in lk vanishes. For
schemes without source terms, the residual becomes of order O(h6 ). A pronounced
improvement of the convergence can be seen in the numerical experiments in Section
7.2.
It is not clear how these results can be expressed in an error estimate. For low
frequency solutions, the crucial eigenvalues +
l of G with l N/2 are of order O(1),
2
whereas we find
l = O(h ) for l N/2. Hence, the norm of the pseudo-inverse
of G is of order O(h2 ).
CHAPTER 7
Numerical Results
In this chapter we want to confirm the analytical results of the previous chapters by performing numerical experiments. All computations are done by using
R
; see http://www.mathworks.com.
Matlab
The investigations mainly face the question of the convergence of the lattice
Boltzmann schemes. In Chapter 6, we proved second order convergence of the
lattice Boltzmann solutions towards the density r, modeled by the heat equation,
in the discrete L (L2 )-norm and second order convergence towards the flux x r
in the discrete L2 (L2 )-norms, both considered for a fixed end time T with respect
to the grid size h. The numerical results imply that the second order convergence
for the flux x r also holds in the discrete L (L2 )-norm, whereas our theoretical
results in Chapter 6 only ensure first order convergence in this norm.
7.1. Experimental Orders of Convergence
In a first step, we consider known solutions for the heat equation on bounded
intervals. In our Example 1, this is the eigenfunction solution
r(t, x) := exp(4 2 t) sin(2x)
in (0, T ] (0, 1)
with the choice = 0.1 for the viscosity. The solution up to the end time T = 1.0 is
plotted in Figure 7.1. For the lattice Boltzmann solutions we examine the behavior
of the errors on a sequence of grids for different kinds of boundary conditions. In
each grid point, we gain information on the discrete solution and the exact solution.
Example 1
0.5
0.5
1
1
0.8
1
0.6
0.8
0.6
0.4
0.4
0.2
0.2
0
Figure 7.1. Solution r(t, x) := exp(4 2 t) sin(2x) in the domain (0, 1] (0, 1) with = 0.1.
125
126
7. NUMERICAL RESULTS
Discrete solution
Exact solution
Interpolated sol.
0.5
0.5
0.2
0.4
0.6
0.8
k
EN
(r) :=
:=
!1/2
h|r(tk , xl ) Rlk |2
N
1
X
Jlk |2
l=0
k
EN
(j)
!1/2
N
1
X
l=0
h|j(tk , xl )
The linear interpolants of the vector valued discrete solutions Rk and J k are
denoted by I(Rk ) and I(J k ). For the indices l = 0, . . . , N , we have I(R)kl :=
I(Rk )(xl ) = Rlk and I(J )kl := I(J k )(xl ) = Jlk . By involving the linear interpolants
I(Rk ), I(J k ) and a finer grid {zl }l=0,...,N K , where we introduce K 1 additional
equidistant points in each grid cell with zlN = xl , l = 0, . . . , N , we can compute
an approximation of the L2 -errors by the application of the trapezoidal rule for the
integral expressions. For the indices l = 0, . . . , N K, we define I(R)kl := I(Rk )(zl )
Nodal errors
127
x 10
3
2
1
0
1
2
3
4
0
0.2
0.4
0.6
0.8
Interpolated errors
x 10
0.5
0.5
1
0
0.2
0.4
0.6
0.8
E (r) :=
E k (j) :=
!1/2
h
k 2
|r(tk , zl ) I(R)l |
,
K
l=0
!1/2
NX
K1
h
k 2
|j(tk , zl ) I(J )l |
.
K
NX
K1
l=0
We call these errors the approximated L2 -errors. In our applications, typical values
are K = 10, 20, 50, 100, depending on the size of N .
In order to assess the performance of the lattice Boltzmann schemes, we examine the experimental order of convergence (EOC). The underlying assumption is
the validity of error laws of the form
k
EN
(r) = Krk N p ,
k
EN
(j) = Kjk N q
for positive values p and q and N -independent constants Krk and Kjk . The error
constants (as well as the errors) depend on the time tk . In logarithmic terms the
error laws can be rewritten as linear polynomials with slopes p and q of the
form
k
log(EN
(r)) = log(Krk ) p log(N ),
k
log(EN
(j)) = log(Kjk ) q log(N ).
M
M
We determine the errors EN
(r) and EN
(j) for a fixed end time tM on a sequence
of grids. Then we compute the EOCs p and q and the error constants KrM and
128
7. NUMERICAL RESULTS
log10 (EN )
2.5
log10 (N )
Boundary conditions
Periodic (5.5)
Density (5.6)
Flux (5.8)
Inflow (5.10)
Density (5.12), = 0
Density (5.12), = 1
Flux (5.13), = 0
Flux (5.13), = 1
Grid
VC
VC
VC
VC
CC
CC
CC
CC
EOC
2.00
2.00
2.00
2.08
2.00
2.00
2.00
2.00
Density
Kr
3.67e-1
3.67e-1
1.63e0
5.95e-1
3.67e-1
3.67e-1
7.33e-1
1.45e0
E400 (r)
2.34e-6
2.34e-6
1.01e-5
2.37e-6
2.34e-6
2.34e-6
4.59e-6
9.08e-6
EOC
3.00
3.00
3.00
2.99
3.00
3.00
3.00
3.00
129
Flux
Kj
8.98e0
8.98e0
7.20e0
8.63e0
8.98e0
8.98e0
1.15e1
7.14e0
E400 (j)
1.41e-7
1.41e-7
1.13e-7
1.41e-7
1.41e-7
1.41e-7
1.80e-7
1.12e-7
Boundary conditions
Periodic (5.5)
Density (5.6)
Flux (5.8)
Inflow (5.10)
Density (5.12), = 0
Density (5.12), = 1
Flux (5.14), = 0
Flux (5.14), = 1
Grid
VC
VC
VC
VC
CC
CC
CC
CC
EOC
2.00
2.00
2.00
1.99
2.00
2.00
2.00
2.00
Density
Kr
E400 (r)
3.23e0 2.00e-5
3.23e0 2.00e-5
2.67e0 1.65e-5
3.09e0 2.00e-5
3.23e0 2.00e-5
3.23e0 2.00e-5
3.85e0 2.39e-5
4.89e0 3.05e-5
EOC
3.02
3.02
3.01
3.05
3.02
3.02
3.00
3.00
Flux
Kj
1.05e0
1.05e0
4.17e0
1.16e0
1.05e0
1.05e0
6.81e0
2.44e1
E400 (j)
1.42e-8
1.42e-8
6.04e-8
1.32e-8
1.42e-8
1.42e-8
1.08e-7
3.81e-7
time steps are now larger by a factor 1/(1 ) = 10/3. This fact finds expression
in larger errors for the density. However, the errors for the flux are smaller than
those of the FD lattice Boltzmann solutions.
We remark that although all variables in these schemes and their derivations
were interpreted in a finite volume context, all data and the errors are evaluated in
a pointwise sense and not in the mean integral sense.
In Table 7.3 we examine the experimental orders of convergence with respect to
the approximated L2 -errors for the FD lattice Boltzmann schemes (5.1) and (5.2).
The results for the EOCs are the same as for the discrete L2 -errors. The errors and
the error constants are more or less of the same magnitude. For the determination
of the approximated L2 -errors we use K = 20 additional grid points per cell.
Qualitatively, the same results are obtained when considering the approximated
L2 -errors for the FV lattice Boltzmann schemes (5.3) and (5.4); see Table 7.4.
In Example 1, we are in the situation of vanishing density boundary conditions. In order to examine nonhomogeneous density boundary values, we modify
130
7. NUMERICAL RESULTS
Boundary conditions
Periodic (5.5)
Density (5.6)
Flux (5.8)
Inflow (5.10)
Density (5.12), = 0
Density (5.12), = 1
Flux (5.13), = 0
Flux (5.13), = 1
Grid
VC
VC
VC
VC
CC
CC
CC
CC
EOC
2.00
2.00
2.00
1.97
2.00
2.00
2.00
2.00
Density
Kr
8.34e-1
8.34e-1
1.31e0
7.13e-1
8.36e-1
8.36e-1
1.42e0
1.20e0
E400 (r)
5.22e-6
5.22e-6
8.17e-6
5.19e-6
5.22e-6
5.22e-6
8.98e-6
7.31e-6
EOC
3.00
3.00
3.00
2.99
3.09
3.09
3.05
3.03
Flux
Kj
4.86e0
4.86e0
5.60e0
4.56e0
8.37e0
8.37e0
1.04e1
6.28e0
E400 (j)
7.65e-8
7.65e-8
8.78e-8
7.64e-8
7.82e-8
7.82e-8
1.17e-7
8.04e-8
Boundary conditions
Periodic (5.5)
Density (5.6)
Flux (5.8)
Inflow (5.10)
Density (5.12), = 0
Density (5.12), = 1
Flux (5.14), = 0
Flux (5.14), = 1
Grid
VC
VC
VC
VC
CC
CC
CC
CC
EOC
2.00
2.00
2.00
2.00
2.00
2.00
2.00
2.00
Density
Kr
E400 (r)
4.29e0 2.67e-5
4.29e0 2.67e-5
3.68e0 2.30e-5
4.15e0 2.67e-5
4.29e0 2.67e-5
4.29e0 2.67e-5
4.87e0 3.03e-5
5.07e0 3.14e-5
EOC
3.00
3.00
3.00
2.99
3.02
3.02
3.06
2.99
Flux
Kj
6.12e0
6.12e0
7.85e0
5.58e0
6.67e0
6.67e0
9.05e0
2.62e1
E400 (j)
9.42e-8
9.42e-8
1.21e-7
9.38e-8
9.44e-8
9.44e-8
9.71e-8
4.29e-7
the solution under consideration. In Example 2, we investigate the numerical approximation of the eigenfunction solution
r(t, x) := exp(4 2 t) cos(2x) in (0, T ] (0, 1)
subject to the choice = 0.1. For the end time T = 1.0 the solution is plotted in
Figure 7.5.
As before, we use the initial conditions Rl0 = r0 (xl ) and J 0 = hx r0 (xl )/(2),
where the initial and boundary data is taken from the knowledge of the exact
solution. Like in Example 1, there is no source term in the corresponding heat
equation.
The numerical results for the experimental orders of convergence are presented
in Table 7.5 for the FD lattice Boltzmann schemes (5.1) and (5.2) and in Table
7.6 for the FV lattice Boltzmann schemes (5.3) and (5.4). Both tables contain the
131
Example 2
0.5
0.5
1
1
0.8
1
0.6
0.8
0.6
0.4
0.4
0.2
0.2
0
Figure 7.5. Solution r(t, x) := exp(4 2 ) cos(2x) in the domain (0, 1] (0, 1) with = 0.1.
Boundary conditions
Periodic (5.5)
Density (5.6)
Flux (5.8)
Inflow (5.10)
Density (5.12), = 0
Density (5.12), = 1
Flux (5.13), = 0
Flux (5.13), = 1
Grid
VC
VC
VC
VC
CC
CC
CC
CC
EOC
2.00
2.00
2.00
2.00
2.00
2.00
2.00
2.00
Density
Kr
3.67e-1
2.79e-1
3.67e-1
2.87e-1
3.15e-1
2.27e0
3.67e-1
3.67e-1
E400 (r)
2.34e-6
1.78e-6
2.34e-6
1.78e-6
1.98e-6
1.39e-5
2.34e-6
2.34e-6
EOC
3.00
3.00
3.00
3.00
3.00
3.00
3.00
3.00
Flux
Kj
8.98e0
8.44e0
8.98e0
8.56e0
7.99e0
3.98e0
8.98e0
8.98e0
E400 (j)
1.41e-7
1.32e-7
1.41e-7
1.33e-7
1.26e-7
6.16e-8
1.41e-7
1.41e-7
results with respect to the discrete L2 -norms. The results are pretty much the same
as for Example 1.
In the same manner, high-frequency eigenfunction solutions of the heat equation are suited to be the objective of the convergence investigations. Due to the
fast decay of the solutions and hence of the errors, smaller time scales or smaller
viscosities have to be used. Otherwise, we get in conflict with the machine precision
and the logarithmic error curves do no longer show linear behavior. For the initial
data r0 (x) := sin(20x) on a grid with N = 100 points and viscosity = 0.1, we
have to restrict to the end time T = 0.05 to achieve the desired results. Within
these bounds the convergence orders are confirmed. For the high-frequency eigenfunction solutions, that is, the frequency is close to the number of the grid points,
the lattice Boltzmann solutions do not show the expected decay. Hence, there is no
132
7. NUMERICAL RESULTS
Boundary conditions
Periodic (5.5)
Density (5.6)
Flux (5.8)
Inflow (5.10)
Density (5.12), = 0
Density (5.12), = 1
Flux (5.14), = 0
Flux (5.14), = 1
Grid
VC
VC
VC
VC
CC
CC
CC
CC
EOC
2.00
2.00
2.00
2.01
2.00
2.00
2.00
2.00
Density
Kr
E400 (r)
3.23e0 2.00e-5
2.45e0 1.52e-5
3.23e0 2.00e-5
2.52e0 1.52e-5
3.13e0 1.95e-5
5.48e0 3.43e-5
3.23e0 2.00e-5
3.23e0 2.00e-5
EOC
3.02
3.00
3.02
2.98
2.89
2.82
3.02
3.02
Flux
Kj
1.05e0
8.22e0
1.05e0
7.02e0
1.31e1
1.62e1
1.05e0
1.05e0
E400 (j)
1.42e-8
1.28e-7
1.42e-8
1.27e-7
4.06e-7
7.34e-7
1.42e-8
1.42e-8
in (0, T ] (0, 1)
with nonvanishing source term. The solution up to the end time T = 1.0 is plotted
in Figure 7.6. By the application of the heat equation we determine the necessary
source term f . The initial and boundary data are chosen from the exact solution.
Initial values are taken in the form Rl0 = r0 (xl ) and Jl0 = hx r0 (xl )/(2), where
the range of l depends on the grid and the boundary conditions.
The results of the convergence investigations for the FD lattice Boltzmann
solutions are shown in Table 7.7. For all given boundary conditions, the errors and
error constants are increased by a factor of up to 30 in comparison to the previous
examples.
The long time behavior of the error is examined in Figure 7.7, where the nodal
error of the VC lattice Boltzmann solution in x = 0.5 is displayed in the time
interval (0, 50]. The number of 233100 time steps have to be computed to reach
the end time T = 50 on a grid with N = 100, viscosity = 0.1 and the relaxation
parameter = 0.7. Once the error is tuned in after t 4.0, the amplitude of
the error in the density remains on the same level. The error for the flux behaves
similarly.
133
Example 3
1
0.8
0.6
0.4
0.2
0
0.2
0.4
0.6
0.8
1
1
1
0.8
0.5
0.6
0.4
0.2
Figure 7.6. Solution r(t, x) := 256 sin(4t)x4 (1 x)4 in the domain (0, 1] (0, 1) with = 0.1.
Boundary conditions
Density (5.6)
Flux (5.8)
Inflow (5.10)
Density (5.12), = 0
Density (5.12), = 1
Flux (5.13), = 0
Flux (5.13), = 1
Grid
VC
VC
VC
CC
CC
CC
CC
EOC
2.00
2.00
2.00
2.00
2.00
2.01
2.01
Density
Kr
E400 (r)
1.04e1 6.48e-5
1.07e1 6.64e-5
1.05e1 6.48e-5
1.04e1 6.47e-5
1.04e1 6.47e-5
1.10e1 6.64e-5
1.10e1 6.64e-5
EOC
3.00
3.00
2.99
3.00
3.00
2.97
2.97
Flux
Kj
1.79e1
1.41e1
1.70e1
1.79e1
1.79e1
1.19e1
1.19e1
E400 (j)
2.77e-7
2.18e-7
2.77e-7
2.77e-7
2.77e-7
2.17e-7
2.17e-7
134
7. NUMERICAL RESULTS
Density error
x 10
2
0
10
20
30
40
50
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
FD lattice Boltzmann
#Time steps
1.25e-4
1601
7.29e-5
2743
4.69e-5
4267
3.13e-5
6400
2.08e-5
9601
1.34e-5
14934
7.81e-6
25600
3.47e-6
47601
FV lattice Boltzmann
#Time steps
1.56e-4
1281
1.04e-4
1921
7.81e-5
2560
6.25e-5
3201
5.21e-5
3840
4.46e-5
4480
3.91e-5
5121
3.47e-5
5760
Table 7.8. Dependence of the time steps on the relaxation parameter for the FD lattice Boltzmann schemes (5.1) and (5.2)
and the FV lattice Boltzmann schemes (5.3) and (5.4) on a grid
with N = 400, viscosity = 0.1 and end time T = 0.2.
On the other hand, smaller time steps for the FD lattice Boltzmann schemes
directly lead to smaller errors, as can be seen in Table 7.9, where the discrete L2 errors, the error constants and the experimental orders of convergence are listed
depending on . These results are achieved by applying Example 1 with periodic
boundary conditions to grid sequences with N = 60, 145, 230, 315 and 400 on VCFD
grids. In Table 7.10 the corresponding results for the VCFV lattice Boltzmann
solutions are shown depending on .
Taking a closer look, we find that the steps in were chosen too large to resolve
all subtleties of the convergence process. In Figure 7.8 the logarithms of the errors
for the density and the flux are plotted with a step size = 0.01 for Example 1.
Here, the vanishing right hand side in the heat equation plays a crucial role. The left
figure shows the decay of the discrete L2 -errors, in the right figure the approximated
L2 -errors are visualized. On the basis of the discrete L2 -errors there is huge decay
of the density error for a specific choice of . As pointed
out at the end of Chapter
6, the minimal error is attained for the value := (3 3)/2 0.63397. For this
specific value we find E100 (r) = 9.51e-8 and E100 (j) = 1.05e-5.
In Figure 7.9 the behavior of the discrete L2 -errors is plotted with -steps of
size 1e-4 around the minimum.
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
EOC
2.01
2.00
2.00
2.00
2.01
2.00
2.00
2.00
Density
Kr
4.08e1
1.30e1
4.86e0
1.69e0
2.87e-1
3.67e-1
6.70e-1
7.95e-1
E400 (r)
2.45e-4
7.99e-5
3.00e-5
1.04e-5
1.74e-6
2.34e-6
4.24e-6
5.02e-6
EOC
3.09
3.02
3.00
3.00
3.00
3.00
3.00
3.00
Flux
Kj
3.38e2
6.34e1
2.59e1
1.58e1
1.13e1
8.98e0
7.56e0
6.62e0
135
E400 (j)
3.00e-6
9.00e-7
4.17e-7
2.51e-7
1.79e-7
1.41e-7
1.19e-7
1.04e-7
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
EOC
2.01
2.01
2.00
2.00
2.00
2.00
2.00
2.00
Density
Kr
E400 (r)
5.48e1 3.23e-4
2.19e1 1.32e-4
1.13e1 6.90e-5
6.80e0 4.17e-5
4.51e0 2.78e-5
3.23e0 2.00e-5
2.48e0 1.53e-5
1.99e0 1.24e-5
EOC
3.13
3.00
3.00
2.94
2.86
3.02
3.02
3.01
Flux
Kj
4.11e2
4.87e1
1.50e1
3.22e0
3.06e-1
1.05e0
1.82e0
1.94e0
E400 (j)
3.01e-6
7.49e-7
2.32e-7
7.23e-8
1.10e-8
1.42e-8
2.46e-8
2.88e-8
Table 7.10. Example 1: Experimental orders of convergence, error constants and fitted errors with respect to the discrete L2 norms for the VCFV lattice Boltzmann scheme (5.3) on a sequence
of grids with N = 60, 145, 230, 315, 400 with data T = 0.2 and
= 0.1, depending on .
Discrete L2 -errors
Approximated L2 -errors
log10 (E100 (r))
log10 (E100 (j))
2.5
log10 (EN )
log10 (EN )
3.5
4.5
5
5.5
7
0.2
0.4
0.6
0.8
6
0.2
0.4
0.6
0.8
Figure 7.8. Example 1: Dependence of the errors on the relaxation parameter for the FD lattice Boltzmann solutions with
vanishing source term and N = 100.
136
7. NUMERICAL RESULTS
Discrete L2 -errors
log10 (EN )
4.5
5
5.5
6
6.5
7
7.5
8
0.6
0.62
0.64
0.66
0.68
Figure 7.9. Example 1: Dependence of the errors on the relaxation parameter for the FD lattice Boltzmann solutions with
vanishing source term and N = 100.
Discrete L2 -errors
log10 (EN )
6
0.2
0.4
0.6
0.8
Figure 7.10. Example 3: Dependence of the errors on the relaxation parameter for the FD lattice Boltzmann solutions with
nonvanishing source term and N = 100.
Discrete L2 -errors
log10 (EN )
2.5
log10 (EN )
Approximated L2 -errors
3.5
4.5
5
7
8
0.2
5.5
0.4
0.6
0.8
6
0.2
0.4
0.6
0.8
Figure 7.11. Example 1: Dependence of the errors on the relaxation parameter for the FV lattice Boltzmann solutions with
vanishing source term and N = 100.
Since the decay of the errors cannot be seen in terms of the approximated L2 errors, this is an effect owed to nodal superconvergence. The effect of improved
convergence for the specific choice of is due to the vanishing right hand side in
the heat equation. The appearance of source terms spoils this advantage. In Figure
7.10 the error curves for the FD lattice Boltzmann solutions of Example 3 with a
nonzero source term are plotted.
Boundary conditions
Periodic (5.5)
Density (5.6)
Flux (5.8)
Inflow (5.10)
Density (5.12), = 0
Density (5.12), = 1
Flux (5.13), = 0
Flux (5.13), = 1
Grid
VC
VC
VC
VC
CC
CC
CC
CC
EOC
4.00
4.00
2.00
2.97
4.00
4.00
2.00
2.00
Density
Kr
E400 (r)
9.47e0 3.72e-10
9.47e0 3.72e-10
1.63e0 1.02e-5
6.69e0 1.24e-7
9.47e0 3.72e-10
9.47e0 3.72e-10
1.01e0 6.26e-6
1.81e0 1.13e-5
EOC
3.00
3.00
3.00
2.99
3.00
3.00
3.00
3.00
137
Flux
Kj
1.04e1
1.04e1
8.54e0
1.01e1
1.04e1
1.04e1
1.40e1
8.78e0
E400 (j)
1.64e-7
1.64e-7
1.34e-7
1.64e-7
1.64e-7
1.64e-7
2.18e-7
1.38e-7
Table 7.11. Example 1: Experimental orders of convergence, error constants and fitted errors with respect to the discrete L2 norms for the FD lattice Boltzmann schemes (5.1) and (5.2) on
a sequence of grids with N = 60, 145, 230, 315, 400 with data
T = 0.2, = 0.1 and = := (3 3)/2, depending on the
boundary conditions.
For the FV lattice Boltzmann solutions there is a similar effect, but here the
decay of the error can be seen for the flux and not for the density; see Figure 7.11.
For the choice = , the experimental orders of convergence for the FD
lattice Boltzmann solution of Example 1 are given in Table 7.11. We find fourth
order convergence for the density in the case of periodic or density boundary conditions. For the inflow boundary conditions we gain third order convergence. No
improvements can be achieved in the case of flux boundary conditions.
The situation changes, when considering Example 2 instead. From the results
given in Table 7.12, we find that the convergence behavior on VC grids remains the
same for periodic and density boundary conditions. For flux and inflow boundary
conditions on VC grids, we find an improvement. On CC grids the convergence
is of second order in the case of density boundary conditions, whereas in the case
of flux boundary conditions we find fourth order convergence. This fact implies
that the odd and even higher order derivatives of the density have to vanish at the
boundaries to achieve improvements.
In Table 7.13 the experimental convergence orders for the FV lattice Boltzmann
solutions are displayed for Example 1. For the specific choice = , we get
improved convergence results for the flux. Further investigations show that the
convergence can be improved up to fifth order, when choosing a slightly smaller
value for close to 0.6322.
Numerical examples with different viscosities cannot be compared directly. The
exponential decay of the solution changes as the viscosity is varied. For constant
T , the solution behavior remains unchanged. Hence, we have to consider different
end times (but the same number of time steps), if we want to compare solutions
with different viscosities. The errors and the error constants are invariant as long
as T is kept at a constant value.
138
7. NUMERICAL RESULTS
Boundary conditions
Periodic (5.5)
Density (5.6)
Flux (5.8)
Inflow (5.10)
Density (5.12), = 0
Density (5.12), = 1
Flux (5.13), = 0
Flux (5.13), = 1
Grid
VC
VC
VC
VC
CC
CC
CC
CC
EOC
4.00
4.00
4.00
3.99
2.00
2.00
4.00
4.00
Density
Kr
E400 (r)
9.47e0 3.72e-10
8.32e0 3.25e-10
9.47e0 3.72e-10
7.65e0 3.25e-10
1.84e-1 1.17e-6
2.59e0 1.63e-5
9.47e0 3.72e-10
9.47e0 3.72e-10
EOC
3.00
3.00
3.00
3.00
3.00
3.00
3.00
3.00
Flux
Kj
1.04e1
1.04e1
1.04e1
1.04e1
1.10e1
4.22e0
1.04e1
1.04e1
E400 (j)
1.64e-7
1.64e-7
1.64e-7
1.64e-7
1.72e-7
6.46e-8
1.64e-7
1.64e-7
Table 7.12. Example 2: Experimental orders of convergence, error constants and fitted errors with respect to the discrete L2 norms for the FD lattice Boltzmann schemes (5.1) and (5.2) on
a sequence of grids with N = 60, 145, 230, 315, 400 with data
T = 0.2, = 0.1 and = := (3 3)/2, depending on the
boundary conditions.
Boundary conditions
Periodic (5.5)
Density (5.6)
Flux (5.8)
Inflow (5.10)
Density (5.12), = 0
Density (5.12), = 1
Flux (5.14), = 0
Flux (5.14), = 1
Grid
VC
VC
VC
VC
CC
CC
CC
CC
EOC
2.00
2.00
2.00
1.99
2.00
2.00
2.00
2.00
Density
Kr
E400 (r)
4.00e0 2.47e-5
4.00e0 2.47e-5
3.26e0 2.01e-5
3.78e0 2.46e-5
4.00e0 2.47e-5
4.00e0 2.47e-5
4.53e0 2.78e-5
5.57e0 3.48e-5
EOC
4.07
4.07
3.01
4.27
4.07
4.07
3.01
3.00
Flux
Kj
1.25e1
1.25e1
5.91e0
1.41e2
1.25e1
1.25e1
8.98e0
3.07e1
E400 (j)
3.26e-10
3.26e-10
8.67e-8
1.08e-9
3.26e-10
3.26e-10
1.33e-7
4.65e-7
Table 7.13. Example 1: Experimental orders of convergence, error constants and fitted errors with respect to the discrete L2 norms for the FV lattice Boltzmann schemes (5.3) and (5.4) on
a sequence of grids with N = 60, 145, 230, 315, 400 with data
T = 0.2, = 0.1 and = := (3 3)/2, depending on the
boundary conditions.
h
[x r0 (xl )]l ,
4
h
[x r0 (xl )]l ,
4
(7.1)
Initial conditions
0th order
1st order
0th order
1st order
0th order
1st order
0th order
1st order
T
0.1
0.1
0.2
0.2
0.5
0.5
1.0
1.0
EOC
2.00
1.99
2.00
2.00
2.00
2.00
2.00
2.00
Density
Kr
3.54e0
2.67e-1
2.20e0
3.67e-1
5.01e-1
2.85e-1
3.00e-2
7.95e-2
E400 (r)
2.23e-5
1.74e-6
1.38e-5
2.34e-6
3.16e-6
1.79e-6
1.90e-7
4.97e-7
EOC
3.00
3.00
3.00
3.00
3.02
3.00
3.00
3.00
139
Flux
Kj
5.07e0
1.21e1
2.58e0
8.98e0
1.89e-2
3.52e0
1.76e-1
6.69e-1
E400 (j)
7.92e-8
1.90e-7
4.03e-8
1.41e-7
2.65e-10
5.52e-8
2.75e-9
1.05e-8
Table 7.14. Example 2: Experimental orders of convergence, error constants and fitted errors with respect to the discrete L2 norms of the VCFD lattice Boltzmann scheme (5.1) on a sequence
of grids with N = 60, 145, 230, 315, 400 for = 0.7, depending on
the initial conditions and different end times T .
140
7. NUMERICAL RESULTS
x 10
6
6
1
0.8
0.5
0.6
0.4
0.2
x 10
1
0.8
0.6
0.4
0.2
0
0.2
0.4
0.6
0.8
1
1
0.5
0.8
0.6
0.4
0.2
141
x 10
3
2
1
0
1
2
3
1
0.8
1
0.6
0.8
0.6
0.4
0.4
0.2
0.2
0
Figure 7.14. Example 2: Error in the flux with 1st order initial conditions.
Error in the flux
0.05
0.05
1
0.8
1
0.6
0.8
0.6
0.4
0.4
0.2
0.2
0
Figure 7.15. Example 2: Error in the flux with 0th order initial conditions.
142
7. NUMERICAL RESULTS
x 10
4
3
2
1
0
1
0.8
0.6
4
2
0.4
1.5
3
x 10
0.5
0.2
1
0
Figure 7.16. Example 2: Error in the flux with 1st order initial
conditions on a short time scale.
Error in the flux
0.05
0.04
0.03
0.02
0.01
0
0.01
0.02
0.03
1
0.04
0.05
2
0.5
1.5
3
x 10
x
0.5
Figure 7.17. Example 2: Error in the flux with 0th order initial
conditions on a short time scale.
143
Density
Flux
Density
Flux
0.14
0.5
0.12
0
0.1
0.5
1
0
0.08
10
20
30
Time steps
40
50
0.06
0
10
20
30
Time steps
40
50
for k = 0, . . . , M,
144
7. NUMERICAL RESULTS
0.3
0.1
0
0.2
0.5
0.6
0.7
0.8
0.9
500
1000
1500
Density
Flux
2000
0
10
20
30
40
50
Time steps
h
DF k + J k+1
+ (1 )J kB ,
B
2
(7.3)
h2
and {0, 1/2, 1}. The schemes in (7.3) are called the -schemes in the following.
Here, the heat equation for the density and the additional heat equation for the flux
are discretized with one sided forward difference quotients for the time derivatives
and central difference quotients for the second order spatial derivatives. For = 0,
this is the explicit Euler scheme, for = 1 the scheme is recognized as the implicit
Euler scheme and for = 1/2 we gain the well-known Crank-Nicolson scheme. In
:=
145
the latter two cases, the computational effort is increased, since we have to solve
an additional linear system of equations in each time step.
For periodic boundary conditions (2.6) on VC grids, we choose
x f0k
f0
2 1
1
1 2 1
.
.
k
k
N,N
.
..
..
, F := .. , DF :=
A := B :=
,
R
1 2 1
k
k
1
1 2
f
fN
x
N 1
1
and RkB := J kB := 0.
For Dirichlet boundary conditions (2.3) for the heat equation on VC grids, we
choose
k
k
2 1
f1
rL
1 2 1
..
..
k
k
N 1,N 1
..
A :=
R
,
F
:=
,
R
:=
. ,
.
B
0
1 2 1
k
k
1 2
fN 1
rR
2 2
x f0k
2hdjLk
1 2 1
.
k
k
N
+1,N
+1
.
..
B :=
, DF := .. , J B := ... .
R
0
1 2 1
k
k
2 2
x fN
2hdjR
k
k
Dirichlet values for the density are given by rL
:= rDi (tk , xL ), rR
:= rDi (tk , xR ) and
k
Neumann values for the flux are chosen by djL := h(f (tk , xL )t rDi (tk , xL ))/(2),
k
djR
:= h(f (tk , xR ) t rDi (tk , xR ))/(2) by invoking the heat equation.
For Dirichlet boundary conditions on CC grids, we use
k
k
f1/2
2rL
3 1
0
1 2 1
..
..
k
k
N,N
..
:=
,
R
R
,
F
:=
A :=
,
.
B
.
.
0
1 2 1
k
k
1 3
2rR
fN 1/2
1 1
1 2
B :=
k
x f1/2
..
,
RN,N , DF k :=
.
1 2 1
k
1 1
x fN 1/2
1
..
.
J kB
hdjLk
0
:= ... ,
0
k
hdjR
k
k
k
with rL
, rR
, djLk and djR
chosen as in the previous case.
For Neumann boundary conditions (2.4) on VC grids, we choose
k
2 2
f0
2hdrL
1 2 1
0
.
..
k
k
N
+1,N
+1
..
A :=
,
F := .. ,
RB :=
R
,
.
.
0
1 2 1
k
k
2 2
fN
2hdrR
146
2 1
1 2
B :=
7. NUMERICAL RESULTS
x f1k
..
,
RN 1,N 1 , DF k :=
.
1 2 1
k
1 2
x fN 1
1
..
.
J kB
jLk
0
:= ... .
0
k
jR
k
k
Neumann values for the density are given by drL
:= rNeu (tk , xL ), drR
:= rNeu (tk , xR )
k
and Dirichlet values for the flux are chosen by jLk := hrNeu (tk , xL )/(2), jR
:=
hrNeu (tk , xR )/(2).
For Neumann boundary conditions on CC grids, we use
k
f1/2
hdrL
1 1
0
1 2 1
.
k
k
N,N
.
..
RB := ... ,
,
F := .. ,
A :=
R
1 2 1
k
k
1 1
hdrR
fN
1/2
3 1
1 2
B :=
k
x f1/2
.
k
N,N
..
..
, DF :=
,
R
.
1 2 1
k
1 3
x fN 1/2
J kB
2jLk
0
:= ... ,
0
k
2jR
k
k
k
with drL
, drR
, jLk and jR
chosen as in the previous case.
The explicit and implicit Euler schemes are known to have consistency of order
O(h2 + ). For the choice h2 , one can prove convergence behavior of the same
order. Reduced consistency at the boundaries does not lead to a decreased order
of convergence for the presented discretizations; see Ref. [26, Chapter 5].
For the FD lattice Boltzmann schemes (5.1) and (5.2), in each timestep 4N
multiplications are required. The number of total time steps is
T
T 2
M=
+1
N 2.
||2 1
||2
Hence, the ratio of the computational costs of both approaches is 2(1 ). The
explicit Euler method requires 6N multiplications in each time step. If we use the
LU -factorizations of the tridiagonal system matrices (see Ref. [25]), the CrankNicolson scheme and the implicit Euler scheme require 14N operations. For these
methods the choice of the time step is only restricted by stability considerations.
For all introduced numerical methods the number of degrees of freedom DOF in
space and time is given by DOF = CN 3 for a given constant C. The error tolerance
tol is chosen as tol = 1/N 2 h2 . We find the relation DOF = tol3/2 . Hence,
the decrease of the error
by a factor of two requires the raise of the computational
effort by a factor of 2 2 2.8.
In Figure 7.21 the experimental orders of convergence of the explicit Euler
scheme is displayed in comparison to those of the lattice Boltzmann solutions. The
underlying test problem is Example 1. We find a slightly smaller error constant
147
log(EN (r))
Lattice Boltzmann
Explicit Euler
4.5
5.5
6
1.8
2.2
2.4
2.6
2.8
log(N )
for the explicit Euler schemes. The corresponding results for the Crank-Nicolson
scheme and the implicit Euler scheme are very similar.
The consistency of the Crank-Nicolson scheme is of order O(h2 + 2 ), if the
right hand side is evaluated at time tk+1/2 instead of tk . Hence, the choice h
seems to be appropriate to reduce the computational effort. Less time steps have
to be performed. But due to the lack of maximum principles and L -stability, the
choice h leads to very poor results. We shall elucidate this point in a numerical
example.
Maximum principles and L -stability for the discrete equations (7.3) can be
verified by following the concept of inverse monotone M-matrices. A matrix M =
[mij ]i,j RN,N is called L-matrix, if we have mij 0 for all i 6= j (i, j = 1, . . . , N )
and mii > 0 for i = 1, . . . , N . An L-matrix M is called M-matrix, if it is nonsingular
1
with M 1 = [m1
ij ]i,j and mij 0 for i, j = 1, . . . , N . Then for x y with x, y
RN we find M 1 x M 1 y, where the less or equal sign has to be understood in
the componentwise sense.
The matrix M is called diagonally dominant, if we have
N
X
j=1,j6=i
for i = 1, . . . , N.
Diagonally dominant L-matrices are M-matrices (see Ref. [22]). Hence, we find
that the matrices on the left hand side of (7.3) are M-matrices (or the unit matrix)
for all given choices of A and B. Maximum principles can now be assured, if the
matrix on the right hand side is non-negative in the componentwise sense. We find
the condition 1 (1 )|m| 0, where |m| is the modulus of the largest diagonal
entry of the corresponding matrix A or B. We find |m| = 2 or |m| = 3 in our
applications. For {0, 1/2} we arrive at the step size restriction
.
h2
(1 )|m|
For the implicit Euler schemes with = 1 there is no restriction on the step size,
but an equivalent choice is necessary to attain second order for the consistency and
the convergence.
148
7. NUMERICAL RESULTS
The step size restrictions have to be compared with the lattice Boltzmann
space-time coupling, where we have
1
2
:= 2 =
h
1 ,
for the FV schemes.
2
The proof of a maximum principle can be found in Ref. [23, Section 100]. Stability
in the L -norm can be proved in an analogous way. See also Ref. [22].
The eigenvectors of the matrices A and B are given by (5.88) in the periodic
case, (5.100) and (5.101) in the boundary case on VC grids and (5.107) and (5.108)
in the boundary case on CC grids. The corresponding eigenvalues are 2 cos(2yj ) 2
in the periodic case and 2 cos(yj )2 in the boundary case, where we use yj := j/N .
Hence, we find the eigenvalues of the discrete equations (7.3) in the form
0j = 1 + 2(cj 1)
1 + (cj 1)
1/2
j =
1 (cj 1)
1
1j =
1 2(cj 1)
for = 0,
for = 1/2,
for = 1,
for j N.
The more decisive point is the decay of the high-frequency parts. Here, we find
0j 1 4
1 2
1/2
j
1 + 2
1
1
j
1 + 4
for = 0 and j N,
for = 1/2 and j N,
for = 1 and j N.
149
Eigenvalues j
1
=0
=1/2
=1
0.8
0.5
0.6
0
0.4
0.5
1
=0
=1/2
=1
0.2
N/2
0
0
N/2
Eigenvalues j
1
1
0.8
0.5
=0
=1/2
=1
0.6
0
0.4
0.5
1
=0
=1/2
=1
0.2
N/2
0
0
N/2
150
7. NUMERICAL RESULTS
Example 4, Density
1
0.8
0.6
0.4
0.2
0
0.5
0.4
1
0.3
0.8
0.6
0.2
0.4
0.1
0.2
0
0.1
0.05
0.05
0.1
0.5
0.4
1
0.3
0.8
0.6
0.2
0.4
0.1
0.2
0
Figure 7.25. Lattice Boltzmann solution for the flux with the
initial data r0 (x) := sin100 (x) in the domain (0, 1/2] (0, 1) with
= 0.1 and N = 200.
The lattice Boltzmann solutions are plotted in Figures 7.24 and 7.25.
The application of the Crank-Nicolson scheme with the space-time coupling
h leads to wrong results. In Figure 7.26 the Crank-Nicolson solution for
Example 4 with time step = 2h is plotted. At the peak there is an unphysical
oscillation. In Ref. [23, Section 100], the author attributes this behavior to the lack
of maximum principles. As for the lattice Boltzmann schemes, the coupling h2
is required.
151
Density
0.25
0.2
0.15
0.1
0.05
0
0
0.2
0.4
0.6
0.8
-scheme
Explicit Euler
Crank-Nicolson
Implicit Euler
EOC
2.00
2.00
2.00
Density
Kr
3.83e-1
2.94e-1
9.79e-1
E400 (r)
2.46e-6
1.84e-6
6.15e-6
EOC
3.00
3.00
3.00
Flux
Kj
8.34e0
2.38e0
6.68e0
E400 (j)
1.32e-7
3.82e-8
1.04e-7
Table 7.15. Example 4: Experimental orders of convergence, error constants and fitted errors with respect to the discrete L2 norms. The VCFD lattice Boltzmann solution are compared with
the solutions of the -schemes on the same grid, where we use a
sequence of grids with N = 60, 145, 230, 315, 400, the end time
T = 0.1 and = 0.7.
In Table 7.15 we examine the error behavior of the FD lattice Boltzmann solution for Example 4. All errors are determined on the basis of the reference solutions
of the -schemes on the same grids. We find the expected second order convergence
for the density and third order convergence for the h-scaled flux.
7.5. Nonsmooth Data
In many (multi-dimensional) applications the given data do not have the required regularity. In our test problems we consider initial data representing a shock
or a concentrated peak.
In Example 5, the initial data for the heat equation is given by the shock
(
0, for x (0, xS ),
r0 (x) :=
1, for x [xS , 1)
for fixed xS (0, 1). The corresponding VC lattice Boltzmann solution for the
density with vanishing density boundary conditions, xS = 0.7, = 0.1, = 0.7,
N = 100 and the end time T = 0.02 is shown in Figure 7.27. In Figure 7.28
the corresponding flux is displayed. In Figure 7.27 no oscillations are observed in
the solution for the density. The flux shows some minor initial oscillations (as for
smooth initial data).
As reference solutions we choose the Crank-Nicolson solutions on the same grid.
The errors for the density and the flux with respect to the Crank-Nicolson solutions
152
7. NUMERICAL RESULTS
Example 5, Density
1
0.8
0.6
0.4
0.2
0
0.02
0.015
1
0.8
0.01
0.6
0.4
0.005
0.2
0
Figure 7.27. Lattice Boltzmann solution for the density with the
initial shock in (0, 0.02](0, 1) with = 0.1, = 0.7 and N = 200.
Example 5, Flux
0.05
0.1
0.15
0.2
0.02
0.015
1
0.8
0.01
0.6
0.4
0.005
0.2
0
Figure 7.28. Lattice Boltzmann solution for the flux with the
initial shock in (0, 0.02](0, 1) with = 0.1, = 0.7 and N = 200.
are displayed in Figures 7.29 and 7.30. The error in the density changes sign in
every grid point around the shock.
If we consider the errors with respect to the Crank-Nicolson solutions on the
same grid on a sequence of grids, then the experimental orders of convergence are
not the same as for smooth data. There is only first order convergence for the
density and the h-scaled flux. Due to the missing decay of the high-frequency
parts, the lattice Boltzmann solutions are responsible for this failure.
153
0.015
0.01
0.005
0
0.005
0.01
0.015
0.02
0.015
1
0.8
0.01
0.6
0.4
0.005
0.2
0
Figure 7.29. Error of the lattice Boltzmann solution for the density with respect to the Crank-Nicolson solution.
Example 5, Error in flux
3
x 10
5
0
5
10
15
20
0.02
0.015
1
0.8
0.01
0.6
0.4
0.005
0.2
0
Figure 7.30. Error of the lattice Boltzmann solution for the flux
with respect to the Crank-Nicolson solution.
xS xSK
xS+K x
r0 (x) :=
x
xS
S+K
0
154
7. NUMERICAL RESULTS
Example 6
1
0.8
0.6
0.4
0.2
0
1
0.2
0.8
0.6
0.1
0.4
0.2
0
Lattice Boltzmann
Crank-Nic.
0.06
0.04
0.02
0.2
0.4
0.6
x 10
0.08
0
0
Flux
0.12
0.8
3
0
Lattice Boltzmann
Crank-Nic.
0.2
0.4
0.6
0.8
155
The first point is the fact that all lattice Boltzmann methods are explicit methods, which only work with the constraint of step size restrictions. But if we take a
look at the implicit Euler scheme, we find that due to the consistency the same step
size restriction has to be applied here. For the Crank-Nicolson schemes, larger time
step can be chosen from a theoretical point of view. However, the oscillations in the
solution show that this is not a good choice in most of the applications. Because
of the larger numerical effort of the implicit schemes, the lattice Boltzmann methods can be seen in competition with the explicit Euler scheme only. The number
of required multiplications in each time step is smaller for the lattice Boltzmann
schemes. However, the total number of timesteps may differ. For all methods the
total computational amount is of order O(N 3 ).
For vanishing source terms, the lattice Boltzmann schemes on VC grids are
superior due to the fourth order convergence for the density for the specific choice
of the relaxation parameter.
For the application of the explicit Euler scheme, the data of the right hand side
have to be differentiated for the flux equation. For the lattice Boltzmann methods
there is no differentiation of the source data required. For Dirichlet boundary
conditions, the heat equation as the limiting equation has to be employed for the
data of the -schemes.
The decisive disadvantage of the lattice Boltzmann schemes is the distribution
of the eigenvalues. For all parameter choices there are eigenvalues close to -1. This
fact leads to oscillations for nonsmooth data. In the case of the explicit Euler
scheme, this effect only appears for the choice /h2 = 1/2. For smaller time steps
this lack can be repaired. For the lattice Boltzmann schemes there is no comparable
mending. Even in the presence of transport terms this behavior does not change,
as we shall see in the next section, where we examine lattice Boltzmann methods
for the advection-diffusion equation.
7.7. The Advection-Diffusion Equation
The linear Ruijgrok-Wu model is a velocity discrete system of the form
1
A
1
1
(u v )
(u + v ) = f in T ,
t u + x u +
22
2
2
(7.4)
1
A
1
1
t v x v
(u v ) +
(u + v ) = f in T .
22
2
2
(7.5)
where the flux is defined by Ar x r. Numerical problems for the solution of the
advection-diffusion equation appear, when the ratio A/ is large. This is known
as the convection dominated case. In typical situations boundary layers have to
be treated. In fact, in the lattice Boltzmann approach we have to treat a double
singularly perturbed problem then. In the following, we assume that the ratio A/
is of moderate size.
The lattice-Boltzmann equations on VC grids for this advection-diffusion equation are obtained in the form
k+1
= Ulk (Ulk Vlk ) + A (Ulk + Vlk ) + Flk , l = 0, . . . , N 1,
Ul+1
h
2
(7.6)
k
k
k+1
k
k
k
k
Vl1 = Vl + (Ul Vl ) A (Ul + Vl ) + Fl , l = 1, . . . , N.
h
2
Boundary conditions have to be supplied for U0k+1 and VNk+1 . The space-time
coupling has to be chosen of the form = h2 / = 2/(1 ). Hence, we find
156
7. NUMERICAL RESULTS
= 0.5
0.1
0.5
0.05
Im
Im
= 0.3
1
0
0.5
0
0.05
0.5
0
Re
0.5
0.1
0.01
0.01
0.005
0
0.01
0.02
0
Re
0.5
0.5
= 0.9
0.02
Im
Im
= 0.7
0.5
0
0.005
0.5
0
Re
0.5
0.01
0.5
0
Re
A /h = (1 )Ah/(2). The complex eigenvalues of the corresponding timeevolution matrix are plotted in Figure 7.33 for = 0.1, A = 1.0 and N = 100. For
this choice of the parameters we gain L2 -stable solutions. The stability gets lost,
when the local Peclet number Ah/ becomes larger (Ref. [26]).
For all values of , there are several eigenvalues close to 1, which is also
attained as a eigenvalue. This leads to the conjecture that there is an oscillatory
behavior for the lattice Boltzmann solutions in the case of nonsmooth data.
The lattice Boltzmann solution for the advection-diffusion equation (7.5) with
A = 10 and = 0.1 for the nonsmooth initial data from Example 6 is plotted in
Figure 7.34. Taking a closer look at the solution at time t = 0.02, we find the
expected oscillations in the density; see Figure 7.35.
7.8. The Viscous Burgers Equation
The nonlinear Ruijgrok-Wu model
1
1
B
1
t u + x u +
(u v ) u v = f
2
2
1
B
1
1
(u v ) + u v = f
t v x v
22
in T ,
(7.7)
in T
B
x r2 x2 r = f
2
(7.8)
157
0.04
0.02
0
0.8
0.6
0.4
0.2
Figure 7.34. Example 6: Density solution of the advectiondiffusion equation with nonsmooth initial data.
Density
0.4
0.35
0.3
0.25
0.2
0.15
0.1
0.05
0
0
0.2
0.4
0.6
0.8
k+1
Ul+1
= Ulk (Ulk Vlk ) + 2B Ulk Vlk + Flk , l = 0, . . . , N 1,
h
2
(7.9)
k+1
Vl1
= Vlk + (Ulk Vlk ) 2B Ulk Vlk + Flk , l = 1, . . . , N,
h
2
with additional boundary conditions for U0k+1 and VNk+1 . The space-time coupling
has to be chosen by = h2 / = 2/(1 ).
As test example we consider the moving shock solution
2x t 1
1
1 tanh
in (0, T ] (0, 1)
r(t, x) :=
2
8
of the viscous Burgers equation (7.8) with B = 1. We choose a small viscosity with
= 0.01. The solution for the density with end time T = 0.5 is plotted in Figure
7.36.
158
7. NUMERICAL RESULTS
Moving shock
1
0.8
0.6
0.4
0.2
0
0.5
0.4
1
0.3
0.8
0.6
0.2
0.4
0.1
0.2
0
0.2
0.1
0
0.2
0.4
0.6
0.8
CHAPTER 8
RC = U C + V C = U F + V F
= RF ,
J C = U C V C = 2U F 2V F = 2J F .
The upper indices indicate the affiliation of the variables to the coarse grid (C) or
to the fine grid (F ). For the distribution functions we find the converse relations
1
3 F 1 F
1 C
=
R + JC =
RF + 2J F
U V ,
UC =
2
2
2
2
1
1
1 F 3 F
C
C
C
F
F
V =
=
= U + V ,
R J
R 2J
2
2
2
2
1
1
3
1
1
RF + J F =
RC + J C =
UC + V C,
UF =
2
2
2
4
4
1
1
1
1
3
RF J F =
RC J C =
VF =
UC + V C.
2
2
2
4
4
159
160
xI1
Coarse grid
Fine grid
xI
xI+1/2 xI+1
xI
xI+3/2 xI+2
xI1
xI
xI1
xI1/2 xI
Fine grid
xI+1/2 xI+1
xI+3/2 xI+2
Fine grid
xI2
Coarse grid
xI1 xI1/2 xI
xI+1/2 xI+1
xI2
xI3/2 xI1
xI1/2 xI
xI+1/2 xI+1
161
The numerical results on single overlapping grids do not yield the desired performance in all situations. For Example 8 in Section 8.5, the errors are amplified
at the intersection and the density error takes its maximum there. Similar observations are found for some of the coupling conditions on double overlapping grids. The
density intersection conditions on double overlapping grids turn out to be favorable,
since they render the expected improvement for the computations.
8.2. Intersection Conditions
For the treatment at the intersection zones, there are three possibilities to
determine the missing inflow values.
(1) For single overlapping VC grids, the outermost points of the coarse and
the fine grid coincide. Hence, the two outflow values of the coarse and
the fine grid can be used to determine the two missing inflow values. If
C
the coarse grid is on the left hand side, then the outflow values UOut
and
F
F
C
VOut are known. The inflow values UIn and VIn can be computed by
1 F
V
+
3 Out
4 F
= VOut
3
F
UIn
=
C
VIn
2 C
U ,
3 Out
1 C
U .
3 Out
F
If the coarse grid is on the right hand side, then the inflow values VIn
and
C
C
UIn can be determined by employing the known outflow values VOut and
F
UOut
in the form
1 F
U
+
3 Out
4 F
= UOut
3
F
VIn
=
C
UIn
2 C
V ,
3 Out
1 C
V .
3 Out
Coarse
162
t=0
Coarse grid
Fine grid
U
V
xI
xI
t = 1/4
U
V
Fitting at the intersection
t = 1/2
U
V
t = 3/4
U
V
t=1
U
V
One time step on the coarse grid.
Time interpolation of the outflow value on the coarse grid at the intersection.
Known value
Value of no interest
t=0
163
Coarse grid
Fine grid
U
V
V
t=1
U
U
V
V
Known value
Determine value by the intersection conditions
Time interpolated value
Figure 8.4. Fitting at the intersections for double overlapping
VC grids.
be done on the fine grid to arrive at the time t = 1. Then the missing inflow value
on the coarse grid at the time t = 1 is completed by the use of the data of the fine
grid.
8.3. Algorithms for VC Grid Intersections
In the following, capital letters U , V , R and J denote the grid functions on
the coarse grid, and small letters u, v, r and j denote the grid functions on the
fine grid. In the descriptions of the algorithms we distinguish if the coarse grid is
located at the left hand side of the fine grid (coarse - fine) or if it is located on the
right hand side of the fine grid (fine - coarse).
LB-algorithm for single overlapping VC grid intersections :
See Figure 8.1(a). The intersection point is xI .
(1) Let the solutions U 0 , V 0 on the coarse grid, and u0 , v 0 on the fine grid
be given for the time t = 0.
(2) Perform one LB-step on the coarse grid to get U 1 , V 1 . The inflow value
on the coarse grid at the intersection is missing.
(3) Interpolate the outflow values on the coarse grid to the intermediate times
t = 1/4, t = 1/2 and t = 3/4:
164
coarse - fine
UI0 ,
UI1
k/4
UI ,
fine - coarse
VI0 ,
k = 1, 2, 3,
VI1
k/4
VI
k = 1, 2, 3,
(4) Perform four LB-steps on the fine grid. Determine the inflow value on the
fine grid in each step:
coarse - fine
fine - coarse
k/4
uI
k/4
k/4
= vI /3 + 2UI
k = 1, 2, 3, 4,
/3,
k/4
vI
k/4
k/4
= uI /3 + 2VI
k = 1, 2, 3, 4.
/3,
0
1
JI1
, JI1
JI1 ,
k = 1, 2, 3,
k/4
0
1
JI+1
, JI+1
JI+1 ,
k = 1, 2, 3.
(5) Perform four LB-steps on the fine grid. Determine the inflow value on the
fine grid in each step by using the
i) density intersection conditions
coarse - fine
k/4
k/4
k/4
k = 1, 2, 3, 4,
fine - coarse
k/4
k/4
k/4
k = 1, 2, 3, 4,
k/4
k/4
uI+1
k/4
vI+1
k/4
k = 1, 2, 3, 4,
fine - coarse
k/4
= JI+1 /2,
k = 1, 2, 3, 4,
k/4
k/4
k = 1, 2, 3, 4,
165
fine - coarse
k/4
vI+1
k/4
RI+1 /2
k/4
JI+1 /4,
k = 1, 2, 3, 4.
(6) Determine the inflow value on the coarse grid by the macroscopic variables
rI1 and jI1 in the inner point of the fine grid by using the
i) density intersection condition UI1 + VI1 = rI1 ,
ii) flux intersection condition UI1 VI1 = 2jI1 ,
iii) inflow intersection condition UI1 = rI1 /2 + jI1 (coarse - fine) or VI1 =
rI1 /2 jI1 (fine - coarse),
iv) update the inflow and outflow value on the coarse grid by taking
UI1 = rI1 /2 + jI1 and VI1 = rI1 /2 jI1 .
In both proposed algorithms we use linear time interpolations at the intersection.
8.4. Algorithms for CC Grid Intersections
LB-algorithm for single overlapping CC grid intersections:
See Figure 8.2(a). The intersection point is xI1/2 .
(1) Let the solutions U 0 , V 0 on the coarse grid, and u0 , v 0 on the fine grid
be given for the time t = 0.
(2) Perform one LB-step on the coarse grid to get U 1 and V 1 . The inflow
value on the coarse grid at the intersection is missing.
(3) Interpolate the outflow values on the coarse grid to the intermediate times
t = 1/4, t = 1/2 and t = 3/4:
coarse - fine
k/4
0
1
UI1/2
, UI1/2
UI1/2 ,
k = 1, 2, 3,
fine - coarse
0
VI+1/2
,
1
VI+1/2
k/4
VI+1/2 ,
k = 1, 2, 3.
(4) Perform four LB-steps on the fine grid. Determine the inflow values on
fine grid in each step:
coarse - fine
k/4
k/4
k/4
k/4
k/4
k = 1, 2, 3, 4,
k/4
k = 1, 2, 3, 4.
k/4
k/4
k/4
fine - coarse
1
1
UI+1/2
= 2(u1I+1/4 + u1I+3/4 )/3 VI+1/2
/3.
166
(2) Perform one LB-step on the coarse grid to get U 1 , V 1 . The inflow value
on the coarse grid at the intersection is missing.
(3) Restrict to the inner value xI3/2 (coarse - fine) or xI+3/2 (fine - coarse)
of the coarse grid.
(4) Interpolate the macroscopic quantities R0 , J 0 and and R1 , J 1 to the intermediate times t = 1/4, t = 1/2 and t = 3/4:
coarse - fine
k/4
0
1
RI3/2 , RI3/2 RI3/2 , k = 1, 2, 3,
k/4
0
1
JI3/2
, JI3/2
JI3/2 ,
k = 1, 2, 3,
fine - coarse
k/4
0
1
RI+3/2
, RI+3/2
RI+3/2 ,
k/4
0
1
JI+3/2
, JI+3/2
JI+3/2 ,
k = 1, 2, 3,
k = 1, 2, 3.
(5) Perform four LB-steps on the fine grid. Determine the inflow value on the
fine grid in each step by using the
i) density intersection conditions
coarse - fine
k/4
k/4
k/4
k/4
k/4
(uI+5/4
k/4
vI+5/4
k/4
uI+7/4
k/4
k = 1, 2, 3, 4,
k/4
k = 1, 2, 3, 4,
k/4
k/4
vI7/4
k/4
vI+5/4
k/4
uI5/4
k/4
uI+7/4
k/4
k/4
k = 1, 2, 3, 4,
k/4
k = 1, 2, 3, 4,
k/4
(uI+5/4
k/4
k/4
k/4
k/4
k = 1, 2, 3, 4,
fine - coarse
k/4
(vI+5/4
k/4
vI+7/2 )/2
k/4
RI+3/2 /2
k/4
JI+3/2 /4,
k = 1, 2, 3, 4.
(6) Determine the inflow value on the coarse grid by the inner information of
fine grid by using the
i) density intersection conditions
coarse - fine
1
1
1
1
UI1/2
+ VI1/2
= (u1I3/4 + vI3/4
+ u1I1/4 + vI1/4
)/2,
fine - coarse
1
UI+1/2
1
VI+1/2
(u1I+1/4
1
1
+ vI+1/4
+ u1I+3/4 + vI+3/4
)/2,
167
fine - coarse
1
UI+1/2
1
VI+1/2
u1I+1/4
1
1
vI+1/4
+ u1I+3/4 vI+3/4
,
fine - coarse
1
VI+1/2
1
(rI+1/4
1
1
1
+ rI+3/4
)/4 (jI+1/4
+ jI+3/4
)/2,
iv) update the inflow and outflow values on the coarse grid by taking
1
1
1
1
1
1
UI1/2
= (rI3/4
+ rI1/4
)/4 + (jI3/4
+ jI1/4
)/2 and VI+1/2
=
1
1
1
1
(rI+1/4 + rI+3/4 )/4 (jI+1/4 + jI+3/4 )/2.
with the data = 0.1 and T = 0.2. The interval (0, 1) is divided at the intersection
point xI = 0.5. At the left hand side (0, xI ) of the interval (0, 1) we define a coarse
grid with grid size h, and on the right hand side (xI , 1) we define a fine grid with
grid size h/2. The grids are overlapping in the single or double sense as displayed
in Figure 8.1 and Figure 8.2. On both grids we examine the experimental orders
of convergence (EOC) for the nodal L2 -errors and the approximated L2 -errors. We
use a grid sequence with N = 50, 134, 217, 300 and the relaxation parameter
= 0.7 in combination with density boundary conditions for the left boundary of
the coarse grid and the right boundary of the fine grid. At the intersection point
xI = 0.5 we employ the proposed intersection conditions. For single overlapping
grids we use the continuity condition for the macroscopic quantities. For double
overlapping grids we combine the density, flux or inflow intersection conditions for
the fine grid with the density, flux, inflow or update intersection conditions for the
coarse grid. The errors on the coarse and the fine grid are computed independently.
In nearly all of the examined situations the EOCs show the expected behavior,
that is, we find second order convergence for the density and third order convergence for the h-scaled flux with respect to the nodal L2 -errors and the approximated L2 -errors. Only for the CCFV lattice Boltzmann schemes (5.4) with density
intersection conditions we obtain weak performance. The results for the EOCs are
displayed in Tables 8.1 - 8.4. In Table 8.1 the results are listed for the VCFD lattice
Boltzmann schemes (5.1) depending on several intersection conditions. Table 8.2
contains the results for the CCFD schemes (5.2). The corresponding results for the
VCFV lattice Boltzmann schemes (5.3) and the CCFV lattice Boltzmann schemes
(5.4) are presented in Table 8.3 and in Table 8.4.
Further investigations show that the maintenance of the EOCs is not the decisive criterion for the performance of the grid coupling algorithms. Computational
168
Nodal L2 -errors
Approximated L2 -errors
Coarse Grid
Fine Grid
Coarse Grid
Fine Grid
Density Flux Density Flux Density Flux Density Flux
Single overlap with continuity intersection conditions
1.98
3.00
1.98
3.00
2.00
3.00
2.01
3.00
Double overlap with density/density intersection conditions
1.98
3.02
1.99
3.00
2.00
3.00
2.01
2.99
Double overlap with flux/flux intersection conditions
1.99
3.00
2.04
3.01
2.01
3.00
2.01
3.02
Double overlap with inflow/inflow intersection conditions
1.97
3.00
1.98
2.99
2.00
3.00
2.01
2.99
Double overlap with density/update intersection conditions
1.98
3.00
1.99
3.00
2.00
3.00
2.01
2.99
Double overlap with flux/update intersection conditions
1.94
3.00
1.89
2.99
2.00
3.00
2.02
2.98
Double overlap with inflow/update intersection conditions
1.97
3.00
1.96
2.99
2.01
3.00
2.02
2.99
Table 8.1. Example 7: Experimental orders of convergence on
coupled VCFD grids. Intersection point is xI = 0.5 with data
= 0.1, T = 0.2, = 0.7 and grid sequences with N = 50, 134,
217, 300 with respect to the nonrefined grid.
Nodal L2 -errors
Approximated L2 -errors
Coarse Grid
Fine Grid
Coarse Grid
Fine Grid
Density Flux Density Flux Density Flux Density Flux
Single overlap with continuity intersection conditions
2.06
3.00
1.99
2.99
2.01
3.01
2.03
2.99
Double overlap with density/density intersection conditions
2.06
3.00
2.00
2.99
2.01
3.01
2.03
2.99
Double overlap with flux/flux intersection conditions
1.98
3.00
2.07
3.02
2.01
3.00
2.02
3.04
Double overlap with inflow/inflow intersection conditions
2.08
3.00
2.00
2.98
2.01
3.01
2.03
2.98
Double overlap with density/update intersection conditions
2.06
3.00
2.00
2.99
2.01
3.01
2.03
2.99
Double overlap with flux/update intersection conditions
2.14
3.00
1.96
2.97
2.02
3.00
2.05
2.96
Double overlap with inflow/update intersection conditions
2.09
3.00
1.99
2.98
2.01
3.00
2.04
2.98
Table 8.2. Example 7: Experimental orders of convergence on
coupled CCFD grids. Intersection point is xI = 0.5 with data
= 0.1, T = 0.2, = 0.7 and grid sequences with N = 50, 134,
217, 300 with respect to the nonrefined grid.
Nodal L2 -errors
Approximated L2 -errors
Coarse Grid
Fine Grid
Coarse Grid
Fine Grid
Density Flux Density Flux Density Flux Density Flux
Single overlap with continuity intersection conditions
2.00
3.00
2.00
3.00
2.00
3.00
2.00
3.00
Double overlap with density/density intersection conditions
1.99
3.00
2.01
3.00
2.00
3.00
2.01
3.01
Double overlap with flux/flux intersection conditions
2.00
3.00
2.02
3.01
2.00
3.00
2.01
3.02
Double overlap with inflow/inflow intersection conditions
2.00
3.00
2.02
3.01
2.00
3.00
2.01
3.02
Double overlap with density/update intersection conditions
2.00
3.00
2.01
3.01
2.00
3.00
2.01
3.01
Double overlap with flux/update intersection conditions
2.00
3.00
2.02
3.01
2.01
3.00
2.01
3.02
Double overlap with inflow/update intersection conditions
2.00
3.00
2.01
3.01
2.00
3.00
2.01
3.01
Table 8.3. Example 7: Experimental orders of convergence on
coupled VCFV grids. Intersection point is xI = 0.5 with data
= 0.1, T = 0.2, = 0.7 and grid sequences with N = 50, 134,
217, 300 with respect to the nonrefined grid.
Nodal L2 -errors
Approximated L2 -errors
Coarse Grid
Fine Grid
Coarse Grid
Fine Grid
Density Flux Density Flux Density Flux Density Flux
Single overlap with continuity intersection conditions
2.00
3.00
1.99
3.12
2.01
3.00
2.01
3.11
Double overlap with density/density intersection conditions
2.00
3.02
0.99
1.87
2.00
3.03
1.02
1.87
Double overlap with flux/flux intersection conditions
2.00
3.00
2.03
3.02
2.01
3.00
2.03
3.04
Double overlap with inflow/inflow intersection conditions
2.00
3.00
2.00
2.96
2.00
3.01
2.02
2.97
Double overlap with density/update intersection conditions
2.00
3.00
0.99
1.87
2.00
3.01
1.02
1.87
Double overlap with flux/update intersection conditions
2.01
3.00
2.05
3.00
2.01
3.00
2.03
3.01
Double overlap with inflow/update intersection conditions
2.00
3.00
2.00
2.96
2.00
3.01
2.01
2.96
Table 8.4. Example 7: Experimental orders of convergence on
coupled CCFV grids. Intersection point is xI = 0.5 with data
= 0.1, T = 0.2, = 0.7 and grid sequences with N = 50, 134,
217, 300 with respect to the nonrefined grid.
169
170
Coarse Grid
keR kC
2
keJ kC
2
Nodal L2 -errors
Fine Grid
keR kF
2
keJ kF
2
Ratios
F
keR kC
2 /keR k2
F
keJ kC
2 /keJ k2
Table 8.5. Example 7: Ratio of the nodal L2 -errors on the coupled coarse and fine VCFD grids.
advantages can only be achieved, if the errors on the fine grid decrease as implied
by the convergence orders. Since our test solution is symmetric with respect to the
grid intersection, we expect in the optimal case that the errors in the density are
smaller by a factor of four on the fine grid and the errors for the h-scaled flux are
smaller by a factor of eight. Otherwise, the additional expense for the computation
of the solutions on coupled grids is not justified.
Expressed in formulas, we wish for
keR kC
2
= 4,
keR kF
2
keJ kC
2
= 8.
keJ kF
2
F
Here, k kC
2 denotes the norm on the coarse grid and k k2 denotes the norm on the
2
fine grid. We consider the nodal L -norms, as well as the approximated L2 -norms.
The nodal L2 -errors for the solutions of the VCFD lattice Boltzmann schemes
are displayed in Table 8.5 depending on the intersection conditions. While the
errors of the h-scaled flux nearly show the expected ratio, the errors for the density
only render a ratio of approximately two.
The reason for this unsatisfactory behavior is founded in the nonlocal nature of
the errors. In Figure 8.5 the errors on the uniform grid are displayed. The largest
error for the density is attained in the intersection point xI . Hence, for the refined
grid the error on the fine grid is coupled to the error on the coarse grid; see Figure
8.6. The decay of the error on the fine grid is restricted. A better result is attained
for the flux, because the flux error has a zero at the intersection point and hence the
errors are decoupled to some extent. In the error plots for the flux we use the grid
independent scaling (U V )/h, such that these are the errors for the macroscopic
quantity that approximates x r up to a constant.
In Table 8.6 we examine the behavior of the approximated L2 -errors for the
VCFD lattice Boltzmann solutions. It is quite astonishing that the approximated
L2 -errors for the density show the right decay on the finer grid. In order to clarify
x 10
x 10
171
2
4
0
1
2
1
0
0
0.2
0.4
0.6
0.8
4
0
0.2
0.4
0.6
0.8
x 10
x 10
5
4
4
3
2
2
1
0
1
0
0
0.2
0.4
0.6
0.8
2
0
0.2
0.4
0.6
0.8
Coarse Grid
keR kC
2
keJ kC
2
Approximated L2 -errors
Fine Grid
keR kF
2
keJ kF
2
Ratios
F
keR kC
2 /keR k2
F
keJ kC
2 /keJ k2
172
x 10
x 10
2
2
0
1
2
8
10
0
0.2
0.4
0.6
0.8
4
0
0.2
0.4
0.6
0.8
x 10
x 10
4
2
2
1
0
8
10
0
1
0.2
0.4
0.6
0.8
2
0
0.2
0.4
0.6
0.8
x 10
x 10
173
2
0
1
0
2
3
3
4
0
0.2
0.4
0.6
0.8
4
0
0.2
0.4
0.6
0.8
x 10
x 10
0
2
1
1
2
0
1
0
0.2
0.4
0.6
0.8
4
0
0.2
0.4
0.6
0.8
x 10
x 10
1
0.5
0
0
1
2
0.5
3
1
0
0.2
0.4
0.6
0.8
4
0
0.2
0.4
0.6
0.8
These results are quite unsatisfactory. The same has to be said for the flux/flux
intersection conditions on double overlapping grids; see Figure 8.15. A marginal
improvement for the density errors can be found in the case of the inflow/inflow
intersection conditions in Figure 8.16. By far the best results are obtained for the
density/density intersection conditions on double-overlapping grids in Figure 8.14.
The density/update intersection conditions in Figure 8.17, the flux/update intersection conditions in Figure 8.18 and the density/update intersection conditions in
Figure 8.19 do also not render convincing results. Hence, the favored choice are
the density/density intersection conditions on double overlapping VC grids. All of
174
x 10
x 10
1
0
0
5
1
2
10
3
15
0
0.2
0.4
0.6
0.8
4
0
0.2
0.4
0.6
0.8
Coarse Grid
keR kC
2
keJ kC
2
Nodal L2 -errors
Fine Grid
keR kF
2
keJ kF
2
Ratios
F
keR kC
2 /keR k2
F
keJ kC
2 /keJ k2
Table 8.7. Example 8: Ratio of the nodal L2 -errors on the coupled coarse and fine VCFD grids.
Approximated L2 -errors
Fine Grid
Coarse Grid
keR kC
2
175
keJ kC
2
keR kF
2
keJ kF
2
Ratios
F
keR kC
2 /keR k2
F
keJ kC
2 /keJ k2
2.5
x 10
0.5
1.5
0.5
0.5
1.5
0.5
0
0.2
0.4
0.6
0.8
x 10
2.5
0
0.2
0.4
0.6
0.8
x 10
x 10
0
2
1
1
2
0
1
0
0.2
0.4
0.6
0.8
4
0
0.2
0.4
0.6
0.8
176
2.5
x 10
0.5
1.5
0.5
0.5
1.5
0.5
0
0.2
0.4
0.6
0.8
x 10
2.5
0
0.2
0.4
0.6
0.8
15
x 10
x 10
10
0
5
1
0
5
0
0.2
0.4
0.6
0.8
3
0
0.2
0.4
0.6
0.8
x 10
8
0
0.2
0.4
0.6
0.8
x 10
4
0
0.2
0.4
0.6
0.8
2.5
x 10
0.5
1.5
0.5
0.5
1.5
0.5
0
0.2
0.4
0.6
0.8
x 10
2.5
0
177
0.2
0.4
0.6
0.8
x 10
x 10
0
2
1
1
2
0
1
0
0.2
0.4
0.6
0.8
4
0
0.2
0.4
0.6
0.8
Coarse Grid
keR kC
2
keJ kC
2
Nodal L2 -errors
Fine Grid
keR kF
2
keJ kF
2
Ratios
F
keR kC
2 /keR k2
F
keJ kC
2 /keJ k2
Table 8.9. Example 7: Ratio of the nodal L2 -errors on the coupled coarse and fine VCFV grids.
178
Coarse Grid
keR kC
2
keJ kC
2
Approximated L2 -errors
Fine Grid
keR kF
2
keJ kF
2
Ratios
F
keR kC
2 /keR k2
F
keJ kC
2 /keJ k2
Coarse Grid
keR kC
2
keJ kC
2
Nodal L2 -errors
Fine Grid
keR kF
2
keJ kF
2
Ratios
F
keR kC
2 /keR k2
F
keJ kC
2 /keJ k2
Coarse Grid
keR kC
2
keJ kC
2
Approximated L2 -errors
Fine Grid
keR kF
2
keJ kF
2
179
Ratios
F
keR kC
2 /keR k2
F
keJ kC
2 /keJ k2
Coarse Grid
keR kC
2
keJ kC
2
Nodal L2 -errors
Fine Grid
keR kF
2
keJ kF
2
Ratios
F
keR kC
2 /keR k2
F
keJ kC
2 /keJ k2
error is mainly located on the refined grid. The initial profile with a peak is depicted
in Figure 8.20.
The lattice Boltzmann solutions for the viscosity = 0.1 and the end time
T = 0.2 are plotted in Figure 8.21 on two uniform grids with N = 50 and N = 100.
We use the VCFD lattice Boltzmann schemes (5.1) with vanishing density boundary
180
Approximated L2 -errors
Fine Grid
Coarse Grid
keR kC
2
keJ kC
2
keR kF
2
keJ kF
2
Ratios
F
keR kC
2 /keR k2
F
keJ kC
2 /keJ k2
Flux
Density
1
15
10
0.8
5
0.6
0
0.4
5
0.2
0
0
10
0.2
0.4
0.6
0.8
15
0
0.2
0.4
0.6
0.8
181
Flux
Density
0.12
0.6
N = 50
N = 100
0.1
N = 50
N = 100
0.4
0.08
0.2
0.06
0
0.04
0.2
0.02
0
0
0.2
0.4
0.6
0.8
0.4
0
0.2
0.4
0.6
0.8
Density
0.12
0.6
Coarse grid
Fine Grid
0.1
Coarse grid
Fine Grid
0.4
0.08
0.2
0.06
0
0.04
0.2
0.02
0
0
0.2
0.4
0.6
0.8
0.4
0
0.2
0.4
0.6
0.8
x 10
1.5
1.5
N = 100 (uniform)
Coarse grid
Fine grid
x 10
N = 100 (uniform)
Coarse grid
Fine grid
1
0.5
0.5
0
0
0.5
0.5
1
0
0.2
0.4
0.6
0.8
1
0
0.2
0.4
0.6
0.8
182
Occupation pattern
Density
Flux
0.04
0.8
0.02
0.6
0.4
0.02
0.2
0.04
0
0
0.2
0.4
0.6
183
0.8
0.06
0
0.2
0.4
0.6
0.8
Flux
0.5
0.06
0.04
0.02
0
0.5
0.02
0.04
1
0
0.2
0.4
0.6
0.8
0.06
0
0.2
0.4
0.6
0.8
Flux
0.1
0.05
0.5
0.05
0.5
0.1
0
0.2
0.4
0.6
0.8
1
0
0.2
0.4
0.6
0.8
184
Density
Flux
0.2
0.15
0.5
0.1
0.05
0
0.05
0.5
0.1
0.15
1
0
0.2
0.4
0.6
0.8
0.2
0
0.2
0.4
0.6
0.8
Flux
0.04
0.03
0.5
0.02
0.01
0
0.01
0.5
0.02
0.03
1
0
0.2
0.4
0.6
0.8
0.04
0
0.2
0.4
0.6
0.8
Flux
0.1
0.05
0.5
0.05
0.5
0.1
0
0.2
0.4
0.6
0.8
1
0
0.2
0.4
0.6
0.8
185
have to be of the form hi = hC 2pi , where pi gives the refinement level of the
subinterval i , pi = 0, 1, 2, . . ., and hC is the grid size of the coarsest level with
pi = 0. Neighboring subintervals are allowed to differ by one level only. The lattice
Boltzmann algorithm on this hierarchy of grids can be described as follows:
Let the initial density r0 be given. Define the local fluxes j0i := hi x r0 /(2) in
i for i = 1, . . . , K. Compute the local distribution functions ui0 and v0i by
1
ui0 := (r0 + j0i ), i = 1, . . . , K,
2
1
i
v0 := (r0 j0i ), i = 1, . . . , K.
2
The algorithm on the hierarchy of grids then reads:
LB-Algorithm on a hierarchy of refinements:
i) Start on the intervals i of the coarsest level with pi = 0.
ii) Perform one LB-step on all intervals of this level. Interpolate the outflow
values at the intersections to the neighboring finer grid in time.
iii) Goto the next finer level.
iv) Repeat ii) and iii) until the finest level is reached.
v) Perform four LB-steps on the finest level. Compute the missing inflow
values at the intersections by fitting the interpolated values.
vi) Goto the next coarser level. Fit the missing inflow values with the information from the finer grid.
vii) Do one LB-step on all intervals of this level and check:
If the number of the total LB-steps done on this level is not divisible
by four, then interpolate the data at the intersections and goto the
next finer level (if finer level exists, otherwise stay and proceed).
If the number of the total LB-steps done on this level is divisible by
four, then goto the next coarser level and fit the missing inflow values
on the coarse grid.
viii) Repeat vii) until the coarsest level is reached again. Then goto i).
8.9. Efficiency of Local Refinements
In this closing section we want to examine the efficiency of local refinements
with respect to the premise of optimal decay of the errors on the refined grids.
We assume that the error is uniformly distributed in the interval up to a
small domain with relative width , where the error is amplified by a factor of
f . The total operating expense on a uniform grid with N grid points and the grid
size h is given by A0 = CN 3 with a constant C, due to the prescribed space-time
coupling. For a globally uniform error distribution, the domain has to be refined
with a grid size 2p h for a p N, where staggered grids have to be used. For the
uniform error distribution, we require f = 4p in the optimal case which leads to a
condition for p. The additional computational expense is A = C8p N 3 = 8p A0 .
Hence, the total expense for the local refinement is given by
A = (1 )A0 + A (1 + 8p )A0 = (1 + f 3/2 )A0 .
On a uniformly refined grid, the total effort would be 8p A0 to achieve the same
local error. Hence, the local refinement reduces the total effort by a factor of
approximately . For an adequate performance of the adaptive algorithm f 3/2 =
O(1) is required. The effect for the applications is that only refinements about
points should be used.
In the d-dimensional case with d {2, 3} we consider a rectangle or a cuboid
Qd
with relative edge lengths i , i = 1, . . . , d, and volume V := i=1 i . In
186
On a uniformly refined grid, the total effort would be 2(2+d)p A0 to achieve the same
local error. Hence, the total effort is reduced by a factor of approximately V by
applying local refinement in . Therefore, appropriate choices are refinements
about lines or planes, where V tends to zero.
187
188
The numerical results confirmed the obtained theoretical results. Second order
convergence was observed for the density and the flux for all presented boundary
conditions. The dependence on the parameters and the initial data was checked.
For vanishing source terms and a specific choice of the parameters, fourth order
convergence for the density was detected.
Oscillations in the lattice Boltzmann solutions were observed for nonsmooth
data. This behavior has to be attributed to the eigenvalues close to 1. In this
context, discretizations in connection with the explicit Euler method appeared to
be superior. Here, the space-time coupling has not to be kept at a fixed ratio.
For the application of nested grids, we provided several grid coupling algorithms. On vertex centered grids, we obtained the desired improvements that enable
the reduction of the computational effort in the case of concentrated errors.
In future works, we have to face the question how our stability and convergence
results can be extended to nonlinear and multi-dimensional problems. As we have
seen, the convergence processes depend on the smoothness of the analytical solution.
But for the Navier-Stokes equations, the regularity of the solutions is an unsettled
problem.
Furthermore, the question has to be tackled how the lattice Boltzmann methods
can be included in a variational framework. An approach by Petrov-Galerkin finite
element methods would allow for a posteriori error estimation techniques that are
the basis for the introduction of adaptive methods. The space-time coupling and
the corresponding high computational costs require reductions.
A variational framework for Boltzmann-type equations with respect to velocities can be found for the semiconductor model in Ref. [46] and in Ref. [43]. Spectral Galerkin methods employing Hermite polynomials up to arbitrary orders are
used and adaptive numerical implementations are introduced. The equations of
the Goldstein-Taylor model can be obtained from the semiconductor model by the
application of Gaussian quadrature formulas.
Another issue that has to be investigated in future works is the grid coupling
in the multi-dimensional case. In higher dimensions, the transformation of the
distribution functions and the macroscopic quantities do not form a closed system. Furthermore, the requirement of overlapping grids is a challenge. For our
one-dimensional model problem, stability estimates and convergence proofs for the
coupled problem on nonuniform grids are still missing. With respect to our results, improved data interpolation formulas have to be found in the case of grid
coupling on cell centered grids. Spatial interpolations are also required in the
multi-dimensional case.
Grid coupling algorithms are proposed in Ref. [13] and Ref. [14]. In the twodimensional case, double overlapping grids are used, since the equilibrium distributions are employed to determine the intersection conditions. Single overlapping
grids for a one-dimensional model with three velocities are the objective in Ref. [42].
Extensions are provided for the two-dimensional case.
The great advantage of lattice Boltzmann methods is its easy implementation
and the applicability to a great variety of problems. With few lines of code reasonable solutions can be found, whereas standard procedures as the finite element
method applied to the classical fluid-dynamic equations require much more technical background.
Bibliography
[1] H. W. Alt. Lineare Funktionalanalysis. 3. Auflage. Springer, Berlin, 1999.
[2] C. Bardos, F. Golse, and D. Levermore. Fluid dynamic limits of kinetic equations. I: Formal
derivations. J. Stat. Phys., 63:323344, 1991.
[3] C. Bardos, F. Golse, and D. Levermore. Fluid dynamic limits of kinetic equations. II: Convergence proofs for the Boltzmann equation. Commun. Pure Appl. Math., 46:667753, 1993.
[4] R. Benzi, S. Succi, and M. Vergassola. The lattice Boltzmann equation: theory and applications. Physics Reports, 222, No. 3:145197, 1992.
[5] J. E. Broadwell. Shock structure in a simple discrete velocity gas. Phys. Fluids, 7:12431247,
1964.
[6] J. E. Broadwell. Study of rarefied shear flow by the discrete velocity method. J. Fluid Mech.,
19:401414, 1964.
[7] R. E. Caflisch and G. C. Papanicolaou. The fluid-dynamical limit of a nonlinear model Boltzmann equation. Commun. Pure Appl. Math., 32:589616, 1979.
[8] T. Carleman. Probl`
emes math
ematiques dans la th
eorie cinetique des gaz. Publ. Scient. Inst.
Mittag-Leffler, Uppsala, 1957.
[9] C. Cercignani. The Boltzmann equation and its applications. Springer, New York, 1988.
[10] C. Cercignani. Mathematical methods in kinetic theory. 2. ed.. Plenum press, New York,
1990.
[11] S. Chen and G. D. Doolen. Lattice Boltzmann method for fluid flows. Ann. Rev. Fluid. Mech.,
30:329364, 1998.
[12] A. De Masi, R. Esposito, and J. L. Lebowitz. Incompressible Navier Stokes and Euler limits
of the Boltzmann equation. Commun. Pure Appl. Math., 42:11891214, 1989.
[13] O. Filippova and D. H
anel. Grid refinement for lattice-BGK models. J. Comput. Phys.,
147:219228, 1998.
[14] O. Filippova and D. H
anel. Acceleration of lattice-BGK schemes with grid refinement. J.
Comput. Phys., 165:407427, 2000.
[15] A. Friedman. Partial differential equations of parabolic type. Prentice Hall, Englewood Cliffs,
1964.
[16] U. Frisch, D. dHumi`
eres, B. Hasslacher, P. Lallemand, Y. Pomeau, and J.-P. Rivet. Lattice
gas hydrodynamics in two and three dimensions. Complex Systems, 1:649707, 1987.
[17] U. Frisch, B. Hasslacher, and Y. Pomeau. Lattice-gas automata for the Navier-Stokes equation. Phys. Rev. Lett., 56:15051508, 1986.
[18] E. Gabetta and B. Perthame. Scaling limits for the Ruijgrok-Wu model of the Boltzmann
equations. Math. Methods Appl. Sci., 24:949967, 2001.
[19] R. Gatignol. Th
eorie cin
etique des gaz `
a r
epartition discr`
ete de vitesses. Lecture Notes in
Physics 36, Springer, Berlin, 1975.
[20] S. Goldstein. On diffusion by discontinuous movements, and on the telegraph equation. Quart.
J. Mech. Appl. Math., 4:129156, 1951.
[21] H. Grad. Singular and nonuniform limits of solutions of the Boltzmann equation. SIAM AMS
Proceedings, I., Transport Theory, pages 296308, 1969.
[22] C. Grossmann and H.-G Roos. Numerik partieller Differentialgleichungen. 2. durchges. Auflage. Teubner, Stuttgart, 1994.
[23] M Hanke-Bourgeois. Grundlagen der numerischen Mathematik und des wissenschaftlichen
Rechnens. Teubner, Stuttgart, 2002.
[24] X. He and L.-S. Luo. Lattice Boltzmann model for the incompressible Navier-Stokes equation.
J. Stat. Phys., 88, No. 3-4:927944, 1997.
[25] N. J. Higham. Accuracy and stability of numerical algorithms. SIAM, Philadelphia, 1996.
[26] W. Hundsdorfer and J. Verwer. Numerical solution of time-dependent advection-diffusionreaction equations. Springer, Berlin, 2003.
[27] S. Hwang. Fluid-dynamic limit for the Ruijgrok-Wu model of the Boltzmann equation. J.
Math. Anal. Appl., 315:327336, 2006.
189
190
BIBLIOGRAPHY
[28] S. Jin, L. Pareschi, and G. Toscani. Diffusive relaxation schemes for multiscale discretevelocity kinetic equations. SIAM J. Numer. Anal., 35, No. 6:24052439, 1998.
[29] M. Junk. A finite difference approximation of the lattice Boltzmann method. Numer. Methods
Partial Differ. Equations, 17, No. 4:383402, 2001.
[30] M. Junk, A. Klar, and L.-S. Luo. Theory of the lattice Boltzmann method: Mathematical
analysis of the lattice Boltzmann equation. To appear in JCP.
[31] E. Kamke. Differentialgleichungen, II., Partielle Differentialgleichungen. 4., wesentlich
ver
anderte Auflage. Akademische Verlagsgesellschaft, Leipzig, 1962.
[32] T. G. Kurtz. Convergence of sequences of semigroups of nonlinear operators with an application to gas kinetics. Trans. Amer. Math. Soc., 186:259272, 1973.
[33] S. Larsson and V. Thom
ee. Partielle Differentialgleichungen und numerische Methoden.
Springer, Berlin, 2005.
[34] P. L. Lions and G. Toscani. Diffusive limits for finite velocity Boltzmann kinetic models. Rev.
Mat. Iberoamericana, 13, No. 3:473513, 1997.
[35] H. P. McKean. The central limit theorem for Carlemans equation. Isr. J. Math., 21:5492,
1975.
[36] T. Platkowski and R. Illner. Discrete velocity models of the Boltzmann equation: A survey
on the mathematical aspects of the theory. SIAM Rev., 30, No. 2:213255, 1988.
[37] A. D. Polyanin and V. F. Zaitsev. Handbuch der linearen Differentialgleichungen. Spektrum
Akademischer Verlag, Heidelberg, 1996.
[38] F. Poupaud. Diffusion approximation of the linear semiconductor Boltzmann equation: analysis of boundary layers. Asymptotic Analysis, 4, No. 4:293317, 1991.
[39] M. H. Protter and H. F. Weinberger. Maximum principles in differential equations. Prentice
Hall, Englewood Cliffs, 1967.
[40] A. Quarteroni and A. Valli. Numerical approximation of partial differential equations.
Springer, Berlin, 1994.
[41] P. A. Raviart and J.-M. Thomas. Introduction `
a lanalyse num
erique des
equations aux
d
eriv
ees partielles, 2. Auflage. Masson, Paris, 1988.
[42] M. Rheinl
ander. A consistent grid coupling method for lattice-Boltzmann schemes. J. Stat.
Phys., 121, No. 1-2:4974, 2005.
[43] C. Ringhofer, C. Schmeisser, and A. Zwirchmayr. Moment methods for the semiconductor
Boltzmann equation on bounded position domains. SIAM J. Numer. Anal., 39, No. 3:1078
1095, 2001.
[44] T. W. Ruijgrok and T. T. Wu. A completely solvable model of the nonlinear Boltzmann
equation. Physica A, 113:401416, 1982.
[45] F. Salvarani. Diffusion limits for the initial-boundary value problem of the Goldstein-Taylor
model. Rend. Sem. Mat. Univ. Pol. Torino, 57, No. 3:211222, 1999.
[46] C. Schmeisser and A. Zwirchmayr. Convergence of moment methods for linear kinetic equations. SIAM J. Numer. Anal., 36, No. 1:7488, 1998.
[47] W. A. Strauss. Partielle Differentialgleichungen. Vieweg, Braunschweig, 1995.
[48] G. I. Taylor. Diffusion by continuous movements. Proc. London Math. Soc., 20:196212, 1921.
[49] J. Wloka. Partielle Differentialgleichungen. Teubner, Stuttgart, 1982.
[50] D. A. Wolf-Gladrow. Lattice-gas cellular automata and lattice Boltzmann models. An introduction. Lecture Notes in Mathematics 1725, Springer, Berlin, 2000.
[51] E. Zeidler. Nonlinear functional analysis and its applications II/A, Linear monotone operators. Springer, Berlin, 1990.
Curriculum Vitae
Pers
onliche Daten
Name
Geboren am
Jan-Philipp Wei
22. Dezember 1973 in Stuttgart
Schulausbildung
1980-1984
1984-1993
Schelling-Grundschule in Leonberg
Albert-Schweitzer Gymnasium in Leonberg,
Abschluss mit Abitur am 24. Mai 1993
Zivildienst
1993-1994
Hochschulausbildung
1994-1995
1995-1997
1997-2000
Universit
at Stuttgart,
Studium Diplom Physik, Lehramt Mathematik und Physik,
Universit
at Stuttgart,
Studium Diplom Mathematik, Lehramt Mathematik und Physik,
Vordiplom Mathematik, Zwischenpr
ufung Mathematik und Physik
Albert-Ludwigs-Universitat Freiburg,
Studium Diplom Mathematik, Lehramt Mathematik und Physik,
Abschluss Diplom Mathematik mit Auszeichnung am
15. September 2000
Wissenschaftliche Laufbahn
2000-2001
2001-2006
191