Skip Ribbon Commands
Skip to main content

Skip Navigation LinksList of Codes

​​​​​​​​​​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

Name Brief description How to obtain the software License
DragonDeterministic 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
FRENDYNuclear data processing.Available at: 

https://rpg.jaea.go.jp/main/en/program_frendy/
2-clause BSD
NJOYNuclear data processing.

Available at:

https://docs.njoy21.io/install.html 

3-clause BSD
OpenMCFully-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
OpenMOCMethod 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
​​SANDY
​Stochastic sampling of nuclear data​

​Available at:

https://github.com/luca-fiorito-11/sandy​
​MIT
SconeModern Monte Carlo code based on object-oriented programming and purpose-made for easily testing methods and algorithms.Available at:





 MIT

Thermal-hydraulics, system analysis, containment

Name Brief description How to obtain the software License
AeroSolvedBased 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_saturneGeneral-purpose CFD.Available at: 

https://www.code-saturne.org/cms/
GNU GPL
containmentFoamOpenFOAM-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
​TRUST
​Open-source platform of fluid mechanics and thermohydraulics with massive parallel computing capabilities. Its flexible, object-oriented architecture allows for the development of target-oriented applications (e.g. fast-neutron reactor simulation, nuclear propulsion, but also now fuel cells simulations, chemistry, etc.). TRUST serves as a basis for various applications, TrioCFD being the most well-known one. 

​Available at:

https://sourceforge.net/projects/trust-platform/
​BSD



Structural mechanics, 
Fuel behavior, Materials

Name Brief description How to obtain the software License
CALCULIXGeneral-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​
OFFBEAT
​OpenFOAM-based multi-dimensional solver for fuel behavior.
​Available at:

https://gitlab.com/foam-for-nuclear/offbeat​ ​
​GNU GPL​


 
  

Multi-physics applications

Name Brief description How to obtain the software License
GeN-FoamMultiphysics 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.

A​vailable at: 

https://gitlab.com/foam-for-nuclear/GeN-Foam 

GNU GPL

 

Data processing, optimization, UQ

Name Brief description How to obtain the software License
DakotaSoftware 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 libraries

Name Brief description How to obtain the software License
ElmerGeneral 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
MOOSEObject-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
OpenFOAMFinite-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
OpenModelicaModelica-based environment for modeling, simulating, optimizing and analyzing complex dynamic systems.

Available at:

https://openmodelica.org/

OSMC-PL 1.2
SpheralModeling tool aimed at the development of novel meshless numerical modeling techniques, particularly focused on hydrodynamics, strength, and damage modelingAvailable at: 

https://wci.llnl.gov/simulation/computer-codes/spheral
BSD


Application frameworks

Name Brief description How to obtain the software License
ARMI
​​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 frameworkAvailable 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-processing

Name Brief description How to obtain the software License
cfMesh
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
GmshThree-dimensional finite element mesh generator with built-in pre- and post-processing facilitiesAvailable 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
SalomeGeneric platform for pre- and post-processing for numerical simulation.Available at:

https://www.salome-platform.org/
GNU LGPL
snappyHexMeshLibrary for mesh generation implemented within the OpenFOAM® framework. It takes an already existing mesh and chisels it into the mesh you want.Distributed with OpenFOAMGNU GPL
VisIt
Interactive, scalable, visualization, animation and analysis tool.

Available at:

https://wci.llnl.gov/simulation/computer-codes/visit

BSD


Codes available through ONCORE

NameBrief descriptionHow to obtain the softwareLicense
VSOP99/11

HTR pebble-type design and safety analysis

Available at:
Registered users of ONCORE 

MIT
​STACY

​V/HTR safety analyses for the quantification of fission product release from the fuel.

​Available at:
Registered users of ONCORE 
MIT​

​HCP
​HTGR safety analysis integrated code​​

​​Available at:
Registered users of ONCORE
​​​MIT