Reduce secondary pump head and ease secondary heating
This commit is contained in:
@@ -324,7 +324,7 @@ class Reactor:
|
||||
pump_state.status = "STOPPING" if pump_state.flow_rate > 0.1 else "OFF"
|
||||
if self.secondary_pump_active:
|
||||
total_flow = 0.0
|
||||
base_flow, base_head = self.secondary_pump.performance(0.75)
|
||||
base_flow, base_head = self.secondary_pump.performance(0.5)
|
||||
target_pressure = max(0.5, base_head * power_ratio)
|
||||
loop_pressure = max(0.1, saturation_pressure(state.secondary_loop.temperature_out))
|
||||
target_flow = base_flow * power_ratio
|
||||
@@ -428,8 +428,10 @@ class Reactor:
|
||||
)
|
||||
state.secondary_loop.temperature_in = state.secondary_loop.temperature_out
|
||||
else:
|
||||
secondary_cooling = max(0.0, state.secondary_loop.temperature_out - env - 40.0)
|
||||
state.secondary_loop.temperature_in = max(env, state.secondary_loop.temperature_out - max(20.0, secondary_cooling))
|
||||
# Allow the secondary to retain more heat so it can approach saturation and form steam.
|
||||
excess = max(0.0, state.secondary_loop.temperature_out - env)
|
||||
cooling_drop = min(40.0, max(10.0, 0.2 * excess))
|
||||
state.secondary_loop.temperature_in = max(env, state.secondary_loop.temperature_out - cooling_drop)
|
||||
|
||||
state.primary_to_secondary_delta_t = max(0.0, state.primary_loop.temperature_out - state.secondary_loop.temperature_in)
|
||||
state.heat_exchanger_efficiency = 0.0 if total_power <= 0 else min(1.0, max(0.0, transferred / max(1e-6, total_power)))
|
||||
|
||||
Reference in New Issue
Block a user