openmc.lib.WeightWindows

class openmc.lib.WeightWindows(id=None, new=True, index=None)[source]

WeightWindows stored internally.

This class exposes a weight windows object that is stored internally in the OpenMC library. To obtain a view of a weight windows object with a given ID, use the openmc.lib.weight_windows mapping.

New in version 0.14.0.

Parameters
  • id (int or None) – Unique ID of the weight windows

  • new (bool) – When index is None, this argument controls whether a new object is created or a view of an existing object is returned.

  • index (int or None) – Index in the weight_windows array.

Variables
  • id (int) – ID of the weight windows object

  • mesh (openmc.lib.Mesh) – Mesh used for the weight windows

  • particle (openmc.ParticleType) – The particle type to which these weight windows apply

  • energy_bounds (numpy.ndarray) – The energy bounds for the weight windows

  • bounds (numpy.ndarray) – The weight window bounds

classmethod from_tally(tally, particle=ParticleType.NEUTRON)[source]

Create an instance of the WeightWindows class based on the specified tally.

Parameters
  • tally (openmc.lib.Tally) – The tally used to create the WeightWindows instance.

  • particle (openmc.ParticleType or str, optional) – The particle type to use for the WeightWindows instance. Should be specified as an instance of ParticleType or as a string with a value of ‘neutron’ or ‘photon’.

Returns

The WeightWindows instance created from the specified tally.

Return type

WeightWindows

Raises
  • ValueError – If the particle parameter is not an instance of ParticleType or a string.

  • ValueError – If the particle parameter is not a valid particle type (i.e., not ‘neutron’ or ‘photon’).

  • ValueError – If the specified particle is not included in the bins of the ParticleFilter of the tally.

  • ValueError – If the tally does not have a MeshFilter.

update_magic(tally, value='mean', threshold=1.0, ratio=5.0)[source]

Update weight window values using the MAGIC method

Reference: https://inis.iaea.org/search/48022314

Parameters
  • tally (openmc.lib.Tally object) – The tally used to update weight window information

  • value (str) – Value type used to generate weight windows. One of {‘mean’, ‘rel_err’}.

  • threshold (float) – Threshold for relative error of results used to generate weight window bounds

  • ratio (float) – Ratio of the lower to upper weight window bounds