Preconditioning techniques for mixed finite element equations with - - PowerPoint PPT Presentation

preconditioning techniques for mixed finite element
SMART_READER_LITE
LIVE PREVIEW

Preconditioning techniques for mixed finite element equations with - - PowerPoint PPT Presentation

Preconditioning techniques for mixed finite element equations with multiple scales Jrg Espen Aarnes & Stein Krogstad SINTEF ICT, Dept. of Applied Mathematics Multiscale modeling in fluid flow and material science October 18-20, Oslo,


slide-1
SLIDE 1

Preconditioning techniques for mixed finite element equations with multiple scales

Jørg Espen Aarnes & Stein Krogstad

SINTEF ICT, Dept. of Applied Mathematics Multiscale modeling in fluid flow and material science October 18-20, Oslo, Norway

slide-2
SLIDE 2

Outline 1 of 33

Outline

· Model problem and mixed FEM formulation. · Preconditioning mixed FEM eqs. and eqs. with multiple scales. · The construction of a multiscale DD preconditioner. · A family of multiscale multigrid preconditioners for elliptic eqs. · Two alternative iterative schemes for solving mixed FEM eqs. · Numerical results and concluding remarks.

◭ back ◮

slide-3
SLIDE 3

Model problem 2 of 33

Model problem

We consider the following elliptic model problem: −∇ · k(x)∇u + c(x)u = f in Ω, (−k(x)∇u) · n =

  • n

∂Ω. Here c is a non-negative function in L2(Ω) and k is a symmetric positive definite tensor with uniform upper and lower bounds: 0 < α ≤ ξTk(x)ξ ξTξ ≤ β < ∞ ∀ξ ∈ Rd\{0}, ∀x ∈ Ω.

◭ back ◮

slide-4
SLIDE 4

The mixed formulation 3 of 33

The mixed formulation

The mixed formulation of the model problem reads: Find q ∈ H1,div (Ω) and u ∈ L2(Ω) such that

  • Ω k−1q · p dx

  • Ω u ∇ · p dx

=

  • Ω v ∇ · q dx

+

  • Ω cuv dx

=

  • Ω fv dx

for all p ∈ H1,div (Ω) and v ∈ L2(Ω).

◭ back ◮

slide-5
SLIDE 5

The mixed FEM formulation 4 of 33

The mixed FEM formulation

Replacing H1,div (Ω) and L2(Ω) with finite dimensional subspaces Q = span{ψi} and V = span{φm} we obtain: Find q =

i qiψi and u = m umφm such that

  • Ω k−1q · ψj dx

  • Ω u∇ · ψj dx

= 0

  • Ω φn∇ · q dx

+

  • Ω cuφn dx

=

  • Ω fφn dx

for all ψj and φn.

◭ back ◮

slide-6
SLIDE 6

The mixed FEM formulation 5 of 33

Thus, the mixed FEM formulation gives rise to the linear system B −CT C D q u

  • =

f

  • ,

where q =

  • i

qiψi, u =

  • m

umφm, fm =

fφm dx, and B = [

k−1ψi·ψjdx], C = [

φm div(ψj)dx], D = [

cφmφndx].

◭ back ◮

slide-7
SLIDE 7

The mixed FEM formulation 6 of 33

Properties of the mixed linear system:

◭ back ◮

slide-8
SLIDE 8

The mixed FEM formulation 6 of 33

Properties of the mixed linear system: · Mixed formulations give rise to saddle point problems:

◭ back ◮

slide-9
SLIDE 9

The mixed FEM formulation 6 of 33

Properties of the mixed linear system: · Mixed formulations give rise to saddle point problems:

  • The mixed linear system is indefinite.

◭ back ◮

slide-10
SLIDE 10

The mixed FEM formulation 6 of 33

Properties of the mixed linear system: · Mixed formulations give rise to saddle point problems:

  • The mixed linear system is indefinite.

· B is SPD, and B−1 is dense.

◭ back ◮

slide-11
SLIDE 11

The mixed FEM formulation 6 of 33

Properties of the mixed linear system: · Mixed formulations give rise to saddle point problems:

  • The mixed linear system is indefinite.

· B is SPD, and B−1 is dense. · D is non-negative and D + CB−1CT is SPD.

◭ back ◮

