robust recovery based a posteriori error estimators for ... · explanations explanations from...

29
Robust Recovery Based a posteriori Error Estimators for Finite Element Methods Shun Zhang Under the Supervision of Professor Z. Cai Department of Mathematics Purdue University SIAM Annual Meeting July 07, 2009, Denver, CO Shun Zhang (Purdue) Recovery Based a Posteriori Estimators SIAM Annual Meeting 09 1 / 29

Upload: others

Post on 07-Jun-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Robust Recovery Based a posteriori Error Estimators for ... · Explanations Explanations from Superconvergence by Many Authors I kru G(ru h)kis much smaller than kru r u hk I Unstructured

Robust Recovery Based a posteriori ErrorEstimators for Finite Element Methods

Shun Zhang

Under the Supervision of Professor Z. Cai

Department of MathematicsPurdue University

SIAM Annual MeetingJuly 07, 2009, Denver, CO

Shun Zhang (Purdue) Recovery Based a Posteriori Estimators SIAM Annual Meeting 09 1 / 29

Page 2: Robust Recovery Based a posteriori Error Estimators for ... · Explanations Explanations from Superconvergence by Many Authors I kru G(ru h)kis much smaller than kru r u hk I Unstructured

A Posteriori Error Estimations

Finite element solution uh of a PDE, on mesh T .Indicator ηK (uh) - a computable quantity for each K ∈ T based onthe solution uh and other known information

Estimator η(uh) =(∑

K∈T η2K)1/2

C−1e η ≤ |||u − uh||| ≤ Crη

and

c−1e ηK ≤ |||u − uh|||K

Shun Zhang (Purdue) Recovery Based a Posteriori Estimators SIAM Annual Meeting 09 2 / 29

Page 3: Robust Recovery Based a posteriori Error Estimators for ... · Explanations Explanations from Superconvergence by Many Authors I kru G(ru h)kis much smaller than kru r u hk I Unstructured

Recovery-Based Estimators

Recovery-based Estimators:σ(uh): Quantity to be recovered: gradient (∇uh) or flux (−A∇uh)(or others)G(σ(uh)) Recovered Quantity in a FE space V ,

ηG = ‖G(σ(uh))− σ(uh)‖

Several Whats and How:I Measure by what norm ( measure error in what norm )?I What quantity?I Recover it in what finite element space?I How to recover?

Shun Zhang (Purdue) Recovery Based a Posteriori Estimators SIAM Annual Meeting 09 3 / 29

Page 4: Robust Recovery Based a posteriori Error Estimators for ... · Explanations Explanations from Superconvergence by Many Authors I kru G(ru h)kis much smaller than kru r u hk I Unstructured

Olgierd C. Zienkiewicz (May 18, 1921-Jan. 2, 2009)

Shun Zhang (Purdue) Recovery Based a Posteriori Estimators SIAM Annual Meeting 09 4 / 29

Page 5: Robust Recovery Based a posteriori Error Estimators for ... · Explanations Explanations from Superconvergence by Many Authors I kru G(ru h)kis much smaller than kru r u hk I Unstructured

Zienkiewicz & Zhu error estimator

Poisson equation, −∆u = f , solved by linear conforming FEM,

S1 = v ∈ C0(Ω)|v |K ∈ P1(K ), ∀ K ∈ T

numerical solution uh ∈ S1

∇uh is a piecewise constant vector, recover it in the standardpiecewise linear continuous FE space S2

1 , and measure the errorin H1 semi norm

Shun Zhang (Purdue) Recovery Based a Posteriori Estimators SIAM Annual Meeting 09 5 / 29

Page 6: Robust Recovery Based a posteriori Error Estimators for ... · Explanations Explanations from Superconvergence by Many Authors I kru G(ru h)kis much smaller than kru r u hk I Unstructured

Zienkiewicz & Zhu error estimator

Gradient Recovery by Zienkiewicz & Zhu: Find G(∇uh) ∈ S21 ,

G(∇uh)(z) =1|ωz |

∫ωz

∇uh dx ∀ z ∈ N

z is a vertex of T , ωz is the union of elements that shares thevertex zError Estimator:

ηK = ‖∇uh −G(∇uh)‖0,K , η = ‖∇uh −G(∇uh)‖0,Ω,

