28.01.2014 Views

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 ...

SHOW MORE
SHOW LESS

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

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

Saved successfully!

Ooh no, something went wrong!