TY - GEN
T1 - Design of a code-agnostic driver application for high-fidelity coupled neutronics and thermal-hydraulic simulations
AU - Romano, Paul K.
AU - Hamilton, Steven P.
AU - Rahaman, Ronald O.
AU - Novak, April
AU - Merzari, Elia
AU - Harper, Sterling M.
AU - Shriwise, Patrick C.
N1 - Publisher Copyright:
© The Authors, published by EDP Sciences. This is an open access article distributed under the terms of the Creative Commons Attribution License 4.0 (http://creativecommons.org/licenses/by/4.0/).
PY - 2020
Y1 - 2020
N2 - While the literature has numerous examples of Monte Carlo and computational fluid dynamics (CFD) coupling, most are hard-wired codes intended primarily for research rather than as standalone, general-purpose codes. In this work, we describe an open source application, ENRICO, that allows coupled neutronic and thermal-hydraulic simulations between multiple codes that can be chosen at runtime (as opposed to a coupling between two specific codes). In particular, we outline the class hierarchy in ENRICO and show how it enables a clean separation between the logic and data required for a coupled simulation (which is agnostic to the individual solvers used) from the logic/data required for individual physics solvers. ENRICO also allows coupling between high-order (and generally computationally expensive) solvers to low-order “surrogate” solvers; for example, Nek5000 can be swapped out with a subchannel solver. ENRICO has been designed for use on distributed-memory computing environments. The transfer of solution fields between solvers is performed in memory rather than through file I/O. We describe the process topology among the different solvers and how it is leveraged to carry out solution transfers. We present results for a coupled simulation of a single light-water reactor fuel assembly using Monte Carlo neutron transport and CFD.
AB - While the literature has numerous examples of Monte Carlo and computational fluid dynamics (CFD) coupling, most are hard-wired codes intended primarily for research rather than as standalone, general-purpose codes. In this work, we describe an open source application, ENRICO, that allows coupled neutronic and thermal-hydraulic simulations between multiple codes that can be chosen at runtime (as opposed to a coupling between two specific codes). In particular, we outline the class hierarchy in ENRICO and show how it enables a clean separation between the logic and data required for a coupled simulation (which is agnostic to the individual solvers used) from the logic/data required for individual physics solvers. ENRICO also allows coupling between high-order (and generally computationally expensive) solvers to low-order “surrogate” solvers; for example, Nek5000 can be swapped out with a subchannel solver. ENRICO has been designed for use on distributed-memory computing environments. The transfer of solution fields between solvers is performed in memory rather than through file I/O. We describe the process topology among the different solvers and how it is leveraged to carry out solution transfers. We present results for a coupled simulation of a single light-water reactor fuel assembly using Monte Carlo neutron transport and CFD.
UR - http://www.scopus.com/inward/record.url?scp=85108402536&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85108402536&partnerID=8YFLogxK
U2 - 10.1051/epjconf/202124706053
DO - 10.1051/epjconf/202124706053
M3 - Conference contribution
AN - SCOPUS:85108402536
T3 - International Conference on Physics of Reactors: Transition to a Scalable Nuclear Future, PHYSOR 2020
SP - 1382
EP - 1394
BT - International Conference on Physics of Reactors
A2 - Margulis, Marat
A2 - Blaise, Partrick
PB - EDP Sciences - Web of Conferences
T2 - 2020 International Conference on Physics of Reactors: Transition to a Scalable Nuclear Future, PHYSOR 2020
Y2 - 28 March 2020 through 2 April 2020
ER -