@@ -235,7 +235,7 @@ def _get_all_materials(self) -> dict[int, openmc.Material]:
235235
236236 return materials
237237
238- def add_kinetics_parameters_tallies (self , num_groups : int | None = None , nuclides : Sequence [str ] | None = None ):
238+ def add_kinetics_parameters_tallies (self , num_groups : int | None = None , nuclides : Sequence [str ] = [ "total" ] ):
239239 """Add tallies for calculating kinetics parameters using the IFP method.
240240
241241 This method adds tallies to the model for calculating two kinetics
@@ -249,9 +249,9 @@ def add_kinetics_parameters_tallies(self, num_groups: int | None = None, nuclide
249249 Number of precursor groups to filter the delayed neutron fraction.
250250 If None, only the total effective delayed neutron fraction is
251251 tallied.
252- nuclides : int, optional
252+ nuclides : Sequence[str]
253253 Nuclides to calculate separate kinetic parameters for.
254- If None, do not separate kinetic parameters per nuclide .
254+ Defaults to ["total"] .
255255
256256 """
257257 if not any ('ifp-time-numerator' in t .scores for t in self .tallies ):
@@ -261,10 +261,9 @@ def add_kinetics_parameters_tallies(self, num_groups: int | None = None, nuclide
261261 if not any ('ifp-beta-numerator' in t .scores for t in self .tallies ):
262262 beta_tally = openmc .Tally (name = 'IFP beta numerator' )
263263 beta_tally .scores = ['ifp-beta-numerator' ]
264+ beta_tally .nuclides = list (nuclides )
264265 if num_groups is not None :
265266 beta_tally .filters = [openmc .DelayedGroupFilter (list (range (1 , num_groups + 1 )))]
266- if nuclides :
267- beta_tally .nuclides = list (nuclides )
268267 self .tallies .append (beta_tally )
269268 if not any ('ifp-denominator' in t .scores for t in self .tallies ):
270269 denom_tally = openmc .Tally (name = 'IFP denominator' )
0 commit comments