madrid lecture # 5 numerical solution of eikonal equations

34
MADRID LECTURE # 5 Numerical solution of Eikonal equations

Post on 21-Dec-2015

216 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: MADRID LECTURE # 5 Numerical solution of Eikonal equations

MADRID LECTURE # 5

Numerical solution of Eikonal equations

Page 2: MADRID LECTURE # 5 Numerical solution of Eikonal equations

1. Historical Background. Motivated by the analysis of nonlinear models from micro-Mechanics and Material

Science, B. Dacorogna (EPFL-Math) was lead to investigate the properties of the solutions (including thenon-existence of smooth solutions) of the following system of Eikonal-like equations:

Find u H10(Ω) such that

(EIK-L)

|∂u/∂xi| = 1 a.e. on Ω, i = 1, …, d,

with Ω a bounded domain of Rd of boundary Γ.

Page 3: MADRID LECTURE # 5 Numerical solution of Eikonal equations

Since problem (EIK-L) has a infinity of solutions we are going to focus on those solutions which maximize

(or “nearly” maximize) the functional

v → ∫Ω vdx.

This leads us to consider the following problem from Calculus of Variations: u E, (EIK-L-MAX)

∫Ω udx ≥ ∫Ωvdx, v E,

with

E = {v|v H10(Ω), |∂v/∂xi| = 1 a.e. on Ω, i = 1, …, d }.

Page 4: MADRID LECTURE # 5 Numerical solution of Eikonal equations

Some exact solutions (useful for numerical validation):

Suppose that Ω = {x| x = {x1,x2}, |x1 x2| < 1}; the uniquesolution of (EIK-L-MAX) is given on Ω by:

u(x) = 1 – |x1| – |x2|.

In general, (EIK-L-MAX) has no solution. Assuming howeer that such u exists, we can easily show that

u ≥ 0 on ΩΓ.Morever since |v|2 = d in E, problem (EIK-L-MAX) is equivalent to:

Page 5: MADRID LECTURE # 5 Numerical solution of Eikonal equations

(UP) u E+; J(u) J(v), v E+,

with E+ = {v| v E, v ≥ 0 in Ω}and

J(v) = ½ ∫Ω|v|2dx – C ∫Ωvdx,

C being an arbitrary positive constant.

The iterative solution of (UP) will be discussed in the following sections. Our methodology will be elliptic in nature, unlike the one developed by PA Gremaud for the

Page 6: MADRID LECTURE # 5 Numerical solution of Eikonal equations

solution of (EIK-L) . Gremaud methology is hyperbolic in nature and relies on TVD schemes. PAG considers (EIK-L)

as a kind of Hamilton-Jacobi equation.

2. Penalty/Regularization of (UP).Motivated by Ginzburg-Landau equation, we are going to

treat, i = 1, …, d, the relations |∂v/∂xi| = 1 by exterior

penalty. Moreover, in order to control mesh-related

oscillations, we are going to bound ||2v||L2(Ω) (without thisadditional constraint our method did not work; PAG did something like that, too). This leads to approximate the functional J in (UP) by the

following Jε :

Page 7: MADRID LECTURE # 5 Numerical solution of Eikonal equations

Jε (v) = ½ε1 ∫Ω|Δv|2dx + J(v) +

¼ ε2– 1Σd

i = 1 ∫Ω(|∂v/∂xi|2 –1)2dx;

above ε = {ε1, ε2 } with ε1, ε2 both positive and small. Then,we approximate (UP) by (UP)ε defined as follows:

Page 8: MADRID LECTURE # 5 Numerical solution of Eikonal equations

The problem (UP)ε

uε K+ H2(Ω), (UP)ε

Jε(uε) Jε (v), K+H2(Ω),

with K+ = {v| v H10(Ω), v ≥ 0 in Ω}. (UP)ε is a ‘beautiful’

obstacle problem. Proving the existence of solutions by

compactness methods is easy, the real difficulty being the

actual computation of the solutions. r

Page 9: MADRID LECTURE # 5 Numerical solution of Eikonal equations

