Vous êtes sur la page 1sur 6

Exercice 2

Une propriété 𝜙 est transportée par convection et diffusion à travers le domaine


unidimensionnel schématisé à la figure. Les conditions aux limites sont 𝜙0 = 1 à 𝑥 = 0 et 𝜙𝐿 =
0 à 𝑥 = 𝐿. En utilisant cinq nœuds équidistantes et le schéma de différenciation centrale pour la
convection et la diffusion, calculer la distribution de 𝜙 en fonction de x en utilisant le schéma
upwind avec une grille à cinq points pour
1) 𝑢 = 0,1 𝑚/𝑠,
2) 𝑢 = 2,5 𝑚/𝑠.

Solution :
En utilisant La même grille représentée pour le schéma de différence centrale pour la
discrétisation. L'équation de discrétisation aux nœuds internes 2, 3 et 4 et les coefficients voisins
correspondants sont donnés par :

𝑎𝑃 𝜙𝑃 = 𝑎𝐸 𝜙𝐸 + 𝑎𝑊 𝜙𝑊 1

Le coefficient central
𝑎𝑃 = 𝑎𝑊 + 𝑎𝐸 + (𝐹𝑒 − 𝐹𝑤 )

Les coefficients voisins


𝑎𝑊 𝑎𝐸
𝐹𝑤 > 0, 𝐹𝑒 > 0 𝐷𝑤 + 𝐹𝑤 𝐷𝑒
𝐹𝑤 < 0, 𝐹𝑒 < 0 𝐷𝑤 𝐷𝑒 + 𝐹𝑒

Une forme de notation pour les coefficients voisins de la méthode de différenciation au vent qui
couvre les deux sens d'écoulement est donnée ci-dessous :
𝑎𝑊 𝑎𝐸
𝐷𝑤 + max (𝐹𝑤 , 0) 𝐷𝑒 + max (0, −𝐹𝑒 )
Notez que dans cet exemple
𝐹 = 𝐹𝑒 = 𝐹𝑤 = 𝜌𝑢
𝐷 = 𝐷𝑒 = 𝐷𝑤 = 𝛤/𝛿𝑥.
Au nœud frontière 1, l'utilisation schéma upwind pour les termes convectifs donne
𝐹𝑒 𝜙𝑃 − 𝐹𝐴 𝜙𝐴 = 𝐷𝑒 (𝜙𝐸 − 𝜙𝑃 ) − 𝐷𝐴 (𝜙𝑃 − 𝜙𝐴 )
au noud 5
𝐹𝐵 𝜙𝑃 − 𝐹𝑤 𝜙𝑊 = 𝐷𝐵 (𝜙𝐵 − 𝜙𝑃 ) − 𝐷𝑊 (𝜙𝑃 − 𝜙𝑊 )
Aux nœuds aux frontières, nous avons 𝐷𝐴 = 𝐷𝐵 = 2𝛤/𝛿𝑥 = 2𝐷 𝑒𝑡 𝐹𝐴 = 𝐹𝐵 = 𝐹, et comme
d'habitude les conditions aux limites entrent dans les équations discrétisées en tant que
contributions sources :

𝑎𝑃 𝜙𝑃 = 𝑎𝐸 𝜙𝐸 + 𝑎𝑊 𝜙𝑊 + 𝑆𝑢 1

Avec

𝑎𝑃 = 𝑎𝑊 + 𝑎𝐸 + (𝐹𝑒 − 𝐹𝑤 ) − 𝑆𝑃

Nœud 𝑎𝑊 𝑎𝐸 𝑆𝑝 𝑆𝑈
1 0 𝐷 −(2𝐷 + 𝐹) (2𝐷 + 𝐹)𝜙𝐴
2, 3 et 5 𝐷+𝐹 𝐷 0 0
5 𝐷 + 𝐹/2 0 −2𝐷 2𝐷𝜙𝐵

La solution analytique est à nouveau donnée par l'équation :

𝜙 − 𝜙0 exp (𝜌𝑢𝑥/Γ) − 1
=
𝜙𝐿 − 𝜙0 exp (𝜌𝑢𝐿/Γ) − 1

et elle est comparée à la solution numérique upwind.

1er Cas
𝑢 = 0,1 𝑚/𝑠 ∶ 𝐹 = 𝜌𝑢 = 0,1, 𝐷 = 𝛤/𝛿𝑥 = 0,1/0,2 = 0,5 𝑑𝑜𝑛𝑐 𝑃𝑒 = 𝐹/𝐷 = 0,2.
Les résultats sont résumés dans le tableau suivant et la figure suivante montre que le schéma
upwind (UD) produit de bons résultats à ce nombre de Peclet.
Nœud Distance MVF Analytique Différence Erreur Relative

1 0.1 0.9998 1.000 0.0002 0.02


2 0,3 0.9987 0.9999 0.001 0.13
3 0,5 0.9921 0.9999 0.008 0.79
4 0,7 0.9524 0.9993 0.047 3.79
5 0,9 0.7143 0.9179 0.204 22.18

