修正test_mql气室压力约定
This commit is contained in:
1 parent
f6dda509a2
commit
2199f1c11e
5 files changed
+215
-15
No files matched your search
@@ -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",
|
||||
|
||||
Reference in new issue
Block a user