0% ont trouvé ce document utile (0 vote)
82 vues7 pages

TD Matlab

Transféré par

belvinetatsingoum
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
82 vues7 pages

TD Matlab

Transféré par

belvinetatsingoum
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

1/7

I. Solution Analytique
𝜕𝑇 𝜕𝑇
= 𝛼 (1)
𝜕𝑡 𝜕𝑥 2

𝑇(0, 𝑡) = 100𝑜 𝑇(1, 𝑡) = 25𝑜


𝜋 𝜋
𝑇(𝑥, 0) = 25 sin ( 2 𝑥) + 100 𝑐𝑜𝑠 (2 𝑥)

Utilisons la méthode de changement des variables en posant


𝑇 (𝑥, 𝑡): 𝑓(𝑡) × 𝑔(𝑥) (2)
𝜕𝑓(𝑡) 𝑔(𝑥) 𝜕𝑓(𝑡)𝑔(𝑥)
En remplaçant 𝑇 (𝑥, 𝑡): par 𝑓(𝑡) × 𝑔(𝑥) , 𝑜𝑛 𝑜𝑏𝑡𝑖𝑒𝑛𝑡 = 𝛼
𝜕𝑡 𝜕𝑥 2

Si en plus on pose 𝛼 = 1, 𝑜𝑛 𝑜𝑏𝑡𝑖𝑒𝑛𝑡 𝑓 ′ (𝑡)𝑔 (𝑥) = 𝑓(𝑡)𝑔′′ (𝑥)


En regroupant les termes en fonction des variables, on obtient
𝑓 ′ (𝑡) 𝑔′′ (𝑥)
=
𝑓(𝑡) 𝑔 (𝑥)
Les variables étant séparées, l’égalité entre les deux expressions des variables
différentes est une constante donc :
1 1 1 𝑑𝑓 1 𝑑2 𝑔
× 𝑓 ′ (𝑥) = 𝑔 (𝑥) × 𝑔′′ (𝑥) = 𝑘 → × 𝑑𝑡 = 𝑔 =𝑘
𝑓(𝑡) 𝑓 𝑥2𝑑
𝑑𝑓 𝑓′
→ = 𝑘𝑑𝑡 → − 𝑘𝑓 = 0 (3)
𝑓 𝑔

