Add condenser realism and clean dashboard metrics
This commit is contained in:
@@ -450,7 +450,6 @@ class ReactorDashboard:
|
||||
("Outlet Temp", f"{state.primary_loop.temperature_out:7.1f} K (Target {constants.PRIMARY_OUTLET_TARGET_K:4.0f})"),
|
||||
("Pressure", f"{state.primary_loop.pressure:5.2f}/{constants.MAX_PRESSURE:4.1f} MPa"),
|
||||
("Pressurizer", f"{self.reactor.pressurizer_level*100:6.1f}% @ {constants.PRIMARY_PRESSURIZER_SETPOINT_MPA:4.1f} MPa"),
|
||||
("Loop Energy", f"{state.primary_loop.energy_j/1e6:7.0f} MJ"),
|
||||
("Relief", "OPEN" if self.reactor.primary_relief_open else "CLOSED"),
|
||||
],
|
||||
)
|
||||
@@ -470,11 +469,6 @@ class ReactorDashboard:
|
||||
("Outlet Temp", f"{state.secondary_loop.temperature_out:7.1f} K (Target {constants.SECONDARY_OUTLET_TARGET_K:4.0f})"),
|
||||
("Pressure", f"{state.secondary_loop.pressure:5.2f}/{constants.MAX_PRESSURE:4.1f} MPa"),
|
||||
("Steam Quality", f"{state.secondary_loop.steam_quality:5.2f}/1.00"),
|
||||
("Drum Energy", f"{state.secondary_loop.energy_j/1e6:7.0f} MJ"),
|
||||
(
|
||||
"Spec Enthalpy",
|
||||
f"{(state.secondary_loop.energy_j / max(1e-6, state.secondary_loop.inventory_kg))/1e3:7.0f} kJ/kg",
|
||||
),
|
||||
("Relief", "OPEN" if self.reactor.secondary_relief_open else "CLOSED"),
|
||||
],
|
||||
)
|
||||
@@ -503,6 +497,15 @@ class ReactorDashboard:
|
||||
f"{state.turbines[2].electrical_output_mw:7.1f} MW" if len(state.turbines) > 2 else "n/a",
|
||||
),
|
||||
("Throttle", f"{self.reactor.turbines[0].throttle:5.2f}" if self.reactor.turbines else "n/a"),
|
||||
(
|
||||
"Condenser",
|
||||
(
|
||||
f"P={state.turbines[0].condenser_pressure:4.2f} MPa T={state.turbines[0].condenser_temperature:6.1f}K "
|
||||
f"Foul={state.turbines[0].fouling_penalty*100:4.1f}%"
|
||||
)
|
||||
if state.turbines
|
||||
else "n/a",
|
||||
),
|
||||
("Electrical", f"{state.total_electrical_output():7.1f} MW"),
|
||||
("Load", f"{self._total_load_supplied(state):7.1f}/{self._total_load_demand(state):7.1f} MW"),
|
||||
("Consumer", f"{consumer_status}"),
|
||||
|
||||
Reference in New Issue
Block a user