校准第二支路热流体能量与管路摩擦

This commit is contained in:
huojiarong committed 2026-08-11 12:13:09 +00:00
1 parent 0f73d5b568
commit caca32a513
12 files changed
+336 -42

No files matched your search

+38 -4
View File
@@ -68,7 +68,7 @@ class AmesimPneumaticNodeComponentTests(unittest.TestCase):
),
)
def test_node_stream_outflow_uses_incoming_weighted_mix(self) -> None:
def test_node_uses_port_2_temperature_for_non_reference_outlets(self) -> None:
node = AmesimP4Node2("p4_1")
node.port_1.m_flow = 0.25
node.port_2.m_flow = 0.75
@@ -84,10 +84,44 @@ class AmesimPneumaticNodeComponentTests(unittest.TestCase):
}
)
self.assertEqual(node.port_1.h_outflow, 250.0)
self.assertEqual(node.temperature_reference_h, 300.0)
self.assertEqual(node.port_1.h_outflow, 300.0)
self.assertEqual(node.port_2.h_outflow, 250.0)
self.assertEqual(node.port_3.h_outflow, 250.0)
self.assertEqual(node.port_4.h_outflow, 250.0)
self.assertEqual(node.port_3.h_outflow, 300.0)
self.assertEqual(node.port_4.h_outflow, 300.0)
def test_port_2_outlet_closes_node_energy_balance(self) -> None:
node = AmesimP4Node2("p4_1")
node.port_1.m_flow = -0.01823
node.port_2.m_flow = -2.56077
node.port_3.m_flow = 2.579
node.port_4.m_flow = 0.0
node.update_stream_outflows(
{
"port_1": 2_630_000.0,
"port_2": 140_900.0,
"port_3": 63_960.0,
"port_4": 0.0,
}
)
self.assertEqual(node.port_1.h_outflow, 140_900.0)
energy_flow = sum(
port.m_flow
* (
{
"port_1": 2_630_000.0,
"port_2": 140_900.0,
"port_3": 63_960.0,
"port_4": 0.0,
}[name]
if port.m_flow > 0.0
else port.h_outflow
)
for name, port in node.ports.items()
)
self.assertAlmostEqual(energy_flow, 0.0, places=10)
if __name__ == "__main__":