对齐PNVO近等压层流平滑

This commit is contained in:
huojiarong committed 2026-08-05 12:59:05 +00:00
1 parent e9fc855a1c
commit 40c72422ff
2 files changed
+149 -15

No files matched your search

@@ -144,6 +144,96 @@ class AmesimPnvo001FixedOpeningComponentTests(unittest.TestCase):
delta=1.0e-8,
)
def test_helium_laminar_transition_matches_amesim_baseline(self) -> None:
medium = AmesimHeliumPengRobinsonMedium()
valve = AmesimPnvo001FixedOpening(
"valve_1",
medium,
cq=0.45,
area0=78.5e-6,
opening=1.0,
)
cases = (
# p_up [PaA], p_down [PaA], T_up [K], dm [g/s], Cm, velocity [m/s]
(
10_837_357.913884956,
10_835_428.362241976,
255.45507181057303,
9.770711291393273,
4.07922685863417e-4,
13.951480313568323,
),
(
10_735_827.842429036,
10_735_543.135671863,
254.49635939397584,
3.4711877823059916,
1.4601624857015259e-4,
4.982778680076626,
),
(
10_703_773.135050302,
10_703_621.857082237,
254.1925398502598,
1.53560321377487,
6.475023461883112e-5,
2.208065833961227,
),
(
10_682_359.261700785,
10_682_301.022976216,
253.98926908210996,
0.25626141624058846,
1.0822847918204546e-5,
0.36890236539556787,
),
(
10_678_100.351449525,
10_678_093.704329137,
253.94881208705195,
0.0033658306146710985,
1.421965896377586e-7,
0.004846389527047451,
),
)
for (
p_up,
p_down,
T_up,
expected_dm,
expected_cm,
expected_velocity,
) in cases:
with self.subTest(pressure_difference=p_up - p_down):
mass_flow_parameter, gas_velocity = (
valve._one_way_flow_characteristics(
upstream_pressure=p_up,
downstream_pressure=p_down,
upstream_temperature=T_up,
)
)
mass_flow_g_s = (
valve._one_way_mass_flow(
upstream_pressure=p_up,
downstream_pressure=p_down,
upstream_temperature=T_up,
)
* 1.0e3
)
self.assertAlmostEqual(mass_flow_g_s, expected_dm, delta=1.0e-11)
self.assertAlmostEqual(
mass_flow_parameter,
expected_cm,
delta=1.0e-15,
)
self.assertAlmostEqual(
gas_velocity,
expected_velocity,
delta=5.0e-10,
)
if __name__ == "__main__":
unittest.main()