Shun Zhang (Purdue) Recovery Based a Posteriori Estimators SIAM Annual Meeting 09 6 / 29

Page 7: Robust Recovery Based a posteriori Error Estimators for ... · Explanations Explanations from Superconvergence by Many Authors I kru G(ru h)kis much smaller than kru r u hk I Unstructured

A Test Problem for Zienkiewicz & Zhu error estimator−∆u = 1 in Ω = (−1,1)2/[0,1]× [−1,0], u = 0 on ∂Ω.L Shape domain, singularity at the originSolved by linear conforming FEM and adaptive refined by ZZ errorestimator.

Figure: the initial mesh Figure: mesh after severalrefinements

Shun Zhang (Purdue) Recovery Based a Posteriori Estimators SIAM Annual Meeting 09 7 / 29

Page 8: Robust Recovery Based a posteriori Error Estimators for ... · Explanations Explanations from Superconvergence by Many Authors I kru G(ru h)kis much smaller than kru r u hk I Unstructured

A Test Problem

Figure: the mesh

101

102

103

104

10−2

10−1

100

η/ ||

∇ u

|| 0 an

d

||(∇

u −

∇ u

h) || 0 /

||∇ u

|| 0

number of nodes

η/ ||∇ u||0

||(∇ u −∇ uh) ||

0/ ||∇ u||

0

Figure: error and ZZ estimator η

Shun Zhang (Purdue) Recovery Based a Posteriori Estimators SIAM Annual Meeting 09 8 / 29

Page 9: Robust Recovery Based a posteriori Error Estimators for ... · Explanations Explanations from Superconvergence by Many Authors I kru G(ru h)kis much smaller than kru r u hk I Unstructured

Explanations

Explanations from Superconvergence by Many AuthorsI

‖∇u −G(∇uh)‖ is much smaller than ‖∇u −∇uh‖

I Unstructured meshes need special treatingI Super-convergence needs high regularity of the solution (not

satisfied in most of the problems)I Against the philosophy of Adaptive methods

Reliability and efficiency bounds proof by Carstensen Group, 2002

C‖∇uh−G(∇uh)‖+h.o.t ≤ ‖∇u−∇uh‖ ≤ C‖∇uh−G(∇uh)‖+h.o.t

Shun Zhang (Purdue) Recovery Based a Posteriori Estimators SIAM Annual Meeting 09 9 / 29

Page 10: Robust Recovery Based a posteriori Error Estimators for ... · Explanations Explanations from Superconvergence by Many Authors I kru G(ru h)kis much smaller than kru r u hk I Unstructured

Zienkiewicz & Zhu error estimator

Norm: H1 semi normQuantity: GradientSpace: Piecewise linear continuous FEHow: Local patch averaging

Shun Zhang (Purdue) Recovery Based a Posteriori Estimators SIAM Annual Meeting 09 10 / 29

Page 11: Robust Recovery Based a posteriori Error Estimators for ... · Explanations Explanations from Superconvergence by Many Authors I kru G(ru h)kis much smaller than kru r u hk I Unstructured

Question ?Are these choices still suitable for more general and complicated

problems?

Shun Zhang (Purdue) Recovery Based a Posteriori Estimators SIAM Annual Meeting 09 11 / 29

Page 12: Robust Recovery Based a posteriori Error Estimators for ... · Explanations Explanations from Superconvergence by Many Authors I kru G(ru h)kis much smaller than kru r u hk I Unstructured

A Benchmark Test Ptoblem

interface problem−∇ · (a∇u) = 0 in Ω = (−1, 1)2

u = g on ∂Ω

with a = R in Quadrants 1 and 3 and 1 in Quadrants 2 and 4

Shun Zhang (Purdue) Recovery Based a Posteriori Estimators SIAM Annual Meeting 09 12 / 29

Page 13: Robust Recovery Based a posteriori Error Estimators for ... · Explanations Explanations from Superconvergence by Many Authors I kru G(ru h)kis much smaller than kru r u hk I Unstructured

A Benchmark Test Ptoblem

exact solutionu(r , θ) = rαµ(θ) ∈ H1+α−ε(Ω) with

µ(θ) =

cos((π2 − σ)α) · cos((θ − π

2 + ρ)α) if 0 ≤ θ ≤ π2 ,

