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.

Bien entendu, en plus de l’opérateur A˜ n+1<br />

Λ qui lui est appliqué, B<br />

ε<br />

n J diffère du terme original car c’est le<br />

bilan des flux numériques calculé sur la solution U n J et non pas sur la solution volumes finis standard V n J .<br />

Comme on l’a expliqué plus haut le but de cet algorithme est d’économiser du temps de calcul en ayant<br />

moins d’évaluations de flux numériques à effectuer. A cet effet, on remarque que d’après la Proposition 1<br />

, c’est à dire les valeurs moyennes sur la grille fine à partir des valeurs<br />

page 26, on peut reconstruire A˜ n+1<br />

Λε Bn J<br />

moyennes (bn λ ) µ∈S( ˜ Λ n+1<br />

ε ) de Bn J sur la grille hybride. Ces dernières sont définies à partir de Bn J par<br />

b n λ :=<br />

<br />

|γ|=J,Ωγ⊂Ωλ<br />

|Ωγ|<br />

|Ωλ| bnγ , (102)<br />

D’un autre côté, comme bγ est un bilan de flux numériques sur Ωγ, on peut aussi le définir globalement sur<br />

la cellule Ωγ,<br />

b n λ := ∆t<br />

|Ωλ|<br />

<br />

|Γγ,µ|F n γ,µ. (103)<br />

|γ|=|µ|=J,Ωγ⊂Ωλ,Γγ,µ⊂∂Ωλ<br />

En d’autres termes, le calcul de A˜ n+1<br />

Λε Bn J va finalement nécessiter le calcul de flux numériques F n γ,µ sur la<br />

grille fine, correspondant à des bords de cellules de la grille fine, inclus dans des bords de cellules de la grille<br />

adaptative S( ˜ Λn+1 ε ).<br />

Pour fixer les idées on détaille ci-dessous les étapes de calcul de l’algorithme d’Harten dans le cas bidimensionnel<br />

triangulaire [20]. (Le cas mono-dimensionnel dyadique est dans l’annexe 1 et l’article de Bihari-Harten<br />

[10] détaille le cas d’un maillage cartésien). L’implémentation est basée sur deux structures de données : les<br />

triangles et les arêtes.<br />

À chaque triangle Tγ de l’arbre on associe ses quatre subdivisions (T j+1<br />

µ , µ ∈ St γ = {|µ| = |γ| + 1, Tµ ⊂ Tγ}),<br />

ses arêtes (aj µ , µ ∈ Aγ, ses voisins au même niveau V t (γ) = {µ, |µ| = |γ|, Tµ ∩ Tγ = ∅}, et ses voisins au sens<br />

de la multirésolution : les trois triangles ˜ Rγ au même niveau qui vont permettre d’interpoler les valeurs sur<br />

St γ grâce à 35.<br />

À chaque arête aγ de l’arbre on associe ses deux subdivisions (aµ, µ ∈ Sa γ = {|µ| = |γ| + 1, aµ ⊂ aγ}), ses<br />

deux triangles voisins V a (γ) = (µ, |µ| = |γ|, aγ ∈ ∂Tµ}, et l’orientation νγ de sa normale. Au niveau le plus<br />

fin on définit pour chaque arête un voisinage au sens du schéma volumes finis V vf<br />

γ , c’est à dire l’ensemble<br />

des triangles entrant dans le calcul du flux numérique à travers l’arête aγ.<br />

Remarque : comme on va de toutes façons faire évoluer la solution sur la grille la plus fine, le seuillage<br />

effectif des détails en dessous du seuil de tolérance n’est pas indispensable. En fait il n’apporte rien du point<br />

de vue algorithmique puisque les données ne seront pas effectivement compressées. La grille hybride ˜ Λn+1 ε<br />

est dans ce cas virtuelle et sert simplement à repérer la régularité de la solution. Il est cependant important<br />

de respecter la structure d’arbre qui est utilisée dans l’algorithme 12 de calcul des flux.<br />

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

– Initialisation : calcul de U J,0 <br />

−1 = {|Ωγ| Ωγ u(x, t = 0)dx}, γ ∈ SJ , la discrétisation de la condition initiale sur<br />

la grille la plus fine.<br />

– Boucle sur tn, n = 0, ...<br />

Codage de U n J avec l’algorithme 5<br />

Indicateurs de régularité, avec prédiction ˜ Λn+1 ε 10 :<br />

Calcul des flux avec l’algorithme 12<br />

Évolution au niveau fin : Pour γ, |γ| = J,<br />

u n+1<br />

γ<br />

= un γ<br />

Fin de Pour γ<br />

– Fin de Pour tn<br />

+ bγ<br />

38

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

Saved successfully!

Ooh no, something went wrong!