• Keine Ergebnisse gefunden

lattice-Boltzmann algorithm

4.2 Consistency and asymptotic similarity

It has been shown in the preceding section by a formal computation, that the lattice-Boltzmann scheme is related to the diffusion-advection-reaction equation.

Classically, a finite difference scheme is connected to a differential equation by a consistency analysis, where the solution of the differential equation is plugged into the scheme. Under suitable smoothness assumptions, the finite differences are replaced by truncated Taylor expansions. If the solution of the differential equation satisfies the difference scheme up to a remainder that shrinks to zero for the discretization getting finer and finer, the scheme is called consistent to the differential equation. Then the output of the scheme is considered to approximate the solution of the differential equation.

In order to prove this approximation in a rigorous way, a stability discussion is nec-essary. For this the scheme is associated with a linear operator acting on a space, whose dimension is determined by the chosen grid. Stability means, that the family of operators resulting from global grid refinements is bounded independently of the mesh parametrized by the grid spacing. By virtue of theLax-Richtmyer equivalence theoremconvergence of a linear scheme is guaranteed as soon as it is consistent and stable.

However, this standard approach – as just outlined – is not directly applicable to the analysis of lattice-Boltzmann schemes, as it involves more variables (unknowns) with the tuple-valued population function than the approximated target equation. So the consistency analysis cannot be performed in the manner described above, since it is not possible to insert the solution of the diffusion-advection-reaction equation into the lattice-Boltzmann algorithm. Nevertheless, we may follow the guideline of the classical analyzing procedure, if we generalize the notion of consistency.

The lattice-Boltzmann algorithm in operator form and further notation.

In the sequel we consider the lattice-Boltzmann algorithm as described on page 160 with a terminal time 0< T <∞. We recall that Nh denotes the number of spatial nodes forh∈ HL, whereHL is the set of admissible grid spacings.

Basically, the lattice-Boltzmann algorithm assigns to a given function corresponding to the state at time-stepn−1, a new function corresponding to the state at time-step n. So, we can describe the algorithm on the grid Gh by an evolution operator,

Bh(n) :F(S ×Z/NhZ,R)→ F(S ×Z/NhZ,R) n∈Th\ {0}

where the argument nindicates, thatBh might explicitly depend on the iteration, if for instance the external source depends on time. Since the equilibrium depends linearly on the zeroth moment Uh, the evolution operator is linear as long as there are no external sources. In general, however, the evolution operator is an affine-linear mapping. Equivalently, the lattice-Boltzmann equation (4.5) can now be written in operator form,

Fh(n+ 1,·) = Bh(n+ 1)Fh(n,·) = EhFh(n,·) + Gh(n,·) where the linear part is given by the evolution matrix

Eh :F(S ×Z/NhZ,R)→ F(S ×Z/NhZ,R).

4.2. Consistency and asymptotic similarity 173

Supposing that the quantities τ, a, candω=τ1 are constant, Eh does not depend on the iteration. Let Eh,s Fh(n,·), i

denote the evaluation of EhFh(n,·)∈ F(S × Z/NhZ) for s∈ S and i∈Z/NhZ. Then the evolution operator is defined by

Eh,s Fh(n,·), i

:= (1−ω)Fh,s(n, i−s) + Eh,s

X

˜ s∈S

Fh,˜s(n, i−s) . The additive part, containing the external source g, is given by the grid function Gh :Th→ F(S ×Z/NhZ,R).

Gh,s(n, i) := h2g(tn, xi)ws The restriction operator8

Rh :F([0, T]×R/LR,R)→ F(Th×Z/NhZ,R)

confines every function f ∈ F([0, T]×R/LR,R) to the time-space grid Gh. If Rh(f, n, i) denotes the evaluation ofRhf at the time-step n∈Th and at the mesh-node i∈Z/NhZ, thenRh is defined by

Rh(f, n, i) :=f(tn, xi) with (tn, xi)∈ Gh.

We will mostly use the short notation ˆf(n, i) :=Rh(f, n, i); it should then become clear from the context, to what grid the restriction refers.

Let us finally equip the function space F(S ×Z/NZ,R) with some norms9. Since dimF(S ×Z/NZ,R) = #S · #(Z/NZ) = 3N ,

the space is isomorphic toR3N. Therefore we obtain canonically the norms:

kfk := max

s∈S max

