openmc.deplete.abc.ReactionRateHelper¶
-
class
openmc.deplete.abc.
ReactionRateHelper
(n_nucs, n_react)[source]¶ Abstract class for generating reaction rates for operators
Responsible for generating reaction rate tallies for burnable materials, given nuclides and scores from the operator.
Reaction rates are passed back to the operator for be used in an
openmc.deplete.OperatorResult
instanceParameters: - n_nucs (int) – Number of burnable nuclides tracked by
openmc.deplete.Operator
- n_react (int) – Number of reactions tracked by
openmc.deplete.Operator
Variables: nuclides (list of str) – All nuclides with desired reaction rates.
-
divide_by_adens
(number)[source]¶ Normalize reaction rates by number of nuclides
Acts on the current material examined by
get_material_rates()
Parameters: number (iterable of float) – Number density [atoms/b-cm] of each nuclide tracked in the calculation. Returns: results – Array of reactions rates of shape (n_nuclides, n_rxns)
normalized by the number of nuclidesReturn type: numpy.ndarray
-
generate_tallies
(materials, scores)[source]¶ Use the C API to build tallies needed for reaction rates
-
get_material_rates
(mat_id, nuc_index, react_index)[source]¶ Return 2D array of [nuclide, reaction] reaction rates
Parameters: - mat_id (int) – Unique ID for the requested material
- nuc_index (list of str) – Ordering of desired nuclides
- react_index (list of str) – Ordering of reactions
-
nuclides
¶ List of nuclides with requested reaction rates
- n_nucs (int) – Number of burnable nuclides tracked by