• Keine Ergebnisse gefunden

Definition of consistency order

0 0.5 1

0.015 0.02 0.025 0.03 0.035 0.04

−1 −0.5 0 0.5 1

−0.04

−0.02 0 0.02 0.04

Figure 3.12: Left: plot of (ˆu−hu)/(h2) for the linear flow (3.83) along the cuts x= 0.1,0.3. Right: plot of (ˆu−hu)/(h2) (∗) and (ˆv−hv)/(h2) (◦) at t= 0.6 for the circular flow. h= 0.02 for both cases.

0 0.5 1

1.8 2 2.2 2.4 2.6 2.8

3x 10−3

0 0.5 1

−3

−2

−1 0 1 2 3x 10−3

Figure 3.13: Plot of (ˆu−hu)/(h2) along several cuts for the decaying Taylor vortex flow. Left: along the cuts y = 0.1 (◦), 0.3 (∗). Right: along the cuts x= 0.1 (◦), 0.3 (∗).

3.7 Definition of consistency order

After analyzing the residue of the initial conditions and boundary conditions, we can discuss the consistency order of the numerical scheme more carefully.

We remark that, usually, the consistency order is defined based on the order of the residue in such a way, that it equals the convergence order of the method.

To follow this convention we assume a certain type of convergence estimate depending on the various residues corresponding to the different parts of the algorithm. Based on the estimate, we define upper bounds for the convergence order. The general expectation is that the least upper bound is a reasonable order of consistency.

As we have always stated, the lattice Boltzmann method is considered to solve a

problem such as (2.1). Moreover, from the asymptotic analysis, we have defined a truncated expansion (3.65) which shows a clear relation to the Navier-Stokes solution. If we have the consistency order of the expansion (3.65) with respect to the lattice Boltzmann solution f, we can conclude how well this expansion represents the lattice Boltzmann solutions and thus clarify the relation to the Navier-Stokes equation.

For the mathematical setting of our discussion, we first introduce the discretiza-tionNhof the time interval [0, T] and Ωhof the spatial domain Ω for an arbitrary gird sizeh∈H, whereH is the set of all the discretization parameters possibly used in the simulations, which contains an accumulation point at zero. Next, we introduce a linear and normed grid function space Vh equipped with norm k·kVh. The lattice Boltzmann solutionf and the truncated expansion ˆf on Ωh are two functions in Vh. Furthermore, we define a grid function set

A=n s

s(h)∈Vh, h∈Ho

in which each element is a function ofh and grid nodes in Ωh and contains, for example, f and ˆf. Our discussion is build onAθ which may be some subspace of AorA itself.

In addition, we denote a complete lattice Boltzmann algorithm by a set of mappings,

E(i)h : Vh →Vh, i= 1, . . . , m, (3.113) where f is the solution of

E(i)h (f) = 0, i= 1, . . . , m, (3.114) Generally we write a scheme in a concise way by Emh or Em, which contains m mappings representing the inner algorithm, the initialization algorithm, etc.

For any s∈ A, E(i)h (s) is the residue with respect to the ith mapping.

The structure of an arbitrarily grid functions∈Aθ is analyzed at any possible order k∈Rof h by checking the residue of modificationss+hkγ with γ∈ A. With the help of the following set

ordEm(s) =n

κ∈Rm

kE(i)h (s)kVh=O(hκi), i= 1, . . . , m.o

, (3.115) which contains the powers of all possible order estimate of the residues ofs, we have the following definition

Definition 1 (Undetermined order of s in Aθ)

Given a lattice Boltzmann algorithm Emh and s ∈ Aθ. If there exists γ ∈ A which satisfies c1 ≥ kγkVh ≥c0 >0 for suitable constants and all h∈H such that s+hkγ ∈ Aθ and

ordEm(s)⊆ordEm(s+hkγ)

then we say that k is an undetermined order of s in Aθ under this lattice Boltzmann scheme.

3.7. DEFINITION OF CONSISTENCY ORDER 57 A direct result of this definition is

Lemma 1 Let Emh be a lattice Boltzmann algorithm and s∈ Aθ. If s has an undetermined order k in Aθ under Emh, then k is also an undetermined order of sin A.

Intuitively ifkis an undetermined order ofsin the spaceAθ, it is already clear thatswill generally not describe the numerical solution correctly in that order.

To make this more clear, we first introduce a general notion of convergence with the help of setordEm(s).

Definition 2 (A standard convergence estimate in Aθ)

Let f be the solution of the lattice Boltzmann algorithm Emh. We say that Emh admits a standard convergence estimate in Aθ, if there exists a monotone increasing function σ : Rm → R such that for any s ∈ Aθ and any κ ∈ ordEm(s) holds kf −skVh =O(hσ(κ)). We call σ(κ) an estimated convergence order of s.

