TY - JOUR
T1 - The MOOSE fluid properties module
AU - Giudicelli, Guillaume
AU - Green, Christopher
AU - Hansel, Joshua
AU - Andrs, David
AU - Novak, April
AU - Schunert, Sebastian
AU - Spaude, Benjamin
AU - Isaacs, Steven
AU - Kunick, Matthias
AU - Salko, Robert
AU - Henderson, Shane
AU - Charlot, Lise
AU - Lindsay, Alexander
N1 - The authors would like to acknowledge Dr. Mengnan Li for her implementation in MOOSE of techniques to report out-of-bounds behavior, as well as the extensive technical editing performed by John Shaver at INL, and Logan Harbour for his assistance in releasing the external fluid properties submodules. The authors would like to thank Robert Lefebvre for his contributions to both MSTDB-TP and Saline concepts. This work was funded by the U.S. Department of Energy (DOE)'s Nuclear Energy Advanced Modeling and Simulation program. Two authors of this work have received a fellowship from the Science Undergraduate Laboratory Internships program. The author from UIUC was supported by Laboratory Directed Research and Development funding from Argonne National Laboratory, provided by the Director of the DOE Office of Science under contract no. DE-AC02-06CH11357. This research was partially supported by the Nuclear Energy Advanced Modeling and Simulation program for Modeling and Simulation of Nuclear Reactors under US Department of Energy contract no. DE-AC05-00OR22725. This manuscript was authored by Battelle Energy Alliance, LLC under contract no. DE-AC07-05ID14517 with DOE. The U.S. Government retains and the publisher, by accepting the article for publication, acknowledges that the U.S. Government retains a nonexclusive, paid-up, irrevocable, worldwide license to publish or reproduce the published form of this manuscript, or allow others to do so, for U.S. Government purposes.
PY - 2025/2
Y1 - 2025/2
N2 - The Fluid Properties module within the Multiphysics Object-Oriented Simulation Environment (MOOSE) is used to compute fluid properties for numerous applications, ranging from nuclear reactor thermal hydraulics to geothermal energy. Those applications drove the development of the module to enable numerous different fluid equations of states, property lookups with primitive and conserved flow variable to cater to pressure and density-driven solvers, and an object-oriented design facilitating expansion and maintenance. Each fluid property is implemented in its own class but inherits capabilities such as automatic differentiation, automated out-of-bounds handling or variable conversion capabilities. This paper presents the module, its design, its user and developer interface, its content in terms of fluids and properties, and several of its applications showing its major role in the MOOSE simulation ecosystem. Program summary: Program title: MOOSE Fluid Properties module CPC Library link to program files: https://doi.org/10.17632/cwzhsyp6pd.1 Developer's repository link: https://github.com/idaholab/moose/tree/next/modules/fluid_properties Licensing provisions: LGPL Programming language: C++, Python Nature of problem: The simulation of thermal hydraulics of advanced nuclear reactor systems, such as heat pipe micro-reactors or molten-salt cooled pebble bed reactors, requires a wide variety of discretizations of the fluid flow equations, from 1D thermal hydraulics to computational fluid dynamics at various levels of fidelity, with a wide variety of coolants. Applications are developed within the MOOSE C++ framework by Argonne and Idaho National Laboratories to simulate these reactors for research and design purposes. These applications (Sockeye, SAM, others) rely on MOOSE for the computation of fluid properties. The fluid properties module contains properties for most advanced nuclear reactor coolants, including an interface to the Molten Salt Thermodynamics Database (MSTDB) developed by Oak Ridge National Laboratory. Single phase, two phase, and gas mixtures fluid properties are computed by the module. Solution method: The fluid properties module includes numerous numerical methods to support the wide range of applications, notably forward automatic differentiation, conversion methods between pressure and density-driven variable sets, spline-based table lookups which are the current state of the art for the fast computation of fluid properties. The integration with MOOSE facilitates uncertainty quantification with regards to the fluid properties and optimization studies with regards to the fluid composition.
AB - The Fluid Properties module within the Multiphysics Object-Oriented Simulation Environment (MOOSE) is used to compute fluid properties for numerous applications, ranging from nuclear reactor thermal hydraulics to geothermal energy. Those applications drove the development of the module to enable numerous different fluid equations of states, property lookups with primitive and conserved flow variable to cater to pressure and density-driven solvers, and an object-oriented design facilitating expansion and maintenance. Each fluid property is implemented in its own class but inherits capabilities such as automatic differentiation, automated out-of-bounds handling or variable conversion capabilities. This paper presents the module, its design, its user and developer interface, its content in terms of fluids and properties, and several of its applications showing its major role in the MOOSE simulation ecosystem. Program summary: Program title: MOOSE Fluid Properties module CPC Library link to program files: https://doi.org/10.17632/cwzhsyp6pd.1 Developer's repository link: https://github.com/idaholab/moose/tree/next/modules/fluid_properties Licensing provisions: LGPL Programming language: C++, Python Nature of problem: The simulation of thermal hydraulics of advanced nuclear reactor systems, such as heat pipe micro-reactors or molten-salt cooled pebble bed reactors, requires a wide variety of discretizations of the fluid flow equations, from 1D thermal hydraulics to computational fluid dynamics at various levels of fidelity, with a wide variety of coolants. Applications are developed within the MOOSE C++ framework by Argonne and Idaho National Laboratories to simulate these reactors for research and design purposes. These applications (Sockeye, SAM, others) rely on MOOSE for the computation of fluid properties. The fluid properties module contains properties for most advanced nuclear reactor coolants, including an interface to the Molten Salt Thermodynamics Database (MSTDB) developed by Oak Ridge National Laboratory. Single phase, two phase, and gas mixtures fluid properties are computed by the module. Solution method: The fluid properties module includes numerous numerical methods to support the wide range of applications, notably forward automatic differentiation, conversion methods between pressure and density-driven variable sets, spline-based table lookups which are the current state of the art for the fast computation of fluid properties. The integration with MOOSE facilitates uncertainty quantification with regards to the fluid properties and optimization studies with regards to the fluid composition.
KW - Fluid properties
KW - Modeling & simulation
KW - MOOSE
UR - http://www.scopus.com/inward/record.url?scp=85207578036&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85207578036&partnerID=8YFLogxK
U2 - 10.1016/j.cpc.2024.109407
DO - 10.1016/j.cpc.2024.109407
M3 - Article
AN - SCOPUS:85207578036
SN - 0010-4655
VL - 307
JO - Computer Physics Communications
JF - Computer Physics Communications
M1 - 109407
ER -