openmc.data.ThermalScatteringReaction

class openmc.data.ThermalScatteringReaction(xs, distribution)[source]

Thermal scattering reaction

This class is used to hold the integral and differential cross sections for either elastic or inelastic thermal scattering.

Parameters:
  • xs (dict of str to Function1D) – Integral cross section at each temperature
  • distribution (dict of str to AngleEnergy) – Secondary angle-energy distribution at each temperature
Variables:
  • xs (dict of str to Function1D) – Integral cross section at each temperature
  • distribution (dict of str to AngleEnergy) – Secondary angle-energy distribution at each temperature
classmethod from_hdf5(group, name, temperatures)[source]

Generate thermal scattering reaction data from HDF5

Parameters:
  • group (h5py.Group) – HDF5 group to read from
  • name ({'elastic', 'inelastic'}) – Name of the reaction to read
  • temperatures (Iterable of str) – Temperatures to read
Returns:

Thermal scattering reaction data

Return type:

openmc.data.ThermalScatteringReaction

to_hdf5(group, name)[source]

Write thermal scattering reaction to HDF5

Parameters:
  • group (h5py.Group) – HDF5 group to write to
  • name ({'elastic', 'inelastic'}) – Name of reaction to write