You are on page 1of 9

Tarea 6 Karina Guadalupe Ojeda Reyna

7.2-1 Problem Description


He physical situation chosen here is shown in Fig 7.2. The problem involves a
physical domain that does not have the shape of a simple rectangle. The adaption
illustrates how we accommodate departures from simple rectangular shapes. The
situation is axisymmetric, and the dimensions and the boundary conditions are given
in Fig 7.2. The material has a uniform conductivity k equal to 1.5. In the shaded area,
the heat generation rate S equals 550; elsewhere, S equals zero.

Program:
SUBROUTINE ADAPT
C********************************************************************
PARAMETER(NI=50,NJ=50,NIJ=50,NFMAX=5)
CHARACTER*18 TITLE
CHARACTER*64 HEADER,PLOTF
COMMON F(NI,NJ,NFMAX),ALAM(NI,NJ),GAM(NI,NJ),CON(NI,NJ),
1 AIP(NI,NJ),AIM(NI,NJ),AJP(NI,NJ),AJM(NI,NJ),AP(NI,NJ),
2 X(NI),XU(NI),XDIF(NI),XCV(NI),ARX(NJ),
3 Y(NJ),YV(NJ),YDIF(NJ),YCV(NJ),YCVR(NJ),
4 R(NJ),RV(NJ),SX(NJ),PT(NIJ),QT(NIJ),SMALL,BIG,ZERO
5,FLUXI1(NJ,NFMAX),FLUXL1(NJ,NFMAX),FLUXJ1(NI,NFMAX)
6 ,FLUXM1(NI,NFMAX),KBCI1(NJ),KBCL1(NJ),KBCJ1(NI),KBCM1(NI)
COMMON/CNTL/KSTOP
COMMON/GENL/NF,L1,L2,L3,M1,M2,M3,IST,JST,ITER,
1 LAST,TIME,DT,XL,YL,MODE,KORD
Tarea 6 Karina Guadalupe Ojeda Reyna

COMMON/NFF/RELAX(NFMAX),KPRINT(NFMAX),KSOLVE(NFMAX),KBLOC(NFMAX),
1 NTIMES(NFMAX),NTC(NFMAX),CRIT(NFMAX),KPLOT(NFMAX)
COMMON/TTL/TITLE(NFMAX),HEADER,PLOTF
COMMON/ZG/NZX,NZY,NCVX(10),NCVY(10),XZONE(10),YZONE(10)
COMMON/ADAP/AK1,H,ITRMIN,ITRMAX,HTFLX,HTFLXO,QW,HE,TINF
COMMON/ADAP2/COND,SOR
C********************************************************************
DIMENSION TH(NI),THU(NI),THDIF(NI),THCV(NI)
EQUIVALENCE (X,TH),(XU,THU),(XDIF,THDIF),(XCV,THCV),(XL,THL)
DIMENSION SC(NI,NJ),SP(NI,NJ),FLXC(NI,NJ),FLXP(NI,NJ)
EQUIVALENCE(CON,SC,FLXC),(AP,SP,FLXP)
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
C
DIMENSION T(NI,NJ)
EQUIVALENCE (F(1,1,1),T(1,1))
C
ENTRY GRID
HEADER=' STEADY CONDUCTION IN A STEPPED CYLINDER'
L1=12
M1=11
XL=5.
YL=3.
R(1)=1.
MODE=2
CALL UGRID
RETURN
C
ENTRY BEGIN
PLOTF='PLOTC1'
CALL DATA6(TW1,120.,TW2,50.,TINF,30.,HE,4.,COND,1.5,SOR,550.)
CALL INTA4(KSOLVE(1),1,KPRINT(1),1,KPLOT(1),1,LAST,3)
TITLE(1)=' TEMPERATURE '
DO 10 I=1,L1
DO 10 J=1,M1
T(I,J) = TW1
10 IF(J.EQ.1) T(I,1)=TW2
RETURN
C
ENTRY OUTPUT
IF(ITER.NE.0) GO TO 30
WRITE(6,31)
31 FORMAT(1X,' ITER',3X,'T(4,3)',3X,'T(7,6)',2X,'T(12,5)')
RETURN
30 WRITE(6,32) ITER,T(4,3),T(7,6),T(12,5)
32 FORMAT(2X,I2,2X,1P3E9.2)
IF (ITER.NE.LAST) RETURN
CALL PRINT
CALL PLOT
C Impresion en archivo del campo de temperatura final
OPEN(UNIT=10,FILE='TXY.TXT')
DO I=1,L1
DO J=1,M1
WRITE(10,*) X(I), Y(J), T(I,J)
Tarea 6 Karina Guadalupe Ojeda Reyna

END DO
END DO
CLOSE(10)
C
RETURN
C
ENTRY PHI
DO 20 I=2,L2
DO 20 J=2,M2
GAM(I,J)= COND
IF(I.LE.5.AND.J.GE.5) GAM(I,J)=1500.
IF(I.GE.10) SC(I,J)=SOR
20 CONTINUE
DO 21 I=6,L2
KBCM1(I)=2
FLXC(I,M1)=HE*TINF
21 FLXP(I,M1)=-HE
DO 23 J=2,M2
23 KBCL1(J)=2
RETURN
END

Results:
Tarea 6 Karina Guadalupe Ojeda Reyna

Graph:
Tarea 6 Karina Guadalupe Ojeda Reyna

8.1-2 Design of adapt

Because of symmetry, we use only the left half of the physical domain as our
calculation domain. A uniform grid with L1=12 and M1=14 is employed so that three
control volumes fit in the thickness of the shaded region.

