Vous êtes sur la page 1sur 9

République Algérienne Démocratique et Populaire

Ministère de l’Enseignement Supérieur et de la recherche Scientifique


Université des sciences et de la Technologie Houari Boumediene

Faculté de génie des procèdes et génie mécanique

Domaine Sciences Technique


Génie mécanique

Compte rendu du TP de Modélisation Numérique

Thème

ECOULEMENT ET TRANSFERT DE CHALEUR


DANS UN CANAL

Proposé et dirigé par : Mr Ait Saada


Mr Rahli

Présenté par : Melle HAMZA ILHEM

MAI 2010
TP no 4
 SOLUTION DU TP :
c DECLARATIONS
real t0,ro,k,qu,u0,u(7),t(7,7),p(7,7),q(7,7),ap(7,7),an(7,7),
*as(7,7),ap0(7,7),d(7,7),dx,dy,po(7,7),x(8),y(8)
integer i,j

c DONNEES
t0=25
ro=4.18e+06
k=0.6
qu=1000
u0=1
dx=2./6
dy=1./5

c MAILLAGE
y(0)=0
y(1)=0
y(2)=dy/2
do i=3,6
y(i)=y(i-1)+dy
end do
y(7)=1
x(0)=0
x(1)=0
do i=2,7
x(i)=x(i-1)+dx
end do

do i=1,7
do j=1,7
write(*,*)x(i),y(j)
end do
end do

c CALCUL DES VITESSES


u(1)=0
do i=2,7
u(i)=u0*(1-(y(i)/0.5-1)**2)
end do

c DISCRETISATION
t(1,1)=25
t(2,1)=25
t(3,1)=25
t(4,1)=25
t(5,1)=25
t(6,1)=25
t(7,1)=25
j=2
an(1,2)=1
as(1,2)=0
ap0(1,2)=0
d(1,2)=0
ap(1,2)=an(1,2)

an(2,2)=k/dy
as(2,2)=2*k/dy
ap0(2,2)=ro*u(2)*dy/dx
d(2,2)=ap0(2,2)*t(2,1)
ap(2,2)=an(2,2)+as(2,2)+ap0(2,2)

an(3,2)=k/dy
as(3,2)=k/dy
ap0(3,2)=ro*u(3)*dy/dx
d(3,2)=ap0(3,2)*t(3,1)
ap(3,2)=an(3,2)+as(3,2)+ap0(3,2)

do i=4,5
an(i,2)=an(3,2)
as(i,2)=as(3,2)
ap0(i,2)=ro*u(i)*dy/dx
d(i,2)=ap0(i,2)*t(i,1)
ap(i,2)=an(i,2)+as(i,2)+ap0(i,2)
end do

an(6,2)=2*k/dy
as(6,2)=k/dy
ap0(6,2)=ro*u(6)*dy/dx
d(6,2)=ap0(6,2)*t(6,1)
ap(6,2)=an(6,2)+as(6,2)+ap0(6,2)

an(7,2)=0
as(7,2)=2/dy
ap0(7,2)=0
d(7,2)=qu/k
ap(7,2)=as(7,2)

call TDMA (an,as,ap0,d,ap,t,p,q,j)

j=3
an(1,3)=1
as(1,3)=0
ap0(1,3)=0
d(1,3)=0
ap(1,3)=an(1,3)
an(2,3)=k/dy
as(2,3)=2*k/dy
ap0(2,3)=ro*u(2)*dy/dx
d(2,3)=ap0(2,3)*t(2,2)
ap(2,3)=an(2,3)+as(2,3)+ap0(2,3)

an(3,3)=k/dy
as(3,3)=k/dy
ap0(3,3)=ro*u(3)*dy/dx
d(3,3)=ap0(3,2)*t(3,2)
ap(3,3)=an(3,2)+as(3,2)+ap0(3,2)

do i=4,5
an(i,3)=an(3,2)
as(i,3)=as(3,2)
ap0(i,3)=ro*u(i)*dy/dx
d(i,3)=ap0(i,2)*t(i,2)
ap(i,3)=an(i,3)+as(i,3)+ap0(i,3)
end do

an(6,3)=2*k/dy
as(6,3)=k/dy
ap0(6,3)=ro*u(6)*dy/dx
d(6,3)=ap0(6,3)*t(6,2)
ap(6,3)=an(6,3)+as(6,3)+ap0(6,3)

an(7,3)=0
as(7,3)=2/dy
ap0(7,3)=0
d(7,3)=qu/k
ap(7,3)=as(7,3)

call TDMA(an,as,ap0,d,ap,t,p,q,j)

an(1,4)=2/dy
as(1,4)=0
ap0(1,4)=0
d(1,4)=qu/k
ap(1,4)=an(1,4)

j=4
do i=2,6
an(i,4)=an(i,2)
as(i,4)=as(i,2)
ap0(i,4)=ap0(i,2)
d(i,4)=ap0(i,4)*t(i,j-1)
ap(i,4)=an(i,4)+as(i,4)+ap0(i,4)
end do
an(7,4)=0
as(7,4)=2/dy
ap0(7,4)=0
d(7,4)=qu/k
ap(7,4)=as(7,4)

call TDMA(an,as,ap0,d,ap,t,p,q,j)

