summaryrefslogtreecommitdiff
path: root/Donjon/data/pmox_sap_proc/Init.c2m
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: ;