Failed
tests / 06 testsuite-clang 3/3 / openmodelica_debugDumps.optdaedump.mos (from (result.xml))
Stacktrace
Output mismatch (see stdout for details)
Standard Output
+ optdaedump.mos ... equation mismatch [time: 3] ==== Log /tmp/omc-rtest-omtmpuser/openmodelica/debugDumps/optdaedump.mos_temp5739/log-optdaedump.mos true "" true "" ######################################## dumpdaelow (before pre-optimization) ######################################## unknown partition ======================================== Variables (13) ======================================== 1: v2:VARIABLE() type: Real 2: v1:VARIABLE() type: Real 3: v0:VARIABLE() type: Real 4: iC:VARIABLE() type: Real 5: iL:VARIABLE() type: Real 6: i2:VARIABLE() type: Real 7: i1:VARIABLE() type: Real 8: i0:VARIABLE() type: Real 9: uC:VARIABLE() type: Real 10: uL:VARIABLE() type: Real 11: u2:VARIABLE() type: Real 12: u1:VARIABLE() type: Real 13: u0:VARIABLE() type: Real Equations (13, 13) ======================================== 1/1 (1): u0 = cos(time) [dynamic |0|0|0|0|] 2/2 (1): u0 = v1 - v0 [dynamic |0|0|0|0|] 3/3 (1): u1 = R1 * i1 [dynamic |0|0|0|0|] 4/4 (1): u1 = v1 - v2 [dynamic |0|0|0|0|] 5/5 (1): u2 = R2 * i2 [dynamic |0|0|0|0|] 6/6 (1): u2 = v2 - v0 [dynamic |0|0|0|0|] 7/7 (1): uL = L * der(iL) [dynamic |0|0|0|0|] 8/8 (1): uL = v2 - v0 [dynamic |0|0|0|0|] 9/9 (1): iC = C * der(uC) [dynamic |0|0|0|0|] 10/10 (1): uC = v1 - v0 [dynamic |0|0|0|0|] 11/11 (1): v0 = 0.0 [dynamic |0|0|0|0|] 12/12 (1): i0 = i1 + iC [dynamic |0|0|0|0|] 13/13 (1): i1 = i2 + iL [dynamic |0|0|0|0|] no matching BackendDAEType: simulation Known variables only depending on parameters and constants - globalKnownVars (4) ======================================== 1: C:PARAM() = 3.0 type: Real 2: L:PARAM() = 0.5 type: Real 3: R2:PARAM() = 2.0 type: Real 4: R1:PARAM() = 1.0 type: Real ######################################## pre-optimization module normalInlineFunction (simulation) ######################################## unknown partition ======================================== Variables (13) ======================================== 1: v2:VARIABLE() type: Real 2: v1:VARIABLE() type: Real 3: v0:VARIABLE() type: Real 4: iC:VARIABLE() type: Real 5: iL:VARIABLE() type: Real 6: i2:VARIABLE() type: Real 7: i1:VARIABLE() type: Real 8: i0:VARIABLE() type: Real 9: uC:VARIABLE() type: Real 10: uL:VARIABLE() type: Real 11: u2:VARIABLE() type: Real 12: u1:VARIABLE() type: Real 13: u0:VARIABLE() type: Real Equations (13, 13) ======================================== 1/1 (1): u0 = cos(time) [dynamic |0|0|0|0|] 2/2 (1): u0 = v1 - v0 [dynamic |0|0|0|0|] 3/3 (1): u1 = R1 * i1 [dynamic |0|0|0|0|] 4/4 (1): u1 = v1 - v2 [dynamic |0|0|0|0|] 5/5 (1): u2 = R2 * i2 [dynamic |0|0|0|0|] 6/6 (1): u2 = v2 - v0 [dynamic |0|0|0|0|] 7/7 (1): uL = L * der(iL) [dynamic |0|0|0|0|] 8/8 (1): uL = v2 - v0 [dynamic |0|0|0|0|] 9/9 (1): iC = C * der(uC) [dynamic |0|0|0|0|] 10/10 (1): uC = v1 - v0 [dynamic |0|0|0|0|] 11/11 (1): v0 = 0.0 [dynamic |0|0|0|0|] 12/12 (1): i0 = i1 + iC [dynamic |0|0|0|0|] 13/13 (1): i1 = i2 + iL [dynamic |0|0|0|0|] no matching BackendDAEType: simulation Known variables only depending on parameters and constants - globalKnownVars (4) ======================================== 1: C:PARAM() = 3.0 type: Real 2: L:PARAM() = 0.5 type: Real 3: R2:PARAM() = 2.0 type: Real 4: R1:PARAM() = 1.0 type: Real ######################################## pre-optimization module evaluateParameters (simulation) ######################################## unknown partition ======================================== Variables (13) ======================================== 1: v2:VARIABLE() type: Real 2: v1:VARIABLE() type: Real 3: v0:VARIABLE() type: Real 4: iC:VARIABLE() type: Real 5: iL:VARIABLE() type: Real 6: i2:VARIABLE() type: Real 7: i1:VARIABLE() type: Real 8: i0:VARIABLE() type: Real 9: uC:VARIABLE() type: Real 10: uL:VARIABLE() type: Real 11: u2:VARIABLE() type: Real 12: u1:VARIABLE() type: Real 13: u0:VARIABLE() type: Real Equations (13, 13) ======================================== 1/1 (1): u0 = cos(time) [dynamic |0|0|0|0|] 2/2 (1): u0 = v1 - v0 [dynamic |0|0|0|0|] 3/3 (1): u1 = R1 * i1 [dynamic |0|0|0|0|] 4/4 (1): u1 = v1 - v2 [dynamic |0|0|0|0|] 5/5 (1): u2 = R2 * i2 [dynamic |0|0|0|0|] 6/6 (1): u2 = v2 - v0 [dynamic |0|0|0|0|] 7/7 (1): uL = L * der(iL) [dynamic |0|0|0|0|] 8/8 (1): uL = v2 - v0 [dynamic |0|0|0|0|] 9/9 (1): iC = C * der(uC) [dynamic |0|0|0|0|] 10/10 (1): uC = v1 - v0 [dynamic |0|0|0|0|] 11/11 (1): v0 = 0.0 [dynamic |0|0|0|0|] 12/12 (1): i0 = i1 + iC [dynamic |0|0|0|0|] 13/13 (1): i1 = i2 + iL [dynamic |0|0|0|0|] no matching BackendDAEType: simulation Known variables only depending on parameters and constants - globalKnownVars (4) ======================================== 1: C:PARAM() = 3.0 type: Real 2: L:PARAM() = 0.5 type: Real 3: R2:PARAM() = 2.0 type: Real 4: R1:PARAM() = 1.0 type: Real ######################################## pre-optimization module simplifyIfEquations (simulation) ######################################## unknown partition ======================================== Variables (13) ======================================== 1: v2:VARIABLE() type: Real 2: v1:VARIABLE() type: Real 3: v0:VARIABLE() type: Real 4: iC:VARIABLE() type: Real 5: iL:VARIABLE() type: Real 6: i2:VARIABLE() type: Real 7: i1:VARIABLE() type: Real 8: i0:VARIABLE() type: Real 9: uC:VARIABLE() type: Real 10: uL:VARIABLE() type: Real 11: u2:VARIABLE() type: Real 12: u1:VARIABLE() type: Real 13: u0:VARIABLE() type: Real Equations (13, 13) ======================================== 1/1 (1): u0 = cos(time) [dynamic |0|0|0|0|] 2/2 (1): u0 = v1 - v0 [dynamic |0|0|0|0|] 3/3 (1): u1 = R1 * i1 [dynamic |0|0|0|0|] 4/4 (1): u1 = v1 - v2 [dynamic |0|0|0|0|] 5/5 (1): u2 = R2 * i2 [dynamic |0|0|0|0|] 6/6 (1): u2 = v2 - v0 [dynamic |0|0|0|0|] 7/7 (1): uL = L * der(iL) [dynamic |0|0|0|0|] 8/8 (1): uL = v2 - v0 [dynamic |0|0|0|0|] 9/9 (1): iC = C * der(uC) [dynamic |0|0|0|0|] 10/10 (1): uC = v1 - v0 [dynamic |0|0|0|0|] 11/11 (1): v0 = 0.0 [dynamic |0|0|0|0|] 12/12 (1): i0 = i1 + iC [dynamic |0|0|0|0|] 13/13 (1): i1 = i2 + iL [dynamic |0|0|0|0|] no matching BackendDAEType: simulation Known variables only depending on parameters and constants - globalKnownVars (4) ======================================== 1: C:PARAM() = 3.0 type: Real 2: L:PARAM() = 0.5 type: Real 3: R2:PARAM() = 2.0 type: Real 4: R1:PARAM() = 1.0 type: Real ######################################## pre-optimization module expandDerOperator (simulation) ######################################## unknown partition ======================================== Variables (13) ======================================== 1: v2:VARIABLE() type: Real 2: v1:VARIABLE() type: Real 3: v0:VARIABLE() type: Real 4: iC:VARIABLE() type: Real 5: iL:STATE(1)() type: Real 6: i2:VARIABLE() type: Real 7: i1:VARIABLE() type: Real 8: i0:VARIABLE() type: Real 9: uC:STATE(1)() type: Real 10: uL:VARIABLE() type: Real 11: u2:VARIABLE() type: Real 12: u1:VARIABLE() type: Real 13: u0:VARIABLE() type: Real Equations (13, 13) ======================================== 1/1 (1): u0 = cos(time) [dynamic |0|0|0|0|] 2/2 (1): u0 = v1 - v0 [dynamic |0|0|0|0|] 3/3 (1): u1 = R1 * i1 [dynamic |0|0|0|0|] 4/4 (1): u1 = v1 - v2 [dynamic |0|0|0|0|] 5/5 (1): u2 = R2 * i2 [dynamic |0|0|0|0|] 6/6 (1): u2 = v2 - v0 [dynamic |0|0|0|0|] 7/7 (1): uL = L * der(iL) [dynamic |0|0|0|0|] 8/8 (1): uL = v2 - v0 [dynamic |0|0|0|0|] 9/9 (1): iC = C * der(uC) [dynamic |0|0|0|0|] 10/10 (1): uC = v1 - v0 [dynamic |0|0|0|0|] 11/11 (1): v0 = 0.0 [dynamic |0|0|0|0|] 12/12 (1): i0 = i1 + iC [dynamic |0|0|0|0|] 13/13 (1): i1 = i2 + iL [dynamic |0|0|0|0|] no matching BackendDAEType: simulation Known variables only depending on parameters and constants - globalKnownVars (4) ======================================== 1: C:PARAM() = 3.0 type: Real 2: L:PARAM() = 0.5 type: Real 3: R2:PARAM() = 2.0 type: Real 4: R1:PARAM() = 1.0 type: Real ######################################## pre-optimization module clockPartitioning (simulation) ######################################## unspecified partition ======================================== Variables (13) ======================================== 1: v2:VARIABLE() type: Real 2: v1:VARIABLE() type: Real 3: v0:VARIABLE() type: Real 4: iC:VARIABLE() type: Real 5: iL:STATE(1)() type: Real 6: i2:VARIABLE() type: Real 7: i1:VARIABLE() type: Real 8: i0:VARIABLE() type: Real 9: uC:STATE(1)() type: Real 10: uL:VARIABLE() type: Real 11: u2:VARIABLE() type: Real 12: u1:VARIABLE() type: Real 13: u0:VARIABLE() type: Real Equations (13, 13) ======================================== 1/1 (1): u0 = cos(time) [dynamic |0|0|0|0|] 2/2 (1): u0 = v1 - v0 [dynamic |0|0|0|0|] 3/3 (1): u1 = R1 * i1 [dynamic |0|0|0|0|] 4/4 (1): u1 = v1 - v2 [dynamic |0|0|0|0|] 5/5 (1): u2 = R2 * i2 [dynamic |0|0|0|0|] 6/6 (1): u2 = v2 - v0 [dynamic |0|0|0|0|] 7/7 (1): uL = L * der(iL) [dynamic |0|0|0|0|] 8/8 (1): uL = v2 - v0 [dynamic |0|0|0|0|] 9/9 (1): iC = C * der(uC) [dynamic |0|0|0|0|] 10/10 (1): uC = v1 - v0 [dynamic |0|0|0|0|] 11/11 (1): v0 = 0.0 [dynamic |0|0|0|0|] 12/12 (1): i0 = i1 + iC [dynamic |0|0|0|0|] 13/13 (1): i1 = i2 + iL [dynamic |0|0|0|0|] no matching BackendDAEType: simulation Known variables only depending on parameters and constants - globalKnownVars (4) ======================================== 1: C:PARAM() = 3.0 type: Real 2: L:PARAM() = 0.5 type: Real 3: R2:PARAM() = 2.0 type: Real 4: R1:PARAM() = 1.0 type: Real ######################################## pre-optimization module findStateOrder (simulation) ######################################## unspecified partition ======================================== Variables (13) ======================================== 1: v2:VARIABLE() type: Real 2: v1:VARIABLE() type: Real 3: v0:VARIABLE() type: Real 4: iC:VARIABLE() type: Real 5: iL:STATE(1)() type: Real 6: i2:VARIABLE() type: Real 7: i1:VARIABLE() type: Real 8: i0:VARIABLE() type: Real 9: uC:STATE(1)() type: Real 10: uL:VARIABLE() type: Real 11: u2:VARIABLE() type: Real 12: u1:VARIABLE() type: Real 13: u0:VARIABLE() type: Real Equations (13, 13) ======================================== 1/1 (1): u0 = cos(time) [dynamic |0|0|0|0|] 2/2 (1): u0 = v1 - v0 [dynamic |0|0|0|0|] 3/3 (1): u1 = R1 * i1 [dynamic |0|0|0|0|] 4/4 (1): u1 = v1 - v2 [dynamic |0|0|0|0|] 5/5 (1): u2 = R2 * i2 [dynamic |0|0|0|0|] 6/6 (1): u2 = v2 - v0 [dynamic |0|0|0|0|] 7/7 (1): uL = L * der(iL) [dynamic |0|0|0|0|] 8/8 (1): uL = v2 - v0 [dynamic |0|0|0|0|] 9/9 (1): iC = C * der(uC) [dynamic |0|0|0|0|] 10/10 (1): uC = v1 - v0 [dynamic |0|0|0|0|] 11/11 (1): v0 = 0.0 [dynamic |0|0|0|0|] 12/12 (1): i0 = i1 + iC [dynamic |0|0|0|0|] 13/13 (1): i1 = i2 + iL [dynamic |0|0|0|0|] no matching BackendDAEType: simulation Known variables only depending on parameters and constants - globalKnownVars (4) ======================================== 1: C:PARAM() = 3.0 type: Real 2: L:PARAM() = 0.5 type: Real 3: R2:PARAM() = 2.0 type: Real 4: R1:PARAM() = 1.0 type: Real ######################################## pre-optimization module replaceEdgeChange (simulation) ######################################## unspecified partition ======================================== Variables (13) ======================================== 1: v2:VARIABLE() type: Real 2: v1:VARIABLE() type: Real 3: v0:VARIABLE() type: Real 4: iC:VARIABLE() type: Real 5: iL:STATE(1)() type: Real 6: i2:VARIABLE() type: Real 7: i1:VARIABLE() type: Real 8: i0:VARIABLE() type: Real 9: uC:STATE(1)() type: Real 10: uL:VARIABLE() type: Real 11: u2:VARIABLE() type: Real 12: u1:VARIABLE() type: Real 13: u0:VARIABLE() type: Real Equations (13, 13) ======================================== 1/1 (1): u0 = cos(time) [dynamic |0|0|0|0|] 2/2 (1): u0 = v1 - v0 [dynamic |0|0|0|0|] 3/3 (1): u1 = R1 * i1 [dynamic |0|0|0|0|] 4/4 (1): u1 = v1 - v2 [dynamic |0|0|0|0|] 5/5 (1): u2 = R2 * i2 [dynamic |0|0|0|0|] 6/6 (1): u2 = v2 - v0 [dynamic |0|0|0|0|] 7/7 (1): uL = L * der(iL) [dynamic |0|0|0|0|] 8/8 (1): uL = v2 - v0 [dynamic |0|0|0|0|] 9/9 (1): iC = C * der(uC) [dynamic |0|0|0|0|] 10/10 (1): uC = v1 - v0 [dynamic |0|0|0|0|] 11/11 (1): v0 = 0.0 [dynamic |0|0|0|0|] 12/12 (1): i0 = i1 + iC [dynamic |0|0|0|0|] 13/13 (1): i1 = i2 + iL [dynamic |0|0|0|0|] no matching BackendDAEType: simulation Known variables only depending on parameters and constants - globalKnownVars (4) ======================================== 1: C:PARAM() = 3.0 type: Real 2: L:PARAM() = 0.5 type: Real 3: R2:PARAM() = 2.0 type: Real 4: R1:PARAM() = 1.0 type: Real ######################################## pre-optimization module inlineArrayEqn (simulation) ######################################## unspecified partition ======================================== Variables (13) ======================================== 1: v2:VARIABLE() type: Real 2: v1:VARIABLE() type: Real 3: v0:VARIABLE() type: Real 4: iC:VARIABLE() type: Real 5: iL:STATE(1)() type: Real 6: i2:VARIABLE() type: Real 7: i1:VARIABLE() type: Real 8: i0:VARIABLE() type: Real 9: uC:STATE(1)() type: Real 10: uL:VARIABLE() type: Real 11: u2:VARIABLE() type: Real 12: u1:VARIABLE() type: Real 13: u0:VARIABLE() type: Real Equations (13, 13) ======================================== 1/1 (1): u0 = cos(time) [dynamic |0|0|0|0|] 2/2 (1): u0 = v1 - v0 [dynamic |0|0|0|0|] 3/3 (1): u1 = R1 * i1 [dynamic |0|0|0|0|] 4/4 (1): u1 = v1 - v2 [dynamic |0|0|0|0|] 5/5 (1): u2 = R2 * i2 [dynamic |0|0|0|0|] 6/6 (1): u2 = v2 - v0 [dynamic |0|0|0|0|] 7/7 (1): uL = L * der(iL) [dynamic |0|0|0|0|] 8/8 (1): uL = v2 - v0 [dynamic |0|0|0|0|] 9/9 (1): iC = C * der(uC) [dynamic |0|0|0|0|] 10/10 (1): uC = v1 - v0 [dynamic |0|0|0|0|] 11/11 (1): v0 = 0.0 [dynamic |0|0|0|0|] 12/12 (1): i0 = i1 + iC [dynamic |0|0|0|0|] 13/13 (1): i1 = i2 + iL [dynamic |0|0|0|0|] no matching BackendDAEType: simulation Known variables only depending on parameters and constants - globalKnownVars (4) ======================================== 1: C:PARAM() = 3.0 type: Real 2: L:PARAM() = 0.5 type: Real 3: R2:PARAM() = 2.0 type: Real 4: R1:PARAM() = 1.0 type: Real ######################################## pre-optimization module removeEqualRHS (simulation) ######################################## unspecified partition ======================================== Variables (13) ======================================== 1: v2:VARIABLE() type: Real 2: v1:VARIABLE() type: Real 3: v0:VARIABLE() type: Real 4: iC:VARIABLE() type: Real 5: iL:STATE(1)() type: Real 6: i2:VARIABLE() type: Real 7: i1:VARIABLE() type: Real 8: i0:VARIABLE() type: Real 9: uC:STATE(1)() type: Real 10: uL:VARIABLE() type: Real 11: u2:VARIABLE() type: Real 12: u1:VARIABLE() type: Real 13: u0:VARIABLE() type: Real Equations (13, 13) ======================================== 1/1 (1): u0 = cos(time) [dynamic |0|0|0|0|] 2/2 (1): u0 = v1 - v0 [dynamic |0|0|0|0|] 3/3 (1): u1 = R1 * i1 [dynamic |0|0|0|0|] 4/4 (1): u1 = v1 - v2 [dynamic |0|0|0|0|] 5/5 (1): u2 = R2 * i2 [dynamic |0|0|0|0|] 6/6 (1): u2 = v2 - v0 [dynamic |0|0|0|0|] 7/7 (1): uL = L * der(iL) [dynamic |0|0|0|0|] 8/8 (1): uL = u2 [dynamic |0|0|0|0|] 9/9 (1): iC = C * der(uC) [dynamic |0|0|0|0|] 10/10 (1): uC = u0 [dynamic |0|0|0|0|] 11/11 (1): v0 = 0.0 [dynamic |0|0|0|0|] 12/12 (1): i0 = i1 + iC [dynamic |0|0|0|0|] 13/13 (1): i1 = i2 + iL [dynamic |0|0|0|0|] Adjacency Matrix (row: equation) ======================================== number of rows: 13 1: 13 2: 13 3 2 3: 12 7 4: 12 2 1 5: 11 6 6: 11 3 1 7: 10 5 8: 11 10 9: 9 4 10: 13 -9 11: 3 12: 8 7 4 13: 7 6 -5 Transposed Adjacency Matrix (row: variable) ======================================== number of rows: 13 1: 6 4 2: 4 2 3: 11 6 2 4: 12 9 5: -13 7 6: 13 5 7: 13 12 3 8: 12 9: -10 9 10: 8 7 11: 8 6 5 12: 4 3 13: 10 2 1 no matching BackendDAEType: simulation Known variables only depending on parameters and constants - globalKnownVars (4) ======================================== 1: C:PARAM() = 3.0 type: Real 2: L:PARAM() = 0.5 type: Real 3: R2:PARAM() = 2.0 type: Real 4: R1:PARAM() = 1.0 type: Real ######################################## pre-optimization module removeSimpleEquations (simulation) ######################################## unspecified partition ======================================== Variables (8) ======================================== 1: iC:VARIABLE() type: Real 2: iL:STATE(1)() type: Real 3: i2:VARIABLE() type: Real 4: i1:VARIABLE() type: Real 5: i0:VARIABLE() type: Real 6: uC:STATE(1)() type: Real 7: uL:VARIABLE() type: Real 8: u1:VARIABLE() type: Real Equations (8, 8) ======================================== 1/1 (1): uC = cos(time) [dynamic |0|0|0|0|] 2/2 (1): u1 = R1 * i1 [dynamic |0|0|0|0|] 3/3 (1): u1 = uC - uL [dynamic |0|0|0|0|] 4/4 (1): uL = R2 * i2 [dynamic |0|0|0|0|] 5/5 (1): uL = L * der(iL) [dynamic |0|0|0|0|] 6/6 (1): iC = C * der(uC) [dynamic |0|0|0|0|] 7/7 (1): i0 = i1 + iC [dynamic |0|0|0|0|] 8/8 (1): i1 = i2 + iL [dynamic |0|0|0|0|] no matching BackendDAEType: simulation Known variables only depending on parameters and constants - globalKnownVars (5) ======================================== 1: v0:VARIABLE() = 0.0 type: Real 2: R1:PARAM() = 1.0 type: Real 3: R2:PARAM() = 2.0 type: Real 4: L:PARAM() = 0.5 type: Real 5: C:PARAM() = 3.0 type: Real Alias Variables (4) ======================================== 1: u0:VARIABLE() = uC type: Real 2: u2:VARIABLE() = uL type: Real 3: v1:VARIABLE() = uC type: Real 4: v2:VARIABLE() = uL type: Real ######################################## pre-optimization module comSubExp (simulation) ######################################## unspecified partition ======================================== Variables (8) ======================================== 1: iC:VARIABLE() type: Real 2: iL:STATE(1)() type: Real 3: i2:VARIABLE() type: Real 4: i1:VARIABLE() type: Real 5: i0:VARIABLE() type: Real 6: uC:STATE(1)() type: Real 7: uL:VARIABLE() type: Real 8: u1:VARIABLE() type: Real Equations (8, 8) ======================================== 1/1 (1): uC = cos(time) [dynamic |0|0|0|0|] 2/2 (1): u1 = R1 * i1 [dynamic |0|0|0|0|] 3/3 (1): u1 = uC - uL [dynamic |0|0|0|0|] 4/4 (1): uL = R2 * i2 [dynamic |0|0|0|0|] 5/5 (1): uL = L * der(iL) [dynamic |0|0|0|0|] 6/6 (1): iC = C * der(uC) [dynamic |0|0|0|0|] 7/7 (1): i0 = i1 + iC [dynamic |0|0|0|0|] 8/8 (1): i1 = i2 + iL [dynamic |0|0|0|0|] no matching BackendDAEType: simulation Known variables only depending on parameters and constants - globalKnownVars (5) ======================================== 1: v0:VARIABLE() = 0.0 type: Real 2: R1:PARAM() = 1.0 type: Real 3: R2:PARAM() = 2.0 type: Real 4: L:PARAM() = 0.5 type: Real 5: C:PARAM() = 3.0 type: Real Alias Variables (4) ======================================== 1: u0:VARIABLE() = uC type: Real 2: u2:VARIABLE() = uL type: Real 3: v1:VARIABLE() = uC type: Real 4: v2:VARIABLE() = uL type: Real ######################################## pre-optimization module resolveLoops (simulation) ######################################## unspecified partition ======================================== Variables (8) ======================================== 1: iC:VARIABLE() type: Real 2: iL:STATE(1)() type: Real 3: i2:VARIABLE() type: Real 4: i1:VARIABLE() type: Real 5: i0:VARIABLE() type: Real 6: uC:STATE(1)() type: Real 7: uL:VARIABLE() type: Real 8: u1:VARIABLE() type: Real Equations (8, 8) ======================================== 1/1 (1): uC = cos(time) [dynamic |0|0|0|0|] 2/2 (1): u1 = R1 * i1 [dynamic |0|0|0|0|] 3/3 (1): u1 = uC - uL [dynamic |0|0|0|0|] 4/4 (1): uL = R2 * i2 [dynamic |0|0|0|0|] 5/5 (1): uL = L * der(iL) [dynamic |0|0|0|0|] 6/6 (1): iC = C * der(uC) [dynamic |0|0|0|0|] 7/7 (1): i0 = i1 + iC [dynamic |0|0|0|0|] 8/8 (1): i1 = i2 + iL [dynamic |0|0|0|0|] no matching BackendDAEType: simulation Known variables only depending on parameters and constants - globalKnownVars (5) ======================================== 1: v0:VARIABLE() = 0.0 type: Real 2: R1:PARAM() = 1.0 type: Real 3: R2:PARAM() = 2.0 type: Real 4: L:PARAM() = 0.5 type: Real 5: C:PARAM() = 3.0 type: Real Alias Variables (4) ======================================== 1: u0:VARIABLE() = uC type: Real 2: u2:VARIABLE() = uL type: Real 3: v1:VARIABLE() = uC type: Real 4: v2:VARIABLE() = uL type: Real ######################################## pre-optimization module evalFunc (simulation) ######################################## unspecified partition ======================================== Variables (8) ======================================== 1: iC:VARIABLE() type: Real 2: iL:STATE(1)() type: Real 3: i2:VARIABLE() type: Real 4: i1:VARIABLE() type: Real 5: i0:VARIABLE() type: Real 6: uC:STATE(1)() type: Real 7: uL:VARIABLE() type: Real 8: u1:VARIABLE() type: Real Equations (8, 8) ======================================== 1/1 (1): uC = cos(time) [dynamic |0|0|0|0|] 2/2 (1): u1 = R1 * i1 [dynamic |0|0|0|0|] 3/3 (1): u1 = uC - uL [dynamic |0|0|0|0|] 4/4 (1): uL = R2 * i2 [dynamic |0|0|0|0|] 5/5 (1): uL = L * der(iL) [dynamic |0|0|0|0|] 6/6 (1): iC = C * der(uC) [dynamic |0|0|0|0|] 7/7 (1): i0 = i1 + iC [dynamic |0|0|0|0|] 8/8 (1): i1 = i2 + iL [dynamic |0|0|0|0|] no matching BackendDAEType: simulation Known variables only depending on parameters and constants - globalKnownVars (5) ======================================== 1: v0:VARIABLE() = 0.0 type: Real 2: R1:PARAM() = 1.0 type: Real 3: R2:PARAM() = 2.0 type: Real 4: L:PARAM() = 0.5 type: Real 5: C:PARAM() = 3.0 type: Real Alias Variables (4) ======================================== 1: u0:VARIABLE() = uC type: Real 2: u2:VARIABLE() = uL type: Real 3: v1:VARIABLE() = uC type: Real 4: v2:VARIABLE() = uL type: Real ######################################## pre-optimization module encapsulateWhenConditions (simulation) ######################################## unspecified partition ======================================== Variables (8) ======================================== 1: iC:VARIABLE() type: Real 2: iL:STATE(1)() type: Real 3: i2:VARIABLE() type: Real 4: i1:VARIABLE() type: Real 5: i0:VARIABLE() type: Real 6: uC:STATE(1)() type: Real 7: uL:VARIABLE() type: Real 8: u1:VARIABLE() type: Real Equations (8, 8) ======================================== 1/1 (1): uC = cos(time) [dynamic |0|0|0|0|] 2/2 (1): u1 = R1 * i1 [dynamic |0|0|0|0|] 3/3 (1): u1 = uC - uL [dynamic |0|0|0|0|] 4/4 (1): uL = R2 * i2 [dynamic |0|0|0|0|] 5/5 (1): uL = L * der(iL) [dynamic |0|0|0|0|] 6/6 (1): iC = C * der(uC) [dynamic |0|0|0|0|] 7/7 (1): i0 = i1 + iC [dynamic |0|0|0|0|] 8/8 (1): i1 = i2 + iL [dynamic |0|0|0|0|] no matching BackendDAEType: simulation Known variables only depending on parameters and constants - globalKnownVars (5) ======================================== 1: v0:VARIABLE() = 0.0 type: Real 2: R1:PARAM() = 1.0 type: Real 3: R2:PARAM() = 2.0 type: Real 4: L:PARAM() = 0.5 type: Real 5: C:PARAM() = 3.0 type: Real Alias Variables (4) ======================================== 1: u0:VARIABLE() = uC type: Real 2: u2:VARIABLE() = uL type: Real 3: v1:VARIABLE() = uC type: Real 4: v2:VARIABLE() = uL type: Real pre-optimization done. Index reduction: pantelidesIndexReduction (unspecified partition) ======================================== Variables (8) ======================================== 1: iC:VARIABLE() type: Real 2: iL:STATE(1)() type: Real 3: i2:VARIABLE() type: Real 4: i1:VARIABLE() type: Real 5: i0:VARIABLE() type: Real 6: uC:STATE(1)() type: Real 7: uL:VARIABLE() type: Real 8: u1:VARIABLE() type: Real Equations (8, 8) ======================================== 1/1 (1): der(uC) = -sin(time) [dynamic |0|0|0|0|] 2/2 (1): u1 = R1 * i1 [dynamic |0|0|0|0|] 3/3 (1): u1 = uC - uL [dynamic |0|0|0|0|] 4/4 (1): uL = R2 * i2 [dynamic |0|0|0|0|] 5/5 (1): uL = L * der(iL) [dynamic |0|0|0|0|] 6/6 (1): iC = C * der(uC) [dynamic |0|0|0|0|] 7/7 (1): i0 = i1 + iC [dynamic |0|0|0|0|] 8/8 (1): i1 = i2 + iL [dynamic |0|0|0|0|] Index reduction done. ######################################## synchronousFeatures ######################################## unspecified partition ======================================== Variables (9) ======================================== 1: iC:VARIABLE() type: Real 2: iL:STATE(1)() type: Real 3: i2:VARIABLE() type: Real 4: i1:VARIABLE() type: Real 5: i0:VARIABLE() type: Real 6: uC:DUMMY_STATE() type: Real 7: uL:VARIABLE() type: Real 8: u1:VARIABLE() type: Real 9: $DER.uC:DUMMY_DER(fixed = false ) type: Real Equations (9, 9) ======================================== 1/1 (1): $DER.uC = -sin(time) [dynamic |0|0|0|0|] 2/2 (1): u1 = R1 * i1 [dynamic |0|0|0|0|] 3/3 (1): u1 = uC - uL [dynamic |0|0|0|0|] 4/4 (1): uL = R2 * i2 [dynamic |0|0|0|0|] 5/5 (1): uL = L * der(iL) [dynamic |0|0|0|0|] 6/6 (1): iC = C * $DER.uC [dynamic |0|0|0|0|] 7/7 (1): i0 = i1 + iC [dynamic |0|0|0|0|] 8/8 (1): i1 = i2 + iL [dynamic |0|0|0|0|] 9/9 (1): uC = cos(time) [dynamic |0|0|0|0|] Matching ======================================== 9 variables and equations var 1 is solved in eqn 6 var 2 is solved in eqn 5 var 3 is solved in eqn 8 var 4 is solved in eqn 2 var 5 is solved in eqn 7 var 6 is solved in eqn 9 var 7 is solved in eqn 4 var 8 is solved in eqn 3 var 9 is solved in eqn 1 StrongComponents ======================================== {9:6} {2, 8, 4, 3:8, 7, 3, 4} Size: 4 Jacobian Linear {5:2} {1:9} {6:1} {7:5} BackendDAEType: simulation Known variables only depending on parameters and constants - globalKnownVars (5) ======================================== 1: v0:VARIABLE() = 0.0 type: Real 2: R1:PARAM() = 1.0 type: Real 3: R2:PARAM() = 2.0 type: Real 4: L:PARAM() = 0.5 type: Real 5: C:PARAM() = 3.0 type: Real Alias Variables (4) ======================================== 1: u0:VARIABLE() = uC type: Real 2: u2:VARIABLE() = uL type: Real 3: v1:VARIABLE() = uC type: Real 4: v2:VARIABLE() = uL type: Real ######################################## created initialization system ######################################## unknown partition ======================================== Variables (11) ======================================== 1: $DER.uC:DUMMY_DER(fixed = false ) type: Real 2: u1:VARIABLE() type: Real 3: uL:VARIABLE() type: Real 4: uC:DUMMY_STATE() type: Real 5: i0:VARIABLE() type: Real 6: i1:VARIABLE() type: Real 7: i2:VARIABLE() type: Real 8: iL:VARIABLE() type: Real 9: $DER.iL:VARIABLE() type: Real 10: iC:VARIABLE() type: Real 11: v0:VARIABLE() = 0.0 type: Real Equations (10, 10) ======================================== 1/1 (1): uC = cos(time) [dynamic |0|0|0|0|] 2/2 (1): i1 = i2 + iL [dynamic |0|0|0|0|] 3/3 (1): i0 = i1 + iC [dynamic |0|0|0|0|] 4/4 (1): iC = C * $DER.uC [dynamic |0|0|0|0|] 5/5 (1): uL = L * $DER.iL [dynamic |0|0|0|0|] 6/6 (1): uL = R2 * i2 [dynamic |0|0|0|0|] 7/7 (1): u1 = uC - uL [dynamic |0|0|0|0|] 8/8 (1): u1 = R1 * i1 [dynamic |0|0|0|0|] 9/9 (1): $DER.uC = -sin(time) [dynamic |0|0|0|0|] 10/10 (1): v0 = 0.0 [initial |0|0|0|0|] no matching BackendDAEType: initialization Known variables only depending on parameters and constants - globalKnownVars (4) ======================================== 1: R1:PARAM() = 1.0 type: Real 2: R2:PARAM() = 2.0 type: Real 3: L:PARAM() = 0.5 type: Real 4: C:PARAM() = 3.0 type: Real ######################################## partitioned initialization system ######################################## unknown partition ======================================== Variables (1) ======================================== 1: v0:VARIABLE() = 0.0 type: Real Equations (1, 1) ======================================== 1/1 (1): v0 = 0.0 [initial |0|0|0|0|] no matching unknown partition ======================================== Variables (10) ======================================== 1: $DER.uC:DUMMY_DER(fixed = false ) type: Real 2: u1:VARIABLE() type: Real 3: uL:VARIABLE() type: Real 4: uC:DUMMY_STATE() type: Real 5: i0:VARIABLE() type: Real 6: i1:VARIABLE() type: Real 7: i2:VARIABLE() type: Real 8: iL:VARIABLE() type: Real 9: $DER.iL:VARIABLE() type: Real 10: iC:VARIABLE() type: Real Equations (9, 9) ======================================== 1/1 (1): uC = cos(time) [dynamic |0|0|0|0|] 2/2 (1): i1 = i2 + iL [dynamic |0|0|0|0|] 3/3 (1): i0 = i1 + iC [dynamic |0|0|0|0|] 4/4 (1): iC = C * $DER.uC [dynamic |0|0|0|0|] 5/5 (1): uL = L * $DER.iL [dynamic |0|0|0|0|] 6/6 (1): uL = R2 * i2 [dynamic |0|0|0|0|] 7/7 (1): u1 = uC - uL [dynamic |0|0|0|0|] 8/8 (1): u1 = R1 * i1 [dynamic |0|0|0|0|] 9/9 (1): $DER.uC = -sin(time) [dynamic |0|0|0|0|] no matching BackendDAEType: initialization Known variables only depending on parameters and constants - globalKnownVars (4) ======================================== 1: R1:PARAM() = 1.0 type: Real 2: R2:PARAM() = 2.0 type: Real 3: L:PARAM() = 0.5 type: Real 4: C:PARAM() = 3.0 type: Real ######################################## post-optimization module simplifyComplexFunction (initialization) ######################################## unknown partition ======================================== Variables (1) ======================================== 1: v0:VARIABLE() = 0.0 type: Real Equations (1, 1) ======================================== 1/1 (1): v0 = 0.0 [initial |0|0|0|0|] Matching ======================================== 1 variables and equations var 1 is solved in eqn 1 StrongComponents ======================================== {1:1} unknown partition ======================================== Variables (10) ======================================== 1: $DER.uC:DUMMY_DER(fixed = false ) type: Real 2: u1:VARIABLE() type: Real 3: uL:VARIABLE() type: Real 4: uC:DUMMY_STATE() type: Real 5: i0:VARIABLE() type: Real 6: i1:VARIABLE() type: Real 7: i2:VARIABLE() type: Real 8: $DER.iL:VARIABLE() type: Real 9: iC:VARIABLE() type: Real 10: iL:VARIABLE() type: Real Equations (10, 10) ======================================== 1/1 (1): iL = $START.iL [initial |0|0|0|0|] 2/2 (1): uC = cos(time) [dynamic |0|0|0|0|] 3/3 (1): i1 = i2 + iL [dynamic |0|0|0|0|] 4/4 (1): i0 = i1 + iC [dynamic |0|0|0|0|] 5/5 (1): iC = C * $DER.uC [dynamic |0|0|0|0|] 6/6 (1): uL = L * $DER.iL [dynamic |0|0|0|0|] 7/7 (1): uL = R2 * i2 [dynamic |0|0|0|0|] 8/8 (1): u1 = uC - uL [dynamic |0|0|0|0|] 9/9 (1): u1 = R1 * i1 [dynamic |0|0|0|0|] 10/10 (1): $DER.uC = -sin(time) [dynamic |0|0|0|0|] Matching ======================================== 10 variables and equations var 1 is solved in eqn 10 var 2 is solved in eqn 8 var 3 is solved in eqn 7 var 4 is solved in eqn 2 var 5 is solved in eqn 4 var 6 is solved in eqn 9 var 7 is solved in eqn 3 var 8 is solved in eqn 6 var 9 is solved in eqn 5 var 10 is solved in eqn 1 StrongComponents ======================================== {10:1} {5:9} {2:4} {1:10} {3, 7, 8, 9:6, 2, 3, 7} Size: 4 Jacobian Linear {6:8} {4:5} BackendDAEType: initialization Known variables only depending on parameters and constants - globalKnownVars (5) ======================================== 1: v0:VARIABLE(fixed = true ) = 0.0 type: Real 2: R1:PARAM() = 1.0 type: Real 3: R2:PARAM() = 2.0 type: Real 4: L:PARAM() = 0.5 type: Real 5: C:PARAM() = 3.0 type: Real ######################################## post-optimization module tearingSystem (initialization) ######################################## unknown partition ======================================== Variables (1) ======================================== 1: v0:VARIABLE() = 0.0 type: Real Equations (1, 1) ======================================== 1/1 (1): v0 = 0.0 [initial |0|0|0|0|] Matching ======================================== 1 variables and equations var 1 is solved in eqn 1 StrongComponents ======================================== {1:1} unknown partition ======================================== Variables (10) ======================================== 1: $DER.uC:DUMMY_DER(fixed = false ) type: Real 2: u1:VARIABLE() type: Real 3: uL:VARIABLE() type: Real 4: uC:DUMMY_STATE() type: Real 5: i0:VARIABLE() type: Real 6: i1:VARIABLE() type: Real 7: i2:VARIABLE() type: Real 8: $DER.iL:VARIABLE() type: Real 9: iC:VARIABLE() type: Real 10: iL:VARIABLE() type: Real Equations (10, 10) ======================================== 1/1 (1): iL = $START.iL [initial |0|0|0|0|] 2/2 (1): uC = cos(time) [dynamic |0|0|0|0|] 3/3 (1): i1 = i2 + iL [dynamic |0|0|0|0|] 4/4 (1): i0 = i1 + iC [dynamic |0|0|0|0|] 5/5 (1): iC = C * $DER.uC [dynamic |0|0|0|0|] 6/6 (1): uL = L * $DER.iL [dynamic |0|0|0|0|] 7/7 (1): uL = R2 * i2 [dynamic |0|0|0|0|] 8/8 (1): u1 = uC - uL [dynamic |0|0|0|0|] 9/9 (1): u1 = R1 * i1 [dynamic |0|0|0|0|] 10/10 (1): $DER.uC = -sin(time) [dynamic |0|0|0|0|] Matching ======================================== 10 variables and equations var 1 is solved in eqn 10 var 2 is solved in eqn 8 var 3 is solved in eqn 7 var 4 is solved in eqn 2 var 5 is solved in eqn 4 var 6 is solved in eqn 9 var 7 is solved in eqn 3 var 8 is solved in eqn 6 var 9 is solved in eqn 5 var 10 is solved in eqn 1 StrongComponents ======================================== {10:1} {5:9} {2:4} {1:10} {{{7:3}, {3:6}, {9:2}} ,{8:7}} Size: 1 linear For more information please use "-d=tearingdump". {6:8} {4:5} BackendDAEType: initialization Known variables only depending on parameters and constants - globalKnownVars (5) ======================================== 1: v0:VARIABLE(fixed = true ) = 0.0 type: Real 2: R1:PARAM() = 1.0 type: Real 3: R2:PARAM() = 2.0 type: Real 4: L:PARAM() = 0.5 type: Real 5: C:PARAM() = 3.0 type: Real ######################################## post-optimization module solveSimpleEquations (initialization) ######################################## unknown partition ======================================== Variables (1) ======================================== 1: v0:VARIABLE() = 0.0 type: Real Equations (1, 1) ======================================== 1/1 (1): v0 = 0.0 [initial |0|0|0|0|] Matching ======================================== 1 variables and equations var 1 is solved in eqn 1 StrongComponents ======================================== {1:1} unknown partition ======================================== Variables (10) ======================================== 1: $DER.uC:DUMMY_DER(fixed = false ) type: Real 2: u1:VARIABLE() type: Real 3: uL:VARIABLE() type: Real 4: uC:DUMMY_STATE() type: Real 5: i0:VARIABLE() type: Real 6: i1:VARIABLE() type: Real 7: i2:VARIABLE() type: Real 8: $DER.iL:VARIABLE() type: Real 9: iC:VARIABLE() type: Real 10: iL:VARIABLE() type: Real Equations (10, 10) ======================================== 1/1 (1): iL = $START.iL [initial |0|0|0|0|] 2/2 (1): uC = cos(time) [dynamic |0|0|0|0|] 3/3 (1): i1 = i2 + iL [dynamic |0|0|0|0|] 4/4 (1): i0 = i1 + iC [dynamic |0|0|0|0|] 5/5 (1): iC = C * $DER.uC [dynamic |0|0|0|0|] 6/6 (1): $DER.iL = uL / L [dynamic |0|0|0|0|] 7/7 (1): uL = R2 * i2 [dynamic |0|0|0|0|] 8/8 (1): u1 = uC - uL [dynamic |0|0|0|0|] 9/9 (1): u1 = R1 * i1 [dynamic |0|0|0|0|] 10/10 (1): $DER.uC = -sin(time) [dynamic |0|0|0|0|] Matching ======================================== 10 variables and equations var 1 is solved in eqn 10 var 2 is solved in eqn 8 var 3 is solved in eqn 7 var 4 is solved in eqn 2 var 5 is solved in eqn 4 var 6 is solved in eqn 9 var 7 is solved in eqn 3 var 8 is solved in eqn 6 var 9 is solved in eqn 5 var 10 is solved in eqn 1 StrongComponents ======================================== {10:1} {5:9} {2:4} {1:10} {{{7:3}, {3:6}, {9:2}} ,{8:7}} Size: 1 linear For more information please use "-d=tearingdump". {6:8} {4:5} BackendDAEType: initialization Known variables only depending on parameters and constants - globalKnownVars (5) ======================================== 1: v0:VARIABLE(fixed = true ) = 0.0 type: Real 2: R1:PARAM() = 1.0 type: Real 3: R2:PARAM() = 2.0 type: Real 4: L:PARAM() = 0.5 type: Real 5: C:PARAM() = 3.0 type: Real ######################################## pre-optimization module removeEqualRHS (jacobian) ######################################## unknown partition ======================================== Variables (4) ======================================== 1: u1.$pDERLSJac0.dummyVarLSJac0:VARIABLE() type: Real 2: i1.$pDERLSJac0.dummyVarLSJac0:VARIABLE() type: Real 3: uL.$pDERLSJac0.dummyVarLSJac0:VARIABLE() type: Real 4: $res_LSJac0_1.$pDERLSJac0.dummyVarLSJac0:VARIABLE() type: Real unreplaceable Equations (4, 4) ======================================== 1/1 (1): $res_LSJac0_1.$pDERLSJac0.dummyVarLSJac0 = (-uL.$pDERLSJac0.dummyVarLSJac0) - u1.$pDERLSJac0.dummyVarLSJac0 [dynamic |0|0|0|0|] 2/2 (1): u1.$pDERLSJac0.dummyVarLSJac0 = R1 * i1.$pDERLSJac0.dummyVarLSJac0 [dynamic |0|0|0|0|] 3/3 (1): i1.$pDERLSJac0.dummyVarLSJac0 = i2.SeedLSJac0 [dynamic |0|0|0|0|] 4/4 (1): uL.$pDERLSJac0.dummyVarLSJac0 = R2 * i2.SeedLSJac0 [dynamic |0|0|0|0|] Adjacency Matrix (row: equation) ======================================== number of rows: 4 1: 4 3 1 2: 2 1 3: 2 4: 3 Transposed Adjacency Matrix (row: variable) ======================================== number of rows: 4 1: 2 1 2: 3 2 3: 4 1 4: 1 no matching BackendDAEType: jacobian Known variables only depending on parameters and constants - globalKnownVars (7) ======================================== 1: input i2.SeedLSJac0:STATE_DER() type: Real unreplaceable 2: u1:VARIABLE() type: Real 3: i1:VARIABLE() type: Real 4: uL:VARIABLE() type: Real 5: $res_LSJac0_1:VARIABLE() type: Real 6: R2:PARAM() = 2.0 type: Real 7: R1:PARAM() = 1.0 type: Real ######################################## pre-optimization module removeSimpleEquations (jacobian) ######################################## unknown partition ======================================== Variables (3) ======================================== 1: u1.$pDERLSJac0.dummyVarLSJac0:VARIABLE() type: Real 2: uL.$pDERLSJac0.dummyVarLSJac0:VARIABLE() type: Real 3: $res_LSJac0_1.$pDERLSJac0.dummyVarLSJac0:VARIABLE() type: Real unreplaceable Equations (3, 3) ======================================== 1/1 (1): uL.$pDERLSJac0.dummyVarLSJac0 = R2 * i2.SeedLSJac0 [dynamic |0|0|0|0|] 2/2 (1): u1.$pDERLSJac0.dummyVarLSJac0 = R1 * i2.SeedLSJac0 [dynamic |0|0|0|0|] 3/3 (1): $res_LSJac0_1.$pDERLSJac0.dummyVarLSJac0 = (-uL.$pDERLSJac0.dummyVarLSJac0) - u1.$pDERLSJac0.dummyVarLSJac0 [dynamic |0|0|0|0|] no matching BackendDAEType: jacobian Known variables only depending on parameters and constants - globalKnownVars (7) ======================================== 1: R1:PARAM() = 1.0 type: Real 2: R2:PARAM() = 2.0 type: Real 3: $res_LSJac0_1:VARIABLE() type: Real 4: uL:VARIABLE() type: Real 5: i1:VARIABLE() type: Real 6: u1:VARIABLE() type: Real 7: input i2.SeedLSJac0:STATE_DER() type: Real unreplaceable Alias Variables (1) ======================================== 1: i1.$pDERLSJac0.dummyVarLSJac0:VARIABLE() = i2.SeedLSJac0 type: Real ######################################## pre-optimization module evalFunc (jacobian) ######################################## unknown partition ======================================== Variables (3) ======================================== 1: u1.$pDERLSJac0.dummyVarLSJac0:VARIABLE() type: Real 2: uL.$pDERLSJac0.dummyVarLSJac0:VARIABLE() type: Real 3: $res_LSJac0_1.$pDERLSJac0.dummyVarLSJac0:VARIABLE() type: Real unreplaceable Equations (3, 3) ======================================== 1/1 (1): uL.$pDERLSJac0.dummyVarLSJac0 = R2 * i2.SeedLSJac0 [dynamic |0|0|0|0|] 2/2 (1): u1.$pDERLSJac0.dummyVarLSJac0 = R1 * i2.SeedLSJac0 [dynamic |0|0|0|0|] 3/3 (1): $res_LSJac0_1.$pDERLSJac0.dummyVarLSJac0 = (-uL.$pDERLSJac0.dummyVarLSJac0) - u1.$pDERLSJac0.dummyVarLSJac0 [dynamic |0|0|0|0|] no matching BackendDAEType: jacobian Known variables only depending on parameters and constants - globalKnownVars (7) ======================================== 1: R1:PARAM() = 1.0 type: Real 2: R2:PARAM() = 2.0 type: Real 3: $res_LSJac0_1:VARIABLE() type: Real 4: uL:VARIABLE() type: Real 5: i1:VARIABLE() type: Real 6: u1:VARIABLE() type: Real 7: input i2.SeedLSJac0:STATE_DER() type: Real unreplaceable Alias Variables (1) ======================================== 1: i1.$pDERLSJac0.dummyVarLSJac0:VARIABLE() = i2.SeedLSJac0 type: Real pre-optimization done. ######################################## post-optimization module wrapFunctionCalls (jacobian) ######################################## unknown partition ======================================== Variables (3) ======================================== 1: u1.$pDERLSJac0.dummyVarLSJac0:VARIABLE() type: Real 2: uL.$pDERLSJac0.dummyVarLSJac0:VARIABLE() type: Real 3: $res_LSJac0_1.$pDERLSJac0.dummyVarLSJac0:VARIABLE() type: Real unreplaceable Equations (3, 3) ======================================== 1/1 (1): uL.$pDERLSJac0.dummyVarLSJac0 = R2 * i2.SeedLSJac0 [dynamic |0|0|0|0|] 2/2 (1): u1.$pDERLSJac0.dummyVarLSJac0 = R1 * i2.SeedLSJac0 [dynamic |0|0|0|0|] 3/3 (1): $res_LSJac0_1.$pDERLSJac0.dummyVarLSJac0 = (-uL.$pDERLSJac0.dummyVarLSJac0) - u1.$pDERLSJac0.dummyVarLSJac0 [dynamic |0|0|0|0|] Matching ======================================== 3 variables and equations var 1 is solved in eqn 2 var 2 is solved in eqn 1 var 3 is solved in eqn 3 StrongComponents ======================================== {2:1} {1:2} {3:3} BackendDAEType: jacobian Known variables only depending on parameters and constants - globalKnownVars (7) ======================================== 1: R1:PARAM() = 1.0 type: Real 2: R2:PARAM() = 2.0 type: Real 3: $res_LSJac0_1:VARIABLE() type: Real 4: uL:VARIABLE() type: Real 5: i1:VARIABLE() type: Real 6: u1:VARIABLE() type: Real 7: input i2.SeedLSJac0:STATE_DER() type: Real unreplaceable Alias Variables (1) ======================================== 1: i1.$pDERLSJac0.dummyVarLSJac0:VARIABLE() = i2.SeedLSJac0 type: Real ######################################## post-optimization module inlineArrayEqn (jacobian) ######################################## unknown partition ======================================== Variables (3) ======================================== 1: u1.$pDERLSJac0.dummyVarLSJac0:VARIABLE() type: Real 2: uL.$pDERLSJac0.dummyVarLSJac0:VARIABLE() type: Real 3: $res_LSJac0_1.$pDERLSJac0.dummyVarLSJac0:VARIABLE() type: Real unreplaceable Equations (3, 3) ======================================== 1/1 (1): uL.$pDERLSJac0.dummyVarLSJac0 = R2 * i2.SeedLSJac0 [dynamic |0|0|0|0|] 2/2 (1): u1.$pDERLSJac0.dummyVarLSJac0 = R1 * i2.SeedLSJac0 [dynamic |0|0|0|0|] 3/3 (1): $res_LSJac0_1.$pDERLSJac0.dummyVarLSJac0 = (-uL.$pDERLSJac0.dummyVarLSJac0) - u1.$pDERLSJac0.dummyVarLSJac0 [dynamic |0|0|0|0|] Matching ======================================== 3 variables and equations var 1 is solved in eqn 2 var 2 is solved in eqn 1 var 3 is solved in eqn 3 StrongComponents ======================================== {2:1} {1:2} {3:3} BackendDAEType: jacobian Known variables only depending on parameters and constants - globalKnownVars (7) ======================================== 1: R1:PARAM() = 1.0 type: Real 2: R2:PARAM() = 2.0 type: Real 3: $res_LSJac0_1:VARIABLE() type: Real 4: uL:VARIABLE() type: Real 5: i1:VARIABLE() type: Real 6: u1:VARIABLE() type: Real 7: input i2.SeedLSJac0:STATE_DER() type: Real unreplaceable Alias Variables (1) ======================================== 1: i1.$pDERLSJac0.dummyVarLSJac0:VARIABLE() = i2.SeedLSJac0 type: Real ######################################## post-optimization module constantLinearSystem (jacobian) ######################################## unknown partition ======================================== Variables (3) ======================================== 1: u1.$pDERLSJac0.dummyVarLSJac0:VARIABLE() type: Real 2: uL.$pDERLSJac0.dummyVarLSJac0:VARIABLE() type: Real 3: $res_LSJac0_1.$pDERLSJac0.dummyVarLSJac0:VARIABLE() type: Real unreplaceable Equations (3, 3) ======================================== 1/1 (1): uL.$pDERLSJac0.dummyVarLSJac0 = R2 * i2.SeedLSJac0 [dynamic |0|0|0|0|] 2/2 (1): u1.$pDERLSJac0.dummyVarLSJac0 = R1 * i2.SeedLSJac0 [dynamic |0|0|0|0|] 3/3 (1): $res_LSJac0_1.$pDERLSJac0.dummyVarLSJac0 = (-uL.$pDERLSJac0.dummyVarLSJac0) - u1.$pDERLSJac0.dummyVarLSJac0 [dynamic |0|0|0|0|] Matching ======================================== 3 variables and equations var 1 is solved in eqn 2 var 2 is solved in eqn 1 var 3 is solved in eqn 3 StrongComponents ======================================== {2:1} {1:2} {3:3} BackendDAEType: jacobian Known variables only depending on parameters and constants - globalKnownVars (7) ======================================== 1: R1:PARAM() = 1.0 type: Real 2: R2:PARAM() = 2.0 type: Real 3: $res_LSJac0_1:VARIABLE() type: Real 4: uL:VARIABLE() type: Real 5: i1:VARIABLE() type: Real 6: u1:VARIABLE() type: Real 7: input i2.SeedLSJac0:STATE_DER() type: Real unreplaceable Alias Variables (1) ======================================== 1: i1.$pDERLSJac0.dummyVarLSJac0:VARIABLE() = i2.SeedLSJac0 type: Real ######################################## post-optimization module removeSimpleEquations (jacobian) ######################################## unknown partition ======================================== Variables (3) ======================================== 1: u1.$pDERLSJac0.dummyVarLSJac0:VARIABLE() type: Real 2: uL.$pDERLSJac0.dummyVarLSJac0:VARIABLE() type: Real 3: $res_LSJac0_1.$pDERLSJac0.dummyVarLSJac0:VARIABLE() type: Real unreplaceable Equations (3, 3) ======================================== 1/1 (1): uL.$pDERLSJac0.dummyVarLSJac0 = R2 * i2.SeedLSJac0 [dynamic |0|0|0|0|] 2/2 (1): u1.$pDERLSJac0.dummyVarLSJac0 = R1 * i2.SeedLSJac0 [dynamic |0|0|0|0|] 3/3 (1): $res_LSJac0_1.$pDERLSJac0.dummyVarLSJac0 = (-uL.$pDERLSJac0.dummyVarLSJac0) - u1.$pDERLSJac0.dummyVarLSJac0 [dynamic |0|0|0|0|] Matching ======================================== 3 variables and equations var 1 is solved in eqn 2 var 2 is solved in eqn 1 var 3 is solved in eqn 3 StrongComponents ======================================== {2:1} {1:2} {3:3} BackendDAEType: jacobian Known variables only depending on parameters and constants - globalKnownVars (7) ======================================== 1: input i2.SeedLSJac0:STATE_DER() type: Real unreplaceable 2: u1:VARIABLE() type: Real 3: i1:VARIABLE() type: Real 4: uL:VARIABLE() type: Real 5: $res_LSJac0_1:VARIABLE() type: Real 6: R2:PARAM() = 2.0 type: Real 7: R1:PARAM() = 1.0 type: Real Alias Variables (1) ======================================== 1: i1.$pDERLSJac0.dummyVarLSJac0:VARIABLE() = i2.SeedLSJac0 type: Real ######################################## post-optimization module solveSimpleEquations (jacobian) ######################################## unknown partition ======================================== Variables (3) ======================================== 1: u1.$pDERLSJac0.dummyVarLSJac0:VARIABLE() type: Real 2: uL.$pDERLSJac0.dummyVarLSJac0:VARIABLE() type: Real 3: $res_LSJac0_1.$pDERLSJac0.dummyVarLSJac0:VARIABLE() type: Real unreplaceable Equations (3, 3) ======================================== 1/1 (1): uL.$pDERLSJac0.dummyVarLSJac0 = R2 * i2.SeedLSJac0 [dynamic |0|0|0|0|] 2/2 (1): u1.$pDERLSJac0.dummyVarLSJac0 = R1 * i2.SeedLSJac0 [dynamic |0|0|0|0|] 3/3 (1): $res_LSJac0_1.$pDERLSJac0.dummyVarLSJac0 = (-uL.$pDERLSJac0.dummyVarLSJac0) - u1.$pDERLSJac0.dummyVarLSJac0 [dynamic |0|0|0|0|] Matching ======================================== 3 variables and equations var 1 is solved in eqn 2 var 2 is solved in eqn 1 var 3 is solved in eqn 3 StrongComponents ======================================== {2:1} {1:2} {3:3} BackendDAEType: jacobian Known variables only depending on parameters and constants - globalKnownVars (7) ======================================== 1: input i2.SeedLSJac0:STATE_DER() type: Real unreplaceable 2: u1:VARIABLE() type: Real 3: i1:VARIABLE() type: Real 4: uL:VARIABLE() type: Real 5: $res_LSJac0_1:VARIABLE() type: Real 6: R2:PARAM() = 2.0 type: Real 7: R1:PARAM() = 1.0 type: Real Alias Variables (1) ======================================== 1: i1.$pDERLSJac0.dummyVarLSJac0:VARIABLE() = i2.SeedLSJac0 type: Real ######################################## post-optimization module tearingSystem (jacobian) ######################################## unknown partition ======================================== Variables (3) ======================================== 1: u1.$pDERLSJac0.dummyVarLSJac0:VARIABLE() type: Real 2: uL.$pDERLSJac0.dummyVarLSJac0:VARIABLE() type: Real 3: $res_LSJac0_1.$pDERLSJac0.dummyVarLSJac0:VARIABLE() type: Real unreplaceable Equations (3, 3) ======================================== 1/1 (1): uL.$pDERLSJac0.dummyVarLSJac0 = R2 * i2.SeedLSJac0 [dynamic |0|0|0|0|] 2/2 (1): u1.$pDERLSJac0.dummyVarLSJac0 = R1 * i2.SeedLSJac0 [dynamic |0|0|0|0|] 3/3 (1): $res_LSJac0_1.$pDERLSJac0.dummyVarLSJac0 = (-uL.$pDERLSJac0.dummyVarLSJac0) - u1.$pDERLSJac0.dummyVarLSJac0 [dynamic |0|0|0|0|] Matching ======================================== 3 variables and equations var 1 is solved in eqn 2 var 2 is solved in eqn 1 var 3 is solved in eqn 3 StrongComponents ======== ...[truncated 33451 chars]... StrongComponents ======================================== {2:6} {{{5:3}, {6:8}, {3:4}} ,{4:7}} Size: 1 linear For more information please use "-d=tearingdump". {7:2} {1:9} {8:1} {9:5} {10:10} BackendDAEType: simulation Known variables only depending on parameters and constants - globalKnownVars (5) ======================================== 1: C:PARAM() = 3.0 type: Real 2: L:PARAM() = 0.5 type: Real 3: R2:PARAM() = 2.0 type: Real 4: R1:PARAM() = 1.0 type: Real 5: v0:VARIABLE(fixed = true ) = 0.0 type: Real Alias Variables (4) ======================================== 1: u0:VARIABLE() = uC type: Real 2: u2:VARIABLE() = uL type: Real 3: v1:VARIABLE() = uC type: Real 4: v2:VARIABLE() = uL type: Real ######################################## pre-optimization module removeEqualRHS (jacobian) ######################################## unknown partition ======================================== Variables (4) ======================================== 1: i1.$pDERLSJac1.dummyVarLSJac1:VARIABLE() type: Real 2: u1.$pDERLSJac1.dummyVarLSJac1:VARIABLE() type: Real 3: i2.$pDERLSJac1.dummyVarLSJac1:VARIABLE() type: Real 4: $res_LSJac1_1.$pDERLSJac1.dummyVarLSJac1:VARIABLE() type: Real unreplaceable Equations (4, 4) ======================================== 1/1 (1): $res_LSJac1_1.$pDERLSJac1.dummyVarLSJac1 = i2.$pDERLSJac1.dummyVarLSJac1 - i1.$pDERLSJac1.dummyVarLSJac1 [dynamic |0|0|0|0|] 2/2 (1): u1.$pDERLSJac1.dummyVarLSJac1 = R1 * i1.$pDERLSJac1.dummyVarLSJac1 [dynamic |0|0|0|0|] 3/3 (1): u1.$pDERLSJac1.dummyVarLSJac1 = -uL.SeedLSJac1 [dynamic |0|0|0|0|] 4/4 (1): uL.SeedLSJac1 = R2 * i2.$pDERLSJac1.dummyVarLSJac1 [dynamic |0|0|0|0|] Adjacency Matrix (row: equation) ======================================== number of rows: 4 1: 4 3 1 2: 2 1 3: 2 4: 3 Transposed Adjacency Matrix (row: variable) ======================================== number of rows: 4 1: 2 1 2: 3 2 3: 4 1 4: 1 no matching BackendDAEType: jacobian Known variables only depending on parameters and constants - globalKnownVars (7) ======================================== 1: input uL.SeedLSJac1:STATE_DER() type: Real unreplaceable 2: i1:VARIABLE() type: Real 3: u1:VARIABLE() type: Real 4: i2:VARIABLE() type: Real 5: $res_LSJac1_1:VARIABLE() type: Real 6: R1:PARAM() = 1.0 type: Real 7: R2:PARAM() = 2.0 type: Real ######################################## pre-optimization module removeSimpleEquations (jacobian) ######################################## unknown partition ======================================== Variables (3) ======================================== 1: i1.$pDERLSJac1.dummyVarLSJac1:VARIABLE() type: Real 2: i2.$pDERLSJac1.dummyVarLSJac1:VARIABLE() type: Real 3: $res_LSJac1_1.$pDERLSJac1.dummyVarLSJac1:VARIABLE() type: Real unreplaceable Equations (3, 3) ======================================== 1/1 (1): uL.SeedLSJac1 = R2 * i2.$pDERLSJac1.dummyVarLSJac1 [dynamic |0|0|0|0|] 2/2 (1): -uL.SeedLSJac1 = R1 * i1.$pDERLSJac1.dummyVarLSJac1 [dynamic |0|0|0|0|] 3/3 (1): $res_LSJac1_1.$pDERLSJac1.dummyVarLSJac1 = i2.$pDERLSJac1.dummyVarLSJac1 - i1.$pDERLSJac1.dummyVarLSJac1 [dynamic |0|0|0|0|] no matching BackendDAEType: jacobian Known variables only depending on parameters and constants - globalKnownVars (7) ======================================== 1: R2:PARAM() = 2.0 type: Real 2: R1:PARAM() = 1.0 type: Real 3: $res_LSJac1_1:VARIABLE() type: Real 4: i2:VARIABLE() type: Real 5: u1:VARIABLE() type: Real 6: i1:VARIABLE() type: Real 7: input uL.SeedLSJac1:STATE_DER() type: Real unreplaceable Alias Variables (1) ======================================== 1: u1.$pDERLSJac1.dummyVarLSJac1:VARIABLE() = -uL.SeedLSJac1 type: Real ######################################## pre-optimization module evalFunc (jacobian) ######################################## unknown partition ======================================== Variables (3) ======================================== 1: i1.$pDERLSJac1.dummyVarLSJac1:VARIABLE() type: Real 2: i2.$pDERLSJac1.dummyVarLSJac1:VARIABLE() type: Real 3: $res_LSJac1_1.$pDERLSJac1.dummyVarLSJac1:VARIABLE() type: Real unreplaceable Equations (3, 3) ======================================== 1/1 (1): uL.SeedLSJac1 = R2 * i2.$pDERLSJac1.dummyVarLSJac1 [dynamic |0|0|0|0|] 2/2 (1): -uL.SeedLSJac1 = R1 * i1.$pDERLSJac1.dummyVarLSJac1 [dynamic |0|0|0|0|] 3/3 (1): $res_LSJac1_1.$pDERLSJac1.dummyVarLSJac1 = i2.$pDERLSJac1.dummyVarLSJac1 - i1.$pDERLSJac1.dummyVarLSJac1 [dynamic |0|0|0|0|] no matching BackendDAEType: jacobian Known variables only depending on parameters and constants - globalKnownVars (7) ======================================== 1: R2:PARAM() = 2.0 type: Real 2: R1:PARAM() = 1.0 type: Real 3: $res_LSJac1_1:VARIABLE() type: Real 4: i2:VARIABLE() type: Real 5: u1:VARIABLE() type: Real 6: i1:VARIABLE() type: Real 7: input uL.SeedLSJac1:STATE_DER() type: Real unreplaceable Alias Variables (1) ======================================== 1: u1.$pDERLSJac1.dummyVarLSJac1:VARIABLE() = -uL.SeedLSJac1 type: Real pre-optimization done. ######################################## post-optimization module wrapFunctionCalls (jacobian) ######################################## unknown partition ======================================== Variables (3) ======================================== 1: i1.$pDERLSJac1.dummyVarLSJac1:VARIABLE() type: Real 2: i2.$pDERLSJac1.dummyVarLSJac1:VARIABLE() type: Real 3: $res_LSJac1_1.$pDERLSJac1.dummyVarLSJac1:VARIABLE() type: Real unreplaceable Equations (3, 3) ======================================== 1/1 (1): uL.SeedLSJac1 = R2 * i2.$pDERLSJac1.dummyVarLSJac1 [dynamic |0|0|0|0|] 2/2 (1): -uL.SeedLSJac1 = R1 * i1.$pDERLSJac1.dummyVarLSJac1 [dynamic |0|0|0|0|] 3/3 (1): $res_LSJac1_1.$pDERLSJac1.dummyVarLSJac1 = i2.$pDERLSJac1.dummyVarLSJac1 - i1.$pDERLSJac1.dummyVarLSJac1 [dynamic |0|0|0|0|] Matching ======================================== 3 variables and equations var 1 is solved in eqn 2 var 2 is solved in eqn 1 var 3 is solved in eqn 3 StrongComponents ======================================== {2:1} {1:2} {3:3} BackendDAEType: jacobian Known variables only depending on parameters and constants - globalKnownVars (7) ======================================== 1: R2:PARAM() = 2.0 type: Real 2: R1:PARAM() = 1.0 type: Real 3: $res_LSJac1_1:VARIABLE() type: Real 4: i2:VARIABLE() type: Real 5: u1:VARIABLE() type: Real 6: i1:VARIABLE() type: Real 7: input uL.SeedLSJac1:STATE_DER() type: Real unreplaceable Alias Variables (1) ======================================== 1: u1.$pDERLSJac1.dummyVarLSJac1:VARIABLE() = -uL.SeedLSJac1 type: Real ######################################## post-optimization module inlineArrayEqn (jacobian) ######################################## unknown partition ======================================== Variables (3) ======================================== 1: i1.$pDERLSJac1.dummyVarLSJac1:VARIABLE() type: Real 2: i2.$pDERLSJac1.dummyVarLSJac1:VARIABLE() type: Real 3: $res_LSJac1_1.$pDERLSJac1.dummyVarLSJac1:VARIABLE() type: Real unreplaceable Equations (3, 3) ======================================== 1/1 (1): uL.SeedLSJac1 = R2 * i2.$pDERLSJac1.dummyVarLSJac1 [dynamic |0|0|0|0|] 2/2 (1): -uL.SeedLSJac1 = R1 * i1.$pDERLSJac1.dummyVarLSJac1 [dynamic |0|0|0|0|] 3/3 (1): $res_LSJac1_1.$pDERLSJac1.dummyVarLSJac1 = i2.$pDERLSJac1.dummyVarLSJac1 - i1.$pDERLSJac1.dummyVarLSJac1 [dynamic |0|0|0|0|] Matching ======================================== 3 variables and equations var 1 is solved in eqn 2 var 2 is solved in eqn 1 var 3 is solved in eqn 3 StrongComponents ======================================== {2:1} {1:2} {3:3} BackendDAEType: jacobian Known variables only depending on parameters and constants - globalKnownVars (7) ======================================== 1: R2:PARAM() = 2.0 type: Real 2: R1:PARAM() = 1.0 type: Real 3: $res_LSJac1_1:VARIABLE() type: Real 4: i2:VARIABLE() type: Real 5: u1:VARIABLE() type: Real 6: i1:VARIABLE() type: Real 7: input uL.SeedLSJac1:STATE_DER() type: Real unreplaceable Alias Variables (1) ======================================== 1: u1.$pDERLSJac1.dummyVarLSJac1:VARIABLE() = -uL.SeedLSJac1 type: Real ######################################## post-optimization module constantLinearSystem (jacobian) ######################################## unknown partition ======================================== Variables (3) ======================================== 1: i1.$pDERLSJac1.dummyVarLSJac1:VARIABLE() type: Real 2: i2.$pDERLSJac1.dummyVarLSJac1:VARIABLE() type: Real 3: $res_LSJac1_1.$pDERLSJac1.dummyVarLSJac1:VARIABLE() type: Real unreplaceable Equations (3, 3) ======================================== 1/1 (1): uL.SeedLSJac1 = R2 * i2.$pDERLSJac1.dummyVarLSJac1 [dynamic |0|0|0|0|] 2/2 (1): -uL.SeedLSJac1 = R1 * i1.$pDERLSJac1.dummyVarLSJac1 [dynamic |0|0|0|0|] 3/3 (1): $res_LSJac1_1.$pDERLSJac1.dummyVarLSJac1 = i2.$pDERLSJac1.dummyVarLSJac1 - i1.$pDERLSJac1.dummyVarLSJac1 [dynamic |0|0|0|0|] Matching ======================================== 3 variables and equations var 1 is solved in eqn 2 var 2 is solved in eqn 1 var 3 is solved in eqn 3 StrongComponents ======================================== {2:1} {1:2} {3:3} BackendDAEType: jacobian Known variables only depending on parameters and constants - globalKnownVars (7) ======================================== 1: R2:PARAM() = 2.0 type: Real 2: R1:PARAM() = 1.0 type: Real 3: $res_LSJac1_1:VARIABLE() type: Real 4: i2:VARIABLE() type: Real 5: u1:VARIABLE() type: Real 6: i1:VARIABLE() type: Real 7: input uL.SeedLSJac1:STATE_DER() type: Real unreplaceable Alias Variables (1) ======================================== 1: u1.$pDERLSJac1.dummyVarLSJac1:VARIABLE() = -uL.SeedLSJac1 type: Real ######################################## post-optimization module removeSimpleEquations (jacobian) ######################################## unknown partition ======================================== Variables (3) ======================================== 1: i1.$pDERLSJac1.dummyVarLSJac1:VARIABLE() type: Real 2: i2.$pDERLSJac1.dummyVarLSJac1:VARIABLE() type: Real 3: $res_LSJac1_1.$pDERLSJac1.dummyVarLSJac1:VARIABLE() type: Real unreplaceable Equations (3, 3) ======================================== 1/1 (1): uL.SeedLSJac1 = R2 * i2.$pDERLSJac1.dummyVarLSJac1 [dynamic |0|0|0|0|] 2/2 (1): -uL.SeedLSJac1 = R1 * i1.$pDERLSJac1.dummyVarLSJac1 [dynamic |0|0|0|0|] 3/3 (1): $res_LSJac1_1.$pDERLSJac1.dummyVarLSJac1 = i2.$pDERLSJac1.dummyVarLSJac1 - i1.$pDERLSJac1.dummyVarLSJac1 [dynamic |0|0|0|0|] Matching ======================================== 3 variables and equations var 1 is solved in eqn 2 var 2 is solved in eqn 1 var 3 is solved in eqn 3 StrongComponents ======================================== {2:1} {1:2} {3:3} BackendDAEType: jacobian Known variables only depending on parameters and constants - globalKnownVars (7) ======================================== 1: input uL.SeedLSJac1:STATE_DER() type: Real unreplaceable 2: i1:VARIABLE() type: Real 3: u1:VARIABLE() type: Real 4: i2:VARIABLE() type: Real 5: $res_LSJac1_1:VARIABLE() type: Real 6: R1:PARAM() = 1.0 type: Real 7: R2:PARAM() = 2.0 type: Real Alias Variables (1) ======================================== 1: u1.$pDERLSJac1.dummyVarLSJac1:VARIABLE() = -uL.SeedLSJac1 type: Real ######################################## post-optimization module solveSimpleEquations (jacobian) ######################################## unknown partition ======================================== Variables (3) ======================================== 1: i1.$pDERLSJac1.dummyVarLSJac1:VARIABLE() type: Real 2: i2.$pDERLSJac1.dummyVarLSJac1:VARIABLE() type: Real 3: $res_LSJac1_1.$pDERLSJac1.dummyVarLSJac1:VARIABLE() type: Real unreplaceable Equations (3, 3) ======================================== 1/1 (1): i2.$pDERLSJac1.dummyVarLSJac1 = uL.SeedLSJac1 / R2 [dynamic |0|0|0|0|] 2/2 (1): i1.$pDERLSJac1.dummyVarLSJac1 = (-uL.SeedLSJac1) / R1 [dynamic |0|0|0|0|] 3/3 (1): $res_LSJac1_1.$pDERLSJac1.dummyVarLSJac1 = i2.$pDERLSJac1.dummyVarLSJac1 - i1.$pDERLSJac1.dummyVarLSJac1 [dynamic |0|0|0|0|] Matching ======================================== 3 variables and equations var 1 is solved in eqn 2 var 2 is solved in eqn 1 var 3 is solved in eqn 3 StrongComponents ======================================== {2:1} {1:2} {3:3} BackendDAEType: jacobian Known variables only depending on parameters and constants - globalKnownVars (7) ======================================== 1: input uL.SeedLSJac1:STATE_DER() type: Real unreplaceable 2: i1:VARIABLE() type: Real 3: u1:VARIABLE() type: Real 4: i2:VARIABLE() type: Real 5: $res_LSJac1_1:VARIABLE() type: Real 6: R1:PARAM() = 1.0 type: Real 7: R2:PARAM() = 2.0 type: Real Alias Variables (1) ======================================== 1: u1.$pDERLSJac1.dummyVarLSJac1:VARIABLE() = -uL.SeedLSJac1 type: Real ######################################## post-optimization module tearingSystem (jacobian) ######################################## unknown partition ======================================== Variables (3) ======================================== 1: i1.$pDERLSJac1.dummyVarLSJac1:VARIABLE() type: Real 2: i2.$pDERLSJac1.dummyVarLSJac1:VARIABLE() type: Real 3: $res_LSJac1_1.$pDERLSJac1.dummyVarLSJac1:VARIABLE() type: Real unreplaceable Equations (3, 3) ======================================== 1/1 (1): i2.$pDERLSJac1.dummyVarLSJac1 = uL.SeedLSJac1 / R2 [dynamic |0|0|0|0|] 2/2 (1): i1.$pDERLSJac1.dummyVarLSJac1 = (-uL.SeedLSJac1) / R1 [dynamic |0|0|0|0|] 3/3 (1): $res_LSJac1_1.$pDERLSJac1.dummyVarLSJac1 = i2.$pDERLSJac1.dummyVarLSJac1 - i1.$pDERLSJac1.dummyVarLSJac1 [dynamic |0|0|0|0|] Matching ======================================== 3 variables and equations var 1 is solved in eqn 2 var 2 is solved in eqn 1 var 3 is solved in eqn 3 StrongComponents ======================================== {2:1} {1:2} {3:3} BackendDAEType: jacobian Known variables only depending on parameters and constants - globalKnownVars (7) ======================================== 1: input uL.SeedLSJac1:STATE_DER() type: Real unreplaceable 2: i1:VARIABLE() type: Real 3: u1:VARIABLE() type: Real 4: i2:VARIABLE() type: Real 5: $res_LSJac1_1:VARIABLE() type: Real 6: R1:PARAM() = 1.0 type: Real 7: R2:PARAM() = 2.0 type: Real Alias Variables (1) ======================================== 1: u1.$pDERLSJac1.dummyVarLSJac1:VARIABLE() = -uL.SeedLSJac1 type: Real ######################################## post-optimization module calculateStrongComponentJacobians (jacobian) ######################################## unknown partition ======================================== Variables (3) ======================================== 1: i1.$pDERLSJac1.dummyVarLSJac1:VARIABLE() type: Real 2: i2.$pDERLSJac1.dummyVarLSJac1:VARIABLE() type: Real 3: $res_LSJac1_1.$pDERLSJac1.dummyVarLSJac1:VARIABLE() type: Real unreplaceable Equations (3, 3) ======================================== 1/1 (1): i2.$pDERLSJac1.dummyVarLSJac1 = uL.SeedLSJac1 / R2 [dynamic |0|0|0|0|] 2/2 (1): i1.$pDERLSJac1.dummyVarLSJac1 = (-uL.SeedLSJac1) / R1 [dynamic |0|0|0|0|] 3/3 (1): $res_LSJac1_1.$pDERLSJac1.dummyVarLSJac1 = i2.$pDERLSJac1.dummyVarLSJac1 - i1.$pDERLSJac1.dummyVarLSJac1 [dynamic |0|0|0|0|] Matching ======================================== 3 variables and equations var 1 is solved in eqn 2 var 2 is solved in eqn 1 var 3 is solved in eqn 3 StrongComponents ======================================== {2:1} {1:2} {3:3} BackendDAEType: jacobian Known variables only depending on parameters and constants - globalKnownVars (7) ======================================== 1: input uL.SeedLSJac1:STATE_DER() type: Real unreplaceable 2: i1:VARIABLE() type: Real 3: u1:VARIABLE() type: Real 4: i2:VARIABLE() type: Real 5: $res_LSJac1_1:VARIABLE() type: Real 6: R1:PARAM() = 1.0 type: Real 7: R2:PARAM() = 2.0 type: Real Alias Variables (1) ======================================== 1: u1.$pDERLSJac1.dummyVarLSJac1:VARIABLE() = -uL.SeedLSJac1 type: Real ######################################## post-optimization module removeConstants (jacobian) ######################################## unknown partition ======================================== Variables (3) ======================================== 1: i1.$pDERLSJac1.dummyVarLSJac1:VARIABLE() type: Real 2: i2.$pDERLSJac1.dummyVarLSJac1:VARIABLE() type: Real 3: $res_LSJac1_1.$pDERLSJac1.dummyVarLSJac1:VARIABLE() type: Real unreplaceable Equations (3, 3) ======================================== 1/1 (1): i2.$pDERLSJac1.dummyVarLSJac1 = uL.SeedLSJac1 / R2 [dynamic |0|0|0|0|] 2/2 (1): i1.$pDERLSJac1.dummyVarLSJac1 = (-uL.SeedLSJac1) / R1 [dynamic |0|0|0|0|] 3/3 (1): $res_LSJac1_1.$pDERLSJac1.dummyVarLSJac1 = i2.$pDERLSJac1.dummyVarLSJac1 - i1.$pDERLSJac1.dummyVarLSJac1 [dynamic |0|0|0|0|] Matching ======================================== 3 variables and equations var 1 is solved in eqn 2 var 2 is solved in eqn 1 var 3 is solved in eqn 3 StrongComponents ======================================== {2:1} {1:2} {3:3} BackendDAEType: jacobian Known variables only depending on parameters and constants - globalKnownVars (7) ======================================== 1: input uL.SeedLSJac1:STATE_DER() type: Real unreplaceable 2: i1:VARIABLE() type: Real 3: u1:VARIABLE() type: Real 4: i2:VARIABLE() type: Real 5: $res_LSJac1_1:VARIABLE() type: Real 6: R1:PARAM() = 1.0 type: Real 7: R2:PARAM() = 2.0 type: Real Alias Variables (1) ======================================== 1: u1.$pDERLSJac1.dummyVarLSJac1:VARIABLE() = -uL.SeedLSJac1 type: Real ######################################## post-optimization module simplifyTimeIndepFuncCalls (jacobian) ######################################## unknown partition ======================================== Variables (3) ======================================== 1: i1.$pDERLSJac1.dummyVarLSJac1:VARIABLE() type: Real 2: i2.$pDERLSJac1.dummyVarLSJac1:VARIABLE() type: Real 3: $res_LSJac1_1.$pDERLSJac1.dummyVarLSJac1:VARIABLE() type: Real unreplaceable Equations (3, 3) ======================================== 1/1 (1): i2.$pDERLSJac1.dummyVarLSJac1 = uL.SeedLSJac1 / R2 [dynamic |0|0|0|0|] 2/2 (1): i1.$pDERLSJac1.dummyVarLSJac1 = (-uL.SeedLSJac1) / R1 [dynamic |0|0|0|0|] 3/3 (1): $res_LSJac1_1.$pDERLSJac1.dummyVarLSJac1 = i2.$pDERLSJac1.dummyVarLSJac1 - i1.$pDERLSJac1.dummyVarLSJac1 [dynamic |0|0|0|0|] Matching ======================================== 3 variables and equations var 1 is solved in eqn 2 var 2 is solved in eqn 1 var 3 is solved in eqn 3 StrongComponents ======================================== {2:1} {1:2} {3:3} BackendDAEType: jacobian Known variables only depending on parameters and constants - globalKnownVars (7) ======================================== 1: input uL.SeedLSJac1:STATE_DER() type: Real unreplaceable 2: i1:VARIABLE() type: Real 3: u1:VARIABLE() type: Real 4: i2:VARIABLE() type: Real 5: $res_LSJac1_1:VARIABLE() type: Real 6: R1:PARAM() = 1.0 type: Real 7: R2:PARAM() = 2.0 type: Real Alias Variables (1) ======================================== 1: u1.$pDERLSJac1.dummyVarLSJac1:VARIABLE() = -uL.SeedLSJac1 type: Real post-optimization done. ######################################## post-optimization module calculateStrongComponentJacobians (simulation) ######################################## unspecified partition ======================================== Variables (10) ======================================== 1: iC:VARIABLE() type: Real 2: iL:STATE(1)(fixed = true ) type: Real 3: i2:VARIABLE() type: Real 4: i1:VARIABLE() type: Real 5: i0:VARIABLE() type: Real 6: uC:DUMMY_STATE() type: Real 7: uL:VARIABLE() type: Real 8: u1:VARIABLE() type: Real 9: $cse1:VARIABLE(protected = true ) type: Real unreplaceable 10: $DER.uC:DUMMY_DER(fixed = false ) type: Real Equations (10, 10) ======================================== 1/1 (1): $cse1 = sin(time) [unknown |0|0|0|0|] 2/2 (1): uC = cos(time) [unknown |0|0|0|0|] 3/3 (1): u1 = R1 * i1 [dynamic |0|0|0|0|] 4/4 (1): i1 = i2 + iL [dynamic |0|0|0|0|] 5/5 (1): uL = R2 * i2 [dynamic |0|0|0|0|] 6/6 (1): u1 = uC - uL [dynamic |0|0|0|0|] 7/7 (1): der(iL) = uL / L [dynamic |0|0|0|0|] 8/8 (1): iC = (-C) * $cse1 [dynamic |0|0|0|0|] 9/9 (1): i0 = i1 + iC [dynamic |0|0|0|0|] 10/10 (1): $DER.uC = -$cse1 [binding |0|0|0|0|] Matching ======================================== 10 variables and equations var 1 is solved in eqn 8 var 2 is solved in eqn 7 var 3 is solved in eqn 5 var 4 is solved in eqn 4 var 5 is solved in eqn 9 var 6 is solved in eqn 2 var 7 is solved in eqn 6 var 8 is solved in eqn 3 var 9 is solved in eqn 1 var 10 is solved in eqn 10 StrongComponents ======================================== {2:6} {{{5:3}, {6:8}, {3:4}} ,{4:7}} Size: 1 linear For more information please use "-d=tearingdump". {7:2} {1:9} {8:1} {9:5} {10:10} BackendDAEType: simulation Known variables only depending on parameters and constants - globalKnownVars (5) ======================================== 1: C:PARAM() = 3.0 type: Real 2: L:PARAM() = 0.5 type: Real 3: R2:PARAM() = 2.0 type: Real 4: R1:PARAM() = 1.0 type: Real 5: v0:VARIABLE(fixed = true ) = 0.0 type: Real Alias Variables (4) ======================================== 1: u0:VARIABLE() = uC type: Real 2: u2:VARIABLE() = uL type: Real 3: v1:VARIABLE() = uC type: Real 4: v2:VARIABLE() = uL type: Real ######################################## post-optimization module calculateStateSetsJacobians (simulation) ######################################## unspecified partition ======================================== Variables (10) ======================================== 1: iC:VARIABLE() type: Real 2: iL:STATE(1)(fixed = true ) type: Real 3: i2:VARIABLE() type: Real 4: i1:VARIABLE() type: Real 5: i0:VARIABLE() type: Real 6: uC:DUMMY_STATE() type: Real 7: uL:VARIABLE() type: Real 8: u1:VARIABLE() type: Real 9: $cse1:VARIABLE(protected = true ) type: Real unreplaceable 10: $DER.uC:DUMMY_DER(fixed = false ) type: Real Equations (10, 10) ======================================== 1/1 (1): $cse1 = sin(time) [unknown |0|0|0|0|] 2/2 (1): uC = cos(time) [unknown |0|0|0|0|] 3/3 (1): u1 = R1 * i1 [dynamic |0|0|0|0|] 4/4 (1): i1 = i2 + iL [dynamic |0|0|0|0|] 5/5 (1): uL = R2 * i2 [dynamic |0|0|0|0|] 6/6 (1): u1 = uC - uL [dynamic |0|0|0|0|] 7/7 (1): der(iL) = uL / L [dynamic |0|0|0|0|] 8/8 (1): iC = (-C) * $cse1 [dynamic |0|0|0|0|] 9/9 (1): i0 = i1 + iC [dynamic |0|0|0|0|] 10/10 (1): $DER.uC = -$cse1 [binding |0|0|0|0|] Matching ======================================== 10 variables and equations var 1 is solved in eqn 8 var 2 is solved in eqn 7 var 3 is solved in eqn 5 var 4 is solved in eqn 4 var 5 is solved in eqn 9 var 6 is solved in eqn 2 var 7 is solved in eqn 6 var 8 is solved in eqn 3 var 9 is solved in eqn 1 var 10 is solved in eqn 10 StrongComponents ======================================== {2:6} {{{5:3}, {6:8}, {3:4}} ,{4:7}} Size: 1 linear For more information please use "-d=tearingdump". {7:2} {1:9} {8:1} {9:5} {10:10} BackendDAEType: simulation Known variables only depending on parameters and constants - globalKnownVars (5) ======================================== 1: C:PARAM() = 3.0 type: Real 2: L:PARAM() = 0.5 type: Real 3: R2:PARAM() = 2.0 type: Real 4: R1:PARAM() = 1.0 type: Real 5: v0:VARIABLE(fixed = true ) = 0.0 type: Real Alias Variables (4) ======================================== 1: u0:VARIABLE() = uC type: Real 2: u2:VARIABLE() = uL type: Real 3: v1:VARIABLE() = uC type: Real 4: v2:VARIABLE() = uL type: Real ######################################## post-optimization module symbolicJacobian (simulation) ######################################## unspecified partition ======================================== Variables (10) ======================================== 1: iC:VARIABLE() type: Real 2: iL:STATE(1)(fixed = true ) type: Real 3: i2:VARIABLE() type: Real 4: i1:VARIABLE() type: Real 5: i0:VARIABLE() type: Real 6: uC:DUMMY_STATE() type: Real 7: uL:VARIABLE() type: Real 8: u1:VARIABLE() type: Real 9: $cse1:VARIABLE(protected = true ) type: Real unreplaceable 10: $DER.uC:DUMMY_DER(fixed = false ) type: Real Equations (10, 10) ======================================== 1/1 (1): $cse1 = sin(time) [unknown |0|0|0|0|] 2/2 (1): uC = cos(time) [unknown |0|0|0|0|] 3/3 (1): u1 = R1 * i1 [dynamic |0|0|0|0|] 4/4 (1): i1 = i2 + iL [dynamic |0|0|0|0|] 5/5 (1): uL = R2 * i2 [dynamic |0|0|0|0|] 6/6 (1): u1 = uC - uL [dynamic |0|0|0|0|] 7/7 (1): der(iL) = uL / L [dynamic |0|0|0|0|] 8/8 (1): iC = (-C) * $cse1 [dynamic |0|0|0|0|] 9/9 (1): i0 = i1 + iC [dynamic |0|0|0|0|] 10/10 (1): $DER.uC = -$cse1 [binding |0|0|0|0|] Matching ======================================== 10 variables and equations var 1 is solved in eqn 8 var 2 is solved in eqn 7 var 3 is solved in eqn 5 var 4 is solved in eqn 4 var 5 is solved in eqn 9 var 6 is solved in eqn 2 var 7 is solved in eqn 6 var 8 is solved in eqn 3 var 9 is solved in eqn 1 var 10 is solved in eqn 10 StrongComponents ======================================== {2:6} {{{5:3}, {6:8}, {3:4}} ,{4:7}} Size: 1 linear For more information please use "-d=tearingdump". {7:2} {1:9} {8:1} {9:5} {10:10} BackendDAEType: simulation Known variables only depending on parameters and constants - globalKnownVars (5) ======================================== 1: C:PARAM() = 3.0 type: Real 2: L:PARAM() = 0.5 type: Real 3: R2:PARAM() = 2.0 type: Real 4: R1:PARAM() = 1.0 type: Real 5: v0:VARIABLE(fixed = true ) = 0.0 type: Real Alias Variables (4) ======================================== 1: u0:VARIABLE() = uC type: Real 2: u2:VARIABLE() = uL type: Real 3: v1:VARIABLE() = uC type: Real 4: v2:VARIABLE() = uL type: Real ######################################## post-optimization module removeConstants (simulation) ######################################## unspecified partition ======================================== Variables (10) ======================================== 1: iC:VARIABLE() type: Real 2: iL:STATE(1)(fixed = true ) type: Real 3: i2:VARIABLE() type: Real 4: i1:VARIABLE() type: Real 5: i0:VARIABLE() type: Real 6: uC:DUMMY_STATE() type: Real 7: uL:VARIABLE() type: Real 8: u1:VARIABLE() type: Real 9: $cse1:VARIABLE(protected = true ) type: Real unreplaceable 10: $DER.uC:DUMMY_DER(fixed = false ) type: Real Equations (10, 10) ======================================== 1/1 (1): $cse1 = sin(time) [unknown |0|0|0|0|] 2/2 (1): uC = cos(time) [unknown |0|0|0|0|] 3/3 (1): u1 = R1 * i1 [dynamic |0|0|0|0|] 4/4 (1): i1 = i2 + iL [dynamic |0|0|0|0|] 5/5 (1): uL = R2 * i2 [dynamic |0|0|0|0|] 6/6 (1): u1 = uC - uL [dynamic |0|0|0|0|] 7/7 (1): der(iL) = uL / L [dynamic |0|0|0|0|] 8/8 (1): iC = (-C) * $cse1 [dynamic |0|0|0|0|] 9/9 (1): i0 = i1 + iC [dynamic |0|0|0|0|] 10/10 (1): $DER.uC = -$cse1 [binding |0|0|0|0|] Matching ======================================== 10 variables and equations var 1 is solved in eqn 8 var 2 is solved in eqn 7 var 3 is solved in eqn 5 var 4 is solved in eqn 4 var 5 is solved in eqn 9 var 6 is solved in eqn 2 var 7 is solved in eqn 6 var 8 is solved in eqn 3 var 9 is solved in eqn 1 var 10 is solved in eqn 10 StrongComponents ======================================== {2:6} {{{5:3}, {6:8}, {3:4}} ,{4:7}} Size: 1 linear For more information please use "-d=tearingdump". {7:2} {1:9} {8:1} {9:5} {10:10} BackendDAEType: simulation Known variables only depending on parameters and constants - globalKnownVars (5) ======================================== 1: C:PARAM() = 3.0 type: Real 2: L:PARAM() = 0.5 type: Real 3: R2:PARAM() = 2.0 type: Real 4: R1:PARAM() = 1.0 type: Real 5: v0:VARIABLE(fixed = true ) = 0.0 type: Real Alias Variables (4) ======================================== 1: u0:VARIABLE() = uC type: Real 2: u2:VARIABLE() = uL type: Real 3: v1:VARIABLE() = uC type: Real 4: v2:VARIABLE() = uL type: Real ######################################## post-optimization module simplifyTimeIndepFuncCalls (simulation) ######################################## unspecified partition ======================================== Variables (10) ======================================== 1: iC:VARIABLE() type: Real 2: iL:STATE(1)(fixed = true ) type: Real 3: i2:VARIABLE() type: Real 4: i1:VARIABLE() type: Real 5: i0:VARIABLE() type: Real 6: uC:DUMMY_STATE() type: Real 7: uL:VARIABLE() type: Real 8: u1:VARIABLE() type: Real 9: $cse1:VARIABLE(protected = true ) type: Real unreplaceable 10: $DER.uC:DUMMY_DER(fixed = false ) type: Real Equations (10, 10) ======================================== 1/1 (1): $cse1 = sin(time) [unknown |0|0|0|0|] 2/2 (1): uC = cos(time) [unknown |0|0|0|0|] 3/3 (1): u1 = R1 * i1 [dynamic |0|0|0|0|] 4/4 (1): i1 = i2 + iL [dynamic |0|0|0|0|] 5/5 (1): uL = R2 * i2 [dynamic |0|0|0|0|] 6/6 (1): u1 = uC - uL [dynamic |0|0|0|0|] 7/7 (1): der(iL) = uL / L [dynamic |0|0|0|0|] 8/8 (1): iC = (-C) * $cse1 [dynamic |0|0|0|0|] 9/9 (1): i0 = i1 + iC [dynamic |0|0|0|0|] 10/10 (1): $DER.uC = -$cse1 [binding |0|0|0|0|] Matching ======================================== 10 variables and equations var 1 is solved in eqn 8 var 2 is solved in eqn 7 var 3 is solved in eqn 5 var 4 is solved in eqn 4 var 5 is solved in eqn 9 var 6 is solved in eqn 2 var 7 is solved in eqn 6 var 8 is solved in eqn 3 var 9 is solved in eqn 1 var 10 is solved in eqn 10 StrongComponents ======================================== {2:6} {{{5:3}, {6:8}, {3:4}} ,{4:7}} Size: 1 linear For more information please use "-d=tearingdump". {7:2} {1:9} {8:1} {9:5} {10:10} BackendDAEType: simulation Known variables only depending on parameters and constants - globalKnownVars (5) ======================================== 1: C:PARAM() = 3.0 type: Real 2: L:PARAM() = 0.5 type: Real 3: R2:PARAM() = 2.0 type: Real 4: R1:PARAM() = 1.0 type: Real 5: v0:VARIABLE(fixed = true ) = 0.0 type: Real Alias Variables (4) ======================================== 1: u0:VARIABLE() = uC type: Real 2: u2:VARIABLE() = uL type: Real 3: v1:VARIABLE() = uC type: Real 4: v2:VARIABLE() = uL type: Real ######################################## post-optimization module simplifyAllExpressions (simulation) ######################################## unspecified partition ======================================== Variables (10) ======================================== 1: iC:VARIABLE() type: Real 2: iL:STATE(1)(fixed = true ) type: Real 3: i2:VARIABLE() type: Real 4: i1:VARIABLE() type: Real 5: i0:VARIABLE() type: Real 6: uC:DUMMY_STATE() type: Real 7: uL:VARIABLE() type: Real 8: u1:VARIABLE() type: Real 9: $cse1:VARIABLE(protected = true ) type: Real unreplaceable 10: $DER.uC:DUMMY_DER(fixed = false ) type: Real Equations (10, 10) ======================================== 1/1 (1): $cse1 = sin(time) [unknown |0|0|0|0|] 2/2 (1): uC = cos(time) [unknown |0|0|0|0|] 3/3 (1): u1 = R1 * i1 [dynamic |0|0|0|0|] 4/4 (1): i1 = i2 + iL [dynamic |0|0|0|0|] 5/5 (1): uL = R2 * i2 [dynamic |0|0|0|0|] 6/6 (1): u1 = uC - uL [dynamic |0|0|0|0|] 7/7 (1): der(iL) = uL / L [dynamic |0|0|0|0|] 8/8 (1): iC = (-C) * $cse1 [dynamic |0|0|0|0|] 9/9 (1): i0 = i1 + iC [dynamic |0|0|0|0|] 10/10 (1): $DER.uC = -$cse1 [binding |0|0|0|0|] Matching ======================================== 10 variables and equations var 1 is solved in eqn 8 var 2 is solved in eqn 7 var 3 is solved in eqn 5 var 4 is solved in eqn 4 var 5 is solved in eqn 9 var 6 is solved in eqn 2 var 7 is solved in eqn 6 var 8 is solved in eqn 3 var 9 is solved in eqn 1 var 10 is solved in eqn 10 StrongComponents ======================================== {2:6} {{{5:3}, {6:8}, {3:4}} ,{4:7}} Size: 1 linear For more information please use "-d=tearingdump". {7:2} {1:9} {8:1} {9:5} {10:10} BackendDAEType: simulation Known variables only depending on parameters and constants - globalKnownVars (5) ======================================== 1: C:PARAM() = 3.0 type: Real 2: L:PARAM() = 0.5 type: Real 3: R2:PARAM() = 2.0 type: Real 4: R1:PARAM() = 1.0 type: Real 5: v0:VARIABLE(fixed = true ) = 0.0 type: Real Alias Variables (4) ======================================== 1: u0:VARIABLE() = uC type: Real 2: u2:VARIABLE() = uL type: Real 3: v1:VARIABLE() = uC type: Real 4: v2:VARIABLE() = uL type: Real ######################################## post-optimization module findZeroCrossings (simulation) ######################################## unspecified partition ======================================== Variables (10) ======================================== 1: iC:VARIABLE() type: Real 2: iL:STATE(1)(fixed = true ) type: Real 3: i2:VARIABLE() type: Real 4: i1:VARIABLE() type: Real 5: i0:VARIABLE() type: Real 6: uC:DUMMY_STATE() type: Real 7: uL:VARIABLE() type: Real 8: u1:VARIABLE() type: Real 9: $cse1:VARIABLE(protected = true ) type: Real unreplaceable 10: $DER.uC:DUMMY_DER(fixed = false ) type: Real Equations (10, 10) ======================================== 1/1 (1): $cse1 = sin(time) [unknown |0|0|0|0|] 2/2 (1): uC = cos(time) [unknown |0|0|0|0|] 3/3 (1): u1 = R1 * i1 [dynamic |0|0|0|0|] 4/4 (1): i1 = i2 + iL [dynamic |0|0|0|0|] 5/5 (1): uL = R2 * i2 [dynamic |0|0|0|0|] 6/6 (1): u1 = uC - uL [dynamic |0|0|0|0|] 7/7 (1): der(iL) = uL / L [dynamic |0|0|0|0|] 8/8 (1): iC = (-C) * $cse1 [dynamic |0|0|0|0|] 9/9 (1): i0 = i1 + iC [dynamic |0|0|0|0|] 10/10 (1): $DER.uC = -$cse1 [binding |0|0|0|0|] Matching ======================================== 10 variables and equations var 1 is solved in eqn 8 var 2 is solved in eqn 7 var 3 is solved in eqn 5 var 4 is solved in eqn 4 var 5 is solved in eqn 9 var 6 is solved in eqn 2 var 7 is solved in eqn 6 var 8 is solved in eqn 3 var 9 is solved in eqn 1 var 10 is solved in eqn 10 StrongComponents ======================================== {2:6} {{{5:3}, {6:8}, {3:4}} ,{4:7}} Size: 1 linear For more information please use "-d=tearingdump". {7:2} {1:9} {8:1} {9:5} {10:10} BackendDAEType: simulation Known variables only depending on parameters and constants - globalKnownVars (5) ======================================== 1: C:PARAM() = 3.0 type: Real 2: L:PARAM() = 0.5 type: Real 3: R2:PARAM() = 2.0 type: Real 4: R1:PARAM() = 1.0 type: Real 5: v0:VARIABLE(fixed = true ) = 0.0 type: Real Alias Variables (4) ======================================== 1: u0:VARIABLE() = uC type: Real 2: u2:VARIABLE() = uL type: Real 3: v1:VARIABLE() = uC type: Real 4: v2:VARIABLE() = uL type: Real ######################################## post-optimization module collapseArrayExpressions (simulation) ######################################## unspecified partition ======================================== Variables (10) ======================================== 1: iC:VARIABLE() type: Real 2: iL:STATE(1)(fixed = true ) type: Real 3: i2:VARIABLE() type: Real 4: i1:VARIABLE() type: Real 5: i0:VARIABLE() type: Real 6: uC:DUMMY_STATE() type: Real 7: uL:VARIABLE() type: Real 8: u1:VARIABLE() type: Real 9: $cse1:VARIABLE(protected = true ) type: Real unreplaceable 10: $DER.uC:DUMMY_DER(fixed = false ) type: Real Equations (10, 10) ======================================== 1/1 (1): $cse1 = sin(time) [unknown |0|0|0|0|] 2/2 (1): uC = cos(time) [unknown |0|0|0|0|] 3/3 (1): u1 = R1 * i1 [dynamic |0|0|0|0|] 4/4 (1): i1 = i2 + iL [dynamic |0|0|0|0|] 5/5 (1): uL = R2 * i2 [dynamic |0|0|0|0|] 6/6 (1): u1 = uC - uL [dynamic |0|0|0|0|] 7/7 (1): der(iL) = uL / L [dynamic |0|0|0|0|] 8/8 (1): iC = (-C) * $cse1 [dynamic |0|0|0|0|] 9/9 (1): i0 = i1 + iC [dynamic |0|0|0|0|] 10/10 (1): $DER.uC = -$cse1 [binding |0|0|0|0|] Matching ======================================== 10 variables and equations var 1 is solved in eqn 8 var 2 is solved in eqn 7 var 3 is solved in eqn 5 var 4 is solved in eqn 4 var 5 is solved in eqn 9 var 6 is solved in eqn 2 var 7 is solved in eqn 6 var 8 is solved in eqn 3 var 9 is solved in eqn 1 var 10 is solved in eqn 10 StrongComponents ======================================== {2:6} {{{5:3}, {6:8}, {3:4}} ,{4:7}} Size: 1 linear For more information please use "-d=tearingdump". {7:2} {1:9} {8:1} {9:5} {10:10} BackendDAEType: simulation Known variables only depending on parameters and constants - globalKnownVars (5) ======================================== 1: C:PARAM() = 3.0 type: Real 2: L:PARAM() = 0.5 type: Real 3: R2:PARAM() = 2.0 type: Real 4: R1:PARAM() = 1.0 type: Real 5: v0:VARIABLE(fixed = true ) = 0.0 type: Real Alias Variables (4) ======================================== 1: u0:VARIABLE() = uC type: Real 2: u2:VARIABLE() = uL type: Real 3: v1:VARIABLE() = uC type: Real 4: v2:VARIABLE() = uL type: Real post-optimization done. {"testOptdaedump","testOptdaedump_init.xml"} "Warning: The initial conditions are not fully specified. For more information set -d=initialization. In OMEdit Tools->Options->Simulation->Show additional information from the initialization process, in OMNotebook call setCommandLineOptions(\"-d=initialization\"). " Equation mismatch: diff says: --- /tmp/omc-rtest-omtmpuser/openmodelica/debugDumps/optdaedump.mos_temp5739/equations-expected2024-09-14 02:58:02.081192428 +0000 +++ /tmp/omc-rtest-omtmpuser/openmodelica/debugDumps/optdaedump.mos_temp5739/equations-got2024-09-14 02:58:05.281193362 +0000 @@ -1764,10 +1764,68 @@ 1: i1.$pDERLSJac0.dummyVarLSJac0:VARIABLE() = i2.SeedLSJac0 type: Real ######################################## +post-optimization module removeSimpleEquations (jacobian) +######################################## + + +unknown partition +======================================== + +Variables (3) +======================================== +1: u1.$pDERLSJac0.dummyVarLSJac0:VARIABLE() type: Real +2: uL.$pDERLSJac0.dummyVarLSJac0:VARIABLE() type: Real +3: $res_LSJac0_1.$pDERLSJac0.dummyVarLSJac0:VARIABLE() type: Real unreplaceable + + +Equations (3, 3) +======================================== +1/1 (1): uL.$pDERLSJac0.dummyVarLSJac0 = R2 * i2.SeedLSJac0 [dynamic |0|0|0|0|] +2/2 (1): u1.$pDERLSJac0.dummyVarLSJac0 = R1 * i2.SeedLSJac0 [dynamic |0|0|0|0|] +3/3 (1): $res_LSJac0_1.$pDERLSJac0.dummyVarLSJac0 = (-uL.$pDERLSJac0.dummyVarLSJac0) - u1.$pDERLSJac0.dummyVarLSJac0 [dynamic |0|0|0|0|] + + +Matching +======================================== +3 variables and equations +var 1 is solved in eqn 2 +var 2 is solved in eqn 1 +var 3 is solved in eqn 3 + + +StrongComponents +======================================== +{2:1} +{1:2} +{3:3} + + + +BackendDAEType: jacobian + + +Known variables only depending on parameters and constants - globalKnownVars (7) +======================================== +1: input i2.SeedLSJac0:STATE_DER() type: Real unreplaceable +2: u1:VARIABLE() type: Real +3: i1:VARIABLE() type: Real +4: uL:VARIABLE() type: Real +5: $res_LSJac0_1:VARIABLE() type: Real +6: R2:PARAM() = 2.0 type: Real +7: R1:PARAM() = 1.0 type: Real + + +Alias Variables (1) +======================================== +1: i1.$pDERLSJac0.dummyVarLSJac0:VARIABLE() = i2.SeedLSJac0 type: Real + + + +######################################## post-optimization module solveSimpleEquations (jacobian) ######################################## unknown partition @@ -1806,17 +1864,17 @@ BackendDAEType: jacobian Known variables only depending on parameters and constants - globalKnownVars (7) ======================================== -1: R1:PARAM() = 1.0 type: Real -2: R2:PARAM() = 2.0 type: Real -3: $res_LSJac0_1:VARIABLE() type: Real +1: input i2.SeedLSJac0:STATE_DER() type: Real unreplaceable +2: u1:VARIABLE() type: Real +3: i1:VARIABLE() type: Real 4: uL:VARIABLE() type: Real -5: i1:VARIABLE() type: Real -6: u1:VARIABLE() type: Real -7: input i2.SeedLSJac0:STATE_DER() type: Real unreplaceable +5: $res_LSJac0_1:VARIABLE() type: Real +6: R2:PARAM() = 2.0 type: Real +7: R1:PARAM() = 1.0 type: Real Alias Variables (1) ======================================== 1: i1.$pDERLSJac0.dummyVarLSJac0:VARIABLE() = i2.SeedLSJac0 type: Real @@ -1864,17 +1922,17 @@ BackendDAEType: jacobian Known variables only depending on parameters and constants - globalKnownVars (7) ======================================== -1: R1:PARAM() = 1.0 type: Real -2: R2:PARAM() = 2.0 type: Real -3: $res_LSJac0_1:VARIABLE() type: Real +1: input i2.SeedLSJac0:STATE_DER() type: Real unreplaceable +2: u1:VARIABLE() type: Real +3: i1:VARIABLE() type: Real 4: uL:VARIABLE() type: Real -5: i1:VARIABLE() type: Real -6: u1:VARIABLE() type: Real -7: input i2.SeedLSJac0:STATE_DER() type: Real unreplaceable +5: $res_LSJac0_1:VARIABLE() type: Real +6: R2:PARAM() = 2.0 type: Real +7: R1:PARAM() = 1.0 type: Real Alias Variables (1) ======================================== 1: i1.$pDERLSJac0.dummyVarLSJac0:VARIABLE() = i2.SeedLSJac0 type: Real @@ -1922,17 +1980,17 @@ BackendDAEType: jacobian Known variables only depending on parameters and constants - globalKnownVars (7) ======================================== -1: R1:PARAM() = 1.0 type: Real -2: R2:PARAM() = 2.0 type: Real -3: $res_LSJac0_1:VARIABLE() type: Real +1: input i2.SeedLSJac0:STATE_DER() type: Real unreplaceable +2: u1:VARIABLE() type: Real +3: i1:VARIABLE() type: Real 4: uL:VARIABLE() type: Real -5: i1:VARIABLE() type: Real -6: u1:VARIABLE() type: Real -7: input i2.SeedLSJac0:STATE_DER() type: Real unreplaceable +5: $res_LSJac0_1:VARIABLE() type: Real +6: R2:PARAM() = 2.0 type: Real +7: R1:PARAM() = 1.0 type: Real Alias Variables (1) ======================================== 1: i1.$pDERLSJac0.dummyVarLSJac0:VARIABLE() = i2.SeedLSJac0 type: Real @@ -1980,17 +2038,17 @@ BackendDAEType: jacobian Known variables only depending on parameters and constants - globalKnownVars (7) ======================================== -1: R1:PARAM() = 1.0 type: Real -2: R2:PARAM() = 2.0 type: Real -3: $res_LSJac0_1:VARIABLE() type: Real +1: input i2.SeedLSJac0:STATE_DER() type: Real unreplaceable +2: u1:VARIABLE() type: Real +3: i1:VARIABLE() type: Real 4: uL:VARIABLE() type: Real -5: i1:VARIABLE() type: Real -6: u1:VARIABLE() type: Real -7: input i2.SeedLSJac0:STATE_DER() type: Real unreplaceable +5: $res_LSJac0_1:VARIABLE() type: Real +6: R2:PARAM() = 2.0 type: Real +7: R1:PARAM() = 1.0 type: Real Alias Variables (1) ======================================== 1: i1.$pDERLSJac0.dummyVarLSJac0:VARIABLE() = i2.SeedLSJac0 type: Real @@ -2038,17 +2096,17 @@ BackendDAEType: jacobian Known variables only depending on parameters and constants - globalKnownVars (7) ======================================== -1: R1:PARAM() = 1.0 type: Real -2: R2:PARAM() = 2.0 type: Real -3: $res_LSJac0_1:VARIABLE() type: Real +1: input i2.SeedLSJac0:STATE_DER() type: Real unreplaceable +2: u1:VARIABLE() type: Real +3: i1:VARIABLE() type: Real 4: uL:VARIABLE() type: Real -5: i1:VARIABLE() type: Real -6: u1:VARIABLE() type: Real -7: input i2.SeedLSJac0:STATE_DER() type: Real unreplaceable +5: $res_LSJac0_1:VARIABLE() type: Real +6: R2:PARAM() = 2.0 type: Real +7: R1:PARAM() = 1.0 type: Real Alias Variables (1) ======================================== 1: i1.$pDERLSJac0.dummyVarLSJac0:VARIABLE() = i2.SeedLSJac0 type: Real @@ -3528,10 +3586,68 @@ 1: u1.$pDERLSJac1.dummyVarLSJac1:VARIABLE() = -uL.SeedLSJac1 type: Real ######################################## +post-optimization module removeSimpleEquations (jacobian) +######################################## + + +unknown partition +======================================== + +Variables (3) +======================================== +1: i1.$pDERLSJac1.dummyVarLSJac1:VARIABLE() type: Real +2: i2.$pDERLSJac1.dummyVarLSJac1:VARIABLE() type: Real +3: $res_LSJac1_1.$pDERLSJac1.dummyVarLSJac1:VARIABLE() type: Real unreplaceable + + +Equations (3, 3) +======================================== +1/1 (1): uL.SeedLSJac1 = R2 * i2.$pDERLSJac1.dummyVarLSJac1 [dynamic |0|0|0|0|] +2/2 (1): -uL.SeedLSJac1 = R1 * i1.$pDERLSJac1.dummyVarLSJac1 [dynamic |0|0|0|0|] +3/3 (1): $res_LSJac1_1.$pDERLSJac1.dummyVarLSJac1 = i2.$pDERLSJac1.dummyVarLSJac1 - i1.$pDERLSJac1.dummyVarLSJac1 [dynamic |0|0|0|0|] + + +Matching +======================================== +3 variables and equations +var 1 is solved in eqn 2 +var 2 is solved in eqn 1 +var 3 is solved in eqn 3 + + +StrongComponents +======================================== +{2:1} +{1:2} +{3:3} + + + +BackendDAEType: jacobian + + +Known variables only depending on parameters and constants - globalKnownVars (7) +======================================== +1: input uL.SeedLSJac1:STATE_DER() type: Real unreplaceable +2: i1:VARIABLE() type: Real +3: u1:VARIABLE() type: Real +4: i2:VARIABLE() type: Real +5: $res_LSJac1_1:VARIABLE() type: Real +6: R1:PARAM() = 1.0 type: Real +7: R2:PARAM() = 2.0 type: Real + + +Alias Variables (1) +======================================== +1: u1.$pDERLSJac1.dummyVarLSJac1:VARIABLE() = -uL.SeedLSJac1 type: Real + + + +######################################## post-optimization module solveSimpleEquations (jacobian) ######################################## unknown partition @@ -3570,17 +3686,17 @@ BackendDAEType: jacobian Known variables only depending on parameters and constants - globalKnownVars (7) ======================================== -1: R2:PARAM() = 2.0 type: Real -2: R1:PARAM() = 1.0 type: Real -3: $res_LSJac1_1:VARIABLE() type: Real +1: input uL.SeedLSJac1:STATE_DER() type: Real unreplaceable +2: i1:VARIABLE() type: Real +3: u1:VARIABLE() type: Real 4: i2:VARIABLE() type: Real -5: u1:VARIABLE() type: Real -6: i1:VARIABLE() type: Real -7: input uL.SeedLSJac1:STATE_DER() type: Real unreplaceable +5: $res_LSJac1_1:VARIABLE() type: Real +6: R1:PARAM() = 1.0 type: Real +7: R2:PARAM() = 2.0 type: Real Alias Variables (1) ======================================== 1: u1.$pDERLSJac1.dummyVarLSJac1:VARIABLE() = -uL.SeedLSJac1 type: Real @@ -3628,17 +3744,17 @@ BackendDAEType: jacobian Known variables only depending on parameters and constants - globalKnownVars (7) ======================================== -1: R2:PARAM() = 2.0 type: Real -2: R1:PARAM() = 1.0 type: Real -3: $res_LSJac1_1:VARIABLE() type: Real +1: input uL.SeedLSJac1:STATE_DER() type: Real unreplaceable +2: i1:VARIABLE() type: Real +3: u1:VARIABLE() type: Real 4: i2:VARIABLE() type: Real -5: u1:VARIABLE() type: Real -6: i1:VARIABLE() type: Real -7: input uL.SeedLSJac1:STATE_DER() type: Real unreplaceable +5: $res_LSJac1_1:VARIABLE() type: Real +6: R1:PARAM() = 1.0 type: Real +7: R2:PARAM() = 2.0 type: Real Alias Variables (1) ======================================== 1: u1.$pDERLSJac1.dummyVarLSJac1:VARIABLE() = -uL.SeedLSJac1 type: Real @@ -3686,17 +3802,17 @@ BackendDAEType: jacobian Known variables only depending on parameters and constants - globalKnownVars (7) ======================================== -1: R2:PARAM() = 2.0 type: Real -2: R1:PARAM() = 1.0 type: Real -3: $res_LSJac1_1:VARIABLE() type: Real +1: input uL.SeedLSJac1:STATE_DER() type: Real unreplaceable +2: i1:VARIABLE() type: Real +3: u1:VARIABLE() type: Real 4: i2:VARIABLE() type: Real -5: u1:VARIABLE() type: Real -6: i1:VARIABLE() type: Real -7: input uL.SeedLSJac1:STATE_DER() type: Real unreplaceable +5: $res_LSJac1_1:VARIABLE() type: Real +6: R1:PARAM() = 1.0 type: Real +7: R2:PARAM() = 2.0 type: Real Alias Variables (1) ======================================== 1: u1.$pDERLSJac1.dummyVarLSJac1:VARIABLE() = -uL.SeedLSJac1 type: Real @@ -3744,17 +3860,17 @@ BackendDAEType: jacobian Known variables only depending on parameters and constants - globalKnownVars (7) ======================================== -1: R2:PARAM() = 2.0 type: Real -2: R1:PARAM() = 1.0 type: Real -3: $res_LSJac1_1:VARIABLE() type: Real +1: input uL.SeedLSJac1:STATE_DER() type: Real unreplaceable +2: i1:VARIABLE() type: Real +3: u1:VARIABLE() type: Real 4: i2:VARIABLE() type: Real -5: u1:VARIABLE() type: Real -6: i1:VARIABLE() type: Real -7: input uL.SeedLSJac1:STATE_DER() type: Real unreplaceable +5: $res_LSJac1_1:VARIABLE() type: Real +6: R1:PARAM() = 1.0 type: Real +7: R2:PARAM() = 2.0 type: Real Alias Variables (1) ======================================== 1: u1.$pDERLSJac1.dummyVarLSJac1:VARIABLE() = -uL.SeedLSJac1 type: Real @@ -3802,17 +3918,17 @@ BackendDAEType: jacobian Known variables only depending on parameters and constants - globalKnownVars (7) ======================================== -1: R2:PARAM() = 2.0 type: Real -2: R1:PARAM() = 1.0 type: Real -3: $res_LSJac1_1:VARIABLE() type: Real +1: input uL.SeedLSJac1:STATE_DER() type: Real unreplaceable +2: i1:VARIABLE() type: Real +3: u1:VARIABLE() type: Real 4: i2:VARIABLE() type: Real -5: u1:VARIABLE() type: Real -6: i1:VARIABLE() type: Real -7: input uL.SeedLSJac1:STATE_DER() type: Real unreplaceable +5: $res_LSJac1_1:VARIABLE() type: Real +6: R1:PARAM() = 1.0 type: Real +7: R2:PARAM() = 2.0 type: Real Alias Variables (1) ======================================== 1: u1.$pDERLSJac1.dummyVarLSJac1:VARIABLE() = -uL.SeedLSJac1 type: Real Equation mismatch: omc-diff says: Failed 's' 'r' Line 1769: Text differs: expected: -optimization module solveSimpleEquations (jacobian) got: -optimization module removeSimpleEquations (jacobian) == 1 out of 1 tests failed [openmodelica/debugDumps/optdaedump.mos_temp5739, time: 3]