slide-12
SLIDE 12

The mixed FEM formulation 6 of 33

Properties of the mixed linear system: · Mixed formulations give rise to saddle point problems:

  • The mixed linear system is indefinite.

· B is SPD, and B−1 is dense. · D is non-negative and D + CB−1CT is SPD. · B and D (may) contain multiple scales.

◭ back ◮

slide-13
SLIDE 13

The mixed FEM formulation 7 of 33

How do we design efficient multigrid or domain decomposition preconditioners for linear systems that arise from mixed FEMs?

◭ back ◮

slide-14
SLIDE 14

The mixed FEM formulation 7 of 33

How do we design efficient multigrid or domain decomposition preconditioners for linear systems that arise from mixed FEMs? · Details at all scales have a strong impact on the solution:

◭ back ◮

slide-15
SLIDE 15

The mixed FEM formulation 7 of 33

How do we design efficient multigrid or domain decomposition preconditioners for linear systems that arise from mixed FEMs? · Details at all scales have a strong impact on the solution:

  • we need to construct subspace correction operators that reflect

“all” scales, and employ proper intergrid transfer operators.

◭ back ◮

slide-16
SLIDE 16

The mixed FEM formulation 7 of 33

How do we design efficient multigrid or domain decomposition preconditioners for linear systems that arise from mixed FEMs? · Details at all scales have a strong impact on the solution:

  • we need to construct subspace correction operators that reflect

“all” scales, and employ proper intergrid transfer operators. · Multiscale1 finite element methods (MsFEMs) honor the subgrid scales and give rise to natural intergrid transfer operators that are adaptive to the local property of the differential operator.

1Multiscale methods: Methods that incorporate fine scale information into a set of coarse

scale equations in a way which is consistent with the local property of the differential operator.

◭ back ◮

slide-17
SLIDE 17

Preconditioning mixed FEM equations 8 of 33

Preconditioning mixed FEM equations

◭ back ◮

slide-18
SLIDE 18

Preconditioning mixed FEM equations 8 of 33

Preconditioning mixed FEM equations

· Multigrid methods and domain decomposition methods are for the most part geared toward positive definite systems.

◭ back ◮

slide-19
SLIDE 19

Preconditioning mixed FEM equations 8 of 33

Preconditioning mixed FEM equations

· Multigrid methods and domain decomposition methods are for the most part geared toward positive definite systems. · To use MG or DD techniques to construct preconditioners for indefinite systems on the present form, we can

◭ back ◮

slide-20
SLIDE 20

Preconditioning mixed FEM equations 8 of 33

Preconditioning mixed FEM equations

· Multigrid methods and domain decomposition methods are for the most part geared toward positive definite systems. · To use MG or DD techniques to construct preconditioners for indefinite systems on the present form, we can

  • employ an inexact Uzawa type algorithm and develop a MG or

DD preconditioner for the resulting systems,

◭ back ◮

slide-21
SLIDE 21

Preconditioning mixed FEM equations 8 of 33

Preconditioning mixed FEM equations

· Multigrid methods and domain decomposition methods are for the most part geared toward positive definite systems. · To use MG or DD techniques to construct preconditioners for indefinite systems on the present form, we can

  • employ an inexact Uzawa type algorithm and develop a MG or

DD preconditioner for the resulting systems,

  • develop a preconditioner for the full mixed system where some

blocks are MG or DD preconditioners for a submatrix (e.g., B).

◭ back ◮

slide-22
SLIDE 22

Preconditioning elliptic eqs. with multiple scales 9 of 33

Preconditioning elliptic eqs. with multiple scales

The convergence rate of traditional MG methods and DD methods may deteriorate for elliptic problems with multiple scale coefficients. Define c(x) = 0 and let k(x) be a scalar periodic function:

5 10 5 10 0.5 1 5 10 5 10 100 200 300 5 10 5 10 100 200 300 ◭ back ◮

slide-23
SLIDE 23

Preconditioning elliptic eqs. with multiple scales 10 of 33

We now scale the coefficients so that max(k(x))/ min(k(x)) = 2p, and investigate a DD method with an optimal rate of convergence.

5 10 50 100 150 200 p Number of iterations 5 10 20 40 60 80 100 p Number of iterations 5 10 50 100 150 200 p Number of iterations ◭ back ◮

