Académique Documents
Professionnel Documents
Culture Documents
Thème
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 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)
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 :
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
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 ».