openmc.arithmetic.CrossNuclide

class openmc.arithmetic.CrossNuclide(left_nuclide, right_nuclide, binary_op)[source]

A special-purpose nuclide used to encapsulate all combinations of two tally’s nuclides as an outer product for tally arithmetic.

Parameters
  • left_nuclide (openmc.Nuclide or CrossNuclide) – The left nuclide in the outer product

  • right_nuclide (openmc.Nuclide or CrossNuclide) – The right nuclide in the outer product

  • binary_op (str) – The tally arithmetic binary operator (e.g., ‘+’, ‘-’, etc.) used to combine two tally’s nuclides with this CrossNuclide

Variables
  • left_nuclide (openmc.Nuclide or CrossNuclide) – The left nuclide in the outer product

  • right_nuclide (openmc.Nuclide or CrossNuclide) – The right nuclide in the outer product

  • binary_op (str) – The tally arithmetic binary operator (e.g., ‘+’, ‘-’, etc.) used to combine two tally’s nuclides with this CrossNuclide