Вы находитесь на странице: 1из 6

UNSTEADY

A thin plate is initially at a uniform temperature of 200 C. At a


certain time t = 0 the temperature of the east side of the plate is
suddenly reduced to 0 "C. The other surface is insulated. Use the
explicit finite volume method in conjunction with a suitable time
step size to calculate the transient temperature distribution of the
slab and compare it with the analytical solution at time (i) t = 40 s,
(ii) t = 80 s and (iii) t = 120 s. Recalculate the numerical solution
using a time step size equal to the limit given by (8.13) for t = 40 s
and compare the results with the analytical solution. The data are:
plate thickness L = 2 cm, thermal conductivity k = 10 W/m/K and
pc = 10 x 106 J/M3/K

2904044499

real,dimension(:),allocatable::x,tii
write(*,*)'Lotfan Tedad NOghate Makani Morede Nazar Ra
Bedahid,(N):'
read(*,*)NN
write(*,*)'Lotfan Zaman Morede Nazar Ra Bedahid,(ti):'
read(*,*)ti
write(*,*)'Lotfan Tedad NOghate Zamani Morede Nazar Ra
Bedahid,(m):'
read(*,*)MM
allocate(T(0:NN+1,0:MM+1),aw(NN,MM),ae(NN,MM),su(NN,MM))
allocate(x(0:NN),tii(0:MM))
L=0.02
pc=10000000
k=10
Delt=ti/MM
Delx=L/NN
x(0)=-(Delx/2)

Explicit scheme
program HamidFahimiBandpey

do i=1,NN
x(i)=x(i-1)+Delx

implicit none

end do

integer::MM,NN,pc,k,i,j,TB

tii(0)=0

real::Delx,Delt,L,ap,ti

do j=1,MM

real,dimension(:,:),allocatable::T,aw,ae,Su
Page 1 of 6

UNSTEADY

2904044499

tii(j)=tii(j-1)+Delt

su(i,j)=0

end do

if(i==1)then

TB=0

aw(i,j)=0

if(delt<(pc*(Delx**2)/2*k))then

endif

goto 30

if(i==NN)then

else

ae(i,j)=0

write(*,*)'ghabele hal nist'

su(i,j)=(2*k/Delx)*(TB-T(i,j-1))

goto 50

endif

endif
30

ap=pc*Delx/Delt

T(i,j)=(1/ap)*(aw(i,j)*T(i-1,j-1)+ae(i,j)*T(i+1,j-1)+(ap(aw(i,j)+ae(i,j)))*T(i,j-1)+su(i,j))
WRITE(*,*)x(i),tii(j),T(i,j)

do i=0,NN+1
do j=0,MM+1
T(i,j)=200
end do
end do
OPEN(2,FILE='sarih.txt')

end do
end do
50

end program HamidFahimiBandpey

Crank-Nicolson scheme
PROGRAM HAMID

WRITE (2,*) "VARIABLES =X, tii, TT"

IMPLICIT NONE

WRITE (2,*) 'zone ', ' i=', NN, ' j=', MM

INTEGER::N,TT,ROC,K1,TB,I,J

do j=1,MM

REAL::DELX,DELT,TIME,LENGTH,AP0,GHD

do i=1,NN
aw(i,j)=k/Delx

REAL,DIMENSION(:,:),ALLOCATABLE::T
REAL,DIMENSION(:),ALLOCATABLE::X1,TI,AW,AE,SP,SU,AP,B,D,ALFA,
C,AI,CP,BB

ae(i,j)=k/Delx
Page 2 of 6

UNSTEADY

2904044499

write(*,*)'Lotfan TOL Morede Nazar Ra Bedahid,(LENGTH):'

WRITE(*,*)'BA IN RAVESH GHABELE HAL NIS'

read(*,*)LENGTH

WRITE(*,*)'DT RA KAHESH YA DX RA AFZAYESH DAHID'

write(*,*)'Lotfan Tedad NOghate Makani Morede Nazar Ra


Bedahid,(X):'

GOTO 1989
ENDIF

read(*,*)N

15

write(*,*)'Lotfan Zaman Morede Nazar Ra Bedahid,(TIME):'

X1(0)=-(DELX/2)

DO I=1,N

read(*,*)TIME

X1(I)=X1(I-1)+DELX

write(*,*)'Lotfan Tedad NOghate Zamani Morede Nazar Ra


Bedahid,(TT):'

ENDDO

read(*,*)TT

TI(0)=0

ALLOCATE(T(-N:N+1,0:TT+1))

DO J=1,TT
TI(J)=TI(J-1)+DELT

ALLOCATE(X1(0:N),TI(0:TT),AW(N),AE(N),SP(N),SU(N),BB(N),AP(N),B(
N),D(N),ALFA(N),C(N),AI(0:N),CP(0:N))

ENDDO

DELX=LENGTH/N

DO I=1,N

DELT=TIME/TT

AW(I)=K1/DELX

ROC=10000000

AE(I)=K1/DELX

K1=10

SP(I)=0

TB=0

SU(I)=0

AP0=(DELX*ROC)/DELT

IF(I==1)THEN

GHD=(ROC*(DELX*DELX))/(2*K1)
IF(DELT<GHD)THEN
GOTO 15