3. An equivalent formulation of (UP)ε

Let us denote (L2(Ω))d by Λ and uε by pε; problem (UP)ε

is clearly equivalent to:

pε Λ ,

(UP-E)ε

jε(pε) jε(q), q Λ ,

with q = {qi}d

I = 1 and, q Λ ,

Page 10: MADRID LECTURE # 5 Numerical solution of Eikonal equations

jε(q) = ½ ∫Ω|q|2dx – C ∫Ω1.qdx +

¼ ε2– 1Σd

i = 1∫Ω(|qi|2 –1)2dx + I+(q);here:

1 is the unique solution in H10(Ω) of

– Δ1 = 1 in Ω, 1 = 0 on Γ.

I+(.) is defined by

½ ε1 ∫Ω |.q|2dx if q (K+H2(Ω)),

I+(q) =

+ ∞ elsewhere.

Page 11: MADRID LECTURE # 5 Numerical solution of Eikonal equations

I+(.) is convex, proper, l.s.c. over the space Λ .

The Euler-Lagrange equation of (UP-E)ε reads as follows

(after dropping most εs):

∫Ω p.q dx + ε2– 1Σd

i = 1∫Ω(|pi|2 –1)pi qi dx + <∂I+(p),q> =

(E-L)

C ∫Ω1.qdx, q Λ ; p Λ .

Page 12: MADRID LECTURE # 5 Numerical solution of Eikonal equations

To (E-L) we associate the following flow to capture asymptotically solutions of (EL)

p(0) = p0,

∫Ω(∂p/∂t).q dx + ∫Ω p.q dx + ε2– 1Σd

i = 1∫Ω(|pi|2 –1)pi qi dx

(E-L-F)

+ <∂I+(p),q> = C ∫Ω1.qdx, q Λ ; p(t) Λ , t (0,+∞).

The structure of (E-L-F) strongly calls for an Operator – Splitting solution; motivated by its simplicity*, we will apply

the Marchuk-Yanenko scheme to the solution of (E-L-F).

Page 13: MADRID LECTURE # 5 Numerical solution of Eikonal equations

Operator-splitting solution of (E-L-F)(I)

(0) p0 = p0 ( = 0, or 1, for exemple);

then, for n ≥ 0, pn → pn + ½ → pn + 1 as follows:

(1/Δt)∫Ω(pn + ½ – pn).q dx + ∫Ω pn + ½ .q dx +

(1) ε2– 1Σd

i = 1∫Ω(|pin + ½ |2 –1)pi

n + ½ qi

dx = C ∫Ω1.qdx,

q Λ; pn + ½ Λ ,

Page 14: MADRID LECTURE # 5 Numerical solution of Eikonal equations

Operator-splitting solution of (E-L-F)(II)

(1/Δt)∫Ω(pn +1 – pn + ½).q dx + + <∂I+(pn +1 ),q> = 0,

(2)

q Λ , pn +1.

What about the solution of (1) and (2)?

(i) Problem (1) has a unique solution “as soon” as:

Δt ε2

Problem (1) can be solved pointwise; indeed,

Page 15: MADRID LECTURE # 5 Numerical solution of Eikonal equations

pin+ ½(x) is then the unique solution of a single variable

cubic equation of the following type:

(1 – Δtε2– 1 + Δt)z + Δtε2

– 1z3 = RHS

whose Newton’s solution is trivial.

(ii) The solution of (ii) is given by

pn+1 = un+1

where pn+1 is the solution of the following obstacle type

variational inequality:

Page 16: MADRID LECTURE # 5 Numerical solution of Eikonal equations

(EVI) un +1 K+H2(Ω),

∫Ωun +1.(v – un +1)dx + Δtε1 ∫Ω2un +12(v – un +1)dx ≥

∫Ωpn+ ½.(v – un +1)dx , v K+H2(Ω).

In order to facilitate the numerical solution of (EVI) we

perform a ‘variational crime’ by ‘approximately’

factoring (EVI) as follows:

Page 17: MADRID LECTURE # 5 Numerical solution of Eikonal equations