Based on the above definitions, we have the following conclusion.

Theorem 5 Let f be the solution of the lattice Boltzmann scheme Emh, which possesses a standard convergence estimate in Aθ based on the monotone in-creasing function σ : Rm → R. Assume that s ∈ Aθ has an undetermined order k in Aθ. Then σ(κ)≤k for any κ∈ordEm(s).

Proof: (By contradiction).

Assume there is κ∈ordEm(s) such thatσ(κ)> k.

Due to the standard convergence estimate inAθ,kf−skVh =O(hσ(κ)). Hence there is a constant c1 and some h1 > 0 such that kf −skVh ≤ c1hσ(κ) for h < h1. Since s is not determined in order k under the scheme Emh, there is γ∈ Asuch thats+hkγ∈ Aθ and

ordEm(s)⊆ordEm(s+hkγ)

Henceκ∈ordEm(s+hkγ), and there are constants h2,c2 such that

kf −s−hkγkVh ≤c2hσ(κ) (3.116) holds for any h < h2. Neither c1 nor c2 depend on h. Since for any h <

min(h1, h2),

khkγkVh =k(hkγ+s−f) + (f −s)kVh

≤ k(hkγ+s−f)kVh+k(f−s)kVh≤(c1+c2)hσ(κ), we have

0<kγkVh ≤(c1+c2)hσ(κ)−k.

Taking the limit h −→ 0 of the right side, we obtain limh→0kγkVh = 0. This contradicts withkγkVh> c0>0. Thereforeσ(κ)≤k.

This little observation gives us a hint how to define the consistency order of s which is quite likely to be equal to the best possible convergence order, if the scheme is convergent in A. Knowing that the estimated convergence order is not bigger than the smallest undetermined order, we define

Ms(Emh) :={k∈R |sis undetermined by Emh at order k inA.}, Mθs(Emh) :={k∈R|sis undetermined by Emh at order kinAθ.}, to collect all the undetermined orders of sinAand Aθ respectively.

Definition 3 (Consistency order of s w.r.t. the LB algorithm) The consistency order O˜Em(s) of sis equal to infMs(Emh).

As a direct conclusion of Lemma 1, we have

Proposition 1 For a given lattice Boltzmann algorithm and s∈ Aθ, holds Mθs⊂ Ms, infMs≤infMθs.

Usually, computing the consistency order is not a simple task due to a lack of uniqueness and existence results for the equations governing γ. However, once we know some k ∈ Ms(Emh), we can conclude that the consistency order of s is not larger than k. On the other hand, the estimated convergence order may help to get the correct consistency order by means of Theorem 5. Even in the case that the standard convergence estimate of the scheme is only available in a subspaceAθ, the consistency order ofsmay still be obtained (this conclusion for ˆf will be verified in chapter 4).

Chapter 4

Convergence of the lattice Boltzmann method

In this chapter we intend to study the convergence of the lattice Boltzmann method introduced in chapter 2. Our considerations are a direct continuation of the stability result [45] which provides suitable norm estimates for the solu-tion of thelinearlattice Boltzmann method both in the case of periodic domains and on bounded domains in connection with the bounce back rule. The gen-eral structure of our convergence proof follows the approach in [73]: stability combined with an asymptotic expansion of the numerical solution yields con-vergence. This idea has been successfully applied to the convergence theory [18, 19] for nonlinear convective-diffusive lattice Boltzmann methods.

Recalling that the nonlinear term in the presented lattice Boltzmann algorithms appears only in the collision part and the collision operator can be divided into a linear and a quadratic part, i.e.,J(f) = JL(f) +JQ(f,f), we stress that a careful analysis of the linear case is an important step towards a convergence proof of the lattice Boltzmann method with non-linear equilibrium functions.

In fact, for a continuous lattice Boltzmann equation a rigorous convergence proof in the nonlinear case could be obtained [46] by controlling only the linear part JL of the collision operator. Our convergence proof is therefore carried out also in two parts: linear and nonlinear.

This chapter begins with a review of the stability results from [45], then in section 4.2 the truncated asymptotic expansion of linear and nonlinear lattice Boltzmann solutions is recalled. With the help of stability results [45] and truncated expansion, we then give a rigorous convergence proof for both the linear (section 4.3) and the nonlinear (section 4.4) lattice Boltzmann methods.

4.1 Stability of the linear BM

The stability result presented in [45] is formulated for lattice Boltzmann al-gorithms with linear collision operator JL on periodic domain or on bounded domains with bounce back rule at the boundaries. In order to express the norm estimates in a compact form, the lattice Boltzmann algorithm is formulated in

