JNC TN9400 99-063

Post on 14-Apr-2022

8 views 0 download

Transcript of JNC TN9400 99-063

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 -