% program CVDIF_CU
%==========================================================================
% RESOLUTION DE L'EQUATION DE CONVECTION/DIFFUSION 1D
% STATIONNAIRE - méthode des volumes finis (différences centrales) -
%
% EQUATION RESOLUE : div(rho*uv*Phi) = div (gam*(grad Phi))
%
% VARIABLES D'ENTRÉE:
% gam : diffusion (conductivité themique)
% RHO: densité de masse
% uv : vitesse
% NN : le nombre de noeuds
% L : longeur du domaine de calcul
% TA : condition Dirichlet
% TB : condition Dirichlet
%
% CONDITIONS AUX LIMITES :
% Dirichlet à x = 0 et Dirichlet à x = L
%
% VARIABLES DE SORTIE :
% TEMP : température Phi(x)
%==========================================================================
clear all; clc;

%==========================================================================
% DONNEES

NN = 5;
L=1.0; Gam=0.1; rho=1.0; uv=0.1;
TA=1.0; TB=0.0;
%==========================================================================
% SOLUTION EXACTE
%==========================================================================
%--------------------------------------------------------------------------
% MAILLAGE
DX=L/(NN);
X(1)=.0;
X(2)=DX/2.;
for I=3:NN+1
X(I)=X(I-1)+DX;
end
X(NN+2)=X(NN+1)+DX*0.5;
%
F=rho*uv; D=Gam/DX; Pe=F/D;

TEXA(1)=TA; TEXA(NN+2)=TB;

for i=2:NN+1
TEXA(i)=TEXA(1)+(TEXA(NN+2)-TEXA(1))*(exp(F*X(i)/Gam)-1)/....
(exp(F*L/Gam)-1);
% TEXA(i)=(2.7183-exp(X(i)))/1.7183; % 1er cas
% TEXA(i)=1+(1-exp(25*X(i)))/(7.20*10^10);
end
% plot(X,Texa,'r -')
% break;

%==========================================================================
% SCHEMA DES DIERENCES CENTRALES
%==========================================================================

% PREMIER NOUED
I=1;
aW(1)=.0;
aE(1)=D;
SU(1)=(2*D+F)*TA;
SP(1)=-(2*D+F);
aP(1)=aW(1)+aE(1)-SP(1);
% NOEUDS COURANTS
for I=2:NN-1
aW(I)=D+F;
aE(I)=D;
SU(I)=.0;
SP(I)=.0;
aP(I)=aW(I)+aE(I)-SP(I);
end
% DERNIER NOEUD
I=NN;
aW(I)=D+F;
aE(I)=.0;
SU(I)=(2*D)*TB;
SP(I)=-(2*D);
aP(I)=aW(I)+aE(I)-SP(I);
%--------------------------------------------------------------------------
% INVERSION DE LA MATRICE (ALGHORITHME DE THOMAS)
A=-aW; B=aP; C=-aE; R=SU; N=NN;

% call TRIDAG
[U] = TRIDAG(A,B,C,R,N);

%
for I=1:NN
TCDC(I+1)=U(I);
end
TCDC(1)=TA;
TCDC(NN+2)=TB;
%--------- ECRIRE la solution ---------------------------------------------

% TRACE DE LA SOLUTION NUM2RIQUE


plot(X,TCDC,'r -*',X,TEXA,'b -'),grid on
legend('SOLUTION MVF','SOLUTION EXACTE')
xlabel('DISTANCE')
ylabel('TEMPERATURE')

% ERREUR ABSOLUE
for i=1:NN+2
ERRABS(i)=abs(TCDC(i)-TEXA(i));
end
% ERREUR RELATIVE
for i=1:NN+1
ERRRELA(i)=abs((TEXA(i)-TCDC(i))/TEXA(i));
end
ERRRELA(NN+2)=0;
%--------------------------------------------------------------------------

figure (2)
plot(X,ERRABS,'r -'), grid on
legend ('Erreur absolue')
xlabel('DISTANCE')
ylabel('ERREUR ABSOLUE')
figure (3)
plot(X,ERRRELA,'r -.'),grid on
legend ('Erreur Relative')
xlabel('DISTANCE')
ylabel('ERREUR RELATIVE')

1
SOLUTION MVF
0.9 SOLUTION EXACTE
0.8

0.7
TEMPERATURE

0.6

0.5

0.4

0.3

0.2

0.1

0
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
DISTANCE

Figure (1)
0.01
Erreur absolue
0.009

0.008

0.007

ERREUR ABSOLUE
0.006

0.005

0.004

0.003

0.002

0.001

0
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
DISTANCE

Figure (2)

0.018
Erreur Relative
0.016

0.014
ERREUR RELATIVE

0.012

0.01

0.008

0.006

0.004

0.002

0
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
DISTANCE

Figure (3)

Vous aimerez peut-être aussi