iZ/NZ|fs(i)| kfkp := X

s∈S

X

iZ/NZ

|fs(i)|p1p

p≥1

As we interpret the functions of F(S ×Z/NZ,R) not as elements of R3N but as restrictions of functions inF(S ×R/LR,R), we prefer10 theLp-norms.

kfkLp := p qL

Nkfkp = X

s∈S

X

iZ/NZ

|fs(i)|p LN1p

In order to adopt a uniform notation, we write k · kL instead of k · k. If not indicated otherwise, we suppose 1≤ p≤ ∞. It should be remarked, that Lp(S × Z/NZ,R) is isometrically embeddedintoLp(S ×R/LR,R) by identifyingi∈Z/NZ withxi:=iNL ∈R/LR. The functions which are thus defined only on the nodesxi

8By abuse of notation, we utilize the same symbol also for the restriction operator onF(S × [0, T]×R/LR,R) that is defined analogously.

9It should be clear, that everything what follows has a straight-forward analogon inF(Z/NZ,R).

However, we do not state the analogous definitions, to avoid repetitions.

10Note that for the constant one-function 1N ∈ F(Z/NZ,R) we have k1Nkp= p

N, while we havek1NkLp= p

Lbeing independent ofN. In that sense, theLpnorms are better to be compared with each other, ifN varies.

are extended by the left neighbor node interpolation (or alternatively by the nearest neighbor node interpolation) to piecewise constant functions defined on the whole domain R/LR.

Lp(S ×Z/NZ,R)∋H7→H¯ ∈Lp(S ×R/LR,R)

Left neighbor node interpolation: H¯s(x) :=





Hs(x0) x0 ≤x <x1 ... ... ≤x < ... Hs(xN1) xN1≤x < L Note, that the Lp-norm ofH is equal to the standardLp-norm of the tuple-valued function ¯H onR/LR, i.e. kHkLp =kH¯kLp := P

s∈S

R

R/LR|H¯s(x)|pdx1p .

Definition 4.1. (Consistency) Let fǫ ∈ F(S ×[0, T]×R/LR,R) depend on the real parameter ǫ. The function fǫ is consistent to the discrete lattice-Boltzmann equation with a consistency orderr ∈R+0 referring to the normk·kLp, if there exists a constant Cp independent of h and n, such that for all h∈ HL and n∈Th\ {0} the iteration error satisfies the estimate

ˆfh(n,·)−Bh(n)ˆfh(n−1,·)

Lp ≤ Cphr . (4.24) The reason why we are interested in a consistent population functionfǫis to compare it for ǫ=h with the outputFh of the lattice-Boltzmann algorithm on the gridGh. Since the solution of the discrete lattice-Boltzmann equation is uniquely defined by the initial values and since ˆfh solves the discrete lattice-Boltzmann equation approximately, we expect, thatFh and ˆfh remain close together if they are (almost) equally initialized. Of course, the deviation might increase in time mainly because ˆfh does not satisfy the discrete lattice-Boltzmann equation exactly. Let us suppose, that the deviation per iteration is of order O(hr). In order to reach a fixed time t ∈ (0, T], Nt =Nt(h) := [tN2] = [th2] iterations have to be performed. In the worst case, the deviation per iteration cumulates; thus after [th2] iterations the mutual deviation of Fh and ˆfh should be of order [th2]O(hr) = O(hr2), under the assumption that both quantities agree at the beginning.

Before we go on, let us mention the following lemma, that turns out to be quite helpful in the proof of the next theorem.

Lemma 4.3. For k ∈ N consider the affine-linear mappings Ak : V → V with V denoting some vector space. Assume Akx = Lkx+bk with the linear mapping Lk∈Hom(V) and some vector bk∈V. Then for x, y∈V

Qn k=1

Akx − Qn k=1

Aky = Qn k=1

Lk(x−y) (4.25)

where the product sign denotes the composition, for instance Q3

k=1

Akx= (A3◦A2◦ A1)(x) =A3

A2 A1(x) .

Proof: The proof is done by induction:

4.2. Consistency and asymptotic similarity 175

The following theorem is related to the Lax-Richtmyer equivalence theorem, which plays a central role in the theory of linear finite difference schemes. Actually, this theorem comes along in various versions depending on the difference scheme to be considered.

