Environment - simulationEnvironment: startTime=0 stopTime=2 tolerance=1e-06 numberOfIntervals=2500 stepSize=0.0008 Regular simulation: ./ModelicaTest_3.2.3_ModelicaTest.MultiBody.FourbarVariants.JointUSR -abortSlowSimulation -alarm=480 -emit_protected -lv LOG_STATS LOG_SUCCESS | info | The initialization finished successfully without homotopy method. assert | info | [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica 3.2.3+maint.om/Mechanics/MultiBody/Joints.mo:7844:7-7856:3:writable] | | | | The following assertion has been violated at time 1.594400 | | | | ((jointUSR.revolute.k1a > 1e-10)) --> " | | | | Singular position of loop (either no or two analytic solutions; | | | | the mechanism has lost one-degree-of freedom in this position). | | | | Try first to use another Modelica.Mechanics.MultiBody.Joints.Assemblies.JointXXX component. | | | | In most cases it is best that the joints outside of the JointXXX | | | | component are revolute and NOT prismatic joints. If this also | | | | lead to singular positions, it could be that this kinematic loop | | | | cannot be solved analytically. In this case you have to build | | | | up the loop with basic joints (NO aggregation JointXXX components) | | | | and rely on dynamic state selection, i.e., during simulation | | | | the states will be dynamically selected in such a way that in no | | | | position a degree of freedom is lost. | | | | " assert | error | No event found, but assert was triggered. Throwing now!