59

evolution operator notation. The relation to the abbreviation E(1)h , E(2)h , E(3)h , which is introduced in chapter 3, is also presented.

4.1.1 Function space

In this work, the lattice Boltzmann algorithms are set up by discretizing the time interval [0, T] (T > 0) into a set of time points tn =nh2 and the spatial domain Ω into a node set of xj =jh. We denote the related index sets by

Nh=h−2[0, T]∩Z, Ωh =h−1Ω∩Zd (4.1) for an arbitrary gird size h. Based on these two sets, we define a grid function space

Gh ={s : Ωh →RN}, I :Gh → Gh is the identity operator. Moreover, we set

Vh=n s

s : Nh×Ωh →RNo

, (4.2)

in this chapter andAis based on this set according to the discussion in section 3.7. The set H of grid parameters will be given differently with respect to the different algorithms. Obviously A contains all grid functions in Vh. For an element s ∈ Vh, we denote s(n) ∈ Gh for any n ∈ Nh. Later a discrete integration norm is introduced on Gh, and the norm k·kVh is related to the temporal maximum of this discrete integration norm.

It is emphasized that for a given grid function s∈ A, the argument h is often suppressed without causing conflicts like the lattice Boltzmann solution f and the previously obtained regular expansion ˆf.

As for the lattice Boltzmann algorithm Emh, we let the second mapping in a scheme Emh correspond to the initial condition by setting

E(2)h (s)(0) = Eα0(s),

E(2)h (s)(n) = 0, n6= 0, n∈Nh, (4.3) in which Eα0 is the initial condition introduced in Theorem 3 associated with I0),

Eα0(s) =s(0,j)− I0)(xj). (4.4) The lattice Boltzmann solution satisfies E(2)h (f) = 0.

Apparently E(2)h is required for problems on both periodic domains and general bounded domains. The other members of Emh will be given explicitly for the periodic case and bounded case with the bounce back rule in the next two sections.

4.1.2 Reformulation of lattice Boltzmann algorithms on periodic domains 61 4.1.2 Reformulation of lattice Boltzmann algorithms on

peri-odic domains

In section 2.4.1, we have described the case of periodic domains, and have rewritten the lattice Boltzmann algorithm with the help of modulo addition.

In particular, the grid size is chosen to be in the set

H={1/m |m∈N} (4.5)

in order to implement the periodicity condition exactly on the boundary.

Here we take up this description and further define the associated shift operator (Sf)i(j) =fi(j+mci), i= 1, . . . , N, xj ∈Ω. (4.6) Then we can formulate the lattice Boltzmann algorithm (2.20) in the compact form

Sf(n+ 1) =f(n) +J(f(n)) +g(n).

Heref(n), g(n)∈ Gh are the vectorsf(n,j) andg(n,j) (j∈Ωh) respectively.

In addition, we let E(1)h be the update rule and complement it with zero equa-tions atn= 0,

E(1)h (s)(n) =Ss(n)−[s(n−1) +J(s(n−1)) +g(n−1)], n∈Nh\ {0}, E(1)h (s)(0) = 0.

(4.7) Obviously,f satisfies

E(1)h (f) = 0. (4.8)

Combined with the initial mapping E(2)h , a complete lattice Boltzmann scheme is obtained to solve a periodic problem.

4.1.3 Reformulation of lattice Boltzmann algorithms with the bounce back rule

In section 2.4.2, the bounce back rule has been described, and is applied at every boundary nodexj to the components off which belong to incoming velocities.

On the other hand, for each velocity ck ∈ V, a boundary node set can be introduced, in which each node possesses the incoming direction ck = −ck, i.e.,

kΩ ={xj :xj+ck =xj+hck∈/ Ω}.

Using the new index symbol, the bounce back rule atxj ∈∂kΩ has the form fk(n+ 1,j) =fk(n,j) +Jk(f(n,j)) +gk(n,j) + 2hFk(eq) (0,φ(tn,xjk)) wherexjk is the intersection point of the link alongck and the boundary∂Ω.

Again, the full lattice Boltzmann scheme can be written in terms of a suitable shift operator ˜S :Gh → Gh in the compact form

Sf˜ (n+ 1) =f(n) +J(f(n)) +g(n) +b(n), (4.9) where

( ˜Sf)k(j) =

