Regular simulation: ./ModelicaTest_3.2.2_ModelicaTest.MultiBody.FourbarVariants.JointUSR -abortSlowSimulation -alarm=480 -s cvode -emit_protected -lv LOG_STATS LOG_SUCCESS | info | The initialization finished successfully without homotopy method. assert | warning | The following assertion has been violated at time 0.147200 | | | | jointUSR.revolute.k1a > 1e-10 assert | error | | | | | 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. stdout | warning | Integrator attempt to handle a problem with a called assert. assert | warning | The following assertion has been violated at time 0.147600 | | | | jointUSR.revolute.k1a > 1e-10 assert | error | | | | | 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. stdout | warning | Integrator attempt to handle a problem with a called assert. assert | warning | The following assertion has been violated at time 0.147100 | | | | jointUSR.revolute.k1a > 1e-10 assert | error | | | | | 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. stdout | info | model terminate | Simulation terminated by an assert at time: 0.1471 LOG_STATS | info | ### STATISTICS ### | | | | | timer | | | | | | 0.0820726s reading init.xml | | | | | | 0.00647851s reading info.xml | | | | | | 0.00111433s [ 1.5%] pre-initialization | | | | | | 0.000445607s [ 0.6%] initialization | | | | | | 0s [ 0.0%] steps | | | | | | 0.0110735s [ 15.1%] solver (excl. callbacks) | | | | | | 0.00153584s [ 2.1%] creating output-file | | | | | | 0s [ 0.0%] event-handling | | | | | | 0.000407895s [ 0.6%] overhead | | | | | | 0.0576478s [ 78.5%] simulation | | | | | | 0.0734813s [100.0%] total | | | | | events | | | | | | 0 state events | | | | | | 0 time events | | | | | solver: cvode | | | | | | 22 steps taken | | | | | | 87 calls of functionODE | | | | | | 24 evaluations of jacobian | | | | | | 7 error test failures | | | | | | 4 convergence test failures | | | | | | 0s time of jacobian evaluation