From 14182e9db6b56390742a3acc71936b39b69f8f7d Mon Sep 17 00:00:00 2001 From: Codex Agent Date: Sat, 22 Nov 2025 23:04:40 +0100 Subject: [PATCH] Clamp turbine spin-down status to OFF when near zero --- src/reactor_sim/reactor.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) 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)