ωn +1 K+,

(P1) ∫Ωωn +1.(v – ωn +1)dx ≥ ∫Ωpn+ ½.(v – ωn +1)dx ,

v K+

followed by

(P2) un +1 – Δtε12un +1 = ωn +1 in Ω, un +1 = 0 on Γ.

The maximum principle implies the ≥ 0 of un +1( H2(Ω)).

Page 18: MADRID LECTURE # 5 Numerical solution of Eikonal equations

The finite element implementation is easy, the main requirement being that the mesh preserves the maximum

principle at the discrete level.

Of course, everything we say applies to:

(i) Non-homogeneous boundary conditions.

(ii) The ‘true’ Eikonal equation

|u| = f (≥ 0).

Page 19: MADRID LECTURE # 5 Numerical solution of Eikonal equations

4. Numerical experiments

Test problems 1 & 2: Ω = (0,1) × (0,1)

|∂u/∂x1| = |∂u/∂x2| = 1 in Ω, u = g on Γ,

with

g(x1,0) = g(x1,1) = min(x1,1 – x1), 0 x1 1,

g(0, x2) = g(1, x2) = min(x2,1 – x2), 0 x 2 1.

We have then: umax(x) = min(x1,1 – x1) + min(x2,1 – x2),

umin(x) = |x1 – x2| or |1 – (x1 – x2)| depending where x is in Ω.

C = 10 or – 10, h = 1/128, Δtε1= h2/36, ε2 = 10– 3, Δt = 10– 4

Page 20: MADRID LECTURE # 5 Numerical solution of Eikonal equations
Page 21: MADRID LECTURE # 5 Numerical solution of Eikonal equations
Page 22: MADRID LECTURE # 5 Numerical solution of Eikonal equations
Page 23: MADRID LECTURE # 5 Numerical solution of Eikonal equations
Page 24: MADRID LECTURE # 5 Numerical solution of Eikonal equations

||uh– u||2≈ 10–3, ||uh– u||∞ ≈ 10–2

Test problem 3: Ω = (0,1) × (0,1)

|∂u/∂x1| = |∂u/∂x2| = 1 in Ω, u = 0 on Γ,

with C = 10, h = 1/512 and 1/1024, Δtε1= h2/9, ε2 = 10– 3, Δt = 10– 4

This problem has no solution; the weak limit should be the

distance function. The approximate solutions exhibit self-

-similar multi-scale structures (fractals)?

Page 25: MADRID LECTURE # 5 Numerical solution of Eikonal equations
Page 26: MADRID LECTURE # 5 Numerical solution of Eikonal equations
Page 27: MADRID LECTURE # 5 Numerical solution of Eikonal equations
Page 28: MADRID LECTURE # 5 Numerical solution of Eikonal equations
Page 29: MADRID LECTURE # 5 Numerical solution of Eikonal equations

Solution of the true Eikonal equation

Test problem 4: Ω = (0,1) × (0,1)

|u| = 1 in Ω, u = 0 on Γ.

The maximal solution is the distance to the boundary

function

Parameters: C = 10, h = 1/256, Δtε1= h2/49, ε2 = 10– 3, Δt = 10– 4

Page 30: MADRID LECTURE # 5 Numerical solution of Eikonal equations
Page 31: MADRID LECTURE # 5 Numerical solution of Eikonal equations
Page 32: MADRID LECTURE # 5 Numerical solution of Eikonal equations

Solution of the true Eikonal equation

Test problem 5 : Ω = (0,1) × (0,1)

|u| = 1 in Ω, u = g on Γ,

with

g(x1,0) = 0, g(x1,1) = min(x1,1 – x1), 0 x1 1,

g(0, x2) = g(1, x2) = 0, 0 x 2 1.

Parameters: C = 10, h = 1/256, Δtε1= h2/49, ε2 = 10– 3,

Δt = 10– 4

Page 33: MADRID LECTURE # 5 Numerical solution of Eikonal equations
Page 34: MADRID LECTURE # 5 Numerical solution of Eikonal equations