Méthodes numériques pour des systèmes hyperboliques avec terme ...
Méthodes numériques pour des systèmes hyperboliques avec terme ...
Méthodes numériques pour des systèmes hyperboliques avec terme ...
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
2.6. Schémas <strong>numériques</strong> existants<br />
En remplaçant u (0)<br />
j<br />
dans leur décomposition (2.53) par (2.59), on en déduit la valeur <strong>des</strong> coefficients<br />
ũ j et ũ j :<br />
ũ j =<br />
k∑<br />
l=1<br />
c l u (l)<br />
j v(j)<br />
soit <strong>pour</strong> les trois premiers ordres :<br />
l<br />
(x j+<br />
1<br />
2<br />
), ũ j =<br />
k∑<br />
l=1<br />
c l u (l)<br />
j v(j)<br />
l<br />
(x j−<br />
1<br />
2<br />
), (2.60)<br />
k = 0 ũ j = ũ j = 0<br />
k = 1 ũ j = ũ j = 6u (1)<br />
j<br />
k = 2 ũ j = 6u (1)<br />
j<br />
+30u (2)<br />
j<br />
, ũ j = 6u (1)<br />
j<br />
−30u (2)<br />
j<br />
.<br />
Pour assurer au schéma de satisfaire une proprié´té TVD et <strong>pour</strong> conserver la précision du schéma<br />
même dans les points critiques, les états ũ j sont modifiés de la façon suivante :<br />
tel-00814182, version 1 - 16 Apr 2013<br />
ũ (mod)<br />
j<br />
= ˜m(ũ j ,∆ + u (0)<br />
j<br />
,∆ − u (0)<br />
j<br />
),<br />
ũ (mod)<br />
j<br />
= ˜m(ũ j ,∆ + u (0)<br />
j<br />
,∆ − u (0)<br />
j<br />
), (2.61)<br />
où ˜m est un limiteur dérivé du limiteur classique minmod m :<br />
{<br />
a 1 si |a 1 | ≤ M∆x 2 ,<br />
˜m(a 1 ,...,a n ) =<br />
minmod(a 1 ,...,a n ) sinon,<br />
<strong>avec</strong> :<br />
minmod(a 1 ,...,a n ) =<br />
Ici, M est une constante vérifiant :<br />
{<br />
s.min|a i | si sign(a 1 ) = ... = sign(a n ) = s,<br />
0 sinon.<br />
M ≥ 3 2 max |∂ xx u 0 |, (2.62)<br />
J<br />
<strong>avec</strong> J un voisinage <strong>des</strong> points critiques de la donnée initiale u 0 (x).<br />
De la même manière que <strong>pour</strong> les limiteurs locaux de projection, les états u ±(mod) sont définis<br />
j+ 1 2<br />
par :<br />
u −(mod) = u (0)<br />
j+ 1 j<br />
+ũ (mod)<br />
j<br />
,<br />
2<br />
u +(mod) = u (0)<br />
j− 1 j<br />
−ũ (mod)<br />
j<br />
,<br />
2<br />
(2.63)<br />
soit en remplaçant dans (2.53) :<br />
k = 0 ũ (mod)<br />
j<br />
k = 1 ũ (mod)<br />
j<br />
= ũ (mod)<br />
j<br />
= 0,<br />
= ũ (mod)<br />
j<br />
= 6u (1)<br />
j<br />
,<br />
k = 2 ũ (mod)<br />
j<br />
= 6u (1)<br />
j<br />
+30u (2)<br />
j<br />
, ũ (mod)<br />
j<br />
= 6u (1)<br />
j<br />
−30u (2)<br />
j<br />
.<br />
Les flux du schéma (2.57) sont alors donnés par :<br />
h j+<br />
1<br />
2<br />
= h(u −(mod)<br />
j+ 1 2<br />
,u +(mod) ) =<br />
j+ 1 2<br />
⎧<br />
⎨<br />
⎩<br />
au −(mod)<br />
j+ 1 2<br />
au +(mod)<br />
j+ 1 2<br />
si a > 0,<br />
sinon.<br />
(2.64)<br />
Les flux étant définis, le schéma revient à résoudre sur chaque intervalle C j un système de k +1<br />
équations différentielles du premier ordre donné par (2.57). Sous forme vectorielle, le système<br />
s’écrit :<br />
∂ t u j = L(u j ,t), (2.65)<br />
69