Want to get involved? You are invited to submit code to be included in this list, please follow the instruction available at Get Involved?. Codes available through ONCOREOther codes
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 check the contribution guidelines (to be made available soon!) and contact us at (ONCORE@iaea.org).
NeutronicsDragon | Deterministic reactor physics platform including a lattice code, full-core flux solvers, and a full-core operation analysis tool. | Available at:
https://www.polymtl.ca/merlin/version5.htm | GNU LGPL |
---|
FRENDY | Nuclear data processing. | Available at:
https://rpg.jaea.go.jp/main/en/program_frendy/ | 2-clause BSD |
---|
NJOY | Nuclear data processing. | Available at:
https://docs.njoy21.io/install.html
| 3-clause BSD |
---|
OpenMC | Fully-featured Monte Carlo particle transport code. It is a constructive solid geometry, continuous-energy transport code that uses HDF5 format cross sections. | Available at:
https://github.com/openmc-dev/openmc | MIT |
---|
OpenMOC | Method of Characteristics (MOC) neutral particle transport code for reactor physics criticality calculations. It is capable of simulating 2D assembly and full-core reactor models based on constructive solid geometry with second-order surfaces. | Available at:
https://mit-crpg.github.io/OpenMOC/ | MIT |
---|
Scone | Modern Monte Carlo code based on object-oriented programming and purpose-made for easily testing methods and algorithms. | Available at:
| MIT
|
---|
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. | To be published in late 2020, contact s.kelm@fz-juelich.de | 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 |
---|
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
|
---|
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. | Mainly developed at the EPFL and at the Paul Scherrer Institut (Switzerland) To be published in mid 2021. Beta version 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 |
---|
|