Vous êtes sur la page 1sur 7

REPUBLIQUE DU CAMEROUN REPUBLIC OF CAMEROON

Paix-Travail-Patrie Peace-Work-Fatherland

MINISTERE DE L’ENSEIGNEMENT
SUPERIEUR
**********************************************
UNIVERSITE DE DOUALA
**************************
ECOLE NATIONALE SUPERIEURE
POLYTECHNIQUE DE DOUALA
************************************

CONTROLE CONTINU N°2


METHODE NUMERIQUE

LABORATOIRE : E3M
FILIERE : ENERGETIQUE

GROUPE

N° NOMS ET PRENOMS
1 KENGNE KUATE MICHEL
2 NDONG BOGONDO TRACY SANDRA ESTHER SONIA
3 NGUEKEU MODIO HARIOLE BRENDA
4 NZALI FELEU STEPHEN BIANCHI

Supervisée par :
Dr MOUNGNUTOU MFETOUM INOUSSAH

ANNEE ACADEMIQUE : 2022/2023

REDIGE PAR KENGNE, NZALI, NGUEKEU, NDONG 1


Données :
• L’équation de Laplace :
𝜕𝜕 2 𝑇𝑇(𝑥𝑥, 𝑦𝑦) 𝜕𝜕 2 𝑇𝑇(𝑥𝑥, 𝑦𝑦)
+ =0
𝜕𝜕𝜕𝜕 2 𝜕𝜕𝜕𝜕 2
• Conditions aux limites :
Γ → 𝑇𝑇(𝑥𝑥, 𝑦𝑦) = 𝜃𝜃𝑒𝑒
� 𝑒𝑒
Γ𝑙𝑙 → 𝑇𝑇(𝑥𝑥, 𝑦𝑦) = 𝜃𝜃𝑙𝑙

Le développement en série de Taylor de la fonction 𝑇𝑇(𝑥𝑥 ′ , 𝑦𝑦) autour de (𝑥𝑥, 𝑦𝑦), où 𝑥𝑥 ′ = 𝑥𝑥 ± ∆𝑥𝑥
𝜕𝜕𝜕𝜕 (∆𝑥𝑥)2 𝜕𝜕2 𝑇𝑇 (∆𝑥𝑥)3 𝜕𝜕3 𝑇𝑇 (∆𝑥𝑥)4 𝜕𝜕4 𝑇𝑇
𝑇𝑇(𝑥𝑥 + ∆𝑥𝑥, 𝑦𝑦) = 𝑇𝑇(𝑥𝑥, 𝑦𝑦) + ∆𝑥𝑥 + . 2+ . 3+ . 4+⋯
𝜕𝜕𝜕𝜕 2! 𝜕𝜕𝑥𝑥 3! 𝜕𝜕𝑥𝑥 4! 𝜕𝜕𝑥𝑥
s'écrit : � 𝜕𝜕𝜕𝜕 (∆𝑥𝑥)2 𝜕𝜕2 𝑇𝑇 (∆𝑥𝑥)3 𝜕𝜕3 𝑇𝑇 (∆𝑥𝑥)4 𝜕𝜕4 𝑇𝑇
𝑇𝑇(𝑥𝑥 − ∆𝑥𝑥, 𝑦𝑦) = 𝑇𝑇(𝑥𝑥, 𝑦𝑦) − ∆𝑥𝑥 + . 2− . 3+ . 4+⋯
𝜕𝜕𝜕𝜕 2! 𝜕𝜕𝑥𝑥 3! 𝜕𝜕𝑥𝑥 4! 𝜕𝜕𝑥𝑥

En additionnant ces deux relations et en divisant par (∆𝑥𝑥)2 , on trouve :


