Vous êtes sur la page 1sur 16

REPUBLIQUE DU CAMEROUN

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

TRAVAIL PERSONNEL DE L’ETUDIANT

UE : METHODE NUMERIQUE POUR


INGENIEUR
Filière : XMPE Niveau : III
Cycle : INGÉNIEUR DE CONCEPTION

THEME : DISCRETISATION DE L’EQUATION DE


CONVECTION DIFFUSION ET FORMULATION DE
L’EQUATION MATRICIELLE

REDIGER PAR :

 NGBWA ELLA RANDERLY DIOR


 NINAKWA JEFF JORDAN (chef de groupe)
 NYASSAM GUYLAINE LAURE
 PANGUIA TCHOUPA AUBIN
 SOBDIBE PAGORE JOEL
 TANEFFO FOFOU JOSETTE CORINE
 WALIMI ABARY YAOUBA

ENSEIGNANT : Dr NGUIMBOUS KOUOH JEAN-


JACQUES
PLAN
ANNEE DU TRAVAIL
ACADEMIQUE 2020-2021

INTRODUCTION

I-Problème physique

II-Discrétisation par la méthode des différences finies

III-Formulation matricielle

IV-Cas de résolution numérique dans MATLAB

CONCLUSION

Références
INTRODUCTION

Il a été confié à notre de groupe de rechercher puis de présenter la discrétisation et la forme


matricielle de l’équation de convection diffusion (ou d’advection diffusion). Ainsi, fort des
connaissances acquises lors du cours dispensé par Dr Nguimbous Kouoh J.J et de nos
recherches personnelles, nous avons pu produire le présent devoir.
I- PROBLEME PHYSIQUE
L’équation de convection/ advection – diffusion est définie comme suit :

∂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

II- DISCRÉTISATION PAR LA METHODE DES


DIFFERENCES FINIES
1- Schéma de discrétisation explicite

Dans ce schéma la discrétisation se fait au nœud xi et à l’itération(temps) n. Nous


utiliserons un schéma avant en temps et centré en espace. Aussi ici nous discrétiserons
successivement l’équation d’advection, l’équation de diffusion, puis l’équation
d’advection diffusion

∂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

En sommant les schémas avant et arrière :


∂²T n
T ni+1 +T ni−1−2T ni =∆ x 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

En faisant la différence des schémas avant et arrière :


n n ∂T n
T i+1−T i−1=2 ∆ x ( )
∂x i

n n
∂ T n T i+1−T i−1
( )=
∂x i 2∆ x

Avec ∆t et ∆x les pas spatial et temporel.

Ainsi nous pouvons écrire pour :

 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²

 L’équation d’advection – diffusion :

T ni +1−T in T in+1−T ni−1 T ni +1+T ni−1−2 T ni


+C −K =0
∆t 2∆ x ∆ x2

n+1 T ni +1−T ni−1 T ni +1+T ni−1−2 T ni n


T i =−C ∆ t +K ∆t 2
+T i
2∆ x ∆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

2- Schéma de discrétisation implicite

Dans ce schéma la discrétisation se fait au nœud xi et à l’itération(temps) n+1. Nous


utiliserons un schéma arrière en temps et centré en espace. Aussi ici nous discrétiserons
successivement l’équation d’advection, l’équation de diffusion, puis l’équation
d’advection diffusion

∂ 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

En sommant les schémas avant et arrière :


n+1
n+1 n+1 n+1 2 ∂²T
T i+1 +T i −1 −2 T i =∆ x ( )
∂ 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

En faisant la différence des schémas avant et arrière :


∂ T n+1
T n+1 n+1
i+1 −T i−1 =2 ∆ x ( )
∂x i

n +1 n+1
∂ T n +1 T i +1 −T i−1
( ) =
∂x i 2∆ x

Avec ∆t et ∆x les pas spatial et temporel.

Ainsi nous pouvons écrire pour :

 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²

 L’équation d’advection – diffusion :

T ni +1−T in T in+1 n+1


T n+1 n+1
+1 −T i−1 i+1 −2T i +T n+1
i−1
+C −K 2
=0
∆t 2∆ x ∆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

T ni =( a−b ) T n+1 n+1 n+1


i+1 − ( 2 b−1 ) T i − ( a+b ) T i−1

III- FORMULATION MATRICIELLE


Pour notre travail nous nous intéresserons à la fois aux schémas explicite puis implicite de la
forme matricielle des différentes équations

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 )

 Equation de convection – diffusion

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

T N−1=−bT N + ( 1+2 b ) T n+1


n
n+1

n +1
N −1 −b T N−2

d’où découlera la forme matricielle :


n n+1
T1 1+2 b −b ⋯ 0 T1 T (0 ,t )

[ ][
⋮ = −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)

 Equation de convection – diffusion

T ni =( a−b ) T n+1 n+1 n+1


i+1 − ( 2 b−1 ) T i − ( a+b ) T i−1

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 )

IV- CAS DE RÉSOLUTION NUMÉRIQUE DANS MATLAB

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 )

% Solve the n x n tridiagonal system for y:


%
% [ a(1) c(1) ] [ y(1) ] [ f(1) ]
% [ b(2) a(2) c(2) ] [ y(2) ] [ f(2) ]
% [ b(3) a(3) c(3) ] [ ] [ ]
% [ ... ... ... ] [ ... ] = [ ... ]
% [ ... ... ... ] [ ] [ ]
% [ b(n-1) a(n-1) c(n-1) ] [ y(n-1) ] [ f(n-1) ]
% [ b(n) a(n) ] [ y(n) ] [ f(n) ]
%
% f must be a vector (row or column) of length n
% a, b, c must be vectors of length n (note that b(1) and c(n) are not
used)

% some additional information is at the end of the file

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

% This is an implementation of the Thomas algorithm. It does not


overwrite a, b, c, f but
% it does introduce a working n-vector (v).
%%%%% Conditions that will guarantee the matrix equation can be solved
using this algorithm:
%%%%% 1. matrix strictly diagonally dominant
%%%%% 2. matrix diagonally dominant, c_i not zero for all i, and abs(b_n)
< abs(a_n)
-Fonction pour obtenir la courbe de températures à un instant n quelconque :
Remarque : cette fonction a été taillée spécialement pour notre cas et ne pourra donc pas être
utilisée sans la fonction de résolution de la TDMA ci-dessus.
function S = iterer(a,b,c,f,n)
%ce script est fais pour marcher de concert avec celui
tridiag.m
%les a, b, c, et f ont les memes fonction que dans le tridiag.m
s=f;
i=1;
while i<=n
S=tridiag(a,b,c,s);
s=S;
i=i+1;
end
end
CONCLUSION
sdds
RÉFÉRENCES
-Méthodes numériques pour ingénieurs de conception en exploration minière, pétrolière,
gazière et ressources en eau par Dr. Nguimbous Kouoh Jean-Jacques

- 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

-RESOLUTION NUMERIQUE, DISCRETISATION DES EDP ET EDO. Institut National Polytechnique De


Grenoble. Eric Goncalvès - septembre 2005

Vous aimerez peut-être aussi