The time step DT is set equal to 0.01. We hall first perform 20 steps to get the initial
time-dependent solution. This will be followed by three steps, the values of T at a
few representative grid points are printed out. Finally, the field printout of the steady-
state temperature distribution is obtained.

Program:
SUBROUTINE ADAPT
C********************************************************************
PARAMETER(NI=50,NJ=50,NIJ=50,NFMAX=5)
CHARACTER*18 TITLE
CHARACTER*64 HEADER,PLOTF
COMMON F(NI,NJ,NFMAX),ALAM(NI,NJ),GAM(NI,NJ),CON(NI,NJ),
1 AIP(NI,NJ),AIM(NI,NJ),AJP(NI,NJ),AJM(NI,NJ),AP(NI,NJ),
2 X(NI),XU(NI),XDIF(NI),XCV(NI),ARX(NJ),
3 Y(NJ),YV(NJ),YDIF(NJ),YCV(NJ),YCVR(NJ),
4 R(NJ),RV(NJ),SX(NJ),PT(NIJ),QT(NIJ),SMALL,BIG,ZERO
5,FLUXI1(NJ,NFMAX),FLUXL1(NJ,NFMAX),FLUXJ1(NI,NFMAX)
Tarea 6 Karina Guadalupe Ojeda Reyna

6 ,FLUXM1(NI,NFMAX),KBCI1(NJ),KBCL1(NJ),KBCJ1(NI),KBCM1(NI)
COMMON/CNTL/KSTOP
COMMON/GENL/NF,L1,L2,L3,M1,M2,M3,IST,JST,ITER,
1 LAST,TIME,DT,XL,YL,MODE,KORD

COMMON/NFF/RELAX(NFMAX),KPRINT(NFMAX),KSOLVE(NFMAX),KBLOC(NFMAX),
1 NTIMES(NFMAX),NTC(NFMAX),CRIT(NFMAX),KPLOT(NFMAX)
COMMON/TTL/TITLE(NFMAX),HEADER,PLOTF
COMMON/ZG/NZX,NZY,NCVX(10),NCVY(10),XZONE(10),YZONE(10)
COMMON/ADAP/COND,SOR,HE,TINF,QB,TZERO,RHOCP,TI,RIN,ROUT
C********************************************************************
DIMENSION TH(NI),THU(NI),THDIF(NI),THCV(NI)
EQUIVALENCE (X,TH),(XU,THU),(XDIF,THDIF),(XCV,THCV),(XL,THL)
DIMENSION SC(NI,NJ),SP(NI,NJ),FLXC(NI,NJ),FLXP(NI,NJ)
EQUIVALENCE(CON,SC,FLXC),(AP,SP,FLXP)
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
C
DIMENSION T(NI,NJ)
EQUIVALENCE (F(1,1,1),T(1,1))
C
ENTRY GRID
HEADER='UNSTEADY HEAT CONDUCTION'
ROUT=1.5
RIN=0.5
PI=3.14159
XL=PI/2.
YL=ROUT-RIN
R(1)=RIN
L1=12
M1=14
MODE=3
CALL UGRID
RETURN
C
ENTRY BEGIN
PLOTF='PLOTC1'
CALL DATA4(COND,1.,RHOCP,1.,SOR,1000.,TI,100.)
CALL DATA5(TINF,20.,HE,5.,QB,60.,TZERO,50.,DT,0.01)
CALL
INTA5(KSOLVE(1),1,KPRINT(1),1,KPLOT(1),1,NTIMES(1),1,LAST,25)
TITLE(1)=' TEMPERATURE '
DO 10 J=1,M1
DO 10 I=1,L1
T(I,J) = TZERO
10 IF(J.EQ.1) T(I,J)=TI
RETURN
C
ENTRY OUTPUT
IF(ITER.NE.0) GO TO 50
WRITE(6,44)
44 FORMAT(1X,//,'ITER',4X,'TIME',5X,'T(4,4)',3X,'T(10,4)',
12X,'T(7,10)',1X,'T(10,10)',3X,'QBTM',4X,'QTOP')
RETURN
50 CONTINUE
Tarea 6 Karina Guadalupe Ojeda Reyna

QBTM=0.
QTOP=0.
DO 52 I=2,L2
QBTM=QBTM+XCV(I)*RIN*FLUXJ1(I,1)
QTOP=QTOP+XCV(I)*ROUT*FLUXM1(I,1)
52 CONTINUE
WRITE(6,45)ITER,TIME,T(4,4),T(10,4),T(7,10),T(10,10),QBTM,QTOP
45 FORMAT(1X,I2,3X,1P7E9.2)
IF(ITER.LT.20) RETURN
DT=1500
IF(ITER.LT.LAST) RETURN
CALL PRINT
CALL PLOT
C Impresion en archivo del campo de temperatura final
OPEN(UNIT=10,FILE='TXY.TXT')
DO I=1,L1
DO J=1,M1
WRITE(10,*) X(I), Y(J), T(I,J)
END DO
END DO
CLOSE(10)
C
RETURN
C
ENTRY PHI
DO 20 J=2,M2
DO 20 I=2,L2
20 ALAM(I,J)=RHOCP
DO 30 J=2,M2
DO 30 I=2,L2
GAM(I,J)=COND
IF(J.LE.4) SC(I,J)=SOR
30 CONTINUE
DO 31 J=2,M2
KBCI1(J)=2
KBCL1(J)=2
FLXC(1,J)=QB
31 CONTINUE
DO 32 I=2,L2
KBCM1(I)=2
FLXC(I,M1)=HE*TINF
FLXP(I,M1)=-HE
32 CONTINUE
RETURN
END
Tarea 6 Karina Guadalupe Ojeda Reyna

Results:
Tarea 6 Karina Guadalupe Ojeda Reyna

Graph:

You might also like