slide-24
SLIDE 24

Preconditioning elliptic eqs. with multiple scales 11 of 33

Standard MG methods experience a similar deterioration in the convergence rate, though possibly to a lesser degree. Analysis:

◭ back ◮

slide-25
SLIDE 25

Preconditioning elliptic eqs. with multiple scales 11 of 33

Standard MG methods experience a similar deterioration in the convergence rate, though possibly to a lesser degree. Analysis: · The coarse subspace correction operator does not reflect smaller scales, i.e., the scales that are not resolved by the coarse grid.

◭ back ◮

slide-26
SLIDE 26

Preconditioning elliptic eqs. with multiple scales 11 of 33

Standard MG methods experience a similar deterioration in the convergence rate, though possibly to a lesser degree. Analysis: · The coarse subspace correction operator does not reflect smaller scales, i.e., the scales that are not resolved by the coarse grid.

  • the subspace correction has poor approximation properties at

the “coarse grid nodal points”.

◭ back ◮

slide-27
SLIDE 27

Preconditioning elliptic eqs. with multiple scales 11 of 33

Standard MG methods experience a similar deterioration in the convergence rate, though possibly to a lesser degree. Analysis: · The coarse subspace correction operator does not reflect smaller scales, i.e., the scales that are not resolved by the coarse grid.

  • the subspace correction has poor approximation properties at

the “coarse grid nodal points”.

  • the coarse to fine grid interpolation operator (induced by the

FEM approximation space) do not honor subgrid information.

◭ back ◮

slide-28
SLIDE 28

Preconditioning elliptic eqs. with multiple scales 12 of 33

Since MsFEM serve as a remedy to these problems, we construct multigrid type preconditioners for elliptic systems where

◭ back ◮

slide-29
SLIDE 29

Preconditioning elliptic eqs. with multiple scales 12 of 33

Since MsFEM serve as a remedy to these problems, we construct multigrid type preconditioners for elliptic systems where · the inter grid transfer operators are obtained from MsFEM approximation spaces.

◭ back ◮

slide-30
SLIDE 30

Preconditioning elliptic eqs. with multiple scales 12 of 33

Since MsFEM serve as a remedy to these problems, we construct multigrid type preconditioners for elliptic systems where · the inter grid transfer operators are obtained from MsFEM approximation spaces. · the coarse grid operator is based on an algebraic variant of the MsFEM construction.

◭ back ◮

slide-31
SLIDE 31

Preconditioning elliptic eqs. with multiple scales 12 of 33

Since MsFEM serve as a remedy to these problems, we construct multigrid type preconditioners for elliptic systems where · the inter grid transfer operators are obtained from MsFEM approximation spaces. · the coarse grid operator is based on an algebraic variant of the MsFEM construction. · The multigrid smoothers are replaced with a single level domain decomposition sweep.

◭ back ◮

slide-32
SLIDE 32

The multiscale finite element method (MsFEM) 13 of 33

The multiscale finite element method (MsFEM)

The MsFEM seeks a function ums in a multiscale approximation space V ms and solves the variational formulation a(ums, v) = (f, v) ∀v ∈ V ms. Here (·, ·) is the inner product in L2 and a(·, ·) is the bilinear form a(u, v) =

∇u · k∇v + cuv dx. V ms is spanned by special multiscale base functions φi.

◭ back ◮

slide-33
SLIDE 33

The multiscale finite element method (MsFEM) 14 of 33

The base functions φi are constructed by solving a homogeneous equation inside a family of coarse grid elements K = {K}. −∇ · k∇u + cu = 0 in K ∈ K, and prescribed boundary conditions on ∂K.

✁ ✁ ✁ ✁ ✁ ✁ ✁ ✁ ✁ ✁ ✁ ✁ ✁ ✁ ✁ ✁ ✁ ✁ ✁ ✁ ✁ ✁ ✁ ✁ ✁ ✁ ✁ ✁ ✁ ✁ ✁ ✁ ✁ ✁ ✁ ✁ ✁ ✁ ✁ ✁ ✁ ✁ ✁ ✁ ✁ ✁ ✁ ✁ ✁ ✁ ✁ ✁ ✁ ✁ ✁ ✁ ✁ ✁ ✁ ✁ ✁ ✁ ✁ ✂ ✂ ✂ ✂ ✂ ✂ ✂ ✂ ✄ ✄ ✄ ✄ ✄ ✄ ✄ ✄ ☎ ☎ ☎ ☎ ☎ ☎ ✆ ✆ ✆ ✆ ✆ ✆

