补充test_mql pneumatic_69局部参考RHS候选

This commit is contained in:
huojiarong committed 2026-07-29 09:23:05 +00:00
1 parent e17a952bee
commit 420bafeb4e
4 files changed
+186 -7

No files matched your search

+12
View File
@@ -4803,6 +4803,7 @@ class TestMqlSystem:
inlet_node_temperature_k: float = 293.15,
resistance_boundary_temperature_k: float = 293.15,
use_pneumatic_96_reference_rhs: bool = False,
use_pneumatic_69_reference_rhs: bool = False,
) -> TestMqlFullStateClosure:
return TestMqlFullStateClosure(
pneumatic_closure=self.pn3_p4_node_chamber_segment_closure_from_spec(
@@ -4812,6 +4813,9 @@ class TestMqlSystem:
inlet_node_temperature_k=inlet_node_temperature_k,
resistance_boundary_temperature_k=resistance_boundary_temperature_k,
use_inlet_line_reference_rhs=use_pneumatic_96_reference_rhs,
use_p4_port3_remote_primary_reference_rhs=(
use_pneumatic_69_reference_rhs
),
),
mechanical_closure=self.mechanical_mass_closure(),
pneumatic_assembly=self.pneumatic_assembly,
@@ -4826,6 +4830,7 @@ class TestMqlSystem:
inlet_node_temperature_k: float = 293.15,
resistance_boundary_temperature_k: float = 293.15,
use_pneumatic_96_reference_rhs: bool = False,
use_pneumatic_69_reference_rhs: bool = False,
config: SolveIVPConfig | None = None,
t_eval: list[float] | None = None,
):
@@ -4836,6 +4841,7 @@ class TestMqlSystem:
inlet_node_temperature_k=inlet_node_temperature_k,
resistance_boundary_temperature_k=resistance_boundary_temperature_k,
use_pneumatic_96_reference_rhs=use_pneumatic_96_reference_rhs,
use_pneumatic_69_reference_rhs=use_pneumatic_69_reference_rhs,
)
return integrate_ode(
rhs=lambda t, state: closure.rhs_at(t, state),
@@ -4856,6 +4862,7 @@ class TestMqlSystem:
t_eval: list[float] | None = None,
data_paths: tuple[str, ...] | list[str] | None = None,
use_pneumatic_96_reference_rhs: bool = False,
use_pneumatic_69_reference_rhs: bool = False,
) -> TestMqlSimulationResult:
closure = self.full_state_closure_from_spec(
spec,
@@ -4864,6 +4871,7 @@ class TestMqlSystem:
inlet_node_temperature_k=inlet_node_temperature_k,
resistance_boundary_temperature_k=resistance_boundary_temperature_k,
use_pneumatic_96_reference_rhs=use_pneumatic_96_reference_rhs,
use_pneumatic_69_reference_rhs=use_pneumatic_69_reference_rhs,
)
solution = integrate_ode(
rhs=lambda t, state: closure.rhs_at(t, state),
@@ -5336,6 +5344,7 @@ class TestMqlSystem:
inlet_node_temperature_k: float = 293.15,
resistance_boundary_temperature_k: float = 293.15,
use_inlet_line_reference_rhs: bool = False,
use_p4_port3_remote_primary_reference_rhs: bool = False,
):
"""Close a PN3 chamber segment through the adjacent real P4 node.
@@ -6082,6 +6091,9 @@ class TestMqlSystem:
temperature_k=resistance_boundary_temperature_k,
),
use_inlet_line_reference_rhs=use_inlet_line_reference_rhs,
use_p4_port3_remote_primary_reference_rhs=(
use_p4_port3_remote_primary_reference_rhs
),
)
def simulate_pn3_p4_node_chamber_segment_from_spec(