优化求解器重试并校正AMESim机械端口

This commit is contained in:
huojiarong committed 2026-08-03 09:54:46 +00:00
1 parent 971e8f2336
commit 18d9802f03
15 files changed
+383 -166

No files matched your search

+6 -6
View File
@@ -146,9 +146,9 @@ def signal_force_mass_project() -> ReactFlowProjectPayload:
def elastic_contact_project() -> ReactFlowProjectPayload:
left_parameters = dict(MECMAS21_DEFAULTS)
left_parameters["x0"] = 0.0
left_parameters["x0"] = 0.001
right_parameters = dict(MECMAS21_DEFAULTS)
right_parameters["x0"] = 0.001
right_parameters["x0"] = 0.0
return ReactFlowProjectPayload(
name="amesim-mechanical-elastic-contact-smoke",
nodes=[
@@ -260,10 +260,10 @@ class AmesimMechanicalXmlTests(unittest.TestCase):
self.assertTrue(result["success"], result["message"])
self.assertEqual(result["series"]["time"], [0.0, 0.01, 0.02])
self.assertAlmostEqual(result["series"]["contact_1.force"][0], 1.0)
self.assertAlmostEqual(result["series"]["mass_left.a"][0], 0.5)
self.assertAlmostEqual(result["series"]["mass_right.a"][0], -0.5)
self.assertGreater(result["series"]["mass_left.x"][-1], 0.0)
self.assertLess(result["series"]["mass_right.x"][-1], 0.001)
self.assertAlmostEqual(result["series"]["mass_left.a"][0], -0.5)
self.assertAlmostEqual(result["series"]["mass_right.a"][0], 0.5)
self.assertLess(result["series"]["mass_left.x"][-1], 0.001)
self.assertGreater(result["series"]["mass_right.x"][-1], 0.0)
def test_zero_force_mechanical_project_compiles_and_simulates(self) -> None:
xml = build_reactflow_system_xml(zero_force_mass_project())