优化求解器重试并校正AMESim机械端口
This commit is contained in:
1 parent
971e8f2336
commit
18d9802f03
15 files changed
+383
-166
No files matched your search
@@ -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())
|
||||
|
||||
Reference in new issue
Block a user