The Effect of Point Reactor Kinetics Solvers On The Uncertainties of Nuclear Reactor Simulations
The Effect of Point Reactor Kinetics Solvers On The Uncertainties of Nuclear Reactor Simulations
INL is a U.S. Department of Energy National Laboratory operated by Battelle Energy Alliance, LLC
DISCLAIMER
This information was prepared as an account of work sponsored by an
agency of the U.S. Government. Neither the U.S. Government nor any
agency thereof, nor any of their employees, makes any warranty, expressed
or implied, or assumes any legal liability or responsibility for the accuracy,
completeness, or usefulness, of any information, apparatus, product, or
process disclosed, or represents that its use would not infringe privately
owned rights. References herein to any specific commercial product,
process, or service by trade name, trade mark, manufacturer, or otherwise,
does not necessarily constitute or imply its endorsement, recommendation,
or favoring by the U.S. Government or any agency thereof. The views and
opinions of authors expressed herein do not necessarily state or reflect
those of the U.S. Government or any agency thereof.
INL/CON-23-75590-Revision-0
November 2023
http://www.inl.gov
* Department of Nuclear Engineering, Texas A&M University, 423 Spence St, College Station, TX 77843,
[email protected], [email protected]
†
Nuclear Science & Technology, Idaho National Laboratory, 1955 N Fremont Ave, Idaho Falls, ID 83415,
[email protected]
equations. The point reactor kinetics equation is one of the 𝑑𝐶𝑖 (𝑡) 𝛽𝑖
simplest models describing a nuclear reactor's neutron = 𝑛(𝑡) − 𝜆𝑖 𝐶𝑖 (𝑡) (2)
𝑑𝑡 𝛬
balance. Simulation results obtained from the point reactor
kinetics equation can provide insights into the dynamic Where n(t) is the neutron density as a function of time, ρ
behavior of the reactor and transients, such as the response to is the net reactivity, β is the total delayed neutron fraction, Λ
reactivity insertions. is the mean neutron generation time, λi is the decay constant
A well-known challenge in reactor kinetics is the for the ith group of delayed neutrons, βi is the delayed neutron
stiffness of the point reactor kinetics equations [2]. The fraction of the ith group, and Ci is the delayed neutron
stiffness of the model is mainly due to the difference in precursors concentration for the ith group as a function of
neutron lifetime magnitude between the prompt and the time.
delayed neutrons. This behavior results in high uncertainties Equations 1 and 2 are Ordinary Differential Equations
in solving the equations using numerical techniques and, (ODEs). Solving the equations, the time-dependent neutron
thus, requires fine time steps in the numerical solvers. To density and precursors concentration can be found. Thus, the
overcome this issue, many algorithms and methods were reactor response can be assessed due to various transients.
developed [3]–[8].
Currently, various programming languages provide Numerical Solvers
algorithms and solver packages to solve stiff equations. Such
packages are essential when there is no analytical solution for Developing numerical methods to solve stiff ODEs has
the equation. Some of these packages were used to simulate been a broad research area. The advancement in computer
the reactor dynamics using the point reactor kinetics model. software for solving ODEs allowed several codes to be used
Studying the uncertainties of using these packages in reactor for solving the point reactor kinetics. Several packages of
numerical solvers are available in different programming reactivity insertion of +β were compared with the exact
languages. These include Visual Basic for Applications solution of the point reactor kinetics equation with no
(VBA), MATLAB, and Python. reactivity feedback [10]. The effect of the step size adopted
The most common type of numerical solvers is the ODE in Euler's method on the uncertainty of the simulated neutron
solver package in MATLAB. MATLAB ODE solvers are density over time is shown in Fig. 1.
variable step-size solvers. Thus, the time step can not be
optimized. However, error control can be performed using
the relative error tolerance and absolute error tolerance
commands, RelTol and AbsTol, respectively.
VBA is a programming language that is integrated into
Microsoft Excel. VBA allows users to automate tasks, create
custom functions, and extend the functionality of Excel
beyond its built-in features. In addition, because of the user
interface capabilities that VBA can provide along with Excel,
it has been widely used for reactor simulators.
In Python, the odeint function is used to solve systems of
ODEs numerically. It is part of the open-source SciPy library.
Benchmark
Fig. 1. The effect of step size in Euler's method on the
Benchmarks are used to test and compare new methods, uncertainty of the simulated neutron density.
tools, and nuclear data libraries. A thermal-spectrum nuclear
reactor was chosen as the benchmark to assess the It can be observed that using smaller time steps results in
uncertainties using different numerical solvers for the point more accurate simulations. In addition, the truncation error
reactor kinetics model. The benchmark was widely used to seems to accumulate over time. Overall, results showed that
evaluate and compare the results of new analytical and even a basic first-order numerical solver could produce
numerical methods to solve the point reactor kinetics satisfactory results with the proper choice of the time step
equations [9]. The reactor has a mean neutron generation time size, overcoming the stiffness issue of the point reactor
of 5×10-4 (s). The remaining kinetics parameters of the kinetics equations.
reactor are listed in Table I.
The neutron densities in the reactor following a step
TABLE I. Kinetics parameters of the thermal reactor. reactivity insertion of +β using several MATLAB solvers are
listed in Table II. Emboldened digits represent the digits that
Group i βi λi
are unidentical to the exact solution.
1 0.0002850 0.0127
2 0.0015975 0.0317 TABLE II. Neutron density after +β step reactivity insertion
using several MATLAB solvers.
3 0.0014100 0.1150 Neutron density (cm-3)
4 0.0030525 0.3110 Solver
t = 1 (s) t = 100 (s)
5 0.0009600 1.4000 Exact 3.21835409455342E+01 2.59648464655087E+89
6 0.0001950 3.8700
ode45 3.21835409455343E+01 2.59648464655216E+89
ACKNOWLEDGMENTS
REFERENCES