修正test_mql气室压力约定

This commit is contained in:
huojiarong committed 2026-07-15 10:25:50 +00:00
1 parent f6dda509a2
commit 2199f1c11e
5 files changed
+215 -15

No files matched your search

+34
View File
@@ -6,9 +6,13 @@ from PythonModels.components.amesim_pneumatic import (
HELIUM_PNEUMATIC_GAS,
AmesimPneumaticOrifice,
AmesimPneumaticVolume,
AmesimVariablePneumaticVolume,
cm3_to_m3,
compressible_orifice_mass_flow,
diameter_mm_to_area_m2,
kg_to_g,
liters_to_m3,
m3_to_cm3,
mm2_to_m2,
)
@@ -16,6 +20,9 @@ from PythonModels.components.amesim_pneumatic import (
class AmesimPneumaticComponentsTest(unittest.TestCase):
def test_unit_conversions(self) -> None:
self.assertAlmostEqual(liters_to_m3(15.0), 0.015)
self.assertAlmostEqual(m3_to_cm3(0.015), 15000.0)
self.assertAlmostEqual(cm3_to_m3(15000.0), 0.015)
self.assertAlmostEqual(kg_to_g(1.25), 1250.0)
self.assertAlmostEqual(mm2_to_m2(78.5), 78.5e-6)
self.assertAlmostEqual(diameter_mm_to_area_m2(10.0), 7.853981633974483e-5)
@@ -33,6 +40,33 @@ class AmesimPneumaticComponentsTest(unittest.TestCase):
self.assertGreater(props.rho, 20.0)
self.assertLess(props.rho, 30.0)
def test_volume_reports_amesim_style_observables(self) -> None:
volume = AmesimPneumaticVolume.from_liters(
name="pn_general_chamber",
volume_liters=57.0,
p0=15.3e6,
T0=293.15,
)
self.assertAlmostEqual(volume.volume_cm3(), 57000.0)
self.assertAlmostEqual(
volume.pressure_gauge_pa(reference_pressure_pa=101_300.0),
15198700.0,
)
self.assertGreater(volume.gas_mass_g(), 1300.0)
def test_variable_volume_tracks_external_volume(self) -> None:
volume = AmesimVariablePneumaticVolume.from_liters(
name="pn_c1_8",
dead_volume_liters=15.0,
p0=100000.0,
T0=293.15,
)
self.assertAlmostEqual(volume.volume_cm3(), 15000.0)
volume.set_external_volume_m3(cm3_to_m3(34242.54636512914))
self.assertAlmostEqual(volume.volume_cm3(), 49242.54636512914)
def test_orifice_returns_signed_mass_flow(self) -> None:
orifice = AmesimPneumaticOrifice.from_mm2(
name="pn_orifice_18",