• Aucun résultat trouvé

Abstract Schwarz framework

1.2 Overlapping Domain Decomposition Methods

1.2.1 Abstract Schwarz framework

In this section we compress in a nutshell, the extensive literature on the so called Ad-ditive Schwarz preconditioners. For more details, we refer the interested reader to the monographs [151, Chapters 2,3], [16, Chapter 7], [143, Chapter 5], [61, Chapter 5] and the survey article [159].

Let V be a finite dimensional vector space, V0 its dual, and A :VV0 a symmetric positive definite operator. We can think of A as the operator which satisfies 〈Au,v〉 = a(u,v),∀u,vV, where〈·,·〉denotes the duality betweenV andV0anda(·,·) is the sym-metric and coercive bilinear form defined in (1.1.2). We introduce a set of auxiliary spaces Vj, 0≤ jN, the operatorsBj:VjVj0 and the interpolation operatorsR>j :VjV. We suppose thatV=PN

j=0R>jVj, i.e. every elementvV can be written as sum of terms vjVj, and this decomposition does not need to be unique. We should think ofBj as approximations ofAon the smaller spaceVj. Then, an abstract additive Schwarz precon-ditioner forAcan be defined as

B=

N

X

j=0

R>jB−1j Rj, B:V0V. (1.2.7)

It can be proven thatBis a symmetric positive definite operator, see [16, Theorem 7.1.11], andB Ais symmetric positive definite with respect the scalar product〈B−1·,·〉. There is a great freedom in the choice of the auxiliary spacesVj and of the operatorsBj. For in-stance, the auxiliary spaces can be defined through a domain decomposition, or from several discretizations ofΩwith different mesh sizes. The operatorsBj can be defined as the restriction ofAonto the subspacesVj, or they can be constructed through differ-ent scalar products. Such freedom results in a wide variety of differdiffer-ent preconditioners.

We briefly introduce three of them and we focus more on the two-level additive Schwarz preconditioner.

1.2.1.1 Hierarchical Basis preconditioner

In the Hierarchical basis preconditioner [161] one considers a set of meshT1,T2, ...,TN, such thatTj is obtained by regular subdivision ofTj1, withhj=2N−jhN, wherehk:= maxT∈TkdiamT fork=1, ...,N is the maximum diameter of a triangle on the meshTk. The unknowns on each meshTj form a spaceWj. The auxiliary spacesVj are then de-fined as subspaces ofWj,

Vj:={vWj:v(p)=0 for all vertices p ofTj1} .

If we assumeW1=V1, then it holdsWj=Wj1+Vj, and thusWN=V1⊕ · · · ⊕VN. On each auxiliary spaceVj, the operatorsBHBj are defined as

BHBj v1,v2〉 = X

p∈Vj\Vj−1

v1(p)v2(p), ∀v1,v2Vj,

whereVJdenotes the set of vertices ofTj. The extension operatorsR>j are straightforward injections operators betweenVj andVN. The Hierarchical basis preconditioner is then equal toBHB:=PN

j=0R>j ³ BHBj ´−1

Rj. 1.2.1.2 BPX preconditioner

The BPX preconditioner has been introduced by Bramble, Pasciak and Xu in [14]. The auxiliary spacesVj, 0≤jN, are defined as the finite element spaces on the meshesTj

and the operatorsBBPXj are defined as

〈BBPXj v1,v2〉 = X

p∈Vj

v1(p)v2(p), ∀v1,v2Vj.

The extension operatorsR>j are straightforward injections operators betweenVjandVN. The global BPX preconditioner is thenBBPX:=PN

j=0R>j ³

BBPXj ´1

Rj. 1.2.1.3 Two-Level additive Schwarz preconditioner

In the two-level additive Schwarz preconditioner, we consider a domainΩ discretized with a meshThand a corresponding finite element spaceV. We divideΩinto a collection

of open subsetsΩ01,Ω02, ...,Ω0N, whose diameters have orderH. The boundaries of0j are aligned with the fine meshTh for every j. We assume there exist nonnegativeC(Ω) functionsθj, j=1, ...,N (their existence can be proven under suitable assumptions on the subdomainsΩ0j, see [151, Lemma 3.4]) which satisfy

θj=0 onΩ\Ω0j,

N

X

j=1

θj=1 onΩ,

There exists a positive constantδsuch thatk∇θjkL()C/δ.

(1.2.8)

These hypotheses imply thatn Ω0jo

j form an overlapping decomposition ofΩ, andδis a measure of the overlap. On each subdomain, we introduce the spaceVj ={ vV : v=0 onΩ\Ω0j} and an operatorBADj :VjVj0such that〈BADj uj,vj〉 =bj(uj,vj), where bj:Vj×Vj→Ris a coercive and symmetric bilinear form which approximatesa(·,·) on the subspaceVj. One can choose the bilinear formsbj(·,·) to be ‘exact local solvers’, which means defining them through the ‘exact’ bilinear forma(·,·)

bj(uj,vj)=a(R>juj,R>j vj), ∀uj,vjVj. (1.2.9) In this case we would haveBADj =RjAR>j.

Besides the subdomain spacesVj, we further consider a coarse discretization ofΩ, re-sulting in the coarse meshT0and the coarse finite element spaceV0. Then the two-level additive Schwarz preconditioner is

Pad=BADA, where BAD:=

N

X

j=0

R>j ³ BADj ´−1

