校准第二支路热流体能量与管路摩擦
This commit is contained in:
1 parent
0f73d5b568
commit
caca32a513
12 files changed
+336
-42
No files matched your search
@@ -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__":
|
||||
|
||||
Reference in new issue
Block a user