接入test_mql pn_node3_13固定气室支路

This commit is contained in:
huojiarong committed 2026-07-19 09:10:00 +00:00
1 parent 492562a517
commit 4242057bd8
3 files changed
+301 -13

No files matched your search

+65
View File
@@ -4624,6 +4624,15 @@ class TestMqlSystem:
return chamber_spec
raise KeyError(f"No fixed chamber segment starts at {node_alias}")
def chamber_segment_for_outlet_node(node_alias: str):
chamber_specs = (
self.discover_pneumatic_branch_topology().chamber_segment_specs
)
for chamber_spec in chamber_specs:
if chamber_spec.outlet_node_alias == node_alias:
return chamber_spec
raise KeyError(f"No fixed chamber segment ends at {node_alias}")
inlet_line = self.pnl0001_assembly.lines[spec.inlet_line_alias]
outlet_line = self.pnl0001_assembly.lines[spec.outlet_line_alias]
node_line_spec = self._pnl0003_spec_for_node_port(
@@ -4878,6 +4887,28 @@ class TestMqlSystem:
p4_port3_next_resistance_output_line = self.pnl0001_assembly.lines[
p4_port3_next_resistance_output_spec.alias
]
p4_port3_next_resistance_chamber_spec = chamber_segment_for_outlet_node(
p4_port3_next_resistance_node.alias
)
p4_port3_next_resistance_chamber_inlet_line = self.pnl0001_assembly.lines[
p4_port3_next_resistance_chamber_spec.inlet_line_alias
]
p4_port3_next_resistance_chamber = self.network.components[
p4_port3_next_resistance_chamber_spec.volume_alias
]
p4_port3_next_resistance_chamber_outlet_line = self.pnl0001_assembly.lines[
p4_port3_next_resistance_chamber_spec.outlet_line_alias
]
p4_port3_next_resistance_chamber_inlet_orifice = (
self.pneumatic_assembly.fixed_orifices[
p4_port3_next_resistance_chamber_spec.inlet_orifice_alias
]
)
p4_port3_next_resistance_chamber_outlet_orifice = (
self.pneumatic_assembly.fixed_orifices[
p4_port3_next_resistance_chamber_spec.outlet_orifice_alias
]
)
p4_port3_remote_orifice = self.pneumatic_assembly.variable_orifices[
p4_port3_remote_neighborhood.port_4.orifice_alias
]
@@ -4979,6 +5010,24 @@ class TestMqlSystem:
raise TypeError(
f"{p4_port3_next_resistance_orifice_alias} is not an AMESim pneumatic orifice"
)
if not isinstance(p4_port3_next_resistance_chamber, AmesimPneumaticVolume):
raise TypeError(
f"{p4_port3_next_resistance_chamber_spec.volume_alias} is not an AMESim pneumatic volume"
)
if not isinstance(
p4_port3_next_resistance_chamber_inlet_orifice,
AmesimPneumaticOrifice,
):
raise TypeError(
f"{p4_port3_next_resistance_chamber_spec.inlet_orifice_alias} is not an AMESim pneumatic orifice"
)
if not isinstance(
p4_port3_next_resistance_chamber_outlet_orifice,
AmesimPneumaticOrifice,
):
raise TypeError(
f"{p4_port3_next_resistance_chamber_spec.outlet_orifice_alias} is not an AMESim pneumatic orifice"
)
if not isinstance(p4_bridge_primary_chamber, AmesimPneumaticVolume):
raise TypeError(
f"{p4_bridge_primary_chamber_alias} is not an AMESim pneumatic volume"
@@ -5053,6 +5102,22 @@ class TestMqlSystem:
p4_port3_next_resistance_node_line=p4_port3_next_resistance_node_line,
p4_port3_next_resistance_orifice=p4_port3_next_resistance_orifice,
p4_port3_next_resistance_output_line=p4_port3_next_resistance_output_line,
p4_port3_next_resistance_chamber_inlet_line=(
p4_port3_next_resistance_chamber_inlet_line
),
p4_port3_next_resistance_chamber=p4_port3_next_resistance_chamber,
p4_port3_next_resistance_chamber_outlet_line=(
p4_port3_next_resistance_chamber_outlet_line
),
p4_port3_next_resistance_chamber_inlet_orifice=(
p4_port3_next_resistance_chamber_inlet_orifice
),
p4_port3_next_resistance_chamber_outlet_orifice=(
p4_port3_next_resistance_chamber_outlet_orifice
),
p4_port3_next_resistance_chamber_spec=(
p4_port3_next_resistance_chamber_spec
),
p4_port3_remote_orifice=p4_port3_remote_orifice,
p4_port3_remote_orifice_line=p4_port3_remote_orifice_line,
p4_port3_remote_orifice_node=p4_port3_remote_orifice_node,