JNC TN9400 99-063

354
JNC TN9400 99-063

Transcript of JNC TN9400 99-063

Page 1: JNC TN9400 99-063

JNC TN9400 99-063

Page 2: 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

Page 3: JNC TN9400 99-063
Page 4: JNC TN9400 99-063

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

Page 5: JNC TN9400 99-063
Page 6: JNC TN9400 99-063
Page 7: JNC TN9400 99-063
Page 8: JNC TN9400 99-063
Page 9: JNC TN9400 99-063
Page 10: JNC TN9400 99-063
Page 11: JNC TN9400 99-063
Page 12: JNC TN9400 99-063
Page 13: JNC TN9400 99-063
Page 14: JNC TN9400 99-063
Page 15: JNC TN9400 99-063
Page 16: JNC TN9400 99-063
Page 17: JNC TN9400 99-063
Page 18: JNC TN9400 99-063
Page 19: JNC TN9400 99-063
Page 20: JNC TN9400 99-063
Page 21: JNC TN9400 99-063
Page 22: JNC TN9400 99-063
Page 23: JNC TN9400 99-063
Page 24: JNC TN9400 99-063
Page 25: JNC TN9400 99-063
Page 26: JNC TN9400 99-063
Page 27: JNC TN9400 99-063
Page 28: JNC TN9400 99-063
Page 29: JNC TN9400 99-063
Page 30: JNC TN9400 99-063
Page 31: JNC TN9400 99-063
Page 32: JNC TN9400 99-063
Page 33: JNC TN9400 99-063
Page 34: JNC TN9400 99-063
Page 35: JNC TN9400 99-063
Page 36: JNC TN9400 99-063
Page 37: JNC TN9400 99-063
Page 38: JNC TN9400 99-063
Page 39: JNC TN9400 99-063
Page 40: JNC TN9400 99-063
Page 41: JNC TN9400 99-063
Page 42: JNC TN9400 99-063
Page 43: JNC TN9400 99-063
Page 44: JNC TN9400 99-063
Page 45: JNC TN9400 99-063
Page 46: JNC TN9400 99-063
Page 47: JNC TN9400 99-063
Page 48: JNC TN9400 99-063
Page 49: JNC TN9400 99-063
Page 50: JNC TN9400 99-063
Page 51: JNC TN9400 99-063
Page 52: JNC TN9400 99-063
Page 53: JNC TN9400 99-063
Page 54: JNC TN9400 99-063
Page 55: JNC TN9400 99-063
Page 56: JNC TN9400 99-063
Page 57: JNC TN9400 99-063
Page 58: JNC TN9400 99-063
Page 59: JNC TN9400 99-063
Page 60: JNC TN9400 99-063
Page 61: JNC TN9400 99-063
Page 62: JNC TN9400 99-063
Page 63: JNC TN9400 99-063
Page 64: JNC TN9400 99-063
Page 65: JNC TN9400 99-063
Page 66: JNC TN9400 99-063
Page 67: JNC TN9400 99-063
Page 68: JNC TN9400 99-063
Page 69: JNC TN9400 99-063
Page 70: JNC TN9400 99-063
Page 71: JNC TN9400 99-063
Page 72: JNC TN9400 99-063
Page 73: JNC TN9400 99-063
Page 74: JNC TN9400 99-063
Page 75: JNC TN9400 99-063
Page 76: JNC TN9400 99-063
Page 77: JNC TN9400 99-063
Page 78: JNC TN9400 99-063
Page 79: JNC TN9400 99-063
Page 80: JNC TN9400 99-063
Page 81: JNC TN9400 99-063
Page 82: JNC TN9400 99-063
Page 83: JNC TN9400 99-063
Page 84: JNC TN9400 99-063
Page 85: JNC TN9400 99-063
Page 86: JNC TN9400 99-063
Page 87: JNC TN9400 99-063
Page 88: JNC TN9400 99-063
Page 89: JNC TN9400 99-063
Page 90: JNC TN9400 99-063
Page 91: JNC TN9400 99-063
Page 92: JNC TN9400 99-063
Page 93: JNC TN9400 99-063
Page 94: JNC TN9400 99-063
Page 95: JNC TN9400 99-063
Page 96: JNC TN9400 99-063
Page 97: JNC TN9400 99-063
Page 98: JNC TN9400 99-063
Page 99: JNC TN9400 99-063
Page 100: JNC TN9400 99-063
Page 101: JNC TN9400 99-063
Page 102: JNC TN9400 99-063
Page 103: JNC TN9400 99-063
Page 104: JNC TN9400 99-063
Page 105: JNC TN9400 99-063
Page 106: JNC TN9400 99-063
Page 107: JNC TN9400 99-063
Page 108: JNC TN9400 99-063
Page 109: JNC TN9400 99-063
Page 110: JNC TN9400 99-063
Page 111: JNC TN9400 99-063
Page 112: JNC TN9400 99-063
Page 113: JNC TN9400 99-063
Page 114: JNC TN9400 99-063
Page 115: JNC TN9400 99-063
Page 116: JNC TN9400 99-063
Page 117: JNC TN9400 99-063
Page 118: JNC TN9400 99-063
Page 119: JNC TN9400 99-063
Page 120: JNC TN9400 99-063
Page 121: JNC TN9400 99-063
Page 122: JNC TN9400 99-063
Page 123: JNC TN9400 99-063
Page 124: JNC TN9400 99-063
Page 125: JNC TN9400 99-063
Page 126: JNC TN9400 99-063
Page 127: JNC TN9400 99-063
Page 128: JNC TN9400 99-063
Page 129: JNC TN9400 99-063
Page 130: JNC TN9400 99-063
Page 131: JNC TN9400 99-063
Page 132: JNC TN9400 99-063
Page 133: JNC TN9400 99-063
Page 134: JNC TN9400 99-063
Page 135: JNC TN9400 99-063
Page 136: JNC TN9400 99-063
Page 137: JNC TN9400 99-063
Page 138: JNC TN9400 99-063
Page 139: JNC TN9400 99-063
Page 140: JNC TN9400 99-063
Page 141: JNC TN9400 99-063
Page 142: JNC TN9400 99-063
Page 143: JNC TN9400 99-063
Page 144: JNC TN9400 99-063
Page 145: JNC TN9400 99-063
Page 146: JNC TN9400 99-063
Page 147: JNC TN9400 99-063
Page 148: JNC TN9400 99-063
Page 149: JNC TN9400 99-063
Page 150: JNC TN9400 99-063
Page 151: JNC TN9400 99-063
Page 152: JNC TN9400 99-063
Page 153: JNC TN9400 99-063
Page 154: JNC TN9400 99-063
Page 155: JNC TN9400 99-063
Page 156: JNC TN9400 99-063
Page 157: JNC TN9400 99-063
Page 158: JNC TN9400 99-063
Page 159: JNC TN9400 99-063
Page 160: JNC TN9400 99-063
Page 161: JNC TN9400 99-063
Page 162: JNC TN9400 99-063
Page 163: JNC TN9400 99-063
Page 164: JNC TN9400 99-063
Page 165: JNC TN9400 99-063
Page 166: JNC TN9400 99-063
Page 167: JNC TN9400 99-063
Page 168: JNC TN9400 99-063
Page 169: JNC TN9400 99-063
Page 170: JNC TN9400 99-063
Page 171: JNC TN9400 99-063
Page 172: JNC TN9400 99-063
Page 173: JNC TN9400 99-063
Page 174: JNC TN9400 99-063
Page 175: JNC TN9400 99-063
Page 176: JNC TN9400 99-063
Page 177: JNC TN9400 99-063
Page 178: JNC TN9400 99-063
Page 179: JNC TN9400 99-063
Page 180: JNC TN9400 99-063
Page 181: JNC TN9400 99-063
Page 182: JNC TN9400 99-063
Page 183: JNC TN9400 99-063
Page 184: JNC TN9400 99-063
Page 185: JNC TN9400 99-063
Page 186: JNC TN9400 99-063
Page 187: JNC TN9400 99-063
Page 188: JNC TN9400 99-063
Page 189: JNC TN9400 99-063
Page 190: JNC TN9400 99-063
Page 191: JNC TN9400 99-063
Page 192: JNC TN9400 99-063
Page 193: JNC TN9400 99-063
Page 194: JNC TN9400 99-063
Page 195: JNC TN9400 99-063
Page 196: JNC TN9400 99-063
Page 197: JNC TN9400 99-063
Page 198: JNC TN9400 99-063
Page 199: JNC TN9400 99-063
Page 200: JNC TN9400 99-063
Page 201: JNC TN9400 99-063
Page 202: JNC TN9400 99-063
Page 203: JNC TN9400 99-063
Page 204: JNC TN9400 99-063
Page 205: JNC TN9400 99-063
Page 206: JNC TN9400 99-063
Page 207: JNC TN9400 99-063
Page 208: JNC TN9400 99-063
Page 209: JNC TN9400 99-063
Page 210: JNC TN9400 99-063
Page 211: JNC TN9400 99-063
Page 212: JNC TN9400 99-063
Page 213: JNC TN9400 99-063
Page 214: JNC TN9400 99-063
Page 215: JNC TN9400 99-063
Page 216: JNC TN9400 99-063
Page 217: JNC TN9400 99-063
Page 218: JNC TN9400 99-063
Page 219: JNC TN9400 99-063
Page 220: JNC TN9400 99-063
Page 221: JNC TN9400 99-063
Page 222: JNC TN9400 99-063
Page 223: JNC TN9400 99-063
Page 224: JNC TN9400 99-063
Page 225: JNC TN9400 99-063
Page 226: JNC TN9400 99-063
Page 227: JNC TN9400 99-063
Page 228: JNC TN9400 99-063
Page 229: JNC TN9400 99-063
Page 230: JNC TN9400 99-063
Page 231: JNC TN9400 99-063
Page 232: JNC TN9400 99-063
Page 233: JNC TN9400 99-063
Page 234: JNC TN9400 99-063
Page 235: JNC TN9400 99-063
Page 236: JNC TN9400 99-063
Page 237: JNC TN9400 99-063
Page 238: JNC TN9400 99-063
Page 239: JNC TN9400 99-063
Page 240: JNC TN9400 99-063
Page 241: JNC TN9400 99-063
Page 242: JNC TN9400 99-063
Page 243: JNC TN9400 99-063
Page 244: JNC TN9400 99-063
Page 245: JNC TN9400 99-063
Page 246: JNC TN9400 99-063
Page 247: JNC TN9400 99-063
Page 248: JNC TN9400 99-063
Page 249: JNC TN9400 99-063
Page 250: JNC TN9400 99-063
Page 251: JNC TN9400 99-063
Page 252: JNC TN9400 99-063
Page 253: JNC TN9400 99-063
Page 254: JNC TN9400 99-063
Page 255: JNC TN9400 99-063
Page 256: JNC TN9400 99-063
Page 257: JNC TN9400 99-063
Page 258: JNC TN9400 99-063
Page 259: JNC TN9400 99-063
Page 260: JNC TN9400 99-063
Page 261: JNC TN9400 99-063
Page 262: JNC TN9400 99-063
Page 263: JNC TN9400 99-063
Page 264: JNC TN9400 99-063
Page 265: JNC TN9400 99-063
Page 266: JNC TN9400 99-063
Page 267: JNC TN9400 99-063
Page 268: JNC TN9400 99-063
Page 269: JNC TN9400 99-063
Page 270: JNC TN9400 99-063
Page 271: JNC TN9400 99-063
Page 272: JNC TN9400 99-063
Page 273: JNC TN9400 99-063
Page 274: JNC TN9400 99-063
Page 275: JNC TN9400 99-063
Page 276: JNC TN9400 99-063
Page 277: JNC TN9400 99-063
Page 278: JNC TN9400 99-063
Page 279: JNC TN9400 99-063
Page 280: JNC TN9400 99-063
Page 281: JNC TN9400 99-063
Page 282: JNC TN9400 99-063
Page 283: JNC TN9400 99-063
Page 284: JNC TN9400 99-063
Page 285: JNC TN9400 99-063
Page 286: JNC TN9400 99-063
Page 287: JNC TN9400 99-063
Page 288: JNC TN9400 99-063
Page 289: JNC TN9400 99-063
Page 290: JNC TN9400 99-063
Page 291: JNC TN9400 99-063
Page 292: JNC TN9400 99-063
Page 293: JNC TN9400 99-063
Page 294: JNC TN9400 99-063
Page 295: JNC TN9400 99-063
Page 296: JNC TN9400 99-063
Page 297: JNC TN9400 99-063
Page 298: JNC TN9400 99-063
Page 299: JNC TN9400 99-063
Page 300: JNC TN9400 99-063

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

