Neutronics Material Maker

The aim of this project is to facilitate the creation of materials for use in neutronics codes such as OpenMC, Serpent, MCNP, Shift and Fispact.

The hope is that by having this collection of materials it is easier to reuse materials across projects and use a common source with less room for user error.

The package allows for materials to be made from either an internal library of materials or from your own material library.

Material densities can be made to account for temperature, pressure and isotopic enrichment.

History

The package was originally created by Jonathan Shimwell as a method of reducing the effort required to the same materials across different neutronics codes. The current version can be considered a materials library and translator between material types. The original version contained methods of mixing materials and building materials from chemical equations. These aspects of the code were moved to OpenMC in code contributions (e.g 1 and 2 ) which reduced the complexity and maintenance burden for the neutronics material maker and brought on OpenMC as a major dependency.

Features

There is just one user class called Material()

Example Scripts

There are several examples in the relevant example webpages; example Material usage .

Additionally there are more examples in the Neutronics workshop .

Source code

The source code is permissively licensed open-source and available from the GitHub repository