Skip to content

Commit

Permalink
Expected result avoiding -(-a)
Browse files Browse the repository at this point in the history
  • Loading branch information
rfranke authored and OpenModelica-Hudson committed Oct 20, 2018
1 parent 14ec889 commit b1694bc
Show file tree
Hide file tree
Showing 5 changed files with 44 additions and 44 deletions.
28 changes: 14 additions & 14 deletions openmodelica/xml/Bug3857.mos
Expand Up @@ -334,7 +334,7 @@ readFile("Bug3857.xml"); getErrorString();
// </ScalarVariable>
//
// <ScalarVariable name=\"PI.y\" description=\"Connector of actuator output signal\" valueReference=\"22\" variability=\"continuous\" causality=\"internal\" alias=\"noAlias\">
// <Real start=\"-0.0\" fixed=\"false\" />
// <Real start=\"0.0\" fixed=\"false\" />
// <QualifiedName>
// <exp:QualifiedNamePart name=\"PI\"/>
// <exp:QualifiedNamePart name=\"y\"/>
Expand Down Expand Up @@ -3480,13 +3480,13 @@ readFile("Bug3857.xml"); getErrorString();
// </exp:Identifier>
// <exp:Add>
// <exp:Identifier>
// <exp:QualifiedNamePart name=\"spring\"/>
// <exp:QualifiedNamePart name=\"phi_rel\"/>
// </exp:Identifier>
// <exp:Identifier>
// <exp:QualifiedNamePart name=\"inertia1\"/>
// <exp:QualifiedNamePart name=\"phi\"/>
// </exp:Identifier>
// <exp:Identifier>
// <exp:QualifiedNamePart name=\"spring\"/>
// <exp:QualifiedNamePart name=\"phi_rel\"/>
// </exp:Identifier>
// </exp:Add>
// </exp:Sub>
// </equ:Equation>
Expand Down Expand Up @@ -3569,7 +3569,7 @@ readFile("Bug3857.xml"); getErrorString();
// <exp:QualifiedNamePart name=\"PI\"/>
// <exp:QualifiedNamePart name=\"y\"/>
// </exp:Identifier>
// <exp:RealLiteral>-0.0</exp:RealLiteral>
// <exp:RealLiteral>0.0</exp:RealLiteral>
// </exp:Sub>
// </equ:Equation>
//
Expand Down Expand Up @@ -3989,13 +3989,13 @@ readFile("Bug3857.xml"); getErrorString();
// </exp:Identifier>
// <exp:Add>
// <exp:Identifier>
// <exp:QualifiedNamePart name=\"spring\"/>
// <exp:QualifiedNamePart name=\"a_rel\"/>
// </exp:Identifier>
// <exp:Identifier>
// <exp:QualifiedNamePart name=\"inertia1\"/>
// <exp:QualifiedNamePart name=\"a\"/>
// </exp:Identifier>
// <exp:Identifier>
// <exp:QualifiedNamePart name=\"spring\"/>
// <exp:QualifiedNamePart name=\"a_rel\"/>
// </exp:Identifier>
// </exp:Add>
// </exp:Sub>
// </equ:Equation>
Expand Down Expand Up @@ -4306,13 +4306,13 @@ readFile("Bug3857.xml"); getErrorString();
// </exp:Identifier>
// <exp:Add>
// <exp:Identifier>
// <exp:QualifiedNamePart name=\"spring\"/>
// <exp:QualifiedNamePart name=\"w_rel\"/>
// </exp:Identifier>
// <exp:Identifier>
// <exp:QualifiedNamePart name=\"inertia1\"/>
// <exp:QualifiedNamePart name=\"w\"/>
// </exp:Identifier>
// <exp:Identifier>
// <exp:QualifiedNamePart name=\"spring\"/>
// <exp:QualifiedNamePart name=\"w_rel\"/>
// </exp:Identifier>
// </exp:Add>
// </exp:Sub>
// </equ:Equation>
Expand Down
12 changes: 6 additions & 6 deletions simulation/modelica/resolveLoops/ElectricalCircuit2.mos
Expand Up @@ -39,13 +39,13 @@ res := OpenModelica.Scripting.compareSimulationResults("ElectricalCircuit2_res.m
// * Number of variables: 39
// Warning: The initial conditions are not fully specified. For more information set -d=initialization. In OMEdit Tools->Options->Simulation->OMCFlags, in OMNotebook call setCommandLineOptions("-d=initialization").
// Notification: Model statistics after passing the back-end for initialization:
// * Number of independent subsystems: 3
// * Number of independent subsystems: 2
// * Number of states: 0 ()
// * Number of discrete variables: 0 ('-d=discreteinfo' for list of discrete vars)
// * Number of discrete states: 0 ('-d=discreteinfo' for list of discrete states)
// * Top-level inputs: 0
// Notification: Strong component statistics for initialization (11):
// * Single equations (assignments): 9
// Notification: Strong component statistics for initialization (12):
// * Single equations (assignments): 10
// * Array equations: 0
// * Algorithm blocks: 0
// * Record equations: 0
Expand All @@ -58,13 +58,13 @@ res := OpenModelica.Scripting.compareSimulationResults("ElectricalCircuit2_res.m
// * Linear torn systems: 2 {(1,100.0%) 4,(1,100.0%) 3}
// * Non-linear torn systems: 0
// Notification: Model statistics after passing the back-end for simulation:
// * Number of independent subsystems: 3
// * Number of independent subsystems: 4
// * Number of states: 1 (inductor1.i)
// * Number of discrete variables: 0 ('-d=discreteinfo' for list of discrete vars)
// * Number of discrete states: 0 ('-d=discreteinfo' for list of discrete states)
// * Top-level inputs: 0
// Notification: Strong component statistics for simulation (8):
// * Single equations (assignments): 6
// Notification: Strong component statistics for simulation (9):
// * Single equations (assignments): 7
// * Array equations: 0
// * Algorithm blocks: 0
// * Record equations: 0
Expand Down
2 changes: 1 addition & 1 deletion simulation/modelica/start_value_selection/asmaFlow.mos
Expand Up @@ -1067,7 +1067,7 @@ val(aimc.inertiaRotor.flange_b.tau, 0);
// 39/39 (1): aimc.rs.plug_n.pin[2].v = (-sinevoltage1.v[2]) - aimc.rs.v[2] [dynamic |0|0|0|0|]
// 40/40 (1): aimc.rs.v[1] = aimc.rs.resistor[1].R_actual * sinevoltage1.i[1] [dynamic |0|0|0|0|]
// 41/41 (1): aimc.rs.resistor[1].LossPower = aimc.rs.v[1] * sinevoltage1.i[1] [dynamic |0|0|0|0|]
// 42/42 (1): aimc.thermalAmbient.Q_flowStatorWinding = aimc.rs.resistor[3].LossPower - ((-aimc.rs.resistor[1].LossPower) - aimc.rs.resistor[2].LossPower) [dynamic |0|0|0|0|]
// 42/42 (1): aimc.thermalAmbient.Q_flowStatorWinding = aimc.rs.resistor[1].LossPower + aimc.rs.resistor[2].LossPower + aimc.rs.resistor[3].LossPower [dynamic |0|0|0|0|]
// 43/43 (1): aimc.thermalAmbient.Q_flowTotal = aimc.thermalAmbient.Q_flowStatorWinding + aimc.thermalAmbient.Q_flowRotorWinding [binding |0|0|0|0|]
// 44/44 (1): aimc.rs.plug_n.pin[1].v = (-sinevoltage1.v[1]) - aimc.rs.v[1] [dynamic |0|0|0|0|]
// 45/45 (1): aimc.inertiaRotor.a = (aimc.tauElectrical + const.k) / aimc.inertiaRotor.J [dynamic |0|0|0|0|]
Expand Down
40 changes: 20 additions & 20 deletions simulation/modelica/tearing/dynamicTearing2.mos
Expand Up @@ -60,8 +60,8 @@ simulate(dynamicTearing2, simflags="-lv=LOG_DT_CONS"); getErrorString();
// b-vector:
// 24: x1=(-x2) - $cse4 [Real ]
// 25: x4=0.25 * (-$cse5) * x2 - (-0.5) * x3 [Real ]
// 26: x6=5.0 * x5 + $cse4 * x4 [Real ]
// 27: x8=x7 + $cse5 * x6 [Real ]
// 26: x6=$cse4 * x4 + 5.0 * x5 [Real ]
// 27: x8=$cse5 * x6 + x7 [Real ]
// 31: 2.0 * x2 - $cse4 * x3 + x1 (RESIDUAL)
// 30: (-7.0) * x8 - $cse4 + x7 (RESIDUAL)
// 29: 0.5 * $cse6 * x7 + x6 + x5 (RESIDUAL)
Expand All @@ -72,8 +72,8 @@ simulate(dynamicTearing2, simflags="-lv=LOG_DT_CONS"); getErrorString();
// Jacobian idx: 1
// 32: $res1.$pDERLSJac1.dummyVarLSJac1=x2.SeedLSJac1 - $cse4 * x3.SeedLSJac1 [Real ]
// 33: x4.$pDERLSJac1.dummyVarLSJac1=0.25 * (-$cse5) * x2.SeedLSJac1 - (-0.5) * x3.SeedLSJac1 [Real ]
// 34: x6.$pDERLSJac1.dummyVarLSJac1=5.0 * x5.SeedLSJac1 + $cse4 * x4.$pDERLSJac1.dummyVarLSJac1 [Real ]
// 35: x8.$pDERLSJac1.dummyVarLSJac1=x7.SeedLSJac1 + $cse5 * x6.$pDERLSJac1.dummyVarLSJac1 [Real ]
// 34: x6.$pDERLSJac1.dummyVarLSJac1=$cse4 * x4.$pDERLSJac1.dummyVarLSJac1 + 5.0 * x5.SeedLSJac1 [Real ]
// 35: x8.$pDERLSJac1.dummyVarLSJac1=$cse5 * x6.$pDERLSJac1.dummyVarLSJac1 + x7.SeedLSJac1 [Real ]
// 36: $res2.$pDERLSJac1.dummyVarLSJac1=x7.SeedLSJac1 + (-7.0) * x8.$pDERLSJac1.dummyVarLSJac1 [Real ]
// 37: $res3.$pDERLSJac1.dummyVarLSJac1=x5.SeedLSJac1 + x6.$pDERLSJac1.dummyVarLSJac1 + 0.5 * $cse6 * x7.SeedLSJac1 [Real ]
// 38: $res4.$pDERLSJac1.dummyVarLSJac1=x3.SeedLSJac1 + (-2.0) * x4.$pDERLSJac1.dummyVarLSJac1 - $cse5 * x5.SeedLSJac1 [Real ]
Expand All @@ -95,9 +95,9 @@ simulate(dynamicTearing2, simflags="-lv=LOG_DT_CONS"); getErrorString();
// 41: x3=(2.0 * x2 + x1) / $cse4 [constraints: abs($cse4) > 1e-12 (global)] [Real ]
// 42: x4=0.25 * (-$cse5) * x2 - (-0.5) * x3 [Real ]
// 43: x5=((-2.0) * x4 + x3) / $cse5 [constraints: abs($cse5) > 1e-12 (global)] [Real ]
// 44: x6=5.0 * x5 + $cse4 * x4 [Real ]
// 44: x6=$cse4 * x4 + 5.0 * x5 [Real ]
// 45: x7=(-2.0) * (x5 + x6) / $cse6 [constraints: abs($cse6) > 1e-12 (global)] [Real ]
// 46: x8=x7 + $cse5 * x6 [Real ]
// 46: x8=$cse5 * x6 + x7 [Real ]
// 47: (-7.0) * x8 - $cse4 + x7 (RESIDUAL)
//
// simJac:
Expand All @@ -106,9 +106,9 @@ simulate(dynamicTearing2, simflags="-lv=LOG_DT_CONS"); getErrorString();
// 48: x3.$pDERLSJac2.dummyVarLSJac2=x2.SeedLSJac2 / $cse4 [Real ]
// 49: x4.$pDERLSJac2.dummyVarLSJac2=0.25 * (-$cse5) * x2.SeedLSJac2 - (-0.5) * x3.$pDERLSJac2.dummyVarLSJac2 [Real ]
// 50: x5.$pDERLSJac2.dummyVarLSJac2=((-2.0) * x4.$pDERLSJac2.dummyVarLSJac2 + x3.$pDERLSJac2.dummyVarLSJac2) / $cse5 [Real ]
// 51: x6.$pDERLSJac2.dummyVarLSJac2=5.0 * x5.$pDERLSJac2.dummyVarLSJac2 + $cse4 * x4.$pDERLSJac2.dummyVarLSJac2 [Real ]
// 51: x6.$pDERLSJac2.dummyVarLSJac2=$cse4 * x4.$pDERLSJac2.dummyVarLSJac2 + 5.0 * x5.$pDERLSJac2.dummyVarLSJac2 [Real ]
// 52: x7.$pDERLSJac2.dummyVarLSJac2=(-2.0) * (x5.$pDERLSJac2.dummyVarLSJac2 + x6.$pDERLSJac2.dummyVarLSJac2) / $cse6 [Real ]
// 53: x8.$pDERLSJac2.dummyVarLSJac2=x7.$pDERLSJac2.dummyVarLSJac2 + $cse5 * x6.$pDERLSJac2.dummyVarLSJac2 [Real ]
// 53: x8.$pDERLSJac2.dummyVarLSJac2=$cse5 * x6.$pDERLSJac2.dummyVarLSJac2 + x7.$pDERLSJac2.dummyVarLSJac2 [Real ]
// 54: $res1.$pDERLSJac2.dummyVarLSJac2=x7.$pDERLSJac2.dummyVarLSJac2 + (-7.0) * x8.$pDERLSJac2.dummyVarLSJac2 [Real ]
//
// columnVars(8)
Expand Down Expand Up @@ -147,8 +147,8 @@ simulate(dynamicTearing2, simflags="-lv=LOG_DT_CONS"); getErrorString();
// b-vector:
// 24: x1=(-x2) - $cse4 [Real ]
// 25: x4=0.25 * (-$cse5) * x2 - (-0.5) * x3 [Real ]
// 26: x6=5.0 * x5 + $cse4 * x4 [Real ]
// 27: x8=x7 + $cse5 * x6 [Real ]
// 26: x6=$cse4 * x4 + 5.0 * x5 [Real ]
// 27: x8=$cse5 * x6 + x7 [Real ]
// 31: 2.0 * x2 - $cse4 * x3 + x1 (RESIDUAL)
// 30: (-7.0) * x8 - $cse4 + x7 (RESIDUAL)
// 29: 0.5 * $cse6 * x7 + x6 + x5 (RESIDUAL)
Expand All @@ -159,8 +159,8 @@ simulate(dynamicTearing2, simflags="-lv=LOG_DT_CONS"); getErrorString();
// Jacobian idx: -1
// 32: $res1.$pDERLSJac1.dummyVarLSJac1=x2.SeedLSJac1 - $cse4 * x3.SeedLSJac1 [Real ]
// 33: x4.$pDERLSJac1.dummyVarLSJac1=0.25 * (-$cse5) * x2.SeedLSJac1 - (-0.5) * x3.SeedLSJac1 [Real ]
// 34: x6.$pDERLSJac1.dummyVarLSJac1=5.0 * x5.SeedLSJac1 + $cse4 * x4.$pDERLSJac1.dummyVarLSJac1 [Real ]
// 35: x8.$pDERLSJac1.dummyVarLSJac1=x7.SeedLSJac1 + $cse5 * x6.$pDERLSJac1.dummyVarLSJac1 [Real ]
// 34: x6.$pDERLSJac1.dummyVarLSJac1=$cse4 * x4.$pDERLSJac1.dummyVarLSJac1 + 5.0 * x5.SeedLSJac1 [Real ]
// 35: x8.$pDERLSJac1.dummyVarLSJac1=$cse5 * x6.$pDERLSJac1.dummyVarLSJac1 + x7.SeedLSJac1 [Real ]
// 36: $res2.$pDERLSJac1.dummyVarLSJac1=x7.SeedLSJac1 + (-7.0) * x8.$pDERLSJac1.dummyVarLSJac1 [Real ]
// 37: $res3.$pDERLSJac1.dummyVarLSJac1=x5.SeedLSJac1 + x6.$pDERLSJac1.dummyVarLSJac1 + 0.5 * $cse6 * x7.SeedLSJac1 [Real ]
// 38: $res4.$pDERLSJac1.dummyVarLSJac1=x3.SeedLSJac1 + (-2.0) * x4.$pDERLSJac1.dummyVarLSJac1 - $cse5 * x5.SeedLSJac1 [Real ]
Expand All @@ -182,9 +182,9 @@ simulate(dynamicTearing2, simflags="-lv=LOG_DT_CONS"); getErrorString();
// 41: x3=(2.0 * x2 + x1) / $cse4 [constraints: abs($cse4) > 1e-12 (global)] [Real ]
// 42: x4=0.25 * (-$cse5) * x2 - (-0.5) * x3 [Real ]
// 43: x5=((-2.0) * x4 + x3) / $cse5 [constraints: abs($cse5) > 1e-12 (global)] [Real ]
// 44: x6=5.0 * x5 + $cse4 * x4 [Real ]
// 44: x6=$cse4 * x4 + 5.0 * x5 [Real ]
// 45: x7=(-2.0) * (x5 + x6) / $cse6 [constraints: abs($cse6) > 1e-12 (global)] [Real ]
// 46: x8=x7 + $cse5 * x6 [Real ]
// 46: x8=$cse5 * x6 + x7 [Real ]
// 47: (-7.0) * x8 - $cse4 + x7 (RESIDUAL)
//
// simJac:
Expand All @@ -193,9 +193,9 @@ simulate(dynamicTearing2, simflags="-lv=LOG_DT_CONS"); getErrorString();
// 48: x3.$pDERLSJac2.dummyVarLSJac2=x2.SeedLSJac2 / $cse4 [Real ]
// 49: x4.$pDERLSJac2.dummyVarLSJac2=0.25 * (-$cse5) * x2.SeedLSJac2 - (-0.5) * x3.$pDERLSJac2.dummyVarLSJac2 [Real ]
// 50: x5.$pDERLSJac2.dummyVarLSJac2=((-2.0) * x4.$pDERLSJac2.dummyVarLSJac2 + x3.$pDERLSJac2.dummyVarLSJac2) / $cse5 [Real ]
// 51: x6.$pDERLSJac2.dummyVarLSJac2=5.0 * x5.$pDERLSJac2.dummyVarLSJac2 + $cse4 * x4.$pDERLSJac2.dummyVarLSJac2 [Real ]
// 51: x6.$pDERLSJac2.dummyVarLSJac2=$cse4 * x4.$pDERLSJac2.dummyVarLSJac2 + 5.0 * x5.$pDERLSJac2.dummyVarLSJac2 [Real ]
// 52: x7.$pDERLSJac2.dummyVarLSJac2=(-2.0) * (x5.$pDERLSJac2.dummyVarLSJac2 + x6.$pDERLSJac2.dummyVarLSJac2) / $cse6 [Real ]
// 53: x8.$pDERLSJac2.dummyVarLSJac2=x7.$pDERLSJac2.dummyVarLSJac2 + $cse5 * x6.$pDERLSJac2.dummyVarLSJac2 [Real ]
// 53: x8.$pDERLSJac2.dummyVarLSJac2=$cse5 * x6.$pDERLSJac2.dummyVarLSJac2 + x7.$pDERLSJac2.dummyVarLSJac2 [Real ]
// 54: $res1.$pDERLSJac2.dummyVarLSJac2=x7.$pDERLSJac2.dummyVarLSJac2 + (-7.0) * x8.$pDERLSJac2.dummyVarLSJac2 [Real ]
//
// columnVars(8)
Expand Down Expand Up @@ -332,8 +332,8 @@ simulate(dynamicTearing2, simflags="-lv=LOG_DT_CONS"); getErrorString();
// Jacobian idx: 1
// 32: $res1.$pDERLSJac1.dummyVarLSJac1=x2.SeedLSJac1 - $cse4 * x3.SeedLSJac1 [Real ]
// 33: x4.$pDERLSJac1.dummyVarLSJac1=0.25 * (-$cse5) * x2.SeedLSJac1 - (-0.5) * x3.SeedLSJac1 [Real ]
// 34: x6.$pDERLSJac1.dummyVarLSJac1=5.0 * x5.SeedLSJac1 + $cse4 * x4.$pDERLSJac1.dummyVarLSJac1 [Real ]
// 35: x8.$pDERLSJac1.dummyVarLSJac1=x7.SeedLSJac1 + $cse5 * x6.$pDERLSJac1.dummyVarLSJac1 [Real ]
// 34: x6.$pDERLSJac1.dummyVarLSJac1=$cse4 * x4.$pDERLSJac1.dummyVarLSJac1 + 5.0 * x5.SeedLSJac1 [Real ]
// 35: x8.$pDERLSJac1.dummyVarLSJac1=$cse5 * x6.$pDERLSJac1.dummyVarLSJac1 + x7.SeedLSJac1 [Real ]
// 36: $res2.$pDERLSJac1.dummyVarLSJac1=x7.SeedLSJac1 + (-7.0) * x8.$pDERLSJac1.dummyVarLSJac1 [Real ]
// 37: $res3.$pDERLSJac1.dummyVarLSJac1=x5.SeedLSJac1 + x6.$pDERLSJac1.dummyVarLSJac1 + 0.5 * $cse6 * x7.SeedLSJac1 [Real ]
// 38: $res4.$pDERLSJac1.dummyVarLSJac1=x3.SeedLSJac1 + (-2.0) * x4.$pDERLSJac1.dummyVarLSJac1 - $cse5 * x5.SeedLSJac1 [Real ]
Expand All @@ -352,9 +352,9 @@ simulate(dynamicTearing2, simflags="-lv=LOG_DT_CONS"); getErrorString();
// 48: x3.$pDERLSJac2.dummyVarLSJac2=x2.SeedLSJac2 / $cse4 [Real ]
// 49: x4.$pDERLSJac2.dummyVarLSJac2=0.25 * (-$cse5) * x2.SeedLSJac2 - (-0.5) * x3.$pDERLSJac2.dummyVarLSJac2 [Real ]
// 50: x5.$pDERLSJac2.dummyVarLSJac2=((-2.0) * x4.$pDERLSJac2.dummyVarLSJac2 + x3.$pDERLSJac2.dummyVarLSJac2) / $cse5 [Real ]
// 51: x6.$pDERLSJac2.dummyVarLSJac2=5.0 * x5.$pDERLSJac2.dummyVarLSJac2 + $cse4 * x4.$pDERLSJac2.dummyVarLSJac2 [Real ]
// 51: x6.$pDERLSJac2.dummyVarLSJac2=$cse4 * x4.$pDERLSJac2.dummyVarLSJac2 + 5.0 * x5.$pDERLSJac2.dummyVarLSJac2 [Real ]
// 52: x7.$pDERLSJac2.dummyVarLSJac2=(-2.0) * (x5.$pDERLSJac2.dummyVarLSJac2 + x6.$pDERLSJac2.dummyVarLSJac2) / $cse6 [Real ]
// 53: x8.$pDERLSJac2.dummyVarLSJac2=x7.$pDERLSJac2.dummyVarLSJac2 + $cse5 * x6.$pDERLSJac2.dummyVarLSJac2 [Real ]
// 53: x8.$pDERLSJac2.dummyVarLSJac2=$cse5 * x6.$pDERLSJac2.dummyVarLSJac2 + x7.$pDERLSJac2.dummyVarLSJac2 [Real ]
// 54: $res1.$pDERLSJac2.dummyVarLSJac2=x7.$pDERLSJac2.dummyVarLSJac2 + (-7.0) * x8.$pDERLSJac2.dummyVarLSJac2 [Real ]
//
// columnVars(8)
Expand Down
6 changes: 3 additions & 3 deletions simulation/modelica/tearing/dynamicTearing3.mos
Expand Up @@ -320,7 +320,7 @@ simulate(dynamicTearing3,startTime=0,stopTime=2,numberOfIntervals=500,simflags="
// Adjacency Matrix Enhanced (row == equation)
// ====================================
// number of rows: 4
// 1:(3,variable(false),abs(g * x) > 1e-12 (local)) (4,variable(false),abs(g * a) > 1e-12 (local)) (1,solvable,time + g * a * x >= 0.0 (local))
// 1:(3,variable(false),abs(g * x) > 1e-12 (local)) (4,variable(false),abs(g * a) > 1e-12 (local)) (1,solvable,g * a * x + time >= 0.0 (local))
// 2:(4,unsolvable) (3,solved)
// 3:(3,param(false),abs(g) > 1e-12 (global)) (4,solvable,abs(z) > 1e-12 (local)) (2,solvable,abs(x) > 1e-12 (local)) (1,solvable)
// 4:(3,solvable) (1,solvable) (2,solvable,abs(k) > 1e-12 (global))
Expand All @@ -329,7 +329,7 @@ simulate(dynamicTearing3,startTime=0,stopTime=2,numberOfIntervals=500,simflags="
// Transpose Adjacency Matrix Enhanced (row == var)
// =====================================
// number of rows: 4
// 1:(4,solvable) (3,solvable) (1,solvable,time + g * a * x >= 0.0 (local))
// 1:(4,solvable) (3,solvable) (1,solvable,g * a * x + time >= 0.0 (local))
// 2:(4,solvable,abs(k) > 1e-12 (global)) (3,solvable,abs(x) > 1e-12 (local))
// 3:(4,solvable) (3,param(false),abs(g) > 1e-12 (global)) (2,solved) (1,variable(false),abs(g * x) > 1e-12 (local))
// 4:(3,solvable,abs(z) > 1e-12 (local)) (2,unsolvable) (1,variable(false),abs(g * a) > 1e-12 (local))
Expand Down Expand Up @@ -375,7 +375,7 @@ simulate(dynamicTearing3,startTime=0,stopTime=2,numberOfIntervals=500,simflags="
// Single Equation with constraint:
// g * a * x + time - y ^ 2.0 = 0.0
// Constraints:
// time + g * a * x >= 0.0 (local)
// g * a * x + time >= 0.0 (local)
//
// Single Equation with constraint:
// g * a + x * z - y = 0.0
Expand Down

0 comments on commit b1694bc

Please sign in to comment.