Page 301: JNC TN9400 99-063

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 -

Page 302: JNC TN9400 99-063

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 -

Page 303: JNC TN9400 99-063

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 -

Page 304: JNC TN9400 99-063

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 -

Page 305: JNC TN9400 99-063

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 -

Page 306: JNC TN9400 99-063

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 -

Page 307: JNC TN9400 99-063

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 -

Page 308: JNC TN9400 99-063

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 -

Page 309: JNC TN9400 99-063

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 -

Page 310: JNC TN9400 99-063

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 -

Page 311: JNC TN9400 99-063

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 -

Page 312: JNC TN9400 99-063

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 -

Page 313: JNC TN9400 99-063

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 -

Page 314: JNC TN9400 99-063

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

Page 315: JNC TN9400 99-063

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 -

Page 316: JNC TN9400 99-063

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 -

Page 317: JNC TN9400 99-063
Page 318: JNC TN9400 99-063
Page 319: JNC TN9400 99-063
Page 320: JNC TN9400 99-063
Page 321: JNC TN9400 99-063
Page 322: JNC TN9400 99-063
Page 323: JNC TN9400 99-063
Page 324: JNC TN9400 99-063
Page 325: JNC TN9400 99-063
Page 326: JNC TN9400 99-063
Page 327: JNC TN9400 99-063
Page 328: JNC TN9400 99-063
Page 329: JNC TN9400 99-063
Page 330: JNC TN9400 99-063
Page 331: JNC TN9400 99-063
Page 332: JNC TN9400 99-063
Page 333: JNC TN9400 99-063
Page 334: JNC TN9400 99-063
Page 335: JNC TN9400 99-063
Page 336: JNC TN9400 99-063
Page 337: JNC TN9400 99-063
Page 338: JNC TN9400 99-063
Page 339: JNC TN9400 99-063
Page 340: JNC TN9400 99-063
Page 341: JNC TN9400 99-063
Page 342: JNC TN9400 99-063

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 -

Page 343: JNC TN9400 99-063

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

Page 344: JNC TN9400 99-063

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-

Page 345: JNC TN9400 99-063

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 -

Page 346: JNC TN9400 99-063

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 -

Page 347: JNC TN9400 99-063

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 -

Page 348: JNC TN9400 99-063

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 -

Page 349: JNC TN9400 99-063

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 -

Page 350: JNC TN9400 99-063

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 -

Page 351: JNC TN9400 99-063

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 -

Page 352: JNC TN9400 99-063

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

Page 353: JNC TN9400 99-063

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 -

Page 354: JNC TN9400 99-063

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 -