summaryrefslogtreecommitdiff
path: root/Dragon/data/uo2_evo_xsm.x2m
blob: fbe8026d14a53aa7bcb0309a7df6928d4541e30d (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
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
*----
*
*  TEST CASE uo2_evo_xsm
*  UO2 ROWLAND'S BENCHMARK
*  DISTRIBUTED SELF-SHIELDING
*  281-GROUP JEF3.1 APOLLIB-XSM
*
*  Author: A. Hebert
*
*----
*  Define STRUCTURES and MODULES used
*----
LINKED_LIST GEOM TRACK LIBRARY LIBRARY2 CP CALC BURNUP StepList ;
MODULE LIB: GEO: SYBILT: USS: ASM: FLU: GREP: UTL: EVO: DELETE: ;
INTEGER COMB0101 COMB0102 COMB0103 COMB0104 COMB0105 COMB0106 GAIN1
        MODE1 MODE2 := 
        1 2 3 4 5 6 7 8 9 ; (* DISTRIBUTED SELF-SHIELDING *)
REAL RCOMB1 RCOMB2 RCOMB3 RCOMB4 RCOMB5 RCOMB6 ;
PROCEDURE assertS ;
REAL Norm_f2 := 38.743 ;
*
*----
*  Variables
*----
INTEGER istep :=  1 ;
INTEGER nstep := 21 ;
INTEGER nauto :=  3 ;
INTEGER iauto :=  1 ;
INTEGER  valstep valauto ;
REAL    evobeg evoend step2 stepauto ;

StepList := UTL: :: CREA 'ListBU' <<nstep>> =
     9.375   18.75     37.5    75.     112.5
   150.     325.     500.     750.    1000.
  1500.    2000.    2500.    3000.    4000.
  5000.    6000.    7000.    8000.   10000.
 12000.  ;

StepList := UTL: StepList :: CREA 'ListAutop' <<nauto>> =
  4000.    8000.   12000. ;
*
EVALUATE RCOMB1 RCOMB2 RCOMB3 RCOMB4 RCOMB5 RCOMB6 := 0.2529822 
0.334664 0.3577709 0.3794733 0.3898718 0.40 ;
GEOM := GEO: :: TUBE 9
      R+ REFL
      RADIUS 0.0 <<RCOMB1>> <<RCOMB2>> <<RCOMB3>> <<RCOMB4>>
                 <<RCOMB5>> <<RCOMB6>> 0.45 0.5748331 0.6770275
      MIX <<COMB0101>> <<COMB0102>> <<COMB0103>> <<COMB0104>>
          <<COMB0105>> <<COMB0106>> <<GAIN1>> <<MODE1>> <<MODE2>>
          ;
TRACK := SYBILT: GEOM ::
     TITLE 'UO2 ROWLAND S BENCHMARK'
     MAXR 20 QUA1 5 ;

LIBRARY := LIB: ::
 EDIT 1
 NMIX 9    (*MAXIMUM OF MATERIAL MIXTURES*)
 CTRA APOL (*APOLLO TYPE TRANSPORT CORRECTION*)
 ANIS 2
 ADED 4 NELAS N4N N2N N3N
 SUBG      (*HELIOS TYPE PROBABILITY TABLES*)

*----
*  Depletion Chain
*----
 DEPL LIB: APXSM FIL: D281CEAV5 CHAIN

 U232     FROM N2N      1.0000E+00 U233     DECAY    1.0000E+00 Pu236
 U233     FROM NG       1.0000E+00 U232     N2N      1.0000E+00 U234
 U234     FROM NG       1.0000E+00 U233     N2N      1.0000E+00 U235
               DECAY    1.0000E+00 Pu238
 U235     FROM NG       1.0000E+00 U234     N2N      1.0000E+00 U236
               DECAY    1.0000E+00 Pu239
 U236     FROM NG       1.0000E+00 U235     N2N      1.0000E+00 U237
               N2N      3.7500E-01 Np237    DECAY    1.0000E+00 Pu240
 U237     FROM NG       1.0000E+00 U236     N2N      1.0000E+00 U238
 U238     FROM NG       1.0000E+00 U237     DECAY    1.0000E+00 Pu242
 Np237    FROM N2N      1.0000E+00 Np238    N2N      1.0000E+00 Pu238
               NG       1.0000E+00 Pu236    DECAY    1.0000E+00 U237
               DECAY    1.0000E+00 Am241
 Np238    FROM NG       1.0000E+00 Np237    N2N      1.0000E+00 Np239
 Np239    FROM NG       1.0000E+00 Np238    NG       1.0000E+00 U238
               DECAY    1.0000E+00 Am243
 Pu236    FROM N2N      3.7500E-01 Np237
 Pu238    FROM DECAY    1.0000E+00 Np238    DECAY    1.0000E+00 Cm242
               N2N      1.0000E+00 Pu239
 Pu239    FROM DECAY    1.0000E+00 Np239    NG       1.0000E+00 Pu238
               DECAY    1.0000E+00 Cm243    N2N      1.0000E+00 Pu240
 Pu240    FROM NG       1.0000E+00 Pu239    NG       1.0000E+00 Np239
               N2N      1.0000E+00 Pu241    N2N      1.0000E+00 Am241
               DECAY    1.0000E+00 Cm244
 Pu241    FROM NG       1.0000E+00 Pu240    N2N      1.0000E+00 Pu242
               DECAY    1.0000E+00 Cm245
 Pu242    FROM NG       1.0000E+00 Pu241    NG       1.4616E-01 Am241
               DECAY    1.0000E+00 Cm246
 Am241    FROM N2N      1.0000E+00 Am242M   N2N      1.0000E+00 Cm242
               DECAY    1.0000E+00 Pu241
 Am242M   FROM NG       1.3000E-01 Am241    N2N      1.0000E+00 Am243
 Am243    FROM NG       1.0000E+00 Am242M   NG       1.0000E+00 Pu242
 Cm242    FROM NG       7.2384E-01 Am241    N2N      1.0000E+00 Cm243
 Cm243    FROM NG       1.0000E+00 Cm242    N2N      1.0000E+00 Cm244
 Cm244    FROM NG       1.0000E+00 Cm243    NG       1.0000E+00 Am243
               N2N      1.0000E+00 Cm245
 Cm245    FROM NG       1.0000E+00 Cm244    N2N      1.0000E+00 Cm246
 Cm246    FROM NG       1.0000E+00 Cm245    N2N      1.0000E+00 Cm247
 Cm247    FROM NG       1.0000E+00 Cm246    N2N      1.0000E+00 Cm248
 Cm248    FROM NG       1.0000E+00 Cm247
*----
 Br81
 Kr83
 Rb85
 Rb87
 Sr90
 Y89
 Zr91     FROM N2N      1.0000E+00 Zr92
 Zr92     FROM N2N      1.0000E+00 Zr93     NG       1.0000E+00 Zr91
 Zr93     FROM N2N      1.0000E+00 Zr94     NG       1.0000E+00 Zr92
 Zr94     FROM N2N      1.0000E+00 Zr95     NG       1.0000E+00 Zr93
 Zr95     FROM N2N      1.0000E+00 Zr96     NG       1.0000E+00 Zr94
 Zr96     FROM NG       1.0000E+00 Zr95
 Nb95     FROM DECAY    1.0000E+00 Zr95
 Mo95     FROM N2N      1.0000E+00 Mo96     DECAY    1.0000E+00 Nb95
 Mo96     FROM NG       1.0000E+00 Mo95     NG       1.0000E+00 Nb95
               N2N      1.0000E+00 Mo97
 Mo97     FROM NG       1.0000E+00 Mo96     NG       1.0000E+00 Zr96
               N2N      1.0000E+00 Mo98
 Mo98     FROM NG       1.0000E+00 Mo97     N2N      1.0000E+00 Mo99
 Mo99     FROM NG       1.0000E+00 Mo98     N2N      1.0000E+00 Mo100
 Mo100    FROM NG       1.0000E+00 Mo99
 Tc99     FROM DECAY    1.0000E+00 Mo99
 Ru100    FROM NG       1.0000E+00 Tc99     N2N      1.0000E+00 Ru101
 Ru101    FROM NG       1.0000E+00 Ru100    NG       1.0000E+00 Mo100
 Ru102    FROM NG       1.0000E+00 Ru101
 Ru103    FROM NG       1.0000E+00 Ru102
 Ru104    FROM NG       1.0000E+00 Ru103
 Ru105    FROM NG       1.0000E+00 Ru104
 Ru106    FROM NG       1.0000E+00 Ru105
 Rh103    FROM DECAY    1.0000E+00 Ru103
 Rh105    FROM DECAY    1.0000E+00 Ru105
 Pd104    FROM NG       1.0000E+00 Rh103    N2N      1.0000E+00 Pd105
 Pd105    FROM NG       1.0000E+00 Pd104    N2N      1.0000E+00 Pd106
          DECAY         1.0000E+00 Rh105
 Pd106    FROM NG       1.0000E+00 Pd105    NG       1.0000E+00 Rh105
               N2N      1.0000E+00 Pd107    DECAY    1.0000E+00 Ru106
 Pd107    FROM NG       1.0000E+00 Pd106    NG       1.0000E+00 Ru106
 Pd108    FROM NG       1.0000E+00 Pd107
 Ag109    FROM NG       1.0000E+00 Pd108
 Ag110M   FROM NG       1.0000E+00 Ag109
 Cd110    FROM N2N      1.0000E+00 Cd111    DECAY    1.0000E+00 Ag110M
 Cd111    FROM NG       1.0000E+00 Ag110M   NG       1.0000E+00 Cd110
 Cd113
 In115
 Sb121
 Sb123
 Te125
 Te127M
 Te128    FROM NG       1.0000E+00 Te127M   NG       6.9000E-01 I127
               N2N      6.9000E-01 I129
 Te129M   FROM NG       7.0000E-02 Te128
 I127     FROM DECAY    1.0000E+00 Te127M
 I129     FROM NG       0.9300E+00 Te128    DECAY    1.0000E+00 Te129M   
 I131  
 I135  
 Xe131    FROM N2N      6.9000E-01 Xe132    DECAY    1.0000E+00 I131  
 Xe132    FROM NG       1.0000E+00 Xe131    NG       1.0000E+00 I131
               N2N      0.9820E+00 Cs133
 Xe133    FROM NG       1.0000E+00 Xe132    N2N      1.0000E+00 Xe134
 Xe134    FROM NG       1.0000E+00 Xe133    DECAY    1.0000E+00 Cs134
 Xe135    FROM NG       1.0000E+00 Xe134    N2N      1.0000E+00 Xe136
               DECAY    1.0000E+00 I135  
 Xe136    FROM NG       1.0000E+00 Xe135    NG       1.0000E+00 I135
 Cs133    FROM DECAY    1.0000E+00 Xe133  
 Cs134    FROM N2N      1.0000E+00 Cs135    NG       1.0000E+00 Cs133  
 Cs135    FROM NG       1.0000E+00 Cs134    DECAY    1.0000E+00 Xe135  
 Cs136    FROM N2N      1.0000E+00 Cs137    NG       1.0000E+00 Cs135  
 Cs137    FROM NG       1.0000E+00 Cs136    NG       1.0000E+00 Xe136
 Ba134    FROM DECAY    1.0000E+00 Cs134
 Ba137    FROM DECAY    1.0000E+00 Cs137
 Ba138    FROM NG       1.0000E+00 Ba137
 La139    FROM NG       1.0000E+00 Ba138
 La140    FROM NG       1.0000E+00 La139
 Ce140    FROM N2N      1.0000E+00 Pr141    N2N      1.0000E+00 Ce141
               DECAY    1.0000E+00 La140
 Ce141    FROM NG       1.0000E+00 Ce140    NG       1.0000E+00 La140
 Ce142    FROM NG       1.0000E+00 Ce141  
 Ce144  
 Pr141    FROM DECAY    1.0000E+00 Ce141  
 Pr143    FROM NG       1.0000E+00 Ce142
 Nd142    FROM NG       1.0000E+00 Pr141    N2N      1.0000E+00 Nd143
 Nd143    FROM NG       1.0000E+00 Nd142    N2N      1.0000E+00 Nd144 
               DECAY    1.0000E+00 Pr143  
 Nd144    FROM NG       1.0000E+00 Nd143    NG       1.0000E+00 Pr143  
               N2N      1.0000E+00 Nd145    DECAY    1.0000E+00 Ce144  
 Nd145    FROM NG       1.0000E+00 Nd144    NG       1.0000E+00 Ce144
               N2N      1.0000E+00 Nd146
 Nd146    FROM NG       1.0000E+00 Nd145  
 Nd147    FROM NG       1.0000E+00 Nd146    N2N      1.0000E+00 Nd148
 Nd148    FROM NG       1.0000E+00 Nd147  
 Nd150  
 Pm147    FROM DECAY    1.0000E+00 Nd147  
 Pm148    FROM NG       5.3000E-01 Pm147  
 Pm148M   FROM NG       4.7000E-01 Pm147  
 Pm149    FROM NG       1.0000E+00 Pm148    NG       1.0000E+00 Nd148  
               NG       1.0000E+00 Pm148M  
 Pm151    FROM NG       1.0000E+00 Nd150  
 Sm147    FROM DECAY    1.0000E+00 Pm147  
 Sm148    FROM NG       1.0000E+00 Sm147    DECAY    1.0000E+00 Pm148  
               DECAY    1.0000E+00 Pm148M  
 Sm149    FROM NG       1.0000E+00 Sm148    DECAY    1.0000E+00 Pm149  
 Sm150    FROM NG       1.0000E+00 Sm149    NG       1.0000E+00 Pm149  
 Sm151    FROM NG       1.0000E+00 Sm150    DECAY    1.0000E+00 Pm151  
 Sm152    FROM NG       1.0000E+00 Sm151    NG       1.0000E+00 Pm151  
 Sm153    FROM NG       1.0000E+00 Sm152  
 Sm154    FROM NG       1.0000E+00 Sm153  
 Eu151    FROM DECAY    1.0000E+00 Sm151  
 Eu153    FROM N2N      1.0000E+00 Eu154    DECAY    1.0000E+00 Sm153  
 Eu154    FROM NG       1.0000E+00 Eu153    N2N      1.0000E+00 Eu156
 Eu155    FROM NG       1.0000E+00 Eu154    NG       1.0000E+00 Sm154  
 Eu156    FROM NG       1.0000E+00 Eu155  
 Eu157    FROM NG       1.0000E+00 Eu156  
 Gd154    FROM DECAY    1.0000E+00 Eu154  
 Gd155    FROM NG       1.0000E+00 Gd154    DECAY    1.0000E+00 Eu155  
 Gd156    FROM NG       1.0000E+00 Gd155    DECAY    1.0000E+00 Eu156  
 Gd157    FROM NG       1.0000E+00 Gd156    DECAY    1.0000E+00 Eu157  
 Gd158    FROM NG       1.0000E+00 Gd157    NG       1.0000E+00 Eu157
 Gd160
 Tb159    FROM NG       1.0000E+00 Gd158
 Tb160    FROM NG       1.0000E+00 Tb159
 Dy160    FROM DECAY    1.0000E+00 Tb160
 Dy161    FROM NG       1.0000E+00 Dy160    NG       1.0000E+00 Tb160
               NG       1.0000E+00 Gd160
 Dy162    FROM NG       1.0000E+00 Dy161
 Dy163    FROM NG       1.0000E+00 Dy162    N2N      1.0000E+00 Dy164
 Dy164    FROM NG       1.0000E+00 Dy163    N2N      1.0000E+00 Dy165
 Dy165    FROM NG       1.0000E+00 Dy164
 Ho165    FROM DECAY    1.0000E+00 Dy165
 ENDCHAIN
*
 MIXS LIB: APXSM FIL: D281CEAV5
 MIX <<COMB0101>> 293.0 (*COMB0101*)
    O16     = O16    4.6624E-2
    U235    = U235   7.0803E-4 1 SHIB U235SS
    U238    = U238   2.2604E-2 1 SHIB U238SS
 MIX <<COMB0102>> COMB <<COMB0101>> 1.0 (*COMB0102*)
 MIX <<COMB0103>> COMB <<COMB0101>> 1.0 (*COMB0103*)
 MIX <<COMB0104>> COMB <<COMB0101>> 1.0 (*COMB0104*)
 MIX <<COMB0105>> COMB <<COMB0101>> 1.0 (*COMB0105*)
 MIX <<COMB0106>> COMB <<COMB0101>> 1.0 (*COMB0106*)
 MIX <<GAIN1>> 293.0 NOEV (*GAIN1*)
    Zr90    = Zr90   2.2247E-2 2 SHIB Zr90SS
    Zr91    = Zr91   0.4852E-2 2 SHIB Zr91SS
    Zr92    = Zr92   0.7416E-2 2 SHIB Zr92SS
    Zr94    = Zr94   0.7515E-2 2 SHIB Zr94SS
    Zr96    = Zr96   0.1211E-2 2 SHIB Zr96SS
 MIX <<MODE1>> 293.6 NOEV (*MODE1*)
    H1      = H1_H2O 6.6988E-2
    O16     = O16    3.3494E-2
 MIX <<MODE2>> 293.6 NOEV (*MODE2*)
    H1      = H1_H2O 6.6988E-2
    O16     = O16    3.3494E-2
 ;
 
LIBRARY2 := USS: LIBRARY TRACK :: EDIT 1 TRAN PASS 2 GRMAX 93 ;
CP := ASM: LIBRARY2 TRACK :: EDIT 1 PIJ ;
CALC := FLU: CP LIBRARY2 TRACK :: EDIT 1 TYPE B B1 SIGS ;
assertS CALC :: K-INFINITY 1 1.379434 ;

ECHO "Sortie de FLU: au BURNUP:  0.000000E+00" ;

EVALUATE evoend := 0. ;
WHILE istep nstep <= DO

  GREP: StepList :: GETVAL 'ListBU' <<istep>> >>step2<< ;

  EVALUATE evobeg := evoend ;
  EVALUATE evoend := step2 Norm_f2 / ;
  ECHO "BURNUP step" istep "between" evobeg "and" evoend "day:" ;
  IF istep 1 = THEN
    BURNUP LIBRARY := EVO: LIBRARY CALC TRACK :: EDIT 3
         DEPL <<evobeg>> <<evoend>> DAY POWR <<Norm_f2>>
         EPS1 .025  EPS2 .1
         EXPM 1.E15 RUNG EXTR 1 NSAT NODI
         ;
  ELSE
    BURNUP LIBRARY := EVO: BURNUP LIBRARY CALC TRACK :: EDIT 2
         DEPL <<evobeg>> <<evoend>> DAY POWR <<Norm_f2>>
         EPS1 .025  EPS2 .1
         EXPM 1.E15 RUNG EXTR 1 NSAT NODI
         ;
  ENDIF ;

*--------------------------------
* Self Shielding
*--------------------------------
    GREP: StepList :: GETVAL 'ListAutop' <<iauto>> >>stepauto<< ;
    EVALUATE valstep := step2 R_TO_I ;
    EVALUATE valauto := stepauto R_TO_I ;
    IF valstep valauto = THEN
      ECHO "StepAuto:" stepauto "MWj/t" ;
      ECHO "Self-shielding calculation" istep "at" evoend "DAY:" ;

      LIBRARY2 := USS: LIBRARY2 LIBRARY TRACK ::
        EDIT 1 TRAN PASS 2 GRMAX 93 ;

      IF iauto nauto < THEN
        EVALUATE iauto := iauto 1 + ;
      ENDIF ;
    ENDIF ;
*--------------------------------

  ECHO "step2=" step2 "evoend=" evoend ;

  CP := DELETE: CP ;
  CP := ASM: LIBRARY TRACK ::
    PIJ
    PNOR HELI
    ;

  CALC := FLU: CALC TRACK LIBRARY CP ::
    TYPE B B1 SIGS
    ;

  ECHO "Output of FLU: at burnup:" step2 ;

  BURNUP LIBRARY := EVO: BURNUP LIBRARY CALC TRACK :: EDIT 2
                       SAVE <<evoend>> DAY POWR <<Norm_f2>> ;

  EVALUATE istep := istep 1 + ;

ENDWHILE ;

assertS CALC :: K-INFINITY 1 1.002347 ;
ECHO "test uo2_evo_xsm completed" ;
QUIT "LIST" .