bluemira.radiation_transport.neutronics.constants

constants used for the neutronics module

Attributes

DTOL_CM

ALHPA_MOLAR_MASS

DT_NEUTRON_ENERGY

TOLERANCE_DEGREES

DISCRETISATION_LEVEL

FE_DPA_THRESHOLD_EV

FE_MOLAR_MASS_G

FE_DENSITY_G_CC

Functions

to_cm(m)

Converter for m to cm

to_m(cm)

Converter for cm to m

to_cm3(m3)

Converter for m3 to cm3

get_dpa_coefficients(...)

Get the displacements per atom (DPA) coefficients.

Module Contents

bluemira.radiation_transport.neutronics.constants.DTOL_CM
bluemira.radiation_transport.neutronics.constants.to_cm(m)

Converter for m to cm

:param : quantity in m

Returns:

same quantity but expressed in cm

bluemira.radiation_transport.neutronics.constants.to_m(cm)

Converter for cm to m

:param : quantity in cm

Returns:

same quantity but expressed in m

bluemira.radiation_transport.neutronics.constants.to_cm3(m3)

Converter for m3 to cm3

:param : quantity in m3

Returns:

same quantity but expressed in cm^3

bluemira.radiation_transport.neutronics.constants.ALHPA_MOLAR_MASS
bluemira.radiation_transport.neutronics.constants.DT_NEUTRON_ENERGY
bluemira.radiation_transport.neutronics.constants.TOLERANCE_DEGREES = 6.0
bluemira.radiation_transport.neutronics.constants.DISCRETISATION_LEVEL = 10
bluemira.radiation_transport.neutronics.constants.FE_DPA_THRESHOLD_EV = 40
bluemira.radiation_transport.neutronics.constants.FE_MOLAR_MASS_G
bluemira.radiation_transport.neutronics.constants.FE_DENSITY_G_CC
bluemira.radiation_transport.neutronics.constants.get_dpa_coefficients(density_g_cc: float | numpy.typing.NDArray = FE_DENSITY_G_CC, molar_mass_g: float | numpy.typing.NDArray = FE_MOLAR_MASS_G, dpa_threshold_eV: float | numpy.typing.NDArray = FE_DPA_THRESHOLD_EV) tuple[float | numpy.typing.NDArray, float | numpy.typing.NDArray]

Get the displacements per atom (DPA) coefficients.

Parameters:
  • density_g_cc (float [g/cm^3]) – density of the wall material, where the damage (in DPA) would be calculated later.

  • molar_mass_g (float [g/mole]) – molar mass of the wall material, where the damage (in DPA) would be calculated later.

  • dpa_threshold_eV (float [eV/count]) – the average amount of energy dispersed by displacing one atom in the wall material’s lattice.

Returns:

  • atoms_per_cc – number density, given in cgs.

  • displacements_per_damage_eV

  • To convert the number of damage into the number of displacements.

  • number of atoms in region = avogadro * density * volume / molecular mass

  • number of atoms in 1 cc = avogadro * density / molecular mass

  • dpa_per_second_of_operation = src_rate * displacements / atoms

  • dpa_fpy = dpa_per_second_of_operation / S_TO_YEAR

Return type:

tuple[float | numpy.typing.NDArray, float | numpy.typing.NDArray]

Notes

Uses CGS units!

Shengli Chena, David Bernard, “On the calculation of atomic displacements using damage energy” Results in Physics 16 (2020)