(fk(j+ck) xj ∈Ω\∂kΩ fk(j) xj ∈∂kΩ and b(n)∈ Gh is defined by

bk(n,j) =

(0 xj ∈Ω\∂kΩ, 2hFk(eq) (0,φ(tn,xjk)) xj ∈∂kΩ.

We still use E(1)h to denote the update rule, and let E(3)h correspond to the bounce back rule. However, the update rule is implemented only for the non-incoming velocities in V at all nodes, and the bounce back rule only for the incoming directions at boundary nodes. We define trivial equations for the missing directions,

(E(1)h (s))k(n,j) = 0, xj ∈∂kΩ, n∈Nh\ {0}, k= 1, . . . , N, (E(3)h (s))k(n,j) = 0, xj ∈Ω\∂kΩ, n∈Nh\ {0}, k= 1, . . . , N, E(1)h (s)(0,j) = 0, j∈Ωh,

E(3)h (s)(0,j) = 0, j∈Ωh.

Hence the scheme (4.9) can be translated into

E(1)h (s)(n+ 1) + E(3)h (s)(n+ 1) = ˜Ss(n+ 1)−[s(n) +J(s(n)) +g(n) +b(n)]

(4.10) for all n, n+ 1∈Nh and the lattice Boltzmann solutionf satisfies

E(1)h (f) + E(3)h (f) = 0. (4.11) In addition, the set of discretization parameters

H ⊂(0, 1], (4.12)

contains an accumulation point at zero. LetδΩh ⊂Ωhbe the set of all boundary nodes for which at least one neighbor is missing, then

δΩh =∪Ni=kkΩ.

Particularly, in the convergence proof, we require a property of the number of boundary nodes |δΩh|

hd|δΩh| ≤ηh (4.13)

for someh-independent constantη >0 which expresses the fact that the bound-ary is one dimension lower than the volume.

4.1.4 Norms and stability 63 4.1.4 Norms and stability

The key point in the stability analysis is the definition of the stability structure (P,a, λ) consisting of a matrixP ∈RN×N of left eigenvectors ofJL correspond-ing to the eigenvalues −λ1, . . . ,−λN and suitable weights ai > 0 collected in The first condition is the well known necessary stability condition in the linear case [67]. The second condition states that the rows of P contain the left eigenvectors of JL. The third condition is an additional requirement on the eigenvectors ofJL, which can be reformulated as an orthonormality condition with respect to the weighted scalar product (for details see [45])

hf,gi =

It is required for proving that both the shift operator and the operator (I+JL) on the right hand side of the lattice Boltzmann equation (see (4.8), for example) have norms bounded by one. I is the identity operator.

A suitable norm for the stability estimate is defined in terms of a weighted inner product based on the vector a

hf,gia=

Summing over all nodes of the grid, we obtain a discrete integral norm onGh for grid functions

kfk2a,Ωh= X

j∈Ωh

hdkf(j)k2a, f ∈ Gh.

Based on it, a norm for convergence and consistency study is defined onVh, kfkVh= max

n∈Nhkf(n)ka,Ωh, f ∈Vh. The operator norm associated tokka,Ωh is given by

kBka,Ωh = sup

f∈Gh\{0}

kBfka,Ωh

kfka,Ωh

.

Similarly, for matrices C∈RN×N, we define kCka= sup

f∈RN\{0}

kCfka kfka

.

With these notations, we can state the stability result presented in [45].

Theorem 6 If the lattice Boltzmann model possesses a stability structure(P,a,λ) with a symmetric weight vector (i.e. ai =ai) satisfying (4.14), then S and S˜ are isometries and

kSka,Ωh= 1, kS−1ka,Ωh= 1, kS˜ka,Ωh = 1, kS˜−1ka,Ωh = 1, (4.15) kI+JLka≤1, kI +JLka,Ωh≤1. (4.16) It is also shown in [45] that the standard BGK, TRT, and MRT models possess the required stability structure.

We conclude this summary with a remark on how to estimate the conserved moments ρ(f) =P

ifi and u(f) =P

ifici. Recalling that the first row of P is 1T and the nextdrows are vT1, . . . ,vTd, we can also writeρ(f) = (Pf)1 and uα(f) = (P f)1+α. Now, in view of the third condition in (4.14)

kPfk2 =hPf, Pfi=hPTPf,fi=kfk2a, so that

|ρ(f)|=|(Pf)1| ≤ kPfk=kfka, ku(f)k=q

(Pf)22+· · ·+ (Pf)2d+1 ≤ kPfk=kfka. In particular, we obtain for the discrete spatial L2 norms

kρ(f)k2h = X

j∈Ωh

hdρ(f(j))2≤ kfk2a,Ωh, ku(f)k2h = X

j∈Ωh

hdku(f(j))k2 ≤ kfk2a,Ωh. (4.17) and for a discrete maximal norm

ku(f)k∞,Ωh= max

n∈Nhku(f(n))kh. (4.18)

4.2 The truncated asymptotic expansion and