Académique Documents
Professionnel Documents
Culture Documents
REPUBLIC OF CAMEROON
Paix- Travail-Patrie
Peace-Work- Fatherland
**********
**********
MINISTERE DE
MINISTRY OF HIGHER EDUCATION
L’ENSEIGNEMENTSUPERIEUR
**********
**********
UNIVERSITY OF MAROUA
UNIVERSITE DE MAROUA
**********
**********
INSTITUT OF MINES AND PETROLEUM
INSTITUT DES MINES ET DES
INDUSTRIES
INDUSTRIES PETROLIERES B.P. /p.o.box :46 Maroua **********
**********
Tel : +237 22620376 /22620890
Fax : +237 22291541/22293112
REDIGER PAR :
INTRODUCTION
I-Problème physique
III-Formulation matricielle
CONCLUSION
Références
INTRODUCTION
∂T ∂T ∂2 T
+C −K =0
∂t ∂x ∂ x2
C.L
Le nombre de Pecelet Pe=
K
Où C > 0 est la vitesse (constante) de convection et K > 0 est le coefficient de diffusion
(constante), L est une longueur caractéristique du problème (tel que la longueur du domaine
en x)
Si Pe≫1 alors C≫K alors K peut être assimilé à 0, on obtient donc l’équation
∂T ∂T
d’advection : +C =0
∂t ∂x
Si Pe≪1 alors C≪K alors C peut être assimilé à 0, on obtient donc l’équation de
2
∂T ∂T
diffusion ou équation de la chaleur : −K =0
∂t ∂ x2
∂T n
Discrétisons ( ) :
∂t i
∂T n
T n+1 n
i =T i +∆ x ( ) +0 ∆ x 2
∂t i
n+1 n ∂T n
T i −T i =∆ x( ) + 0 ∆ x2
∂t i
n+1 n
∂ T n T i −T i
( )=
∂t i ∆t
∂²T n
Discrétisons ( ) :
∂ x² i
Schéma avant :
∂T n ∆ x 2 ∂ ² T n
T ni+1=T ni +∆ x ( )+ ( ) + 0 ∆ x3
∂x i 2 ∂ x² i
Schéma arrière :
∂T n ∆ x 2 ∂ ² T n
T ni−1=T ni −∆ x ( )+ ( ) + 0 ∆ x3
∂x i 2 ∂ x² i
n n n
∂ ² T n T i+1 −2T i +T i−1
( )=
∂ x² i ∆ x2
∂T n
Discrétisons ( ) :
∂x i
Schéma avant :
∂T n ∆ x 2 ∂ ² T n
T ni+1=T ni +∆ x ( )+ ( ) + 0 ∆ x3
∂x i 2 ∂ x² i
Schéma arrière :
∂T n ∆ x 2 ∂ ² T n
T ni−1=T ni −∆ x ( )+ ( ) + 0 ∆ x3
∂x i 2 ∂ x² i
n n
∂ T n T i+1−T i−1
( )=
∂x i 2∆ x
L’équation d’advection :
T −T in
n +1
i T ni+1−T ni−1
=−C
∆t 2∆ x
−C ∆ t n C ∆ t n
T n+1
i = T i+1 + T i−1 +T ni
2∆ x 2∆ x
T n+1 n n n
i =−a T i+ 1+T i +a T i−1
C ∆t
Avec a=
2∆ x
L’équation de diffusion :
T ni +1−T in T in+1−2 T ni +T ni−1
=K
∆t ∆ x2
−K ∆ t n K ∆ t n 2 K ∆t n n
T n+1
i = T i +1+ T i−1− T +T i
∆x2
∆x 2
∆ x² i
T n+1 n n n
i =b T i+1 +(1−2 b)T i +b T i−1
K ∆t
Avec b=
∆x²
T n+1 n
i =T i−1
( C2 ∆∆xt − K∆ ∆x t )−T ( C2 ∆∆xt − K∆ ∆x ²t )−T ( 2∆Kx∆ t −1)
2
n
i+1
n
i 2
T n+1 n n n
i =− ( a−b ) T i+1− ( 2b−1 ) T i + ( a−b ) T i−1
∂ T n +1
Discrétisons ( ) :
∂t i
∂ T n +1
T n+1 n
i =T i +∆ x ( ) + 0 ∆ x2
∂t i
∂ T n+1
T n+1 n
i −T i =∆ x( ) +0 ∆ x 2
∂t i
n +1 n
∂ T n +1 T i −T i
( ) =
∂t i ∆t
∂ ² T n+1
Discrétisons ( ) :
∂ x² i
Schéma avant :
∂ T n+1 ∆ x2 ∂ ²T n +1
T ni+1=T n+1
i +∆ x ( ) + ( ) + 0 ∆ x3
∂x i 2 ∂x ² i
Schéma arrière :
∂T n+1 ∆ x 2 ∂ ² T n+1
T n+1 n+1
i−1 =T i −∆ x ( ) + ( ) +0 ∆ x 3
∂x i 2 ∂ x² i
n +1 n +1 n +1
∂ ² T n+1 T i +1 −2 T i +T i−1
( ) =
∂ x² i ∆ x2
∂ T n +1
Discrétisons ( ) :
∂x i
Schéma avant :
∂ T n+1 ∆ x2 ∂ ² T n +1
T n+1 n+1
i+1 =T i + ∆ x ( ) + ( ) + 0 ∆ x3
∂x i 2 ∂x ² i
Schéma arrière :
∂T n+1 ∆ x 2 ∂ ² T n+1
T n+1 n+1
i−1 =T i −∆ x ( ) + ( ) +0 ∆ x 3
∂x i 2 ∂ x² i
n +1 n+1
∂ T n +1 T i +1 −T i−1
( ) =
∂x i 2∆ x
L’équation d’advection :
T −T in
n +1
T n+1 n +1
i i+1 −T i−1
=−C
∆t 2∆ x
−C ∆ t n+1 C ∆ t n+1
−T ni = T i+1 + T i −1 −T n+1
i
2∆ x 2∆ x
T ni =a T n+1 n+1
i+1 −T i + aT n+1
i−1
C ∆t
Avec a=
2∆ x
L’équation de diffusion :
T −T in
n +1
T in+1 n +1 n +1
i +1 −2 T i + T i−1
=K
∆t ∆ x2
K ∆ t n +1 K ∆ t n+1 2 K ∆t n+1
−T ni = 2
T i+1 + 2
T i−1 − 2
T i −T ni +1
∆x ∆x ∆x
T ni =−b T n+1 n +1
i+1 + ( 1+2 b ) T i −b T n+1
i−1
K ∆t
Avec b=
∆x²
T n+1 n +1
T n+1 n+1
n i+1 −T i−1 i+1 −2T i +T n+1
i−1 n +1
T =C ∆ t
i −K ∆ t + Ti
2∆x ∆ x2
T ni =T n+1
i+1
( C2 ∆∆xt − K∆ ∆x t )−T ( C2 ∆∆xt + K∆ ∆x ²t )−T ( 2∆Kx∆ t + 1)
2
n +1
i−1
n+1
i 2
1- Schéma explicite
Equation de diffusion
T n+1 n n n
i =b T i+1 +(1−2 b)T i +b T i−1
K ∆t
Avec b=
∆x²
Notre équation peut se réécrire tel un système d’équations (pour N éléments xi)
comme suit :
T n+1 n n n
1 =b T 2 +(1−2 b)T 1+ b T 0
{ T n+1 n n n
2 =b T 3 +(1−2 b)T 2+ b T 1
⋮
T N−1=b T N +(1−2 b)T nN −1 +b T nN −2
n +1 n
d’où découlera la forme matricielle :
n +1 n
T1 1−2 b b ⋯ 0 T1 T (0 ,t )
[][⋮
⋮
T N−1
= b 1−2
⋮ ⋮
0 0
b
⋱
0
⋮
⋯ 1−2 b T N−1
⋮ ][ ] [ ]
⋮ +b 0
⋮
T ( L,t )
Equation de convection
T n+1 n n n
i =−a T i+ 1+T i +a T i−1
C ∆t
Avec a=
2∆ x
n +1 n
T1 1 −a ⋯ 0 T 1 T (0 , t)
[][⋮
⋮
T N−1
= a
⋮
0
1
⋮ ⋱ ⋮ ⋮
][ ] [ ]
0 ⋮ +a 0
0 ⋯ 1 T N −1
⋮
T (L ,t )
T n+1 n n n
i =− ( a−b ) T i+1 − ( 2b−1 ) T i + ( a−b ) T i−1
n +1 n
T1 2 b−1 −( a−b) 0 T1 T (0 ,t )
[][⋮
⋮
T N−1
= a−b
⋮
0
2 b−1
⋮
0
⋯
⋱
0
⋮ ⋮
][ ] [ ]
⋮ +(a−b) 0
⋯ 2 b−1 T N−1
⋮
T (L, t)
2- Schéma implicite
Equation de diffusion
T ni =−b T n+1 n +1
i+1 + ( 1+2 b ) T i −b T n+1
i−1
K ∆t
Avec b=
∆x²
Notre équation peut se réécrire tel un système d’équations (pour N éléments xi)
comme suit :
T 1n=−b T n+1 n +1 n+1
2 + ( 1+2 b ) T 1 −b T 0
{ T 2n=−b T n+1
n +1
⋮
n +1
3 + ( 1+2 b ) T 2 −b T 1
n +1
N −1 −b T N−2
[ ][
⋮ = −b 1+2 b
⋮
T N−1
⋮ ⋮
0 0
⋱
0
⋮
⋮
⋮
⋯ 1+2 b T N−1
][ ] [ ] +b 0
⋮
T (L, t)
Equation de convection
T ni =a T n+1 n+1
i+1 −T i + aT n+1
i−1
C ∆t
Avec a=
2∆ x
n n+1
T1 −1 a ⋯ 0 T1 T (0 ,t )
[ ][
⋮ = a −1
⋮
T N−1
⋮ ⋮ ⋱ ⋮
0 ⋮
⋮
0 0 ⋯ −1 T N−1
][ ] [ ] +a 0
⋮
T (L, t)
n n +1
T1 1−2b a−b 0 T1 T (0 , t)
[ ][
⋮ = −(a+b)
⋮
T N−1
⋮
0
⋮
0
1−2b
⋯
⋱
0
⋮
⋮
⋮
⋯ 1−2b T N−1
][ ] [ ] +(a−b) 0
⋮
T (L ,t )
Définition du problème
Nous étudierons dans notre cas pratique, grâce à l’équation de la chaleur la diffusion de la
chaleur dans une barre d’aluminium (1D donc) de longueur L=10m, de coefficient de
diffusivité thermique K=98.8*10^-6 m²/s. Nous considérerons un pas spatial dx=0.01m, un
pas temporel dt=1s.
Notre fonction de température source (à t=0) est définie comme suit :
x i pour 0 ≤ x i ≤ L/2
0
Ti=
{ L−x i pour L /2 ≤ xi
T (0 ,t )=0
Avec les conditions aux limites de Dirichlet : {T (L ,t )=0
Nous avons utilisé le schéma de discrétisation implicite dont les équations sont définies plus
haut. Avant de donner notre programme de résolution il est important de préciser :
Le logiciel Matlab ne créé pas de matrice tridiagonale, ni ne résous la TDMA
(algorithme de thomas) de façon native, ainsi il nous a fallu écrire et télécharger du
code provenant d’auteurs tiers que nous inclurons bien sûr plus bas.
Il est nécessaire pour pouvoir utiliser les scripts tiers de les inclure dans le dossier
actif de Matlab
Algorithme de résolution :
L=10; dt=1; dx=0.01; K=98.8*10^-6; s=K*dt/(dx^2);
>> x=0:dx:(L-dx);
>> %ainsi toutes nos variables sont définies
>> %définissons notre fonction de températures source
>> F=x;
>> F(1,500:1000)=L-x(1,500:1000);
>> %définissons les vecteurs qui vont constituer les diagonales de notre matrice tridiagonale
>> %la diagonale principale
>> a=ones(1,length(x))*(1+2*s);
>> %la sous diagonale
>> b=ones(1,length(x))*(-s);
>> %la sur diagonale
>> c=b;
>> hold on; grid on;
%résolution de l’equation matricielle grace à la TDMA et dessin
>> S1=tridiag(a,b,c,F);
plot(x,S1)
%calcul et tracé de l’évolution temporelle (le temps n correspond à la solution Sn)
>> S3000=iterer(a,b,c,F,3000);
>> S5000=iterer(a,b,c,F,5000);
>> S10000=iterer(a,b,c,F,10000);
>> S100000=iterer(a,b,c,F,100000);
>> S500000=iterer(a,b,c,F,500000);
>> plot(x,S1,x,S1000,x,S2000,x,S3000,x,S4000,x,S5000,x,S10000);
Aperçu de du tracé de la solution :
Fonctions tierces utilisées pour notre travail :
-Fonction utilisée pour la résolution de la TDMA :
Cette fonction a été proposée par Mark Holmes (2021). tridiag.m
(https://www.mathworks.com/matlabcentral/fileexchange/40722-tridiag-m), MATLAB
Central File Exchange. Consulté le 01 Mai 2021.
function y = tridiag( a, b, c, f )
n = length(f);
v = zeros(n,1);
y = v;
w = a(1);
y(1) = f(1)/w;
for i=2:n
v(i-1) = c(i-1)/w;
w = a(i) - b(i)*v(i-1);
y(i) = ( f(i) - b(i)*y(i-1) )/w;
end
for j=n-1:-1:1
y(j) = y(j) - v(j)*y(j+1);
end
- Thierry Lubin. Equations aux dérivées partielles (EDP), Méthode de résolution des EDP par
séparation de variables ; Applications. Master. Université de Lorraine - Faculté des Sciences
et Technologies - Nancy, France. 2017, pp.60. ffcel-01575654f
- https://perso.univ-lyon1.fr/marc.buffat/COURS/COURSDF_HTML/node21.html