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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

4.2. Schémas <strong>numériques</strong><br />

Sur cet intervalle [0;˜x M ], on construit un maillage uniforme en notant :<br />

tel-00814182, version 1 - 16 Apr 2013<br />

˜x i+<br />

1<br />

2<br />

= i∆˜x <strong>avec</strong> ∆˜x = ˜x M<br />

imax ,<br />

<strong>pour</strong> 0 ≤ i ≤ imax,<br />

où imax est le nombre de mailles et ˜x i+<br />

1 est l’interface entre les cellules i et i+1.<br />

2<br />

Si on note les mailles ˜Mi = [˜x i−<br />

1;˜x 2 i+<br />

1], l’intervalle [0;˜x M ] se décompose de la manière sui-<br />

2<br />

vante :<br />

À partir de ce maillage<br />

[0;x M ] :<br />

˜M =<br />

imax<br />

⋃<br />

i=1<br />

˜M i . (4.27)<br />

˜M, on obtient un maillage non-uniforme M <strong>pour</strong> discrétiser l’intervalle<br />

x i+<br />

1<br />

2<br />

= ˜x −1 (˜x i+<br />

1), (4.28)<br />

2<br />

où ˜x −1 est la fonction inverse de la fonction ˜x définie par (4.21).<br />

Les mailles M i forment une partition de [0;x M ] : ⋃ imax<br />

i=1 M i = [0;x M ], mais l’incrément<br />

x i+<br />

1 −x<br />

2 i−<br />

1 n’est en général pas constant.<br />

2<br />

On peut à présent écrire un schéma HLL rétrograde <strong>pour</strong> le système (4.25) muni de la donnée de<br />

Cauchy :Ψ 0 (x,ε max ) = δ,Ψ 1 (x,ε max ) = 0 sur le maillage uniforme ˜M. On introduit également<br />

un second maillage uniforme ˜ε p = p∆˜ε en énergie.<br />

On suppose ainsi connue une approximation constante par morceaux Ũh (˜ε p+1 ,˜x) <strong>pour</strong> une<br />

énergie ˜ε p+1 définie par :<br />

Ũ h (˜ε p+1 ,˜x) = Ũp+1 i<br />

si ˜x ∈ ˜M i .<br />

On fait évoluer cette solution en énergie <strong>pour</strong> obtenir une approximation Ũp i à l’énergie ˜εp . On<br />

obtient alors le schéma HLL rétrograde :<br />

Ũ p i<br />

= Ũp+1 i<br />

− ∆˜ε ( )<br />

˜F p+1 p+1<br />

− ˜F , (4.29)<br />

∆˜x i+ 1 i− 1 2 2<br />

où le flux numérique ˜F est donné par :<br />

˜F p+1 = 1 (<br />

i+ 1 2 2<br />

F(Ũp+1 i<br />

)+F(Ũp+1 i+1<br />

)− ) 1 2<br />

(Ũp+1<br />

)<br />

i+1 −Ũp+1 i<br />

.<br />

D’après [70] (voir aussi [22, 103, 86, 60]), le pas d’énergie ∆˜ε est restreint par la condition CFL<br />

suivante :<br />

∆˜ε ≤ ∆˜x , (4.30)<br />

2λ max<br />

où λ max est le module de la plus grande valeur propre. Ici, comme λ max ≤ 2, on prendra ∆˜ε ≤<br />

∆˜x/4.<br />

Une fois que l’on a discrétisé le système (4.25), l’idée est d’obtenir directement un schéma dans<br />

le jeu de variables initiales grâce à la relation (4.26) :<br />

<strong>avec</strong><br />

S(ε p )U p i<br />

= S(ε p+1 )<br />

F p+1<br />

i+ 1 2<br />

(<br />

U p+1<br />

i<br />

− ∆˜ε<br />

∆˜x<br />

( ))<br />

F p+1 −F p+1 , (4.31)<br />

i+ 1 i− 1 2 2<br />

(<br />

F(U p+1<br />

i<br />

)+F(U p+1<br />

i+1<br />

)− ) 1 ( )<br />

U p+1<br />

i+1<br />

2<br />

−Up+1 i<br />

.<br />

= 1 2<br />

Précisons que la discrétisation en variables initiales (x,ε) n’est pas uniforme dès lors que ρ n’est<br />

pas constante. Les variables initiales sont donc discrétisées par un maillage non uniforme. Le pas<br />

d’énergie n’est quant à lui pas modifié par rapport au schéma sur le maillage uniforme.<br />

Pour conclure la <strong>des</strong>cription du schéma en dimension un <strong>pour</strong> le système homogène (4.15), le<br />

lemme suivant donne les hypothèses requises <strong>pour</strong> assurer la robustesse de ce schéma :<br />

121

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

Saved successfully!

Ooh no, something went wrong!