β’ Awesome Nuclear β’
A curated list of open source projects used in nuclear science and engineering.
Particle Transport
Codes: Monte Carlo
- ERGnrc β Monte Carlo photon/electron/positron transport code
- FRENSIE β Monte Carlo neutron/photon transport code
- Geant4 β High-energy Monte Carlo particle transport code
- OpenMC β Monte Carlo neutron/photon transport code
- SCONE β Monte Carlo neutron transport code
- Warp β Monte Carlo neutron transport code on GPUs
Codes: Deterministic
- BART β Finite-element, discrete ordinates code developed by UC-Berkeley
- Chi-Tech β Parallel discrete ordinates code developed by Texas A&M
- DRAGON β Lattice code developed by Polytechnique Montreal
- milonga β Finite-element and finite-volume, diffusion and discrete ordinates code
- OpenMOC β Method of characteristics code
Codes: Event Generators
Related Tools
- ACE Format β Documentation of the ACE format
- csg2csg β Tool to translate between different CSG types
- DAGMC β Direct accelerated geometry Monte Carlo toolkit
- McCAD β CAD (BRep) to Monte Carlo (CSG) Conversion Tool
- MCNPTools β C++/Python interface and tools for MCNP
- MCPL β Binary file format for storing particle state
- serpentTools β Python-based tool suite for Serpent
- t4_geom_convert β Convert MCNP geometries to TRIPOLI-4
Nuclear Data
- ACEMAKER β Code package to produce ACE files
- EMPIRE β Nuclear reaction model code
- endf-python β Python ENDF Parser
- FRENDY β Nuclear data processing
- FUDGE β Python-based nuclear data processing
- JADE β Tool for nuclear data library V&V
- NJOY21 β Nuclear data processing
- NucML β Machine-learning pipeline for nuclear data evaluation
- PapillonNDL β C++ / Python library for reading and sampling ACE files
- PREPRO β Nuclear data processing
- PyNjoy 2012 β Nuclear data processing
- SANDY β Sampling tool for nuclear data
- SCALE β Public components of SCALE (AMPX, SAMMY)
- TALYS β Nuclear Reaction Simulator Code
Depletion / Transmutation / Decay
- ADDER β Python-based fuel management and depletion tool
- ALARA β Activation code widely used for fusion
- ONIX β Python-based burnup code
- OpenMC β Depetion solver integrated in OpenMC
- radioactivedecay β Radioactive decay solver
Kinetics
- KOMODO β Nuclear reactor simulator that solves 3-D diffusion using nodal methods
- PyRK β Neutronic and thermal hydraulic reactor transient analysis in 0-D
- Research Reactor Simulator β Real-time GUI research reactor simulator based on point kinetics
Fuel Cycle
- Cyclus β Nuclear fuel cycle simulator
Thermal Hydraulics
- DASSH β Subchannel thermal fluids code for hexagonal assemblies
- Nek5000 β Spectral-element CFD code
- nekRS β Spectral-element CFD code targeting modern processors and accelerators
- OpenFOAM β Finite volume CFD code
- TrioCFD β A Computational Fluid Dynamics (CFD) code based on the TRUST platform.
Multiphysics
- Aurora β OpenMC wrapped as a MOOSE app
- Cardinal β OpenMC and nekRS wrapped as MOOSE apps
- ENRICO β Monte Carlo + CFD coupling application
- GeN-Foam β OpenFOAM based multi-physics solver for reactor analysis
- MOOSE β Finite-element, multiphysics framework
- SALOME β Interoperability between CAD and multiphysics software
- TRUST β A software platform upon which CFD codes can be built
Molten Salt Reactor
- Moltres β A molten salt reactor simulator code
- MSRE β Detailed CAD model of the MSRE
- SaltProc β Fuel reprocessing simulation tool
Other
- ARMI β Reactor analysis automation framework
- NRIC Virtual Test Bed β Repository of example challenge problems
- PyNE β Python/C++ nuclear engineering toolkit
- WATTS β Python-based tool for templated simulations
- LaTeX classes and BibTeX style for ANS publications
Research Groups Invested in Open Source Tools for Nuclear Science and Engineering
- ARFC (UIUC) β Advanced Reactors and Fuel Cycles
- CNERG (UW-Madison) β Computational Nuclear Engineering Research Group
- CRPG (MIT) β Computational Reactor Physics Group
- ONCORE (IAEA) β an IAEA-facilitated international collaboration framework for the development and application of open-source multi-physics simulation tools to support research, education and training for the analysis of advanced nuclear power reactors.