@@ -806,12 +806,7 @@ def _get_bos_data_from_restart(self, source_rate, bos_conc):
806806 if res .source_rate != 0.0 :
807807 # Scale reaction rates by ratio of source rates
808808 rates *= source_rate / res .source_rate
809-
810- if self ._keff_search_control is not None and source_rate != 0.0 :
811- keff_search_root = self ._restore_keff_search_control (res )
812- else :
813- keff_search_root = None
814- return bos_conc , OperatorResult (k , rates ), keff_search_root
809+ return bos_conc , OperatorResult (k , rates )
815810
816811 def _get_start_data (self ) -> tuple [float , int ]:
817812 """
@@ -866,8 +861,12 @@ def _get_bos_data(self, step_index, source_rate, bos_conc):
866861 bos_conc , res = self ._get_bos_data_from_operator (
867862 step_index , source_rate , bos_conc )
868863 else :
869- bos_conc , res , keff_search_root = self ._get_bos_data_from_restart (
864+ bos_conc , res = self ._get_bos_data_from_restart (
870865 source_rate , bos_conc )
866+ if self ._keff_search_control is not None and source_rate != 0.0 :
867+ keff_search_root = self ._restore_keff_search_control (self .operator .prev_res [- 1 ])
868+ else :
869+ keff_search_root = None
871870
872871 return bos_conc , res , keff_search_root
873872
@@ -1372,7 +1371,7 @@ def integrate(
13721371 if self .operator .prev_res is None :
13731372 n , res = self ._get_bos_data_from_operator (i , p , n )
13741373 else :
1375- n , res , _ = self ._get_bos_data_from_restart (p , n )
1374+ n , res = self ._get_bos_data_from_restart (p , n )
13761375
13771376 proc_time , n_end , res_end = self (n , res .rates , dt , p , i )
13781377
0 commit comments