Want to get involved? You are invited to submit code to be included in this list, please follow the instruction available at Get Involved?.
This preliminary list has been compiled by the ONCORE expert group. It does not include software that is not made available by its developers, nor software whose development has been discontinued. The authors acknowledge the fact that they might have overlooked on several available open-source codes. Would you be aware of other relevant software that could complement this list, please contact us at (ONCORE@iaea.org).
Neutronics
Thermal-hydraulics, system analysis, containmentAeroSolved | Based on the OpenFOAM software package. Simulation of the generation, transport, evolution and deposition of multispecies aerosol mixtures. | Available at:
https://www.intervals.science/resources/aerosolved | GNU GPL |
---|
code_saturne | General-purpose CFD. | Available at:
https://www.code-saturne.org/cms/ | GNU GPL |
---|
containmentFoam | OpenFOAM-based solver for containment studies in Light Water Reactors. | Available at: https://go.fzj.de/containmentFOAM
| GNU GPL |
---|
Fire Dynamics Simulator (FDS)
| Large-eddy simulation (LES) code for low-speed flows, with an emphasis on smoke and heat transport from fires. | Available at:
https://pages.nist.gov/fds-smv/ | Not subject to copyright protection. In the public domain |
---|
Lbh15
| lbh15 is a Python package that implements the thermophysical properties of the heavy liquid metals, namely lead, bismuth and the eutectic alloy (LBE).
| Available at: https://github.com/newcleo-dev-team/lbh15
| GNU LGPL
|
---|
Nek5000/NekRS
| Open-source CFD solver based on the spectral element method
| Available at:
https://github.com/Nek5000
| 3-clause BSD
|
---|
OpenFOAM
| Finite-volume library with an extensive range of features to solve anything from complex fluid flows involving chemical reactions, turbulence and heat transfer, to acoustics, solid mechanics and electromagnetics. It features an intuitive API that allows easily tailoring available solvers or creating new solvers.
| Available at:
https://www.openfoam.com/
or
www.openfoam.org
| GNU GPL
|
---|
TrioCFD
| CFD code for single and two-phase flows. Modular, object-oriented and allowing massive parallel computing, TrioCFD has a wide range of applications, from industrial applications to scientific research.
| Available at: https://sourceforge.net/projects/triocfd/
| BSD
|
---|
Structural mechanics, Fuel behavior, MaterialsCALCULIX | General-purpose structure and thermal-mechanics analysis. | Available at:
http://www.calculix.de/ | GNU GPL |
---|
code_aster
| General-purpose structure and thermal-mechanics analysis. | Available at:
https://www.code-aster.org/spip.php?rubrique2 | GNU GPL |
---|
MFront
| MFront is a code generator which translates a set of closely related domain specific languages into plain C++ on top of the TFEL library. A set of interfaces are provided for various solvers: Cast3M, Code_Aster, Europlexus, Abaqus, CalculiX, ZeBuLoN ... For material properties, various interfaces are also provided and covers the following languages C, C++, python, fortran, etc.
| Available at:
https://thelfer.github.io/tfel/web/index.html
| GNU GPL
|
---|
MGIS (MFrontGenericInterfaceSupport)
| Providing tools (functions, classes, bindings, etc…) to handle mechanical behaviours written using MFront generic interface.
| Available at:
https://thelfer.github.io/mgis/web/index.html
| GNU LGPL
|
---|
Multi-physics applicationsGeN-Foam | Multiphysics solver based on OpenFOAM and dedicated to nuclear reactor safety analysis. It includes sub-solvers for neutronics (point kinetics, diffusion, SP3, SN), one- and two-phase thermal-hydraulics, and thermal-mechanics. Suitable for traditional and liquid-fuel reactors. | Available at:
https://gitlab.com/foam-for-nuclear/GeN-Foam
| GNU GPL
|
---|
Data processing, optimization, UQDakota | Software for optimization and UQ. The Dakota software's advanced parametric analyses enable design exploration, model calibration, risk analysis, and quantification of margins and uncertainty with computational models. | Available at:
https://dakota.sandia.gov/ | GNU LGPL |
---|
GNU Octave | Scientific programming language with powerful mathematics-oriented syntax with built-in plotting and visualization tools. | Available at:
https://www.gnu.org/software/octave/ | GNU GPL |
---|
Raven
| Multi-purpose uncertainty quantification, regression analysis, probabilistic risk assessment, data analysis and model optimization framework. | Available at:
https://raven.inl.gov/SitePages/Overview.aspx | Apache |
---|
Multi-physics librariesElmer | General purpose multi-physics simulation software that includes physical models of fluid dynamics, structural mechanics, electromagnetics, heat transfer and acoustics. Equations are solved based on the Finite Element Method. | Available at:
https://www.csc.fi/web/elmer | GNU LGPL |
---|
MOOSE | Object-oriented modeling and simulation library for the multi-physics finite-element solution of system of partial differential equations. Non-open-source software has been developed based on MOOSE, including: multi-scale nuclear fuels (BISON, Marmot), reactor physics (MAMMOTH, Rattlesnake), geology (FALCON), geo-chemistry (RAT), nuclear power plant systems/safety analysis (RELAP-7), and reactor engineering (Pronghorn). | Available at:
https://moose.inl.gov/SitePages/Home.aspx | GNU LGPL |
---|
OpenFOAM | Finite-volume library with an extensive range of features to solve anything from complex fluid flows involving chemical reactions, turbulence and heat transfer, to acoustics, solid mechanics and electromagnetics. It features an intuitive API that allows easily tailoring available solvers or creating new solvers. | Available at:
https://www.openfoam.com/
or
www.openfoam.org
| GNU GPL |
---|
OpenModelica | Modelica-based environment for modeling, simulating, optimizing and analyzing complex dynamic systems. | Available at:
https://openmodelica.org/ | OSMC-PL 1.2 |
---|
Spheral | Modeling tool aimed at the development of novel meshless numerical modeling techniques, particularly focused on hydrodynamics, strength, and damage modeling | Available at:
https://wci.llnl.gov/simulation/computer-codes/spheral | BSD
|
---|
Application frameworksARMI
| The Advanced Reactor Modeling Interface (ARMI®) is an open-source tool that streamlines nuclear reactor design/analysis needs by providing a software reactor at your fingertips and a rich ecosystem of utilities working in concert.
| Available at:
https://terrapower.github.io/armi/
| Apache License, Version 2.0
|
---|
ENRICO
| The Exascale Nuclear Reactor Investigative Code (ENRICO) is a framework for multi-physics coupling that currently supports: SHIFT, OpenMC, Nek5000, a surrogate heat model developed at MIT for CFD, and OpenFOAM.
| Available at:
https://github.com/enrico-dev/enrico
| 3-clause BSD
|
---|
Computational Model Builder (CMB) | Application framework designed to integrate various available codes into a monolithic approach, from pre-processing to simulation and post-processing. CMB pulls the together tools and simulation codes such as Open-Cascade, Nek5000, Hydra-TH, DAKOTA, PHASTA, ParaView, MOAB, Albany, and MeshKit into a cohesive, end-to-end framework | Available at:
https://www.computationalmodelbuilder.org/ | 3-clause BSD |
---|
preCICE
| Coupling library for partitioned multi-physics simulations, including, but not restricted to fluid-structure interaction and conjugate heat transfer simulations. | Available at:
https://www.precice.org/ | GNU GPL
|
---|
Pre- and post-processingcfMesh
| Library for mesh generation implemented within the OpenFOAM® framework. | Available at:
https://cfmesh.com/cfmesh/ | GNU GPL |
---|
FreeCAD
| Parametric 3D modeler made primarily to design real-life objects of any size. | Available at:
https://www.freecadweb.org/ | GNU LGPL |
---|
Gmsh | Three-dimensional finite element mesh generator with built-in pre- and post-processing facilities | Available at:
https://gmsh.info/ | GNU GPL |
---|
MeshLab | System for processing and editing 3D triangular meshes. It provides a set of tools for editing, cleaning, healing, inspecting, rendering, texturing and converting meshes. | Available at:
https://www.meshlab.net/ | GNU GPL |
---|
paraview | Multi-platform data analysis and visualization application. ParaView was developed to analyze extremely large datasets using distributed memory computing resources. | Available at:
https://www.paraview.org/ | BSD |
---|
Salome | Generic platform for pre- and post-processing for numerical simulation. | Available at:
https://www.salome-platform.org/ | GNU LGPL |
---|
snappyHexMesh | Library for mesh generation implemented within the OpenFOAM® framework. It takes an already existing mesh and chisels it into the mesh you want. | Distributed with OpenFOAM | GNU GPL |
---|
VisIt
| Interactive, scalable, visualization, animation and analysis tool. | Available at:
https://wci.llnl.gov/simulation/computer-codes/visit | BSD |
---|
Codes available through ONCORE
|