cos(ρα) · cos((θ − π + σ)α) if π2 ≤ θ ≤ π,

cos(σα) · cos((θ − π − ρ)α) if π ≤ θ ≤ 3π2 ,

cos((π2 − ρ)α) · cos((θ − 3π2 + σ)α) if 3π

2 ≤ θ ≤ 2π.

example α = 0.1⇒ u ∈ H1.1−ε(Ω)R ≈ 161.448, ρ = π/4, and σ ≈ −14.923.Singularity only at the origin, not on the interfaces. Thefunction u is equally good/bad in the 4 quadrants.

Shun Zhang (Purdue) Recovery Based a Posteriori Estimators SIAM Annual Meeting 09 13 / 29

Page 14: Robust Recovery Based a posteriori Error Estimators for ... · Explanations Explanations from Superconvergence by Many Authors I kru G(ru h)kis much smaller than kru r u hk I Unstructured

−1−0.5

00.5

1

−1

−0.5

0

0.5

1

−0.5

0

0.5

Figure: solution u

Shun Zhang (Purdue) Recovery Based a Posteriori Estimators SIAM Annual Meeting 09 14 / 29

Page 15: Robust Recovery Based a posteriori Error Estimators for ... · Explanations Explanations from Superconvergence by Many Authors I kru G(ru h)kis much smaller than kru r u hk I Unstructured

Energy norm, not H1-semi norm

Figure: the mesh generated byBabuska-Miller error estimatorcorresponding to the H1 semi normof the error

Figure: the mesh generated byBernadi-Verfurth error estimatorcorresponding to the energy normof the error

Energy norm, not H1 semi norm

Shun Zhang (Purdue) Recovery Based a Posteriori Estimators SIAM Annual Meeting 09 15 / 29

Page 16: Robust Recovery Based a posteriori Error Estimators for ... · Explanations Explanations from Superconvergence by Many Authors I kru G(ru h)kis much smaller than kru r u hk I Unstructured

Quantity and Space

ZZ (Zienkiewicz-Zhu) gradient recovery-based estimator: recoverthe gradient in continuous linear FE spacesModified Carstensen flux recovery-based error estimatorηC = minτ∈Sd

1‖a−1/2(a∇uh + τ )‖0,Ω.

recover the flux in continuous linear FE spaces

Shun Zhang (Purdue) Recovery Based a Posteriori Estimators SIAM Annual Meeting 09 16 / 29

Page 17: Robust Recovery Based a posteriori Error Estimators for ... · Explanations Explanations from Superconvergence by Many Authors I kru G(ru h)kis much smaller than kru r u hk I Unstructured

Numerical Results by Gradient/Flux Recovery ErrorEstimators in Continuous Function Spaces S2

1

Figure: mesh by ηZZ Figure: mesh by ηc

Lots of over refinements along the interface because of recovering in awrong space!

Space and Quatity need to be reconsidered.

Shun Zhang (Purdue) Recovery Based a Posteriori Estimators SIAM Annual Meeting 09 17 / 29

Page 18: Robust Recovery Based a posteriori Error Estimators for ... · Explanations Explanations from Superconvergence by Many Authors I kru G(ru h)kis much smaller than kru r u hk I Unstructured

An Analysis of a Model ProblemDiffusion Equations

−∇ · (A∇u) = f ∈ Ω f ∈ L2(Ω)

Intrinsic Continuities of the ProblemI Solution:

u ∈ H1(Ω)

"Continuous"I Gradient:

u ∈ H1(Ω)⇒ ∇u ∈ H(curl; Ω)

Tangential Component of the Gradient is "Continuous"I Flux:

σ = −A∇u ∈ H(div; Ω)

Normal Component of the Flux is "Continuous"I Both the flux σ and gradient ∇u are discontinuous, if A is

discontinuous

Shun Zhang (Purdue) Recovery Based a Posteriori Estimators SIAM Annual Meeting 09 18 / 29

Page 19: Robust Recovery Based a posteriori Error Estimators for ... · Explanations Explanations from Superconvergence by Many Authors I kru G(ru h)kis much smaller than kru r u hk I Unstructured

The reason ZZ error estimator fails for problem withdiscontinuous coefficients

Recovered quantity: in a global continuous spaceTrue quantities: Gradient/Flux are not global continuous, onlytangential or normal components are continuous!

