From acee83fe53bda3b88cb7fb8b90758ecd04e63f5b Mon Sep 17 00:00:00 2001 From: huojiarong Date: Sun, 19 Jul 2026 09:55:25 +0000 Subject: [PATCH] =?UTF-8?q?=E6=8E=A5=E5=85=A5test=5Fmql=20pn=5Fnode3=5F10?= =?UTF-8?q?=E5=85=A5=E5=8F=A3=E5=B9=B3=E8=A1=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- PythonModels/systems/test_mql_closure.py | 48 +++++++++++++++--------- tests/test_test_mql_pnl0001_segment.py | 10 +++-- 2 files changed, 37 insertions(+), 21 deletions(-) diff --git a/PythonModels/systems/test_mql_closure.py b/PythonModels/systems/test_mql_closure.py index f05fe96..8716ffb 100644 --- a/PythonModels/systems/test_mql_closure.py +++ b/PythonModels/systems/test_mql_closure.py @@ -388,7 +388,7 @@ class TestMqlPn3P4NodeChamberSegmentSnapshot: p4_port1_next_orifice_resistance_node_to_line_flow: float p4_port1_next_orifice_resistance_line_center_flow: float p4_port1_next_orifice_resistance_to_p4_flow: float - p4_port1_next_orifice_resistance_chamber_inlet_boundary_to_line_flow: float + p4_port1_next_orifice_resistance_chamber_inlet_node_to_line_flow: float p4_port1_next_orifice_resistance_chamber_inlet_line_to_chamber_flow: float p4_port1_next_orifice_resistance_chamber_outlet_node_to_line_flow: float p4_port1_next_orifice_resistance_chamber_outlet_line_to_chamber_flow: float @@ -830,11 +830,24 @@ class TestMqlPn3P4NodeChamberSegmentClosure: port_1_temperature_k=p4_bridge_primary_chamber.T, ) ) + p4_port1_next_orifice_resistance_chamber_inlet_node_to_line_flow = ( + self.components.p4_port1_next_orifice_resistance_chamber_inlet_line.resistance_mass_flow( + port_1_pressure_pa=p4_port1_remote_orifice_line_port_1.p, + port_1_temperature_k=p4_port1_remote_orifice_line_port_1.T, + ) + ) p4_port1_remote_node_to_orifice_line_flow = -self.components.p4_port1_remote_orifice_node.balance( port_2_temperature_k=p4_port1_remote_orifice_line_port_1.T, port_2_pressure_pa=p4_port1_remote_orifice_line_port_1.p, - port_1_enthalpy_flow_w=0.0, - port_1_mass_flow_g_s=0.0, + port_1_enthalpy_flow_w=self._enthalpy_flow_from_node( + flow_kg_s=p4_port1_next_orifice_resistance_chamber_inlet_node_to_line_flow, + node_h=p4_port1_remote_orifice_line_port_1.h, + connected_h=p4_port1_next_orifice_resistance_chamber_inlet_line.h, + ), + port_1_mass_flow_g_s=( + p4_port1_next_orifice_resistance_chamber_inlet_node_to_line_flow + * 1.0e3 + ), port_3_enthalpy_flow_w=self._enthalpy_flow_from_node( flow_kg_s=-node_to_resistance_flow, node_h=p4_port1_remote_orifice_line_port_1.h, @@ -1010,12 +1023,6 @@ class TestMqlPn3P4NodeChamberSegmentClosure: port_2_temperature_k=p4_port1_next_orifice_line_port_1.T, ) ) - p4_port1_next_orifice_resistance_chamber_inlet_boundary_to_line_flow = ( - self.components.p4_port1_next_orifice_resistance_chamber_inlet_line.resistance_mass_flow( - port_1_pressure_pa=resistance_boundary.p, - port_1_temperature_k=resistance_boundary.T, - ) - ) p4_port1_next_orifice_resistance_chamber_inlet_line_to_chamber_flow = ( self._line_to_chamber_flow( line=p4_port1_next_orifice_resistance_chamber_inlet_line, @@ -1259,8 +1266,15 @@ class TestMqlPn3P4NodeChamberSegmentClosure: self.components.p4_port1_remote_orifice_node.balance( port_2_temperature_k=p4_port1_remote_orifice_line_port_1.T, port_2_pressure_pa=p4_port1_remote_orifice_line_port_1.p, - port_1_enthalpy_flow_w=0.0, - port_1_mass_flow_g_s=0.0, + port_1_enthalpy_flow_w=self._enthalpy_flow_from_node( + flow_kg_s=p4_port1_next_orifice_resistance_chamber_inlet_node_to_line_flow, + node_h=p4_port1_remote_orifice_line_port_1.h, + connected_h=p4_port1_next_orifice_resistance_chamber_inlet_line.h, + ), + port_1_mass_flow_g_s=( + p4_port1_next_orifice_resistance_chamber_inlet_node_to_line_flow + * 1.0e3 + ), port_3_enthalpy_flow_w=self._enthalpy_flow_from_node( flow_kg_s=-node_to_resistance_flow, node_h=p4_port1_remote_orifice_line_port_1.h, @@ -1581,8 +1595,8 @@ class TestMqlPn3P4NodeChamberSegmentClosure: p4_port1_next_orifice_resistance_to_p4_flow=( p4_port1_next_orifice_resistance_to_p4_flow ), - p4_port1_next_orifice_resistance_chamber_inlet_boundary_to_line_flow=( - p4_port1_next_orifice_resistance_chamber_inlet_boundary_to_line_flow + p4_port1_next_orifice_resistance_chamber_inlet_node_to_line_flow=( + p4_port1_next_orifice_resistance_chamber_inlet_node_to_line_flow ), p4_port1_next_orifice_resistance_chamber_inlet_line_to_chamber_flow=( p4_port1_next_orifice_resistance_chamber_inlet_line_to_chamber_flow @@ -1986,9 +2000,9 @@ class TestMqlPn3P4NodeChamberSegmentClosure: line_properties=( snapshot.p4_port1_next_orifice_resistance_chamber_inlet_line ), - node_properties=snapshot.resistance_boundary, + node_properties=snapshot.p4_port1_remote_orifice_line_port_1, node_to_line_flow=( - snapshot.p4_port1_next_orifice_resistance_chamber_inlet_boundary_to_line_flow + snapshot.p4_port1_next_orifice_resistance_chamber_inlet_node_to_line_flow ), line_to_chamber_flow=( snapshot.p4_port1_next_orifice_resistance_chamber_inlet_line_to_chamber_flow @@ -2731,9 +2745,9 @@ class TestMqlPn3P4NodeChamberSegmentClosure: p4_port1_next_orifice_resistance_chamber_inlet_derivative = ( self.components.p4_port1_next_orifice_resistance_chamber_inlet_line.derivatives_from_connections( port_1_m_flow=( - snapshot.p4_port1_next_orifice_resistance_chamber_inlet_boundary_to_line_flow + snapshot.p4_port1_next_orifice_resistance_chamber_inlet_node_to_line_flow ), - connected_h_1=snapshot.resistance_boundary.h, + connected_h_1=snapshot.p4_port1_remote_orifice_line_port_1.h, port_2_m_flow=( -snapshot.p4_port1_next_orifice_resistance_chamber_inlet_line_to_chamber_flow ), diff --git a/tests/test_test_mql_pnl0001_segment.py b/tests/test_test_mql_pnl0001_segment.py index 142c2a0..5518139 100644 --- a/tests/test_test_mql_pnl0001_segment.py +++ b/tests/test_test_mql_pnl0001_segment.py @@ -906,8 +906,10 @@ class TestMqlPn3P4NodeChamberSegmentTests(unittest.TestCase): delta=1.0e-12, ) self.assertAlmostEqual( - snapshot.p4_port1_remote_node_to_orifice_line_flow, - snapshot.node_to_resistance_flow, + snapshot.p4_port1_remote_node_to_orifice_line_flow + + snapshot.p4_port1_next_orifice_resistance_chamber_inlet_node_to_line_flow + - snapshot.node_to_resistance_flow, + 0.0, delta=1.0e-12, ) self.assertAlmostEqual( @@ -1041,7 +1043,7 @@ class TestMqlPn3P4NodeChamberSegmentTests(unittest.TestCase): self.assertAlmostEqual( p4_port1_next_orifice_resistance_chamber_mass_sum, ( - snapshot.p4_port1_next_orifice_resistance_chamber_inlet_boundary_to_line_flow + snapshot.p4_port1_next_orifice_resistance_chamber_inlet_node_to_line_flow + snapshot.p4_port1_next_orifice_resistance_chamber_outlet_node_to_line_flow ), delta=1.0e-12, @@ -1049,7 +1051,7 @@ class TestMqlPn3P4NodeChamberSegmentTests(unittest.TestCase): mass_derivative_sum = sum(rhs[index] for index in range(0, 112, 2)) self.assertAlmostEqual( mass_derivative_sum, - snapshot.p4_port1_next_orifice_resistance_chamber_inlet_boundary_to_line_flow, + 0.0, delta=1.0e-12, )