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.

intermédiaire (pas implémentée) : on associe à chaque grosse arête sur un niveau intermédiaire un nombre<br />

fixe N, de petites arêtes au niveau le plus fin - faisant partie de la grosse arête. On reconstruit la solution<br />

localement uniquement sur les triangles voisins de ce petit nombre de petites arêtes et on calcule les flux sur<br />

ces dernières. Puis on calcule le flux sur les grosses arêtes par une quadrature d’ordre élevé, déterminé par<br />

N.<br />

5.7 Analyse de l’erreur<br />

On renvoie principalement à [20] pour l’analyse de l’erreur du schéma de Harten pour un maillage triangulaire<br />

et à ([22], section 4) pour l’analyse d’erreur du schéma adaptatif dans le cas de maillages réguliers.<br />

6 Applications numériques<br />

6.1 Cas mono-dimensionnel<br />

On présente ici les algorithmes détaillés dans le cas mono-dimensionnel dyadique Même dans ce cas relativement<br />

simple, une implémentation efficace du point de vue temps de calcul et place mémoire nécessite un<br />

investissement assez important du point de vue informatique. Les algorithmes ci-dessous n’ont certainement<br />

pas la prétention de répondre entièrement à ces objectifs ! (voir par exemple [50] pour un début de réponse...)<br />

Algorithme 17 Codage par valeurs moyennes<br />

u est connue par ses valeurs moyennes UJ sur la grille fine {Ω J k }, k = 0, ...N2J − 1<br />

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

1. Calcul de Uj : u j 1<br />

k =<br />

2. Calcul de û j+1<br />

2k<br />

2 (uj+1<br />

2k<br />

+ uj+1<br />

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

∀k = 0, ..., N2 j − 1 (avec l’opérateur de reconstruction polynomiale 31)<br />

3. Calcul des détails entre Uj+1 et Uj<br />

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

d j<br />

k<br />

= uj+1<br />

2k<br />

− ûj+1<br />

2k<br />

4. Remplacement de Uj+1 par Uj et Dj<br />

Fin de Pour j<br />

u est maintenant codée sous la forme (U0, D0, D1, ...DJ−1)<br />

Algorithme 18 Décodage (valeurs moyennes)<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 />

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

1. Interpolation : calcul de û j+1<br />

2k<br />

2. Reconstruction : calcul de Uj+1<br />

3. Remplacement de Uj et Dj par Uj+1<br />

Fin de Pour j<br />

∀k = 0, ..., N2 j − 1 avec (31)<br />

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

u j+1<br />

2k = û j+1<br />

2k + dj<br />

k<br />

u j+1<br />

2k+1<br />

42<br />

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

2k

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

Saved successfully!

Ooh no, something went wrong!