Ki Ω

◭ back ◮

slide-34
SLIDE 34

The multiscale finite element method (MsFEM) 15 of 33

Assume that the model equation is discretized at the subgrid scale with a FEM so that the corresponding linear system is on the form Ax = b where ai,j = a(ξi, ξj), and bi = (f, ξi). Furthermore, express the MsFEM base functions φi as a linear combination of the FEM base functions: φi =

  • j

rj,iξj and define the coarse to fine grid interpolation operator R0 = [ri,j].

◭ back ◮

slide-35
SLIDE 35

The multiscale finite element method (MsFEM) 16 of 33

The MsFEM correction, in algebraic form, now reads as follows. ˜ x = xn + Pms(x − xn) = xn + Qms(b − Axn) Here · Pms = QmsA = R0(RT

0 AR0)−1RT 0 A

· r:,j = (I −

i PKi)RBC

· PK = QKA = RK(RT

KARK)−1RT KA

◭ back ◮

slide-36
SLIDE 36

A framework for the construction of DD preconditioners for multiscale elliptic systems 17 of 33

A framework for the construction of DD preconditioners for multiscale elliptic systems

◭ back ◮

slide-37
SLIDE 37

A framework for the construction of DD preconditioners for multiscale elliptic systems 17 of 33

A framework for the construction of DD preconditioners for multiscale elliptic systems

· We shall use the algebraic form of the MsFEM to construct robust coarse grid solvers for “arbitrary” SPD matrices.

◭ back ◮

slide-38
SLIDE 38

A framework for the construction of DD preconditioners for multiscale elliptic systems 17 of 33

A framework for the construction of DD preconditioners for multiscale elliptic systems

· We shall use the algebraic form of the MsFEM to construct robust coarse grid solvers for “arbitrary” SPD matrices. · By combining these coarse solvers with distributed local subspace corrections, we obtain DD preconditioners that are less sensitive to the problem coefficients than traditional DD preconditioners.

◭ back ◮

slide-39
SLIDE 39

A framework for the construction of DD preconditioners for multiscale elliptic systems 17 of 33

A framework for the construction of DD preconditioners for multiscale elliptic systems

· We shall use the algebraic form of the MsFEM to construct robust coarse grid solvers for “arbitrary” SPD matrices. · By combining these coarse solvers with distributed local subspace corrections, we obtain DD preconditioners that are less sensitive to the problem coefficients than traditional DD preconditioners. · These auxiliary DD preconditioners will then be used to design effective iterative schemes for mixed systems with multiple scales.

◭ back ◮

slide-40
SLIDE 40

A framework for the construction of DD preconditioners for multiscale elliptic systems 18 of 33

· Sufficient overlap: ∀x ∈ Ω ∃i : distance(x, ∂Ωi) > δH.

◭ back ◮

slide-41
SLIDE 41

A framework for the construction of DD preconditioners for multiscale elliptic systems 18 of 33

· Sufficient overlap: ∀x ∈ Ω ∃i : distance(x, ∂Ωi) > δH.

✁✁✁✁✁✁✁✁✁ ✁✁✁✁✁✁✁✁✁ ✁✁✁✁✁✁✁✁✁ ✁✁✁✁✁✁✁✁✁ ✁✁✁✁✁✁✁✁✁ ✁✁✁✁✁✁✁✁✁ ✁✁✁✁✁✁✁✁✁ ✁✁✁✁✁✁✁✁✁ ✁✁✁✁✁✁✁✁✁ ✂✁✂✁✂✁✂✁✂✁✂✁✂✁✂✁✂✁✂ ✂✁✂✁✂✁✂✁✂✁✂✁✂✁✂✁✂✁✂ ✂✁✂✁✂✁✂✁✂✁✂✁✂✁✂✁✂✁✂ ✂✁✂✁✂✁✂✁✂✁✂✁✂✁✂✁✂✁✂ ✂✁✂✁✂✁✂✁✂✁✂✁✂✁✂✁✂✁✂ ✂✁✂✁✂✁✂✁✂✁✂✁✂✁✂✁✂✁✂ ✂✁✂✁✂✁✂✁✂✁✂✁✂✁✂✁✂✁✂ ✂✁✂✁✂✁✂✁✂✁✂✁✂✁✂✁✂✁✂ ✂✁✂✁✂✁✂✁✂✁✂✁✂✁✂✁✂✁✂

