• Aucun résultat trouvé

Polynôme de reconstruction de type WENO

N/A
N/A
Protected

Academic year: 2022

Partager "Polynôme de reconstruction de type WENO"

Copied!
20
0
0

Texte intégral

(1)

Polynôme de reconstruction de type WENO

Cuvelier F.

22 juin 2012

Table des matières

1 Notations 1

2 Polynôme d'interpolation d'une fonction 2

3 Polynôme d'interpolation de la dérivée d'une fonction 7

3.1 Calcul de v 1 p x i q , v 1 p x i 1 { 2 q et v 1 p x i 1 { 2 q avec 5 points + centré . . . 10

3.2 Calcul de v 1 p x i q avec 3 points + WENO . . . 11

4 Reconstruction à partir des valeurs moyennes 12 4.1 Grille uniforme . . . 14

4.2 WENO ordre 5 . . . 15

5 old 16 6 Matrices 17 6.1 k=3 . . . 17

6.2 k=4 . . . 17

6.3 k=5 . . . 17

6.4 k=6 . . . 18

6.5 k=7 . . . 18

7 Calcul des coecients de régularités : β r 19 7.1 k 3 . . . 19

7.1.1 Calcul de β 0 . . . 19

7.1.2 Calcul de β 1 . . . 20

7.1.3 Calcul de β 2 . . . 20 Voir [Shu97].

1 Notations

Soient a et b deux réels, a   b et N x un entier positif. On pose ∆x p b a q{ N x et x i 1 { 2 a i∆x, @ i P v 0, N x w .

On note x i x

i1{2

2 x

i 1{2

le point milieux de l'intervalle r x i 1 { 2 , x i 1 { 2 s . on a alors x 1 { 2 a   x 1   x 3 { 2   . . .   x i 1 { 2   x i   x i 1 { 2   . . .   x N

x

1 { 2 b.

Soit k P N , on note S k,i p r q un stencil à k points consécutifs déni par S k,i p r q t x i r , . . . , x i r k 1 u

Version du 22 juin 2012 à 16:35

(2)

Si i P v k 1, N x k 1 w, ll y a k choix possible de stencils à k points consécutifs contenant x i : S k,i p r q , @ r P v 0, k 1 w .

2 Polynôme d'interpolation d'une fonction

On suppose connues les valeurs V i v p x i q , i P v 1, N x w et on souhaite calculer V i 1 { 2 v p x i 1 { 2 q pour i P v 1, N x 1 w.

Pour cela on utilise des polynômes d'interpolation de Lagrange de degré k 1 judicieusement choisis. Sur chaque intervalle r x i 1 { 2 ; x i 1 { 2 s , on peut construire un polynôme d'interpolation de degré k 1 en choisissant k points consécutifs contenant x i (le stencil) : S k,i p r q t x i r , . . . , x i r k 1 u @ r P v 0, k 1 w Il y a donc k choix possible de stencils à k points consécutifs contenant x i :

S k,i p r q , @ r P v 0, k 1 w .

Le polynôme d'interpolation de Lagrange de degré k 1 associé au stencil S k,i p r q , noté P r k,i r s , vériant P r k,i r s p x i r j q V i r j , @ j P v 0, k 1 w (2.1) est donné par

P r k,i r s p x q

k ¸ 1 j 0

V i r j L r j r s p x q (2.2) avec

L r j r s p x q

k ¹ 1 l 0 l j

x x i r l

x i r j x i r l . Soit r P v 0, k 1 w , si la fonction v P C k 1 pr x i r , x i r k 1 s ; Rq alors

P r k,i r s p x q v p x q Op ∆x k q , @ x P r x i r , x i r k 1 s . (2.3) On cherche à calculer ce polynôme aux points x i 1 { 2 et x i 1 { 2 . Dans le cas de points équidistants on a

@ r P v 0, k 1 w , @ j P v 0, k 1 w ,

L r j r s p x i 1 { 2 q

k ¹ 1 l 0 l j

r l 1 { 2 j l

L r j r s p x i 1 { 2 q

k ¹ 1 l 0 l j

r l 1 { 2 j l

On déni C p k q P M k 1,k pRq par @ r P v 0, k w , @ j P v 0, k 1 w

C p r k q 1,j 1

k ¹ 1 l 0 l j

r l 1 { 2

j l . (2.4)

On a alors, @ r P v 0, k 1 w ,

P r k,i r s p x i 1 { 2 q

k ¸ 1 j 0

V i r j C p r k q 1,j 1

P r k,i r s p x i 1 { 2 q

k ¸ 1 j 0

V i r j C p r k q 2,j 1

(3)

Algorithm 2.1 Calcul de la matrice C dénie par (2.4) Données : k : polynôme de degré k 1 .

Résultat : C : matrice de dimension p k 1 q k ...

1: function C Ð CoefStencilsFonc( k )

2: C Ð 0

3: for j Ð 0 to k 1 do

4: P Ð 1

5: for r Ð 0 to k do

6: for l Ð 0 to j 1 do

7: P Ð P p r l 1 { 2 q{p j l q

8: end for

9: for l Ð j 1 to k 1 do

10: P Ð P p r l 1 { 2 q{p j l q

11: end for

12: Cp r 1, j 1 q Ð P

13: end for

14: end for

15: end function

Algorithm 2.2 Calcul des vecteurs V V V et V V V dénis par (5.1) et (5.2) Données : V V V : vecteur de dimension N x .

k : polynôme de degré k 1 .

C : matrice de dimension p k 1 q k rrr : vecteur de R N

x

.

rrr p i q choix du stencil pour l'intervalle r x i 1 { 2 ; x i 1 { 2 s . Résultat : V V V : vecteur de R N

x

.

V

V V : vecteur de R N

x

.

1: function r V V V , V V V s Ð FoncLagrangePM( V V V , k, C , rrr )

2: for i Ð 1 to N x do

3: V V V p i q Ð 0

4: V V V p i q Ð 0

5: for j Ð 1 to k do

6: V V V p i q V V V p i q Cp rrr p i q 1, j q V V V p i rrr p i q j 1 q

7: V V V p i q V V V p i q Cp rrr p i q 2, j q V V V p i rrr p i q j 1 q

8: end for

9: end for

10: end function

On a par exemple

Le principe des méthodes de type WENO est de rechercher de nouvelles approximations aux points frontières de la i -ème cellule (i.e. aux points x i 1 { 2 et x i 1 { 2 ) par une combinaison convexe des k polynômes précédents aux points considérés :

V i 1 { 2

k ¸ 1 r 0

ω r P r k,i r s p x i 1 { 2 q

(4)

Pour obtenir la stabilité et la consistance de telles formules, il faut que

ω r ¥ 0,

k ¸ 1 r 0

ω r 1. (2.5)

Si la fonction v est régulière sur r x i k 1 , x i k 1 s , c'est à dire sur l'ensemble des stencils S k,i p r q , @ r P v 0, k 1 w , alors il existe des contantes d r telles que

k ¸ 1 r 0

d r P r k,i r s p x i 1 { 2 q v p x i 1 { 2 q Op ∆x 2k 1 q et, elles vérient aussi

d r ¥ 0,

k ¸ 1 r 0

d r 1. (2.6)

Dans le cas régulier, on souhaite avoir

ω r d r O p ∆x k 1 q , @ r P v 0, k 1 w ce qui donne alors

V i 1 { 2

k ¸ 1 r 0

ω r P r k,i r s p x i 1 { 2 q v p x i 1 { 2 q O p ∆x 2k 1 q . En eet, on déduit de (2.5) et (2.6) la relation suivante

v p x i 1 { 2 q

k ¸ 1 r 0

p ω r d r q 0 d'où

k ¸ 1 r 0

ω r P r k,i r s p x i 1 { 2 q

k ¸ 1 r 0

d r P r k,i r s p x i 1 { 2 q

k ¸ 1 r 0

p ω r d r qP r k,i r s p x i 1 { 2 q v p x i 1 { 2 q

k ¸ 1 r 0

p ω r d r q

k ¸ 1 r 0

p ω r d r q

P r k,i r s p x i 1 { 2 q v p x i 1 { 2 q

k ¸ 1 r 0

O p ∆x k 1 q O p ∆x k q O p ∆x 2k 1 q On prend alors

ω r α r

° k 1 s 0 α s

, α r d r

p ε β r q 2 , @ r P v 0, k 1 w (2.7) où β r mesure la régularité de la fonction v pour le stencil S k,i p r q :

β r

k ¸ 1 l 0

» x

i 1{2

x

i1{2

∆x 2l 1

B l P r k,i r s

B x l p x q 2

dx (2.8)

Notation 1 On note W k,ε l'application suivante :

"

W k,ε : R k R k ÝÑ R k

p u u u, v v v q ÞÝÑ w w w W k,ε p u u u, v v v q (2.9) où les composantes du vecteur w w w sont données par

w i α i

° k j 1 α j

, α i u i

p ε v i q 2 , @ i P v 1, k w (2.10)

(5)

En notant d d d p d 0 , . . . , d k 1 q t , d d d p d 0 , . . . , d k 1 q t et β β β p β 0 , . . . , β k 1 q t , on a ω

ω ω W k,ε p d d d , β β β q et ω ω ω W k,ε p d d d , β β β q . Pour k 3, on obtient :

β 0 13 12 p V i 2V i 1 V i 2 q 2 1 4 p 3V i 4V i 1 V i 2 q 2 β 1 13 12 p V i 1 2V i V i 1 q 2 1 4 p V i 1 V i 1 q 2 β 2 13 12 p V i 2 2V i 1 V i q 2 1 4 p V i 2 4V i 1 3V i q 2

(2.11)

et

d 0 d 2 3

10 , d 1 d 1 3

5 , d 2 d 0 1

10 (2.12)

C p 3 q 1 8

15 10 3

3 6 1

1 6 3

3 10 15

P r 3,i 0 s p x i 1 { 2 q 1

8 p 15V i 10V i 1 3V i 2 q P r 3,i 1 s p x i 1 { 2 q 1

8 p 3V i 1 6V i V i 1 q P r 3,i 2 s p x i 1 { 2 q 1

8 p V i 2 6V i 1 3V i q et

P r 3,i 0 s p x i 1 { 2 q 1

8 p 3V i 6V i 1 V i 2 q P r 3,i 1 s p x i 1 { 2 q 1

8 p V i 1 6V i 3V i 1 q P r 3,i 2 s p x i 1 { 2 q 1

8 p 3V i 2 10V i 1 15V i q On a, si u est susament régulière, @ r P v 0, 2 w,

P r 3,i r s p x i 1 { 2 q u p x i 1 { 2 q O p ∆x 3 q , @ i P v r 1, N r w (2.13) P r 3,i r s p x i 1 { 2 q u p x i 1 { 2 q Op ∆x 3 q , @ i P v r 1, N r w (2.14) le meilleur polynôme de degré k 1 qui s'écrit comme une combinaison des k polynômes associés aux stencils S k,i p r q , @ r P v 0, k 1 w . Un tel polynôme s'écrit alors sous la forme ,@ i P v k, N k w,

V i 1 { 2

k ¸ 1 r 0

d r P r k,i r s p x i 1 { 2 q

V i 1 { 2

k ¸ 1 r 0

d r P r k,i r s p x i 1 { 2 q

On peut prendre les coecients d r et d r de telle sorte que, si u est susament régulière, V i 1 { 2 P r 2k k s 1,i p x i 1 { 2 q v p x i 1 { 2 q O p ∆x 2k 1 q

V i 1 { 2 P r 2k k s 1,i p x i 1 { 2 q v p x i 1 { 2 q Op ∆x 2k 1 q .

les meilleurs coecients

(6)

C p 5 q 1 384

945 1260 1134 540 105

105 420 210 84 15

15 180 270 60 9

9 60 270 180 15

15 84 210 420 105 105 540 1134 1260 945 ce qui donne plus particulièrement

P r 5,i 2 s p x i 1 { 2 q 1

384 p 15V i 2 180V i 1 270V i 60V i 1 9V i 2 q (2.15) P r 5,i 2 s p x i 1 { 2 q 1

384 p 9V i 2 60V i 1 270V i 180V i 1 15V i 2 q (2.16) On cherche d r et d r , r P v 0, 2 w tels que

P r 5,i 2 s p x i 1 { 2 q

¸ 2 r 0

d r P r 3,i r s p x i 1 { 2 q et

P r 5,i 2 s p x i 1 { 2 q

¸ 2 r 0

d r P r 3,i r s p x i 1 { 2 q .

P r 5,i 2 s p x i 1 { 2 q 1

8 d 2 V i 2 p 3d 1 6d 2 q V i 1 p 15d 0 6d 1 3d 2 q V i p 10d 0 d 1 q V i 1 3d 0 V i 2

(2.17) En identiant (2.17) et (2.15), on obtient

$ ' ' ' ' &

' ' ' '

%

48 p d 2 q 15

48 p 3d 1 6d 2 q 180 48 p 3d 2 6d 1 15d 0 q 270 48 p 10d 0 d 1 q 60

48 p 3d 0 q 9

ce qui donne

d 0 3

48 , d 1 30

48 et d 2 15 48 . De même

P r 5,i 2 s p x i 1 { 2 q 1

8 3d 2 V i 2 p d 1 10d 2 q V i 1 p 3d 0 6d 1 153d 2 q V i p 6d 0 3d 1 q V i 1 d 0 V i 2

(2.18)

En identiant (2.18) et (2.16), on obtient

$ ' ' ' ' &

' ' ' '

%

48 p 3d 2 q 9

48 p d 1 10d 2 q 60 48 p 15d 2 6d 1 3d 0 q 270 48 p 6d 0 3d 1 q 180

48 p d 0 q 15

ce qui donne

d 0 15

48 , d 1 30

48 et d 2 3 48 . Les schémas de type WENO s'écrivent

V i 1 { 2

(7)

3 Polynôme d'interpolation de la dérivée d'une fonction

On connait v p x i q @ i P v 1, N x w . On souhaite calculer dV i dv dx p x i q , @ i P v 1, N x w et dV i 1 { 2 dv dx p x i 1 { 2 q ,

@ i P v 0, N x w .

En dérivant l'équation (2.2), on obtient, @ r P v 0, k 1 w , d P r k,i r s

dx p x q

k ¸ 1 j 0

V p x i r j q dL r j r s

dx p x q @ x P r x i r , x i r k 1 s (3.1) avec @ j P v 0, k 1 w

dL r j r s dx p x q

k ¸ 1 m 0 m j

k ¹ 1 l 0 l j,m

p x x i r l q

k ¹ 1 l 0 l j

p x i r j x i r l q

, @ x P r x i 1 { 2 , x i 1 { 2 s (3.2)

Comme les points sont équidistants, on obtient

dL r j r s

dx p x i q

k ¸ 1 m 0 m j

k ¹ 1 l 0 l j,m

p r l q

∆x

k ¹ 1 l 0 l j

p j l q

(3.3)

dL r j r s

dx p x i 1 { 2 q

k ¸ 1 m 0 m j

k ¹ 1 l 0 l j,m

p r l 1 { 2 q

∆x

k ¹ 1 l 0 l j

p j l q

(3.4)

dL r j r s

dx p x i 1 { 2 q

k ¸ 1 m 0 m j

k ¹ 1 l 0 l j,m

p r l 1 { 2 q

∆x

k ¹ 1 l 0 l j

p j l q

(3.5)

(3.6) On déni D P M k,k pRq par @ r P v 0, k 1 w , @ j P v 0, k 1 w

D r 1,j 1

k ¸ 1 m 0 m j

k ¹ 1 l 0 l j,m

p r l q

∆x

k ¹ 1 l 0 l j

p j l q

. (3.7)

(8)

et ¯

D P M k 1,k pRq par @ r P v 0, k w , @ j P v 0, k 1 w

D ¯ r 1,j 1

k ¸ 1 m 0 m j

k ¹ 1 l 0 l j,m

p r l 1 { 2 q

∆x

k ¹ 1 l 0 l j

p j l q

. (3.8)

On a alors

d P r k,i r s

dx p x i q

k ¸ 1 j 0

V i r j D r 1,j 1

d P r k,i r s

dx p x i 1 { 2 q

k ¸ 1 j 0

V i r j D ¯ r 1,j 1

d P r k,i r s

dx p x i 1 { 2 q

k ¸ 1 j 0

V i r j ¯ D r 2,j 1

On note dV dV dV , dV dV dV et dV dV dV les trois vecteurs de R N

x

dénis par, @ i P v 1, N x w ,

$ ' ' ' ' ' ' ' ' &

' ' ' ' ' ' ' '

%

dV i d P r k,i R p i qs dx p x i q dV i d P r k,i R p i qs

dx p x i 1 { 2 q dV i d P r k,i R p i qs

dx p x i 1 { 2 q

(3.9)

(3.10)

(3.11)

où R p i q est le choix du stencil de ENO associé à l'intervalle r x i 1 { 2 ; x i 1 { 2 s .

(9)

Algorithm 3.1 Calcul des matrices D et D ¯ dénies en (3.7) et (3.8) Données : k : polynôme de degré k 1 .

Résultat : D : matrice de M k,k pRq , D ¯ : matrice de M k 1,k pRq

1: function rD , Ds Ð CoefStencilsDiff( ¯ k, h )

2: D Ð 0

3: ¯

D Ð 0

4: denom Ð 0 ™ vecteur de dimension k

5: for j Ð 0 to k 1 do

6: P Ð 1

7: for l Ð 0 to k , l j do

8: P Ð P p j l q

9: end for

10: denom p j 1 q Ð h P

11: end for

12: for j Ð 0 to k 1 do

13: for r Ð 0 to k 1 do ™ calcul de D

14: S Ð 0

15: for m Ð 0 to k 1, m j do

16: P Ð 1

17: for l Ð 0 to k 1, l j, l m do

18: P Ð P p r l q

19: end for

20: S Ð S P

21: end for

22: Dp r 1, j 1 q Ð S { denom p j 1 q

23: end for

24: for r Ð 0 to k do ™ calcul de D ¯

25: S Ð 0

26: for m Ð 0 to k 1, m j do

27: P Ð 1

28: for l Ð 0 to k 1, l j, l m do

29: P Ð P p r l 1 { 2 q

30: end for

31: S Ð S P

32: end for

33: Dp ¯ r 1, j 1 q Ð S { denom p j 1 q

34: end for

35: end for

36: end function

(10)

Algorithm 3.2 Calcul du vecteur dV dV dV déni par (3.9) Données : V V V : vecteur de dimension N x .

k : polynôme de degré k 1 .

D : matrice de de M k,k pRq , dénie par (3.7) rrr : vecteur de R N

x

.

rrr p i q choix du stencil pour l'intervalle r x i 1 { 2 ; x i 1 { 2 s . Résultat : dV dV dV : vecteur de R N

x

.

1: function dV dV dV Ð DiffFoncLagrange( V V V , k, D , rrr )

2: for i Ð 1 to N x do

3: dV dV dV p i q Ð 0

4: for j Ð 1 to k do

5: dV dV dV p i q dV dV dV p i q Dp rrr p i q 1, j q V V V p i rrr p i q j 1 q

6: end for

7: end for

8: end function

Algorithm 3.3 Calcul des vecteurs dV dV dV et dV dV dV dénis par (3.10) et (3.10) Données : V V V : vecteur de dimension N x .

k : polynôme de degré k 1 .

D ¯ : matrice de de M k 1,k pRq , dénie par (3.8) rrr : vecteur de R N

x

.

rrr p i q choix du stencil pour l'intervalle r x i 1 { 2 ; x i 1 { 2 s . Résultat : dV dV dV : vecteur de R N

x

.

dV dV dV : vecteur de R N

x

.

1: function r dV dV dV , dV dV dV s Ð DiffFoncLagrangePM( V V V , k, D ¯ , rrr )

2: for i Ð 1 to N x do

3: dV dV dV p i q Ð 0

4: dV dV dV p i q Ð 0

5: for j Ð 1 to k do

6: dV dV dV p i q dV dV dV p i q Dp ¯ rrr p i q 1, j q V V V p i rrr p i q j 1 q

7: dV dV dV p i q dV dV dV p i q Dp ¯ rrr p i q 2, j q V V V p i rrr p i q j 1 q

8: end for

9: end for

10: end function

3.1 Calcul de v 1 p x i q , v 1 p x i 1 { 2 q et v 1 p x i 1 { 2 q avec 5 points + centré

Pour k 5, on a

D 1 12∆x

25 48 36 16 3 3 10 18 6 1

1 8 0 8 1

1 6 18 10 3 3 16 36 48 25

, D ¯ 1 24∆x

93 229 225 111 22

22 17 9 5 1

1 27 27 1 0

0 1 27 27 1

1 5 9 17 22

22 111 225 229 93

,

(11)

On obtient les formules centrées pour r 2 : d P r 5,i 2 s

dx p x i q 1

12∆x p V i 2 8V i 1 8V i 1 V i 2 q (3.12) d P r 5,i 2 s

dx p x i 1 { 2 q 1

24∆x p V i 2 27V i 1 27V i V i 1 q (3.13) d P r 5,i 2 s

dx p x i 1 { 2 q 1

24∆x p V i 1 27V i 27V i 1 V i 2 q (3.14)

3.2 Calcul de v 1 p x i q avec 3 points + WENO

Pour k 3, on a

D 1 2∆x

3 4 1 1 0 1

1 4 3

, D ¯ 1

∆x

2 3 1 1 1 0

0 1 1

1 3 2

,

Ce qui donne

d P r 3,i 0 s

dx p x i q 1

2∆x p 3V i 4V i 1 V i 2 q d P r 3,i 1 s

dx p x i q 1

2∆x p V i 1 V i 1 q d P r 3,i 2 s

dx p x i q 1

2∆x p V i 2 4V i 1 3V i q d P r 3,i 0 s

dx p x i 1 { 2 q 1

∆x p 2V i 3V i 1 V i 2 q d P r 3,i 1 s

dx p x i 1 { 2 q 1

∆x p V i V i 1 q d P r 3,i 2 s

dx p x i 1 { 2 q 1

∆x p V i 1 V i q d P r 3,i 0 s

dx p x i 1 { 2 q 1

∆x p V i V i 1 q d P r 3,i 1 s

dx p x i 1 { 2 q 1

∆x p V i 1 V i q d P r 3,i 2 s

dx p x i 1 { 2 q 1

∆x p V i 2 3V i 1 2V i q On cherche κ r tels que

d P r 5,i 2 s

dx p x i q

¸ 2 r 0

κ r d P r 3,i r s

dx p x i q . C'est à dire

2∆x d P r 5,i 2 s

dx p x i q κ 0 p 3V i 4V i 1 V i 2 q κ 1 p V i 1 V i 1 q κ 2 p V i 2 4V i 1 3V i q

κ 2 V i 2 p κ 1 4κ 2 q V i 1 p 3κ 0 3κ 2 q V i p 4κ 0 κ 1 q V i 1 κ 0 V i 2 .

(12)

En identiant avec (3.12), on est amené à résoudre le système

0 0 1

0 1 4 3 0 3

4 1 0

1 0 0

κ 0

κ 1 κ 2

1

6 4 3

0

4

3 1 6

ce qui donne

κ 0 1 { 6, κ 1 2 { 3, κ 2 1 { 6.

Soient κ κ κ p κ 0 , . . . , κ k 1 q t et β β β p β 0 , . . . , β k 1 q t deux vecteurs de R k . On note κ κ κ

WENO

p κ

WENO

0 , . . . , κ

WENO

k 1 q t le vecteur de R k déni par

κ κ κ

WENO

W ε p κ κ κ, β β β q Alors l'approximation de WENO de v 1 p x i q est donnée par

dV i

WENO

¸ 3 r 0

κ

WENO

r d P r 3,i r s

dx p x i q (3.15)

Soient κ κ κ p κ 0 , . . . , κ k 1 q t et β β β p β 0 , . . . , β k 1 q t deux vecteurs de R k . On note W k,ε la fonction de R k R k à valeurs dans R k qui pour tous vecteurs u u u et v v v de R k

4 Reconstruction à partir des valeurs moyennes

On suppose connues les valeurs moyennes de v sur chaque intervalle

¯ v i 1

∆x i

» x

i 1{2

x

i1{2

v p ξ q dξ, donné @ i P v 1, N w . Pour chaque i P v 1, N w , on cherche à évaluer v p x i q , v p x i 1 { 2 q et v p x i 1 { 2 q .

Soit

V p x q

» x x

1{2

v p ξ q dξ, @ x P r a; b s (4.1) une primitive de v . On a alors, de manière exacte,

V p x i 1 { 2 q

¸ i j 1

» x

j 1{2

x

j1{2

v p ξ q dξ

¸ i j 1

∆x j ¯ v j , @ i P v 0, N w (4.2) Le polynôme d'interpolation de Lagrange de degré k associé au stencil S k 1,i p r 1 { 2 q est donné par

Q r k,i r 1 { 2 s p x q

¸ k m 0

V i r m 1 { 2 L r m r 1 { 2 s p x q @ x P r x i 1 { 2 , x i 1 { 2 s (4.3) avec

L r m r 1 { 2 s p x q

¹ k l 0 l m

x x i r l 1 { 2 x i r m 1 { 2 x i r l 1 { 2 .

Soit r P v 0, k 1 w , si la fonction v est régulière sur r x i r 1 { 2 , x i r k 1 { 2 s alors, @ x P r x i r 1 { 2 , x i r k 1 { 2 s , Q r k,i r 1 { 2 s p x q V p x q O p ∆x k 1 q (4.4) d Q r k,i r 1 { 2 s

dx p x q V 1 p x q Op ∆x k q v p x q Op ∆x k q . (4.5)

(13)

On pose

P r k,i r 1 { 2 s d Q r k,i r 1 { 2 s

dx . On a alors, @ j P v i r, i k r 1 w ,

1

∆x j

» x

j 1{2

x

j1{2

P r k,i r 1 { 2 s p ξ q dξ 1

∆x j

» x

j 1{2

x

j1{2

d Q r k,i r 1 { 2 s

dx p ξ q dξ

1

∆x j V p x j 1 { 2 q V p x j 1 { 2 q

1

∆x j

» x

j 1{2

x

1{2

v p ξ q dξ

» x

j1{2

x

1{2

v p ξ q dξ

1

∆x j

» x

j 1{2

x

j1{2

v p ξ q dξ ¯ v j .

De part une propriété évidente des polynômes de base de Lagrange, on a

¸ k m 0

L r m r 1 { 2 s p x q 1.

On en déduit alors

Q r k,i r 1 { 2 s p x q V p x i r 1 { 2 q

¸ k m 0

p V p x i r m 1 { 2 q V p x i r 1 { 2 qq L r m r 1 { 2 s p x q (4.6) Or d'après (4.2),

V p x i r m 1 { 2 q V p x i r 1 { 2 q

i r ¸ m 1 j 1

∆x j v ¯ j

i ¸ r 1 j 1

∆x j v ¯ j

i r ¸ m 1 j i r

∆x j v ¯ j

m ¸ 1 j 0

∆x i r j v ¯ i r j .

Q r k,i r 1 { 2 s p x q V p x i r 1 { 2 q

¸ k m 0

m ¸ 1 j 0

∆x i r j v ¯ i r j L r m r 1 { 2 s p x q (4.7) En permuttant les boucles, on obtient

Q r k,i r 1 { 2 s p x q V p x i r 1 { 2 q

k ¸ 1 j 0

¸ k m j 1

∆x i r j v ¯ i r j L r m r 1 { 2 s p x q (4.8) En dérivant cette equation, on a

P r k,i r 1 { 2 s p x q

k ¸ 1 j 0

∆x i r j v ¯ i r j

¸ k m j 1

dL r m r 1 { 2 s

dx p x q (4.9)

Or

dL r m r 1 { 2 s

dx p x q

¸ k l 0 l m

¹ k q 0 q m,l

p x x i r q 1 { 2 q

¹ k l 0

p x i r m 1 { 2 x i r l 1 { 2 q

(14)

ce qui donne

P r k,i r 1 { 2 s p x q

k ¸ 1 j 0

∆x i r j v ¯ i r j

¸ k m j 1

¸ k l 0 l m

¹ k q 0 q m,l

p x x i r q 1 { 2 q

¹ k l 0 l m

p x i r m 1 { 2 x i r l 1 { 2 q

(4.10)

et plus particulièrement

v i 1 { 2 P r k,i r 1 { 2 s p x i 1 { 2 q

k ¸ 1 j 0

d rj p x i 1 { 2 q ¯ v i r j (4.11)

v i 1 { 2 P r k,i r 1 { 2 s p x i 1 { 2 q

k ¸ 1 j 0

d rj p x i 1 { 2 q ¯ v i r j (4.12)

v i P r k,i r 1 { 2 s p x i q

k ¸ 1 j 0

d rj p x i q v ¯ i r j (4.13) avec

d rj p x q ∆x i r j

¸ k m j 1

¸ k l 0 l m

¹ k q 0 q m,l

p x x i r q 1 { 2 q

¹ k l 0 l m

p x i r m 1 { 2 x i r l 1 { 2 q

(4.14)

4.1 Grille uniforme

On suppose ici que ∆x ∆x i . Soit D r k s P M k 1,k pRq , la matrice dénie par

D r r k s 2,j 1

¸ k m j 1

¸ k l 0 l m

¹ k q 0 q m,l

p r q 1 q

¹ k l 0 l m

p m l q

, @ r P v 1, k 1 w , @ j P v 0, k 1 w , (4.15)

et ¯

D r k s P M k pRq , la matrice dénie par

D ¯ r r k s 1,j 1

¸ k m j 1

¸ k l 0 l m

¹ k q 0 q m,l

p r q 1 { 2 q

¹ k l 0 l m

p m l q

, @p r, j q P v 0, k 1 w 2 . (4.16)

On a alors

P r k,i r 1 { 2 s p x i 1 { 2 q

k ¸ 1 j 0

D r r k s 2,j 1 ¯ v i r j (4.17)

P r k,i r 1 { 2 s p x i 1 { 2 q

k ¸ 1 j 0

D r r k s 1,j 1 ¯ v i r j (4.18)

P r k,i r 1 { 2 s p x i q

k ¸ 1 j 0

D ¯ r r k s 1,j 1 ¯ v i r j (4.19)

(15)

et on a, d'après (4.5) et @ r P v 0, k 1 w ,

v p x i 1 { 2 q P r k,i r 1 { 2 s p x i 1 { 2 q O p ∆x k q (4.20) v p x i 1 { 2 q P r k,i r 1 { 2 s p x i 1 { 2 q Op ∆x k q (4.21) v p x i q P r k,i r 1 { 2 s p x i q Op ∆x k q . (4.22)

4.2 WENO ordre 5

On cherche α r P R , α r P R , r P v 0, 2 w tels que P r 5,i 2 1 { 2 s p x i 1 { 2 q

¸ 2 r 0

α r P r 3,i r 1 { 2 s p x i 1 { 2 q (4.23)

P r 5,i 2 1 { 2 s p x i 1 { 2 q

¸ 2 r 0

α r P r 3,i r 1 { 2 s p x i 1 { 2 q (4.24)

P r 5,i 2 1 { 2 s p x i q

¸ 2 r 0

α r P r 3,i r 1 { 2 s p x i q (4.25) On a, pour k 3

D r 3 s 1 6

11 7 2

2 5 1

1 5 2 2 7 11

et r D r 3 s 1 24

23 2 1 1 26 1 1 2 23

On a, pour k 5

D r 5 s 1 60

137 163 137 63 12

12 77 43 17 3

3 27 47 13 2

2 13 47 27 3

3 17 43 77 12 12 63 137 163 137

et r D r 5 s 1 1920

1689 684 746 364 71 71 2044 26 36 9

9 116 2134 116 9

9 36 26 2044 71

71 364 746 684 1689

Ce qui donne

P r 3,i 0 1 { 2 s p x i 1 { 2 q D r 1,: 3 s v ¯ i:i 2 , P r 3,i 1 1 { 2 s p x i 1 { 2 q D r 2,: 3 s v ¯ i 1:i 1 , P r 3,i 2 1 { 2 s p x i 1 { 2 q D r 3,: 3 s ¯ v i 2:i , (4.26) P r 3,i 0 1 { 2 s p x i 1 { 2 q D r 2,: 3 s v ¯ i:i 2 , P r 3,i 1 1 { 2 s p x i 1 { 2 q D r 3,: 3 s v ¯ i 1:i 1 , P r 3,i 2 1 { 2 s p x i 1 { 2 q D r 4,: 3 s ¯ v i 2:i , (4.27) P r 3,i 0 1 { 2 s p x i q r D r 1,: 3 s v ¯ i:i 2 , P r 3,i 1 1 { 2 s p x i q r D r 2,: 3 s v ¯ i 1:i 1 , P r 3,i 2 1 { 2 s p x i q r D r 3,: 3 s v ¯ i 2:i . (4.28) et

P r 5,i 2 1 { 2 s p x i 1 { 2 q D r 3,: 5 s v ¯ i 2:i 2 (4.29) P r 5,i 2 1 { 2 s p x i 1 { 2 q D r 4,: 5 s v ¯ i 2:i 2 (4.30) P r 5,i 2 1 { 2 s p x i q r D r 3,: 5 s v ¯ i 2:i 2 (4.31) P r 5,i 2 1 { 2 s p x i 1 { 2 q 1

60 p 3¯ v i 2 27¯ v i 1 47¯ v i 13¯ v i 1 2¯ v i 2 q (4.32) P r 5,i 2 1 { 2 s p x i 1 { 2 q 1

60 p 2¯ v i 2 13¯ v i 1 47¯ v i 27¯ v i 1 3¯ v i 2 q (4.33) De (4.23), on obtient

P r 5,i 2 1 { 2 s p x i 1 { 2 q 1

6 α 0 p 11¯ v i 7¯ v i 1 2¯ v i 2 q α 1 p 2¯ v i 1 5¯ v i v ¯ i 1 q α 2 p ¯ v i 2 5¯ v i 1 2¯ v i q

1

6

α 2 ¯ v i 2 p 2α 12 q ¯ v i 1 p 11α 012 q v ¯ i p 7α α q ¯ v 2α v ¯

.

(16)

Par identication, on est amené à résoudre le système

$ ' ' ' ' &

' ' ' '

%

α 2 10 3

12 27 10 11α 012 47 100 α 1 13 10

0 10 2

ce qui donne

α 0 1

10 , α 1 6

10 et α 2 3

10 . (4.34)

De (4.24), on obtient P r 5,i 2 1 { 2 s p x i 1 { 2 q 1

6 α 0 p 2¯ v i 5¯ v i 1 v ¯ i 2 q α 1 p ¯ v i 1 5¯ v i 2¯ v i 1 q α 2 p 2¯ v i 2 7¯ v i 1 11¯ v i q

1

6

2 v ¯ i 2 p α 1 2 q v ¯ i 1 p 2α 0 1 11α 2 q v ¯ i p 5α 0 1 q v ¯ i 1 α 0 ¯ v i 2

. Par identication, on est amené à résoudre le système

$ ' ' ' ' &

' ' ' '

%

2 10 2

α 1 2 13 10 0 1 11α 2 47 10 0 1 27 10

0 10 3

ce qui donne

α 0 3

10 , α 1 6

10 et α 2 1

10 . (4.35)

De (4.25), on obtient P r 5,i 2 1 { 2 s p x i q 1

24 p α 0 p 23¯ v i 2¯ v i 1 ¯ v i 2 q α 1 p ¯ v i 1 26¯ v i ¯ v i 1 q α 2 p ¯ v i 2 2¯ v i 1 23¯ v i qq

1

24 r α 2 v ¯ i 2 p α 1 2α 2 q v ¯ i 1 p 23α 0 26α 1 23α 2 q ¯ v i

p 2α 0 α 1 q ¯ v i 1 α 0 ¯ v i 2 s . Par identication, on est amené à résoudre le système

$ ' ' ' ' &

' ' ' '

%

α 2 9 1920 24 α 1 2α 2 116 24

1920

23α 0 26α 1 23α 2 2134 1920 24

2α 0 α 1 116 24

α 0 9 1920 24 1920

ce qui donne

α 0

9

80 , α 1 98 80 et α 2

9

80 . (4.36)

5 old

On note V V V et V V V les deux vecteurs de R N

x

dénis par, @ i P v 1, N x w ,

$ &

%

V i P r k,i R p i qs p x i 1 { 2 q V i P r k,i R p i qs p x i 1 { 2 q

(5.1)

(5.2)

où R p i q est le choix du stencil de ENO associé à l'intervalle r x i 1 { 2 ; x i 1 { 2 s .

(17)

6 Matrices

6.1 k=3

C r 3 s 1 8

15 10 3

3 6 1

1 6 3

3 10 15

D r 3 s 1 2∆x

3 4 1 1 0 1

1 4 3

D ¯ r 3 s 1

∆x

2 3 1 1 1 0

0 1 1

1 3 2

6.2 k=4

C r 4 s 1 16

35 35 21 5

5 15 5 1

1 9 9 1

1 5 15 5

5 21 35 35

D r 4 s 1 6∆x

11 18 9 2 2 3 6 1

1 6 3 2

2 9 18 11

D ¯ r 4 s 1 24∆x

71 141 93 23

23 21 3 1

1 27 27 1

1 3 21 23

23 93 141 71

6.3 k=5

C r 5 s 1 128

315 420 378 180 35

35 140 70 28 5

5 60 90 20 3

3 20 90 60 5

5 28 70 140 35 35 180 378 420 315

D r 5 s 1 12∆x

25 48 36 16 3 3 10 18 6 1

1 8 0 8 1

1 6 18 10 3 3 16 36 48 25

(18)

D ¯ r 5 s 1 24∆x

93 229 225 111 22

22 17 9 5 1

1 27 27 1 0

0 1 27 27 1

1 5 9 17 22

22 111 225 229 93

6.4 k=6

C r 6 s 1 256

693 1155 1386 990 385 63

63 315 210 126 45 7

7 105 210 70 21 3

3 25 150 150 25 3

3 21 70 210 105 7

7 45 126 210 315 63

63 385 990 1386 1155 693

D r 6 s 1 60∆x

137 300 300 200 75 12 12 65 120 60 20 3

3 30 20 60 15 2

2 15 60 20 30 3

3 20 60 120 65 12

12 75 200 300 300 137

D ¯ r 6 s 1 1920∆x

9129 26765 34890 25770 10205 1689 1689 1005 1430 1110 435 71

71 2115 2070 10 45 9

9 125 2250 2250 125 9

9 45 10 2070 2115 71

71 435 1110 1430 1005 1689 1689 10205 25770 34890 26765 9129

6.5 k=7

C r 7 s 1 1024

3003 6006 9009 8580 5005 1638 231 231 1386 1155 924 495 154 21 21 378 945 420 189 54 7

7 70 525 700 175 42 5

5 42 175 700 525 70 7

7 54 189 420 945 378 21

21 154 495 924 1155 1386 231 231 1638 5005 8580 9009 6006 3003

D r 7 s 1 60∆x

147 360 450 400 225 72 10 10 77 150 100 50 15 2

2 24 35 80 30 8 1

1 9 45 0 45 9 1

1 8 30 80 35 24 2

2 15 50 100 150 77 10 10 72 225 400 450 360 147

(19)

D ¯ r 7 s 1 1920∆x

10756 36527 59295 58310 34610 11451 1627 1627 633 2360 2350 1365 443 62

62 2061 1935 190 180 63 9

9 125 2250 2250 125 9 0

0 9 125 2250 2250 125 9

9 63 180 190 1935 2061 62

62 443 1365 2350 2360 633 1627 1627 11451 34610 58310 59295 36527 10756

7 Calcul des coecients de régularités : β r

On pose h ∆x. Soit k P N et r P v 0, k 1 w . On veut calculer β r qui mesure la régularité du polynôme d'interpolation de Lagrange pour la fonction v sur le stencil S k,i p r q . On choisi

β r

k ¸ 1 l 0

» x

i 1{2

x

i1{2

∆x 2l 1

B l P r k,i r s B x l p x q

2

dx (7.1)

avec

P r k,i r s p x q

k ¸ 1 j 0

V i r j L r j r s p x q et

L r j r s p x q

k ¹ 1 l 0 l j

x x i r l

x i r j x i r l

.

7.1 k 3

On a, @ r P v 0, 2 w ,

β r 1 h

» x

i 1{2

x

i1{2

P r 3,i r s p x q 2 dx h

» x

i 1{2

x

i1{2

BP r 3,i r s

B x p x q 2

dx h 3

» x

i 1{2

x

i1{2

B 2 P r 3,i r s

B x 2 p x q 2

dx

1

h

» h { 2 h { 2

P r 3,i r s p x i s q 2 ds h

» h { 2 h { 2

BP r 3,i r s

B x p x i s q 2

ds h 3

» h { 2 h { 2

B 2 P r 3,i r s

B x 2 p x i s q 2

ds

7.1.1 Calcul de β 0 On a

P r 3,i 0 s p x q V i L r 0 0 s p x q V i 1 L r 1 0 s p x q V i 2 L r 2 0 s p x q et, en posant x x i s,

L r 0 0 s p x q L r 0 0 s p x i s q 1

h 2 p s h qp s 2h q L r 1 0 s p x q L r 1 0 s p x i s q 1

h 2 s p s 2h q L r 2 0 s p x q L r 2 0 s p x i s q 1

h 2 s p s h q ce qui donne,

P r 3,i 0 s p x q P r 3,i 0 s p s x i q 1

h 2 t V i p s h qp s 2h q V i 1 s p s 2h q V i 2 s p s h qu β 0 4423

240 V i 2 881 40 V i V i 1

621 40 V i V i 2

2083

240 V i 2 1 521

40 V i 1 V i 2

1303

240 V i 2 2

(20)

7.1.2 Calcul de β 1 On a

P r 3,i 1 s p x q V i 1 L r 0 1 s p x q V i L r 1 1 s p x q V i 1 L r 2 1 s p x q et, en posant x x i s,

L r 0 1 s p x q L r 0 1 s p x i s q 1

h 2 s p s h q L r 1 1 s p x q L r 1 1 s p x i s q 1

h 2 p s h qp s h q L r 2 1 s p x q L r 2 1 s p x i s q 1

h 2 p s h q s ce qui donne,

P r 3,i 1 s p x q P r 3,i 1 s p s x i q 1

h 2 t V i 1 s p s h q V i p s h qp s h q V i 1 p s h q s u β 1 1243

240 V i 2 341

40 V i V i 1 341

40 V i V i 1 1303

240 V i 2 1 261

40 V i 1 V i 1 1303 240 V i 2 1 7.1.3 Calcul de β 2

On a

P r 3,i 2 s p x q V i 2 L r 0 2 s p x q V i 1 L r 1 2 s p x q V i L r 2 2 s p x q et, en posant x x i s,

L r 0 2 s p x q L r 0 2 s p x i s q 1

h 2 p s h q s L r 1 2 s p x q L r 1 2 s p x i s q 1

h 2 p s 2h q s L r 2 2 s p x q L r 2 2 s p x i s q 1

h 2 p s 2h qp s h q ce qui donne,

P r 3,i 1 s p x q P r 3,i 1 s p s x i q 1

h 2 t V i 2 p s h q s V i 1 p s 2h q s V i p s 2h qp s h qu β 2 4423

240 V i 2 881

40 V i V i 1 621

40 V i V i 2 2083

240 V i 2 1 521

40 V i 1 V i 2 1303 240 V i 2 2

Références

[Shu97] Chi-Wang Shu. Essentially non-oscillatory and weighted essentially non-oscillatory schemes for hyper-

bolic conservation laws. NASA/ICASE Report, 65, 1997.

Références

Documents relatifs

(2008) compared several numer- ical schemes to solve the Exner equation and showed that a weighted essentially non-oscillatory (WENO) scheme (Liu et al., 1994) with an Euler

Finally, the better compromise between the error on volume conservation and the shape of the solution is probably to use the high-order Weighted Essentially Non-Oscillatory

The first one decomposes the HDR image on several resolution levels according to a non- separable multiresolution approach using Essentially Non- Oscillatory (ENO) strategy

EXEMPLE 3 of an essentially equational construct, which is not weakly cowellpowered, although it is solid and strongly fibre-small.. In fact, let K be the

We present a family of high-order, essentially non-oscillatory, central schemes for approx- imating solutions of hyperbolic Systems of conservation laws These schemes are based on a

In this survey article we concentrate on two selected classes of high order methods, namely the weighted essentially non-oscillatory (WENO) finite difference and finite volume

In this paper, we adapt a simple weighted essentially non-oscillatory (WENO) lim- iter, originally designed for discontinuous Galerkin (DG) schemes [45], to the correction procedure

In this paper, we adapt a simple weighted essentially non-oscillatory (WENO) lim- iter, originally designed for discontinuous Galerkin (DG) schemes on two-dimensional un-