Académique Documents
Professionnel Documents
Culture Documents
Présenté par
Fares Lasmar
Encadré par
Rabeb Dhif
Chaima Abid
1
Objectif de travail
L'objectif de ce projet et d'étudier numériquement le problème suivant :
∂𝑇(𝑡, 𝑥) 𝐷 ∂2𝑇(𝑡, 𝑥)
=
∂𝑡 ∂𝑥2
𝑇(𝑡 = 0, 𝑥) = 𝑇0(𝑥)
𝑇(𝑡, 𝑥 = 0) = 0, 𝑇(𝑡, 𝑥 = 1) = 0
Question 1.
Fonction chaleur exacte :
Résultat :
2
Résolution par le schéma d’Euler
explicite à 3 points
Question 2.
Fonction chaleur explicite :
Résultat :
Question 3.
On modifie les données initiales :
𝑇0 = sin(2𝜋𝑥) − 0.2sin (20𝜋𝑥)
Résultat :
3
tmax =10^-4
tmax=2*10^-4
tmax=10^-3
tmax =5*10^-3
tmax=0.01
tmax =0.05
5
Question 4.
On va changer une donnée initiale (créneau) :T0(x)= 1 si ¼<= x<=3/4
Question 5.
Condition initiale T0=x(1-x)
6
Condition initiale de créneau T0= sin(2*pi*x)-0.2*sin(20*pi*x)
Euler implicite
Question 6.
On va tester ce schéma avec le même pas de temps qu’Euler explicite et sur la
condition initiale créneau :
8
Résultat :
Question 7.
On va tester la stabilité de solution pour cfl =1.1 et sur la condition initiale
créneau :
10
=>On remarque que ce graphe est la mémé graphe obtenu au
question précédent
Question 8.
On prend Imax=300 et Tmax=0.5 et cfl=100.
On va tester l’intérêt de ce schéma en comparant le temps de calcul
et la qualité des solutions obtenues avec Euler explicite et Euler implicite
On a ici le temps de calcul de Euler
implicite : d’Euler explicite :
10
Crank-Nicolson
Question 9.
Dans cette partie on a le schéma de Crank-Nicolson :
𝑇𝑛+1 − 𝑇𝑛 𝐷 𝐷
=− (𝑇 𝑛 − 2𝑇𝑛 + 𝑇 𝑛 ) + (𝑇𝑛+1 − 2𝑇(𝑛+1)
∆𝑡 2∆𝑥 2
2∆𝑥2
+ 𝑇𝑛+1)
Ce schéma peut s’écrire sous forme matricielle :
∆𝑡 ∆𝑡
(𝐼 + 𝐴) 𝑇𝑛+1 = (𝐼 − 𝐴) 𝑇𝑛
2 2
11
Conclusion
Ce projet met en évidence l'importance des méthodes numériques dans
la résolution des problèmes mathématiques. Nous examinons spécifiquement
l'équation de la chaleur et résolvons cette dernière à l'aide de différents schémas
numériques tels que les schémas explicite, implicite et Crank-Nicolson.
Nous utilisons également des algorithmes Matlab pour démontrer l'utilité de cet outil.
12