𝜕𝜕 2 𝑇𝑇 𝑇𝑇(𝑥𝑥 + ∆𝑥𝑥, 𝑦𝑦) − 2𝑇𝑇(𝑥𝑥, 𝑦𝑦) + 𝑇𝑇(𝑥𝑥 − ∆𝑥𝑥, 𝑦𝑦)
= + 𝒪𝒪(∆𝑥𝑥)2
𝜕𝜕𝜕𝜕 2 (∆𝑥𝑥)2
En opérant de la même manière pour la variable 𝑦𝑦, on trouve :
𝜕𝜕 2 𝑇𝑇 𝑇𝑇(𝑥𝑥, 𝑦𝑦 + ∆𝑦𝑦) − 2𝑇𝑇(𝑥𝑥, 𝑦𝑦) + 𝑇𝑇(𝑥𝑥, 𝑦𝑦 − ∆𝑦𝑦)
= + 𝒪𝒪(∆𝑦𝑦)2
𝜕𝜕𝜕𝜕 2 (∆𝑦𝑦)2
Dans notre cas, on a ∆𝑥𝑥 = ∆𝑦𝑦 = ℎ. Donc, le Laplacien bidimensionnel s'écrit :
𝝏𝝏𝟐𝟐 𝑻𝑻 𝝏𝝏𝟐𝟐 𝑻𝑻 𝑻𝑻(𝒙𝒙 + ∆𝒙𝒙, 𝒚𝒚) + 𝑻𝑻(𝒙𝒙 − ∆𝒙𝒙, 𝒚𝒚) − 𝟒𝟒𝟒𝟒(𝒙𝒙, 𝒚𝒚) + (𝒙𝒙, 𝒚𝒚 + ∆𝒚𝒚) + 𝑻𝑻(𝒙𝒙, 𝒚𝒚 − ∆𝒚𝒚)
+ = + 𝓞𝓞(∆𝒙𝒙)𝟐𝟐 + 𝓞𝓞(∆𝒚𝒚)𝟐𝟐
𝝏𝝏𝝏𝝏𝟐𝟐 𝝏𝝏𝝏𝝏𝟐𝟐 (𝒉𝒉)𝟐𝟐
On pose :
𝑥𝑥 = 𝑖𝑖∆𝑥𝑥 = 𝑖𝑖ℎ → 1 ≤ 𝑖𝑖 ≤ 𝑛𝑛
� 𝑖𝑖
𝑦𝑦𝑖𝑖 = 𝑖𝑖∆𝑦𝑦 = 𝑗𝑗ℎ → 1 ≤ 𝑗𝑗 ≤ 𝑚𝑚
Pour simplifier la notation, l'expression précédente s'écrit sous la forme :
𝝏𝝏𝟐𝟐 𝑻𝑻 𝝏𝝏𝟐𝟐 𝑻𝑻
𝝏𝝏𝝏𝝏𝟐𝟐
+
𝝏𝝏𝝏𝝏𝟐𝟐
=
𝑻𝑻𝒊𝒊+𝟏𝟏,𝒋𝒋 +𝑻𝑻𝒊𝒊,𝒋𝒋+𝟏𝟏 −𝟒𝟒𝑻𝑻𝒊𝒊,𝒋𝒋 +𝑻𝑻𝒊𝒊−𝟏𝟏,𝒋𝒋 +𝑻𝑻𝒊𝒊,𝒋𝒋−𝟏𝟏
(𝒉𝒉)𝟐𝟐
= 𝟎𝟎 (1)
Cette équation peut être représentée par la forme moléculaire suivante :
𝟏𝟏
𝝏𝝏𝟐𝟐 𝑻𝑻 𝝏𝝏𝟐𝟐 𝑻𝑻 𝟏𝟏
𝝏𝝏𝝏𝝏 𝟐𝟐 +
𝝏𝝏𝝏𝝏𝟐𝟐 𝒉𝒉𝟐𝟐
�𝟏𝟏 =
−𝟒𝟒 𝟏𝟏� + 𝓞𝓞(𝒉𝒉)𝟐𝟐
𝟏𝟏
Pour 𝑛𝑛 = 7 𝑒𝑒𝑒𝑒 𝑖𝑖 = 9 par exemple, on obtient 26 nœuds à l'intérieur du domaine. Donc, ∀ 𝑖𝑖 𝑒𝑒𝑒𝑒 𝑗𝑗 ∈
ℵ, où ℵ est l'ensemble des points intérieurs du domaine (𝑒𝑒𝑒𝑒 (𝑖𝑖, 𝑗𝑗) ∉= {Γ𝑖𝑖 , Γ𝑒𝑒 }; 𝑇𝑇𝑖𝑖,𝑗𝑗 =
𝜃𝜃𝑒𝑒 𝑠𝑠𝑠𝑠𝑠𝑠 Γ𝑒𝑒 𝑒𝑒𝑒𝑒 𝑇𝑇𝑖𝑖,𝑗𝑗 = 𝜃𝜃𝑖𝑖 𝑠𝑠𝑠𝑠𝑠𝑠 Γ𝑖𝑖 )

