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