openmc.data.ProbabilityTables

class openmc.data.ProbabilityTables(energy, table, interpolation, inelastic_flag=-1, absorption_flag=-1, multiply_smooth=False)[source]

Unresolved resonance region probability tables.

Parameters:
  • energy (Iterable of float) – Energies in eV at which probability tables exist
  • table (numpy.ndarray) – Probability tables for each energy. This array is of shape (N, 6, M) where N is the number of energies and M is the number of bands. The second dimension indicates whether the value is for the cumulative probability (0), total (1), elastic (2), fission (3), \((n,\gamma)\) (4), or heating number (5).
  • interpolation ({2, 5}) – Interpolation scheme between tables
  • inelastic_flag (int) – A value less than zero indicates that the inelastic cross section is zero within the unresolved energy range. A value greater than zero indicates the MT number for a reaction whose cross section is to be used in the unresolved range.
  • absorption_flag (int) – A value less than zero indicates that the “other absorption” cross section is zero within the unresolved energy range. A value greater than zero indicates the MT number for a reaction whose cross section is to be used in the unresolved range.
  • multiply_smooth (bool) – Indicate whether probability table values are cross sections (False) or whether they must be multiply by the corresponding “smooth” cross sections (True).
Variables:
  • energy (Iterable of float) – Energies in eV at which probability tables exist
  • table (numpy.ndarray) – Probability tables for each energy. This array is of shape (N, 6, M) where N is the number of energies and M is the number of bands. The second dimension indicates whether the value is for the cumulative probability (0), total (1), elastic (2), fission (3), \((n,\gamma)\) (4), or heating number (5).
  • interpolation ({2, 5}) – Interpolation scheme between tables
  • inelastic_flag (int) – A value less than zero indicates that the inelastic cross section is zero within the unresolved energy range. A value greater than zero indicates the MT number for a reaction whose cross section is to be used in the unresolved range.
  • absorption_flag (int) – A value less than zero indicates that the “other absorption” cross section is zero within the unresolved energy range. A value greater than zero indicates the MT number for a reaction whose cross section is to be used in the unresolved range.
  • multiply_smooth (bool) – Indicate whether probability table values are cross sections (False) or whether they must be multiply by the corresponding “smooth” cross sections (True).
classmethod from_ace(ace)[source]

Generate probability tables from an ACE table

Parameters:ace (openmc.data.ace.Table) – ACE table to read from
Returns:Unresolved resonance region probability tables
Return type:openmc.data.ProbabilityTables
classmethod from_hdf5(group)[source]

Generate probability tables from HDF5 data

Parameters:group (h5py.Group) – HDF5 group to read from
Returns:Probability tables
Return type:openmc.data.ProbabilityTables
to_hdf5(group)[source]

Write probability tables to an HDF5 group

Parameters:group (h5py.Group) – HDF5 group to write to