From 7d4d2f1d4fe5ca193ac92d5e4cc34c65f0fe211b Mon Sep 17 00:00:00 2001 From: Codex Agent Date: Fri, 28 Nov 2025 19:27:33 +0100 Subject: [PATCH] Loosen safety backoff thresholds for auto rod control --- src/reactor_sim/control.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/reactor_sim/control.py b/src/reactor_sim/control.py index 611b6b5..686af35 100644 --- a/src/reactor_sim/control.py +++ b/src/reactor_sim/control.py @@ -76,12 +76,12 @@ class ControlSystem: return severity = 0.0 if subcooling_margin is not None: - severity = max(severity, max(0.0, 5.0 - subcooling_margin) / 5.0) + severity = max(severity, max(0.0, 3.0 - subcooling_margin) / 3.0) if dnb_margin is not None: - severity = max(severity, max(0.0, 1.5 - dnb_margin) / 1.5) + severity = max(severity, max(0.0, 1.0 - dnb_margin) / 1.0) if severity <= 0.0: return - backoff = (0.01 + 0.04 * severity) * dt + backoff = (0.005 + 0.03 * severity) * dt self.rod_target = clamp(self.rod_target + backoff, 0.0, 0.95) self._advance_banks(self.rod_target, dt) LOGGER.debug("Safety backoff applied: target=%.3f severity=%.2f", self.rod_target, severity)