Ω K

K δ

◭ back ◮

slide-42
SLIDE 42

A framework for the construction of DD preconditioners for multiscale elliptic systems 18 of 33

· Sufficient overlap: ∀x ∈ Ω ∃i : distance(x, ∂Ωi) > δH.

✁✁✁✁✁✁✁✁✁ ✁✁✁✁✁✁✁✁✁ ✁✁✁✁✁✁✁✁✁ ✁✁✁✁✁✁✁✁✁ ✁✁✁✁✁✁✁✁✁ ✁✁✁✁✁✁✁✁✁ ✁✁✁✁✁✁✁✁✁ ✁✁✁✁✁✁✁✁✁ ✁✁✁✁✁✁✁✁✁ ✂✁✂✁✂✁✂✁✂✁✂✁✂✁✂✁✂✁✂ ✂✁✂✁✂✁✂✁✂✁✂✁✂✁✂✁✂✁✂ ✂✁✂✁✂✁✂✁✂✁✂✁✂✁✂✁✂✁✂ ✂✁✂✁✂✁✂✁✂✁✂✁✂✁✂✁✂✁✂ ✂✁✂✁✂✁✂✁✂✁✂✁✂✁✂✁✂✁✂ ✂✁✂✁✂✁✂✁✂✁✂✁✂✁✂✁✂✁✂ ✂✁✂✁✂✁✂✁✂✁✂✁✂✁✂✁✂✁✂ ✂✁✂✁✂✁✂✁✂✁✂✁✂✁✂✁✂✁✂ ✂✁✂✁✂✁✂✁✂✁✂✁✂✁✂✁✂✁✂

Ω K

K δ

· Bounded overlap: at most C subdomains overlap.

◭ back ◮

slide-43
SLIDE 43

A framework for the construction of DD preconditioners for multiscale elliptic systems 18 of 33

· Sufficient overlap: ∀x ∈ Ω ∃i : distance(x, ∂Ωi) > δH.

✁✁✁✁✁✁✁✁✁ ✁✁✁✁✁✁✁✁✁ ✁✁✁✁✁✁✁✁✁ ✁✁✁✁✁✁✁✁✁ ✁✁✁✁✁✁✁✁✁ ✁✁✁✁✁✁✁✁✁ ✁✁✁✁✁✁✁✁✁ ✁✁✁✁✁✁✁✁✁ ✁✁✁✁✁✁✁✁✁ ✂✁✂✁✂✁✂✁✂✁✂✁✂✁✂✁✂✁✂ ✂✁✂✁✂✁✂✁✂✁✂✁✂✁✂✁✂✁✂ ✂✁✂✁✂✁✂✁✂✁✂✁✂✁✂✁✂✁✂ ✂✁✂✁✂✁✂✁✂✁✂✁✂✁✂✁✂✁✂ ✂✁✂✁✂✁✂✁✂✁✂✁✂✁✂✁✂✁✂ ✂✁✂✁✂✁✂✁✂✁✂✁✂✁✂✁✂✁✂ ✂✁✂✁✂✁✂✁✂✁✂✁✂✁✂✁✂✁✂ ✂✁✂✁✂✁✂✁✂✁✂✁✂✁✂✁✂✁✂ ✂✁✂✁✂✁✂✁✂✁✂✁✂✁✂✁✂✁✂

Ω K

K δ

· Bounded overlap: at most C subdomains overlap.