Ask too much, thus, artificial, unnecessary over-refinements!

Shun Zhang (Purdue) Recovery Based a Posteriori Estimators SIAM Annual Meeting 09 19 / 29

Page 20: Robust Recovery Based a posteriori Error Estimators for ... · Explanations Explanations from Superconvergence by Many Authors I kru G(ru h)kis much smaller than kru r u hk I Unstructured

Guidelines of Recovery-Based Error Estimators

FEM: violates the physical continuities of the one or morequantities.Recover a quantity whose continuity is violated by the method.in the conforming FE space where the true quantity lives in,

Shun Zhang (Purdue) Recovery Based a Posteriori Estimators SIAM Annual Meeting 09 20 / 29

Page 21: Robust Recovery Based a posteriori Error Estimators for ... · Explanations Explanations from Superconvergence by Many Authors I kru G(ru h)kis much smaller than kru r u hk I Unstructured

Interface Problems

−∇ · (a(x)∇u) = f in Ω ⊂ Rd

u = 0 on ΓD

n · (a(x)∇u) = 0 on ΓN

a(x) is positive piecewise constant w.r.t Ω = ∪ni=1Ωi ,

a(x) = ai > 0 in Ωi

Shun Zhang (Purdue) Recovery Based a Posteriori Estimators SIAM Annual Meeting 09 21 / 29

Page 22: Robust Recovery Based a posteriori Error Estimators for ... · Explanations Explanations from Superconvergence by Many Authors I kru G(ru h)kis much smaller than kru r u hk I Unstructured

Linear Conforming FEM for Interface Problems

Variational Problem: Find u ∈ H1D(Ω), such that

(a(x)∇u,∇v) = (f , v) ∀ v ∈ H1D(Ω)

FE space Piecewise linear continuous finite element space

S1 := v ∈ C0(Ω) : v |K ∈ P1(K ),∀ K ∈ T

Discrete Problem: Find uh ∈ S1,0 := S1⋂

H1D(Ω), such that

(a(x)∇uh,∇vh) = (f , vh) ∀ vh ∈ S1,0

Shun Zhang (Purdue) Recovery Based a Posteriori Estimators SIAM Annual Meeting 09 22 / 29

Page 23: Robust Recovery Based a posteriori Error Estimators for ... · Explanations Explanations from Superconvergence by Many Authors I kru G(ru h)kis much smaller than kru r u hk I Unstructured

Linear Conforming FEM for Interface Problems

Comparison of Continuous and Discrete Solutions:

Gradient ∇u ∈ H(curl; Ω) ∇uh ∈ ∇S1,0 ⊂ H(curl; Ω)Flux σ = −a∇u ∈ H(div; Ω) −a∇uh ∈ ∇S1,0 6⊂ H(div; Ω)

Quantity to recover: the Flux (not the Gradient).In what space? H(div ; Ω)-conforming FE space RT0 or BMD1.What if in S2

1? Over-refinements

Shun Zhang (Purdue) Recovery Based a Posteriori Estimators SIAM Annual Meeting 09 23 / 29

Page 24: Robust Recovery Based a posteriori Error Estimators for ... · Explanations Explanations from Superconvergence by Many Authors I kru G(ru h)kis much smaller than kru r u hk I Unstructured

Robust Flux Recovery Error Estimators for InterfaceProblems: Conforming FEs

L2-Projection Flux Recovery: Find σh ∈ RT0, σh · n = 0 on ΓN suchthat

(a(x)−1σh, τ ) = (−∇uh, τ ) ∀ τ ∈ RT0

(Preconditioned by diagonal matrix of the mass matrix, conditionnumber is independent of h)Explicit Recovery: weighted averages of −a∇uh

Error Estimator:

ηK = ‖a1/2∇uh + a−1/2σh‖0,K , η = ‖a1/2∇uh + a−1/2σh‖0,Ω,

Shun Zhang (Purdue) Recovery Based a Posteriori Estimators SIAM Annual Meeting 09 24 / 29

Page 25: Robust Recovery Based a posteriori Error Estimators for ... · Explanations Explanations from Superconvergence by Many Authors I kru G(ru h)kis much smaller than kru r u hk I Unstructured

Robust Flux Recovery Error Estimators for InterfaceProblems: Conforming FEs