Generally, it states, that a linear finite difference scheme is convergent if and only if it is consistent and stable, i.e. consistency and stability are sufficient and necessary conditions for convergence. The power of the equivalence theorem is based on the fact, that it permits to divide the convergence analysis into two parts that can be done independently: a consistency analysis that is often quite evident by a Taylor expansion and a stability analysis.

In the following theorem we provide the central estimate that connects – under the hypothesis of stability – consistency with asymptotic similarity, thus paving the way towards theconvergence of the considered D1P3 lattice-Boltzmann scheme.

Theorem 4.1. May Fh for h ∈ HL be a solution of the discrete lattice-Boltzmann equation (4.5) initialized by Fh(0,·) and may fǫ be consistent of order r to the discrete lattice-Boltzmann equation with respect to theLp-norm. Then the difference between Fh andˆfh can be estimated by

The mutual deviation is obviously split into two parts: Theinherited initial devia-tion amplified or attenuated by the repeated application of the evolution operator and theinherent deviation, that is due to the iteration error.

Proof: Let us introduce the two grid functions Ah(·) := NQt

Since Fh(Nt,·) = NQt

k=1

Bh(k)Fh(0,·), we get by using the triangle inequality:

Fh(Nt,·)−ˆfh(Nt,·) ≤ kAhk+kBhk

So, we have to estimate Ah and Bh. Application of lemma 4.3 yields:

Ah = NQt

Bh can be written as a telescopic sum in the following manner.

Bh =

Exploiting once more lemma 4.3 gives:

=

hstands for the identity. Using now the consistency (4.24) and observ-ing that Nt≤tN2 =th2, this results in the following estimate:

Hence, the difference between the lattice-Boltzmann solutionFh and the given

func-tion ˆfh is dominated as asserted.

It is desirable to improve estimate (4.26) in the sense that the h-dependence of the right hand side gets more simple. In order to finish the conclusions, that the preceding theorem permits us to draw, we adopt the following assumption of stability:

sup

h∈HL

0nmax[th−2]kEn

hkp =:Ep <∞ (4.27) Furthermore let us suppose, that Fh and ˆfh areinitially consistentof orderρ(w.r.t.

the Lp-norm), meaning that there exists a constantJp >0 being independent ofh with

kFh(0,·)−ˆfh(0,·)kLp ≤ Jp hρ. (4.28)

4.2. Consistency and asymptotic similarity 177

Then (4.26) becomes:

kFh(Nt,·)−ˆfh(Nt,·)kLp ≤ EpJp hρ + EpCpT hr2 (4.29) As both quantities on the left hand side depend on h, it does not make sense to speak aboutconvergenceofFh(Nt(h),·) towards ˆfh(Nt(h),·) or conversely forh↓0.

Instead, we refer to definition 1.4 where we have introduced the notion ofasymptotic similarity, characterizing this kind of mutual approximation.

Corollary 4.1. May Fh for h∈ HL be a solution of the discrete lattice-Boltzmann equation (4.5) and mayfǫ be consistent of orderr to the discrete lattice-Boltzmann equation w.r.t. the normk · kLp. The stability assumption may be fulfilled andFh,ˆfh are supposed to be consistently initialized up to orderr−2. ThenFh(Nt,·),ˆfh(Nt,·)∈ Lp(S ×Z/NhZ,R) isom.֒→ Lp(S ×R/LR,R) are asymptotically similar as sequences in Lp(S ×R/LR,R) for h↓0 with residue of order r−2, as we have:

kFh(Nt,·)−ˆfh(Nt,·)kLp ≤ (EpJp + EpCpT) hr2 (4.30) Proof: The assertion is a direct consequence of the isometry and equation (4.30),

that results trivially from (4.29).

Eventually, we throw a glance at the zeroth moment, which is actually the quantity of interest. Let 1≤p <∞.

In order to get the summation over s∈ S out of the modulus, we remember that x7→ |x|p is a convex function11 forp≥1. Thus we obtain: that the asymptotic similarity is transmitted from the population functions Fh,ˆfh to the associated zero momentsUh,uˆh.

11If the functionfis convex on the intervalI R, then the following inequality holds true for npointsx1, ..., xnIand positive numbersλ1, ..., λn withλ1+...+λn= 1:

f(λ1x1+...+λnxn)λ1f(x1) +...+λnf(xn) Therefore we obtain in our special case:

|P