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

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

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

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

t l’arbre graduel minimum Λ, sous la forme A j<br />

k = 1 si (j, k) ∈ Λ<br />

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

Pour k = 0, ..., N2j − 1 et A j<br />

k = 1<br />

Si A j+1<br />

2k = 1 ou Aj+1<br />

2k+1 = 1<br />

j+1<br />

u<br />

Alors 2k = ûj+1<br />

2k + dj<br />

k<br />

u j+1<br />

2k+1 = 2uj k − uj+1<br />

2k<br />

Fin de Pour k<br />

Fin de Pour j<br />

On définit une fonction récursive permettant de parcourir l’arbre et de classer les feuilles<br />

Algorithme 22 La fonction sur la grille hybride<br />

fonction [X, U] = hybrid(X, U, j, k, A)<br />

Si A j+1<br />

2k<br />

Alors<br />

= 1 ou Aj+1<br />

2k+1 = 1<br />

[X, U] = hybrid (X, U, j + 1, 2k, A)<br />

[X, U] = hybrid (X, U, j + 1, 2k + 1, A)<br />

Sinon X = [X, x j<br />

k ] et U = [X, uj<br />

k ]<br />

Initialisation X = [],U = []<br />

Pour k = 0, ...N − 1<br />

[X, U] = hybrid(X, U, 0, k, A)<br />

Algorithme 23 Règles de raffinement prédictives d’Harten<br />

initialisation de A j<br />

k = 0, ∀j > 0, niveau grossier A0k = 1<br />

Pour j = J − 1 ↘ 1<br />

∀k = 0, ...N2j − 1<br />

Si |d j<br />

k | ≥ εj<br />

Alors A j<br />

k+l = 1 pour |l| ≤ 1<br />

Si |d j<br />

k | ≥ 2rεj Alors A j+1<br />

2k+l = 1 pour l = 0, 1<br />

Multirésolution couplée avec un schéma volume finis : Algorithme d’Harten dans le cas mono-dimensionnel<br />

dyadique :<br />

Algorithme 24 Volumes Finis + Multirésolution<br />

Initialisation : calcul de la discrétisation de la condition initiale sur la grille la plus fine :<br />

Pour k = 0, ..., N2 J − 1<br />

U J,0<br />

k<br />

Fin de Pour k<br />

= 2J x J k+1<br />

x J k<br />

u(x, t = 0)dx,<br />

Évolution en temps : Boucle sur tn,Pour n = 0, ...<br />

Codage de U ,<br />

Jn (algorithme 5)<br />

Indicateurs de régularité, avec prédiction (algorithme 23)<br />

44

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

Saved successfully!

Ooh no, something went wrong!