Écrivons les premières et dernières lignes du système (1) :

REDIGE PAR KENGNE, NZALI, NGUEKEU, NDONG 1


𝑖𝑖 = 2; 𝑗𝑗 = 2 ⟹ 𝑇𝑇3,2 + 𝑇𝑇2,3 − 4𝑇𝑇2,2 + 𝑇𝑇2,1 + 𝑇𝑇1,2 = 0

⎪𝑖𝑖 = 2; 𝑗𝑗 = 3 ⟹ 𝑇𝑇3,3 + 𝑇𝑇2,4 − 4𝑇𝑇2,3 + 𝑇𝑇2,2 + 𝑇𝑇1,3 = 0
𝑖𝑖 = 3; 𝑗𝑗 = 2 ⟹ 𝑇𝑇4,2 + 𝑇𝑇3,3 − 4𝑇𝑇3,2 + 𝑇𝑇3,1 + 𝑇𝑇2,2 = 0
⎨𝑖𝑖 = 3; 𝑗𝑗 = 3 ⟹ 𝑇𝑇4,3 + 𝑇𝑇3,4 − 4𝑇𝑇3,3 + 𝑇𝑇3,2 + 𝑇𝑇2,3 = 0
⎪……………………………………………………………
⎩𝑖𝑖 = 6; 𝑗𝑗 = 8 ⟹ 𝑇𝑇7,8 + 𝑇𝑇6,7 − 4𝑇𝑇6,8 + 𝑇𝑇6,9 + 𝑇𝑇5,8 = 0
Remarquons que :
𝑇𝑇2,1 = 𝑇𝑇1,2 = 𝑇𝑇1,3 = 𝑇𝑇3,1 = ⋯ = 𝑇𝑇6,8 = 𝜃𝜃𝑒𝑒 et 𝑇𝑇3,4 = 𝑇𝑇4,3 = ⋯ = 𝑇𝑇6,5 = 𝜃𝜃𝑖𝑖 sont les frontières du
domaine.
On a le système suivant alors :

On a donc un système de 26 équations à 26 inconnues. Donc, ce système (ou l'équation de Laplace


discrétisée) peut être résolu(e) par la méthode de Gauss-Seidel où l'équation de Laplace donne le
𝑻𝑻𝒊𝒊+𝟏𝟏,𝒋𝒋 +𝑻𝑻𝒊𝒊−𝟏𝟏,𝒋𝒋 +𝑻𝑻𝒊𝒊,𝒋𝒋+𝟏𝟏 +𝑻𝑻𝒊𝒊,𝒋𝒋−𝟏𝟏
point central de chaque forme moléculaire par l'expression : 𝑻𝑻𝒊𝒊,𝒋𝒋 = (2)
𝟒𝟒

Avec l'algorithme précédent (2), il est inutile de mémoriser explicitement la matrice du système
(1). Il suffit de mémoriser la température 𝑻𝑻𝒊𝒊,𝒋𝒋 de chacun des points de la grille.
Définissons les valeurs particulières des indices correspondants aux parois de la figure 1 suivante
:

Figure 1 : Définition des indices caractérisant les parois

REDIGE PAR KENGNE, NZALI, NGUEKEU, NDONG 2


Le programme ci-dessous permet de résoudre le système (2) par la méthode explicite. Pour cela,

on se donne une valeur (distribution) arbitraire initiale (𝑇𝑇𝑖𝑖,𝑗𝑗 )(0) qui portée dans l'équation (2) au

second membre pour chaque couple (i,j) , donne une nouvelle valeur (𝑇𝑇𝑖𝑖,𝑗𝑗 )(1) , et ainsi de suite.
(𝑝𝑝+1) (𝑝𝑝)
L'arrêt des calculs se fait quand �𝑇𝑇𝑖𝑖,𝑗𝑗 − 𝑇𝑇𝑖𝑖,𝑗𝑗 � ≤ 𝜀𝜀 où 𝜀𝜀 est la limite de convergence que l'on

se donne.

PROGRAMME MATLAB DE RESOLUTION

