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.

CHAPITRE 2. SCHÉMAS NUMÉRIQUES POUR LE MODÈLE SN<br />

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

<strong>avec</strong>u j = (u (0)<br />

j<br />

,u (1)<br />

j<br />

,...,u (k)<br />

j<br />

) T le vecteur <strong>des</strong> inconnues. Pourk = 0,1,2, le second membre de<br />

(2.65) s’écrit :<br />

⎧ {<br />

k = 0 L0 (u ⎪⎨<br />

j ,t) = − 1<br />

∆x<br />

k = 1<br />

(h j+ 1 −h<br />

2 j−<br />

1),<br />

2<br />

k = 2 L 1 (u j ,t) = − 1<br />

2∆x<br />

⎪⎩<br />

(h j+ 1 +h<br />

2 j−<br />

1)+ 1<br />

2 ∆x au(0) j<br />

,<br />

L 2 (u h j ,t) = − 1<br />

6∆x (h j+ 1 −h<br />

2 j−<br />

1)+ 2<br />

∆x au(1) j<br />

.<br />

Pour discrétiser chaque ligne du système (2.65) en temps, on peut utiliser par exemple un schéma<br />

Runge-Kutta TVD d’ordre r décrit dans [94] :<br />

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

∑i−1<br />

[ ( )]<br />

u (i) = α il u (l) +β il ∆tL u (l) ,t n +d l ∆t<br />

l=0<br />

2<br />

∀i = 1,...,r (2.66)<br />

u (0) = u n et u (r) = u n+1 (2.67)<br />

Les schémas correspondants d’ordre 2 et 3 sont donnés par :<br />

⎧<br />

⎪⎨ u (0) = u n ,<br />

r = 2 : u<br />

⎪⎩<br />

(1) = u (0) +∆tL ( u (0) ,t n) ,<br />

u n+1 = 1 2 u(0) + 1 2 u(1) + 1 2 ∆tL( u (1) ,t n +∆t ) ,<br />

⎧<br />

u (0) = u n ,<br />

⎪⎨<br />

u (1) = u (0) +∆tL ( u (0) ,t n) ,<br />

r = 3 :<br />

u (2) = 3 4<br />

⎪⎩<br />

u(0) + 1 4 u(1) + 1 4 ∆tL( u (1) ,t n +∆t ) ,<br />

u n+1 = 1 3 u(0) + 2 3 u(2) + 2 3 ∆tL( u (2) ,t n + 1 2 ∆t) .<br />

Pour illustrer ce schéma, il sera comparé au schéma GRP espace-temps dans le paragraphe 2.3.<br />

2.6.3 Schéma WENO <strong>pour</strong> l’équation de transport linéaire<br />

Les schémas WENO (weighted essentially non oscillating) développés par Liu et al. dans [89]<br />

sont une extension <strong>des</strong> schémas ENO introduits par Harten et al. dans [69]. Dans le cas multidimensionnel,<br />

<strong>des</strong> extensions d’ordre élevé ont également été développées (voir par exemple [78, 2, 46]).<br />

Comme dans les métho<strong>des</strong> de volumes finis, on cherche à approcher la solution moyenne sur<br />

chaque cellule. Le principe est de se ramener sur chaque maille à la résolution d’une équation<br />

différentielle du premier ordre en temps dont le second membre est une approximation du bilan<br />

de flux. Sur chaque cellule, la solution moyenne est approchée par une combinaison convexe de<br />

polynômes d’interpolation, interpolés sur les cellules voisines de la cellule concernée.<br />

La méthode présentée ici est celle décrite par Liu, Osher et Chan dans [89] dans le cas particulier<br />

de l’équation linéaire en dimension un d’espace.<br />

On considère le problème de Cauchy <strong>pour</strong> l’équation d’advection :<br />

∂ t u+a∂ x u = 0,<br />

u(x,0) = u 0 (x),<br />

(2.68)<br />

où a est une vitesse constante.<br />

Le domaine est discrétisé par un maillage uniforme formé <strong>des</strong> cellules C j = [x j−<br />

1,x 2 j+<br />

1] de<br />

2<br />

même longeur ∆x. On note x j le milieu de la cellule C j . On définit :<br />

ū j (.,t) = 1<br />

∆x<br />

∫<br />

70<br />

C j<br />

u(x,t)dx, (2.69)

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

Saved successfully!

Ooh no, something went wrong!