24.02.2014 Views

Partial Differential Equations - Modelling and ... - ResearchGate

Partial Differential Equations - Modelling and ... - ResearchGate

Partial Differential Equations - Modelling and ... - ResearchGate

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Algorithm 1<br />

Step 1. u 0 is given in V g .<br />

Step 2. Solve then<br />

⎧<br />

g 0 ∈ V 0 ,<br />

⎪⎨ ∫<br />

∫<br />

△g 0 △vdx=<br />

Ω<br />

⎪⎩<br />

∀v ∈ V 0 ,<br />

Elliptic Monge–Ampère Equation in Dimension Two 51<br />

Ω<br />

∫<br />

△u 0 △vdx+ τ<br />

Ω<br />

D 2 u 0 :D 2 vdx− L(v),<br />

(23)<br />

<strong>and</strong> set w 0 = g 0 .<br />

Step 3. Then, for k ≥ 0, u k ,g k , w k being known, the last two different from<br />

0, we compute u k+1 , g k+1 , <strong>and</strong> if necessary w k+1 , as follows:<br />

Solve<br />

⎧<br />

ḡ k ∈ V 0 ,<br />

⎪⎨ ∫<br />

∫<br />

△ḡ k △vdx=<br />

⎪⎩<br />

Ω<br />

∀v ∈ V 0 ,<br />

Ω<br />

∫<br />

△w k △vdx+ τ<br />

Ω<br />

D 2 w k :D 2 vdx,<br />

(24)<br />

<strong>and</strong> compute<br />

ρ k =<br />

∫<br />

Ω |△gk | 2 dx<br />

∫Ω △ḡk △w k dx , (25)<br />

u k+1 = u k − ρ k w k , (26)<br />

g k+1 = g k − ρ k ḡ k . (27)<br />

Step 4. If ∫ Ω |△gk+1 | 2 dx/ ∫ Ω |△g0 | 2 dx ≤ tol take u = u k+1 ; else, compute<br />

∫<br />

Ω<br />

γ k =<br />

|△gk+1 | 2 dx<br />

∫<br />

Ω |△gk | 2 dx<br />

(28)<br />

<strong>and</strong><br />

w k+1 = g k+1 + γ k w k . (29)<br />

Step 5. Do k = k +1<strong>and</strong>returntoStep3.<br />

Numerical experiments have shown that Algorithm 1 (in fact, its discrete<br />

variants) has excellent convergence properties when applied to the solution of<br />

(E-MA-D). Combined with an appropriate mixed finite element approximation<br />

of (E-MA-D) it requires the solution of two discrete Poisson problems at<br />

each iteration.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!