tic;
flops(0);
clear all;
clc;
clf;
eps=1e-4; k1=300;
% Données initiales
L1=input ('Introduire la valeur de L1 :\n');
L2=input ('Introduire la valeur de L2 :\n');
L3=input ('Introduire la valeur de L3 :\n');
L4=input ('Introduire la valeur de L4 :\n');
dx=input ('Introduire la valeur du pas dx :\n');
Thetaint=input ('Introduire la valeur de Theta interne :\n');
Thetaext=input ('Introduire la valeur de Theta externe :\n');
% Calcul des indices
m=round(L1/dx) +1;
n=round(L2/dx)+1;
m1=round((L1-L3)/(2*dx))+1;
n1=round((L2-L4)/(2*dx))+1;
m2=m1+round(L3/dx);
n2=n1+round(L4/dx);
% Initialisation de la température dans le four
for i=1:n
for j=1:m
T(i,j)=Thetaint;
end
end
% Température de la paroi externe
for i=1:n
T(i,1)=Thetaext;
T(i,m)=Thetaext;
end
for j=1:m
T(1,j)=Thetaext;
T(n,j)=Thetaext;
end

REDIGE PAR KENGNE, NZALI, NGUEKEU, NDONG 3


% Température de la paroi interne
for i=n1:n2
T(i,m1)=Thetaint;
T(i,m2)=Thetaint;
end
for j=m1:m2
T(n1,j)=Thetaint;
T(n2,j)=Thetaint;
end
% Méthode de Gauss-Seidel (Itérations)
for k=1:k1
for i=2:n-1
for j=2:m1-1
T(i,j)=0.25*(T(i-1,j)+T(i+1,j)+T(i,j-1)+T(i,j+1));
end
end
for i=2:n-1
for j=m2+1:m-1
T(i,j)=0.25*(T(i-1,j)+T(i+1,j)+T(i,j-1)+T(i,j+1));
end
end
for i=2:n1-1
for j=m1:m2
T(i,j)=0.25*(T(i-1,j)+T(i+1,j)+T(i,j-1)+T(i,j+1));
end
end
for i=n2+1:n-1
for j=m1:m2
T(i,j)=0.25*(T(i-1,j)+T(i+1,j)+T(i,j-1)+T(i,j+1));
end
end
if abs(T(n-1,m-1)-T(2,2))<=eps
fprintf('\n \n');
fprintf('Températures après "%d itérations\n',k);
fprintf('\n \n');
break;
end
end
for i=1:n
fprintf('%5.0f\t',T(i,1:m));
fprintf('\n');

end
% Tracé des courbes de température en 3D
hold off;
if n==m
figure(1);
i=1:n;
j=1:m;
grid on;

REDIGE PAR KENGNE, NZALI, NGUEKEU, NDONG 4


[x,y]=meshgrid((i-1)*dx,(j-1)*dx);
mesh(x,y,T);
Title('Evolution de la température dans le four');
xlabel('i');ylabel('j');zlabel('T (en °C)');
end
% Tracé des courbes isothermes en 2D
figure(2);
i=1:n
;j=1:m;
grid on;
contour(i,j,T(i,j),15);
title('Lignes isothermes dans les parois du four');
xlabel('i'); ylabel('j');
t_mis=toc
Nb_opt=flops

On exécute ce programme ci-dessus, en rentrant les valeurs de


𝐿𝐿1 , 𝐿𝐿2 , 𝐿𝐿3 , 𝐿𝐿4 , ∆𝑥𝑥 = ∆𝑦𝑦 = ℎ 𝑒𝑒𝑒𝑒 𝑒𝑒𝑒𝑒𝑒𝑒𝑒𝑒𝑒𝑒 𝜃𝜃𝑖𝑖 𝑒𝑒𝑒𝑒 𝜃𝜃𝑒𝑒 .

>>Introduire la valeur de L1 : 60
Introduire la valeur de L2 : 60
Introduire la valeur de L3 : 20
Introduire la valeur de L4 : 20
Introduire la valeur du pas dx : 1
Introduire la valeur de Theta interne : 1220
Introduire la valeur de Theta externe : 35
t_mis= 113.9700
Nb_opt= 7362728

Figure 2: Evolution 3D de la température dans les parois du four

REDIGE PAR KENGNE, NZALI, NGUEKEU, NDONG 5


Figure 3: Lignes isothermes dans les parois du four

REDIGE PAR KENGNE, NZALI, NGUEKEU, NDONG 6

Vous aimerez peut-être aussi