blob: e65b777b9ece891bad14d8e080b04fbaa5993f28 (
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
|
*=====================================================================*
* FILE: thm_salt_lf_trans.x2m
* TYPE: DONJON input file
* AUTHOR: Cristian Garrido Tamm (cristian.garrido@idom.com)
* PURPOSE: Single pincell surrounded by FLiBe as coolant to
* test the Molten Salt thermalhydraulics in THM
* CREATION DATE: Wednesday Aug 16, 2023 21:13:01 CEST
* LAST MODIFIED: Tuesday Jul 30, 2024 19:12:05 CEST
*=====================================================================*
*---
* DEFINE MODULES
*---
MODULE GEO: RESINI: TRIVAT: TRIVAA: NCR: FLUD: FLPOW: MACINI:
USPLIT: TINST: UTL: DELETE: ABORT: THM: END: ;
*---
* DEFINE PROCEDURES
*---
PROCEDURE assertS ;
*---
* DEFINE DATA STRUCTURES
*---
LINKED_LIST Geom Track Flux Cpo Matex Lib MicroF MacroF Macro2 Fmap
System Power Burnup Thm DONNEES OLCM ;
*---
* DEFINE VARIABLES
*---
* Constants
STRING DOUBLE_LINE :=
"====================================================================" ;
STRING SINGLE_LINE :=
"--------------------------------------------------------------------" ;
LOGICAL True False := $True_L $False_L ;
STRING FILENAME := 'thm_salt_of' ;
INTEGER MaxR := 10000 ;
REAL Pi := 3.14159 ;
* Input data
REAL maxh := 100.0 ; ! cm
REAL Cote := 1.26 ; ! cm
REAL Rfuel := 4.55063E-1 ; ! cm
REAL Rclad := 5.00184E-1 ; ! cm
REAL z1 := maxh 20.0 / ;
REAL z2 := maxh 20.0 / z1 + ;
REAL z3 := maxh 20.0 / z2 + ;
REAL z4 := maxh 20.0 / z3 + ;
REAL z5 := maxh 20.0 / z4 + ;
REAL z6 := maxh 20.0 / z5 + ;
REAL z7 := maxh 20.0 / z6 + ;
REAL z8 := maxh 20.0 / z7 + ;
REAL z9 := maxh 20.0 / z8 + ;
REAL z10 := maxh 20.0 / z9 + ;
REAL z11 := maxh 20.0 / z10 + ;
REAL z12 := maxh 20.0 / z11 + ;
REAL z13 := maxh 20.0 / z12 + ;
REAL z14 := maxh 20.0 / z13 + ;
REAL z15 := maxh 20.0 / z14 + ;
REAL z16 := maxh 20.0 / z15 + ;
REAL z17 := maxh 20.0 / z16 + ;
REAL z18 := maxh 20.0 / z17 + ;
REAL z19 := maxh 20.0 / z18 + ;
REAL z20 := maxh 20.0 / z19 + ;
REAL Fuelpwr := 100.0 ; ! kW/l or W/cm3
REAL Ucool := 3.0 ; ! m/s
*REAL Mass := 4.655149E-3 ; ! kg
REAL Tfuel := 800.15 ; (*fuel temperature (K)*)
REAL Tcool := 800.15 ; (*coolant temperature (K)*)
* Options
* Variables
INTEGER istep := 0 ; ! step counter
REAL t tend dt := 0.0 1.0 0.1 ; ! time, end time, time step (s)
REAL Toutlet ;
*---
* BEGIN CALCULATION
*---
ECHO DOUBLE_LINE ;
ECHO 'BEGIN INPUT ' FILENAME ;
ECHO DOUBLE_LINE ;
REAL Volume := Pi Rfuel * Rfuel * maxh * ; ! cm3
ECHO "Volume =" Volume "cm3" ;
REAL powi := Fuelpwr Volume * 1.E6 / ;
* EVALUATE powi := powi 1E3 * 20.0 / ;
ECHO "total reactor power=" powi "MW" ;
Geom := GEO: :: CAR3D 1 1 20
X- REFL X+ REFL Y- REFL Y+ REFL Z- REFL Z+ REFL
MESHX 0.0 <<Cote>>
MESHY 0.0 <<Cote>>
MESHZ 0.0 5.000 10.000 15.000 20.000 25.000 30.000 35.000 40.000
45.000 50.000 55.000 60.000 65.000 70.000 75.000 80.000 85.000 90.000
95.000 100.000
MIX
PLANE 1
1
PLANE 2 SAME 1
PLANE 3 SAME 1
PLANE 4 SAME 1
PLANE 5 SAME 1
PLANE 6 SAME 1
PLANE 7 SAME 1
PLANE 8 SAME 1
PLANE 9 SAME 1
PLANE 10 SAME 1
PLANE 11 SAME 1
PLANE 12 SAME 1
PLANE 13 SAME 1
PLANE 14 SAME 1
PLANE 15 SAME 1
PLANE 16 SAME 1
PLANE 17 SAME 1
PLANE 18 SAME 1
PLANE 19 SAME 1
PLANE 20 SAME 1
;
Geom Matex := USPLIT: Geom :: NGRP 2 MAXR <<MaxR>>
NFUEL 1 FMIX 1
;
*--
* Fuel map definition
*--
Fmap Matex := RESINI: Matex ::
::: GEO: CAR3D 1 1 20
EDIT 0
X- REFL X+ REFL Y- REFL Y+ REFL Z- REFL Z+ REFL
MESHX 0.0 <<Cote>>
MESHY 0.0 <<Cote>>
MESHZ 0.0 5.000 10.000 15.000 20.000 25.000 30.000 35.000 40.000
45.000 50.000 55.000 60.000 65.000 70.000 75.000 80.000 85.000 90.000
95.000 100.000
MIX
PLANE 1
1
PLANE 2 SAME 1
PLANE 3 SAME 1
PLANE 4 SAME 1
PLANE 5 SAME 1
PLANE 6 SAME 1
PLANE 7 SAME 1
PLANE 8 SAME 1
PLANE 9 SAME 1
PLANE 10 SAME 1
PLANE 11 SAME 1
PLANE 12 SAME 1
PLANE 13 SAME 1
PLANE 14 SAME 1
PLANE 15 SAME 1
PLANE 16 SAME 1
PLANE 17 SAME 1
PLANE 18 SAME 1
PLANE 19 SAME 1
PLANE 20 SAME 1
;
!
NXNAME '01' NYNAME 'A'
NCOMB 1
B-ZONE 1
ADD-PARAM PNAME 'T-FUEL' PARKEY 'TFA' GLOBAL
ADD-PARAM PNAME 'T-COOL' PARKEY 'TCA' GLOBAL
BTYPE INST-BURN
INST-BVAL CHAN 0.0
REACTOR-POW <<powi>>
AXIAL-PFORM 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
1.0 1.0 1.0 1.0 1.0
*BUNDLE-POW SAME <<powi>>
SET-PARAM 'T-FUEL' <<Tfuel>>
SET-PARAM 'T-COOL' <<Tcool>>
*FUEL WEIGHT <<Mass>>
;
* UTL: Fmap :: STEP UP PARAM STEP AT 4 DIR IMPR P-NAME * ;
*--
* THM single-stage calculation
*--
Thm Fmap := THM: Fmap ::
EDIT 5
FLUID SALT LiF-BeF2 0.66-0.34
FUEL SALT LiF-NaF-KF 0.465-0.115-0.42
FPUISS 1.0
INLET 101325.0 800.15
CRITFL 9E12
SPEED <<Ucool>>
ASSMB 1 0
RADIUS 4.55063E-3 4.55063E-3 5.00184E-3 5.00184E-3 (* m *)
RODMESH 15 20
MONO
POWER-LAW 1E3 12
0.0 0.5
0.1 1.0
0.2 2.0
0.3 3.0
0.4 4.0
0.5 5.0
0.6 5.1
0.7 5.2
0.8 5.3
0.9 5.4
1.0 5.5
2.0 5.5
;
WHILE t tend <= DO
EVALUATE istep := istep 1 + ;
ECHO "istep=" istep "t=" t "dt=" dt ;
Thm Fmap := THM: Thm Fmap ::
EDIT 1
FLUID SALT LiF-BeF2 0.66-0.34
FUEL SALT LiF-NaF-KF 0.465-0.115-0.42
TIME <<t>> <<dt>>
;
EVALUATE t := t dt + ;
ENDWHILE ;
*--
* Dump THM object
*--
UTL: Thm :: DIR DUMP ;
UTL: Fmap :: DIR DUMP ;
REAL tc ;
OLCM := Fmap :: STEP UP PARAM STEP AT 2 ;
assertS OLCM :: "P-VALUE" 5 8.071872E2 ;
assertS OLCM :: "P-VALUE" 10 8.144556E2 ;
*---
* END CALCULATION
*---
ECHO DOUBLE_LINE ;
ECHO 'END INPUT ' FILENAME ;
ECHO DOUBLE_LINE ;
ECHO "test thm_salt_lf_trans completed" ;
END: ;
QUIT .
|