TY - GEN
T1 - julia for Enhancing Nuclear Engineering Simulations (JENES)
T2 - 2022 International Conference on Physics of Reactors, PHYSOR 2022
AU - Altahhan, Muhammad Ramzy
AU - Delipei, Gregory
AU - Holler, David
AU - Hou, Jason
AU - Avramova, Maria
AU - Ivanov, Kostadin
N1 - Publisher Copyright:
© 2022 Proceedings of the International Conference on Physics of Reactors, PHYSOR 2022. All Rights Reserved.
PY - 2022
Y1 - 2022
N2 - Nuclear engineering education and research and development depend strongly on computer software and can stagnate if there is a large gap between theory and implementation. For this reason, we introduce a computational framework and platform to incorporate state-of-the-art coding paradigms and computer programs into nuclear engineering simulations. Since a computer code is characterized (first and foremost) by its programming language, we test a modern programming language called julia for its viability in nuclear engineering simulations and for the required state-of-the-art paradigm intended. julia is considered a Just-Ahead-Of-Time (JAOT) programming language that has elements of both Just-In-Time (JIT) and Ahead-Of-Time (AOT) compiled languages. julia has dedicated open-source modern mathematics, plotting, pre/post processing, Machine Learning (ML), Artificial Intelligence (AI), Automatic Differentiation (AD) and Optimization libraries that can be oriented together in tandem towards systematic computing. To compare julia's capabilities against Fortran and MATLAB, we transferred a Nodal Expansion Method (NEM) code directly from Fortran to both julia and MATLAB and tested their computation speed using the IAEA-3D steady-state reactor simulation benchmark. The preliminary results show that the compiled julia code indeed has comparable speed to the Fortran version. We also demonstrated data plotting and pre/post processing using the julia code showing its edge in such tasks, leading to the possibility of both closed- and open-sourced complete nuclear engineering platform.
AB - Nuclear engineering education and research and development depend strongly on computer software and can stagnate if there is a large gap between theory and implementation. For this reason, we introduce a computational framework and platform to incorporate state-of-the-art coding paradigms and computer programs into nuclear engineering simulations. Since a computer code is characterized (first and foremost) by its programming language, we test a modern programming language called julia for its viability in nuclear engineering simulations and for the required state-of-the-art paradigm intended. julia is considered a Just-Ahead-Of-Time (JAOT) programming language that has elements of both Just-In-Time (JIT) and Ahead-Of-Time (AOT) compiled languages. julia has dedicated open-source modern mathematics, plotting, pre/post processing, Machine Learning (ML), Artificial Intelligence (AI), Automatic Differentiation (AD) and Optimization libraries that can be oriented together in tandem towards systematic computing. To compare julia's capabilities against Fortran and MATLAB, we transferred a Nodal Expansion Method (NEM) code directly from Fortran to both julia and MATLAB and tested their computation speed using the IAEA-3D steady-state reactor simulation benchmark. The preliminary results show that the compiled julia code indeed has comparable speed to the Fortran version. We also demonstrated data plotting and pre/post processing using the julia code showing its edge in such tasks, leading to the possibility of both closed- and open-sourced complete nuclear engineering platform.
KW - DNA
KW - Fortran
KW - IAEA-3D
KW - MATLAB
KW - Nuclear Engineering
KW - julia
UR - https://www.scopus.com/pages/publications/85183656541
U2 - 10.13182/PHYSOR22-37830
DO - 10.13182/PHYSOR22-37830
M3 - Conference contribution
AN - SCOPUS:85183656541
T3 - Proceedings of the International Conference on Physics of Reactors, PHYSOR 2022
SP - 3158
EP - 3167
BT - Proceedings of the International Conference on Physics of Reactors, PHYSOR 2022
PB - American Nuclear Society
Y2 - 15 May 2022 through 20 May 2022
ER -