3.15. Input and Output
3.15.1. Input Description
The input variables used in the pre-voiding subassembly thermal hydraulics calculations are listed in Table 3.14.1. Some additional comments on some of these input variables are listed below.
3.15.1.1. Per Pin Basis
All of the core channel thermal hydraulic input to SAS4A/SASSYS‑1 is on
a per pin basis rather than a per subassembly basis. Thus, the initial
flow rate, W0
, is kg/s per pin; and the perimeters SRFSTZ
and SER
are
perimeters per pin. Also, ACCZ
is a coolant flow area per pin, and the
variables DZIAB
and DZIAT
are ratios of inertial lengths to flow areas
per pin.
3.15.1.2. Structure/Duct Wall and Wrapper Wires
Typically a SAS4A/SASSYS‑1 channel represents an average pin in a subassembly. In this case, the structure normally represents one pin’s share of the duct wall, and it may also include the wrapper wire. If there are N pins in the subassembly, then the thickness used for the structure is the actual duct wall thickness, and the perimeter used for the structure is the duct wall perimeter divided by N. The wrapper wire can be either lumped with the cladding or included in the structure. Since wrapper wires are in much better contact with the cladding than with the duct wall, the most accurate treatment of the wrapper wire is probably to lump it with the cladding by increasing the specific heat of the cladding by enough to account for the total heat capacity of the cladding plus the wrapper wire. The cladding dimensions would not be changed.
The problem with lumping the wrapper wires with the duct wall to produce a single “structure” is that typically the duct wall has a much larger ratio of volume to wetted surface area than a wrapper wire, so the wrapper wire temperature will respond much more rapidly than the duct wall temperature to a change in coolant temperature. The heat capacity of the duct wall is considerably greater than the heat capacity of all of the wrapper wires in a subassembly, but the total perimeter of the wrapper wires is greater than the perimeter of the duct wall. If the duct wall and wrapper wires are lumped together, then the thickness of the structure should be determined by the thickness of the duct wall, since the duct wall contains most of the heat capacity. Then the perimeter of the structure should be chosen to conserve the total volume or total heat capacity of the duct wall plus wrapper wires.
A SAS4A/SASSYS‑1 channel can be used to represent a central pin rather than an average pin in a subassembly. In this case, the duct wall would probably be ignored, and the “structure: would represent only the wrapper wire. The perimeter of the structure would equal the perimeter of a wrapper wire, and the thickness of the structure would equal one half of the wrapper wire radius in order to conserve volume.
Variable |
Reference |
Input Variable |
Input Block |
Location Number |
Suggested Value |
External Reference |
---|---|---|---|---|---|---|
1 |
1 |
1-34 |
||||
1 |
3 |
1-8 |
||||
1 |
4 |
1-3 |
||||
1 |
7 |
0 or 1 |
||||
1 |
9 |
1 |
||||
1 |
11 |
– |
||||
1 |
12 |
20-50 |
||||
1 |
13 |
20-50 |
||||
1 |
14 |
0 |
||||
1 |
29 |
0 |
||||
1 |
87 |
– |
||||
1 |
88 |
|||||
11 |
1 |
.1 or less |
||||
11 |
6 |
.01 |
||||
11 |
10 |
50 |
||||
11 |
11 |
30 |
||||
12 |
1 |
|||||
ρ |
|
13 |
1 |
11080 |
||
|
13 |
2 |
2.04⨉10-5 |
|||
|
13 |
3 |
8.70⨉10-9 |
|||
k |
13 |
4 |
||||
k |
13 |
11 |
||||
13 |
71 |
|||||
ρ |
13 |
91 |
||||
13 |
251 |
|||||
k |
13 |
420 |
||||
13 |
580 |
|||||
\({\overline{c}}_{\text{f}}\) |
13 |
606 |
||||
13 |
766 |
|||||
Tsol |
13 |
786 |
||||
Tliq |
13 |
794 |
||||
Umelt |
13 |
802 |
||||
Umelt |
13 |
816 |
||||
ce |
13 |
819 |
||||
ρece |
13 |
879 |
||||
13 |
990 |
|||||
13 |
1050 |
|||||
px |
14 |
1 |
||||
Tin |
14 |
45 |
||||
14 |
65 |
|||||
\(z_{\text{pll}}\) |
14 |
87 |
||||
\(z_{\text{plu}}\) |
14 |
88 |
||||
Mmix |
14 |
93 |
||||
Mmix |
14 |
94 |
||||
τmix |
14 |
95 |
||||
51 |
3 |
|||||
51 |
4 |
2-6 |
||||
51 |
5 |
1-5 |
||||
51 |
6 |
1-5 |
||||
51 |
7 |
|||||
NT |
51 |
14 |
4-11 |
|||
51 |
15 |
1 - |
||||
51 |
16 |
1 - |
||||
51 |
17 |
1 - |
||||
51 |
18 |
0-10 |
||||
51 |
24 |
0 or 1 |
||||
51 |
25 |
1 or more |
||||
51 |
26 |
1 or more |
||||
51 |
27 |
0-24 |
||||
51 |
28 |
0-24 |
||||
51 |
34 |
0 |
||||
51 |
118 |
0 |
||||
51 |
186 |
|||||
51 |
205 |
|||||
51 |
206 |
|||||
51 |
214 |
|||||
51 |
284 |
|||||
Ac |
61 |
1 |
>0 |
|||
Δz |
61 |
8 |
>0 |
|||
Dh |
61 |
32 |
>0 |
|||
dsti |
61 |
39 |
>0 |
|||
dsto |
61 |
46 |
>0 |
|||
61 |
53 |
>0 |
||||
61 |
54 |
> |
||||
61 |
78 |
> |
||||
rbrp |
61 |
102 |
>0 |
|||
rcrp |
61 |
103 |
> |
|||
61 |
104 |
|||||
61 |
128 |
> |
||||
61 |
152 |
>0 |
||||
Spt |
61 |
159 |
||||
61 |
166 |
>0 |
||||
dro |
61 |
169 |
>0 |
|||
61 |
180 |
>0 |
||||
61 |
181 |
>0 |
||||
Scr |
61 |
182 |
>0 |
|||
dri |
61 |
189 |
>0 |
|||
NPI |
61 |
274 |
>0 |
|||
γs |
62 |
2 |
||||
γc |
62 |
4 |
||||
γe |
62 |
5 |
||||
62 |
6 |
|||||
Pr |
62 |
30 |
||||
63 |
2 |
|||||
63 |
3 |
|||||
63 |
4 |
|||||
63 |
5 |
|||||
63 |
6 |
|||||
63 |
7 |
|||||
ksi |
63 |
11 |
||||
kso |
63 |
18 |
||||
εσ |
63 |
25 |
||||
kr |
63 |
28 |
||||
(ρc)sti |
63 |
37 |
>0 |
|||
(ρc)sto |
63 |
44 |
>0 |
|||
(ρc)r |
63 |
51 |
>0 |
|||
(ρc)g |
63 |
58 |
>0 |
|||
Rg |
63 |
59 |
>0 |
|||
αf |
63 |
73 |
||||
αe |
63 |
74 |
||||
Yf |
63 |
75 |
||||
Ye |
63 |
76 |
||||
63 |
77 |
|||||
63 |
78 |
|||||
\((\text{HA})_{\text{I,M}}\) |
63 |
82 |
||||
1/τht |
63 |
104 |
.5-5 |
|||
Afr |
64 |
1 |
.1875 |
|||
bfr |
64 |
2 |
-.2 |
|||
c1 |
64 |
3 |
.025 |
2-5 |
||
c2 |
64 |
4 |
.8 |
2-5 |
||
c3 |
64 |
5 |
4.8 |
2-5 |
||
64 |
6 |
.2 |
||||
ReL |
64 |
7 |
2100 |
|||
AfL |
64 |
8 |
64 |
|||
ReTR |
64 |
8 |
||||
C1 |
64 |
9 |
||||
C2 |
64 |
9 |
||||
C3 |
64 |
9 |
||||
64 |
47 |
|||||
Kor |
64 |
48 |
||||
64 |
64 |
|||||
\(\left(\frac{\Delta z_i}{A}\right)_{b}\) |
64 |
65 |
>0 |
|||
\(\left(\frac{\Delta z_i}{A}\right)_{f}\) |
64 |
66 |
||||
Tout |
64 |
69 |
15 |
|||
U1 |
64 |
74 |
||||
U2 |
64 |
189 |
||||
64 |
190 |
3.15.1.3. Empty Reflector Region
Sometimes a reflector zone is used to represent an empty section of a subassembly. The duct wall is usually represented by the structure; and since there is nothing but sodium inside the duct wall, there is nothing for the reflector to represent. The code requires a “reflector” in every axial zone except the pin section, so some input for the reflector must be included. The reflector perimeter, SER, cannot be zero; but it can be set to a very small value, such as \(10^{-9}\), so that it would have no impact on coolant temperatures. Also, the total reflector thickness, DRFI plus DRFO, must be a reasonable value, 0.003 m or more, to prevent numerical instabilities in the reflector temperature calculations in the boiling module. The pre-voiding reflector temperature calculations are numerically stable for any reflector greater than zero.
3.15.1.4. Structure and Reflector Node Thickness
Two radial nodes are used in the reflectors and in the structure. The only restrictions on node thicknesses are that the total reflector thickness and the total structure thickness must be reasonable; 0.003 m or more, to prevent numerical instabilities in the temperature calculations in the boiling module. Usually, the node in contact with the coolant, the inner structure node or the outer reflector node, represents approximately \(10\%\) of the total thickness; and the other node represents the rest. Then the small node in contact the coolant will react rapidly to rapid changes in the coolant temperatures, whereas the larger node will dominate the longer-term response to the slow changes.
3.15.1.5. Coolant Re-entry Temperature
If PRIMAR-1 is being used, then the re-entry temperature calculation described in Section 3.3.6 uses the input variable TUPL for the bulk temperature of the coolant in the outlet plenum. If PRIMAR-4 is being used, then the outlet plenum temperature is computed by PRIMAR-4; and TUPL is not used.
3.15.2. Output Description
Figure 3.14.1 shows a typical thermal hydraulic output for one step of the transient. The output is largely self-explanatory. Note that on the first page of this output the axial location, coolant temperature, saturation temperature, and pressure are the values at node boundaries; whereas the cladding, structure, plenum, and reflector temperatures are the values at node mid-points. Also, on the second page the radial fuel temperatures are the values at node mid-points except for the inner and outer fuel temperature, as indicated in Figure 3.2.4; whereas the radii are the values of radial node boundaries.
3.15.3. Subchannel Information
This section provides additional information that is necessary to implement the subchannel model described in Section 3.14. This includes a brief user guide, followed by a sample problem, then a detailed overview of the required input. More information about the SAS4A/SASSYS‑1 preprocessor, which is available to expedite the input creation process for the subchannel model, can be found in Section 3.19.2.
3.15.3.1. User Guide
This user guide provides a quick summary of the grouping of channels and subassemblies and how to properly prepare the required input. Information about standard output and a binary plotting option is also given.
3.15.3.1.1. Channels, Subassemblies, and Groups
A basic feature of the core treatment is the concept of a channel. In simple terms a channel consists of a fuel pin and its associated coolant and structure. As used in the SAS4A/SASSYS‑1 code, a channel is a bit more involved. Figure 3.15.4 shows some details of a SAS4A/SASSYS‑1 channel if the three dimensional thermal hydraulics model is not being used. In the axial direction the whole length of the subassembly is modeled. A channel includes the whole fuel pin, including the fuel region, axial reflectors in the fuel pin, a gas plenum region at the top or bottom of the fuel pin. Also, a channel includes axial reflector zones above and below the fuel pins.
When the three dimensional thermal hydraulics model is used, the concept of a channel is even more involved. The three-dimensional treatment is used only in the pin section. Multiple channels are used in the pin section of a subassembly, but in the axial reflector zones a single channel treatment is used, as shown in Figure 3.15.5. The first channel used to represent a subassembly includes the pin section and the axial reflectors. All other channels used to represent the subassembly only include the pin section, as seen in Figure 3.15.6.
Coolant flow enters a single channel at the bottom of the subassembly, flows through a single channel in the lower reflectors, splits into multiple flow paths in the pin section, and re-combines into a single flow path for the upper reflectors, as shown in Figure 3.15.7. In the pin section, cross-flow between the channels representing a subassembly is accounted for.
If one is modeling a reactor without solid duct walls, then accounting for cross-flow between subassemblies is desirable. In order to handle this situation, the concept of a group of channels was incorporated in the model. If solid duct walls are used, then there will be a one-to-one correspondence between subassemblies and groups. If solid duct walls are not used then a group can include many subassemblies, maybe even the whole core. Cross flow between adjacent channels in the whole group is accounted for, but again cross flow is only accounted for in the pin section. The reflector zones are included only in the first channel in a group. Channels are still combined into subassemblies for some edits, even if multiple subassemblies are included in a group. The maximum number of channels that can be included in a group is limited only by the amount of computer memory available for temporary storage of coolant variables during the simultaneous solution of the coolant conditions in all channels in the group. This temporary storage memory is allocated dynamically at run time based on the maximum group size.
Subassembly numbers are assigned by the user by setting the input variable ISUBAS (location 89 of block 51). Group numbers are assigned by the code on the basis of input variable JJMLTP (location 214 of block 51). If JJMLTP for a channel is greater than or equal to zero, then a new group is started. If \(\text{JJMLTP} < 0\), then the channel is part of the current group.
3.15.3.1.2. Preparing Input for a Case
One issue to be addressed when preparing input for a case using the new three dimensional thermal hydraulics core model is the amount of detail to be used for various parts of the core. If enough computer memory and computer speed are available, then one could analyze every coolant subchannel and every fuel pin in the core. It is also possible to analyze some subassemblies with the detailed subchannel treatment shown in Figure 3.14.1, to analyze other subassemblies with a somewhat less detailed treatment such as that shown in Figure 3.15.8, and to analyze the rest of the core using one channel to represent a subassembly or a group of similar subassemblies.
The amount of input required for even a moderately sized case can be considerable. Some input is required for each channel, and the number of channels can easily be very large. Fortunately, most of the input for the new model is fairly repetitive, and much of it can be automated by a preprocessor. Section 3.19.2.3 describes a preprocessor that has been written for the SAS4A/SASSYS‑1 code with the new model.
3.15.3.1.3. Controlling the Amount of Standard Output
The standard output from SAS4A/SASSYS‑1 includes tables of temperatures, pressures and coolant flow rates for each axial node and each radial node in each channel. These tables are printed out for the steady-state results and for every IPO (location 12, input block 1) time steps during the transient. Even before the new three-dimensional thermal hydraulic model was added to the code, the problem of excessive amounts of output from the code was recognized. An input variable, IPRSKP (location 274, block 51) can be used to skip output from specified channels. Also, before the new model was added to the code, reactivity feedback components for each channel were printed out for each step of the transient. Now the reactivity feedback components are printed out for each subassembly rather than for each channel.
3.15.3.1.4. Binary Output for Plotting
The new model includes a provision for writing a binary output file on unit 24. This output file can contain user specified values calculated by the new model. It is anticipated that plotting programs will use this file to plot results from the new model. The user can specify which data is included on unit 24, how often that data is written, and for which channels.
The SAS4A/SASSYS‑1 code writes a number of binary output files other than the unit 24 file mentioned above. The CHANNEL.dat binary file reports reactor power and reactivity feedback in addition to temperatures of fuel, clad, and structure, and coolant flow rates for all channels. The CHANNEL.dat file can be extremely large if using the subchannel model, as a full thermal hydraulic dataset is provided for each subchannel in the binary output. While the user cannot control what channels are included in CHANNEL.dat, the user can control the frequency of output using the MSTPLA, MSTPLB, MSTPL1, MSTPL2, and MSTPL3 (INPCOM:107-111) input fields.
3.15.3.2. Sample Problem
Figure 3.15.9 shows output from a sample problem run with the new model. This test case uses two 19 pin subassemblies with subassembly-to-subassembly heat transfer. Selected coolant temperatures from one of the subassemblies are shown in Figure 3.15.9. The transient was a simulated scram with a delayed pump trip and little natural circulation head in the primary loop. Temperatures drop rapidly due to the scram and then rise after the pump trip until enough buoyancy is established in the subassemblies to increase the flow rate and stop the temperature rise. Flow reversal occurred in the center subchannels from 22.5 seconds to 83.5 seconds in the transient. Flow reversal occurred in the edge subchannels from 22.0 seconds to 111.25 seconds.
The case described above used two subassemblies, each containing 19 pins and 42 coolant subchannels in the pin section. Four axial nodes were used in a lower reflector below the pin section, 24 axial nodes were used in the core, 6 axial nodes were used in the gas plenum region above the core, and 5 axial nodes were used in a reflector above the pins. A null transient of 50 steps with a time step of 1.0 second was used for each subassembly separately. Then a 50 step null transient using both subassemblies and subassembly-to-subassembly heat transfer was run with a time step of 0.5 seconds. Finally the regular transient was run for 1200 steps using a time step of 0.25 seconds. The null transients started with 35 iterations per step and got down to 2 iterations per step as they converged on a steady-state solution. The regular transient required between 12 and 21 iterations per step. The total running time was 867 seconds on a Sun Blade computer with a 500 MHz processor.
3.15.3.3. Input Description
Input for the SAS4A/SASSYS‑1 code is read into numbered locations in input blocks. Each input block has a name and a number. Below is a listing of the additional input variables that are used for the new three-dimensional thermal-hydraulic core model. A description of each input can be found in the User Guide in Chapter 2.
Variable |
Reference Eq. No. |
Input Variable |
Input Block |
Location Number |
Suggested Value |
External Reference |
---|---|---|---|---|---|---|
ISSNUL |
1 |
87 |
||||
ISCH |
1 |
115 |
||||
ISUBAS |
51 |
89 |
||||
JJMLTP |
51 |
214 |
||||
JCHMPN(K) |
51 |
215-218 |
||||
NUMKLT |
51 |
219 |
||||
KSWIRL |
51 |
220 |
||||
NULSTI |
51 |
221 |
||||
IFT24 |
51 |
495 |
||||
ILATF |
51 |
496 |
||||
NFT24 |
51 |
501 |
||||
JCFT24(K) |
51 |
502-521 |
||||
ITYPE24(K) |
51 |
522-541 |
||||
NULPT1 |
51 |
542 |
||||
UACHM1(K) |
64 |
197-200 |
||||
UACHM2(K) |
64 |
201-204 |
||||
ALATRL(K) |
64 |
205-208 |
||||
XKLAT(K) |
64 |
209-212 |
||||
DPLTLM |
64 |
213 |
||||
XKSWRL |
64 |
214 |
||||
DTNUL1 |
64 |
215 |
||||
EPSFLW |
64 |
216 |
||||
EPSTMP |
64 |
217 |
||||
EPSPRS |
64 |
218 |
1.0 |
|||
XCMPRS |
64 |
219 |
||||
XLINRT |
64 |
220 |