merge/model-development-into-main #2

Merged
lujingze merged 126 commits from merge/model-development-into-main into main 2026-07-31 09:52:44 +08:00
Showing only changes of commit d02dacae0f - Show all commits
+188 -246
View File
@@ -1865,6 +1865,52 @@ class TestMqlPn3P4NodeChamberSegmentClosure:
) )
return inlet_derivative, chamber_derivative, outlet_derivative return inlet_derivative, chamber_derivative, outlet_derivative
@staticmethod
def _write_primary_chamber_line(
*,
line: AmesimPnl0001Pipe,
line_properties: ThermodynamicProperties,
chamber: AmesimPneumaticVolume,
chamber_properties: ThermodynamicProperties,
chamber_to_line_flow: float,
node_to_line_flow: float,
) -> None:
line.port_1.p = chamber_properties.p
line.port_1.m_flow = chamber_to_line_flow
line.port_1.h_outflow = line_properties.h
line.port_2.p = line_properties.p
line.port_2.m_flow = node_to_line_flow
line.port_2.h_outflow = line_properties.h
chamber.port_a.p = chamber_properties.p
chamber.port_a.m_flow = -chamber_to_line_flow
chamber.port_a.h_outflow = chamber_properties.h
@staticmethod
def _primary_chamber_line_derivatives(
*,
line: AmesimPnl0001Pipe,
line_properties: ThermodynamicProperties,
chamber: AmesimPneumaticVolume,
chamber_properties: ThermodynamicProperties,
chamber_to_line_flow: float,
node_to_line_flow: float,
) -> tuple[VolumeState, VolumeState]:
line_derivative = line.derivatives_from_connections(
port_1_m_flow=chamber_to_line_flow,
connected_h_1=chamber_properties.h,
port_2_m_flow=node_to_line_flow,
connected_h_2=line_properties.h,
)
chamber_derivative = chamber.derivatives_from_two_connections(
port_a_m_flow=-chamber_to_line_flow,
connected_h_a=line_properties.h,
port_b_m_flow=0.0,
connected_h_b=chamber_properties.h,
internal_h=chamber_properties.h,
)
return line_derivative, chamber_derivative
def _write_port_states( def _write_port_states(
self, self,
snapshot: TestMqlPn3P4NodeChamberSegmentSnapshot, snapshot: TestMqlPn3P4NodeChamberSegmentSnapshot,
@@ -1911,18 +1957,14 @@ class TestMqlPn3P4NodeChamberSegmentClosure:
resistance.port_2.m_flow = -snapshot.node_to_resistance_flow resistance.port_2.m_flow = -snapshot.node_to_resistance_flow
resistance.port_2.h_outflow = snapshot.p4_port1_remote_orifice_line_port_1.h resistance.port_2.h_outflow = snapshot.p4_port1_remote_orifice_line_port_1.h
p4_primary_line = self.components.p4_primary_line self._write_primary_chamber_line(
p4_primary_line.port_1.p = snapshot.p4_primary_chamber.p line=self.components.p4_primary_line,
p4_primary_line.port_1.m_flow = snapshot.p4_primary_chamber_to_line_flow line_properties=snapshot.p4_primary_line,
p4_primary_line.port_1.h_outflow = snapshot.p4_primary_line.h chamber=self.components.p4_primary_chamber,
p4_primary_line.port_2.p = snapshot.p4_primary_line.p chamber_properties=snapshot.p4_primary_chamber,
p4_primary_line.port_2.m_flow = snapshot.p4_node_to_primary_line_flow chamber_to_line_flow=snapshot.p4_primary_chamber_to_line_flow,
p4_primary_line.port_2.h_outflow = snapshot.p4_primary_line.h node_to_line_flow=snapshot.p4_node_to_primary_line_flow,
)
p4_primary_chamber = self.components.p4_primary_chamber
p4_primary_chamber.port_a.p = snapshot.p4_primary_chamber.p
p4_primary_chamber.port_a.m_flow = -snapshot.p4_primary_chamber_to_line_flow
p4_primary_chamber.port_a.h_outflow = snapshot.p4_primary_chamber.h
p4_port1_line = self.components.p4_port1_line p4_port1_line = self.components.p4_port1_line
p4_port1_line.port_1.p = snapshot.p4_primary_line.p p4_port1_line.port_1.p = snapshot.p4_primary_line.p
@@ -1932,29 +1974,13 @@ class TestMqlPn3P4NodeChamberSegmentClosure:
p4_port1_line.port_2.m_flow = snapshot.p4_port1_remote_node_to_line_flow p4_port1_line.port_2.m_flow = snapshot.p4_port1_remote_node_to_line_flow
p4_port1_line.port_2.h_outflow = snapshot.p4_port1_line.h p4_port1_line.port_2.h_outflow = snapshot.p4_port1_line.h
p4_port1_remote_primary_line = self.components.p4_port1_remote_primary_line self._write_primary_chamber_line(
p4_port1_remote_primary_line.port_1.p = snapshot.p4_port1_remote_primary_chamber.p line=self.components.p4_port1_remote_primary_line,
p4_port1_remote_primary_line.port_1.m_flow = ( line_properties=snapshot.p4_port1_remote_primary_line,
snapshot.p4_port1_remote_chamber_to_line_flow chamber=self.components.p4_port1_remote_primary_chamber,
) chamber_properties=snapshot.p4_port1_remote_primary_chamber,
p4_port1_remote_primary_line.port_1.h_outflow = ( chamber_to_line_flow=snapshot.p4_port1_remote_chamber_to_line_flow,
snapshot.p4_port1_remote_primary_line.h node_to_line_flow=snapshot.p4_port1_remote_node_to_primary_line_flow,
)
p4_port1_remote_primary_line.port_2.p = snapshot.p4_port1_remote_primary_line.p
p4_port1_remote_primary_line.port_2.m_flow = (
snapshot.p4_port1_remote_node_to_primary_line_flow
)
p4_port1_remote_primary_line.port_2.h_outflow = (
snapshot.p4_port1_remote_primary_line.h
)
p4_port1_remote_primary_chamber = self.components.p4_port1_remote_primary_chamber
p4_port1_remote_primary_chamber.port_a.p = snapshot.p4_port1_remote_primary_chamber.p
p4_port1_remote_primary_chamber.port_a.m_flow = (
-snapshot.p4_port1_remote_chamber_to_line_flow
)
p4_port1_remote_primary_chamber.port_a.h_outflow = (
snapshot.p4_port1_remote_primary_chamber.h
) )
p4_port1_remote_port1_line = self.components.p4_port1_remote_port1_line p4_port1_remote_port1_line = self.components.p4_port1_remote_port1_line
@@ -1971,18 +1997,14 @@ class TestMqlPn3P4NodeChamberSegmentClosure:
snapshot.p4_port1_remote_port1_line.h snapshot.p4_port1_remote_port1_line.h
) )
p4_port1_far_primary_line = self.components.p4_port1_far_primary_line self._write_primary_chamber_line(
p4_port1_far_primary_line.port_1.p = snapshot.p4_port1_far_primary_chamber.p line=self.components.p4_port1_far_primary_line,
p4_port1_far_primary_line.port_1.m_flow = snapshot.p4_port1_far_chamber_to_line_flow line_properties=snapshot.p4_port1_far_primary_line,
p4_port1_far_primary_line.port_1.h_outflow = snapshot.p4_port1_far_primary_line.h chamber=self.components.p4_port1_far_primary_chamber,
p4_port1_far_primary_line.port_2.p = snapshot.p4_port1_far_primary_line.p chamber_properties=snapshot.p4_port1_far_primary_chamber,
p4_port1_far_primary_line.port_2.m_flow = snapshot.p4_port1_far_node_to_primary_line_flow chamber_to_line_flow=snapshot.p4_port1_far_chamber_to_line_flow,
p4_port1_far_primary_line.port_2.h_outflow = snapshot.p4_port1_far_primary_line.h node_to_line_flow=snapshot.p4_port1_far_node_to_primary_line_flow,
)
p4_port1_far_primary_chamber = self.components.p4_port1_far_primary_chamber
p4_port1_far_primary_chamber.port_a.p = snapshot.p4_port1_far_primary_chamber.p
p4_port1_far_primary_chamber.port_a.m_flow = -snapshot.p4_port1_far_chamber_to_line_flow
p4_port1_far_primary_chamber.port_a.h_outflow = snapshot.p4_port1_far_primary_chamber.h
p4_port1_far_port1_line = self.components.p4_port1_far_port1_line p4_port1_far_port1_line = self.components.p4_port1_far_port1_line
p4_port1_far_port1_line.port_1.p = snapshot.p4_port1_far_primary_line.p p4_port1_far_port1_line.port_1.p = snapshot.p4_port1_far_primary_line.p
@@ -1992,18 +2014,14 @@ class TestMqlPn3P4NodeChamberSegmentClosure:
p4_port1_far_port1_line.port_2.m_flow = snapshot.p4_port1_next_node_to_line_flow p4_port1_far_port1_line.port_2.m_flow = snapshot.p4_port1_next_node_to_line_flow
p4_port1_far_port1_line.port_2.h_outflow = snapshot.p4_port1_far_port1_line.h p4_port1_far_port1_line.port_2.h_outflow = snapshot.p4_port1_far_port1_line.h
p4_port1_next_primary_line = self.components.p4_port1_next_primary_line self._write_primary_chamber_line(
p4_port1_next_primary_line.port_1.p = snapshot.p4_port1_next_primary_chamber.p line=self.components.p4_port1_next_primary_line,
p4_port1_next_primary_line.port_1.m_flow = snapshot.p4_port1_next_chamber_to_line_flow line_properties=snapshot.p4_port1_next_primary_line,
p4_port1_next_primary_line.port_1.h_outflow = snapshot.p4_port1_next_primary_line.h chamber=self.components.p4_port1_next_primary_chamber,
p4_port1_next_primary_line.port_2.p = snapshot.p4_port1_next_primary_line.p chamber_properties=snapshot.p4_port1_next_primary_chamber,
p4_port1_next_primary_line.port_2.m_flow = snapshot.p4_port1_next_node_to_primary_line_flow chamber_to_line_flow=snapshot.p4_port1_next_chamber_to_line_flow,
p4_port1_next_primary_line.port_2.h_outflow = snapshot.p4_port1_next_primary_line.h node_to_line_flow=snapshot.p4_port1_next_node_to_primary_line_flow,
)
p4_port1_next_primary_chamber = self.components.p4_port1_next_primary_chamber
p4_port1_next_primary_chamber.port_a.p = snapshot.p4_port1_next_primary_chamber.p
p4_port1_next_primary_chamber.port_a.m_flow = -snapshot.p4_port1_next_chamber_to_line_flow
p4_port1_next_primary_chamber.port_a.h_outflow = snapshot.p4_port1_next_primary_chamber.h
p4_port1_next_port1_line = self.components.p4_port1_next_port1_line p4_port1_next_port1_line = self.components.p4_port1_next_port1_line
p4_port1_next_port1_line.port_1.p = snapshot.p4_port1_next_primary_line.p p4_port1_next_port1_line.port_1.p = snapshot.p4_port1_next_primary_line.p
@@ -2099,18 +2117,14 @@ class TestMqlPn3P4NodeChamberSegmentClosure:
), ),
) )
p4_bridge_primary_line = self.components.p4_bridge_primary_line self._write_primary_chamber_line(
p4_bridge_primary_line.port_1.p = snapshot.p4_bridge_primary_chamber.p line=self.components.p4_bridge_primary_line,
p4_bridge_primary_line.port_1.m_flow = snapshot.p4_bridge_chamber_to_line_flow line_properties=snapshot.p4_bridge_primary_line,
p4_bridge_primary_line.port_1.h_outflow = snapshot.p4_bridge_primary_line.h chamber=self.components.p4_bridge_primary_chamber,
p4_bridge_primary_line.port_2.p = snapshot.p4_bridge_primary_line.p chamber_properties=snapshot.p4_bridge_primary_chamber,
p4_bridge_primary_line.port_2.m_flow = snapshot.p4_bridge_node_to_primary_line_flow chamber_to_line_flow=snapshot.p4_bridge_chamber_to_line_flow,
p4_bridge_primary_line.port_2.h_outflow = snapshot.p4_bridge_primary_line.h node_to_line_flow=snapshot.p4_bridge_node_to_primary_line_flow,
)
p4_bridge_primary_chamber = self.components.p4_bridge_primary_chamber
p4_bridge_primary_chamber.port_a.p = snapshot.p4_bridge_primary_chamber.p
p4_bridge_primary_chamber.port_a.m_flow = -snapshot.p4_bridge_chamber_to_line_flow
p4_bridge_primary_chamber.port_a.h_outflow = snapshot.p4_bridge_primary_chamber.h
p4_port1_remote_orifice_line = self.components.p4_port1_remote_orifice_line p4_port1_remote_orifice_line = self.components.p4_port1_remote_orifice_line
p4_port1_remote_orifice_line.port_1.p = snapshot.p4_port1_remote_orifice_line_port_1.p p4_port1_remote_orifice_line.port_1.p = snapshot.p4_port1_remote_orifice_line_port_1.p
@@ -2136,29 +2150,13 @@ class TestMqlPn3P4NodeChamberSegmentClosure:
p4_port3_line.port_2.m_flow = snapshot.p4_to_port3_line_flow p4_port3_line.port_2.m_flow = snapshot.p4_to_port3_line_flow
p4_port3_line.port_2.h_outflow = snapshot.p4_port3_line.h p4_port3_line.port_2.h_outflow = snapshot.p4_port3_line.h
p4_port3_remote_primary_line = self.components.p4_port3_remote_primary_line self._write_primary_chamber_line(
p4_port3_remote_primary_line.port_1.p = snapshot.p4_port3_remote_primary_chamber.p line=self.components.p4_port3_remote_primary_line,
p4_port3_remote_primary_line.port_1.m_flow = ( line_properties=snapshot.p4_port3_remote_primary_line,
snapshot.p4_port3_remote_chamber_to_line_flow chamber=self.components.p4_port3_remote_primary_chamber,
) chamber_properties=snapshot.p4_port3_remote_primary_chamber,
p4_port3_remote_primary_line.port_1.h_outflow = ( chamber_to_line_flow=snapshot.p4_port3_remote_chamber_to_line_flow,
snapshot.p4_port3_remote_primary_line.h node_to_line_flow=snapshot.p4_port3_remote_node_to_primary_line_flow,
)
p4_port3_remote_primary_line.port_2.p = snapshot.p4_port3_remote_primary_line.p
p4_port3_remote_primary_line.port_2.m_flow = (
snapshot.p4_port3_remote_node_to_primary_line_flow
)
p4_port3_remote_primary_line.port_2.h_outflow = (
snapshot.p4_port3_remote_primary_line.h
)
p4_port3_remote_primary_chamber = self.components.p4_port3_remote_primary_chamber
p4_port3_remote_primary_chamber.port_a.p = snapshot.p4_port3_remote_primary_chamber.p
p4_port3_remote_primary_chamber.port_a.m_flow = (
-snapshot.p4_port3_remote_chamber_to_line_flow
)
p4_port3_remote_primary_chamber.port_a.h_outflow = (
snapshot.p4_port3_remote_primary_chamber.h
) )
p4_port3_remote_port3_line = self.components.p4_port3_remote_port3_line p4_port3_remote_port3_line = self.components.p4_port3_remote_port3_line
@@ -2175,18 +2173,14 @@ class TestMqlPn3P4NodeChamberSegmentClosure:
snapshot.p4_port3_remote_port3_line.h snapshot.p4_port3_remote_port3_line.h
) )
p4_port3_far_primary_line = self.components.p4_port3_far_primary_line self._write_primary_chamber_line(
p4_port3_far_primary_line.port_1.p = snapshot.p4_port3_far_primary_chamber.p line=self.components.p4_port3_far_primary_line,
p4_port3_far_primary_line.port_1.m_flow = snapshot.p4_port3_far_chamber_to_line_flow line_properties=snapshot.p4_port3_far_primary_line,
p4_port3_far_primary_line.port_1.h_outflow = snapshot.p4_port3_far_primary_line.h chamber=self.components.p4_port3_far_primary_chamber,
p4_port3_far_primary_line.port_2.p = snapshot.p4_port3_far_primary_line.p chamber_properties=snapshot.p4_port3_far_primary_chamber,
p4_port3_far_primary_line.port_2.m_flow = snapshot.p4_port3_far_node_to_primary_line_flow chamber_to_line_flow=snapshot.p4_port3_far_chamber_to_line_flow,
p4_port3_far_primary_line.port_2.h_outflow = snapshot.p4_port3_far_primary_line.h node_to_line_flow=snapshot.p4_port3_far_node_to_primary_line_flow,
)
p4_port3_far_primary_chamber = self.components.p4_port3_far_primary_chamber
p4_port3_far_primary_chamber.port_a.p = snapshot.p4_port3_far_primary_chamber.p
p4_port3_far_primary_chamber.port_a.m_flow = -snapshot.p4_port3_far_chamber_to_line_flow
p4_port3_far_primary_chamber.port_a.h_outflow = snapshot.p4_port3_far_primary_chamber.h
p4_port3_far_port3_line = self.components.p4_port3_far_port3_line p4_port3_far_port3_line = self.components.p4_port3_far_port3_line
p4_port3_far_port3_line.port_1.p = snapshot.p4_port3_next_primary_line.p p4_port3_far_port3_line.port_1.p = snapshot.p4_port3_next_primary_line.p
@@ -2196,18 +2190,14 @@ class TestMqlPn3P4NodeChamberSegmentClosure:
p4_port3_far_port3_line.port_2.m_flow = snapshot.p4_port3_far_to_next_line_flow p4_port3_far_port3_line.port_2.m_flow = snapshot.p4_port3_far_to_next_line_flow
p4_port3_far_port3_line.port_2.h_outflow = snapshot.p4_port3_far_port3_line.h p4_port3_far_port3_line.port_2.h_outflow = snapshot.p4_port3_far_port3_line.h
p4_port3_next_primary_line = self.components.p4_port3_next_primary_line self._write_primary_chamber_line(
p4_port3_next_primary_line.port_1.p = snapshot.p4_port3_next_primary_chamber.p line=self.components.p4_port3_next_primary_line,
p4_port3_next_primary_line.port_1.m_flow = snapshot.p4_port3_next_chamber_to_line_flow line_properties=snapshot.p4_port3_next_primary_line,
p4_port3_next_primary_line.port_1.h_outflow = snapshot.p4_port3_next_primary_line.h chamber=self.components.p4_port3_next_primary_chamber,
p4_port3_next_primary_line.port_2.p = snapshot.p4_port3_next_primary_line.p chamber_properties=snapshot.p4_port3_next_primary_chamber,
p4_port3_next_primary_line.port_2.m_flow = snapshot.p4_port3_next_node_to_primary_line_flow chamber_to_line_flow=snapshot.p4_port3_next_chamber_to_line_flow,
p4_port3_next_primary_line.port_2.h_outflow = snapshot.p4_port3_next_primary_line.h node_to_line_flow=snapshot.p4_port3_next_node_to_primary_line_flow,
)
p4_port3_next_primary_chamber = self.components.p4_port3_next_primary_chamber
p4_port3_next_primary_chamber.port_a.p = snapshot.p4_port3_next_primary_chamber.p
p4_port3_next_primary_chamber.port_a.m_flow = -snapshot.p4_port3_next_chamber_to_line_flow
p4_port3_next_primary_chamber.port_a.h_outflow = snapshot.p4_port3_next_primary_chamber.h
p4_port3_next_port3_line = self.components.p4_port3_next_port3_line p4_port3_next_port3_line = self.components.p4_port3_next_port3_line
p4_port3_next_port3_line.port_1.p = snapshot.p4_bridge_primary_line.p p4_port3_next_port3_line.port_1.p = snapshot.p4_bridge_primary_line.p
@@ -2420,22 +2410,16 @@ class TestMqlPn3P4NodeChamberSegmentClosure:
connected_h_2=snapshot.p4_primary_line.h, connected_h_2=snapshot.p4_primary_line.h,
) )
) )
p4_primary_derivative = ( (
self.components.p4_primary_line.derivatives_from_connections( p4_primary_derivative,
port_1_m_flow=snapshot.p4_primary_chamber_to_line_flow, p4_primary_chamber_derivative,
connected_h_1=snapshot.p4_primary_chamber.h, ) = self._primary_chamber_line_derivatives(
port_2_m_flow=snapshot.p4_node_to_primary_line_flow, line=self.components.p4_primary_line,
connected_h_2=snapshot.p4_primary_line.h, line_properties=snapshot.p4_primary_line,
) chamber=self.components.p4_primary_chamber,
) chamber_properties=snapshot.p4_primary_chamber,
p4_primary_chamber_derivative = ( chamber_to_line_flow=snapshot.p4_primary_chamber_to_line_flow,
self.components.p4_primary_chamber.derivatives_from_two_connections( node_to_line_flow=snapshot.p4_node_to_primary_line_flow,
port_a_m_flow=-snapshot.p4_primary_chamber_to_line_flow,
connected_h_a=snapshot.p4_primary_line.h,
port_b_m_flow=0.0,
connected_h_b=snapshot.p4_primary_chamber.h,
internal_h=snapshot.p4_primary_chamber.h,
)
) )
p4_port1_derivative = self.components.p4_port1_line.derivatives_from_connections( p4_port1_derivative = self.components.p4_port1_line.derivatives_from_connections(
port_1_m_flow=snapshot.p4_to_port1_line_flow, port_1_m_flow=snapshot.p4_to_port1_line_flow,
@@ -2443,22 +2427,16 @@ class TestMqlPn3P4NodeChamberSegmentClosure:
port_2_m_flow=snapshot.p4_port1_remote_node_to_line_flow, port_2_m_flow=snapshot.p4_port1_remote_node_to_line_flow,
connected_h_2=snapshot.p4_port1_remote_primary_line.h, connected_h_2=snapshot.p4_port1_remote_primary_line.h,
) )
p4_port1_remote_primary_derivative = ( (
self.components.p4_port1_remote_primary_line.derivatives_from_connections( p4_port1_remote_primary_derivative,
port_1_m_flow=snapshot.p4_port1_remote_chamber_to_line_flow, p4_port1_remote_chamber_derivative,
connected_h_1=snapshot.p4_port1_remote_primary_chamber.h, ) = self._primary_chamber_line_derivatives(
port_2_m_flow=snapshot.p4_port1_remote_node_to_primary_line_flow, line=self.components.p4_port1_remote_primary_line,
connected_h_2=snapshot.p4_port1_remote_primary_line.h, line_properties=snapshot.p4_port1_remote_primary_line,
) chamber=self.components.p4_port1_remote_primary_chamber,
) chamber_properties=snapshot.p4_port1_remote_primary_chamber,
p4_port1_remote_chamber_derivative = ( chamber_to_line_flow=snapshot.p4_port1_remote_chamber_to_line_flow,
self.components.p4_port1_remote_primary_chamber.derivatives_from_two_connections( node_to_line_flow=snapshot.p4_port1_remote_node_to_primary_line_flow,
port_a_m_flow=-snapshot.p4_port1_remote_chamber_to_line_flow,
connected_h_a=snapshot.p4_port1_remote_primary_line.h,
port_b_m_flow=0.0,
connected_h_b=snapshot.p4_port1_remote_primary_chamber.h,
internal_h=snapshot.p4_port1_remote_primary_chamber.h,
)
) )
p4_port1_remote_port1_derivative = ( p4_port1_remote_port1_derivative = (
self.components.p4_port1_remote_port1_line.derivatives_from_connections( self.components.p4_port1_remote_port1_line.derivatives_from_connections(
@@ -2468,22 +2446,16 @@ class TestMqlPn3P4NodeChamberSegmentClosure:
connected_h_2=snapshot.p4_port1_far_primary_line.h, connected_h_2=snapshot.p4_port1_far_primary_line.h,
) )
) )
p4_port1_far_primary_derivative = ( (
self.components.p4_port1_far_primary_line.derivatives_from_connections( p4_port1_far_primary_derivative,
port_1_m_flow=snapshot.p4_port1_far_chamber_to_line_flow, p4_port1_far_chamber_derivative,
connected_h_1=snapshot.p4_port1_far_primary_chamber.h, ) = self._primary_chamber_line_derivatives(
port_2_m_flow=snapshot.p4_port1_far_node_to_primary_line_flow, line=self.components.p4_port1_far_primary_line,
connected_h_2=snapshot.p4_port1_far_primary_line.h, line_properties=snapshot.p4_port1_far_primary_line,
) chamber=self.components.p4_port1_far_primary_chamber,
) chamber_properties=snapshot.p4_port1_far_primary_chamber,
p4_port1_far_chamber_derivative = ( chamber_to_line_flow=snapshot.p4_port1_far_chamber_to_line_flow,
self.components.p4_port1_far_primary_chamber.derivatives_from_two_connections( node_to_line_flow=snapshot.p4_port1_far_node_to_primary_line_flow,
port_a_m_flow=-snapshot.p4_port1_far_chamber_to_line_flow,
connected_h_a=snapshot.p4_port1_far_primary_line.h,
port_b_m_flow=0.0,
connected_h_b=snapshot.p4_port1_far_primary_chamber.h,
internal_h=snapshot.p4_port1_far_primary_chamber.h,
)
) )
p4_port1_far_port1_derivative = ( p4_port1_far_port1_derivative = (
self.components.p4_port1_far_port1_line.derivatives_from_connections( self.components.p4_port1_far_port1_line.derivatives_from_connections(
@@ -2493,22 +2465,16 @@ class TestMqlPn3P4NodeChamberSegmentClosure:
connected_h_2=snapshot.p4_port1_next_primary_line.h, connected_h_2=snapshot.p4_port1_next_primary_line.h,
) )
) )
p4_port1_next_primary_derivative = ( (
self.components.p4_port1_next_primary_line.derivatives_from_connections( p4_port1_next_primary_derivative,
port_1_m_flow=snapshot.p4_port1_next_chamber_to_line_flow, p4_port1_next_chamber_derivative,
connected_h_1=snapshot.p4_port1_next_primary_chamber.h, ) = self._primary_chamber_line_derivatives(
port_2_m_flow=snapshot.p4_port1_next_node_to_primary_line_flow, line=self.components.p4_port1_next_primary_line,
connected_h_2=snapshot.p4_port1_next_primary_line.h, line_properties=snapshot.p4_port1_next_primary_line,
) chamber=self.components.p4_port1_next_primary_chamber,
) chamber_properties=snapshot.p4_port1_next_primary_chamber,
p4_port1_next_chamber_derivative = ( chamber_to_line_flow=snapshot.p4_port1_next_chamber_to_line_flow,
self.components.p4_port1_next_primary_chamber.derivatives_from_two_connections( node_to_line_flow=snapshot.p4_port1_next_node_to_primary_line_flow,
port_a_m_flow=-snapshot.p4_port1_next_chamber_to_line_flow,
connected_h_a=snapshot.p4_port1_next_primary_line.h,
port_b_m_flow=0.0,
connected_h_b=snapshot.p4_port1_next_primary_chamber.h,
internal_h=snapshot.p4_port1_next_primary_chamber.h,
)
) )
p4_port1_next_port1_derivative = ( p4_port1_next_port1_derivative = (
self.components.p4_port1_next_port1_line.derivatives_from_connections( self.components.p4_port1_next_port1_line.derivatives_from_connections(
@@ -2518,22 +2484,16 @@ class TestMqlPn3P4NodeChamberSegmentClosure:
connected_h_2=snapshot.p4_bridge_primary_line.h, connected_h_2=snapshot.p4_bridge_primary_line.h,
) )
) )
p4_bridge_primary_derivative = ( (
self.components.p4_bridge_primary_line.derivatives_from_connections( p4_bridge_primary_derivative,
port_1_m_flow=snapshot.p4_bridge_chamber_to_line_flow, p4_bridge_chamber_derivative,
connected_h_1=snapshot.p4_bridge_primary_chamber.h, ) = self._primary_chamber_line_derivatives(
port_2_m_flow=snapshot.p4_bridge_node_to_primary_line_flow, line=self.components.p4_bridge_primary_line,
connected_h_2=snapshot.p4_bridge_primary_line.h, line_properties=snapshot.p4_bridge_primary_line,
) chamber=self.components.p4_bridge_primary_chamber,
) chamber_properties=snapshot.p4_bridge_primary_chamber,
p4_bridge_chamber_derivative = ( chamber_to_line_flow=snapshot.p4_bridge_chamber_to_line_flow,
self.components.p4_bridge_primary_chamber.derivatives_from_two_connections( node_to_line_flow=snapshot.p4_bridge_node_to_primary_line_flow,
port_a_m_flow=-snapshot.p4_bridge_chamber_to_line_flow,
connected_h_a=snapshot.p4_bridge_primary_line.h,
port_b_m_flow=0.0,
connected_h_b=snapshot.p4_bridge_primary_chamber.h,
internal_h=snapshot.p4_bridge_primary_chamber.h,
)
) )
p4_port1_remote_orifice_derivative_1, p4_port1_remote_orifice_derivative_2 = ( p4_port1_remote_orifice_derivative_1, p4_port1_remote_orifice_derivative_2 = (
self.components.p4_port1_remote_orifice_line.derivatives_from_connections( self.components.p4_port1_remote_orifice_line.derivatives_from_connections(
@@ -2549,22 +2509,16 @@ class TestMqlPn3P4NodeChamberSegmentClosure:
port_2_m_flow=snapshot.p4_to_port3_line_flow, port_2_m_flow=snapshot.p4_to_port3_line_flow,
connected_h_2=snapshot.p4_primary_line.h, connected_h_2=snapshot.p4_primary_line.h,
) )
p4_port3_remote_primary_derivative = ( (
self.components.p4_port3_remote_primary_line.derivatives_from_connections( p4_port3_remote_primary_derivative,
port_1_m_flow=snapshot.p4_port3_remote_chamber_to_line_flow, p4_port3_remote_chamber_derivative,
connected_h_1=snapshot.p4_port3_remote_primary_chamber.h, ) = self._primary_chamber_line_derivatives(
port_2_m_flow=snapshot.p4_port3_remote_node_to_primary_line_flow, line=self.components.p4_port3_remote_primary_line,
connected_h_2=snapshot.p4_port3_remote_primary_line.h, line_properties=snapshot.p4_port3_remote_primary_line,
) chamber=self.components.p4_port3_remote_primary_chamber,
) chamber_properties=snapshot.p4_port3_remote_primary_chamber,
p4_port3_remote_chamber_derivative = ( chamber_to_line_flow=snapshot.p4_port3_remote_chamber_to_line_flow,
self.components.p4_port3_remote_primary_chamber.derivatives_from_two_connections( node_to_line_flow=snapshot.p4_port3_remote_node_to_primary_line_flow,
port_a_m_flow=-snapshot.p4_port3_remote_chamber_to_line_flow,
connected_h_a=snapshot.p4_port3_remote_primary_line.h,
port_b_m_flow=0.0,
connected_h_b=snapshot.p4_port3_remote_primary_chamber.h,
internal_h=snapshot.p4_port3_remote_primary_chamber.h,
)
) )
p4_port3_remote_port3_derivative = ( p4_port3_remote_port3_derivative = (
self.components.p4_port3_remote_port3_line.derivatives_from_connections( self.components.p4_port3_remote_port3_line.derivatives_from_connections(
@@ -2574,22 +2528,16 @@ class TestMqlPn3P4NodeChamberSegmentClosure:
connected_h_2=snapshot.p4_port3_remote_primary_line.h, connected_h_2=snapshot.p4_port3_remote_primary_line.h,
) )
) )
p4_port3_far_primary_derivative = ( (
self.components.p4_port3_far_primary_line.derivatives_from_connections( p4_port3_far_primary_derivative,
port_1_m_flow=snapshot.p4_port3_far_chamber_to_line_flow, p4_port3_far_chamber_derivative,
connected_h_1=snapshot.p4_port3_far_primary_chamber.h, ) = self._primary_chamber_line_derivatives(
port_2_m_flow=snapshot.p4_port3_far_node_to_primary_line_flow, line=self.components.p4_port3_far_primary_line,
connected_h_2=snapshot.p4_port3_far_primary_line.h, line_properties=snapshot.p4_port3_far_primary_line,
) chamber=self.components.p4_port3_far_primary_chamber,
) chamber_properties=snapshot.p4_port3_far_primary_chamber,
p4_port3_far_chamber_derivative = ( chamber_to_line_flow=snapshot.p4_port3_far_chamber_to_line_flow,
self.components.p4_port3_far_primary_chamber.derivatives_from_two_connections( node_to_line_flow=snapshot.p4_port3_far_node_to_primary_line_flow,
port_a_m_flow=-snapshot.p4_port3_far_chamber_to_line_flow,
connected_h_a=snapshot.p4_port3_far_primary_line.h,
port_b_m_flow=0.0,
connected_h_b=snapshot.p4_port3_far_primary_chamber.h,
internal_h=snapshot.p4_port3_far_primary_chamber.h,
)
) )
p4_port3_far_port3_derivative = ( p4_port3_far_port3_derivative = (
self.components.p4_port3_far_port3_line.derivatives_from_connections( self.components.p4_port3_far_port3_line.derivatives_from_connections(
@@ -2599,22 +2547,16 @@ class TestMqlPn3P4NodeChamberSegmentClosure:
connected_h_2=snapshot.p4_port3_far_primary_line.h, connected_h_2=snapshot.p4_port3_far_primary_line.h,
) )
) )
p4_port3_next_primary_derivative = ( (
self.components.p4_port3_next_primary_line.derivatives_from_connections( p4_port3_next_primary_derivative,
port_1_m_flow=snapshot.p4_port3_next_chamber_to_line_flow, p4_port3_next_chamber_derivative,
connected_h_1=snapshot.p4_port3_next_primary_chamber.h, ) = self._primary_chamber_line_derivatives(
port_2_m_flow=snapshot.p4_port3_next_node_to_primary_line_flow, line=self.components.p4_port3_next_primary_line,
connected_h_2=snapshot.p4_port3_next_primary_line.h, line_properties=snapshot.p4_port3_next_primary_line,
) chamber=self.components.p4_port3_next_primary_chamber,
) chamber_properties=snapshot.p4_port3_next_primary_chamber,
p4_port3_next_chamber_derivative = ( chamber_to_line_flow=snapshot.p4_port3_next_chamber_to_line_flow,
self.components.p4_port3_next_primary_chamber.derivatives_from_two_connections( node_to_line_flow=snapshot.p4_port3_next_node_to_primary_line_flow,
port_a_m_flow=-snapshot.p4_port3_next_chamber_to_line_flow,
connected_h_a=snapshot.p4_port3_next_primary_line.h,
port_b_m_flow=0.0,
connected_h_b=snapshot.p4_port3_next_primary_chamber.h,
internal_h=snapshot.p4_port3_next_primary_chamber.h,
)
) )
p4_port3_next_port3_derivative = ( p4_port3_next_port3_derivative = (
self.components.p4_port3_next_port3_line.derivatives_from_connections( self.components.p4_port3_next_port3_line.derivatives_from_connections(