Approximations multiéchelles - Laboratoire Jacques-Louis Lions ...
Approximations multiéchelles - Laboratoire Jacques-Louis Lions ...
Approximations multiéchelles - Laboratoire Jacques-Louis Lions ...
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
s β1 β2 β3<br />
2 1<br />
4 2<br />
6 3<br />
1<br />
2<br />
9<br />
16<br />
150<br />
256<br />
0 0<br />
On peut se passer de l’opérateur I en interpolant les bilans de flux sur chaque maille comme on le fait en<br />
dimension deux. L’algorithme modifié est alors<br />
Algorithme 26 Calcul des flux, algorithme modifié<br />
−1<br />
16<br />
−25<br />
256<br />
0<br />
3<br />
256<br />
– Calcul des flux au niveau grossier : Pour k = 0, ...N − 1,<br />
F 0 k = ˆ f(u J,n<br />
2J k−p , ..., uJ,n<br />
2J k+q )<br />
– Calcul des bilans de flux au niveau grossier : Pour k = 0, ...N − 1,<br />
b 0 k = 2−J (F 0 k+1 − F 0 k )<br />
– Pour j = 0 ↗ J − 1<br />
calcul des flux : Pour k = 0, ..., N2 j − 1<br />
Si A j<br />
k = 1<br />
Alors F j+1<br />
2k+1 = F J 2J−j−1 (2k+1) = ˆ f(u J,n<br />
2J−j−1 , ..., uJ,n<br />
2k+1−p 2J−j−12k+1+q )<br />
Fin de Pour k<br />
calcul des bilans de flux Pour k = 0, ..., N2j − 1<br />
Si A j<br />
k = 1<br />
<br />
b<br />
Alors<br />
j+1<br />
2k = 2−j+1 (F j+1 j+1<br />
2k+1 − F2k )<br />
b j+1<br />
2k+1 = 2−j+1 (F j+1 j+1<br />
2(k+1) − F2k+1 )<br />
j+1<br />
b<br />
Sinon 2k = ˆb j+1<br />
2k<br />
b j+1<br />
( avec (31))<br />
2k+1 = 2bj k − bj+1<br />
2k<br />
Fin de Pour k<br />
– Fin de Pour j<br />
Exemple numérique dans le cas mono-dimensionnel<br />
L’intérêt de l’algorithme adaptatif est bien illustré l’exemple scalaire mono-dimensionnel suivant.<br />
On considère l’équation de Burgers<br />
∂tu + ∂xu 2 /2 = 0 (108)<br />
avec comme condition initiale une fonction régulière u (x) = 2 + sin(2πx) sur l’intervalle [0, 1] avec des<br />
conditions de périodicité. Le flux numérique est évalué avec une reconstruction ENO d’ordre 2. On utilise la<br />
technique de reconstruction locale présentée au paragraphe 5.6, et on compare avec les résultats obtenus en<br />
utilisant les valeurs sur la grille hybride pour calculer les flux. On représente les résultats correspondant à<br />
huit niveaux de résolution avec 20 intervalles au niveau le plus grossier. Le pas de temps ∆t = 2.5 × 10 −5 et<br />
la solution est représentée à t = 0.5. Le seuil de tolérance est 10 −3 . Sur la figure 21 on montre la solution<br />
initiale sur la grille hybride ˜ D 0 ε, superposées à cette dernière au même temps t = 0. Comme la solution<br />
46<br />
(107)