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
Part IV
Résolution numérique des E.D.P.
2016/02/06 2 / 42
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
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
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 “
BBx2u21
` . . . `
BB2xu2n
. Equation de Laplace si f “ 0 , sinon équation de Poisson.
Exemples d'E.D.P. Equation de Laplace/Poisson 2016/02/06 5 / 42
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
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
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
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
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
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
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
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
Bu
Bt pt, xxx q ´ D∆u pt, xxxq “ f pt, xxxq
ρ c , @xxx P Ω, @t P r0, T s (5)
‚ Ω Ă R
dde 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 “
BB2xu21
` . . . `
BB2xu2d
Problème bien posé ?
Exemples d'E.D.P. Equation de la chaleur 2016/02/06 10 / 42
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
0pxxxq (6)
‚ conditions aux limites sur BΩ
§ Dirichlet :
@xxx P Γ
DĂ BΩ, @t P r0 , T s upt , xxxq “ g
Dpt , xxxq (7)
§ Neumann :
@xxx P Γ
NĂ BΩ, @t P r0 , T s D Bu
B n pt , xxxq “ g
Npt , xxxq (8)
§ Robin :
@xxx P Γ
RĂ BΩ, @t P r0 , T s D Bu
Bn pt , xxxq ` α upt , xxxq “ g
Npt , xxxq
Exemples d'E.D.P. Equation de la chaleur 2016/02/06 10 / 42
Problème de chaleur en 2D
Find u: ΩĂR2ÝÑRsuch thatBu
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 Γ
2Y Γ 3 ,
g
1pt , xxxq “ p20 ` 40tq si t ă“ 1 et g
1pt , xxxq “ 60 sinon,
‚ @xxx P Γ
1Y Γ 4 ,
g
2p t , xxx q “ p 20 ` 80t q si t ă“ 1 et g
2p t , xxx q “ 100 sinon.
!1 !2
!3 !4
!10
Exemples d'E.D.P. Equation de la chaleur 2016/02/06 11 / 42
Equation des ondes
B
2u
Bt
2pt , xxx q ´ c
2∆ u pt , xxx q “ 0 , @xxx P Ω, @t P r0 , T s (9)
‚ Ω Ă R
dde 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
B
2u
Bt
2pt , xxx q ´ c
2∆ u pt , xxx q “ 0 , @xxx P Ω, @t P r0 , T s
‚ conditions initiales
up0 , xxx q “ u
0pxxx q, @xxx P Ω [position initiale]
Bu
Bt p0 , xxx q “ v
0pxxxq, @xxx P Ω [vitesse initiale]
‚ conditions aux limites sur BΩ
§ Dirichlet :
@xxx P Γ
DĂ BΩ, @t P r0 , T s, upt , xxxq “ g
Dpt , xxxq
§ Neumann :
@ xxx P Γ
NĂ BΩ, @ t P r 0 , T s, c
2B u
Bn p t , xxx q “ g
Np t , xxx q
§ Robin :
@xxx P Γ
RĂ BΩ, @t P r0 , T s, c
2Bu
B n pt , xxxq ` α upt , xxxq “ g
Npt , xxxq
Exemples d'E.D.P. Equation des ondes 2016/02/06 13 / 42
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
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
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
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
h0opérateur centré
Opérateurs aux diérences nies Dimension 1 2016/02/06 17 / 42
Denition 3.1
Soit h ą 0 . On dit qu'un opérateur aux diérences nies D
hest une approximation consistante d'ordre p de
ddxkϕksi pour tout ϕ : ra , bs ÝÑ R susament régulière on a
x
max
Pra,bsˇ ˇ ˇ
ˇ pD
hϕqpx q ´ d
kϕ dx
kpx 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
h0est une approximation consistante d'ordre 2 de
dϕdx.
Opérateurs aux diérences nies Dimension 1 2016/02/06 18 / 42
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
hpλϕ ` µψq “ λ D
hϕ ` µ D
hψ. )
Q.2 On suppose que ϕ P C
kpra , 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
kpra , bs; Rq avec k ě 3 . Montrer que l'opérateur D
h0est une approximation consistante d'ordre 2 de
ddxϕ.
Opérateurs aux diérences nies Dimension 1 2016/02/06 19 / 42
Proposition 3.3
Soient ϕ P C
4pra , bs; Rq. On note D
h2l'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
2rϕ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 2p D
0h2
ϕ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
Dimension n ą 1
Proposition 3.4: (admis)
Soit U un ouvert non vide de R
net f une application f : U Ă R
nÝÑ R . Si f P C
r`1pUq alors @xxx P U, @h P R
˚vériant xxx ` heee
risP U ,
@i P v1 , nw, il existe θ Ps0 , 1r tel quel f pxxx ` heee
risq “ f pxxx q `
ÿ
rk“1
h
kk !
B
kf
Bx
ikpxxx q ` h
r`1pr ` 1q!
B
rf
Bx
irpxxx ` θheee
risq (16) où eee
risest 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
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
risq ´ ϕpxxx q
¯
pD
h´,iϕqpxxx q “ 1 h
´ ϕpxxxq ´ ϕpxxx ´ heee
risq
¯
pD
h0,iϕqpxxx q “ 1 2h
´ ϕpxxx ` heee
risq ´ ϕpxxx ´ heee
risq
¯
Opérateurs aux diérences nies Dimension ną1 2016/02/06 22 / 42
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
risq ´ ϕp xxx q
¯
p D
h´,iϕqp xxx q “ 1 h
´
ϕp xxx q ´ ϕp xxx ´ heee
risq
¯
pD
h0,iϕqpxxx q “ 1 2h
´ ϕpxxx ` heee
risq ´ ϕpxxx ´ heee
risq
¯
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,ipλϕ ` µψq “ λ D
h,iϕ ` µ D
h,iψ. ) Q.2 On suppose que ϕ P C
kp U Ă R
2; Rq avec k ě 2 . Montrer que les opérateurs D
h`,iet D
h´,isont des approximations consistantes d'ordre 1 de
BxBϕi. Q.3 On suppose que ϕ P C
kp U Ă R
2; R q avec k ě 3 . Montrer que l'opérateur D
h0,iest une approximation consistante d'ordre 2 de
BxBϕi.
Opérateurs aux diérences nies Dimension ną1 2016/02/06 23 / 42
Proposition 3.5
Si
ϕ:U
ĂRn ÝÑRest susament régulière, les opérateurs D
h,i`et D
h,i´sont des approximations consistantes d'ordre 1 de
BxBϕiet l'opérateur D
h,i0est une ap- proximation consistante d'ordre 2 de
BxBϕi.Proposition 3.6
Soient i
P v1,nw
, ϕPC4pUĂRn;Rq.On note D
h2,il'opérateur déni, pour tout xxx
PU et h
ą0 vériant xxx
˘heee
risPU
,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,ipD0h2,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
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
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
2px 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
EDP modèle stationnaire 1D : formulation aux points Trouver upx q P R , @x P ra , bs telle que
´u
2px 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
iq P R , @i P v0 , N w tels que
´u
2px
iq ` cupx
iq “ f px
iq @i Pw0 , Nv, (25)
upx
0q “ α, (26)
upx
Nq “ β. (27)
Méthode des diérences nies 1D EDP stationnaire 1D + Dirichlet 2016/02/06 27 / 42
EDP modèle stationnaire1D : formulation aux points de dis- crétisation
Trouver u p x
iq P R , @ i P v 0 , N w tels que
´ u
2p x
iq ` cu p x
iq “ f p x
iq @ i Pw 0 , N v, u p x
0q “ α,
u p x
Nq “ β.
u
2px
iq “ pD
h2uqpx
iq ` Oph
2q “ upx
i`1q ´ 2upx
iq ` upx
i´1q
h
2` Oph
2q.
EDP modèle stationnaire en dimension 1 : formulation aux points de discrétisation (bis)
Trouver u p x
iq P R , @ i P v 0 , N w tels que
´ upx
i`1q ´ 2upx
iq ` upx
i´1q
h
2´ Oph
2q ` cupx
iq “ f px
iq @i Pw0 , Nv, (28)
u p x
0q “ α, (29)
u p x
Nq “ β. (30)
Méthode des diérences nies 1D EDP stationnaire 1D + Dirichlet 2016/02/06 28 / 42
EDP modèle stationnaire1D : formulation aux points de dis- crétisation
Trouver u p x
iq P R , @ i P v 0 , N w tels que
´ u
2p x
iq ` cu p x
iq “ f p x
iq @ i Pw 0 , N v, u p x
0q “ α,
u p x
Nq “ β.
u
2px
iq “ pD
h2uqpx
iq ` Oph
2q “ upx
i`1q ´ 2upx
iq ` upx
i´1q
h
2` Oph
2q.
EDP modèle stationnaire en dimension 1 : formulation aux points de discrétisation (bis)
Trouver u p x
iq P R , @ i P v 0 , N w tels que
´ upx
i`1q ´ 2upx
iq ` upx
i´1q
h
2´ Oph
2q ` cupx
iq “ f px
iq @i Pw0 , Nv, (28)
u p x
0q “ α, (29)
u p x
Nq “ β. (30)
Méthode des diérences nies 1D EDP stationnaire 1D + Dirichlet 2016/02/06 28 / 42
EDP modèle stationnaire en dimension 1 : formulation aux points de discrétisation (bis)
Trouver upx
iq P R , @i P v0 , N w tels que
´ u p x
i`1q ´ 2u p x
iq ` u p x
i´1q
h
2´ Op h
2q ` cu p x
iq “ f p x
iq @ i Pw 0 , N v, u p x
0q “ α,
upx
Nq “ β.
On oublie le Oph
2q et on pose u
i« u px
iq.
EDP modèle stationnaire 1D : schéma aux diérences nies Trouver u
iP R , @i P v0, N w tels que
´ u
i`1´ 2u
i` u
i´1h
2` cu
i“ f px
iq @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
EDP modèle stationnaire en dimension 1 : formulation aux points de discrétisation (bis)
Trouver upx
iq P R , @i P v0 , N w tels que
´ u p x
i`1q ´ 2u p x
iq ` u p x
i´1q
h
2´ Op h
2q ` cu p x
iq “ f p x
iq @ i Pw 0 , N v, u p x
0q “ α,
upx
Nq “ β.
On oublie le Oph
2q et on pose u
i« u px
iq.
EDP modèle stationnaire 1D : schéma aux diérences nies Trouver u
iP R , @i P v0, N w tels que
´ u
i`1´ 2u
i` u
i´1h
2` cu
i“ f px
iq @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
EDP modèle stationnaire 1D : schéma aux diérences nies Trouver u
iP R , @i P v0 , N w tels que
´ u
i`1´ 2u
i` u
i´1h
2` cu
i“ f px
iq @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
2f px
1q Ð eq. en x
1´u
N` µ u
N´1´ u
N´2“ ... h
2f px
N´1q Ð eq. en x
N´1u
N“ β Ð eq. en x
Navec µ “ 2 ` ch
2.
Méthode des diérences nies 1D EDP stationnaire 1D + Dirichlet 2016/02/06 30 / 42
$
’ ’
’ ’
’ ’
’ ’
’ &
’ ’
’ ’
’ ’
’ ’
’ %
u
0“ α Ð eq. en x
0´u
2` µ u
1´ u
0“ f px
1q Ð eq. en x
1´u
3` µ u
2´ u
1“ f px
2q Ð eq. en x
2...
´u
N´1` µ u
N´2´ u
N´3“ f px
N´2q Ð eq. en x
N´2´u
N` µ u
N´1´ u
N´2“ f px
N´1q Ð eq. en x
N´1u
N“ β Ð eq. en x
NAUUUdef“
¨
˚
˚
˚
˚
˚
˚
˚
˚
˚
˚
˚
˚
˚
˚
˝
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
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
iq ´ u
i| “ Oph
2q. (35)
Méthode des diérences nies 1D EDP stationnaire 1D + Dirichlet 2016/02/06 32 / 42
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
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
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
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
1pbq “ β. (39)
Seule la dernière du système linéaire est à modier! Remplacer par ???
u
1px
Nq “ pD
h`uqpx
Nq ` Ophq “ upx
Nq ´ upx
N´1q
h ` Ophq “ β. u
N´ u
N´1h “ β.
Méthode des diérences nies 1D EDP stationnaire + CL mixtes 2016/02/06 36 / 42
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
1pbq “ β. (39)
Seule la dernière du système linéaire est à modier! Remplacer par ???
u
1px
Nq “ pD
h`uqpx
Nq ` Ophq “ upx
Nq ´ upx
N´1q
h ` Ophq “ β.
u
N´ u
N´1h “ β.
Méthode des diérences nies 1D EDP stationnaire + CL mixtes 2016/02/06 36 / 42
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
1pbq “ β. (39)
Seule la dernière du système linéaire est à modier! Remplacer par ???
u
1px
Nq “ pD
h`uqpx
Nq ` Ophq “ upx
Nq ´ upx
N´1q
h ` Ophq “ β.
u
N´ u
N´1h “ β.
Méthode des diérences nies 1D EDP stationnaire + CL mixtes 2016/02/06 36 / 42
$
’ ’
’ ’
’ ’
’ ’
’ &
’ ’
’ ’
’ ’
’ ’
’ %
u
0“ α Ð eq. en x
0´u
2` µ u
1´ u
0“ f px
1q Ð eq. en x
1´u
3` µ u
2´ u
1“ f px
2q Ð eq. en x
2´u
N´1` µ u
N´2´ u
N´3“ ... f px
N´2q Ð eq. en x
N´2´u
N` µ u
N´1´ u
N´2“ f px
N´1q Ð eq. en x
N´1u
N´ u
N´1“ hβ Ð eq. en x
NAUUUdef“
¨
˚
˚
˚
˚
˚
˚
˚
˚
˚
˚
˚
˚
˚
˚
˝
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
hβ
˛
‹
‹
‹
‹
‹
‹
‹
‹
‹
‹
‹
‹
‹
‹
‹
‚
def“BBB (40)
Mais ...
Méthode des diérences nies 1D EDP stationnaire + CL mixtes 2016/02/06 37 / 42
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
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
2q (41)
Q.2 Montrer que d ϕ
dx px q “ 3 ϕpx q ´ 4 ϕpx ´ hq ` ϕpx ´ 2hq
2h ` Oph
2q (42)
Méthode des diérences nies 1D EDP stationnaire + CL mixtes 2016/02/06 39 / 42
$
’ ’
’ ’
’ ’
’ ’
’ &
’ ’
’ ’
’ ’
’ ’
’ %
u
0“ α Ð eq. en x
0´u
2` µ u
1´ u
0“ f px
1q Ð eq. en x
1´u
3` µ u
2´ u
1“ f px
2q Ð eq. en x
2´u
N´1` µ u
N´2´ u
N´3“ ... f px
N´2q Ð eq. en x
N´2´u
N` µ u
N´1´ u
N´2“ f px
N´1q Ð eq. en x
N´13u
N´ 4u
N´1` u
N´2“ 2hβ Ð eq. en x
NAUUUdef“
¨
˚
˚
˚
˚
˚
˚
˚
˚
˚
˚
˚
˚
˚
˚
˝
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
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
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 `ciui“fi. (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,ciet∆x?
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 VVVi“ui´1,@iP v1,N`1w.
Q.4 Montrer que le vecteur VVV est solution du système linéaire
AVVV“FFF (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