接入test_mql pneumatic_93直连P4端口

This commit is contained in:
huojiarong committed 2026-07-19 08:27:14 +00:00
1 parent b44bbbd110
commit 8e1263833b
3 files changed
+198 -12

No files matched your search

+53 -7
View File
@@ -348,6 +348,22 @@ class TestMqlPn3P4NodeChamberSegmentTests(unittest.TestCase):
"pn_c1_14",
)
self.assertEqual(closure.components.p4_port3_next_port3_line.name, "pneumatic_84")
self.assertEqual(
closure.components.p4_port3_next_orifice.name,
"pn_morifice_13",
)
self.assertEqual(
closure.components.p4_port3_next_orifice_line.name,
"pneumatic_91",
)
self.assertEqual(
closure.components.p4_port3_next_orifice_node.alias,
"pn_node3_14",
)
self.assertEqual(
closure.components.p4_port3_next_orifice_output_line.name,
"pneumatic_93",
)
self.assertEqual(
closure.components.p4_port3_remote_orifice.name,
"pn_morifice_1",
@@ -380,8 +396,8 @@ class TestMqlPn3P4NodeChamberSegmentTests(unittest.TestCase):
closure.components.p4_port3_remote_resistance_output_line.name,
"pneumatic_94",
)
self.assertEqual(len(closure.initial_state_vector()), 72)
self.assertEqual(len(rhs), 72)
self.assertEqual(len(closure.initial_state_vector()), 78)
self.assertEqual(len(rhs), 78)
self.assertAlmostEqual(
snapshot.p4_balance.pressure_pa,
snapshot.p4_primary_line.p,
@@ -535,6 +551,25 @@ class TestMqlPn3P4NodeChamberSegmentTests(unittest.TestCase):
closure.components.p4_bridge_node.alias,
port3_next_port3.remote_node_alias,
)
self.assertEqual(
closure.components.p4_port3_next_orifice_output_line.name,
self.system._pnl0001_line_for_node_port(
closure.components.p4_port3_next_node.alias,
"port_4",
).name,
)
self.assertEqual(
closure.components.p4_port3_next_orifice.name,
"pn_morifice_13",
)
self.assertEqual(
closure.components.p4_port3_next_orifice_line.name,
self.system._pnl0003_line_for_node_port("pn_node3_14", "port_2").name,
)
self.assertEqual(
closure.components.p4_port3_next_orifice_node.alias,
"pn_node3_14",
)
self.assertEqual(
closure.components.p4_port3_remote_orifice.name,
port3_remote_neighborhood.port_4.orifice_alias,
@@ -677,18 +712,29 @@ class TestMqlPn3P4NodeChamberSegmentTests(unittest.TestCase):
self.assertAlmostEqual(
snapshot.p4_port3_next_node_to_primary_line_flow
+ snapshot.p4_port3_next_node_to_line_flow
+ snapshot.p4_port3_next_to_bridge_line_flow,
+ snapshot.p4_port3_next_to_bridge_line_flow
- snapshot.p4_port3_next_orifice_output_to_p4_flow,
0.0,
delta=1.0e-12,
)
mass_derivative_sum = sum(rhs[index] for index in range(0, 72, 2))
self.assertAlmostEqual(
snapshot.p4_port3_next_orifice_node_to_line_flow,
0.0,
delta=1.0e-12,
)
self.assertAlmostEqual(
snapshot.p4_port3_next_orifice_output_to_p4_flow,
snapshot.p4_port3_next_orifice_to_output_line_flow,
delta=1.0e-12,
)
mass_derivative_sum = sum(rhs[index] for index in range(0, 78, 2))
self.assertAlmostEqual(
mass_derivative_sum,
0.0,
delta=1.0e-12,
)
def test_simulates_seventy_two_state_pn3_p4_node_chamber_segment(self) -> None:
def test_simulates_seventy_eight_state_pn3_p4_node_chamber_segment(self) -> None:
solution = self.system.simulate_pn3_p4_node_chamber_segment_from_spec(
self.spec,
inlet_node_pressure_pa=15.31e6,
@@ -703,8 +749,8 @@ class TestMqlPn3P4NodeChamberSegmentTests(unittest.TestCase):
self.assertTrue(solution.success)
self.assertEqual(len(solution.t), 3)
self.assertEqual(len(solution.y), 72)
self.assertEqual([len(row) for row in solution.y], [3] * 72)
self.assertEqual(len(solution.y), 78)
self.assertEqual([len(row) for row in solution.y], [3] * 78)
if __name__ == "__main__":