Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
2 Différences finies 3
2.1 Principe-ordre de précision . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
2.2 Notation indicielle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
2.3 Exemple simple 1D avec condition de type Dirichlet . . . . . . . . . . . . . . . . 3
2.4 Exemple simple 1D avec condition de type Dirichlet-Neumann . . . . . . . . . . 3
1
Chapter 1
2
Chapter 2
Différences finies
3
Chapter 3
∂ 2u
∂u
= v 2 2 , x ∈]0, 1[, t > 0,
∂t ∂x
u(0, t) = u(1, t) = 0, t ≥ 0, (3.1)
u(x, 0) = f (x), x ∈ [0, 1].
4
3.6. SCHÉMA CRANK-NICOLSON CHAPTER 3. DIFFÉRENCES FINIES POUR EDPS
v2k
En posant λ = , on trouve
h2
2(uj+1 − uji ) = λ uji+1 − 2uji + uji−1 + uj+1 j+1
+ uj+1
i i+1 − 2ui i−1
=⇒ −λuj+1 j+1
i−1 + (2 + 2λ)ui − λuj+1 j j j
i+1 = λui−1 + (2 + 2λ)ui + λui+1 .
Alors
√
2
1 1
4u1 − u2 = 1
1
4 −1 0 u1 0 1 0 2
√
−1 4 −1 u12 = 1 0 1
√1 =⇒ −u11 + 4u12 − u13 = 2
0 −1 4 u13 0 1 0 2
1
−u2 + 4u13 = 1
2
par la soustraction de la première équation et la troisième équation dans le système, on obtient
u11 = u13 . Donc ( √
4u11 − u12 = 1 1 2 2+1
√ =⇒ u2 =
−2u11 + 4u12 = 2 7
et √
4+ 2
u11 = u13 = .
14
• Si θ = 0 −→ Euler explicite.
• Si θ = 1 −→ Euler implicite.
• Si θ = 1
2
−→ Crank-Nicolson.
Où u = u(x, t).
Soit u(x, t) = et + x une solution exacte de notre problème. Comparer les deux méthodes
y
b u=0
u=0 a x
Le domaine Ω
h x
Le maillage de Ω
On écrit le schéma aux différences finies pour les dérivées partielles du second ordre par
Alors le schéma de différences finies pour le problème (3.6) est donné par
j
−ui−1 + 2uji − uji+1 uij−1 − 2uji + uj+1
− i
= fi , 1 ≤ i ≤ n et 1 ≤ j ≤ m,
h2 k2
u0i = um (3.7)
i + 1 = 0, 1 ≤ i ≤ n,
j
u0 = un + 1j = 0, 1 ≤ j ≤ m.
AU = F,
B C ··· 0
.
C B C ..
A=. .
.. . . . . . C
0 ··· C B
avec B et C sont deux matrices carrées dans le corps R représentons comme suit
2 −1 −1
+ k22 ··· ··· 0
h2 h2
0 k2
0
.. .
. · · · ..
−1 2 2 −1 −1
+ k2 h2 0 k2
B = h.2 h2 , C = . . .
.. .. .. .. .. ..
. . . 0
−1
h2
−1
0 ··· h2
2
h2
+ k22 0 ··· 0 −1 k2
Et
U = (U1 , U2 , · · · , Uj , · · · , Un )t , F = (F1 , F2 , · · · , Fj , · · · , Fn )t ,
pour 1 ≤ j ≤ m on a
On fixe i = 2 :
pour j = 1 −→ 4u12 − u11 − u13 u02 − u22 = h2 f21 ,
0
pour j = 2 −→ 4u22 − u21 − u23 − u12 − u32 = h2 f22 ,
pour j = 3 −→ 4u32 − u2 − u31 − u33 − u22 − u42 = h2 f23 .
0
Pour i = 3 :
pour j = 1 −→ 4u13 − u12 − u14 − u03 − u23 = h2 f31 ,
0
pour j = 2 −→ 4u23 − u22 − u24 − u13 − u33 = h2 f32 ,
pour j = 3 −→ 4u33 − u32 − u34 − u23 − u43 = h2 f33 .
0 0
Alors le système matriciel s’écrit sous la forme suivante
1 1
4 −1 0 −1 0 0 0 0 0 u1 f1
−1 4 −1 0 −1 0 0 0 0 u21 f12
3 3
0 −1 4 0 0 −1 0 0 0 u 1 f 1
1 1
−1 0 0 4 −1 0 −1 0 0 u 2 f 2
2
2 2
0 −1 0 −1 4 −1 0 −1 0 u2 = h f2 ⇐⇒ AU = F.
0 0 −1 0 −1 4 0 0 −1 3 f23
u21 1
0
0 0 −1 0 0 4 −1 0 u 3
f
3
2 f32
0 0 0 0 −1 0 −1 4 −1 u3
0 0 0 0 0 −1 0 −1 4 u33 f33
Où
B C 0 4 −1 0
A = C B C , B = −1 4 −1 et C = −I avec I la matrice identité de R3 .
0 C B 0 −1 4
Propriété de la matrice A :
où u = u(x, y).
Question:
1
Calculer la solution approchée pour h = k = .
3
où u = u(x, y).
2. Déterminer a, b de sort que u(x, y) = ax + by est une solution exacte de notre problème.