Clarify generator control and turbine status

This commit is contained in:
Codex Agent
2025-11-22 22:57:31 +01:00
parent c30c838fcc
commit fb1276f39f
2 changed files with 5 additions and 2 deletions

View File

@@ -394,7 +394,6 @@ class ReactorDashboard:
"Turbine / Grid", "Turbine / Grid",
[ [
("Turbines", " ".join(self._turbine_status_lines())), ("Turbines", " ".join(self._turbine_status_lines())),
("Turbine Ctrl", "MANUAL"),
("Unit1 Elec", f"{state.turbines[0].electrical_output_mw:7.1f} MW" if state.turbines else "n/a"), ("Unit1 Elec", f"{state.turbines[0].electrical_output_mw:7.1f} MW" if state.turbines else "n/a"),
( (
"Unit2 Elec", "Unit2 Elec",
@@ -544,6 +543,8 @@ class ReactorDashboard:
if not state.generators: if not state.generators:
return [("Status", "n/a")] return [("Status", "n/a")]
lines: list[tuple[str, str]] = [] lines: list[tuple[str, str]] = []
control = "AUTO" if self.reactor.generator_auto else "MANUAL"
lines.append(("Control", control))
for idx, gen in enumerate(state.generators): for idx, gen in enumerate(state.generators):
status = "RUN" if gen.running else "START" if gen.starting else "OFF" status = "RUN" if gen.running else "START" if gen.starting else "OFF"
spool = f" spool {gen.spool_remaining:4.1f}s" if gen.starting else "" spool = f" spool {gen.spool_remaining:4.1f}s" if gen.starting else ""

View File

@@ -363,7 +363,9 @@ class Reactor:
turbine_state = state.turbines[idx] turbine_state = state.turbines[idx]
if idx in active_indices: if idx in active_indices:
turbine.step(state.secondary_loop, turbine_state, steam_power_mw=power_per_unit, dt=dt) turbine.step(state.secondary_loop, turbine_state, steam_power_mw=power_per_unit, dt=dt)
if turbine_state.electrical_output_mw < max(1.0, power_per_unit * 0.7): if power_per_unit <= 0.0 and turbine_state.electrical_output_mw < 0.1:
turbine_state.status = "OFF"
elif turbine_state.electrical_output_mw < max(0.5, power_per_unit * 0.5):
turbine_state.status = "STARTING" turbine_state.status = "STARTING"
else: else:
turbine_state.status = "RUN" turbine_state.status = "RUN"