blob: 70934f2132f7050cb83126e92e8c67cab19ce23e (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
|
****************************************************************
* *
* Procedure : InitSteady.c2m *
* Purpose : initialize objects for Steady procedure *
* Author : V. Salino *
* *
* CALL : *
* Flux Thermo XeMicroF XeBurn Fmap Matex := InitSteady *
* Fmap Matex ReflXS Track ; *
* *
****************************************************************
PARAMETER Flux Thermo XeMicroF Fmap Matex Track SapUOX ::
::: LINKED_LIST Flux Thermo XeMicroF Fmap Matex Track SapUOX ; ;
MODULE SCR: NCR: MACINI: RESINI: TRIVAA: FLUD: FLPOW: THM: EVO:
SIM: GREP: UTL: DELETE: ABORT: END: MAC: ;
*--
* Local objects and variable
*--
LINKED_LIST MacroTot MacroRefl MacroF System PowerIter ;
REAL CBinterp := 0.0 ;
REAL TOTAL1_inf TOTAL2_inf
DIFF1_inf DIFF2_inf ;
REAL TOTAL1_sup TOTAL2_sup
DIFF1_sup DIFF2_sup ;
REAL TOTAL1_rad TOTAL2_rad
DIFF1_rad DIFF2_rad ;
EVALUATE TOTAL1_sup TOTAL2_sup :=
.158287E+01 .276758E-01 +
.503068E+00 .282751E-01 + ;
EVALUATE DIFF1_sup DIFF2_sup :=
1. 3. TOTAL1_sup * /
1. 3. TOTAL2_sup * / ;
EVALUATE TOTAL1_inf TOTAL2_inf :=
.141535E+01 .261305E-01 +
.511240E+00 .198432E-01 + ;
EVALUATE DIFF1_inf DIFF2_inf :=
1. 3. TOTAL1_inf * /
1. 3. TOTAL2_inf * / ;
EVALUATE TOTAL1_rad TOTAL2_rad :=
.82752 .270997E-01 +
.35577 .110125E+00 + ;
EVALUATE DIFF1_rad DIFF2_rad :=
1. 3. TOTAL1_rad * /
1. 3. TOTAL2_rad * / ;
*--
* Thermalhydraulics parameters
*--
*100% PN
REAL Tinlet := 286.5 273.15 + ;
*0% PN
!REAL Tinlet := 286.0 273.15 + ;
REAL FlowRate := 21724.0 3.0 * 1.0 0.065 - * ; ! m3/h, 6.5% bypass
*REAL dx := 21.504E-2 ; ! m
REAL dx := 21.613E-2 ; ! m
REAL R_Tub_OD := 1.245E-2 2.0 / ; ! m
REAL R_Tub_ID := R_Tub_OD 0.05E-2 - ; ! m
REAL R_Pin_OD := 0.950E-2 2.0 / ; ! m
REAL R_Pin_ID := R_Pin_OD 0.057E-2 - ; ! m
REAL R_Pel := 0.8192E-2 2.0 / ; ! m
REAL Tot_tub := R_Tub_OD 2.0 ** $Pi_R * 25.0 * ; ! m2
REAL Tot_pin := R_Pin_OD 2.0 ** $Pi_R * 264.0 * ; ! m2
REAL sass := dx 2.0 ** ; ! m2
REAL asssect := sass Tot_tub - Tot_pin - ; ! m2
REAL coresect := 157.0 asssect * ; ! m2
REAL densB1 := 0. ;
*--
* Flat power distribution
*--
REAL Ptot := 1.0E-6 ; ! 1W
REAL BundPow := Ptot 157.0 / 31.0 / 1.0E+3 * (* MW to kW *) ;
Fmap := RESINI: Fmap ::
BUNDLE-POW SAME <<BundPow>> ;
*--
* Thermalhydraulics computation
*--
Thermo Fmap := THM: Fmap ::
EDIT 3
CRITFL 1.80E+6 (* W/m^2 *)
ASSMB 264 25
CWSECT <<coresect>> <<FlowRate>>
INLET 1.57E+07 <<Tinlet>>
RADIUS <<R_Pel>> <<R_Pin_ID>> <<R_Pin_OD>> <<R_Tub_OD>>
POROS 0.05
FPUISS 0.95
SET-PARAM 'C-BORE' <<densB1>>
CONV 50 50 50 0.1 1.0E-3
;
*--
* Saphyb Interpolation
* Historic effects are neglected for simplicity's sake
XeMicroF := SCR: SapUOX Fmap ::
EDIT 0
MICRO LINEAR
EQUI EQVS
TABLE SapUOX 'BURN'
MIX 4
INST-BURN
SET 'DMOD' MAP
SET 'TCOM' MAP
SET 'BARR' 1.
MICRO ALL
'B10' *
'B11' *
'XE135PF' *
'I135PF' *
'ND147PF' *
'PM147PF' *
'PM148PF' *
'PM148MPF' *
'PM149PF' *
'SM149PF' *
'*MAC*RES' 1.
ENDMIX
CHAIN
B10 STABLE
B11 STABLE
I135PF NG 0.
XE135PF NG 0. FROM DECAY 1.0E+00 I135PF
ND147PF STABLE
PM147PF STABLE
PM148PF STABLE
PM148MPF STABLE
PM149PF STABLE
SM149PF STABLE
MACR NFTOT 0.
ENDCHAIN
;
MacroF := XeMicroF :: STEP UP "MACROLIB" ;
*---
* Reflector definition
*---
MacroRefl := MAC: ::
EDIT 3 NGRO 2 NMIX 3 NIFI 0
ANIS 1 CTRA NONE
ENER 2.E7 0.625 1.E-3
VOLUME 1. 1. 1.
READ INPUT
*---
* Upscattering is set to zero, as done in HEMERA, despite having an upscattering cross section available.
*---
MIX 1 ! Radial Reflector
FLUX-INTG 1. 1.
TOTAL <<TOTAL1_rad>> <<TOTAL2_rad>>
DIFF <<DIFF1_rad>> <<DIFF2_rad>>
SCAT 2 2 (*2->1*) 0. (*1->1*) .82752
2 2 (*2->2*) .35577 (*1->2*) .113898E-01
MIX 2 ! Lower Reflector
FLUX-INTG 1. 1.
TOTAL <<TOTAL1_inf>> <<TOTAL2_inf>>
DIFF <<DIFF1_inf>> <<DIFF2_inf>>
SCAT 2 2 (*2->1*) 0. (*1->1*) .141535E+01
2 2 (*2->2*) .511240E+00 (*1->2*) .187184E-01
MIX 3 ! Higher Reflector
FLUX-INTG 1. 1.
TOTAL <<TOTAL1_sup>> <<TOTAL2_sup>>
DIFF <<DIFF1_sup>> <<DIFF2_sup>>
SCAT 2 2 (*2->1*) 0. (*1->1*) .158287E+01
2 2 (*2->2*) .503068E+00 (*1->2*) .200239E-01
NORM
;
*--
* Flux and power computation
*--
MacroTot Matex := MACINI: Matex MacroRefl MacroF ;
MacroF MacroRefl := DELETE: MacroF MacroRefl ;
System := TRIVAA: MacroTot Track :: EDIT 0 ;
MacroTot := DELETE: MacroTot ;
Flux := FLUD: System Track :: EDIT 0 ACCE 5 3 ;
System := DELETE: System ;
PowerIter Fmap := FLPOW: Fmap Flux Track Matex ::
EDIT 0 PTOT <<Ptot>> PRINT DISTR POWER ;
*--
* Xenon saturation
*--
PowerIter := DELETE: PowerIter ;
END: ;
|