补充pn2pipefr候选流量诊断

This commit is contained in:
huojiarong committed 2026-07-22 09:50:48 +00:00
1 parent 84d1675292
commit 1602e0dc51
4 files changed
+108

No files matched your search

+18
View File
@@ -39,6 +39,24 @@ class AmesimPnl0001PipeTests(unittest.TestCase):
self.assertLess(reverse, 0.0)
self.assertAlmostEqual(abs(forward), abs(reverse), delta=abs(forward) * 0.01)
def test_pn2pipefr_candidate_flow_follows_pressure_gradient(self) -> None:
forward = self.pipe.pn2pipefr_mass_flow(
port_1_pressure_pa=15.31e6,
port_1_temperature_k=293.15,
port_2_pressure_pa=15.3e6,
port_2_temperature_k=293.15,
)
reverse = self.pipe.pn2pipefr_mass_flow(
port_1_pressure_pa=15.29e6,
port_1_temperature_k=293.15,
port_2_pressure_pa=15.3e6,
port_2_temperature_k=293.15,
)
self.assertGreater(forward, 0.0)
self.assertLess(reverse, 0.0)
self.assertAlmostEqual(abs(forward), abs(reverse), delta=abs(forward) * 0.01)
def test_calibrated_linear_conductance_overrides_darcy_flow(self) -> None:
pipe = AmesimPnl0001Pipe(
name="linear",
@@ -257,6 +257,8 @@ class RunTestMqlFullStateComparisonScriptTests(unittest.TestCase):
amesim_pressure_drop_pa=1297629.6,
current_darcy_pressure_drop_pa=422633.2,
pressure_drop_multiplier=3.07,
candidate_pn2pipefr_dm1_g_s=424.2,
candidate_pn2pipefr_to_amesim_dm1_ratio=1.01,
amesim_linear_conductance_kg_s_sqrt_k_per_pa=5.56e-6,
python_linear_conductance_kg_s_sqrt_k_per_pa=1.06e-5,
python_to_amesim_linear_conductance_ratio=1.91,
@@ -319,6 +321,8 @@ class RunTestMqlFullStateComparisonScriptTests(unittest.TestCase):
self.assertIn("pressure_loss@pneumatic_69", summary)
self.assertIn("cm=0.0159", summary)
self.assertIn("dp_multiplier=3.07", summary)
self.assertIn("candidate_pn2pipefr_dm1=424.2", summary)
self.assertIn("candidate_pn2pipefr_ratio=1.01", summary)
self.assertIn("amesim_linear_k=5.56e-06", summary)
self.assertIn("python_linear_k=1.06e-05", summary)
self.assertIn("linear_k_ratio=1.91", summary)