1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
|
subroutine tempave(at, sg, ta)
implicit none
real*8 at(20),sg(20)
real*8 ta(20,20)
real*8 s
integer i,j,k
*
* calculate the average temperaure to be used for each path
* using a pressure weighted average Dp=6sigma(1-sigma)
*
do i=1,19
do j=i,19
ta(i,j)=0.d0
s=0.d0
do k=i,j
ta(i,j)=ta(i,j)+6.d0*sg(k)*(1-sg(k))*at(k)
s=s+6.d0*sg(k)*(1.d0-sg(k))
end do
if(s.le.0.d0) then
ta(i,j)=at(i)
else
ta(i,j)=ta(i,j)/s
end if
ta(j,i)=ta(i,j)
end do
end do
C
return
end |
Partager