对齐PNVO近等压层流平滑
This commit is contained in:
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()
|
||||
Reference in new issue
Block a user