Академический Документы
Профессиональный Документы
Культура Документы
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
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
Crank-Nicolson scheme
PROGRAM HAMID
IMPLICIT NONE
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
read(*,*)LENGTH
GOTO 1989
ENDIF
read(*,*)N
15
X1(0)=-(DELX/2)
DO I=1,N
read(*,*)TIME
X1(I)=X1(I-1)+DELX
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
X1(I)=X1(I-1)+DELX
ENDDO
read(*,*)LENGTH
TI(0)=0
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
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
CP(0)=0
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