j=5
an(1,5)=2/dy
as(1,5)=0
ap0(1,5)=0
d(1,5)=qu/k
ap(1,5)=an(1,5)

do i=2,6
an(i,j)=an(i,2)
as(i,j)=as(i,2)
ap0(i,j)=ap0(i,2)
d(i,j)=ap0(i,j)*t(i,j-1)
ap(i,j)=an(i,j)+as(i,j)+ap0(i,j)
end do

an(7,5)=0
as(7,5)=1
ap0(7,5)=0
d(7,5)=0
ap(7,5)=as(7,5)

call TDMA2(an,as,ap0,d,ap,t,p,q,j)

j=6
an(1,6)=an(1,5)
as(1,6)=as(1,5)
ap0(1,6)=0
d(1,6)=qu/k
ap(1,6)=an(1,6)

do i=2,7
an(i,j)=an(i,5)
as(i,j)=as(i,5)
ap0(i,j)=ap0(i,5)
d(i,j)=ap0(i,j)*t(i,j-1)
ap(i,j)=an(i,j)+as(i,j)+ap0(i,j)
end do

call TDMA2(an,as,ap0,d,ap,t,p,q,j)
j=7
an(1,7)=an(1,5)
as(1,7)=as(1,5)
ap0(1,7)=0
d(1,7)=qu/k
ap(1,7)=an(1,7)

do i=2,7
an(i,j)=an(i,6)
as(i,j)=as(i,6)
ap0(i,j)=ap0(i,6)
d(i,j)=ap0(i,j)*t(i,j-1)
ap(i,j)=an(i,j)+as(i,j)+ap0(i,j)
end do

call TDMA2(an,as,ap0,d,ap,t,p,q,j)

c AFFICHAGE
do j=1,7
do i=1,7
write(*,*)j,t(i,j)
end do
end do
end

c TDMA
subroutine TDMA(an,as,ap0,d,ap,t,p,q,j)
real t(7,7),p(7,7),q(7,7),ap(7,7),an(7,7),as(7,7),ap0(7,7),d(7,7)
integer i,j
p(1,j)=an(1,j)/ap(1,j)
q(1,j)=d(1,j)/ap(1,j)
do i=2,7
p(i,j)=an(i,j)/(ap(i,j)-as(i,j)*p(i-1,j))
q(i,j)=(d(i,j)+as(i,j)*q(i-1,j))/(ap(i,j)-as(i,j)*p(i-1,j))
end do

t(7,j)=q(7,j)
do i=6,1,-1
t(i,j)=t(i+1,j)*p(i,j)+q(i,j)
end do
return
end

subroutine TDMA2(an,as,ap0,d,ap,t,p,q,j)
real t(7,7),p(7,7),q(7,7),ap(7,7),an(7,7),as(7,7),ap0(7,7),d(7,7)
integer i,j
p(7,j)=as(7,j)/ap(7,j)
q(7,j)=d(7,j)/ap(7,j)
do i=6,1,-1
p(i,j)=an(i,j)/(ap(i,j)-as(i,j)*p(i+1,j))
q(i,j)=(d(i,j)+as(i,j)*q(i+1,j))/(ap(i,j)-as(i,j)*p(i+1,j))
end do
t(1,j)=q(1,j)
do i=2,7
t(i,j)=t(i-1,j)*p(i,j)+q(i,j)
end do
return
end
 Résultats :
Après exécution du programme, on obtient le tableau suivant :

colonne 1 colonne 2 colonne 3 colonne 4 colonne 5 colonne 6 colonne 7


Nœud 1 25 25 25 191,6678 166,6667 166,6667 166,6667
Nœud 2 25 25 25 25,00111 25,00158 25,00205 25,00252
Nœud 3 25 25 25 25 25 25 25
Nœud 4 25 25 25 25 25 25 25
Nœud 5 25 25 25 25 25 25 25
Nœud 6 25 25,00111 25,00221 25,00332 25,00332 25,00332 25,00332
Nœud 7 25 191,6678 191,6689 191,67 25,00332 25,00332 25,00332

 INTERPRETATION DES RESULTATS :

D’après les résultats obtenus, on remarque que le transfert de chaleur est très important au
voisinage des parois soumises au flux « Q », mais dés qu’on s’éloigne des parois; l’effet du flux de
chaleur est négligeable.
La faible valeur de "k", les dimensions du domaine d'étude et la vitesse de l'écoulement sont les facteurs
qui ont causé aux résultats obtenus

On en conclut que la convection est plus importante que la diffusion.

Le graphe suivant nous montre la distribution de la température suivant l’axe « y » au milieu du
canal et a la sortie

250

200
temperature (°C)

150

MILIEU DU
CANAL
100
SORTIE DU
CANAL

50

0
0 0.2 0.4 0.6 0.8 1 1.2
INTRODUCTION

Le but de ce TP est d’étudier le transfert de chaleur d’un fluide s’écoulant a travers un canal, avec un
profil de vitesse variant suivant « y ».
Pour déterminer la distribution de température ; on utilisera une discrétisation en suivant un schéma
« implicite » suivant la direction x.
Avec de la convection suivant « x », et la diffusion selon « y ».

Vous aimerez peut-être aussi