Program Parameter Implicit Double Precision Dimension: 'Manip4.dat' 'Unknown' 'Tanal - Dat' 'Unknown'

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 2

C:\Users\G I E\Desktop\manip4.

f95
program manip4
parameter (NX=6)
implicit double precision (a-h,o-z)
dimension X(NX), Tin(NX), T(NX), Tar(NX), a(NX), b(NX), c(NX), d(NX), p(NX), q(NX), Tanal(N
>>X)
lamda=10
tt=0
dt=2
roc=100000000
l=0.02
dx=l/(NX-1)
s=1000000
eps=0.001
do i=1,NX-1
Tin(i)=270
Tar(i)=270
enddo

T(NX)=300
a(1)=roc*dx/(2*dt)
b(1)=lamda/dx
c(1)=0
d(1)=(a(1)-b(1))*Tin(1)+S*dx/2

do i=2,NX-1
a(i)=roc*dx/dt
b(i)=lamda/dx
c(i)=lamda/dx
d(i)=(a(i)-b(i)-c(i))*Tin(i)+S*dx
enddo

do i=1,NX-1
T(i)=(b(i)*T(i+1)+c(i)*T(i-1)+d(i))/a(i)
enddo

do i=1,NX-1
if(abs((T(i)-Tar(i))/T(i))-eps)9,11,11
9 continue
enddo

go to 112
11 do i=1,NX-1
Tar(i)=T(i)
enddo

112 do i=1,NX
X(i)=(i-1)*dx
enddo

open(1,file='manip4.dat',STATUS='unknown')
open(1,file='Tanal.dat',STATUS='unknown')
write(*,*)tt
do 500 i=1,NX
write(*,*)X(i),T(i)
write(1,10)X(i),T(i)
500 continue
10 format (f12.5,1x,f12.5)
do i=1,NX-1
Tin(i)=T(i)
Tar(i)=T(i)
enddo
if (tt.gt.100)then

end if
tt=tt+dt
end

Page 1
C:\Users\G I E\Desktop\manip4.f95

Page 2

You might also like