接入test_mql pn_node3_14固定气室支路

This commit is contained in:
huojiarong committed 2026-07-19 08:41:41 +00:00
1 parent 8e1263833b
commit a1bddfcd98
3 files changed
+254 -16

No files matched your search

+56 -9
View File
@@ -364,6 +364,26 @@ class TestMqlPn3P4NodeChamberSegmentTests(unittest.TestCase):
closure.components.p4_port3_next_orifice_output_line.name,
"pneumatic_93",
)
self.assertEqual(
closure.components.p4_port3_next_chamber_inlet_line.name,
"pneumatic_103",
)
self.assertEqual(
closure.components.p4_port3_next_chamber.name,
"pn_general_chamber_5",
)
self.assertEqual(
closure.components.p4_port3_next_chamber_outlet_line.name,
"pneumatic_104",
)
self.assertEqual(
closure.components.p4_port3_next_chamber_inlet_orifice.name,
"pn_orifice_24",
)
self.assertEqual(
closure.components.p4_port3_next_chamber_outlet_orifice.name,
"pn_orifice_25",
)
self.assertEqual(
closure.components.p4_port3_remote_orifice.name,
"pn_morifice_1",
@@ -396,8 +416,8 @@ class TestMqlPn3P4NodeChamberSegmentTests(unittest.TestCase):
closure.components.p4_port3_remote_resistance_output_line.name,
"pneumatic_94",
)
self.assertEqual(len(closure.initial_state_vector()), 78)
self.assertEqual(len(rhs), 78)
self.assertEqual(len(closure.initial_state_vector()), 84)
self.assertEqual(len(rhs), 84)
self.assertAlmostEqual(
snapshot.p4_balance.pressure_pa,
snapshot.p4_primary_line.p,
@@ -570,6 +590,21 @@ class TestMqlPn3P4NodeChamberSegmentTests(unittest.TestCase):
closure.components.p4_port3_next_orifice_node.alias,
"pn_node3_14",
)
chamber_segment = (
self.system.discover_pneumatic_branch_topology().chamber_segment_specs[3]
)
self.assertEqual(
closure.components.p4_port3_next_chamber_spec,
chamber_segment,
)
self.assertEqual(
closure.components.p4_port3_next_chamber_inlet_line.name,
chamber_segment.inlet_line_alias,
)
self.assertEqual(
closure.components.p4_port3_next_chamber_outlet_line.name,
chamber_segment.outlet_line_alias,
)
self.assertEqual(
closure.components.p4_port3_remote_orifice.name,
port3_remote_neighborhood.port_4.orifice_alias,
@@ -692,8 +727,10 @@ class TestMqlPn3P4NodeChamberSegmentTests(unittest.TestCase):
delta=1.0e-12,
)
self.assertAlmostEqual(
snapshot.p4_port3_remote_resistance_node_to_line_flow,
snapshot.p4_port3_remote_node_to_resistance_flow,
snapshot.p4_port3_remote_resistance_node_to_line_flow
- snapshot.p4_port3_remote_node_to_resistance_flow
+ snapshot.p4_port3_next_chamber_outlet_node_to_line_flow,
0.0,
delta=1.0e-12,
)
self.assertAlmostEqual(
@@ -718,7 +755,8 @@ class TestMqlPn3P4NodeChamberSegmentTests(unittest.TestCase):
delta=1.0e-12,
)
self.assertAlmostEqual(
snapshot.p4_port3_next_orifice_node_to_line_flow,
snapshot.p4_port3_next_orifice_node_to_line_flow
+ snapshot.p4_port3_next_chamber_inlet_node_to_line_flow,
0.0,
delta=1.0e-12,
)
@@ -727,14 +765,23 @@ class TestMqlPn3P4NodeChamberSegmentTests(unittest.TestCase):
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))
next_chamber_mass_sum = rhs[78] + rhs[80] + rhs[82]
self.assertAlmostEqual(
next_chamber_mass_sum,
(
snapshot.p4_port3_next_chamber_inlet_node_to_line_flow
+ snapshot.p4_port3_next_chamber_outlet_node_to_line_flow
),
delta=1.0e-12,
)
mass_derivative_sum = sum(rhs[index] for index in range(0, 84, 2))
self.assertAlmostEqual(
mass_derivative_sum,
0.0,
delta=1.0e-12,
)
def test_simulates_seventy_eight_state_pn3_p4_node_chamber_segment(self) -> None:
def test_simulates_eighty_four_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,
@@ -749,8 +796,8 @@ class TestMqlPn3P4NodeChamberSegmentTests(unittest.TestCase):
self.assertTrue(solution.success)
self.assertEqual(len(solution.t), 3)
self.assertEqual(len(solution.y), 78)
self.assertEqual([len(row) for row in solution.y], [3] * 78)
self.assertEqual(len(solution.y), 84)
self.assertEqual([len(row) for row in solution.y], [3] * 84)
if __name__ == "__main__":