接入test_mql pneumatic_105远端PN3子网
This commit is contained in:
1 parent
f74b414b24
commit
8639b42574
3 files changed
+180
-18
No files matched your search
@@ -359,8 +359,20 @@ class TestMqlPn3P4NodeChamberSegmentTests(unittest.TestCase):
|
||||
closure.components.p4_port3_remote_orifice_resistance.name,
|
||||
"pneumatic_105",
|
||||
)
|
||||
self.assertEqual(len(closure.initial_state_vector()), 58)
|
||||
self.assertEqual(len(rhs), 58)
|
||||
self.assertEqual(
|
||||
closure.components.p4_port3_remote_resistance_node.alias,
|
||||
"pn_node3_15",
|
||||
)
|
||||
self.assertEqual(
|
||||
closure.components.p4_port3_remote_resistance_node_line.name,
|
||||
"pneumatic_92",
|
||||
)
|
||||
self.assertEqual(
|
||||
closure.components.p4_port3_remote_resistance_orifice.name,
|
||||
"pn_morifice_14",
|
||||
)
|
||||
self.assertEqual(len(closure.initial_state_vector()), 62)
|
||||
self.assertEqual(len(rhs), 62)
|
||||
self.assertAlmostEqual(
|
||||
snapshot.p4_balance.pressure_pa,
|
||||
snapshot.p4_primary_line.p,
|
||||
@@ -500,6 +512,18 @@ class TestMqlPn3P4NodeChamberSegmentTests(unittest.TestCase):
|
||||
closure.components.p4_port3_remote_orifice_resistance.name,
|
||||
self.system._pnl00r_line_for_node_port("pn_node3_8", "port_3").name,
|
||||
)
|
||||
self.assertEqual(
|
||||
closure.components.p4_port3_remote_resistance_node.alias,
|
||||
"pn_node3_15",
|
||||
)
|
||||
self.assertEqual(
|
||||
closure.components.p4_port3_remote_resistance_node_line.name,
|
||||
self.system._pnl0003_line_for_node_port("pn_node3_15", "port_2").name,
|
||||
)
|
||||
self.assertEqual(
|
||||
closure.components.p4_port3_remote_resistance_orifice.name,
|
||||
"pn_morifice_14",
|
||||
)
|
||||
self.assertEqual(
|
||||
closure.components.node_orifice.name,
|
||||
neighborhood.port_4.orifice_alias,
|
||||
@@ -578,10 +602,16 @@ class TestMqlPn3P4NodeChamberSegmentTests(unittest.TestCase):
|
||||
0.0,
|
||||
delta=1.0e-12,
|
||||
)
|
||||
self.assertAlmostEqual(
|
||||
snapshot.p4_port3_remote_resistance_node_to_line_flow,
|
||||
snapshot.p4_port3_remote_node_to_resistance_flow,
|
||||
delta=1.0e-12,
|
||||
)
|
||||
self.assertAlmostEqual(
|
||||
snapshot.p4_port3_far_node_to_primary_line_flow
|
||||
+ snapshot.p4_port3_far_node_to_line_flow
|
||||
+ snapshot.p4_port3_far_to_next_line_flow,
|
||||
+ snapshot.p4_port3_far_to_next_line_flow
|
||||
- snapshot.p4_port3_remote_resistance_to_p4_flow,
|
||||
0.0,
|
||||
delta=1.0e-12,
|
||||
)
|
||||
@@ -591,14 +621,14 @@ class TestMqlPn3P4NodeChamberSegmentTests(unittest.TestCase):
|
||||
0.0,
|
||||
delta=1.0e-12,
|
||||
)
|
||||
mass_derivative_sum = sum(rhs[index] for index in range(0, 58, 2))
|
||||
mass_derivative_sum = sum(rhs[index] for index in range(0, 62, 2))
|
||||
self.assertAlmostEqual(
|
||||
mass_derivative_sum,
|
||||
-snapshot.p4_port3_remote_node_to_resistance_flow,
|
||||
0.0,
|
||||
delta=1.0e-12,
|
||||
)
|
||||
|
||||
def test_simulates_fifty_eight_state_pn3_p4_node_chamber_segment(self) -> None:
|
||||
def test_simulates_sixty_two_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,
|
||||
@@ -613,8 +643,8 @@ class TestMqlPn3P4NodeChamberSegmentTests(unittest.TestCase):
|
||||
|
||||
self.assertTrue(solution.success)
|
||||
self.assertEqual(len(solution.t), 3)
|
||||
self.assertEqual(len(solution.y), 58)
|
||||
self.assertEqual([len(row) for row in solution.y], [3] * 58)
|
||||
self.assertEqual(len(solution.y), 62)
|
||||
self.assertEqual([len(row) for row in solution.y], [3] * 62)
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
|
||||
Reference in new issue
Block a user