-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmethods.tex
executable file
·126 lines (83 loc) · 11.1 KB
/
methods.tex
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
This chapter introduces Sangamon20, a scale-down of Sangamon200, a 200MWth design inspired by the PBMR and Xe-100. Both Sangamon200 and Sangamon20 are uranium oxycarbide(UCO)-pebble fueled, helium cooled microreactors.
\input{param-table1}
All simulations used Serpent 2 \cite{leppanenjaakko_serpent_2015}, and supplementary calculations using Python \cite{van_rossum_python_nodate}, \cite{harris_array_2020} and PyNE \cite{scopatz_pyne:_2012}. The Serpent 2 particle dispersal routine determined pebble and TRISO locations. It takes the number of particles, defined by the user, or $\eta_{pf}$, the packing fraction (the total volume of particles divided by the volume of that space). The dispersal routine has the user define the particle radius, and the size and shape of the volume housing the particles. The routine first randomly determines a single point for each particle contained in the volume. Then, the routine uses the 'growth factor' and 'shake factor' - both described as fractions of the particle radius, and iterates. During each iteration, the size of the point's radius increases by the growth factor. Additionally, the center will move in a random direction a distance equal to the shake factor. If the particle growth causes the particle to overlap with another particle or leave the volume, it doesn't grow that cycle. Similarly, if the center's movement causes overlap or the particle to leave the containing volume, it doesn't move. The dispersal routine iterates until all particles are to their full size, contained in the volume, and not overlapping with any other particles. The routine generates an output file, in which each line gives the location of the particle center (in x,y,z coordinates), the particle radius, and the name of the particle type, to associate it with the "pbed" card (see \cite{leppanenjaakko_serpent_2015}) later.
\\ \\
In order to determine isotopic compositions in the pebbles, a Serpent 2 burnup simulation of a single pebble ran in burnup steps of 180, 360, 540, 720, 900, and 1080 days - to represent six, six-month passes. The single pebbles are the only simulations that utilize individually defined TRISO particles by default. Each pebble has an inner region containing the TRISO particles embedded in graphite, and an outer region consisting only of graphite, see \ref{fig:pebb-zone1}. Each region homogenized by volume fraction using the "mix" card (see \cite{leppanenjaakko_serpent_2015}) in Serpent 2.
\input{fig-pebble-zone}
%\input{fig-part-layer}
%\input{param-table2}
%\input{param-table3}
\section{Sangamon200}
Sangamon200 is a 200 MWth helium cooled reactor, with parameters as defined in Table \ref{table:params1}. Though the model does use some parameters from pre-established designs, it is a simplification. The top and bottom of the reactor core are a flat surface, to create a cylindrical shape. The graphite reflector surrounds it with no barriers between the reflector and active core region. These are the only simulated parts of the reactor - there are no control rods included. In addition, the graphite reflector is a solid cylindrical shell, a container for the pebbles.
While Sangamon200 is not the focus of this assessment, some parameters determined aided in Sangamon20's design. A surface detector placed in the reflector, just inside the outer bound of the reflector, shown in \ref{fig:det-place}, tracks the outward neutron current.
\input{fig-det-place}
This detector measures the outward neutron current (*** serpent outputs units of [number/s], is current still the best word? ***) in $\left[\frac{\#}{s}\right]$. To arrive at the unit of $\left[\frac{\#}{cm^2s}\right]$ most are familiar with, we divide by the detector's surface area thusly:
\begin{align}
J^+ &= \frac{J_s^+ }{S_{d}}
\intertext{where}
J^+&= \mbox{ outward neutron current $\left[\frac{\#}{cm^2s}\right]$}\nonumber\\
J_s^+&= \mbox{ surface unadjusted outward neutron current $\left[\frac{\#}{s}\right]$}\nonumber\\
S_{d}&=\mbox{ detector surface area $[cm^2]$}
\end{align}
After accounting for the surface area, the outward current at the detector is $7.351x10^{11} \left[\frac{n}{cm^{2}s}\right]$.
\section{Sangamon20}
Sangamon20 is a 20 MWth helium-cooled pebble bed reactor, fueled with 19.75\% enriched uranium oxycarbide. While the capacity of Sangamon20 is 10\% that of Sangamon200, it isn't sufficient to simply scale Sangamon200's dimensions down to 10\% of their original values, as that wouldn't have the correct volume for the required pebbles, and the neutronics would be inconsistent.
\subsection{Inner Core Volume Determination}
The first assumption made in the scale-down is that Sangamon200 and Sangamon20 have the same power density, or $\left[ \frac{\text{kW}}{\text{g UCO}} \right]$.
To calculate the mass of fuel in Sangamon200:
\begin{align}
M_{f,200} &= \frac{4}{3}\pi r_{u}^3 \rho_{u} n_{T} n_{p,200}
\intertext{where}
M_{f,200}&= \mbox{ mass of fuel in Sangamon200 $\left[g\right]$}\nonumber\\
r_{u}&= \mbox{the radius of the UCO kernel inside a TRISO particle $\left[cm\right]$}\nonumber\\
\rho_{u}&= \mbox{ the density of UCO in $\left[\frac{g}{cc}\right]$}\nonumber\\
n_{T}&= \mbox{ number of TRISO particles in one pebble}\nonumber\\
n_{p}&= \mbox{ number of pebbles in Sangamon200}
\end{align}
Using the parameters in \ref{table:params1}, the power density of Sangamon200 and Sangamon20 is 0.11 $[\frac{kW}{g}]$. With a power capacity of 20 MWth, one can calculate the total mass of UCO in Sangamon20 as
\begin{align}
M_{f,20} &= \frac{P}{\rho_{p}} = 181818.18 \left[g\right]
\intertext{where}
M_{f,20}&= \mbox{ total mass of UCO in Sangamon20 [g]}\nonumber\\
P&= \mbox{ Thermal power of Sangamon20 [kW] }\nonumber\\
\rho_p &=\mbox{ Sangamon20's power density $[\frac{kW}{g}]$}
\end{align}
The above calculates the mass of a single pebble using the density of UCO and the total volume of UCO kernels in a single pebble. The total mass of fuel in the reactor divided by the mass of fuel in a single pebble gives the number of pebbles in the reactor, as follows:
\begin{align}
n_{p,20} &= \frac{M_{f,20}}{\frac{4}{3}r_{u}^3n_{T}\rho_{u}}
\intertext{where}
n_{p,20}&= \mbox{ number of pebbles in Sangamon20 [-]}\nonumber\\
M_{f,20}&= \mbox{ total mass of UCO in Sangamon20 [g]}\nonumber\\
r_u&=\mbox{ radius of a UCO kernel [cm]}\nonumber\\
n_{T}&= \mbox{ number of TRISO particles in a single pebble [-]}\nonumber\\
\rho_{u}&= \mbox{ density of UCO $[\frac{g}{cm^3}]$}
\end{align}
\\
Rounding up - there can only be complete pebbles - we arrive at the number of pebbles in \ref{table:params1}.
Knowing the number of pebbles is insufficient - the exact dimensions of the active core region are still undefined. To determine the volume of this space, the formula uses concept of the packing fraction. The packing of even uniform objects in a 3-dimensional space is a complicated problem \cite{tulluri_analysis_nodate}. Assuming the pebble behavior is random loose packing \cite{tulluri_analysis_nodate} - the pebbles have unsystematically fallen into the core and the core is unshaken - the packing fraction in the range of 0.56 to 0.60 \cite{tulluri_analysis_nodate}. Using the definitions above, the active core volume is
\begin{align}
V_{c,20} &= \frac{ n_{p,20}\frac{4}{3}\pi r_{p}^3 }{ \eta_{pf} }
\intertext{where}
V_{c,20}&= \mbox{ volume of the active core in Sangamon20 $[cm^2]$}\nonumber\\
n_{p,20}&= \mbox{ number of pebbles in Sangamon20 [-]}\nonumber\\
r_p&=\mbox{ radius of a pebble [cm]}\nonumber\\
\eta_{pf}&= \mbox{ packing fraction [-]}
\end{align}
Using the formula for the volume of a cylinder, one can plot possible sets of $r_{c,20}$ and $h_{c,20}$ that satisfy the volume requirement.
\input{fig-rh-vol}
The most critical configurations for a cylinder are either a \emph{square} shape, in which the height is equal to the diameter, or a \emph{flat} shape in which diameter is significantly greater than height. As a flat shape is disadvantageous for a reactor, Sangamon20 is the former. The point indicated in \ref{fig:rh-vol} shows the radius and height selected for Sangamon20 - a radius of 90 $\left[cm\right]$, and a height of 180 $\left[cm\right]$.
\subsection{Graphite Reflector Thickness Determination}
The reflector must be sufficiently thick to keep the reactor critical, and protect the pressure vessel. To ensure this, the outward current in Sangamon20 must be less than or equal to the outward current in Sangamon200 at the outer reflector boundary. The detector layout in Sangamon20 is identical to \ref{fig:det-place}.
\section{Fuel Composition}
The number of passes the pebble has theoretically experienced determines its isotopic composition. Seven possible pebble compositions exist, one for each of the six 6-month passes, plus an additional composition for fresh pebbles. The seven pebble compositions are equally and randomly distributed in the core.
The design approximates the exact isotopic composition by running a burnup calculation using Serpent 2 for a single pebble in a cube. It uses a reflective boundary condition to simulate the presence of other pebbles or the reflector. Just as with the location of the pebbles in the full core, the Serpent 2 particle dispersal routine generated the TRISO particle locations.
\input{fig-burn-20}
Once the depletion simulation determines the isotopic compositions, the model homogenizes the pebbles by volume, to improve performance. The volume of a TRISO particle, and more specifically, a UCO kernel, is constant.
\section{Heterogenization Tests}
As described above, the pebbles use the approximation of a homogenized 'fueled-center', to reduce computational load. However, a few tests performed undid this change, explicitly defining all TRISO particles in the pebbles, as they are in the single-pebble (infinite lattice) depletion models which generated the equilibrium fuel composition.
\section{Reactor Sensitivity to Pebble Locations and Symmetry}
Due to the random nature of pebble locations, it is entirely possible to have bands in the reactor such that multiple pebbles of same (or similar) burnup form lines or pockets. In the interest of better characterizing the neutronics of the reactor, a sensitivity analysis tested various pebble composition locations. The \emph{shuffling} test maintained the pebble locations, but changed what composition the individual pebbles were. A second test completely changed the location of the pebbles in the core by randomly dispersing them again. The third analyzed the effects of utilizing a symmetry simplification, in order to improve computational speed. The core used a $\frac{1}{6}$ slice approximation. The slice used to simplify changed in each test, shown in \ref{fig:slicetest}. In each test, all other parameters remain the same.
\input{fig-slice-layout}
The shuffle tests change which fuel composition is in which pebble. As an example, Run 1 in the shuffle test makes all fresh, or "zero-pass" pebbles of the first-pass composition, first-pass pebbles of the second-pass, and so on, as follows:
\input{fig-shuf}
Run 2 makes the originally fresh (zero-pass) pebbles the second pass composition, the first-pass pebbles the third-pass composition, and so on. The other four tests follow in this same pattern.