• Aucun résultat trouvé

Méthodes numériques II (cours 1 et 2)

N/A
N/A
Protected

Academic year: 2022

Partager "Méthodes numériques II (cours 1 et 2)"

Copied!
51
0
0

Texte intégral

(1)

Méthodes numériques II (cours 1 et 2)

François Cuvelier

Laboratoire d'Analyse Géométrie et Applications Institut Galilée

Université Paris XIII.

2016/02/06

2016/02/06 1 / 42

(2)

Part IV

Résolution numérique des E.D.P.

2016/02/06 2 / 42

(3)

1

Exemples d'E.D.P.

2

Méthodes de résolution numérique d'EDP

3

Opérateurs aux diérences nies

4

Méthode des diérences nies 1D

2016/02/06 3 / 42

(4)

Plan

1

Exemples d'E.D.P.

Equation de Laplace/Poisson Equation de la chaleur Equation des ondes

2

Méthodes de résolution numérique d'EDP

3

Opérateurs aux diérences nies

4

Méthode des diérences nies 1D

Exemples d'E.D.P. 2016/02/06 4 / 42

(5)

Equation de Laplace et équation de Poisson

Pierre-Simon Laplace 1749-1827, mathématicien, astronome, physicien et homme politique français

Siméon Denis Poisson 1781-1840, mathématicien, géomètre et physicien français

´ ∆ u “ f , dans Ω Ă R

n

(1) où ∆ est l'opérateur laplacien : ∆u “

BBx2u2

1

` . . . `

BB2xu2

n

. Equation de Laplace si f “ 0 , sinon équation de Poisson.

Exemples d'E.D.P. Equation de Laplace/Poisson 2016/02/06 5 / 42

(6)

Conditions aux limites

´ ∆ u “ f , dans Ω Ă R

n

‚ Dirichlet si on impose, sur une partie de BΩ,

u “ g , sur Γ

D

Ă BΩ. (2)

‚ Neumann si on impose sur une partie de BΩ, Bu

Bn “ g , sur Γ

N

Ă BΩ. (3) où

BBun

“ xgrad grad grad u , nnny avec nnn normale exterieure unitaire à Ω

‚ Robin si on impose sur une partie de BΩ Bu

Bn ` α u “ g , sur Γ

R

Ă BΩ. (4)

Exemples d'E.D.P. Equation de Laplace/Poisson 2016/02/06 6 / 42

(7)

Problème de condensateur en 2D

Find u: ΩÝÑRsuch that

´∆u “ 0 inΩĂR2, u “ 0 onΓ10, u “ ´1 onΓ2YΓ3, u “ 1 onΓ1YΓ4,

!1 !2

!3 !

4

!10

Exemples d'E.D.P. Equation de Laplace/Poisson 2016/02/06 7 / 42

(8)

Problème de condensateur en 2D

Find u: ΩÝÑRsuch that

´∆u “ 0 inΩĂR2, u “ 0 onΓ10, u “ ´1 onΓ2YΓ3, u “ 1 onΓ1YΓ4,

!1 !2

!3 !

4

!10

Exemples d'E.D.P. Equation de Laplace/Poisson 2016/02/06 7 / 42

(9)

Problème de condensateur en 2D

Find u: ΩÝÑRsuch that

´∆u “ 0 inΩĂR2, u “ 0 onΓ10, u “ ´1 onΓ2YΓ3, u “ 1 onΓ1YΓ4,

!1 !2

!3 !

4

!10

-0.8 -0.6 -0.4 -0.2 0 0.2 0.4 0.6 0.8

Exemples d'E.D.P. Equation de Laplace/Poisson 2016/02/06 7 / 42

(10)

Champ de vitesses en 2D :VVV “ ∇ ∇ ∇ u

Trouver u: ΩÝÑRtel que

´∆u “ 0 dansΩĂR2, u “ ´1 surΓ2YΓ3, u “ 1 surΓ1YΓ4, Bu

Bn “ 0 surΓ10.

!1 !2

!3 !4

!10

Exemples d'E.D.P. Equation de Laplace/Poisson 2016/02/06 8 / 42

(11)

Champ de vitesses en 2D :VVV “ ∇ ∇ ∇ u

Trouver u: ΩÝÑRtel que

´∆u “ 0 dansΩĂR2, u “ ´1 surΓ2YΓ3, u “ 1 surΓ1YΓ4, Bu

Bn “ 0 surΓ10.

!1 !2

!3 !4

!10

Exemples d'E.D.P. Equation de Laplace/Poisson 2016/02/06 8 / 42

(12)

Champ de vitesses en 2D :VVV “ ∇ ∇ ∇ u

Trouver u: ΩÝÑRtel que

´∆u “ 0 dansΩĂR2, u “ ´1 surΓ2YΓ3, u “ 1 surΓ1YΓ4, Bu

Bn “ 0 surΓ10.

!1 !2

!3 !4

!10

-0.8 -0.6 -0.4 -0.2 0 0.2 0.4 0.6 0.8

Exemples d'E.D.P. Equation de Laplace/Poisson 2016/02/06 8 / 42

(13)

Problème mal posé

Problème en dimension n Find u : Ω ÝÑ R such that

´∆ u “ f in Ω Ă R

n

, Bu

Bn “ g sur BΩ.

où Ω est un domaine borné de R

n

.

Ce problème est mal posé : non unicité de la solution.

u solution ñ u ` constante solution

