Replace Python numerical kernels with native C execution

This commit is contained in:
ljz committed 2026-09-10 01:12:18 +08:00
1 parent 48da6be21c
commit 3b38f73fe0
227 files changed
+16801 -75499

No files matched your search

+3 -15
View File
@@ -155,7 +155,6 @@ class AmesimGasRegistryTests(unittest.TestCase):
self.assertEqual(medium.PROPERTY_METHOD_ID, "ideal_gas")
self.assertEqual(medium.R_gas, 287.0)
self.assertEqual(medium.cp_ref, 1005.0)
self.assertEqual(medium.cv, 718.0)
def test_gi_normalization_rejects_fractional_and_out_of_range_values(self) -> None:
self.assertEqual(normalize_amesim_gas_index(0.0), 0)
@@ -369,7 +368,7 @@ class AmesimGasRegistryTests(unittest.TestCase):
with self.assertRaisesRegex(ValueError, "gi.*at least 1"):
compile_reactflow_network(project)
def test_default_compile_uses_air_before_state_initialization(self) -> None:
def test_default_compile_selects_air_without_python_state(self) -> None:
project = ReactFlowProjectPayload(
projectSchemaVersion=1,
name="default-air",
@@ -380,12 +379,9 @@ class AmesimGasRegistryTests(unittest.TestCase):
chamber = network.components["chamber_1"]
self.assertEqual(chamber.medium.name, "AMESimAirIdealGas")
self.assertAlmostEqual(
chamber.state.m,
chamber.medium.density(200000.0, 300.0) * 0.01,
)
self.assertFalse(hasattr(chamber, "state"))
def test_gi_is_resolved_before_dynamic_state_initialization(self) -> None:
def test_gi_is_resolved_before_native_compilation(self) -> None:
registry, _, future_helium = two_slot_registry()
project = ReactFlowProjectPayload(
projectSchemaVersion=1,
@@ -400,14 +396,6 @@ class AmesimGasRegistryTests(unittest.TestCase):
chamber = network.components["chamber_1"]
self.assertIs(chamber.medium, future_helium)
self.assertAlmostEqual(
chamber.state.m,
future_helium.density(200000.0, 300.0) * 0.01,
)
self.assertNotAlmostEqual(
chamber.state.m,
IdealGasMedium().density(200000.0, 300.0) * 0.01,
)
def test_selected_medium_is_injected_into_the_whole_pneumatic_circuit(
self,