Académique Documents
Professionnel Documents
Culture Documents
Projet
Sous le thème
1
2
Remerciement
3
Résumé
L’objectif de ce travail est de résoudre l’équation de la diffusion de chaleur par la méthode de
différence finie, c’est donc de fournir une solution approchée du comportement réel d’un
phénomène physique .on va prendre comme modèle un four électrique, soumises à
différentes conditions aux limites et on va spécifier des valeurs sur les frontières, limites du
domaine. C’est donc la condition de Dirichlet (la température imposée sur le bord)
La méthode de différence finie permet d’étudier l’évolution de la chaleur dans la paroi suivie
d’une implémentation informatique qui permet à l’utilisateur de tracer les profils de
températures dans la paroi à divers instant, et de proposer une meilleure isolation thermique
pour le four
4
Sommaire
Remerciement ……………………………………………………………………………………………………………….3
Résumé ………………………………………………………………………………………………………………….........4
I Introduction……………………………………………………………………………………………………….......7
II Description de problème physique…………………………………………………………………………..8
1. équation de la chaleur el les conditions aux limites ………………………….8
2. profil de température dans la paroi en régime permanent ………………………....9
III Méthode numérique ……………………………………………………………………………………………….9
1. maillage de domaine …………………………………………………………9
2. discrétisation de l’équation de la chaleur …………………………………...10
3. les conditions aux limites au nœud 1 et au nœud N+1 ……………………...11
4. le système à résoudre sous forme matricielle ……………………………….11
IV Code informatique et résultats ………………………………………………………………………………13
1. Algorithme de calcul des températures ……………………………………………………..13
2. code informatique ……………………………………………………………………………………..13
2.1 Langage fortran ……………………………………………………….....13
2.2 code Fortran de la solution numérique explicite ………………………...14
2.3 Valeur de pas de maillage et de pas de temps …………………………...17
3. Résultats …………………………………………………………………………………………………….17
3.1 Test 1…………………………………………………………………………………………………….17
3.2 Test 2…………………………………………………………………………………………………….18
3.3Calcul le profil de température en régime permanent…………………….20
V Conclusion et perspective……………………………………………………………………………………….22
VI Bibliographie ………………………………………………………………………………………………………….23
VII Annexe …………………………………………………………………………………………………………………..24
5
Listes des figures
Figure 1: Paroi de four électrique…………………………………………………………….8
Figure2 : Profil de température en t=7200s et en régime permanent ………………………18
Figure 3 : Diffusion de la chaleur par méthode explicite Δt=60………………....................19
Figure 4: le profil de température par la méthode explicite avec Δt =30 ………..………...21
6
I Introduction
En mathématiques et en physique théorique ,l’équation de la chaleur est une équation aux
dérivées partielles parabolique ,pour décrire le phénomène physique de conduction thermique
,introduite initialement en 1807 par joseph Fourier , après des expériences sur la propagation
de la chaleur ,suivies par la modélisation de l’évolution de la température avec des séries
trigonométriques ,appelées depuis séries de Fourier et transformée de Fourier ,permettant une
grande amélioration à la modélisation mathématique des phénomènes ,en particulier pour les
fondements de la thermodynamique ,et qui ont entrainé aussi des travaux mathématiques ,très
importants pour les rende rigoureuses, véritable révolution à la fois physique et mathématique
,sur plus d’un siècle .une variante de cette équation est très présente en physique sous le nom
générique d’équation de diffusion .on la retrouve dans la diffusion de masse dans un milieu
binaire ou de charge électrique dans un conducteur ,le radiatif .
L’analyse numérique est devenue un moyen de base dans la conception d’un produit industriel,
en effet la majorité des problèmes physiques sont présentées sous forme d’équation aux
dérivées partielles .cela va nous amener à utiliser des outils mathématiques adaptés (machines
et mémoire assez puissantes, environnement Matlab ou C++, Fortran ou autres)
Le but de ce projet est la résolution de la diffusion de la chaleur par conduction dans la paroi
d’un four électrique par la méthode de différence finie, afin de connaitre la distribution spatiale
de la température (en chaque point de la paroi).
7
Modélisation
En général la modélisation se fait en 4 étapes
En résumé, la première étape consiste à définir des objectifs ou des observations pour bien
comprendre le phénomène à étudier, viendra par la suite la définition de l'équation ainsi que les
conditions aux limites. La troisième étape consiste à donner une discrétisation de notre modèle
(sous forme matricielle) et un maillage (une sorte de grillage géométriquement bien défini), et
enfin on passe à la présentation des résultats sous formes de tableaux et de courbes.
x=0 x=l
Figure 1: Paroi de four électrique
1. équation de la chaleur el les conditions aux limites
L’équation de la chaleur dans le cas général :
∂T(x, y, z, t)
ρc ⃗⃗⃗⃗⃗⃗⃗⃗⃗ T(x, y, z, t) )
= q(x, y, z, t) + div([λ]grad
∂t
Pour un matériau homogène et isotrope, l’équation de la chaleur s’écrit :
∂T(x, y, z, t) ∂2 T(x, y, z, t) ∂2 T(x, y, z, t) ∂2 T(x, y, z, t)
ρc = λ( + + ) + q(x, y, z, t)
∂t ∂x 2 ∂y 2 ∂z 2
∂T(x,y,z,t)
ρc = λ∆T(x, y, z, t) + q(x, y, z)
∂t
Les différentes conditions aux limites envisageables pour cette équation sont :
8
condition aux limites de type Dirichlet (la température imposée sur le bord)
T(X, t)= Tg pour X=0 et t>=0
T(X, t)= Td pour X=L et t>=0
condition aux limites de types Neumann (flux thermique imposé sur le bord)
−λgrad⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗ Tn
⃗ = qs
condition aux limites de type Cauchy (échange de chaleur convectif)
⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗ Tn
−λgrad ⃗ = h(T − Text )
condition aux limites d’échange de chaleur par radiation
Loi de stefan-boltzman −λgrad ⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗ Tn
⃗ = εσ(T 4 − 𝑇𝑒𝑥𝑡
4 )
−8 2 4
Avec σ = 5.67 ∗ 10 (𝑊/𝑚 𝐾 )
condition initiale à l’instant t=0
T(X, t)=T0 pour t=0 et 0<X<L
2. profil de température dans la paroi en régime permanent
𝜕2 𝑇(𝑥,𝑡) ∂T(x,t)
En régime permanent, le profil de température est une droite, λ = 0 donc =A
𝜕𝑥 2 ∂x
1 2 3 i i+1 N N+1
i-1
9
L’intervalle de temps du calcul [0, Tf] est décomposée en Nt intervalle élémentaires de temps
Tf
de pas constant Δ𝑡 = NT
Les instants de calcul de température sont définis par : t n = nΔt pour n =0,1,………..Nt
2. discrétisation de l’équation de la chaleur
L’équation de la chaleur dans le cas général s’écrit :
∂T(x, t)
ρc ⃗⃗⃗⃗⃗⃗⃗⃗⃗ T(x, t)
= q(x, t) + div([ λ]grad
∂t
Dans ce cas, la paroi du four est homogène et isotrope c.-à-d. que 𝜆=cte
∂T(x,t) ∂2 T(x,t)
Donc l’équation de la chaleur s’écrit : ρc =λ
∂t ∂x2
Pour discrétiser l’équation de diffusion, on peut écrire la différence finie en utilisant les instant
n et n+1 pour la dérivée temporelle et la différence finie à l’instant n pour la dérivée spatiale
la dérivée temporelle est approchée par la méthode de dérivée décentrée à droite
∂T(xi,tn ) T(xi ,tn +Δt)−T(xi ,tn )
= + Δt(… ) (i)
∂t Δt
T(xi ,tn +Δt)−T(xi ,tn ) T(xi +Δx,tn )−2T(xi ,tn )+T(xi −Δx,tn )
−𝛼 + Δx 2 (… ) + Δt(… ) =0
Δt Δx2
Cette équation définie eux points X2, X3,.........XN et pour chaque instant tn=n* Δt pour n
=0,1,………….Nt
On remplace dans l’équation (iii) la température 𝑇(𝑥𝑖 , 𝑡𝑛 ) ≅ 𝑇𝑖𝑛 au point de coordonnée xi et
à l’instant tn=n* Δt pour n=0,1,…………………Nt
Donc l’équation (iii) devient :
Tin+1 − Tin n
Ti+1 − 2Tin + Ti−1
n
=α pour i = 2, … , N
Δt Δx 2
Δt
Tin+1 − Tin = α *Δx2 (Ti+1
n
− 2Tin + Ti−1
n
)
10
Δt
En posant M= α *Δx2
1 2 3 i-1 Δx i
i i+1 N N+1
T1n+1 = Tg
0
au nœud N+1 TN+1 = Td n=0,1,…………………, Nt
n+1
TN+1 = Td
les conditions initiales Ti0 = T0 i = 2, …….., N
4. le système à résoudre sous forme matricielle
À l’instant t n+1 = t n + Δt les températures aux points X2, X3, X4,………XN
i=2 T2n+1 = MT1n + (1 − 2M)T2n + MT3n
i=3 T3n+1 = MT2n + (1 − 2M)T3n + MT4n
i=4 T4n+1 = MT3n + (1 − 2M)T4n + MT5n
:
:
n+1 n n
i=N−1 TN−1 = MTN−2 + (1 − 2M)TN−1 + MTNn
i=N TNn+1 = MTN−1
n
+ (1 − 2M)TNn + MTN+1
n
11
Système final à résoudre sous forme matriciel
:
n n+1
0 0 … … … M (1-2M) M TN−1 0 TN−1
0 0 … … … 0 M (1-2M) TNn n
𝑀TN+1 TNn+1
n+1
Avec T1n+1 = Tg ; TN+1 = Td
12
IV code informatique : calcul des températures
1. algorithme de calcul des températures
Algorithme méthode explicite
Pour i=1 jusqu’ à N+1 faire
Calcul les coordonnées du
𝑿𝒊 = (i-1) *Δx domaine
Fin pour
Pour i=2 jusqu’à N faire
𝐓𝐢𝟎 = 𝑻𝟎
Initialisation des températures
Fin pour condition initiale (temps=0)
𝐓𝟏𝟎 =𝑻𝒈 , 𝟎
𝐓𝐍+𝟏 = 𝑻𝟎
𝐧+𝟏
𝐓𝐍+𝟏 = 𝑻𝒅
Fin pour
Pour n=0 jusqu’à Nt faire
Pour i=1 jusqu’à N+1 faire
Affichage des températures aux points
Afficher les températures 𝐓𝐢𝐧
du maillage à chaque instant du temps
Fin pour
Fin pour
Fin
2. code informatique
2.1 Langage fortran
Fortran est un langage de programmation pensé dans les années 50 pour le calcul scientifique
.il continue à être largement utilisé dans le domaine de la recherche scientifique pour le calcul
intensif.
Contrairement à des langages plus évolués, le déroulement des opérations individuelles en
machine reste relativement contrôlable dans le langage, ce qui permet d’écrire des codes
relativement efficaces en termes de calcul .le fortran à beaucoup évolué ces dernières années
avec l’apparition de la norme Fortran 90.
13
2.2 code Fortran de la solution numérique explicite
On a choisis ʎ= 0.70 W. m−1 . K −1 , 𝜌 = 900 𝑘𝑔. 𝑚−3 , C = 1050 J. kg −1 . K −1 , 𝑳 = 155mm
, T0 = 290°C , Tg=100°c, Td=1250°c.
Program méthode explicite
Integer N, i, Nt, j
real x,dx,L,Tg,Td,T0,tc,T,tf,dt,M,rou,cond,capacite
Parameter (Tg=100, Td=1250, T0=290, tf=7200, Nt=240)
Parameter (rou=900, cond=0.45, capacité=1050)
Dimension x(1100), T(1100)
Write (*,*) 'afficher le nombre de tranche'
Write (*,*) ' entrer la valeur de N<=110'
Read (*,*) N
Write (*,*)'afficher la longueur L'
Write (*,*) 'entrer la valeur de L'
Read (*,*) L
Write (*,*)'afficher le pas de maillage'
dx=L/N
Write (*,*)'dx=', dx
Write (*,*) 'afficher le pas de temps'
dt = tf/Nt
Write (*,*) 'dt=', dt
Write (*,*) 'afficher le coefficient M'
M= (cond/ (rou*capacité))*(dt/ (dx*dx))
Write (*,*) 'M=', M
Write (*,*)'afficher les coordonnées du domine discret'
do i=1, N+1
x(i)= (i-1)*dx
enddo
do i=1, N+1
Write (*,*) ‘x (', i,')=', x(i)
enddo
14
Write (*,*) 'à l’instant tc=0'
tc =0
do i=2, N
T(i)=T0
enddo
T(1)=Tg
T (N+1)=Td
Write (*,*)'afficher les températures '
do i=1, N+1
Write (*,*) ‘T (', i,')=', T(i)
enddo
Write (*,*)'afficher les températures aux points de maillage et à chaque instant '
do j=1, Nt
tc=j*dt
Write (*,*)'temps de calcul =', tc
do i=2, N
T(i)=M*T (i-1) + (1-2*M)*T(i) +M*T (i+1)
enddo
T(1)=Tg
T (N+1)=Td
do i=1, N+1
Write (*,*)’T (', i,')=', T(i)
enddo
enddo
Open (15, file='méthode explicite ')
Write (15,*)'afficher la longueur de la barre en m'
Write (15,*)'L=', L
Write (15,*)'entrer le nombre de tranche'
Write (15,*)'N=', N
Write (15,*)'afficher le pas de maillage en m'
15
Write (15,*)'dx=', dx
Write (15,*) 'M=', M
Write (15,*)'afficher les cordonnées en m'
do i=1, N+1
Write (15,*)’x (', i,')=', x(i)
enddo
tc =0
do i=2, N
T(i)=T0
enddo
T(1)=Tg
T (N+1)=Td
Write (15,*) 'temps de calcul =', tc
Write (15,*) 'dt=', dt
Write (15,*)'les températures à l’instant tc=0'
do i=1, N+1
Write (15,*)’T (', i,')=', T(i)
enddo
Write (*,*)'les températures à chaque instant '
do j=1, Nt
tc=j*dt
Write (15,*) 'tc=', tc
do i=2, N
T(i)=M*T (i-1) + (1-2*M)*T(i) +M*T (i+1)
enddo
T(1)=Tg
T (N+1)=Td
do i=1, N+1
Write (15,*)’T (', i,')=', T(i)
enddo
16
enddo
Close(15)
end
2.3Valeur de pas de maillage et de pas de temps
L
Le pas de maillage est Δx=N =8.15 * 10−3
Δt 1
La méthode explicite est stable si la condition est vérifie α Δx2 < 2
Δ𝑥 2 (8.15∗10−3 )2
Donc Δt < , Δt < Δt <69.77
2𝛼 2∗4.76∗10−7
On respecte la condition trouvée et on prend Δt =60 s d’où Nt=120s et Δt =30s d’où Nt=
240s.
3. Résultats
3.1 Test 1
Dans ce test on choisit le pas de temps Δt=60s en respectant la condition de stabilité, puis on
écrit le programme ci-dessus et on change Nt et Tf, après on lance le programme et on regroupe
les températures dans un tableau Excel et on trace le graphe qui représente le profil de
température
La paroi du four à une épaisseur de L=0.155 m
L
Le pas de maillage dans ce premier test est Δx= =8.15 * 10−3 avec N = 19 (nombre de
N
Tf
tranche), Le pas de temps Δt=Nt
Avec Tf=7200 s= 2 heure et Nt= 120 s c’est l’intervalle élémentaire de temps donc Δt=60
1
seconde, Le coefficient M = 0.42 <2
17
3.1.1 Les résultats obtenus
On lance le programme et on enregistre les valeurs obtenues Dans un tableau Excel et on
regroupe les valeurs suivantes :
1200 t=0s
1000 t=60s
800 t=1020s
600 t=2040
t=3000s
400
t=4020s
200
t=6000s
0
t=7200s
0 0,05 0,1 0,15 0,2
18
3.2 Test 2
On refait la même chose dans le test 1 et on change Nt et Tf dans le programme Dans la
deuxième Test, on change le temps de calcule tn= n * Δt et on prend Δt =30 seconde avec
1
Tf=7200s =2 heure et Nt = 240 s, Le coefficient M = 0.21 <2
0 t=7200s
0 0,02 0,04 0,06 0,08 0,1 0,12 0,14 0,16 0,18
19
Interprétations :
D’après les deux tests de traçage de profil des températures par la méthode explicite avec Δt
=60s et Δt =30s
On trouve que la température à x=0 est fixé T(x=0, t) = 100 °c pour tous les instants et en
x=L la température est fixé T(x=L=0.155 m, t) =1250 °c pour tous les instant comme vous
voyez dans les tableaux ci-dessus.
À l’instant t=0s, la température aux extrémités est (T=100°c en x=0 et T(x=L=0.155m)
=1250°c en x=L) et les températures à l’intérieure de la paroi du four électrique C.-à-d. (à t=0
et x € [0, L]) est fixée à une température initiale de T0=290 °C
À partir des tableaux et les deux graphes qui représentent le profil de températures en fonction
de cordonnées pour les deux tests, on observe que la température à augmenté de point de
maillage 1 jusqu’à le point de maillage 20 pour tous les instants choisies.
d’après les deux tests, on constate que les températures obtenues par Δt=60s est plus grande aux
températures données par Δt=30s, tandis que les températures obtenus aux derniers instants est plus
grande à Δt=30s.
20
886.84
0,106053 290 289,997 475,605 640,657 720,164 772,196 829,403 848,844
947.37
0,114211 290 289,999 567,429 729,037 801,322 847,388 897,39 914,314
1007.97
0,122368 290 289,999 679,133 824,785 886,534 925,117 966,588 980,58
1068.4
0,130526 290 290 808,113 926,525 974,975 1004,85 1036,73 1047,47
1128.9
0,138684 290 290 949,995 1032,57 1065,71 1085,98 1107,55 1114,8
1189.5
0,146842 290 702,142 1099,26 1141,04 1157,73 1167,91 1178,74 1182,38
1250
0,155 1250 1250 1250 1250 1250 1250 1250 1250
Tableau 3: les températures pour chaque instant
À partir de ce tableau, on trouve que le temps t=7200 s qui donne des valeurs très proche de
profil de température en régime permanent, donc on fixe le temps final Tf= 7200s
1200
1000
200
0
0 0,05 0,1 0,15 0,2
21
V Conclusion et perspectives
L’objectif de ce travail est de montrer l’importance des méthodes numériques pour la résolution
des problèmes mathématiques et physiques.
On a vu la démarche et les étapes qu’il faut prendre pour passer d’un modèle mathématique à
un modèle numérique .pour cela, on a pris comme exemple l’équation de chaleur, et pour
montrer les résultats, on a utilisé l’équation de transfert de la chaleur .dans la vraie vie, l’étape
la plus difficile ce, n’est pas le traitement et l’analyse numérique, mais c’est de comprendre le
phénomène physique et de le réduire en formulation mathématique.
La méthode explicite choisie dans ce projet est très simple à réaliser du fait de la relation de
récurrence entre les températures à l’instant 𝑡𝑛+1 et 𝑡𝑛 ce qui permet une simple
implémentation dans les langages de programmation mais d’autre ce schéma impose une
condition de stabilité stricte qui limite le choix des pas de maillage spatiale et temporelle Δ𝑥
et Δ𝑡. et nous avons aussi analyser numériquement la distribution de la température à travers
la paroi du four électrique.
Finalement on souhaite de refaire le travail avec la méthode des différences finies en 2
dimensions, aussi on peut refaire le travail avec ʎ variable.
22
VI bibliographie
https://www.google.com/url?sa=t&source=web&rct=j&url=https://www.f-
legrand.fr/scidoc/docimg/numerique/diffusion/methode/diffusion.html&ved=2ahUKEwikxpzx9c_1A
hXVBGMBHfvwCjAQFnoECBoQAQ&usg=AOvVaw0NolDP_J1u4X5XWzRCsK2O
https://perso.univ-lyon1.fr/marc.buffat/COURS/COURSDF_HTML/node9.html
https://www.researchgate.net/publication/319879335_MODELISATION_ET_RESOLUTION_NUMERIQ
UE_DE_L'EQUATION_DE_POISSON_EN_2D_PAR_LA_METHODE_DE_DIFFERENCE_FINIE_CAS_DE_L'E
QUATION_DU_TRANSFERT_DE_LA_CHALEUR
23
VII Annexes
Le développement limité d’une fonction f au point x
24