✁ ✁ ✁ ✁ ✁ ✁ ✁ ✁ ✁ ✁ ✁ ✁ ✁ ✁ ✁ ✁ ✁ ✁ ✁ ✁ ✁ ✁ ✁ ✁ ✁ ✁ ✁ ✁ ✁ ✁ ✁ ✁ ✁ ✁ ✁ ✁ ✁ ✁ ✁ ✁ ✁ ✁ ✁ ✁ ✁ ✁ ✁ ✁ ✁ ✁ ✁ ✁ ✁ ✁ ✁ ✁ ✁ ✁ ✁ ✁ ✁ ✁ ✁ ✁ ✁ ✁ ✁ ✁ ✁ ✂ ✂ ✂ ✂ ✂ ✂ ✄ ✄ ✄ ✄ ✄ ✄ ☎ ☎ ☎ ☎ ☎ ☎ ☎ ☎ ☎ ✆ ✆ ✆ ✆ ✆ ✆

Computational domain Subdomain family 1 Subdomain family 2 ◭ back ◮

slide-44
SLIDE 44

A framework for the construction of DD preconditioners for multiscale elliptic systems 19 of 33

A super convergence result: In 1D, that is if Ω ⊂ R, then H1(Ω) = V ms + H1

0(K).

V H H

1 1 ms

( ( Ω) K)

Since V ms is orthogonal to H1

0(K) with respect to a(·, ·), this

decomposition is a direct sum.

◭ back ◮

slide-45
SLIDE 45

A framework for the construction of DD preconditioners for multiscale elliptic systems 20 of 33

If u is the solution to the variational formulation u ∈ H1(Ω) such that a(u, v) = (f, v) ∀v ∈ H1(Ω), then u = ums + u∗ where u∗ ∈ H1

0(K)

such that a(u∗, v) = (f, v) ∀v ∈ H1

0(K).

ums ∈ V ms such that a(ums, v) = (f, v) ∀v ∈ V ms. The preconditioner Ψ−1 = Qms +

K∈K QK is an ideal

preconditioner for one dimensional problems: Ψ−1A = I.

◭ back ◮

slide-46
SLIDE 46

Additive and multiplicative DD algorithms 21 of 33

Additive and multiplicative DD algorithms

The DD preconditioner is now determined by the order in which we perform the subspace corrections. Two possible choices are

Multiplicative Schwarz SD Family 1 SD Family 2 SD Family 2 MsFEM SD Family 1 MsFEM Additive Schwarz r=b−Ax SD Family 2 r=b−Ax

For the AS algorithm, the resulting DD preconditioner Ψ becomes Ψ−1 = Qms +

  • Ωi∈F1

QΩi +

  • Ωi∈F2

QΩi, Q = R(RTAR)−1RT.

◭ back ◮

slide-47
SLIDE 47

Condition number estimates 22 of 33

Condition number estimates

The Schwarz analysis framework can be used to estimate the condition number of the preconditioned linear system Ψ−1A. For the two-level additive Schwarz algorithm we have κ(Ψ−1

A A) ≤ C0(1 + C)γ(k, c).

Here C0 depends on the subdomain overlap and γ(k, c) depends on the regularity of the coefficients k and c. In particular, γ(k, c) will depend strongly on coefficient aspect ratios if we do not use a multiscale coarse solver.

◭ back ◮

slide-48
SLIDE 48

Multiscale DD preconditioner as part of multigrid 23 of 33

Multiscale DD preconditioner as part of multigrid

The multiscale DD preconditioner construction can also be incorporated into a multigrid framework.

V−cycle

Level 4 Level 3 Level 2 Level 1 Level 0 A x =b

W−cycle

A x =b A x =b A x =b A x =b

4 4 4 3 3 3 2 2 2 1 1 1

Here the algebraic form of the MsFEM is used to construct intergrid transfer operators, and linear systems at the next coarser level.

◭ back ◮

slide-49
SLIDE 49

Multiscale DD preconditioner as part of multigrid 24 of 33

In multigrid methods only an approximate solution is computed at all levels except possibly the coarsest level.

◭ back ◮

slide-50
SLIDE 50

Multiscale DD preconditioner as part of multigrid 24 of 33

In multigrid methods only an approximate solution is computed at all levels except possibly the coarsest level. · The smoothing sweeps must reflect subscale information, e.g., a sweep of a single level DD preconditioner.

◭ back ◮

slide-51
SLIDE 51

Multiscale DD preconditioner as part of multigrid 24 of 33

In multigrid methods only an approximate solution is computed at all levels except possibly the coarsest level. · The smoothing sweeps must reflect subscale information, e.g., a sweep of a single level DD preconditioner. · By employing algebraic MsFEM to create the coarser level linear systems we automatically ensure that:

◭ back ◮

slide-52
SLIDE 52

Multiscale DD preconditioner as part of multigrid 24 of 33

In multigrid methods only an approximate solution is computed at all levels except possibly the coarsest level. · The smoothing sweeps must reflect subscale information, e.g., a sweep of a single level DD preconditioner. · By employing algebraic MsFEM to create the coarser level linear systems we automatically ensure that:

  • interpolation operators properly reflect subscale information,

◭ back ◮

slide-53
SLIDE 53

Multiscale DD preconditioner as part of multigrid 24 of 33

In multigrid methods only an approximate solution is computed at all levels except possibly the coarsest level. · The smoothing sweeps must reflect subscale information, e.g., a sweep of a single level DD preconditioner. · By employing algebraic MsFEM to create the coarser level linear systems we automatically ensure that:

  • interpolation operators properly reflect subscale information,
  • coarse systems incorporate subgrid information in a manner

that is consistent with local properties of the elliptic operator.

◭ back ◮

slide-54
SLIDE 54

Two alternative solution strategies 25 of 33

Two alternative solution strategies

One can solve the mixed system with PCG by hybridization: Su = f, S = D + CB−1CT, for u with a suitable preconditioner, e.g., MS = D + CB−1

0 CT.

MS is the matrix that we obtain from a TPFA finite volume scheme with interface transmissibilities equal to b−1

i,i =

ψi · k−1ψi dx −1 .

◭ back ◮

slide-55
SLIDE 55

Two alternative solution strategies 26 of 33

..., or one can solve the full system using preconditioned GMRES: Ψ−1

B

Ψ−1

B CTΨ−1 S

Ψ−1

S

B −CT C D q u

  • =

Ψ−1

B CTΨ−1 S f

Ψ−1

S f

  • .

Note that solving the mixed linear system is equivalent to solving B −CT S q u

  • =

f

  • and that

B −CT S −1 = B−1 B−1CTS−1 S−1

  • .

◭ back ◮

slide-56
SLIDE 56

Numerical test case (flow in porous media) 27 of 33

Numerical test case (flow in porous media)

For our numerical examples we extract permeabilities λ(x) and porosities φ(x) from an oil reservoir model that was used to test and validate upscaling techniques for reservoir simulation.

20 40 60 80 100 120 140 160 180 200 220 10 20 30 40 50 60 20 40 60 80 100 120 140 160 180 200 220 10 20 30 40 50 60

Map

  • f

the logarithm

  • f

the Permeability in the top layer. Map

  • f

the logarithm

  • f

the Permeability in the bottom layer.

◭ back ◮

slide-57
SLIDE 57

Numerical test case (flow in porous media) 28 of 33

The full 3D reservoir model consist of 60 × 220 × 85 cells. The top 35 layers is a so-called Tarbert formation, while the bottom 50 layers is a fluvial Upper Ness formation. For our numerical examples, we define k(x) = λ(x) and c(x) = νφ(x) where ν is a constant positive parameter. We thus test the proposed precondition iterative schemes on mixed FEM equations that arise from the following equation: −∇ · λ(x)∇u + νφ(x)u = f in Ω, (−λ(x)∇u) · n =

  • n

∂Ω.

◭ back ◮

slide-58
SLIDE 58

Numerical test case (flow in porous media) 29 of 33

When we compare the PCG with the PGMRES algorithm we need to keep in mind that:

◭ back ◮

slide-59
SLIDE 59

Numerical test case (flow in porous media) 29 of 33

When we compare the PCG with the PGMRES algorithm we need to keep in mind that: · each iteration of the PCG algorithm involves solving two SPD systems: one for B (the action of S) and one for MS.

◭ back ◮

slide-60
SLIDE 60

Numerical test case (flow in porous media) 29 of 33

When we compare the PCG with the PGMRES algorithm we need to keep in mind that: · each iteration of the PCG algorithm involves solving two SPD systems: one for B (the action of S) and one for MS. · For the PCG algorithm we report N0(NB/NMS) where

◭ back ◮

slide-61
SLIDE 61

Numerical test case (flow in porous media) 29 of 33

