Académique Documents
Professionnel Documents
Culture Documents
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
𝑎𝑃 = 𝑎𝑊 + 𝑎𝐸 + (𝐹𝑒 − 𝐹𝑤 )
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𝐷𝜙𝐵
𝜙 − 𝜙0 exp (𝜌𝑢𝑥/Γ) − 1
=
𝜙𝐿 − 𝜙0 exp (𝜌𝑢𝐿/Γ) − 1
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
% 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 ---------------------------------------------
% 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)