Rj. (1.2.10)

We remark thatBADcorresponds exactly to the AS preconditionerM−1ASdefined in (1.2.6), if one uses exact solvers on each subspaceVj and neglects the coarse solver indexed by j=0.

It is interesting to observe that the preconditioned operatorPadcan be written as a sum of projection operators. To see this, for j=0, ...,N, we introduce the operatorsPj:VR>jVjV, Pj:=R>jPej, wherePej:VVjare defined by

bj(Peju,vi)=a(u,R>jvj), ∀vjVj. (1.2.11) If we use exact solvers, it follows immediately that

a(Pju,R>jvj)=a(R>jPeju,R>jvj)=bj(Peju,R>jvj)=a(u,R>jvj), ∀vjVj. The following Lemma holds.

Lemma 1.2.1(Lemma 2.1 in [151]). The operators Pj are self adjoint with respect to the scalar product defined by a(·,·)and positive semi-definite. Moreover it holds

Pj=R>j(BADj )−1RjA, 0≤jN, and if bj(·,·)satisfy(1.2.9), then Pjis a projection and thus P2j=Pj.

Proof. We first show the equalityPj =R>j(BADj )−1RjA. To do so, we consider the matrix form of (1.2.11),

v>i BADj Pejuj=v>jRjAuj, ∀uj,vjVj.

Since it holds for everyuj,vjVj we can writeBADj Pej =RjA. We assume thatbj(·,·) is coercive, thusBADj is invertible and using the definition ofPj the result follows. To prove thatPj is self adjoint, it is sufficient to show that

a(Pju,v)=v>APju=v>A(R>j(BADj )1RjAu)=(R>j(BADj )1RjAv)>Au=a(u,Pjv).

The positive definiteness ofPifollows from the positive definiteness ofBADj , indeed, a(Pju,u)=u>APju=u>AR>j(BADj )−1RjAu=w>j(BADj )−1wj≥0,

wherewj:=RjAu. Finally, in case we are using exact solvers, we haveBADj =RjAR>j, and thus

P2j=R>j(RjAR>j)−1RjAR>j(RjAR>j)−1A=R>j(RjAR>j)−1A=Pj.

We close this subsection observing that the preconditioned operatorPad can be written as

Pad=BADA=

N

X

j=0

R>j(RjAR>j)−1RjA=

N

X

j=0

Pj.

1.2.1.4 Convergence theory

As discussed in the introduction, the convergence of the conjugate gradient method de-pends on the condition number of the matrix A. As the preconditioned systemB A is self-adjoint with respect to the scalar product defined bya(·,·), see Lemma (1.2.1), the largest and smallest eigenvalue ofB Aare given by the Rayleigh quotient formula as

λmax(B A) :=sup

u∈V

a(B Au,u)

a(u,u) , λmin(B A) := inf

u∈V

a(B Au,u) a(u,u) .

There is a well-developed theory to find estimates for the maximum and minimum eigen-value for additive Schwarz preconditioners and it is called abstract Schwarz framework.

This theory relies on three assumptions. For every new preconditioner, if one verifies these three assumptions, then a general result permits to find estimates for the extreme eigenvalues and thus for the condition number of the preconditioned system. These three assumptions are:

Assumption1.2.2 (Stable decomposition). There exists a constantC0such that everyuV admits a decompositionu=PN

j=0R>juj, for someujVj, such that

N

X

j=0

〈Bjuj,uj〉 ≤C20〈Au,u〉. (1.2.12)

Assumption 1.2.2 permits to find a lower bound forλmin(B A). To have a robust precondi-tioner, it is essential that the constantC0does not depend strongly on some parameters of the problem such as the mesh size on the finest grid or the size/number of the subdo-mains. In this perspective, the choice of the coarse spaceV0plays the key role.

Assumption1.2.3 (Strengthened Cauchy-Schwarz Inequality). There exist constants 0≤

²i j≤1, 1≤i,jN, such that

|a(Ri>ui,R>juj)| ≤²i ja(Ri>ui,R>i ui)12a(R>juj,R>j uj)12, (1.2.13) foruiViandujVj. We will denote the spectral radius ofE=©

²i jª

byρ(E).

The quantityρ(E) will be involved in the upper bound ofλmax(B A).

Assumption1.2.4 (Local stability). There exists a constantω>0, such that,

a(Ri>ui,R>i ui)≤ω〈Biui,ui〉, uiVi, 0≤iN. (1.2.14) Assumption 1.2.4 guarantees that the bilinear forms induced byBiare coercive. If all these assumptions are verified it is possible to prove the following theorem.

Theorem 1.2.5(Theorem 2.7 in [151]). Let Assumptions(1.2.2)-(1.2.3)-(1.2.4)be satisfied.

Then the condition number of the additive Schwarz operator satisfies

κ(B A)≤C02ω(ρ(E)+1). (1.2.15)

Of course, different methods will lead to different values of these parameters. We con-clude this section reporting some classical bounds for the condition numbers of the HB, BPX and two-level AS preconditioners,

κ(BHBA)C1(1+ |lnhN|2), κ(BBPXA)C2, κ(BADA)C3

µ 1+H

δ

¶ ,

wherehN is the finest mesh size. For more details, we refer the reader to [16, Chapter 7]

and [159] for BPX and HB preconditioners, and Chapter 2 and 3 in the dedicated mono-graph [151] for the two-level AS preconditioner.