When we compare the PCG with the PGMRES algorithm we need to keep in mind that: · each iteration of the PCG algorithm involves solving two SPD systems: one for B (the action of S) and one for MS. · For the PCG algorithm we report N0(NB/NMS) where

  • N0 = # PCG iterations for Su = f with preconditioner MS.

◭ back ◮

slide-62
SLIDE 62

Numerical test case (flow in porous media) 29 of 33

When we compare the PCG with the PGMRES algorithm we need to keep in mind that: · each iteration of the PCG algorithm involves solving two SPD systems: one for B (the action of S) and one for MS. · For the PCG algorithm we report N0(NB/NMS) where

  • N0 = # PCG iterations for Su = f with preconditioner MS.
  • NB = # PCG iterations for Bp = q with preconditioner ΨB.

◭ back ◮

slide-63
SLIDE 63

Numerical test case (flow in porous media) 29 of 33

When we compare the PCG with the PGMRES algorithm we need to keep in mind that: · each iteration of the PCG algorithm involves solving two SPD systems: one for B (the action of S) and one for MS. · For the PCG algorithm we report N0(NB/NMS) where

  • N0 = # PCG iterations for Su = f with preconditioner MS.
  • NB = # PCG iterations for Bp = q with preconditioner ΨB.
  • NS = # PCG iterations for MSu = f with preconditioner ΨS.

◭ back ◮

slide-64
SLIDE 64

Numerical test case (flow in porous media) 30 of 33

Each iteration of the PGMRES involves one sweep of each DD preconditioner. Indeed, the action of the full preconditioner on a vector [p, v] is Ψ−1

B

Ψ−1

B CTΨ−1 S

Ψ−1

S

p v

  • =

Ψ−1

B (p + CTΨ−1 S v)

Ψ−1

S v

  • Hence, we compute first r = Ψ−1

S v and then Ψ−1 B (p + CTr).

Thus, for the PGMRES algorithm we have NS = NB = N0.

◭ back ◮

slide-65
SLIDE 65

Numerical test case (flow in porous media) 31 of 33

2D test-cases sampled from the reservoir: ν = 10−4. Case 1: Top layer in Tarbert formation. DD algorithm PGMR Ms-PGMR PCG Ms-PCG Additive Swz. 199 53 15(161/448) 10(53/56)

  • Multipt. Swz.

55 20 13(28/206) 10(22/25) Case 2: Bottom layer in Upper Ness formation. DD algorithm PGMR Ms-PGMR PCG Ms-PCG Additive Swz. 183 57 10(98/378) 10(44/88)

  • Multipt. Swz.

73 21 10(45/204) 10(22/33)

◭ back ◮

slide-66
SLIDE 66

Numerical test case (flow in porous media) 32 of 33

Full 3D test-cases: Tarbert formation and Upper Ness formation Geomodel Tarbert Upper Ness Algorithm Ms-PGMR Ms-PCG Ms-PGMR Ms-PCG ν = 1 20 9(30/29) 8 5(13/5) ν = 10−2 40 10(33/72) 45 9(28/98) ν = 10−4 59 10(33/88) 150 10(33/255)

◭ back ◮

slide-67
SLIDE 67

Conclusions 33 of 33

Conclusions

◭ back ◮

slide-68
SLIDE 68

Conclusions 33 of 33

Conclusions

· Multiscale methods can be used to construct MG and DD preconditioners that accelerate PCG and PGRMRES significantly compared with traditional MG and DD preconditioners.

◭ back ◮

slide-69
SLIDE 69

Conclusions 33 of 33

Conclusions

· Multiscale methods can be used to construct MG and DD preconditioners that accelerate PCG and PGRMRES significantly compared with traditional MG and DD preconditioners. · The PGMRES algorithm performed better than the PCG algorithm for most problems, but it also requires more memory.

◭ back ◮

slide-70
SLIDE 70

Conclusions 33 of 33

Conclusions

· Multiscale methods can be used to construct MG and DD preconditioners that accelerate PCG and PGRMRES significantly compared with traditional MG and DD preconditioners. · The PGMRES algorithm performed better than the PCG algorithm for most problems, but it also requires more memory. · Combined with a mixed multiscale FEM, this methodology can help bridge the gap between the geoscale and the simulation scale in reservoir simulation.

◭ back ◮