Robustness: Ce and Cr is independent of the jumps of thecoefficients across the interfaces

C−1e η + h.o.t ≤ ‖a1/2(∇u −∇uh)‖0,Ω ≤ Crη + h.o.t

Accurateness: Observed in numerical tests that the effectivityconstant is close to 1.Neumann BCs: Easy to incorporate Neumann BoundaryConditions into Error Estimators.No over refinements along the interface!

Shun Zhang (Purdue) Recovery Based a Posteriori Estimators SIAM Annual Meeting 09 25 / 29

Page 26: Robust Recovery Based a posteriori Error Estimators for ... · Explanations Explanations from Superconvergence by Many Authors I kru G(ru h)kis much smaller than kru r u hk I Unstructured

Numerical Results by Robust Flux Recovery ErrorEstimators

Figure: mesh generated by η

101

102

103

104

10−2

10−1

100

101

η rt/ |

|A1/

2 ∇ u

|| 0 an

d

||A1/

2 (∇ u

−∇

uh)

|| 0 / ||A

1/2 ∇

u|| 0

number of nodes

ηrt/ ||A1/2∇ u||

0

||A1/2(∇ u −∇ uh) ||

0/ ||A1/2∇ u||

0

reference line with slope −1/2

Figure: error and η

Shun Zhang (Purdue) Recovery Based a Posteriori Estimators SIAM Annual Meeting 09 26 / 29

Page 27: Robust Recovery Based a posteriori Error Estimators for ... · Explanations Explanations from Superconvergence by Many Authors I kru G(ru h)kis much smaller than kru r u hk I Unstructured

ZZ Error Estimators for Poisson Equations Revisited

Comparison of Continuous and Discrete Solutions:

Gradient ∇u ∈ H(curl; Ω) ∇uh ∈ ∇S1,0 ⊂ H(curl; Ω)Flux −∇u ∈ H(div; Ω) −∇uh ∈ ∇S1,0 6⊂ H(div; Ω)

Quantity to recover: the Flux (same as the Gradient).Speciality for Poisson equation:∇u ∈ H(div; Ω)

⋂H(curl; Ω),

H1(Ω)2 = H(div; Ω)⋂

H(curl; Ω) for convex domains (or niceboundary)H1(Ω)2 is a proper subset of H(div; Ω)

⋂H(curl; Ω) for non-convex

domains(S1)2 good choice for Poisson equations on convex domains! Stillhas danger for non-convex domains.

Shun Zhang (Purdue) Recovery Based a Posteriori Estimators SIAM Annual Meeting 09 27 / 29

Page 28: Robust Recovery Based a posteriori Error Estimators for ... · Explanations Explanations from Superconvergence by Many Authors I kru G(ru h)kis much smaller than kru r u hk I Unstructured

Other Finite element methods

Mixed FEM: The numerical flux is in H(div), but the numericalgradient is not in H(curl), so recover the gradient in the H(curl)conforming FE space.Nonconforming FEM: The numerical flux is in not H(div), and thenumerical gradient is not in H(curl), so recover both the flux in theH(div) conforming FE space, and the gradient in the H(curl)conforming FE space.DG: The numerical flux is in not H(div), so recover both the flux inthe H(div) conforming FE space. If a DG norm is used, the jumpof the solutions cross the the edges can be used to measure thediscontinuity of the solution.Elasticity, Stokes, Maxwell, more and more

Shun Zhang (Purdue) Recovery Based a Posteriori Estimators SIAM Annual Meeting 09 28 / 29

Page 29: Robust Recovery Based a posteriori Error Estimators for ... · Explanations Explanations from Superconvergence by Many Authors I kru G(ru h)kis much smaller than kru r u hk I Unstructured

Last Silde: the Source of the Error

Residual type error estimator

η2 =∑K∈T

h2K‖f −∇ · (A∇uh)‖20,K +

∑e∈E

hK‖[[A∇uh · n]]‖20,e

The 1st term: Element residualThe 2nd term: Edge residual, Edge jump,....Two sources of the error:

I Residual in the strong form (PDE form)I Violations of the Intrinsic Continuities of the Physical

Quantities/True Solutions

Similar observations on mixed method, nonconforming method,DG,....

Shun Zhang (Purdue) Recovery Based a Posteriori Estimators SIAM Annual Meeting 09 29 / 29