diff --git a/src/reactor_sim/reactor.py b/src/reactor_sim/reactor.py index 90c5069..99a06a0 100644 --- a/src/reactor_sim/reactor.py +++ b/src/reactor_sim/reactor.py @@ -371,7 +371,7 @@ class Reactor: turbine_state.status = "RUN" else: self._spin_down_turbine(turbine_state, dt, turbine.spool_time) - turbine_state.status = "STOPPING" if turbine_state.electrical_output_mw > 0 else "OFF" + turbine_state.status = "STOPPING" if turbine_state.electrical_output_mw > 0.1 else "OFF" self._dispatch_consumer_load(state, active_indices) def _reset_turbine_state(self, turbine_state: TurbineState) -> None: @@ -397,6 +397,8 @@ class Reactor: turbine_state.load_supplied_mw = self._ramp_value( turbine_state.load_supplied_mw, 0.0, dt, time_constant ) + if turbine_state.electrical_output_mw < 0.1: + turbine_state.electrical_output_mw = 0.0 def _dispatch_consumer_load(self, state: PlantState, active_indices: list[int]) -> None: total_electrical = sum(state.turbines[idx].electrical_output_mw for idx in active_indices)