Exemples d'E.D.P. Equation de Laplace/Poisson 2016/02/06 9 / 42

(14)

Bu

Bt pt, xxx q ´ D∆u pt, xxxq “ f pt, xxxq

ρ c , @xxx P Ω, @t P r0, T s (5)

‚ Ω Ă R

d

de frontière BΩ

‚ D , coecient de diusivité thermique (en m

2

{s),

‚ f , production volumique de chaleur (en W {m

3

),

‚ ρ, masse volumique du matériau (en kg {m

3

),

‚ c , chaleur spécique massique du matériau (en J{kg {K),

‚ ∆ u laplacien (en espace) : ∆ u “

BB2xu2

1

` . . . `

BB2xu2

d

Problème bien posé ?

Exemples d'E.D.P. Equation de la chaleur 2016/02/06 10 / 42

(15)

Bu

Bt pt , xxx q ´ D ∆ u pt , xxxq “ f pt , xxxq

ρ c , @xxx P Ω, @t P r0 , T s (5) Problème bien posé :

‚ condition initiale

@xxx P Ω, up0 , xxxq “ u

0

pxxxq (6)

‚ conditions aux limites sur BΩ

§ Dirichlet :

@xxx P Γ

D

Ă BΩ, @t P r0 , T s upt , xxxq “ g

D

pt , xxxq (7)

§ Neumann :

@xxx P Γ

N

Ă BΩ, @t P r0 , T s D Bu

B n pt , xxxq “ g

N

pt , xxxq (8)

§ Robin :

@xxx P Γ

R

Ă BΩ, @t P r0 , T s D Bu

Bn pt , xxxq ` α upt , xxxq “ g

N

pt , xxxq

Exemples d'E.D.P. Equation de la chaleur 2016/02/06 10 / 42

(16)

Problème de chaleur en 2D

Find u: ΩĂR2ÝÑRsuch that

Bu

Bt ´D∆u “ 0 inr0,Ts ˆΩ, up0,xxxq “ 20@xxxPΩ,

Bu

Bn “ 0 onΓ10, u “ g1 onΓ2YΓ3, u “ g2 onΓ1YΓ4,

où Ω (cotés de 20cm)

‚ D “ 98 . 8 ˆ 10

´6

(aluminium) ou D “ 23 . 9 ˆ 10

´6

(plomb),

‚ @xxx P Γ

2

Y Γ 3 ,

g

1

pt , xxxq “ p20 ` 40tq si t ă“ 1 et g

1

pt , xxxq “ 60 sinon,

‚ @xxx P Γ

1

Y Γ 4 ,

g

2

p t , xxx q “ p 20 ` 80t q si t ă“ 1 et g

2

p t , xxx q “ 100 sinon.

!1 !2

!3 !4

!10

Exemples d'E.D.P. Equation de la chaleur 2016/02/06 11 / 42

(17)

Equation des ondes

B

2

u

Bt

2

pt , xxx q ´ c

2

∆ u pt , xxx q “ 0 , @xxx P Ω, @t P r0 , T s (9)

‚ Ω Ă R

d

de frontière BΩ

‚ c ą 0 vitesse de propagation de l'onde, Problème bien posé ?

Exemples d'E.D.P. Equation des ondes 2016/02/06 12 / 42

(18)

B

2

u

Bt

2

pt , xxx q ´ c

2

∆ u pt , xxx q “ 0 , @xxx P Ω, @t P r0 , T s

‚ conditions initiales

up0 , xxx q “ u

0

pxxx q, @xxx P Ω [position initiale]

Bu

Bt p0 , xxx q “ v

0

pxxxq, @xxx P Ω [vitesse initiale]

‚ conditions aux limites sur BΩ

§ Dirichlet :

@xxx P Γ

D

Ă BΩ, @t P r0 , T s, upt , xxxq “ g

D

pt , xxxq

§ Neumann :

@ xxx P Γ

N

Ă BΩ, @ t P r 0 , T s, c

2

B u

Bn p t , xxx q “ g

N

p t , xxx q

§ Robin :

@xxx P Γ

R

Ă BΩ, @t P r0 , T s, c

2

Bu

B n pt , xxxq ` α upt , xxxq “ g

N

pt , xxxq

Exemples d'E.D.P. Equation des ondes 2016/02/06 13 / 42

(19)

Plan

1

Exemples d'E.D.P.

2

Méthodes de résolution numérique d'EDP

3

Opérateurs aux diérences nies

4

Méthode des diérences nies 1D

Méthodes de résolution numérique

d'EDP 2016/02/06 14 / 42

(20)

Résolution numérique d'EDP

Méthodes déterministes :

‚ méthode des diérences nies

‚ méthode des éléments nis

‚ méthode des volumes nis

Méthodes de résolution numérique

d'EDP 2016/02/06 15 / 42

(21)

Plan

1

Exemples d'E.D.P.

2

Méthodes de résolution numérique d'EDP

3

Opérateurs aux diérences nies Dimension 1

Dimension n ą 1

4

Méthode des diérences nies 1D

Opérateurs aux diérences nies 2016/02/06 16 / 42

(22)

Opérateurs aux diérences nies

Soient ϕ : R ÝÑ R susament régulière, h ą 0 et x P R pD

h`

ϕqpx q “ 1

h pϕpx ` hq ´ ϕpx qq (10)

pD

h´

ϕqpx q “ 1

h pϕpx q ´ ϕpx ´ hqq (11)

pD

h0

ϕqpx q “ 1

2h pϕpx ` hq ´ ϕpx ´ hqq (12)

‚ D

h`

opérateur progressif/décentré avancé

‚ D

h´

opérateur rétrograde/décentré retardé

‚ D

h0

opérateur centré

Opérateurs aux diérences nies Dimension 1 2016/02/06 17 / 42

(23)

Denition 3.1

Soit h ą 0 . On dit qu'un opérateur aux diérences nies D

h

est une approximation consistante d'ordre p de

ddxkϕk

si pour tout ϕ : ra , bs ÝÑ R susament régulière on a

x

max

Pra,bs

ˇ ˇ ˇ

ˇ pD

h

ϕqpx q ´ d

k

ϕ dx

k

px q

ˇ ˇ ˇ

ˇ ď Ch

p

, (13) où C est une constante indépendante de h .

Proposition 3.2

Si ϕ : R ÝÑ R est susament régulière, les opérateurs D

h`

et D

h´

sont des approximations consistantes d'ordre 1 de

ddxϕ

et l'opérateur D

h0

est une approximation consistante d'ordre 2 de

dx

.

Opérateurs aux diérences nies Dimension 1 2016/02/06 18 / 42

(24)

TD

Exercise 3.1

Soient h ą et les trois opérateurs aux diérences nies suivant p D

h`

ϕqp x q “ 1

h pϕp x ` h q ´ ϕp x qq p D

h´

ϕqp x q “ 1

h pϕp x q ´ ϕp x ´ h qq p D

h0

ϕqp x q “ 1

2h pϕp x ` h q ´ ϕp x ´ h qq

Q.1 Monter que ces trois opérateurs sont linéaires (i.e. @pλ, µq P R

2

,

@ϕ : R ÝÑ R , @ψ : R ÝÑ R , D

h

pλϕ ` µψq “ λ D

h

ϕ ` µ D

h

ψ. )

Q.2 On suppose que ϕ P C

k

pra , bs; Rq avec k ě 2 . Montrer que les opérateurs D

h`

et D

h´

sont des approximations consistantes d'ordre 1 de

ddxϕ

.

Q.3 On suppose que ϕ P C

k

pra , bs; Rq avec k ě 3 . Montrer que l'opérateur D

h0

est une approximation consistante d'ordre 2 de

ddxϕ

.

Opérateurs aux diérences nies Dimension 1 2016/02/06 19 / 42

(25)

Proposition 3.3

Soient ϕ P C

4

pra , bs; Rq. On note D

h2

l'opérateur déni, pour tout x Psa , br et h ą 0 tels que x ˘ h P ra , bs, par

p D

h2

ϕqp x q

def

“ 1

h

2

rϕp x ` h q ´ 2 ϕp x q ` ϕp x ´ h qs . (14) Alors D

h2

ϕ est une approximation consistante d'ordre 2 de

ddx2ϕ2

.

De plus on a

D

h2

ϕ “ D

0h 2

p D

0h

2

ϕq “ D

h`

p D

h´

ϕq “ D

h´

p D

h`

ϕq (15)

est une approximation consistante d'ordre 2 de

ddx2ϕ2

. Démonstration en exercice

Opérateurs aux diérences nies Dimension 1 2016/02/06 20 / 42

(26)

Dimension n ą 1

Proposition 3.4: (admis)

Soit U un ouvert non vide de R

n

et f une application f : U Ă R

n

ÝÑ R . Si f P C

r`1

pUq alors @xxx P U, @h P R

˚

vériant xxx ` heee

ris

P U ,

@i P v1 , nw, il existe θ Ps0 , 1r tel quel f pxxx ` heee

ris

q “ f pxxx q `

ÿ

r

k“1

h

k

k !

B

k

f

Bx

ik

pxxx q ` h

r`1

pr ` 1q!

B

r

f

Bx

ir

pxxx ` θheee

ris

q (16) où eee

ris

est le i-ème vecteur de la base canonique de R

n

.

Opérateurs aux diérences nies Dimension ną1 2016/02/06 21 / 42

(27)

Opérateurs aux diérences nies en dimension n ą 1

Soient ϕ : U Ă R

n

ÝÑ R susament régulière, h ą 0 et i P v1 , nw pD

h`,i

ϕqpxxx q “ 1

h

´ ϕpxxx ` heee

ris

q ´ ϕpxxx q

¯

pD

h´,i

ϕqpxxx q “ 1 h

´ ϕpxxxq ´ ϕpxxx ´ heee

ris

q

¯

pD

h0,i

ϕqpxxx q “ 1 2h

´ ϕpxxx ` heee

ris

q ´ ϕpxxx ´ heee

ris

q

¯

Opérateurs aux diérences nies Dimension ną1 2016/02/06 22 / 42

(28)

Exercise 3.2

Soient ϕ : U Ă R

2

ÝÑ R une fonction susament régulière, h ą 0 et les trois opérateurs aux diérences nies suivant dénis pour i P v 1 , 2 w

p D

h`,i

ϕqp xxx q “ 1 h

´

ϕp xxx ` heee

ris

q ´ ϕp xxx q

¯

p D

h´,i

ϕqp xxx q “ 1 h

´

ϕp xxx q ´ ϕp xxx ´ heee

ris

q

¯

pD

h0,i

ϕqpxxx q “ 1 2h

´ ϕpxxx ` heee

ris

q ´ ϕpxxx ´ heee

ris

q

¯

avec eee

r1s

“ ˆ 1

0

˙

et eee

r2s

“ ˆ 0

1

˙ .

Q.1 Monter que ces trois opérateurs sont linéaires (i.e. @pλ, µq P R

2

, @ϕ : U Ă R

2

ÝÑ R , @ψ : U Ă R

2

ÝÑ R , D

h,i

pλϕ ` µψq “ λ D

h,i

ϕ ` µ D

h,i

ψ. ) Q.2 On suppose que ϕ P C

k

p U Ă R

2

; Rq avec k ě 2 . Montrer que les opérateurs D

h`,i

et D

h´,i

sont des approximations consistantes d'ordre 1 de

Bxi

. Q.3 On suppose que ϕ P C

k

p U Ă R

2

; R q avec k ě 3 . Montrer que l'opérateur D

h0,i

est une approximation consistante d'ordre 2 de

Bxi

.

Opérateurs aux diérences nies Dimension ną1 2016/02/06 23 / 42

(29)

Proposition 3.5

Si

ϕ:

U

ĂRn ÝÑR

est susament régulière, les opérateurs D

h,i`

et D

h,i´

sont des approximations consistantes d'ordre 1 de

Bxi

et l'opérateur D

h,i0

est une ap- proximation consistante d'ordre 2 de

Bxi.

Proposition 3.6

Soient i

P v1,

nw

, ϕPC4pUĂRn;Rq.

On note D

h2,i

l'opérateur déni, pour tout xxx

P

U et h

ą

0 vériant xxx

˘

heee

risP

U

,

par

pDh,i2 ϕqpxxxqdef

1 h

2

ϕpxxx`

heee

risq ´

2

ϕpxxxq `ϕpxxx´

heee

risq

ı

(17)

Alors D

h2,iϕ

est approximation consistante d'ordre 2 de

BBx2ϕ2 i .

De plus, on a

D

h,i2 ϕ“

D

0h 2,ipD0h

2,iϕq “

D

h,i`pDh,i´ϕq “

D

h,i´pDh,i`ϕq.

(18)

Opérateurs aux diérences nies Dimension ną1 2016/02/06 24 / 42

(30)

Plan

1

Exemples d'E.D.P.

2

Méthodes de résolution numérique d'EDP

3

Opérateurs aux diérences nies

4

Méthode des diérences nies 1D EDP stationnaire 1D +

Dirichlet

EDP stationnaire + CL mixtes

Méthode des diérences nies 1D 2016/02/06 25 / 42

(31)

Soient a ă b , c ą 0 , α P R , β P R , et f : ra , bs ÝÑ R donnés.

EDP modèle stationnaire 1D Trouver u : ra , bs ÝÑ R telle que

´u

2

` cu “ f in sa , br, (19)

upaq “ α, (20)

upbq “ β. (21)

ou

EDP modèle stationnaire 1D : formulation aux points Trouver upx q P R , @x P ra , bs telle que

´u

2

px q ` cupx q “ f px q @x Psa, br, (22)

u paq “ α, (23)

upbq “ β. (24)

Chercher u ou upx q, @x P ra , bs (innité de points!)

Méthode des diérences nies 1D EDP stationnaire 1D + Dirichlet 2016/02/06 26 / 42

(32)

EDP modèle stationnaire 1D : formulation aux points Trouver upx q P R , @x P ra , bs telle que

´u

2

px q ` cupx q “ f px q @x Psa , br, upaq “ α,

upbq “ β.

x

i

“ a ` ih, @i P v0, N w, avec h “ b ´ a N .

EDP modèle stationnaire1D : formulation aux points de discrétisation

Trouver upx

i

q P R , @i P v0 , N w tels que

´u

2

px

i

q ` cupx

i

q “ f px

i

q @i Pw0 , Nv, (25)

upx

0

q “ α, (26)

upx

N

q “ β. (27)

Méthode des diérences nies 1D EDP stationnaire 1D + Dirichlet 2016/02/06 27 / 42

(33)

EDP modèle stationnaire1D : formulation aux points de dis- crétisation

Trouver u p x

i

q P R , @ i P v 0 , N w tels que

´ u

2

p x

i

q ` cu p x

i

q “ f p x

i

q @ i Pw 0 , N v, u p x

0

q “ α,

u p x

N

q “ β.

u

2

px

i

q “ pD

h2

uqpx

i

q ` Oph

2

q “ upx

i`1

q ´ 2upx

i

q ` upx

i´1

q

h

2

` Oph

2

q.

EDP modèle stationnaire en dimension 1 : formulation aux points de discrétisation (bis)

Trouver u p x

i

q P R , @ i P v 0 , N w tels que

´ upx

i`1

q ´ 2upx

i

q ` upx

i´1

q

h

2

´ Oph

2

q ` cupx

i

q “ f px

i

q @i Pw0 , Nv, (28)

u p x

0

q “ α, (29)

u p x

N

q “ β. (30)

Méthode des diérences nies 1D EDP stationnaire 1D + Dirichlet 2016/02/06 28 / 42

(34)

EDP modèle stationnaire1D : formulation aux points de dis- crétisation

Trouver u p x

i

q P R , @ i P v 0 , N w tels que

´ u

2

p x

i

q ` cu p x

i

q “ f p x

i

q @ i Pw 0 , N v, u p x

0

q “ α,

u p x

N

q “ β.

u

2

px

i

q “ pD

h2

uqpx

i

q ` Oph

2

q “ upx

i`1

q ´ 2upx

i

q ` upx

i´1

q

h

2

` Oph

2

q.

EDP modèle stationnaire en dimension 1 : formulation aux points de discrétisation (bis)

Trouver u p x

i

q P R , @ i P v 0 , N w tels que

´ upx

i`1

q ´ 2upx

i

q ` upx

i´1

q

h

2

´ Oph

2

q ` cupx

i

q “ f px

i

q @i Pw0 , Nv, (28)

u p x

0

q “ α, (29)

u p x

N

q “ β. (30)

Méthode des diérences nies 1D EDP stationnaire 1D + Dirichlet 2016/02/06 28 / 42

(35)

EDP modèle stationnaire en dimension 1 : formulation aux points de discrétisation (bis)

Trouver upx

i

q P R , @i P v0 , N w tels que

´ u p x

i`1

q ´ 2u p x

i

q ` u p x

i´1

q

h

2

´ Op h

2

q ` cu p x

i

q “ f p x

i

q @ i Pw 0 , N v, u p x

0

q “ α,

upx

N

q “ β.

On oublie le Oph

2

q et on pose u

i

« u px

i

q.

EDP modèle stationnaire 1D : schéma aux diérences nies Trouver u

i

P R , @i P v0, N w tels que

´ u

i`1

´ 2u

i

` u

i´1

h

2

` cu

i

“ f px

i

q @i Pw0 , Nv, (31)

u

0

“ α, (32)

u

N

“ β. (33)

Méthode des diérences nies 1D EDP stationnaire 1D + Dirichlet 2016/02/06 29 / 42

(36)

EDP modèle stationnaire en dimension 1 : formulation aux points de discrétisation (bis)

Trouver upx

i

q P R , @i P v0 , N w tels que

´ u p x

i`1

q ´ 2u p x

i

q ` u p x

i´1

q

h

2

´ Op h

2

q ` cu p x

i

q “ f p x

i

q @ i Pw 0 , N v, u p x

0

q “ α,

upx

N

q “ β.

On oublie le Oph

2

q et on pose u

i

« u px

i

q.

EDP modèle stationnaire 1D : schéma aux diérences nies Trouver u

i

P R , @i P v0, N w tels que

´ u

i`1

´ 2u

i

` u

i´1

h

2

` cu

i

“ f px

i

q @i Pw0, Nv, (31)

u

0

“ α, (32)

u

N

“ β. (33)

Méthode des diérences nies 1D EDP stationnaire 1D + Dirichlet 2016/02/06 29 / 42

(37)

EDP modèle stationnaire 1D : schéma aux diérences nies Trouver u

i

P R , @i P v0 , N w tels que

´ u

i`1

´ 2u

i

` u

i´1

h

2

` cu

i

“ f px

i

q @i Pw0, N v, (31)

u

0

“ α, (32)

u

N

“ β. (33)

système linéaire de N ` 1 équations à N ` 1 inconnues !

$

’ ’

’ ’

’ &

’ ’

’ ’

’ %

u

0

“ α Ð eq. en x

0

´u

2

` µ u

1

´ u

0

“ h

2

f px

1

q Ð eq. en x

1

´u

N

` µ u

N´1

´ u

N´2

“ ... h

2

f px

N´1

q Ð eq. en x

N´1

u

N

“ β Ð eq. en x

N

avec µ “ 2 ` ch

2

.

Méthode des diérences nies 1D EDP stationnaire 1D + Dirichlet 2016/02/06 30 / 42

(38)

$

’ ’

’ ’

’ ’

’ ’

’ &

’ ’

’ ’

’ ’

’ ’

’ %

u

0

“ α Ð eq. en x

0

´u

2

` µ u

1

´ u

0

“ f px

1

q Ð eq. en x

1

´u

3

` µ u

2

´ u

1

“ f px

2

q Ð eq. en x

2

...

´u

N´1

` µ u

N´2

´ u

N´3

“ f px

N´2

q Ð eq. en x

N´2

´u

N

` µ u

N´1

´ u

N´2

“ f px

N´1

q Ð eq. en x

N´1

u

N

“ β Ð eq. en x

N

AUUUdef

¨

˚

˚

˚

˚

˚

˚

˚

˚

˚

˚

˚

˚

˚

˚

˝

1 0 . . . 0 0

´1 µ ´1 0 . . . 0 0

0 ´1 µ ´1 0 . . . 0 0

0 0 ... ... ... ... ... ...

... ... ... ... ... ... 0 ...

... 0 . . . 0 1 µ ´1 0

0 0 . . . 0 ´1 µ ´1

0 . . . 0 1

˛

¨

˚

˚

˚

˚

˚

˚

˚

˚

˚

˚

˚

˚

˚

˚

˝ u0

u1

u2

...

uN´2

uN´1

uN

˛

¨

˚

˚

˚

˚

˚

˚

˚

˚

˚

˚

˚

˚

˚

˚

˚

˝ α h2fpx1q h2fpx2q

...

h2fpxN´2q h2fpxN´1q

β

˛

def“BBB (34)

Méthode des diérences nies 1D EDP stationnaire 1D + Dirichlet 2016/02/06 31 / 42

(39)

Proposition 4.1: admis

Le schéma aux diérences nies (31)-(33) est consistant à l'ordre 2 avec l'EDP (19)-(21) et on a

iPv

max

0,Nw

|upx

i

q ´ u

i

| “ Oph

2

q. (35)

Méthode des diérences nies 1D EDP stationnaire 1D + Dirichlet 2016/02/06 32 / 42

(40)

Exercise 4.1: (schéma étudié en cours)

Q.1 Ecrire la fonctionAssembleMat1D retournant la matriceMPMdpRqdénie par

M

¨

˚

˚

˚

˚

˚

˚

˚

˚

˚

˚

˚

˚

˝

γ 0 0 . . . 0

β α β ... ...

0 ... ... ... ... ...

... ... ... ... ... ... ...

... ... ... ... ... 0

... ... β α β

0 . . . 0 0 γ

˛

(36)

oùα, βetγsont des réels donnés.

On souhaite résoudre par un schéma aux diérences nies l'EDP suivante

´u2`cu “ f insa,br, upaq “ α, upbq “ β.

Q.2 En prenant le jeu de données a“0,b“2π,c“1, α“1, β “ ´1 et f :x ÞÑcospx2q, écrire un programme permettant de résoudre l'EDP précédente. On pourra utiliser la fonction XXXÐ SolvepA,BBBqretournant la solution du système linéaireAXXX“BBB.

Q.3 En choisissant judicieusement un jeu de données écrire un programme permettant de vérier l'ordre du schéma utilisé à l'aide de la formule (35).

Méthode des diérences nies 1D EDP stationnaire 1D + Dirichlet 2016/02/06 33 / 42

(41)

1e-3 1e-2 1e-1 1e-6

1e-5 1e-4 1e-3 1e-2 1e-1

h

Error(h) O(h) O(h^2)

Figure : Représentation en échelle logarithmique

Méthode des diérences nies 1D EDP stationnaire 1D + Dirichlet 2016/02/06 34 / 42

(42)

1 f u n c t i o nM=AssembleMat1D(d,alpha,beta,gamma)

2 M=s p a r s e(d,d) ;

3 M( 1 , 1 )=gamma;M(d,d)=gamma;

4 f o r i=2:d´1

5 M(i,i)=alpha;

6 M(i,i´1)=beta;M(i,i+1)=beta;

7 end

8 end

Listing 1 :fonction Matlab/Octave AssembleMat1D

1 f u n c t i o n [x,U]=solveEDP1(a,b,c,alpha,beta,f,N)

2 h=(b´a) /N;

3 x=a:h:b;

4 A=AssembleMat1D(N+1,2+c∗h∗h,´1 ,h∗h) ;

5 B=z e r o s(N+1 ,1) ;

6 B( 1)=alpha;B(N+1)=beta;

7 f o r i=2:N

8 B(i)=f(x(i) ) ;

9 end

10 B=h∗h∗B;

11 U=A\B;

12 end

Listing 2 :fonction Matlab/Octave solveEDP1

1 c l e a r a l l

2 c l o s e a l l

3 % I n i t i a l i s a t i o n des donnees

4 uex=@(x) s i n(x.^2) ;

5 c=1;

6 f=@(x) 4∗x^2∗s i n(x^2)´2∗cos(x^2) +c∗s i n(x^2) ;

7 a=0;b=2∗p i;

8 % C a l c u l des e r r e u r s

9 LN=[100 ,200 ,400 ,800 ,1600 ,3200];

10 k=1;

11 f o rN=LN

12 [x,U]=solveEDP1(a,b,c,uex(a) ,uex(b) ,f,N) ;

13 H(k)=(b´a) /N;

14 E(k)=max(abs(uex(x) '´U) ) ;

15 k=k+1;

16 end

17 % R e p r e s e n t a t i o n g r a p h i q u e

18 l o g l o g(H,E, 'r<-' , 'LineWidth' ,2)

19 hold on

20 l o g l o g(H,H, 'kd:' , 'LineWidth' ,2)

21 l o g l o g(H,H.^2 , 'k*:' , 'LineWidth' ,2)

22 l e g e n d( 'Error(h)' , 'O(h)' , 'O(h^2)' )

23 x l a b e l( 'h' )

Listing 3 :Script Matlab/Octave pour la représentation de l'ordre

Méthode des diérences nies 1D EDP stationnaire 1D + Dirichlet 2016/02/06 35 / 42

(43)

EDP stationnaire + CL mixtes

EDP modèle stationnaire 1D avec condition de Dirichlet à droite et Neumann à gauche

Trouver u : ra , bs ÝÑ R telle que

´u

2

` cu “ f in sa , br, (37)

upaq “ α, (38)

u

1

pbq “ β. (39)

Seule la dernière du système linéaire est à modier! Remplacer par ???

u

1

px

N

q “ pD

h`

uqpx

N

q ` Ophq “ upx

N

q ´ upx

N´1

q

h ` Ophq “ β. u

N

´ u

N´1

h “ β.

Méthode des diérences nies 1D EDP stationnaire + CL mixtes 2016/02/06 36 / 42

(44)

EDP stationnaire + CL mixtes

EDP modèle stationnaire 1D avec condition de Dirichlet à droite et Neumann à gauche

Trouver u : ra , bs ÝÑ R telle que

´u

2

` cu “ f in sa , br, (37)

upaq “ α, (38)

u

1

pbq “ β. (39)

Seule la dernière du système linéaire est à modier! Remplacer par ???

u

1

px

N

q “ pD

h`

uqpx

N

q ` Ophq “ upx

N

q ´ upx

N´1

q

h ` Ophq “ β.

u

N

´ u

N´1

h “ β.

Méthode des diérences nies 1D EDP stationnaire + CL mixtes 2016/02/06 36 / 42

(45)

EDP stationnaire + CL mixtes

EDP modèle stationnaire 1D avec condition de Dirichlet à droite et Neumann à gauche

Trouver u : ra , bs ÝÑ R telle que

´u

2

` cu “ f in sa , br, (37)

upaq “ α, (38)

u

1

pbq “ β. (39)

Seule la dernière du système linéaire est à modier! Remplacer par ???

u

1

px

N

q “ pD

h`

uqpx

N

q ` Ophq “ upx

N

q ´ upx

N´1

q

h ` Ophq “ β.

u

N

´ u

N´1

h “ β.

Méthode des diérences nies 1D EDP stationnaire + CL mixtes 2016/02/06 36 / 42

(46)

$

’ ’

’ ’

’ ’

’ ’

’ &

’ ’

’ ’

’ ’

’ ’

’ %

u

0

“ α Ð eq. en x

0

´u

2

` µ u

1

´ u

0

“ f px

1

q Ð eq. en x

1

´u

3

` µ u

2

´ u

1

“ f px

2

q Ð eq. en x

2

´u

N´1

` µ u

N´2

´ u

N´3

“ ... f px

N´2

q Ð eq. en x

N´2

´u

N

` µ u

N´1

´ u

N´2

“ f px

N´1

q Ð eq. en x

N´1

u

N

´ u

N´1

“ hβ Ð eq. en x

N

AUUUdef

¨

˚

˚

˚

˚

˚

˚

˚

˚

˚

˚

˚

˚

˚

˚

˝

1 0 . . . 0 0

´1 µ ´1 0 . . . 0 0

0 ´1 µ ´1 0 . . . 0 0

0 0 ... ... ... ... ... ...

... ... ... ... ... ... 0 ...

... 0 . . . 0 1 µ ´1 0

0 0 . . . 0 ´1 µ ´1

0 . . . ´1 1

˛

¨

˚

˚

˚

˚

˚

˚

˚

˚

˚

˚

˚

˚

˚

˚

˝ u0

u1

u2

...

uN´2

uN´1

uN

˛

¨

˚

˚

˚

˚

˚

˚

˚

˚

˚

˚

˚

˚

˚

˚

˚

˝ α h2fpx1q h2fpx2q

...

h2fpxN´2q h2fpxN´1q

˛

def“BBB (40)

Mais ...

Méthode des diérences nies 1D EDP stationnaire + CL mixtes 2016/02/06 37 / 42

(47)

Schéma d'ordre 1 !!!

1e-4 1e-3 1e-2 1e-1

1e-7 1e-6 1e-5 1e-4 1e-3 1e-2 1e-1 1e+0 1e+1

h

Error(h) O(h) O(h^2)

(a) Représentation en échelle logarithmique de l'ordre du schéma

0 1 2 3 4 5 6 7

0 0.05 0.1 0.15 0.2 0.25 0.3 0.35

x

error(x)

Error for N=1600

(b) Représentation de l'erreur en fonction de x pour N “ 1600 Ecrire un schéma d'ordre 2 pour Neumann

Méthode des diérences nies 1D EDP stationnaire + CL mixtes 2016/02/06 38 / 42

(48)

TD

Exercise 4.2

Soit ϕ une fonction susament régulière et h ą 0 Q.1 Montrer que

d ϕ

dx px q “ ´3 ϕpx q ` 4 ϕpx ` hq ´ ϕpx ` 2hq

2h ` Oph

2

q (41)

Q.2 Montrer que d ϕ

dx px q “ 3 ϕpx q ´ 4 ϕpx ´ hq ` ϕpx ´ 2hq

2h ` Oph

2

q (42)

Méthode des diérences nies 1D EDP stationnaire + CL mixtes 2016/02/06 39 / 42

(49)

$

’ ’

’ ’

’ ’

’ ’

’ &

’ ’

’ ’

’ ’

’ ’

’ %

u

0

“ α Ð eq. en x

0

´u

2

` µ u

1

´ u

0

“ f px

1

q Ð eq. en x

1

´u

3

` µ u

2

´ u

1

“ f px

2

q Ð eq. en x

2

´u

N´1

` µ u

N´2

´ u

N´3

“ ... f px

N´2

q Ð eq. en x

N´2

´u

N

` µ u

N´1

´ u

N´2

“ f px

N´1

q Ð eq. en x

N´1

3u

N

´ 4u

N´1

` u

N´2

“ 2hβ Ð eq. en x

N

AUUUdef

¨

˚

˚

˚

˚

˚

˚

˚

˚

˚

˚

˚

˚

˚

˚

˝

1 0 . . . 0 0

´1 µ ´1 0 . . . 0 0

0 ´1 µ ´1 0 . . . 0 0

0 0 ... ... ... ... ... ...

... ... ... ... ... ... 0 ...

... 0 . . . 0 1 µ ´1 0

0 0 . . . 0 ´1 µ ´1

0 . . . 1 ´4 3

˛

¨

˚

˚

˚

˚

˚

˚

˚

˚

˚

˚

˚

˚

˚

˚

˝ u0

u1

u2

...

uN´2

uN´1

uN

˛

¨

˚

˚

˚

˚

˚

˚

˚

˚

˚

˚

˚

˚

˚

˚

˚

˝ α h2fpx1q h2fpx2q

...

h2fpxN´2q h2fpxN´1q

2hβ

˛

def“BBB (43)

et ...

Méthode des diérences nies 1D EDP stationnaire + CL mixtes 2016/02/06 40 / 42

(50)

Schéma d'ordre 2

1e-4 1e-3 1e-2 1e-1

1e-7 1e-6 1e-5 1e-4 1e-3 1e-2 1e-1

h

Error(h) O(h) O(h^2)

(a) Représentation en échelle logarithmique de l'ordre du schéma

0 1 2 3 4 5 6 7

0 0.0005 0.001 0.0015 0.002

x

error(x)

Error for N=1600

(b) Représentation de l'erreur en fonction de x pour N “ 1600

Méthode des diérences nies 1D EDP stationnaire + CL mixtes 2016/02/06 41 / 42

(51)

Exercise 4.3 Soit le problème suivant

´u2pxq `cpxqupxq fpxq,@xPsa;br, (44)

u1paq α, (45)

upbq β. (46)

Q.1

1 Quelles sont les données du problème (44) à (46)? (préciser le type de chaque donnée : réel, entier, fonction, vecteur, ...)

2 Quelles sont les inconnues du problème (44) à (46)? (préciser le type)

3 Quelles sont les conditions initiales?

4 Quelles sont les conditions aux limites?

Q.2 Construire une discrétisation régulière dera;bsavec N pas de discrétisation en espace. On note xi,iP v0,Nwcette discrétisation. On souhaite résoudre (44) à l'aide du schéma numérique

´ui`1´2ui`ui´1

x2 `ciuifi. (47)

Q.3

1 Expliquer comment le schéma (47) a été obtenu à partir de (44) et préciser ce que représente les termes ui,fi,cietx?

2 Donner l'ensembleEdes valeurs que peut prendre i dans le schéma (44).

3 Construire une discrétisation des conditions aux limites d'ordre 2 au moins.

4 Le schéma global est de quel ordre? Justiez.

On note VVV le vecteur de dimension N`1,de composantes VVViui´1,@iP v1,N`1w.

Q.4 Montrer que le vecteur VVV est solution du système linéaire

AVVVFFF (48)

en explicitant la matriceAet le vecteur FFF (préciser les dimensions).

Q.5 Ecrire un algorithme complet de résolution du problème (44) à (46) basé sur (48). (Utiliser au maximum les fonctions)

Méthode des diérences nies 1D EDP stationnaire + CL mixtes 2016/02/06 42 / 42

Références

Documents relatifs

1 Ecrire la fonction algorithmique REDRK4Vec permettant de résoudre un problème de Cauchy (vectoriel par la méthode de Runge-Kutta d'ordre 4. 2 Ecrire un programme

1 Ecrire la fonction algorithmique REDRK4Vec permettant de résoudre un problème de Cauchy (vectoriel par la méthode de Runge-Kutta d'ordre 4.. 2 Ecrire un programme

Q.1 Ecrire la fonction algorithmique REDHeunVec permettant de résoudre un problème de Cauchy (vectoriel par la méthode de Heun en utilisant au plus 2N évaluation de fff. Q.2 Ecrire

Q.1 Ecrire la fonction algorithmique REDHeunVec permettant de résoudre un problème de Cauchy (vectoriel par la méthode de Heun en utilisant au plus 2N évaluation de fff. Q.2 Ecrire

Une solution de bromate de potassium et d'acide sulfurique mélangée à une solution d'acide manolique et de bromure de sodium peut entrainer, sous certaines conditions, une

Q.1 Expliquer en détail comment utiliser le schéma d’Euler progressif pour résoudre le problème pPq en précisant entre autres les données, les inconnues, les dimensions des

Une expression est un groupe d'opérandes (i.e. nombres, constantes, variables, ...) liées par certains opérateurs pour former un terme algébrique qui représente une valeur (i.e.

Le problème modèle que nous allons résoudre numériquement par un schéma aux différences finies est le suivant.. Compiled on 2019/01/14