jnc tn9400 99-063
Post on 14-Apr-2022
8 Views
Preview:
TRANSCRIPT
JNC TN9400 99-063
Inquiries about copyright and reproduction should be addressed to:Technical Cooperation Section,Technology Management Division,Japan Nuclear Cycle Development Institute4-49 Muramatsu, Tokai-mura, Naka-gun, Ibaraki 319-1194,Japan
JNC TN9400 99-063July, 1999
(3)
Preparation of a thermal-hydraulic design method for driver core fuel pins
of a new in-pile experimental reactor for FBR safety research
Masahiro Mizuno(1\ Katsuhisa Yamaguchi<2\ Nariaki Uto1
Abstract
A design study of a new in-pile experimental reactor, SERAPH (Safety EngineeringReactor for Accident PHenomenology), for FBR safety research has progressed at JNC(Japan Nuclear Cycle Development Institute).
SERAPH is intended for various in-pile experiments to be performed under quasi-steadystate and various transient operation modes. In order to evaluate the driver coreperformance in conducting such experiments, clarify the relating design issues to be resolvedand refine the experimental needs, it is indispensable to comprehend the allowable margin forthe thermal-hydraulic fuel pin design since it largely affects the strategy for the driver coredesign.
This report presents a thermal-hydraulic design method for the driver core fuel pins, whichis a combination of a two-dimensional time-dependent heat transfer analysis code TAC-2Dand a general non-linear finite-element structural analysis code FIN AS. In TAC-2D, theallowable spatial mesh and the time step sizes are evaluated. The code is modified so as totreat time-dependent thermal properties, include an improved gap heat-ransfer model and treatthe change of intra-pin gap width under transient modes, for the purpose of improving theaccuracy of evaluating heat transfer characteristics which gives a significant impact on thethermal-hydraulic design. As for FIN AS, the number of element nodes and spatialmeshes required to obtain adequate accuracy for the thermal stress characteristics of a fuelpellet during transient modes are investigated. In addition, post-processing tools arenewly developed to process the calculation results obtained from these codes.
The results of this work contribute to advancing the fuel pin design study for SERAPH as
well with the investigation on the technique of manufacturing fuel pins.
(1) Nuclear Energy System Incorporation (Fast Reactor Safety Engineering Group, Sodium andSafety Engineering Division)
(2) Project Planning Division, Executive Office for the Policy Planning and Administration, JNC
(3) Information System Section, Technology Management Division, JNC
JNC TN9400 99-063
C== FUNCTION FUSER2FUNCTION FUSER2COMMON / CUSER1
/ DEFINE MATERIAL PROPERTIES FUNCTION(DUM)/ PD , PO , CXPO
\ , DECOOL, FACOOL, TID2OCUSER2 / RPDRB(20), RPDD2O(20),
/ NRPD, CPD2OX(5), XKD2OX(5), XMD2OX(5), CPZRY(13), RNBZ (3) , CPNBZ (3)
DATA NTKX / 5 / , NTKY / 13 / , NTKZ /DATA TKX / 276.94 , 300.0 , 320.0 , 340.0 ,DATA XKD2OX / 0.5706 , 0.5977 , 0.6145 , 0.6263 ,DATA CPD2OX / 4.216E3 , 4.232E3 , 4.211E3 , 4.189E3 ,DATA XMD2OX / 2048.6E-6, 1048.1E-6,
COMMON /COMMON / CUSER3DIMENSION TKX(5)DIMENSION TKYU3)DIMENSION TKZ(3)
CXGCONTINA , FRD2O , FRNA
RPDNA(20)
3 /360.00.63344.171E3381.7E-6
DATA TKY /
DATA CPZRY /
DATA TKZDATA RNBZDATA CPNBZRETURN
300.0,1093.0,1193.0,281.502.770.200.8590.0,
0.248E3,
.0,
.0,
.0,
.0,
400.0,1113.1213.
0,0,
692.1E-6, 496.3E-6,0, 1090.00, 1153.0, 1173.0
302.0,590.0,
• 0,.0,
619.300.8570.0,
0.270E3,
64011331233.0,331.0,615.0,469.0,800.08470.0
1248.0375.719356,
816.0
0.289E3
CC UNIT OF FUNCTION VALUEC XK W/CM.KC RCP J/CM3. KC Q W/CM3C GCON W/CM.KC TIN KC FLO KG/SC CP J/KG.KC H W/CM2.K
C PUO2-BEOC
ENTRY XKPUB (TK)XKMOX =XKBEO =XKPUB =\ /RETURN
100.0* ( 1.0/(4.2 + 2.71E-2*TK) + 6.9E-13*TK**3 )-5.263 + 3.316E4/TK + 1.474E7/TK**2( (2.0*PD+1.0)*XKMOX + (2.0-2.0*PD)*XKBEO )( (1.0-PD)*XKMOX + (2.0+PD)»XKBEO ) * XKBEO / 100.0
ENTRY RCPPUB (TK)CPUO2 =CPBEO =RUO2 =RBEO =RCPUO2 =RCPBEO =RCPPUB =RETURN
( 19.2 + 1.62E-3*TK - 3.957E5/TK**2 ) / 270.0278( 8.69 + 3.65E-3*TK - 3.13E5/TK**2 ) / 25.01158( 11.0471 - 2.7638E-4*TK - 4.0Q43E-8*TK**2 )( 2.9672 - 4. 6334E-5*TK - 2.0038E-8*TK**2 )( CPUO2( CPBEO
RUO2RBEO
4.18684.1868
1000.01000.0
( PD*RCPUO2 + (1.0-PD)*RCPBEO ) / 1000.0
ENTRY QPUBDO (FTZ,FTR, HR)FTZSI = FTZ/100.0FTRSI = FTR/100.0DO 1110 I = 1,NRPDIF (FTRSI.LE.RPDRB(I)) THENRPD = RPDD2O(I)GO TO 1120
END IF1110 CONTINUE
RPD = 0.01120 CONTINUE
QPUBDO = (P0*CXP0)RETURN
( 1.24 • COS ( 2 . 2 2 3 * ( F T Z S I - 0 . 5 ) ) ) RPD
1/4
- 286
JNC TN9400 99-063
ENTRY QPUBNA (FTZ,FTR,HR)FTZSI = FTZ/1O.O.0FTRSI = FTR/100.0DO 1130 I = 1,NRPDIF (FTRSI.LE.RPDRB(I) ) THENRPD = RPDNA(I)GO TO 1140
ENDIF1130 CONTINUE
RPD =0.0114 0 CONTINUE
QPUBNA = (PO'CXPO)RETURN
CC 7TDr"BTnV ___ _____ __ __ _ _ _ _ __ _ £ j.ts,̂ ,rt,jji_; x ~ — — — — — — — — _ _ _ _ _ _ _ — _ — . _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ — __—.—. — —._ — — _ _ _ -
cENTRY XKZR (TK)XKZR = (7.51 + 2.09E-2*TK - 1.45E-5*TK**2 + 7.67E-9*TK**3)/100.0RETURN
( 1.24 * COS(2.223*(FTZSI-0.5)) ) RPD
1.12E-5*(TC-1073.15)1.06385E-5*(TC-1073.15)
ENTRY RCPZR (TK)TC - TK - 273.15IF (TC.GT.800.0) GO TO 2110DLR = -2.373E-4 + 6.721E-6*TCDLZ = -2.506E-5 + 4.441E-6*TCGO TO 2150
2110 IF (TC.GT.1000.0) GO TO 2120DLR = 5.1395E-3DLZ = 3.5277E-3GO TO 2150
2120 CONTINUEDLR = -6.8E-3 + 9.7E-6*TCDLZ = -8.3E-3 + 9.7E-6*TC
2150 CONTINUERZR - 6551.4 / ( 1.0 + ( 2.0*DLR + DLZ ) )CPZR = POLATE (TKY,CPZRY,NTKY,TK)RCPZR = ( RZR * CPZR ) / 1.0E6RETURN
SUS-316
ENTRY XKSUS (TK)XKSUS = (9.248 + 1.571E-2*TK)/100.0RETURN
ENTRY RCPSUS (TK)TC = TK - 273.15TF = 1.8*TC +32.0RSUS = 8084.0 - 4.209E-l*TK - 3.894E-5*TK**2CPSUS = 426.17 + 0.43816*TF - 6.3759E-4*TF**2\RCPSUSRETURN
+ 4.4803E-7*TF**3 - 1.0729E-10*TF*( RSUS * CPSUS ) / 1.0E6
CC HELIUM GASC
ENTRY XKHE (TK)XKHE = (3.722E-2 + 3.896E-4*TK - 7.45E-8*TK**2 + 1.29E-11*TK**3)\ / 100.0 * CXGCONRETURN
ENTRY RCPHE (TK)RHE » 0.1E6 / ( 2077.2 • TK )CPHE = 5.193E3 •RCPHE = ( RHE * CPHE ) / 1.0E6RETURN
2/4
- 2 8 7 -
JNC TN9400 99-063
TC = TK - 2 7 3 . 1 5TF = 1.8*TC + 3 2 . 0RSUS = 8 0 8 4 . 0 - 4 .209E- l*TK - 3.894E-5*TK**2CPSUS = 426.17 + 0.43816*TF - 6.3759E-4*TF**2\ + 4.4803E-7*TF**3 - 1.0729E-10*TF**4RCPSOS = ( RSUS * CPSUS ) / 1.0E6RETURN
CC HELIUM GASC
ENTRY XKHE (TK)XKHE = (3.722E-2 + 3.896E-4*TK - 7.45E-8*TK**2 + 1.29E-11*TK**3)\ / 100.0 * CXGCONRETURN
CENTRY RCPHE (TK)RHE = 0.1E6 / ( 2077.2 * TK )CPHE = 5.193E3RCPHE = ( RHE * CPHE ) / 1.0E6RETURN
CC NBC
ENTRY XKNB (TK)XKNB = ( 49.06 + 0.0153*TK ) / 100.0RETURN
CENTRY RCPNB (TK)RNB = POLATE (TKZ,RNBZ ,NTKZ,TK)CPNB = POLATE (TKZ,CPNBZ,NTKZ,TK)RCPNB = ( RNB * CPNB ) / 1.0E6RETURN
CQ D2OC
ENTRY TIND2O (HR)TIND2O = TID2ORETURN
CENTRY FLOD2O (HR)FLOD2O = FRD2ORETURN
CENTRY CPD2O (TK)CPD2O = POLATE (TKX,CPD2OX,NTKX,TK)RETURN
CENTRY HD2O (TK,FR)XMU = POLATE (TKX,XMD2OX,NTKX,TK)CP = POLATE (TKX,CPD2OX,NTKX,TK)XK = POLATE (TKX,XKD2OX,NTKX,TK)G = FR / FACOOLRE = G*DECOOL/XMUPR = XMU*CP/XKHD2O = (XK/DECOOL)/I.0E4 * ( 0.027 * RE**0.8 * PR**(1.0/3.0) )
CCC HD2O = (XK/DECOOL)/I.0E4 * ( 0.023 * RE**0.8 * PR**0.4 )RETURN
C
3/4
- 2 8 8 -
JNC TN9400 99-063
ENTRY HD2ONA (TK,FR)XMU = POLATE (TKX,XMD2OX,NTKX,TK)CP - POLATE (TKX,CPD2OX,NTKX,TK)XK = POLATE (TKX,XKD2OX,NTKX,TK)G = FR / FACOOLRE = G*DECOOL/XMUPR = XMU*CP/XKHD2ONA = (XK/DECOOD/1.0E4 * ( 0.625* ( RE * PR )**0.4 )
CCC HD2ONA = (XK/DECOOL) IX. 0E4 * ( 6.3 + 0.03*( RE * PR )**0.RETURN
NA
ENTRY TINNA (HR)TINNA = TINARETURN
CENTRY FLONA (HR)FLONA = FRNARETURN
CENTRY CPNA (TK)TC = TK - 273.15CPNA = 1.43605E3 + TC*(-5.802E-1 + 4.62506E-4*TC)RETURN
CENTRY HNA (TK, FR)TC = TK - 273.15XMU = 3.2419E-3 * EXP( 5.0807E2/TK - 0.4925*ALOG(TK) )CP = 1.43605E3 + TC*(-5.802E-1 + 4.62506E-4*TC)XK = 105.78 - 5.1767E-2*TK + 4.8696E-6*TK**2
CCC XK = 92.948 - 5.809E-2*TC + 1.1727E-5*TC**2G = FR / FACOOLRE = G*DECOOL/XMUPR = XMU*CP/XKHNA = (XK/DECOOL)/I.0E4 * ( 0.625*( RE * PR )**0.4 )
CCC HNA = (XK/DECOOL)/I.0E4 • ( 6.3 + 0.03*( RE * PR )**0.8 )RETURN
CEND
C==== FUNCTION POLATE ===========================================FUNCTION POLATE (XX,YY, N, X)DIMENSION XX(1), YY(1)IF (X.LE.XX(l)) Y = YY(1)DO 100 I = 2, NIM1 = 1-1IF (X.GT.XX(I)) GO TO 90Y = YY(IMl) + (YY(I)-YY(IMl) ) MX-XX(IMl) )/ (XX (I)-XX (IM1) )GO TO 150
90 CONTINUE100 CONTINUE
Y = YY(N)150 CONTINUE
POLATE = YRETURNEND
4/4
2 8 9 -
JNC TN9400 99-063
C==== BLOCK DATA FUSEROBLOCK DATA FUSEROCOMMON / CUSER1 /\
/ SET VALUES TO VARIABLES USED IN USER FUNCTION
COMMON / CUSER2 /COMMON / CUSER3 /DATA PD / 0.05DATA CXPO / 1.0DATA DECOOL/ 2.94E-3DATA TID2O / 320.0DATA FRD2O / 0.17343DATA NRPD / 7 /DATA RPDRB / 0.0,
\ , 13*0.0DATA RPDD2O/ 0.0,\ , 13*0.0DATA RPDNA / 0.0,
PD , P0 , CXPODECOOL, FACOOL, TID2ORPDRB (20), RPDD2O(20)NRPD
/, P0 /
, CXGCON, TINA , FRD2ORPDNA (20)
FRNA
237.5CXGCON/ 1.0FACOOL/ 15.8076E-6TINAFRNA
670.00.13549
0.5E-3, 1.0E-3, 1.5E-3, 2.0E-3, 2.5E-3, 3.0E-3/0.9903, 0.9903, 0.9916, 0.9946, 1.0000, 1.0107
\ 13*0.00.9998,/
0.9998, 0.9999, 0.9999, 1.0000, 1.0002
ENDCC===
CCCCCCCCCCCC
FUNCTION FUSER1 / ASSIGN MAT.NUMBER TO MAT.PROPERTIES FUNCTION ===FUNCTION FUSER1 (DUM)COMMON / CUSER1 / PD P0 CXPO
300.00, 300.01, 1.0OE6,3.O, O.O, 0.0,
\ , DECOOL, FACOOL, TID2OCOMMON / CUSER2 / RPDRB(20), RPDD2O(20),COMMON / CUSER3 / NRPDDIMENSION TIMEX(IOO) , POWERX(IOO)DATA NTIMEX/ 4 /DATA TIMEX / 0.0,DATA POWERX/ 1.0,RETURNENTRY URCON1(DR)URCON1 = XKPUB(DR)RETURNENTRY UACON1(DR)UACON1 = XKPUB(DR)RETURNENTRY USPEC1(DR)USPEC1 = RCPPUB(DR)RETURNENTRY UHEAT1(FTZ,FTR,HR)UHEAT1 = QPUBDO(FTZ,FTR,HR)
CCC UHEAT1 = QPUBNA(FTZ,FTR,HR)CCC UHEAT1 = QPUBDO(FTZ,FTR, HR)CCC UHEAT1 = QPUBNA(FTZ,FTR,HR)
RETURNENTRY URCON2(DR)URCON2 = XKZR(DR)
CCC URCON2 = XKSUS(DR)RETURNENTRY UACON2(DR)UACON2 = XKZR(DR)
CCC UACON2 = XKSUS(DR)RETURNENTRY USPEC2(DR)USPEC2 = RCPZR(DR)
CCC USPEC2 = RCPSUS(DR)
, CXGCON, TINA , FRD2ORPDNA(20)
FRNA
96*0.0 /96*0.0 /
POLATE(TIMEX,POWERX, NTIMEX,HR)POLATE(TIMEX,POWERX,NTIMEX,HR)
1/2
- 2 9 0 -
JNC TN9400 99-063
RETURNENTRY UHEAT2(FTZ,FTR, HR)UHEAT2 =0.0RETURNENTRY UGCON3(DR)UGCON3 = XKHE(DR)RETURNENTRY URCON3 (DR)URCON3 =0.0
CCC URCON3 = XKHE(DR)RETURNENTRY UACON3 (DR)UACON3 =0.0
CCC UACON3 = XKHE(DR)RETURNENTRY USPEC3(DR)USPEC3 =1.0
CCC USPEC3 = RCPHE(DR)RETURNENTRY UHEAT3(FTZ,FTR, HR)UHEAT3 =0.0RETURNENTRY URCON4(DR)URCON4 =0.0
CCC URCON4 = XKNB(DR)RETURNENTRY UACON4(DR)UACON4 = 0.0
CCC UACON4 = XKNB(DR)RETURNENTRY USPEC4(DR)USPEC4 =1.0
CCC USPEC4 = RCPNB(DR)RETURNENTRY UHEAT4(FTZ,FTR,HR)UHEAT4 =0.0RETURNENTRY UTINIA(HR)UTIN1A = TIND2O(HR)
CCC UTIN1A = TINNA(HR)RETURNENTRY UFLOIA(HR)UFLO1A = FLOD2O(HR)
CCC UFLO1A = FLONA(HR)RETURNENTRY USPH1(DR)USPH1 = CPD2O(DR)
CCC USPH1 = CPNA(DR)RETURNENTRY UH1A(DR, FR)UH1A = HD2O (DR,FR)
CCC UH1A = HNA(DR,FR)RETURNEND
A.2(2) =L-+fm%uis-^y (m7ktf3i$0kftm(Dfemi^ft) 2/2
- 2 9 1 -
JNC TN9400 99-063
ttB B :TAC-2D =i— FfD^rf
, STEP, &IFINPUT <D
—*5-y MP2 :
(IH
—^y STEP :
t f f p v ^ S ^ t c , IB̂ iJ TN
—f1^ INPUT
$f 1/4 293
H B.l( 2) f"^>—f- V MP2 <Z)f^M/5f 2/4 .' 294
m B.I( 3) f-7Vl— ^ > MP2 ©f^jEffiBf 3/4 295
1B.1(4) f-^VV— ^^MPKDl&JEMWi 4/4 296
I B . 2 f-^Vl— ^y STEP <D{^JEMpJf 297
@B.3( 1) f -^>—f->- INPUT (D{£JE^FJ\ 1/5 298
HIB.3(2) i ^ ^ > — ^ " ^ INPUT ©f^IEMFf 2/5 .' 299
HIB.3(3) f "^>— f -> INPUT (DWJEWWf 3/5 300
HB.3(4) f-y'jl—^-^ INPUT (DWAEMWT 4/5 301
@B.3(5) if^/V—^->- INPUT ©f̂ IEMBff 5/5 302
- 2 9 2 -
JNC TN9400 99-063
CALCULATE THE TEMPERATURE DISTRIBUTION AS A FUNCTION OF TIME
SUBROUTINE MP2
CBC=CCCC
*INCLUDE DIMCC START < MODED ON 31.MAY.•INCLUDE PWCMC END < MODED ON 31.MAY.
ERROR STOPS=MP2 1 THE CURRENT TIME OF THE PREVIOUSLY PUNCHED
TEMPERATURE DISTRIBUTION IS GREATER THAN THE ENDINGTIME OF ANY GIVEN TIMESTEP.
BY TOR >
BY TOR >C-PNC S
COMMON /ITERM1/ NITERMCOMMON /ITERM2/ TN(IQ,JQ)DIMENSION TPRE(IQ,JQ)DATA EPST / l.OD-4 /DATA OMGT / 0.5D0 /
C-PNC E
C INTEGER*4REAL*8
SING1, HANDLEIMP 2
c=LOGICAL NOTESTDIMENSION IMP2( 2)DATA IMP2 / 6HMP2 1,6H
DELT=0.0HANDLE=0IF(.NOT. LIB$INIT_TIMER(HANDLE))GO TO 9999CS1=O.OCS2=0.0IWNS=-10FIRST=.TRUE.DP=.FALSE.NSTORE=3DO 110 J=1,JMAXDO 110 I=1,IMAXRCP{I, J)=1.0E12
110 CONTINUE
THE CODE COMPLETES ONE ENTIRE SET OF CALCULATIONS WITH A TIME STEPOF 1.0E-10 SECONDS TO INITIALIZE THE PROBLEM. THE RESULTS OF THISITERATION ARE NOT PRINTED OR IS THE ITERATION COUNTED. THEN THEUSER SPECIFIED ITERATIONS ARE PERFORMED.INSERT THE INITIALIZATION ITERATION IN THE PROPER PLACE IN THEUSER SPECIFIED ITERATIONSIF (CURTI.EQ.0.0) GO TO 130DO 120 I=1,MMAXIF (CURTI.LT.FTIME(I)) GO TO 140
120 CONTINUEIERROR(1)=IMP2(1)TERROR(2)=IMP2(2)CALL ERROR2
130 1=1140 NITER=NITER-1
M=I-1K=MMAX
150 FTIME(K+1)=FTIME(K)DTIME(K+1)=DTIME(K)ITAPE(K+1)=ITAPE(K)K=K-1IF (K.GE.I) GO TO 150FTIME(I)=CURTI+1.0E-10/1.0
1/4
2 9 3 -
JNC TN9400 99-063
DTIME(I)=1.0E-10/1.0ITAPE(I)=OMMAX=MMAX+1
C-PNC SCC CALL PLTAPE (IPHEAD,IPMINO,NPLTR,IPEND)
CALL PLTAPE (0 ,1 ,NPLTR, 0 )C-PNC E
GO TO 165
160 FIRST=.FALSE.IF(.NOT.SWdO) ) GO TO 165IF(CSl.LT.l.O) GO TO 162GO TO 165
162 CALL STEADYIWNS=NITER+18
C START THE NEXT TIME PERIOD165 M=M+1
CTI=CURTIIC=1
C HAVE ALL THE TIME PERIODS BEEN FINISHEDIF (M.GT.MMAX) GO TO 200ENDTI=FTIME(M)DTSTAN=DTIME(M)NTSTAN=ITAPE(M)DT=DTSTAN/2.0NTA=NTSTANIF (NTSTAN.EQ.O) NTA=10000
C CALCULATE THE TEMPERATURES DURING THE TIMESTEPS IN CURRENT TIMEC PERIODC HAS COMPUTER TIME ALMOST RUN OUT< -'NO,YES'-
170 IF (T8.GE.WARN) GO TO 200C HAS NUMBER OF PRINTED PAGES SPECIFIED ALMOST RUN OUT< -'NO,YES'-C DEFINE THE TIME IN THE MIDDLE OF THE TIMESTEP
180 DATI=CURTI+DTSTAN/2.0C SAVE TEMPERATURE RESULTS OF NEXT TO LAST SMOOTHING ITERATION FOR_C CALCULATING RESIDUALS(STEADY STATE OPTION ONLY).
s
IF(.NOT.SW(10)IF(NITER.NE.IVs
IF(.NOT.SW(IO)IF (NITER.NE. I*•p__ __„ _ _ _ _ _
REWIND NSTOREWRITE (NSTORE) ( (T (I, J) , 1 = 1, IQ) , J=l, JQ)
c-ccCC
c-
r_
PNC
PNC
IF(.NOT.IF(NITER
IF(.NOT.IF (NITER
SW(10)) GO.NE.IWNS)
SW(10)) GO.NE.IWNS)
TOGO
TOGO
182TO 182
181TO 181
C-PNC181
800
C-PNC
CONTINUECALL MOVE2DKITERM = -1CONTINUECALL MOVE2D
( T ,
( T ,KITERM = KITERM+1
TN ,
TPRE,
IQ,
IQ,
JQ )
JQ )
C CALCULATE THE MATERIAL PROPERTIES182 CALL BLOCK
C CALCULATE THE AVERAGE CONDUCTIVITIES BETWEEN POINTSCALL CONDUC
C CALCULATE THE NEXT TEMPERATURE DISTRIBUTIONNOTEST=.TRUE.CALL STEP( NOTEST )
C CALCULATE THE COOLANT TEMPEBATURES183 CALL COOL
C CALCULATE THE BOUNDARY TEMPERATURESCALL SURTNNIT=NNIT+1
2/4
- 2 9 4 -
JNC TN9400 99-063
ccccc.=
IF(NNIT.LT.NIT) GO TO 182IF(NNIT.EQ.NIT) WRITE(6,10)NNIT
10 FORMAT(10X///10X,45HNUMBER OF INITIALIZATION ITERATIONS PERFORMED,1114,//)IF(.NOT. LIB$STAT_TIMER(2,SING1,HANDLE))GO TO 9999T8=0.01*SINGlT9=T8-DELTDELT=T8
C-PNC S-CC IF { CDRTI.GE.1.7D0.AND.CURTI.LE.1.8D0 .AND. KITERM.LE.10 ) THENCC CALL FLDPRN { T, IQ, JQ, 1, ' I ',' J ',' ',' T 'CC \ , CURTI, NITER, KITERM )CC ENDIF
IF ( NITERM.EQ.O ) GO TO 810IF ( NITERM.GT.O ) THEN
IF ( KITERM.LT.NITERM ) THENGO TO 800
ELSEGO TO 810
ENDIFENDIF
NVXMA88
{ •
{(((IJ(
IF ( ERRIJ .GT. ERRMAX ) ERRMAX = ERRIJ802 CONTINUE
IF ( ICONVT.NE.O ) THENIF ( KITERM.GE.IABS(NITERM) ) THENWRITE(6,6800) KITERM, ERRMAX, NITER, CURTI
6800 FORMAT(//1X,'NOT CONVERGED AT',15,'TH ITERATION.'1 ' ERRMAX =',1PE11.42 / IX, 'NSTEP =',15, ' TIME =',1PE11.4,' SEC
ICONVT = 0TMAX = 0.0D0ERRMAX = 0.0D0DO 802 J = 1,DO 802 1 = 1 ,IF { T(I,J) .GT.IF { I.EQ.IIF ( I.EQ.IIF ( I.EQ.IMAX .IF ( I.EQ.IMAX .ERRIJ = DABS( (TIF ( ERRIJ .GT.
JMAXIMAXTMAX
AND.AND.AND.AND.
)J.J.J.J.
TMAX = IEQ.EQ.EQ.EQ.
.1 )
.JMAX )
.1 )
.JMAX )(I, J)-TPRE (I, J) )EPST ) :[CONVT
GOGOGOGO/
= 1
J)TOTOTOTO
802802802802
TPRE {I, J) )
IX,'JOB WILL BE TERMINATED.')STOP
ENDIFDO 803DO 803
1,1,
JMAXIMAX
T(I,J) = OMGT*T(I,J) + (1.0D0-OMGT)*TPRE(I, J)803 CONTINUE
WRITE(6, 6891) NITER, CURTI, KITERM, ERRMAX, TMAXGO TO 800
ENDIFWRITE(6,6891) NITER, CURTI, KITERM, ERRMAX, TMAX
6891 FORMAT (IX, 'NSTEP =',15, ' TIME =',1PE11.4,' SEC1 ,3X,'KITERM =',15,' ERRMAX =',1PE11.4,' TMAX
810 CONTINUEC-PNC E
= ', 1PE11.4)
NITER=NITER+1CURTI=CTI+IC*DTSTANNTA=NTA-1
C-PNCCC
C-PNC S-
CALL PLTAPE (IPHEAD, IPMINO, NPLTR,IPEND)CALL PLTAPE (0 ,1 ,NPLTR,0 )
IF(SW(10) ) GO TO 209C IF(IPLOT.NE.O) CALL PPLOT(2, NITER, CCRTI, RP, ZP, T, SW(10) )
209 CONTINUEC SHOULD THE RESULTS OF THIS TIMESTEP BE PRINTEDC IF THIS IS THE LAST TIME STEP FOR THE CURRENT TIME PERIOD, ANDC SOME PRINTING HAS BEEN REQUESTED, THE RESULTS OF THIS TIMESTEPC WILL BE PRINTED
IF(CURTI.GE.ENDTI.AND.NTSTAN.NE.O) GO TO 185IF (NTA.GT.0) GO TO 190NTA=NTSTAN
3/4
2 9 5 -
JNC TN9400 99-063
C PRINT THE RESULTS OF THIS TIMESTEP185 CALL PRINT
C CALL PSPRNT(O.O)C HAS THIS TIME PERIOD BEEN COMPLETED
190 IF (CURTI.GE.ENDT1) GO TO 160IC=IC+1GO TO 170
C SET THE SWITCHES TO FORCE PRINT OF DEBUG INFORMATION AT THEC .END OF THE RUN ONLY
200 IF (SW(ll)) SW(5)=.TRUE.IF (SW(12)) SW(6)=.TRUE.IF (SW(13)) SW(7)=.TRUE.DP=.TRUE.
C PRINT THE CURRENT TEMPERATURE DISTRIBUTIONCALL PRINT
C-PNCCC CALL PLTAPE (IPHEAD,IPMINO,NPLTR,IPEND)
CALL PLTAPE (0 ,0 ,NPLTR,1 )C-PNC E
IF <SW(3)) END FILE OUTTAP
C IS A PUNCHED TEMPERATURE DISTRIBUTION DESIRED< -'NO,YES1-IF <.NOT.SW(2)) RETURN
C PUNCH THE TEMPERATURE DISTRIBUTION
201 CALL PUNRETURN
C THIS STATEMENT WAS VAX SPECIFICC9999 STOP '•••STOP - ERROR ON RTURN FROM LIB$XXXX_TIMER***'
END
4/4
- 2 9 6 -
JNC TN9400 99-063
SUBROUTINE STEP( NOTEST)
CB CALCULATE THE NEW TEMPERATURES AFTER ONE TIMESTEP
*INCLUDE DIMCC-PNC S r
COMMON /ITERM1/ NITERMCOMMON /ITERM2/ TN(IQ,JQ)
C-PNC E
LOGICAL NOTESTDIMENSION X ( MQ),Y ( MQ)
DO 140 1=2,IMDO 12 0 J=2,JMXY=0.0C1=RR(I-1, J) *KR(I-1, J)C2=RR(I, J) *KR{I, J)C3=RZ(I, J-1)*KZ(I, J-l)C4=RZ(I, J) *KZ (I, J)C5=RCP(I, J)/DTEl=-C5-C3-C4IF (J.NE.2) GO TO 100XY=C3*T(I,1)C3=0.0GO TO 110
100 IF (J.NE.JM) GO TO 110XY=C4*T(I,J+l)C4=0.0
110 E=E1-C3*X(J-1)X(J)=C4/E
CC Y<J)=-(C5*T(I, J)+C1*(T(I-1, J)-T(I, J) )+C2* (T (1 + 1, J)-T (I, J) )+XY+W(I,CC 1J)+C3*Y(J-1)C_
Y(J)=-(C5*TN(I, J)+C1*(T{I-1, J)-T(I, J) )+C2* (T (1 + 1, J) -T (I, J) )1 +XY+W(I, J)+C3*Y(J-1) )/E
C-PNC E120 CONTINUE
J=JM130 TT(I, J)=Y<J)-X(J)*TT(I, J+l)
J=J-1IF (J.GT.l) GO TO 130
140 CONTINUE
DO 190 J=2,JMDO 170 1=2,IMXY=0.0C1=RR(I-1, J)*KR(I-1, J)C2=RR(I, J) *KR(I, J)C3=RZ(I, J-l) *KZ (I, J-l)C4=RZ(I, J)*KZ(I, J)C5=RCP (I, J) /DTE1=-C1-C2-C5IF (I.NE.2) GO TO 150XY=C1*T(1,J)C2=0.0
160 E=E1-C1*X(I-1)'X(I)=C2/EY(I)=-(C5*TT(I, J1+C3* (TT(I, J-1)-TT(I, J) )+C4* (TT (I, J+l)-TT (I, J) )+XY1+W(I, J)+C1*Y(I-1) ) /E
17 0 CONTINUEI=IM
180 T(I, J)=Y(I)-X(I) *T(I + 1, J)1=1-1IF (I.GT.l) GO TO 180
190 CONTINUEIF(-NOT.SW(10).OR.NOTEST) GO TO 210DO 200 1=2,IMDO 200 J=2,JMIF(T(I, J) .LT.TLOW.OR.T(I,J) .GT.THIGH) GO TO 220
2 00 CONTINUE210 RETURN220 A18=1.0
GO TO 210
END
B.2
2 9 7 -
JNC TN9400 99-063
SUBROUTINE INPUT
C READ THE GEOMETRY DATA.
C ERROR STOPS=
C INPUT1 THE GEOMETRY TYPE DESIRED HAS BEEN MISSPELLED.C INPUT2 NORMAL FLOW NOT ALLOWED IN CYLINDRICAL GEOMETRYC INPUT3 THE LOW RADIAL-X BLOCK BOUNDARY OF SOME BLOCK DOESC NOT COINCIDE WITH A RADIAL-X GRID LINEC INPUT4 THE HIGH RADIAL-X BLOCK BOUNDARY OF SOME BLOCK DOESC NOT COINCIDE WITH A RADIAL-X GRID LINEC INPUT5 THE LOW AXIAL-Y-THETA BLOCK BOUNDARY OF SOME BLOCKC DOES NOT COINCIDE WITH A AXIAL-Y-THETA GRID LINEC INPUT6 THE HIGH AXIAL-Y-THETA BLOCK BOUNDARY OF SOME BLOCKC DOES NOT COINCIDE WITH A AXIAL-Y-THETA GRID LINE
* INCLUDE DIMC
C INTEGER BLANKS, 0PT(21), OPTI0N(I4)DIMENSION BTABLE(IQ, JQ) , TYPE (10), OPT (21), OPTION (14)EQUIVALENCE ( BTABLE , RCP )DATA (OPT(I) , 1=1,21)1 /4HDUMP, 5HPUNCH, 4HTAPE, 6HRESIST, 6HALL HE,2 6HALL SU, 6HALL CO, 6HTIMEST, 6HALL DE, 6HSTEADY,3 6HHEAT F, 6HSURFAC, 6HCONDUC, 6HRECTAN, 6HCYLIND,4 6HCIRCUL, 6HRADIAL, 5HAXIAL, 5HTHETA, 6HDECIMA,5 6HINVERS/DATA BLANKS /6H /DATA (TYPE(I),1=1,10)1 /6HRADIAL, 5HAXIAL, 5HTHETA, 4H X, 4H Y,2 6H (CM), 2H , 6H(DEGRE, 3HES), 6HNORMAL/DATA BLANK /6H /DATA STAR /5H* /DATA GAP /5H? /DATA DOT /5H. /
C START < MODED ON 31.MAY.'88 BY TOR >C* INCLUDE PWCMC—C-P
C-fC=
PNAME(3)=TYPE(10)PNAME(4)=TYPE(6)PNAME(5)=TYPE(7)PNAME(6)=TYPE(6)PNAME(7)=TYPE(7)NC=0
C=•PNC
1401•PNC
401
READ (5, 402) TOL, WARN, TLOW, THIGHC READ (5,*) VPWRC READ (5,*) VPWR1,VPWR2,VPWR3,VPWR4C READ(5,*) TMELT,DTMELTC READ(5,*) TSET1,TSET2,TSET3
402 FORMAT(6E12.3)C START < MODED ON 31.MAY. '88 BY TOR >•INCLUDE CUSTOMC READ(5,402)
READ(5,402)C END < MODED ON 31.MAY. '88 BY TOR >
IHB.3(1) -V Z?Jl—^ y\NP\JT (Di&lEWiPfT 1/5
C END <C-PNC
C-PNC
COMMONCOMMON
MODED O^
/ITERM1//ITERM2/
31.MAY.'88 BY TOR >
NITERMTN(IQ, JQ)
C-PNCCCCC401C-PNC
401
READ (5, 401)FORMAT(6110)
READ(5,401)FORMAT (7110)
ITMAX,
ITMAX,
NSSP,
NSSP,
LREHC,
LREHC,
NIT,
NIT,
NEXX,
NEXX,
IPLOT
IPLOT,NITERM
- 2 9 8 -
JNC TN9400 99-063
IF(ITMAX.EQ.O) ITMAX=lOO0IF( NIT.EQ.O) NIT=1IF( NSSP.LT.O) IRX=1NSSP=IABS(NSSP)IF( TOL.EQ.O.O) TOL=1.0E-04IF( WARN.EQ.0.0) WARN=1.0E+04IF(THIGH.EQ.O.O) THIGH=1.0E05DO 406 J=l,15DO 405 1=1,8
405 BHC(J,I)=0.0406 CONTINUE
C READ AND PRINT THE TITLECALL TIT
C READ THE NEXT OPTION100 READ (5,110) (OPTION(I),1=1,14)110 FORMAT (13A6,A2)
WRITE (6,120) (OPTION (I) ,1=1,12)120 FORMAT (1H0,19X,12A6)
C HAVE ALL OPTIONS BEEN READ< -'YES,NO'-IF (OPTION(2).EQ.BLANKS) GO TO 150CALL ACARD(OPTION)ASSIGN THE OPTION -'OK,ERROR'-DO 130 1=1,21IF (OPTION(2) .NE.OPT(I) ) GO TO 130SW(I)=.TRUE.IF(I.NE.2) GO TO 100DECODE(10,500,OPTION(3))IUNIT
500 FORMATfll, 9X)GO TO 100
130 CONTINUE
C/
CEC OPTION COULD NOT BE FOUND, PRINT A WARNING
WRITE (6,140) OPTION (2)140 FORMAT (8H1OPTION ,A6,18H COULD NOT BE READ)
GO TO 100
C SPECIFY THE PRINT FORMAT150 NC=NC+1
WRITE(6,404) ITMAX,TOL,NSSP,IRX,NIT,TLOW,THIGH,LREHC,WARN,IPLOT404 FORMAT ( 10X,//, 15X, 38H CONTROL PARAMETERS //,
110X, 44HMAXIMUM ITERATIONS (STEADY STATE) ,16,/,210X, 44HSOLUTION TOLERANCE (STEADY STATE) , E10.3,/,310X,44HINTERMEDIATE PRINT FREQ. (STEADY STATE) ,16,/,410X,44HINTERMEDIATE RESIDUALS (=0, NO) (=1, YES) ,16,/,510X,44HINITIATION ITERATIONS (1.0E-10 SEC) ,16,/,61OX,24HDIVERGENCE LIMITS — TLOW=,F10.1,5X,6HTHIGH=, F10.1,/,710X,44HHEAT TRANS . COEFF . EDIT FREQUENCY ,16,/,810X,4 4HWARNING TIME PRINT TRIGGER ,F7.0,/,
1 OX. 47MPT.QTTTNE' PPTTON M =VF.S — 0-NO1 . T C . / IC-PNC
800C-PNC
WRITE(6,800)FORMAT(/10X,
NITERM•ITERATION FOR MAT.PROPERTIES (NITERM) -M6/I
c*C START < MODED ON 31.MAY.'88 BY TOR >C WRITE(6,4022) TSET1,TSET2,TSET3C4022 FORMAT(1HO,23X, 'TSET1',21X, 'TSET2',21X, 'TEST3'/, 23X,F6.1,20X,C 1 F6.1,20X,F6.1)C WRITE(6, 4021) VPWR
VPWR=',1PE12.3,/)VPWR1,VPWR2,VPWR3, VPWR4VPWR1=',1PE12.3,/,
C I1 VPWR2=',1PE12.3,/,C 2' VPWR3=\1PE12.3,/)C4021 FORMATdHO, ' VPWR ' , 4X, 1PE12 . 3, 14X, E12 . 3, 14X, E12 . 3, 14X, E12 . 3 )•INCLUDE CUST2C END < MODED ON 31.MAY. '88 BY TOR >
C4021 FORMATf/,C WRITE(6,4021)C4 021 FORMAT(/,
CARD(NC)=0.0IS IT A RECTANGULAR GEOMETRY< -'YES,NO'-IF (SW(14) ) GO TO 170IS IT A CYLINDRICAL GEOMETRY< -'YES,NO'-IF (SW(15) ) GO TO 160ISIF
IT A CIRCULAR GEOMETRY< -'YES,NO'-(SW(16) ) GO TO 180
THE TYPE OF GEOMETRY IS NOT SPECIFIED CORRECTLY
B.3(2) —Ty INPUT 2/5
- 2 9 9 -
JNC TN9400 99-063
CALL ERROR (6HINPUT1)
C SET THE PROBLEM UP FOR A CYLINDRICAL GEOMETRY160 SCALE=1.0
ISHAPE=0PNAME(1)=TYPE{1)PNAME(2)=TYPE(2)GO TO 190
C SET THE PROBLEM UP FOR A RECTANGULAR GEOMETRY170 SCALE=1.0
ISHAPE=1PNAME(1)=TYPE(4)PNAME(2)=TYPE(5)GO TO 190
C SET UP THE PROBLEM FOR A CIRCULAR GEOMETRY180 SCALE=57.2957795
ISHAPE=2PNAME(1)=TYPE(1)PNAME(2)=TYPE(3)PNAME(4)=TYPE{8)PNAME(5)=TYPE(9)
CB READ AND PROCESS THE GRID DESCRIPTIONS190 IM=MAXRP-1
C READ THE INPUT DESCRIBING THE RADIAL-X GRID LINESCALL GRIDS(RL,IM)JM=MAXZP-1
C READ THE INPUT DESCRIBING THE AXIAL-Y-THETA GRID LINESCALL GRIDS(ZL,JM)
c=c
C—
c
==========ASSIGN THEIMAX=IM+1JMAX=JM+1IM1=IM-1JM1=JM-1==========CHANGE A Z
GRID LIMITS
ZERO INNER RADIUS TO A SMALL BUT FINITE ONEIF (RL(1).LE.0.0) RL(l)=1.0E-5
C CHANGE THE RADIAL-X GRID LINE DATA TO THE CORRECT UNITSDO 200 1=1,IMRL(I)=RL(I) /1.0
200 CONTINUE
C CHANGE THE AXIAL-Y-THETA GRID LINE DATA TO THE CORRECT UNITSDO 210 J=1,JMZL(J)=ZL(J)/SCALE
210 CONTINUE
C PRINT THE HEADING OF THE BLOCK PRINTWRITE (6,220) (ZA(I) ,1 = 1,12) ,PNAME(1) ,PNAME(1) ,PNAME(2) ,PNAME(2) ,PlNAME(l) , PNAME (2) , PNAME (4) , PNAME (5) , PNAME (4) , PNAME (5) , PNAME (4) , PNAM2E(5)
220 FORMAT {1H1,30X,12A6,///,50X,18HBLOCK DESCRIPTION,//,3X,5HBLOCK,61X,58H BOUNDARIES , 7X2,36H . . . GAPS . . . /2X, 6HNUMBER/13X, 4HLOW , A63,3X,5HHIGH ,A6,4X,4HLOW , A6, 4X, 5HHIGH ,A6,10H MATERIAL, 5X, A6, 1 OH4 MATERIAL,4X,A6,10H MATERIAL/16X,4H(CM),9X,4H(CM),9X,2A6,52X,2A6,14X,4H(CM),14X,2A6//)
CB READ AND PRINT THE BLOCK DESCRIPTIONSK=0
C COUNT THE BLOCKS230 K=K+1
C READ THE MATERIAL NUMBERREAD (5,350) X,Y,Z,FLAG1,FLAG2
C HAVE ALL THE BLOCK CABDS BEEN READ< -'YES,NO'-IF (X.EQ.0.0) GO TO 250
B.3(3) -y-ZfJls-^y INPUT (D&JE&ffi 3/5
-300
JNC TN9400 99-063
CALL FCARD(3.0,X,Y,Z,FLAG1,FLAG2,DUM,DUM, DUM)IS IT A COOLANK -'NO,YES'-IF (X.GT.0.O) GO TO 240ASSIGN THE FLOW DIRECTION OF THE COOLANTN=-(X-0.1)IPATH(N)=YIS NORMAL FLOW ALLOWABLE< -'NO,YES'-IF (ISHAPE.EQ.O.AND.IABSdPATH(N) ) .EQ.3) CALL ERROR (6HINPUT2)ASSIGN THE HEIGHT WHEN NORMAL FLOW IS PRESENTIF (IABSdPATH(N) ) .EQ.3.AND.Z.GT.0.0) HEIGHT=Z/1.0ASSIGN THE COOLANT OR MATERIAL NUMBER
240 MB(K)=X
READ THE BLOCK DIMENSIONSREAD (5,351) RBL (K) , RBH (K) , 2BL (K) , ZBH (K) , FLAG1, FLAG2CALL FCARD(4.0,RBL(K) ,RBH(K) , ZBL(K) , ZBH (K) , FLAG1, FLAG2, DUM, DUM)
READ THE GAP PROPERTIESREAD (5,351) RDG(K),X,ZDG(K),Y,FLAG1,FLAG2CALL FCARD(4.0,RDG(K) ,X,ZDG(K) , Y, FLAG1, FLAG2, DUM, DUM)MGR(K)=XMGZ(K)=YIND=0IF (X.GT.0.0) IND=IND+1IF (Y.GT.0.0) IND=IND+2
PRINT THE BLOCK DEFINITIONIF (IND.EQ.0) GO TO 244GO TO (241,242,243), IND
241 WRITE (6,360) K, RBL (K) , RBH (K) , ZBL (K) , ZBH (K) ,MB (K) , RDG (K) ,MGR (K)GO TO 230
242 WRITE (6,370) K, RBL (K) , RBH (K) , ZBL (K) , ZBH (K) ,MB (K) , ZDG (K) , MGZ (K)GO TO 230
243 WRITE (6,360) K, RBL (K) ,RBH (K) , ZBL (K) , ZBH (K) ,MB (K) , RDG (K) ,MGR(K) , ZD1G(K) ,MGZ(K)GO TO 230
2 44 WRITE (6,360) K, RBL (K) , RBH (K) , ZBL (K) , ZBH (K) ,MB (K)GO TO 230
ASSIGN THE NUMBER OF BLOCKS250 NC=NC+1
CARD(NC)=0.0LMAX=K-1
— START < MODED ON 17.JUN.r88 BY TOR >WRITE(OUTTAP)WRITE(OUTTAP)WRITE(OUTTAP)WRITE(OUTTAP)WRITE(OUTTAP)WRITE(OUTTAP)
IMAX, JMAX,( RL( I) , I( ZL( I),
LMAX, NQ,IMAX )JMAX )LMAX )
ISHAPE
(•—END < MODED ON 17.JUN.•—START < MODED ON 11.MAR.
WRITE(17) IMAX, JMAX,WRITE(17) ( RL( I), IWRIDEU7) ( ZL( I) , 1 = 1,WRITE (17) ( MB( K), K = 1,WRITE(17)
0,1,
1 = 1,( MB ( K) , K = 1,( RBL(K) ,RBH(K) , RDG ( K) , MGR ( K),K=1,LMAX)ZBL(K) ,ZBH(K) , ZDG ( K) , MGZ ( K),K=1,LMAX)
( RBL(K) ,RBH(K) ,
88 BY TOR >91 BY KUR >
0, LMAX, NQ,1, IMAX )
JMAX )LMAX )RDG( K)
ISHAPE
MGR( K) ,K=1,LMAX)
CC/
WRITE (17) ( ZBL(K) , ZBH(K) , ZDG ( K) , MGZ ( K),K=1,LMAX)END < MODED ON 11.MAR.'91 BY KUR >CONVERT THE BLOCK AND GAP DIMENSIONS TO THEIR CORRECT UNITSDO 260 K=1,LMAXIF (RBL(K).LE.0.0) RBL(K)=1.0E-5RBL(K)=RBL(K) /1.0IF (RBH(K).LE.0.0) RBH(K)=1.0E-5RBH(K)=RBH(K) /1.0ZBL(K)=ZBL(K) /SCALEZBH(K)=ZBH(K)/SCALERDG(K)=RDG(K)/1.0
B.3(4) INPUT(fl^IEJIFJf 4/5
-301 -
JNC TN9400 99-063
ZDG(K)=ZDG(K) /SCALE2 60 CONTINUE
C E *****•*****»*•*•*,***•**••**.*•*,,**»*•**•**,**•**,.*,*****,.»*•*,
C TEST THAT BLOCK BOUNDARIES COINCIDE WITH GRID LINESDO 261 1=1,IMAXDO 261 J=1,JMAXBTABLE(I,J)= BLANK
261 CONTINUEDO 340 K=1,LMAXDO 270 ILG=1,IMIF (RBL(K).GE.0.99999*RL(ILG).AND.RBL(K).LE.1.00001*RL(ILG)) GOTO
1 280270 CONTINUE
CALL ERROR (6HINPUT3)280 DO 290 IHG=1,IM
IF (RBH(K).GE.0.99999*RL(IHG).AND.RBH(K).LE.1.00001*RL(IHG)) GO TO1 300
2 90 CONTINUECALL ERROR (6HINPUT4)
300 DO 310 JLG=1,JMIF (ZBL(K).GE.0.99999*ZL(JLG).AND.ZBL(K).LE.1.00001*ZL(JLG)) GO TO
1 320310 CONTINUE
CALL ERROR (6HINPUT5)320 DO 330 JHG=1,JM
IF (ZBH(K).GE.0.99999*ZL(JHG).AND.ZBH(K).LE.1.00001'ZL(JHG)) GO TO1 331
330 CONTINUECALL ERROR (6HINPUT6)
331 IF (MB(K).GT.O) GO TO 334DO 332 J=JLG,JHGBTABLEdLG, J)=STARBTABLE(IHG,J)=STAR
332 CONTINUEDO 333 I=ILG,IHGBTABLE (I, JLG) =STARBTABLE(I,JHG)=STAR
333 CONTINUEGO TO 340
334 RHS=DOTZHS=DOTIF (RDG(K).GT.0.0) RHS=GAPIF (ZDG(K).GT.0.0) ZHS=GAPDO 335 J=JLG,JHGIF (BTABLE(IHG,J) .NE.STAR .AND. BTABLE(IHG, J) .NE.GAP) BTABLE(IHG,J
2)=RHS335 CONTINUE
DO 336 I=ILG,IHGIF (BTABLE(I,JHG).NE.STAR .AND. BTABLE(I,JHG).NE.GAP) BTABLE(I,JHG
2)=ZHS336 CONTINUE34 0 CONTINUE
WRITE (6,380) (ZA(I),1=1,12)380 FORMATUH1, 30X, 12A6, ///,50X, 17HBOUNDARY OVERLAY, //, 55X, 29H* WHER
IE COOLANTS ARE PRESENT,/,55X,25H? WHERE GAPS ARE PRESENT,/,55X,372H. WHERE GAPS OR COOLANTS NOT PRESENT,/)CALL BARRAY
RETURN
350 FORMAT (3E12.4,36X,A6,A2)351 FORMAT (4E12.4,24X,A6,A2)360 FORMAT (17,4E14.4,19,E14.4,17,E13.4,17)370 FORMAT (17,4E14.4,19,21X,E13.4,17)
C E •*.,.»*«****•«»*,..«**..**»*.«******•»****»*****.*.**•*****••**•*.
END
B.3(5) ^y^-^y INPUT (D^jEtfflFf .5/5
-302 -
JNC TN9400 99-063
CHARACTER ANAME*4,TAB*1
DIMENSION TP(500),TMP(30,30),TMAX(30)
DATA TAB/Z05/
READ{8,*) CURTI,BIMAX, BJMAX,BNITER
IMAX=INT(BIMAX)
JMAX=INT(BJMAX)
NM=IMAX*JMAX
N=NM/6
IF(MOD(NM,6).NE.O) N=N+1
DO 1 L=1,N
NN1=(L-1)*6+1
NN2=L*6
READ(8, ' (6E12.6,A4,I4) ') (TP (I) , I=NN1,NN2) ,ANAME,KKK
1 CONTINUE
DO 2 J=1,JMAX
NN1=(J-1)*IMAX+1
NN2=J*IMAX
LL=0
DO 3 I=NN1,NN2
LL=LL+1
TMP(LL, J)=TP(I)
3 CONTINUE
2 CONTINUE
DO 4 1=2,IMAX
TMAX(I)=0.0
DO 5 J=2,JMAX-1
5 IF(TMP(I, J) .GT.TMAX(I) ) TMAX(I)=TMP (I, J)
4 CONTINUE
WRITE(6, ' (F10.3,A) ') TMAX(2),TAB
DO 6 1=2,IMAX
6 WRITE(6, ' (F10.3,A) ') TMAX(I),TAB
JJ=JMAX-2
KK=JJ/10
IR=MOD(JJ, 10)
IF(IR.NE.O) KK=KK+1
DO 7 K=1,KK
IS=(K-l)*10+2
IE=K*10+l
IF(IE.GT.JJ) IE=JJ
DO 8 1=2,IMAX
8 WRITE(7, ' (10(F10.3,A) ) ') (TMP {I, J) , TAB, J=IS, IE)
IF(K.NE.KK) WRITE(7, ' (A) ')
7 CONTINUE
STOP
END
- 328 -
JNC TN9400 99-063
IMPLICIT REAL*8 (A-H,O-Z)
CHARACTER TAB*1, TITL*72, COMTITL(6)*12DIMENSION FLOW(50), TI(50), TO(50), T(30,30), NR(7), NZ(6),& TP(6,2)DATA TAB /Z05/DO 1 I = 1,7
1 NR(I) = 0
READ (5, ' (A) ') TITL
READ (5,*) NN, (NR(I) , 1=1,NN)DO 2 I = 1, NN
2 READ(5, ' (A) ') COMTITLd)
WRITE(6, ' (1X,A72,A1) ') TITL, TABWRITE(6,'<2A)' ) 'TEMPERATURE HISTORIES',TAB
WRITE (6, ' (IX, 14A) ') 'TIME(S) ', TAB, (COMTITL (I) , TAB, 1=1,NN)
IFLG = 0
DO 4 I = 1, 6
DO 4 J = 1, 24 TP(I,J) = 0.0
5 READ (19,END = 10) IMAX, JMAX, MAXFLO, CURTI, NITERREAD (19) ( FLOW(N), TI (N) , TO(N), N = 1, MAXFLO )READ (19) ( ( T(I,J), 1=1, IMAX ), J=l, JMAX )
DO 12 I = 1, NNZT = 0.0DO 13 J = 1, JMAX
IF ( ZT .LT. T(NR(I),J) ) THEN
NZ(I) = JZT = T(NR(I),J)
END IF
13 CONTINUE12 CONTINUE
WRITE (6, ' (IX, 6(1PE12.5,A1) ) ')& CURTI, TAB , ((T(NR(I),NZ(I)) ,TAB) ,I=1,NN )
IF ( IFLG .EQ. 0 ) THEN
IFLG = 1 'DO 6 J = 1, NN
6 TP(J, 1) = T( NR(J), NZ(J) )ELSE
DO 7 J = 1, NN7 IF (TP(J,2) .LT. T(NR(J),NZ(J) ) ) TP(J,2) = T (NR (J) ,NZ (J) )
END IF
GO TO 5
10 CONTINUE
DO 11 I = 1, NNWRITE(6,200) COMTITLd), (TP (I, J) , J=l, 2) , TP (I, 2) -TP (I, 1)
200 FORMAT (IX, A12, ' STEADY TEMP (K) = ', F10 .2, ' MAX. TEMP(K) = ',& F10.2,' DELT T=',F10.2 )
11 CONTINUESTOPEND
E2
-329
JNC TN9400 99-063
IMPLICIT REAL*8 (A-H,O-Z)
CHARACTER TAB*1, TITL*72
DIMENSION FLOW(50), TI(50), TO(50), T(30,30), NR(6), NZ(6),
& RL(50), ZL(50), RP(50), ZP (50)
DATA TAB /205/
READ (5, ' (A) ') TITL
READ(5,*) NN, (NR (I) ,NZ (I) , 1=1, NN)
READ (17) IMAX, JMAX, IDUM, LMAX, NQ, ISHAPH
READ (17) ( RL(I), 1 = 1, IMAX )
READ (17) ( ZL(J), J = 1, JMAX )
RP(l)=0.0
ZP(l)=0.0
RP(IMAX)=RL(IMAX-1)
ZP (JMAX) =ZL (JMAX-1)
DO 3 1=2,IMAX-1
3 RP(I)=RL(I-l)+((RL(I)-RL(I-l))/2)
DO 4 J=2,JMAX-1
4 ZP(J)=2L(J-l)+((ZL(J)-ZL(J-l))/2)
WRITE(6, ' (1X,A72,A1) ') TITL, TAB
WRITE(6,'(2A)' ) 'TEMPERATURE HISTORIES',TAB
WRITE(6, ' (IX, 2A, 5(2F8.3,A) ) ') 'TIME(S) ',TAB,
5 (RP(NR(I) ) ,ZP(NZ(I) ) , TAB, 1=1, NN)
1 READ (19,END = 2) IMAX, JMAX, MAXFLO, CURTI, NITER
READ (19) ( FLOW(N), TI (N) , TO(N), N = 1, MAXFLO )
READ (19) ( ( T(I,J), 1=1, IMAX ), J=1,JMAX )
WRITE (6, ' (6(1PE12.5,A1)) ')
6 CURTI, TAB ,((T(NR(I),NZ(I)),TAB),I=1,NN )
GO TO 1
2 CONTINUE
STOP
END
E.3
-330-
JNC TN9400 99-063
IMPLICIT REAL*8 (A-H,O-Z)
CHARACTER TITLE*40,TAB*l
DIMENSION TTT (30, 30) , GMXX (30) , ZP (30) , TT (6, 30, 30) , TIME (6) , TM (6, 30)
DATA TAB/Z05/
READ (5, ' (A) ') TITLE
READ(5,*) NTIM, (TIME (N) ,N=1, NTIM)IF(NTIM.GT.5) STOP 111WRITE (6, ' (A, /,A, /,2A, 6(F11.4,A) ) ') TITLE,
& 'R-DIRECTION.Z-MAX.TEMP. TIME(S)','R(CM)',TAB,
& (TIME(N),TAB,N=l,NTIM)
NN=1
1 READ (32) CURTI,ICNT, JMAX
READ (32) ((TTT (I, J) , I=1,ICNT) , J=l, JMAX)
READ (32) (GMXX (I) , I=1,ICNT) , (ZP (J) , J=l, JMAX)
CTLM=ABS(TIME(NN)-CURTI)
IF(CTIM.GE.O.O.AND.CTIM.LT.1.0E-8) THEN
DO 2 I=1,ICNT
TM(NN, I) =0.0
DO 3 J=1,JMAX
TT(NN, I,J)=TTT(I,J)
IF(TM(NN, I) .LT.TT(NN, I, J) ) TM(NN, I) =TT(NN, I, J)
3 CONTINUE
2 CONTINUE
IF(NN.EQ.NTIM) GO TO 4
NN=NN+1
ENDIF
GO TO 1
4 CONTINUE
IR=MOD(JMAX-2,6)
JJ=(JMAX-2)/6
IF(IR.NE.O) JJ=JJ+1
DO 5 I=1,ICNT
5 WRITE (6, ' (7(F11.4,A) ) ') GMXX (I), TAB, (TM (N, I) , TAB, N=l, NTIM)
DO 6 N=1,NTIM
WRITEP, ' (A, /,A,F11.4) ') TITLE, ' R-DIRECTION. TEMP . TIME(S) = T,
& TIME(N)
DO 7 J=1,JJ
JST=6*J-4
JEN=6*J+1
WRITE(7, ' {2A, 6(A,F8.3,A) ) ') 'R(CM) ', TAB,
& CZ(CM) = ',ZP(J2) ,TAB, J2=JST, JEN)
DO 8 I=1,ICNT
8 WRITE(7, ' (7(F11.4,A) ) ') GMXX(I),TAB,
& (TT(N, I, J2),TAB, J2=JST, JEN)
7 CONTINUE
IF(N.NE.NTIM) WRITE (7, ' (A) ')
6 CONTINUE
STOP
END
E.4
-331 -
JNC TN9400 99-063
IMPLICIT REAL*8 (A-H,O-Z)
CHARACTER TAB*1, TITL*72, COMTITL(6)*12
DIMENSION RAT(50,50), ZAT(50,50), FMAX(6), IM(6), JM(6), FST(6)
DATA TAB /Z05/
READ (5, ' (A) ') TITL
READ(5,*) NR, (IM(Il) ,I1=1,NR)
DO 1 I = 1, NR
1 READ(5, ' (A) ') COMTITLd)
WRITE(6, ' (1X,2A) ') TITL, TAB
WRITE(6,'(IX,2A)') 'MAX.HEAT FLUX (MW/M**2) HISTORIES',TAB
WRITE <6, ' (IX, 2A,12A) ') 'TIME(S) ', TAB, (COMTITL (I) , TAB, 1=1, NR)
DO 50 I = 1, NR
50 FST(I) = 0.0
IFLG = 0
100 READ(18,END=101) IMAX,JMAX,MAXFLO,CURTI, NITER
READ (18) (( RAT( I, J) , 1=1, IMAX), J=l, JMAX)
READ (18) (( ZAT( I, J) , 1=1, IMAX), J=l, JMAX)
DO 150 K = 1, NR
DUM =0.0
DO 200 L = 2, JMAX-1
IF ( DUM .LT. RAT(IM(K),L) ) THEN
JM(K) = L
DUM = RAT(IM(K) ,L)
END IF
200 CONTINUE
150 CONTINUE
WRITE (6, ' (IX, 1PE12.5,A1,6(1PE12.5,A1)) ')
& CURTI,TAB, ( (RAT(IM(I), JM(I) ) /100, TAB) , 1=1,NR)
DO 250 K = 1, NR
IF ( IFLG .EQ. 0 ) THEN
FST(K) = RAT(IM(K), JM(K) )
FMAX(K) = FST(K)
ELSE
IF (FMAX(K) .LT. RAT (IM(K) , JM(K) ) ) FMAX(K) =RAT (IM(K) , JM(K) )
ENDIF
250 CONTINUE
IFLG = 1
GO TO 100
101 CONTINUE
DO 300 K = 1, NR
WRITE(6, ' (2 (A, 12), 2 (A, F8.4,A) ) ') ' IM=',IM(K),' JM=',JM(K),
& ' ST. HEAT FLUX=',FST(K)/100, ' (MW/M2)1,
& ' MAX.HEAT FLUX=',FMAX(K)/100,' (MW/M2)'
300 CONTINUE
STOP
END
E.5
- 3 3 2 -
JNC TN9400 99-063
IMPLICIT REAL*8 (A-H,O-Z)
CHARACTER TAB*1, TITL*72
DIMENSION RAT(50,50), ZAT(50,50), NR(6),
5 RL(50), ZL(50), RP(50), ZP (50)
DATA TAB /Z05/
READ (5, ' (A) ') TITL
READ(5,*) NZ,NN, (NR(I) , 1=1,NN)
READ (17) IMAX, JMAX, IDUM, LMAX, NQ, ISHAPH
READ (17) ( RL(I), 1 = 1, IMAX )
READ (17) ( ZL(J), J = 1, JMAX )
RP(1)=0.0
ZP(l)=0.0
RP(IMAX)=RL(IMAX-1)
ZP(JMAX)=ZL(JMAX-1)
DO 3 1=2,IMAX-1
3 RP(I)=RL(I-l)+((RL(I)-RL(I-l))/2)
DO 4 J=2,JMAX-1
4 ZP (J) =ZL (J-l) + ( (ZL (J) -ZL (J-l) ) 12)
WRITE(6, ' (1X,2A) ') TITL, TAB
WRITE(6, ' (IX,2A) ') 'HEAT FLUX (MW/M**2) HISTORIES', TAB
WRITE (6, ' (IX, 2A, 5(2F8.3,A)) ') 'TIME(S) ', TAB,
6 (RP(NR(I)),ZP{NZ),TAB,I=1,NN)
1 READ(18,END=2) IMAX,JMAX,MAXFLO,CURTI,NITER
READ (18) (( RAT( I, J) , 1=1, IMAX), J=l, JMAX)
READ (18) (( ZAT( I, J) , 1=1, IMAX), J=l, JMAX)
WRITE (6, ' (6(1PE12.5,A1) ) ')
& CURTI, TAB ,((RAT(NR(I),NZ)/100.0,TAB),I=1,NN
GO TO 1
2 CONTINUE
STOP
END
E.6
- 3 3 3 -
JNC TN9400 99-063
IMPLICIT REAL*8 (A-H,O-Z)CHARACTER TITLEMO, TAB*1DIMENSION RZDELG(10,30) , JPIC(6) ,DGMX<10) , DGTM(IO) , DGM2 (10) , ZP (30)DATA TAB/Z05/READ (5, ' (A) ' ) TITLEREAD(5,*,END=1) NZ, (JPIC (N) ,N=1, NZ)GO TO 2
1 CONTINUENZ=0
2 CONTINUEIF(NZ.GT.5) STOP 111WRITE (6, ' (4A) ') 'TIME(S) ' , TAB, 'GAPW(MM) ' , TABLL=0
3 READ(30,END=4) CDRTI, NGP,JMAXDO 5 IG=1,NGP
5 READ (30) (RZDELGdG, J) , J=l, JMAX)READ (30) (ZP(J) , J=l, JMAX)IF(LL.EQ.O.AND.NZ.NE.O) WRITE(7,'(2A,5(A,F10.3,A))')
5 'TIME(S) \TAB, ('GAPW(MM) Z=', ZP (JPIC (N) ), TAB,N=1,NZ)IF (LL.EQ.O) THEN
DO 6 IG=1,NGP6 DGM2(IG)=1.0E10ENDIFLL=1DO 7 IG=1,NGP
DGMX(IG)=1.0E10DO 8 J=2,JMAX-1
8 IF (DGMX(IG) .GT.RZDELGdG, J) ) DGMX (IG) =RZDELG (IG, J)IF(DGM2 (IG) .GT.DGMX(IG) ) THEN
DGM2 (IG)=DGMX(IG)DGTM(IG)=CURTI
ENDIF7 CONTINUEWRITE(6, ' (6(F11.4,A)) ') CURTI,TAB, (DGMX(IG)*10.0,TAB,IG=1,NGP)IF(NZ.GT.O) WRITE(7,'(6(F11.4,A))') CURTI,TAB,
4 (RZDELG(1,JPIC(N) ) *10 . 0, TAB, N=l, NZ)GO TO 3
4 CONTINUEDO 9 IG=1,NGP
9 WRITE(6,'(2(A,F11.4))') 'MIN.GAPW(MM)=',DGM2(IG)*10.0,6 ' TIME(S) = ',DGTM(IG)IF(NZ.EQ.O.OR.NGP.EQ.l) GO TO 10DO 11 IG=2,NGP
REWIND(30)WRITE(7, ' (A) ')WRITE (7, ' (2A, 5 (A, F10.3,A) ) ') 'TIME(S) ',TAB,
& ('GAPW(MM) Z=\ZP (JPIC(N) ) ,TAB,N=1,NZ)DO 12 KK=1,99999
READ(30,END=ll) CURTI,MGP, JMAXDO 13 IG2 = 1,MGP
13 READ (30) (RZDELG(IG2, J) , J=l, JMAX)READ (30) (ZP (J) , J=l, JMAX)WRITE(7, ' (6(F11.4,A)) ') CURTI,TAB,
& (RZDELGdG, JPIC (N) ) *10 . 0, TAB, N=l, NZ)12 CONTINUE11 CONTINUE10 CONTINUE
STOPEND
E.7
-334 -
JNC TN9400 99-063
F I N A S = < - >f J A
H1F. 1
@F.2
iF.3
HF. 4
HF. 5
(1/5) 336
(2/5) 337
(3/5) 338
(4/5) 339
(5/5) 340
- 3 3 5 -
JNC TN9400 99-063
cccc
cccccccccccccccccccccccccccccccc
cc
IMPLICITCALL FNSTMPCALL TMPINTSTOPEND
SUBROUTINE FNSTMP
REAL*8(A-H,O-Z)
PICKUP TEMPARATURE S GEOMETORY DATA OF TAC-2D FOR FINAS CODE
NPETITITLJMAXIMAXRL(J)RRL(J)ZL(I)ZZL(I)T(I, J)RS
NUMBER OF MESH AT PELLETPICKUP TIME (S)TITLE NAMENUMBER OF MAX. (Z)NUMBER OF MAX. (R)LENGH OF R(J) (MM)LENGTH OF R(J) (CM)LENGH OF Z(I) (MM)LENGTH OF Z(I) (CM)TEMPERATURE (K)LENGTH OF PELLET (CM)
IMPLICIT REAL*8(A-H,O-Z)CHARACTER*75 TITLDIMENSION RL(60) ,RRL(60) ,ZL(60) ,ZZL(60) , T ( 60, 60) , TS ( 60)
CHARACTER* 1 TABDATA TAB/Z05/
CCCC
CCC30
CC
ISW=0CURTIM=0.0READ(5,*) NPE,TI,NFLGREAD (5, ' (A) ') TITLIF(NFLG.NE.O) THEN
READ(5,*) RS,NF,NC,AK1,AK2ELSE
READ (5, ' (A) ' )ENDIFNPE=NPE+2
READ(32,END=1000) CURTI,IMAX,JMAXREAD(32) ( (T(I, J) ,1=1,IMAX) , J=l, JMAX)READ(32) (RL(I),1 = 1,IMAX), (ZL(J) , J=l, JMAX)
CURTIM=ABS(CURTI-TI)IF(CURTIM.GE.0.0 .AND. CURTIM.LE.1.0D-8) GOTO 40GO TO 30
CC1000 CONTINUE
WRITE(1,*)STOP 111
NO DECIMAL TEMPERATURES DATA =='
CC40
10CC
20
CONTINUERRL(1)=0-OD+0DO 10 1=1,NPERRL(I)=RL(I) *10.0
ZZL(l)=0.0D+0DO 20 J=1,JMAXZZL(J)=ZL(J)*10.0
F. 1 (1/5)
- 3 3 6 -
JNC TN9400 99-063
IF(NFLG.NE.O) THENRO=RS/RL(NPE-1)R1=RL(NPE) /RSDO 300 J=1,JMAX
CALL THCON(NF,AKF,T(NPE-1, J))CALL THCON(NC,AKC,T(NPE, J) )RKl=AKF/ALOG(R0)RK2=AKC/ALOG(R1)TS(J) = (RK1*T(NPE-1, J)+RK2*T(NPE, J) ) / (RK1+RK2)IF(J.EQ.12) TTTT=T{NPE,12)
300 CONTINUERRL(NPE)=RS*10DO 310 J=1,JMAX
310 T(NPE,J)=TS(J)ENDIFDO 444 I=1,NPE-1
444 WRITE(7, ' <2<F8.3,A) ) ')& RRL(I)/10,TAB,T(I,12) , TABWRITE(7, ' (2 (F8.3,A) ) ')& RRL(I)/10,TAB,T(I,12) , TAB
CCWRITE(1,100)TITLWRITE(1,110)NPE, JMAXWRITE(l,120) (RRL(I),I=1,NPE)WRITE(l,130)(Z2L(J),J=l,JMAX)DO 99 J=1,JMAX
99 WRITE (1,140) <T(I, J) , 1=1, NPE)CC
100 FORMAT(3X,A75)110 FORMAT(215)120 FORMAT!{1P5E15.6))130 FORMAT((1P5E15.6))140 FORMAT((1P5E15.6))
RETURNEND
CSUBROUTINE THCON(NN,AK,TK)NN=NN+2IF(NN.LT.O) NN=ABS(NN)GO TO (1,2,3,4,5,6) ,NN
CC 5%PUO2-95%BEO FUELC
1 CONTINUEPD=0.05XKMOX = 100.0*( 1.0/(4.2+2.71E-2*TK) + 6.9E-13*TK**3 )XKBEO = -5.263 + 3.316E4/TK + 1.474E7/TK**2AK = ( (2.0*PD+1.0)*XKMOX + (2.0-2.0*PD)*XKBEO )
' S / ( (1.0-PD)*XKMOX + (2.0+PD)*XKBEO ) * XKBEO / 100.0RETURN
CC CONSTANT OF THERMAL CONDUCTIVITY (FUEL)C
2 CONTINUEAK=AK1RETURN
CC ZIRCALOY-4C
3 CONTINUEAK = (7.51 + 2.09E-2*TK - 1.45E-5*TK**2 + 7.67E-9*TK**3)/100 . 0RETURN
CC ALUMINA CLOTH (AL2O3)C
F.2 J£;t>tt»SIIMii:?a^A (2/5)
- 3 3 7 -
JNC TN9400 99-063
4 CONTINUEAXl=3.1015444E-02AX2=-3.9401260E-05AX3=2.1965272E-08AX4=-3.9594598E-12AK = AX1+AX2*TK+AX3*TK**2+AX4*TK**3IF(TK.GT.14OO) AK = 0.8E-2RETURNSTOP 111
SUS-316
5 CONTINUEAK = (9.248 + 1.571E-2*TK)/100.0RETURN
CONSTANT OF THERMAL CONDUCTIVITY (CLAD)
6 CONTINUEAK=AK2RETURNEND
CCCC
CC-CCCCCCCCC-CCCCCCcccccccccccc
SUBROUTINE TMPINT
FILESINPUT
FT05 INPUT DATAFT01 TAC2D DATA ( COORDINATES AND TEMPERATURE )
OUTPUTFT06 INTERPOLATED TEMPERATURE CHECK PRINTFT08 FINAS TEMPERATURE DATA IMAGEFT09 FINAS REFERENCE TEMPERATURE DATA IMAGE
INPUT DATA IMAGEFIRST CARD
1 -11 -21 -31 - 40
SECOND CARD
1 - 56 - 1 0
11 - 1516 - 202126
10 (F10.0)20 (F10.0)30 (F10.
(F10..0).0)
INNER RADIUS (R0)INCREMENT RADIUS (RDEL)LOWEST Z-COORDINATE (Z0)INCREMENT Z-COORDINATE (ZDEL)
(15)(15)(15)(15)(15)(15)(15)
START OF NODAL NUMBERNUMBER OF REPEAT RNUMBER OF REPEAT THETANUMBER OF REPEAT ZINC OF NODAL NUM. RINC OF NODAL NUM. THETAINC OF NODAL NUM. Z
THIRD
2530
31 - 35CARD1 - 1 0 (F10.0) REFERENCE TEMPERATURE
(NODS)(NR)(NH)(NZ)(NRD)(NHD)(NZD)
(TREF)
DIMENSION TEMP (50, 50) ,RCORD(50) ,ZCORD(50) , RZ (2, 4 ) , TG (4)DIMENSION TNOD(50,50)CHARACTER*80 ITIT
READ(5,*) R0, RDEL,ZO,ZDELREAD (5, *) NODS, NR,NH,NZ, NRD, NHD, NZDREAD (5,*) TREFREWIND(1)READ (1,1006) ITIT
1006 FORMAT(A80)
READ (1,1001) INDR, INDZ
F.3 (3/5)
-338
JNC TN9400 99-063
1001 FORMAT(215)INDR1= INDR-1INDZ1= INDZ-1
READ (1,100) (RCORD(I) ,I = 1,INDR)100 FORMAT(5E15.0)
READ (1,100) (ZCORD(I) , I=1,INDZ)
DO 1100 I=1,INDZREAD(1,100) (TEMP(J,I),J=1,INDR)
1100 CONTINUE
DO 2000 1=1,NRRR = R0 + RDEL*(I-l)DO 2000 J=1,NZZZ = Z0 + ZDEL*(J-l)DO 2100 K=1,INDR1RZ(1,1) = RCORD(K)RZ(1,2) = RCORD(K+1)RZ(1,3) = RCORD(K)RZ(1,4) = RCORD(K+1)DO 2100 L=1,INDZ1RZ(2,1) = ZCORD(L)RZ (2,2) = ZCORD(L)RZ(2,3) = ZCORD(L+1)RZ(2,4) = ZCORD(L+1)TG(1) = TEMP(K,L)TG(2) = TEMP (K+1,L)TG(3) = TEMP(K,L+1)TG(4) = TEMP(K+1,L+1)CALL INT4( RR, ZZ, 4, RZ, XI, ETA)IF( XI .EQ.'999.0 .AND. ETA .EQ. 999.0 )CALL TINT( XI, ETA, TG, TNOD(I,J))
GO TO 2101
GO TO 2100
21002101
CONTINUECONTINUENODI = NODSNOD2 = NODI
90002000
3112
30003111
+ (I-1)*NRD + (J-1)*NZD+ (NH-1)*NHD
TNNN = TNODd, J)-TREFWRITE(8,9000) NODI,NOD2,NHD,TNNNWRITE(9,9000) NODI,NOD2,NHD,TREFFORMAT(10X,315,5X,F10.3)CONTINUE
WRITE(6,3112) ITIT,(R0+RDEL*(I-l),1=1,NR)FORMAT(1H1///10X,A80///2X,6X,9F11.3/)DO 3000 1=1,NZZZ = ZO+ZDEL*(I-l)WRITE(6,3111) ZZ, (TNOD(J,I) , J=1,NR)CONTINUEFORMAT(2X,F6.2,9F11.3)STOPENDSUBROUTINE INT4(X,Y,NNOD,XY,XI,ETA)DIMENSION XY(2,NNOD)DIMENSION CN(8)
10
DO 10 1=1,2II = (I-l)*4CN(II + 1) =CN(II + 2) = -CN(II + 3) = -CN(II+4) =
CONTINUE
+ XY(I,2) + XY(I,3) + XY(I,4)+ XY(I,2) - XY(I,3) + XY(I,4)- XY(I,2) + XY(I,3) + XY(I,4)- XY(I,2) - XY(I,3) + XY(I,4)
F.4 (4/5)
- 3 3 9 -
JNC TN9100 99-063
c6560 FORMAT(4(1PE15.5))
CXI = (4.0*X-CN(l))/CN(2)ETA = (4.0*Y-CN(5)-CN(6) *XI)/ (CN(7)+CN(8) *XI)IF( ABS(XI) .GT. 1.0 .OR. ABS(ETA) .GT. 1.0 ) THEN
XI = 999.0ETA = 999.0
END IFRETURNEND
CCSUBROUTINE TINT( XI, ETA, TG, TNOD)DIMENSION TG(1)DIMENSION CN(4)
CN(1)CN(2)CN(3)CN(4)
TNOD =DO 10TNOD =
= 0= 0= 0= 0
0.01=
.25*
.25*
.25*
.25*
1,4TNOD +
CONTINUE
RETURNEND
(1(1(1(1
.0-XI)
.0+XI)
.0-XI)
.0+XI)
MlMlMlMl
CN(I)*TG(I)
.0-ETA)
.0-ETA)
.0+ETA)
.0+ETA)
F.5 J^±)ftWSmm^ii^P^^A (5/5)
- 3 4 0 -
top related