𝑓 ′ − 𝑘𝑓 = 0
{
𝑔′′ − 𝑘𝑔 = 0
𝑓 ′ + 𝑤𝑓 = 0 (1)
Posons 𝑘 = − 𝑤 2 → {
𝑔′′ + 𝑤𝑔 = 0 (2)
D’après les formules de résolution des équations différentielles, 𝑓(𝑡) a pour solution
2𝑡
𝑓(𝑡) = 𝐴𝑒 −𝑤
Par contre, pour on a 𝑟 2 + 𝑤 2 𝑟 = 0 comme équation caractéristique.
𝑟1 = 0
Les valeurs probables de 𝑟 sont (𝑟 + 𝑤 2 ) = 0 → { →
𝑟2 + 𝑤 2 = 0
𝑟1 = 0
{
𝑟2 = −𝑤 2
𝑔(𝑥) = 𝐵1 𝑐𝑜𝑠 𝑤𝑥 + 𝐵2 sin 𝑤𝑥 donc 𝑇 (𝑥, 𝑡) = 𝑓(𝑡)𝑔(𝑥) devient :
2𝑡
𝑇 (𝑥, 𝑡) = 𝐴𝑒 −𝑤 (𝐵1 𝑐𝑜𝑠 𝑤𝑥 + 𝐵2 sin 𝑤𝑥)
Exploitons les paramètres initiaux pour déterminer 𝐴, 𝐵1 , 𝐵2 et 𝑤.
𝜋 𝜋
D’après l’énoncé 𝑇(0, 𝑡) = 100; 𝑇(1, 𝑡) = 25 et 𝑇(𝑥, 0) = 25 sin ( 2 𝑥) + 100 𝑐𝑜𝑠 ( 2 𝑥)
2𝑡
𝑇(0, 𝑡) = 100 → 𝐴𝑒 −𝑤 (𝐵1 𝑐𝑜𝑠 𝑤(0) + 𝐵2 sin 𝑤(0)) = 100𝑜
2𝑡
𝐴𝑒 −𝑤 (𝐵1 ) = 100𝑜 (1)
2/7

2𝑡
𝑇(1, 𝑡) = 25 → 𝐴𝑒 −𝑤 (𝐵1 𝑐𝑜𝑠 𝑤(1) + 𝐵2 sin 𝑤(1)) = 100𝑜
2𝑡
→ 𝐴𝑒 −𝑤 (𝐵1 𝑐𝑜𝑠 𝑤 + 𝐵2 sin 𝑤) = 25𝑜
𝜋 𝜋 2(0)
𝑇(𝑥, 0) 25 sin ( 𝑥) + 100 𝑐𝑜𝑠 ( 𝑥) → 𝐴𝑒 −𝑤 (𝐵1 𝑐𝑜𝑠 𝑤𝑥 + 𝐵2 sin 𝑤𝑥)
2 2
𝜋 𝜋
= 25 sin ( 2 𝑥) + 100 𝑐𝑜𝑠 ( 2 𝑥)
𝜋 𝜋 𝜋
𝑇(𝑥, 0) 25 sin ( 2 𝑥) + 100 𝑐𝑜𝑠 ( 2 𝑥) → 𝐴(𝐵1 𝑐𝑜𝑠 𝑤𝑥 + 𝐵2 sin 𝑤𝑥) = 25 sin ( 2 𝑥) +
𝜋
100 𝑐𝑜𝑠 (2 𝑥)

𝜋 𝜋
→ 𝐴(𝐵1 𝑐𝑜𝑠 𝑤𝑥 + 𝐵2 sin 𝑤𝑥) = 25 (sin ( 𝑥) + 4 𝑐𝑜𝑠 ( 𝑥))
2 2
𝜋
𝐴 = 25 𝑤=2
Par identification, { {
𝐵1 = 4 𝐵2 = 1
𝜋2𝑡
𝜋 𝜋
𝑇 (𝑥, 𝑡) = 25𝑒 − 2 (4𝑐𝑜𝑠 𝑥 + sin 2 𝑥)
2
3/7

II. Solution Numérique


I.1 Méthode Explicite
I.1.1 Discrétisation des membres de l’équation de la chaleur.
Rappel de la formule de Taylor pour une fonction 𝑓
𝒏
𝒇(𝒌) (𝒂) (1)
𝒇(𝒂 + 𝚫𝒙) = ∑ (𝚫𝒙)𝒌 + 𝑹𝒏(𝚫𝒙)
𝒌!
𝒌=𝟎

Avec a є D𝑓, et Δ𝑥 є R ∗
𝜕𝑇
I.1.1.1 Discrétisation du membre 𝜕𝑡

Par application de l’équation (1) au temps 𝑛, et à l’ordre 1, on a:

1
𝑛+1 (Δ𝑡)𝑛 𝜕 𝑘 𝑇
𝑇 𝑖
= 𝑇(𝑥𝑖 , 𝑡𝑛 + Δ𝑡) = ∑ + 𝑅𝑛(Δ𝑡) (2)
𝑘! 𝜕𝑡𝑘
𝑘=0

(Δ𝑡)0 𝜕0 𝑇 𝑛 (Δ𝑡)1 𝜕1 𝑇 𝑛 (3)


= ( 𝜕𝑡 0 ) 𝑖 + ( 𝜕𝑡 1 ) 𝑖 + 𝑅1(Δ𝑡)
0! 1!

𝜕𝑇 𝑛 (4)
≈ 𝑇 𝑛𝑖 + Δ𝑡 ( )
𝜕𝑡 𝑖

D’où:
𝒏+𝟏
𝝏𝑻 𝒏 𝑻 𝒊
− 𝑻 𝒏𝒊 (5)
( ) =
𝝏𝒕 𝒊 𝚫𝒕
𝛛𝟐 𝐓
I.1.1.1 Discrétisation du membre 𝛛𝐭 𝟐

De même, par application de la formule de Taylor au point 𝑥𝑖 , à l’ordre 2, on a:

2
𝑛 (Δ𝑥)𝑛 𝜕 𝑘 𝑇
𝑇 𝑖+1
= 𝑇(𝑥𝑖 + Δ𝑥, 𝑡𝑛 ) = ∑ + 𝑅𝑛(Δ𝑥) (6)
𝑘! 𝜕𝑥 𝑘
𝑘=0

(Δ𝑥)0 𝜕0 𝑇 𝑛 (Δ𝑥)1 𝜕1 𝑇 𝑛 (Δ𝑥)2 𝜕2 𝑇 𝑛 (7)


= (𝜕𝑥 0) 𝑖 + (𝜕𝑥 1 ) 𝑖 + (𝜕𝑥 2 ) 𝑖 + 𝑅2(Δ𝑡)
0! 1! 2!

𝑛 𝜕𝑇 (Δ𝑥)2 𝜕2 𝑇 𝑛
𝑇 𝑖+1
≈ 𝑇 𝑛𝑖 + Δ𝑡 (𝜕𝑥 ) 𝑛𝑖 + (𝜕𝑥 2 ) 𝑖
2 (8)
De la même façon, nous calculons:

2
𝑛 (−Δ𝑥)𝑛 𝜕 𝑘 𝑇
𝑇 𝑖−1
= 𝑇(𝑥𝑖 − Δ𝑥, 𝑡𝑛 ) = ∑ + 𝑅𝑛(Δ𝑥)
𝑘! 𝜕𝑥 𝑘
𝑘=0

(−Δ𝑥)0 𝜕0 𝑇 𝑛 (−Δ𝑥)1 𝜕1 𝑇 𝑛 (−Δ𝑥)2 𝜕2 𝑇 𝑛


= (𝜕𝑥 0 ) 𝑖 + (𝜕𝑥 1 ) 𝑖 + (𝜕𝑥 2) 𝑖 + 𝑅2(Δ𝑡)(9)
0! 1! 2!
4/7

𝑛 𝜕𝑇 𝑛 (Δ𝑥)2 𝜕2 𝑇 𝑛
𝑇 𝑖−1 ≈ 𝑇 𝑛𝑖 − Δ𝑡 ( ) + (𝜕𝑥 2 ) 𝑖 (10)
𝜕𝑥 𝑖 2

En additionnant les équations (8), et (10), on obtient:


𝜕2 𝑇 𝑛 (11)
𝑛
𝑇 𝑖+1 𝑛
+ 𝑇 𝑖−1 ≈ 2𝑇 𝑛𝑖 − (Δ𝑥)2 ( )
𝜕𝑥 2 𝑖
D’où:
𝒏
𝝏𝟐 𝑻 𝒏 𝑻 𝒊−𝟏
− 𝟐𝑻 𝒏𝒊 + 𝑻 𝒏
𝒊+𝟏
(12)
𝜶 ( 𝟐) = 𝜶
𝝏𝒙 𝒊 (𝚫𝒙)𝟐
D’après les équations (5) et (12), on en déduit que:

𝜕𝑇 𝑛 𝑇
𝑛+1
𝑖
− 𝑇 𝑛𝑖 𝜕2 𝑇 𝑛 𝑇
𝑛
𝑖−1
𝑛
− 2𝑇 𝑖 + 𝑇
𝑛
𝑖+1
( ) = = 𝛼( ) =𝛼 (13)
𝜕𝑡 𝑖 Δ𝑡 𝜕𝑥2 𝑖 (Δ𝑥) 2

D’où il vient que:


𝚫𝒕
+ (𝟏 − 𝟐𝜶) (𝚫𝒙)𝟐 𝑻 𝒏𝒊 + 𝜶 (𝚫𝒙)𝟐 𝑻 𝒊+𝟏
𝚫𝒕𝒏 𝒏 𝚫𝒕
𝑻 𝒏+𝟏
𝒊
= 𝜶 (𝚫𝒙)𝟐 𝑻 𝒊−𝟏 (14)

Posons :
Δ𝑡
β = 𝛼 (Δ𝑥)2 (15)

Δ𝑡
λ = 𝛼(1 − 2𝛼) (Δ𝑥)2 (16)

D’où :

𝑻 𝒏+𝟏 𝒏 + 𝛌𝑻 𝒏 + 𝛃𝑻 𝒏
= 𝛃𝑻 𝒊−𝟏 (17)
𝒊 𝒊 𝒊+𝟏

Le problème qu’on cherche alors à résoudre se ramené a la recherche de la valeur


de la température au point 𝑥𝑖 de la tige, a l’instant 𝑛 +1, sachant que la température
au temps 𝑛, est connue, au point 𝑥𝑖 , 𝑥𝑖+1, et 𝑥𝑖−1..
Pour :
𝑖 = 1: 𝑇 𝑛+1
1
= β𝑇 𝑔𝑛 + λ𝑇 𝑛1 + β𝑇 𝑛2 (18)

𝑖 = 2: 𝑇 𝑛+1
2
= β𝑇 𝑛1 + λ𝑇 𝑛2 + β𝑇 𝑛3 (19)
𝑖 = 3: 𝑇 𝑛+1
3
= β𝑇 𝑛
2+ λ𝑇 𝑛3 + β𝑇 𝑛
4 (20)
5/7

𝑖 = N − 1: 𝑛+1
𝑇 𝑁−1 𝑛 + λ𝑇 𝑛 + β𝑇
= β𝑇 𝑁−2 (21)
𝑁 𝑑

Définissons les matrices et vecteurs suivants :

La solution peut se mettre sous la forme matricielle ci-dessous:


A 𝑻 𝒏+𝟏
𝒊
= B 𝑻 𝒏𝒊 + 𝑻𝒄 (22)

Nous utilisons le logiciel Matlab pour faire les simulations (voir résultats de la
simulation dans le CD)

I.1 Schéma Implicite paramètre par Ө


La méthode de Euler, base sur l’application du théorème de Picard définie, pour
deux fonctions f et y continues, avec 𝑦 ′ = 𝑓(𝑥, 𝑦) 𝑒𝑡 𝑦(𝑥0) = 𝑦0 , l’égalité ci-
dessous :

𝑦 𝑛+1 = 𝑦 𝑛 + Δ𝑥[(1 − Ө) 𝑓(𝑥 𝑛 , 𝑦 𝑛 ) + Ө𝑓(𝑥 𝑛+1 , 𝑦 𝑛+1), 𝑛 = 0, … . , 𝑁 − (23)


1, 𝑒𝑡 Ө є [0, 1]
Posons :
(24)
𝑦 = 𝑇(𝑥, 𝑡)
𝜕 2 𝑇(𝑥, 𝑡)
𝑓(𝑥, 𝑡) = 𝛼 ( ) (25)
𝜕𝑥 2
D’après l’équation de la chaleur, et la relation (12), on a :

(26)
6/7

𝑛

𝜕𝑇(𝑥, 𝑡) 𝜕 2 𝑇(𝑥, 𝑡) 𝑇 𝑖−1
− 2𝑇 𝑛𝑖 + 𝑇 𝑛
𝑖+1
𝑦 = = 𝛼( ) = 𝑓(𝑥, 𝑡) = 𝛼
𝜕𝑡 𝜕𝑥 2 (Δ𝑥)2
Par application de la méthode d’Euler, on peut écrire :

𝑛
𝑛+1 𝑇 𝑖−1 −2𝑇𝑛𝑖+𝑇 𝑖+1
𝑛
𝑇 𝑛+1 𝑛+1 𝑛+1
𝑖−1 −2𝑇 𝑖 +𝑇 𝑖+1
𝑇 𝑖
= 𝑇 𝑛𝑖 + Δ𝑡[(1-Ө)( 𝛼 (Δ𝑥)2
) + Ө(𝛼 (Δ𝑥)2
)] (27)

𝑇 𝑛+1 𝑛+1 𝑛+1


𝑖−1 −2𝑇 𝑖 +𝑇 𝑖+1
𝑛
𝑇 𝑖−1−2𝑇 𝑛𝑖+𝑇 𝑖+1
𝑛
(28)
𝑇 𝑛+1
𝑖
− ӨΔ𝑡(𝛼 (Δ𝑥)2
)= 𝑇 𝑛𝑖 + Δ𝑡[(1-Ө)( 𝛼 (Δ𝑥)2
)]

𝛼ӨΔ𝑡 2𝛼ӨΔ𝑡 𝛼ӨΔ𝑡 𝛼(1−Ө)Δ𝑡 2𝛼(1−Ө)Δ𝑡 𝛼(1−Ө)Δ𝑡


−( 𝑇 𝑛+1
𝑖−1
+ (1 + (Δ𝑥)2
) 𝑇 𝑛+1
𝑖
− (Δ𝑥)2 𝑇 𝑛+1
𝑖+1
= 𝑛
𝑇 𝑖−1+(1 − (Δ𝑥)2
) 𝑇 𝑛𝑖+ 𝑛
𝑇 𝑖+1 (29)
Δ𝑥)2 (Δ𝑥)2 (Δ𝑥)2

Δ𝑡
Posons : λ = 𝛼 (Δ𝑥)2 (30)

Alors:

−Өλ 𝑇 𝑛+1
𝑖−1
+ (1 + 2Өλ) 𝑇 𝑛+1
𝑖
− Өλ 𝑇 𝑛+1
𝑖+1
𝑛
= (1 − Ө)λ 𝑇 𝑖−1+(1 − 2(1 − Ө)λ ) 𝑇 𝑛𝑖+(1 − Ө)λ 𝑇 𝑖+1
𝑛 (31)

De même, cette dernière relation peut se mettre sous la forme matricielle ci-
dessous :

A 𝑻 𝒏+𝟏
𝒊
= B 𝑻 𝒏𝒊 + 𝑻 𝑪 (32)
Avec les matrices ci-dessous :
7/7

Nous utilisons le logiciel Matlab pour faire les simulations avec Ө = 1 (on retrouve les
matrices vues en cours : voir résultats de la simulation dans le CD).

Vous aimerez peut-être aussi