15.07.2013 Views

Approximations multiéchelles - Laboratoire Jacques-Louis Lions ...

Approximations multiéchelles - Laboratoire Jacques-Louis Lions ...

Approximations multiéchelles - Laboratoire Jacques-Louis Lions ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Fin de Pour γ<br />

Fin de Pour j<br />

L’opérateur d’approximation AΛ défini dans (49) peut donc être appliqué en utilisant successivement les<br />

algorithmes 5, 7, 6. En revanche si on veut représenter la fonction sur la grille hybride il faut avoir recours<br />

à un algorithme plus compliqué respectant la structure d’arbre définie par 3.8 et 1 :<br />

Algorithme 8 Construction de l’arbre graduel Λ<br />

• u est connue par ses valeurs moyennes U0 sur la grille grossière et tous les détails Dj pour j = 0, . . . , J − 1<br />

• initialisation Λ = S0<br />

• 1 ère étape, le seuillage :<br />

Pour j = J ↘ 1<br />

Pour γ ∈ ∇j<br />

Si |dγ| < εj<br />

Alors dγ = 0<br />

Sinon γ ∈ Λ<br />

Fin de Pour γ<br />

Fin de Pour j<br />

• 2 ème étape, l’ arbre :<br />

Pour j = J ↘ 1<br />

Pour γ ∈ Λ n ε , t. q. |γ| = j<br />

soit ν, |ν| + 1 = |γ| et Ωγ ⊂ Ων<br />

alors ∀µ ∈ ∇j, Si Ωµ ⊂ Ων, Alors µ ∈ ˜ Λ n+1<br />

ε<br />

Fin de Pour γ<br />

Pour γ ∈ Λn ε , |γ| = j<br />

∀µ, Si |µ| + 1 = |γ| et Ωλ ⊂ Ωµ,Alors µ ∈ ˜ Λn+1 ε<br />

Fin de Pour γ<br />

Fin de Pour j<br />

• 3 ème étape, l’ arbre graduel :<br />

Pour j = J ↘ 1<br />

Pour γ ∈ Λn ε , |γ| = j<br />

∀µ ∈ Rγ, µ ∈ ˜ Λn+1 Fin de Pour γ<br />

ε<br />

Fin de Pour j<br />

Algorithme 9 Reconstruction partielle sur les feuilles de l’arbre R(Λ)<br />

u est connue par ses valeurs moyennes U0 sur la grille grossière et les détails dγ pour γ ∈ Λ.<br />

Pour j = 0 ↗ J − 1<br />

Pour γ ∈ ∇j ∩ Λ<br />

Si ∃µ ∈ Sj+1 ∩ Λ, Ωµ ⊂ Ωγ<br />

Alors Calcul de toutes les feuilles de γ :<br />

28

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

Saved successfully!

Ooh no, something went wrong!