AW(I)=0
ENDIF
IF(I==N)THEN

ELSE

AE(I)=0
Page 3 of 6

UNSTEADY

SP(I)=(-2*K1)/DELX
SU(I)=(2*K1*TB)/DELX

2904044499

C(I)=AE(I)*T(I+1,J-1)+(2*AP0-AE(I)-AW(I))*T(I,J1)+BB(I)+AW(I)*T(I-1,J-1)
ENDIF

ENDIF

AI(I)=ALFA(I)/(D(I)-B(I)*AI(I-1))

AP(I)=0.5*(AW(I)+AE(I))-0.5*SP(I)+AP0

CP(I)=(B(I)*CP(I-1)+C(I))/(D(I)-B(I)*AI(I-1))

ENDDO
AI(0)=0
CP(0)=0

ENDDO
DO I=N,1,-1
T(I,J)=AI(I)*T(I+1,J)+CP(I)

DO J=1,TT
T(N+1,J)=0
ENDDO
DO I=0,N+1
T(I,0)=200
ENDDO
DO J=1,TT
DO I=1,N

ENDDO
ENDDO
OPEN(2,FILE='CRANCK.txt')
WRITE (2,*) "VARIABLES =X1, TI, T"
WRITE (2,*) 'zone ', ' i=', N, ' j=', TT
DO J=1,TT
DO I=1,N
WRITE(*,*)X1(I),TI(J),T(I,J)

B(I)=AW(I)
D(I)=2*AP(I)
ALFA(I)=AE(I)
BB(I)=SU(I)+(0.5*SP(I)*T(I,J-1))

ENDDO
ENDDO
1989

ENDPROGRAM HAMID

IF(I==1)THEN

implicit scheme

C(I)=AE(I)*T(I+1,J-1)+(2*AP0-AE(I)-AW(I))*T(I,J-1)+BB(I)

PROGRAM HAMID

ELSE

IMPLICIT NONE
Page 4 of 6

UNSTEADY

2904044499

INTEGER::N,TT,ROC,K1,TB,I,J

AP0=(DELX*ROC)/DELT

REAL::DELX,DELT,TIME,LENGTH,AP0,APP

APP=AP0/100

REAL,DIMENSION(:,:),ALLOCATABLE::T,GA,GB

X1(0)=-(DELX/2)

REAL,DIMENSION(:),ALLOCATABLE::X1,TI,AW,AE,SP,SU,AP,B,D,ALFA,
C,AI,CP

DO I=1,N

write(*,*)'Lotfan TOL Morede Nazar Ra Bedahid,(LENGTH):'

X1(I)=X1(I-1)+DELX
ENDDO

read(*,*)LENGTH

TI(0)=0

write(*,*)'Lotfan Tedad NOghate Makani Morede Nazar Ra


Bedahid,(X):'

DO J=1,TT
TI(J)=TI(J-1)+DELT

read(*,*)N
write(*,*)'Lotfan Zaman Morede Nazar Ra Bedahid,(TIME):'

ENDDO

read(*,*)TIME

DO I=1,N

write(*,*)'Lotfan Tedad NOghate Zamani Morede Nazar Ra


Bedahid,(TT):'

AW(I)=K1/DELX

read(*,*)TT

SP(I)=0

ALLOCATE(T(0:N+1,0:TT+1),GA(0:N+1,0:N+1),GB(0:N+1,0:TT+1))

SU(I)=0

ALLOCATE(X1(0:N),TI(0:TT),AW(N),AE(N),SP(N),SU(N),AP(N),B(N),D(
N),ALFA(N),C(N),AI(0:N),CP(0:N))

IF(I==1)THEN

DELX=LENGTH/N
DELT=TIME/TT
ROC=10000000

AE(I)=K1/DELX

AW(I)=0
ENDIF
IF(I==N)THEN
AE(I)=0

K1=10

SP(I)=(-2*K1)/DELX

TB=0

SU(I)=(2*K1*TB)/DELX
Page 5 of 6

UNSTEADY

ENDIF
AP(I)=AW(I)+AE(I)-SP(I)+AP0

2904044499
ENDDO
ENDDO

ENDDO

OPEN(2,FILE='ZEMNI.txt')

AI(0)=0

WRITE (2,*) "VARIABLES =X1, TI, T"

CP(0)=0

WRITE (2,*) 'zone ', ' i=', N, ' j=', TT

DO I=1,N

DO J=1,TT

T(I,0)=200

DO I=1,N

ENDDO
DO J=1,TT
T(N+1,J)=0
ENDDO

WRITE(*,*)X1(I),TI(J),T(I,J)
ENDDO
ENDDO
ENDPROGRAM HAMID

DO J=1,TT
DO I=1,N
B(I)=AW(I)
D(I)=AP(I)
ALFA(I)=AE(I)
C(I)=AP0*T(I,J-1)
AI(I)=ALFA(I)/(D(I)-B(I)*AI(I-1))
CP(I)=(B(I)*CP(I-1)+C(I))/(D(I)-B(I)*AI(I-1))
ENDDO
DO I=N,1,-1
T(I,J)=AI(I)*T(I+1,J)+CP(I)
Page 6 of 6

Вам также может понравиться