Failed
tests / 04 testsuite-clang 1/3 / openmodelica_debugDumps.optdaedump.mos (from (result.xml))
Stacktrace
Output mismatch (see stdout for details)
Standard Output
+ optdaedump.mos ... equation mismatch [time: 4] ==== Log /tmp/omc-rtest-unknown/openmodelica/debugDumps/optdaedump.mos_temp3002/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 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: 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 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 ======================================== {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 calculateStrongComponentJacobians (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 StrongComponent ...[truncated 98167 chars]... () 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-unknown/openmodelica/debugDumps/optdaedump.mos_temp3002/equations-expected2024-01-20 04:05:47.014625204 +0000 +++ /tmp/omc-rtest-unknown/openmodelica/debugDumps/optdaedump.mos_temp3002/equations-got2024-01-20 04:05:51.658594305 +0000 @@ -3991,10 +3991,1319 @@ 4: v2:VARIABLE() = uL type: Real ######################################## +pre-optimization module removeEqualRHS (jacobian) +######################################## + + +unknown partition +======================================== + +Variables (6) +======================================== +1: u1.$pDERA.dummyVarA:VARIABLE() type: Real +2: uL.$pDERA.dummyVarA:VARIABLE() type: Real +3: uC.$pDERA.dummyVarA:VARIABLE() type: Real +4: i1.$pDERA.dummyVarA:VARIABLE() type: Real +5: i2.$pDERA.dummyVarA:VARIABLE() type: Real +6: $DER.iL.$pDERA.dummyVarA:STATE_DER(fixed = true ) type: Real unreplaceable + + +Equations (6, 6) +======================================== +1/1 (1): $DER.iL.$pDERA.dummyVarA = uL.$pDERA.dummyVarA / L [dynamic |0|0|0|0|] +2/2 (1): u1.$pDERA.dummyVarA = uC.$pDERA.dummyVarA - uL.$pDERA.dummyVarA [dynamic |0|0|0|0|] +3/3 (1): uL.$pDERA.dummyVarA = R2 * i2.$pDERA.dummyVarA [dynamic |0|0|0|0|] +4/4 (1): i1.$pDERA.dummyVarA = i2.$pDERA.dummyVarA + iL.SeedA [dynamic |0|0|0|0|] +5/5 (1): u1.$pDERA.dummyVarA = R1 * i1.$pDERA.dummyVarA [dynamic |0|0|0|0|] +6/6 (1): uC.$pDERA.dummyVarA = 0.0 [unknown |0|0|0|0|] + + +Adjacency Matrix (row: equation) +======================================== +number of rows: 6 +1: 6 2 +2: 3 2 1 +3: 5 2 +4: 5 4 +5: 4 1 +6: 3 + +Transposed Adjacency Matrix (row: variable) +======================================== +number of rows: 6 +1: 5 2 +2: 3 2 1 +3: 6 2 +4: 5 4 +5: 4 3 +6: 1 + +no matching + + + +BackendDAEType: jacobian + + +Known variables only depending on parameters and constants - globalKnownVars (12) +======================================== +1: input iL.SeedA:STATE_DER() type: Real unreplaceable +2: u1:VARIABLE() type: Real +3: uL:VARIABLE() type: Real +4: uC:DUMMY_STATE() type: Real +5: i1:VARIABLE() type: Real +6: i2:VARIABLE() type: Real +7: iL:STATE(1)(fixed = true ) type: Real +8: C:PARAM() = 3.0 type: Real +9: L:PARAM() = 0.5 type: Real +10: R2:PARAM() = 2.0 type: Real +11: R1:PARAM() = 1.0 type: Real +12: v0:VARIABLE(fixed = true ) = 0.0 type: Real + + + +######################################## +pre-optimization module removeSimpleEquations (jacobian) +######################################## + + +unknown partition +======================================== + +Variables (4) +======================================== +1: u1.$pDERA.dummyVarA:VARIABLE() type: Real +2: i1.$pDERA.dummyVarA:VARIABLE() type: Real +3: i2.$pDERA.dummyVarA:VARIABLE() type: Real +4: $DER.iL.$pDERA.dummyVarA:STATE_DER(fixed = true ) type: Real unreplaceable + + +Equations (4, 4) +======================================== +1/1 (1): $DER.iL.$pDERA.dummyVarA = (-u1.$pDERA.dummyVarA) / L [dynamic |0|0|0|0|] +2/2 (1): -u1.$pDERA.dummyVarA = R2 * i2.$pDERA.dummyVarA [dynamic |0|0|0|0|] +3/3 (1): i1.$pDERA.dummyVarA = i2.$pDERA.dummyVarA + iL.SeedA [dynamic |0|0|0|0|] +4/4 (1): u1.$pDERA.dummyVarA = R1 * i1.$pDERA.dummyVarA [dynamic |0|0|0|0|] + + +no matching + + + +BackendDAEType: jacobian + + +Known variables only depending on parameters and constants - globalKnownVars (13) +======================================== +1: uC.$pDERA.dummyVarA:VARIABLE() = 0.0 type: Real +2: v0:VARIABLE(fixed = true ) = 0.0 type: Real +3: R1:PARAM() = 1.0 type: Real +4: R2:PARAM() = 2.0 type: Real +5: L:PARAM() = 0.5 type: Real +6: C:PARAM() = 3.0 type: Real +7: iL:STATE(1)(fixed = true ) type: Real +8: i2:VARIABLE() type: Real +9: i1:VARIABLE() type: Real +10: uC:DUMMY_STATE() type: Real +11: uL:VARIABLE() type: Real +12: u1:VARIABLE() type: Real +13: input iL.SeedA:STATE_DER() type: Real unreplaceable + + +Alias Variables (1) +======================================== +1: uL.$pDERA.dummyVarA:VARIABLE() = -u1.$pDERA.dummyVarA type: Real + + + +######################################## +pre-optimization module evalFunc (jacobian) +######################################## + + +unknown partition +======================================== + +Variables (4) +======================================== +1: u1.$pDERA.dummyVarA:VARIABLE() type: Real +2: i1.$pDERA.dummyVarA:VARIABLE() type: Real +3: i2.$pDERA.dummyVarA:VARIABLE() type: Real +4: $DER.iL.$pDERA.dummyVarA:STATE_DER(fixed = true ) type: Real unreplaceable + + +Equations (4, 4) +======================================== +1/1 (1): $DER.iL.$pDERA.dummyVarA = (-u1.$pDERA.dummyVarA) / L [dynamic |0|0|0|0|] +2/2 (1): -u1.$pDERA.dummyVarA = R2 * i2.$pDERA.dummyVarA [dynamic |0|0|0|0|] +3/3 (1): i1.$pDERA.dummyVarA = i2.$pDERA.dummyVarA + iL.SeedA [dynamic |0|0|0|0|] +4/4 (1): u1.$pDERA.dummyVarA = R1 * i1.$pDERA.dummyVarA [dynamic |0|0|0|0|] + + +no matching + + + +BackendDAEType: jacobian + + +Known variables only depending on parameters and constants - globalKnownVars (13) +======================================== +1: uC.$pDERA.dummyVarA:VARIABLE() = 0.0 type: Real +2: v0:VARIABLE(fixed = true ) = 0.0 type: Real +3: R1:PARAM() = 1.0 type: Real +4: R2:PARAM() = 2.0 type: Real +5: L:PARAM() = 0.5 type: Real +6: C:PARAM() = 3.0 type: Real +7: iL:STATE(1)(fixed = true ) type: Real +8: i2:VARIABLE() type: Real +9: i1:VARIABLE() type: Real +10: uC:DUMMY_STATE() type: Real +11: uL:VARIABLE() type: Real +12: u1:VARIABLE() type: Real +13: input iL.SeedA:STATE_DER() type: Real unreplaceable + + +Alias Variables (1) +======================================== +1: uL.$pDERA.dummyVarA:VARIABLE() = -u1.$pDERA.dummyVarA type: Real + + +pre-optimization done. + +######################################## +post-optimization module wrapFunctionCalls (jacobian) +######################################## + + +unknown partition +======================================== + +Variables (4) +======================================== +1: u1.$pDERA.dummyVarA:VARIABLE() type: Real +2: i1.$pDERA.dummyVarA:VARIABLE() type: Real +3: i2.$pDERA.dummyVarA:VARIABLE() type: Real +4: $DER.iL.$pDERA.dummyVarA:STATE_DER(fixed = true ) type: Real unreplaceable + + +Equations (4, 4) +======================================== +1/1 (1): $DER.iL.$pDERA.dummyVarA = (-u1.$pDERA.dummyVarA) / L [dynamic |0|0|0|0|] +2/2 (1): -u1.$pDERA.dummyVarA = R2 * i2.$pDERA.dummyVarA [dynamic |0|0|0|0|] +3/3 (1): i1.$pDERA.dummyVarA = i2.$pDERA.dummyVarA + iL.SeedA [dynamic |0|0|0|0|] +4/4 (1): u1.$pDERA.dummyVarA = R1 * i1.$pDERA.dummyVarA [dynamic |0|0|0|0|] + + +Matching +======================================== +4 variables and equations +var 1 is solved in eqn 4 +var 2 is solved in eqn 3 +var 3 is solved in eqn 2 +var 4 is solved in eqn 1 + + +StrongComponents +======================================== +{2, 3, 4:1, 2, 3} Size: 3 Jacobian Linear +{1:4} + + + +BackendDAEType: jacobian + + +Known variables only depending on parameters and constants - globalKnownVars (13) +======================================== +1: uC.$pDERA.dummyVarA:VARIABLE() = 0.0 type: Real +2: v0:VARIABLE(fixed = true ) = 0.0 type: Real +3: R1:PARAM() = 1.0 type: Real +4: R2:PARAM() = 2.0 type: Real +5: L:PARAM() = 0.5 type: Real +6: C:PARAM() = 3.0 type: Real +7: iL:STATE(1)(fixed = true ) type: Real +8: i2:VARIABLE() type: Real +9: i1:VARIABLE() type: Real +10: uC:DUMMY_STATE() type: Real +11: uL:VARIABLE() type: Real +12: u1:VARIABLE() type: Real +13: input iL.SeedA:STATE_DER() type: Real unreplaceable + + +Alias Variables (1) +======================================== +1: uL.$pDERA.dummyVarA:VARIABLE() = -u1.$pDERA.dummyVarA type: Real + + + +######################################## +post-optimization module inlineArrayEqn (jacobian) +######################################## + + +unknown partition +======================================== + +Variables (4) +======================================== +1: u1.$pDERA.dummyVarA:VARIABLE() type: Real +2: i1.$pDERA.dummyVarA:VARIABLE() type: Real +3: i2.$pDERA.dummyVarA:VARIABLE() type: Real +4: $DER.iL.$pDERA.dummyVarA:STATE_DER(fixed = true ) type: Real unreplaceable + + +Equations (4, 4) +======================================== +1/1 (1): $DER.iL.$pDERA.dummyVarA = (-u1.$pDERA.dummyVarA) / L [dynamic |0|0|0|0|] +2/2 (1): -u1.$pDERA.dummyVarA = R2 * i2.$pDERA.dummyVarA [dynamic |0|0|0|0|] +3/3 (1): i1.$pDERA.dummyVarA = i2.$pDERA.dummyVarA + iL.SeedA [dynamic |0|0|0|0|] +4/4 (1): u1.$pDERA.dummyVarA = R1 * i1.$pDERA.dummyVarA [dynamic |0|0|0|0|] + + +Matching +======================================== +4 variables and equations +var 1 is solved in eqn 4 +var 2 is solved in eqn 3 +var 3 is solved in eqn 2 +var 4 is solved in eqn 1 + + +StrongComponents +======================================== +{2, 3, 4:1, 2, 3} Size: 3 Jacobian Linear +{1:4} + + + +BackendDAEType: jacobian + + +Known variables only depending on parameters and constants - globalKnownVars (13) +======================================== +1: uC.$pDERA.dummyVarA:VARIABLE() = 0.0 type: Real +2: v0:VARIABLE(fixed = true ) = 0.0 type: Real +3: R1:PARAM() = 1.0 type: Real +4: R2:PARAM() = 2.0 type: Real +5: L:PARAM() = 0.5 type: Real +6: C:PARAM() = 3.0 type: Real +7: iL:STATE(1)(fixed = true ) type: Real +8: i2:VARIABLE() type: Real +9: i1:VARIABLE() type: Real +10: uC:DUMMY_STATE() type: Real +11: uL:VARIABLE() type: Real +12: u1:VARIABLE() type: Real +13: input iL.SeedA:STATE_DER() type: Real unreplaceable + + +Alias Variables (1) +======================================== +1: uL.$pDERA.dummyVarA:VARIABLE() = -u1.$pDERA.dummyVarA type: Real + + + +######################################## +post-optimization module constantLinearSystem (jacobian) +######################################## + + +unknown partition +======================================== + +Variables (4) +======================================== +1: u1.$pDERA.dummyVarA:VARIABLE() type: Real +2: i1.$pDERA.dummyVarA:VARIABLE() type: Real +3: i2.$pDERA.dummyVarA:VARIABLE() type: Real +4: $DER.iL.$pDERA.dummyVarA:STATE_DER(fixed = true ) type: Real unreplaceable + + +Equations (4, 4) +======================================== +1/1 (1): $DER.iL.$pDERA.dummyVarA = (-u1.$pDERA.dummyVarA) / L [dynamic |0|0|0|0|] +2/2 (1): -u1.$pDERA.dummyVarA = R2 * i2.$pDERA.dummyVarA [dynamic |0|0|0|0|] +3/3 (1): i1.$pDERA.dummyVarA = i2.$pDERA.dummyVarA + iL.SeedA [dynamic |0|0|0|0|] +4/4 (1): u1.$pDERA.dummyVarA = R1 * i1.$pDERA.dummyVarA [dynamic |0|0|0|0|] + + +Matching +======================================== +4 variables and equations +var 1 is solved in eqn 4 +var 2 is solved in eqn 3 +var 3 is solved in eqn 2 +var 4 is solved in eqn 1 + + +StrongComponents +======================================== +{2, 3, 4:1, 2, 3} Size: 3 Jacobian Linear +{1:4} + + + +BackendDAEType: jacobian + + +Known variables only depending on parameters and constants - globalKnownVars (13) +======================================== +1: uC.$pDERA.dummyVarA:VARIABLE() = 0.0 type: Real +2: v0:VARIABLE(fixed = true ) = 0.0 type: Real +3: R1:PARAM() = 1.0 type: Real +4: R2:PARAM() = 2.0 type: Real +5: L:PARAM() = 0.5 type: Real +6: C:PARAM() = 3.0 type: Real +7: iL:STATE(1)(fixed = true ) type: Real +8: i2:VARIABLE() type: Real +9: i1:VARIABLE() type: Real +10: uC:DUMMY_STATE() type: Real +11: uL:VARIABLE() type: Real +12: u1:VARIABLE() type: Real +13: input iL.SeedA:STATE_DER() type: Real unreplaceable + + +Alias Variables (1) +======================================== +1: uL.$pDERA.dummyVarA:VARIABLE() = -u1.$pDERA.dummyVarA type: Real + + + +######################################## +post-optimization module solveSimpleEquations (jacobian) +######################################## + + +unknown partition +======================================== + +Variables (4) +======================================== +1: u1.$pDERA.dummyVarA:VARIABLE() type: Real +2: i1.$pDERA.dummyVarA:VARIABLE() type: Real +3: i2.$pDERA.dummyVarA:VARIABLE() type: Real +4: $DER.iL.$pDERA.dummyVarA:STATE_DER(fixed = true ) type: Real unreplaceable + + +Equations (4, 4) +======================================== +1/1 (1): $DER.iL.$pDERA.dummyVarA = (-u1.$pDERA.dummyVarA) / L [dynamic |0|0|0|0|] +2/2 (1): -u1.$pDERA.dummyVarA = R2 * i2.$pDERA.dummyVarA [dynamic |0|0|0|0|] +3/3 (1): i1.$pDERA.dummyVarA = i2.$pDERA.dummyVarA + iL.SeedA [dynamic |0|0|0|0|] +4/4 (1): u1.$pDERA.dummyVarA = R1 * i1.$pDERA.dummyVarA [dynamic |0|0|0|0|] + + +Matching +======================================== +4 variables and equations +var 1 is solved in eqn 4 +var 2 is solved in eqn 3 +var 3 is solved in eqn 2 +var 4 is solved in eqn 1 + + +StrongComponents +======================================== +{2, 3, 4:1, 2, 3} Size: 3 Jacobian Linear +{1:4} + + + +BackendDAEType: jacobian + + +Known variables only depending on parameters and constants - globalKnownVars (13) +======================================== +1: uC.$pDERA.dummyVarA:VARIABLE() = 0.0 type: Real +2: v0:VARIABLE(fixed = true ) = 0.0 type: Real +3: R1:PARAM() = 1.0 type: Real +4: R2:PARAM() = 2.0 type: Real +5: L:PARAM() = 0.5 type: Real +6: C:PARAM() = 3.0 type: Real +7: iL:STATE(1)(fixed = true ) type: Real +8: i2:VARIABLE() type: Real +9: i1:VARIABLE() type: Real +10: uC:DUMMY_STATE() type: Real +11: uL:VARIABLE() type: Real +12: u1:VARIABLE() type: Real +13: input iL.SeedA:STATE_DER() type: Real unreplaceable + + +Alias Variables (1) +======================================== +1: uL.$pDERA.dummyVarA:VARIABLE() = -u1.$pDERA.dummyVarA type: Real + + + +######################################## +post-optimization module tearingSystem (jacobian) +######################################## + + +unknown partition +======================================== + +Variables (4) +======================================== +1: u1.$pDERA.dummyVarA:VARIABLE() type: Real +2: i1.$pDERA.dummyVarA:VARIABLE() type: Real +3: i2.$pDERA.dummyVarA:VARIABLE() type: Real +4: $DER.iL.$pDERA.dummyVarA:STATE_DER(fixed = true ) type: Real unreplaceable + + +Equations (4, 4) +======================================== +1/1 (1): $DER.iL.$pDERA.dummyVarA = (-u1.$pDERA.dummyVarA) / L [dynamic |0|0|0|0|] +2/2 (1): -u1.$pDERA.dummyVarA = R2 * i2.$pDERA.dummyVarA [dynamic |0|0|0|0|] +3/3 (1): i1.$pDERA.dummyVarA = i2.$pDERA.dummyVarA + iL.SeedA [dynamic |0|0|0|0|] +4/4 (1): u1.$pDERA.dummyVarA = R1 * i1.$pDERA.dummyVarA [dynamic |0|0|0|0|] + + +Matching +======================================== +4 variables and equations +var 1 is solved in eqn 4 +var 2 is solved in eqn 3 +var 3 is solved in eqn 2 +var 4 is solved in eqn 1 + + +StrongComponents +======================================== +{{{2:1}, {4:2}} +,{3:3}} Size: 1 linear +For more information please use "-d=tearingdump". +{1:4} + + + +BackendDAEType: jacobian + + +Known variables only depending on parameters and constants - globalKnownVars (13) +======================================== +1: uC.$pDERA.dummyVarA:VARIABLE() = 0.0 type: Real +2: v0:VARIABLE(fixed = true ) = 0.0 type: Real +3: R1:PARAM() = 1.0 type: Real +4: R2:PARAM() = 2.0 type: Real +5: L:PARAM() = 0.5 type: Real +6: C:PARAM() = 3.0 type: Real +7: iL:STATE(1)(fixed = true ) type: Real +8: i2:VARIABLE() type: Real +9: i1:VARIABLE() type: Real +10: uC:DUMMY_STATE() type: Real +11: uL:VARIABLE() type: Real +12: u1:VARIABLE() type: Real +13: input iL.SeedA:STATE_DER() type: Real unreplaceable + + +Alias Variables (1) +======================================== +1: uL.$pDERA.dummyVarA:VARIABLE() = -u1.$pDERA.dummyVarA type: Real + + + +######################################## +pre-optimization module removeEqualRHS (jacobian) +######################################## + + +unknown partition +======================================== + +Variables (3) +======================================== +1: i1.$pDERA.dummyVarA.$pDERLSJac2.dummyVarLSJac2:VARIABLE() type: Real +2: u1.$pDERA.dummyVarA.$pDERLSJac2.dummyVarLSJac2:VARIABLE() type: Real +3: $res_LSJac2_1.$pDERLSJac2.dummyVarLSJac2:VARIABLE() type: Real unreplaceable + + +Equations (3, 3) +======================================== +1/1 (1): $res_LSJac2_1.$pDERLSJac2.dummyVarLSJac2 = i2.$pDERA.dummyVarA.SeedLSJac2 - i1.$pDERA.dummyVarA.$pDERLSJac2.dummyVarLSJac2 [dynamic |0|0|0|0|] +2/2 (1): u1.$pDERA.dummyVarA.$pDERLSJac2.dummyVarLSJac2 = R1 * i1.$pDERA.dummyVarA.$pDERLSJac2.dummyVarLSJac2 [dynamic |0|0|0|0|] +3/3 (1): -u1.$pDERA.dummyVarA.$pDERLSJac2.dummyVarLSJac2 = R2 * i2.$pDERA.dummyVarA.SeedLSJac2 [dynamic |0|0|0|0|] + + +Adjacency Matrix (row: equation) +======================================== +number of rows: 3 +1: 3 1 +2: 2 1 +3: 2 + +Transposed Adjacency Matrix (row: variable) +======================================== +number of rows: 3 +1: 2 1 +2: 3 2 +3: 1 + +no matching + + + +BackendDAEType: jacobian + + +Known variables only depending on parameters and constants - globalKnownVars (7) +======================================== +1: input i2.$pDERA.dummyVarA.SeedLSJac2:STATE_DER() type: Real unreplaceable +2: i1.$pDERA.dummyVarA:VARIABLE() type: Real +3: u1.$pDERA.dummyVarA:VARIABLE() type: Real +4: $res_LSJac2_1:VARIABLE() type: Real +5: input iL.SeedA:STATE_DER() type: Real unreplaceable +6: R2:PARAM() = 2.0 type: Real +7: R1:PARAM() = 1.0 type: Real + + + +######################################## +pre-optimization module removeSimpleEquations (jacobian) +######################################## + + +unknown partition +======================================== + +Variables (3) +======================================== +1: i1.$pDERA.dummyVarA.$pDERLSJac2.dummyVarLSJac2:VARIABLE() type: Real +2: u1.$pDERA.dummyVarA.$pDERLSJac2.dummyVarLSJac2:VARIABLE() type: Real +3: $res_LSJac2_1.$pDERLSJac2.dummyVarLSJac2:VARIABLE() type: Real unreplaceable + + +Equations (3, 3) +======================================== +1/1 (1): $res_LSJac2_1.$pDERLSJac2.dummyVarLSJac2 = i2.$pDERA.dummyVarA.SeedLSJac2 - i1.$pDERA.dummyVarA.$pDERLSJac2.dummyVarLSJac2 [dynamic |0|0|0|0|] +2/2 (1): u1.$pDERA.dummyVarA.$pDERLSJac2.dummyVarLSJac2 = R1 * i1.$pDERA.dummyVarA.$pDERLSJac2.dummyVarLSJac2 [dynamic |0|0|0|0|] +3/3 (1): -u1.$pDERA.dummyVarA.$pDERLSJac2.dummyVarLSJac2 = R2 * i2.$pDERA.dummyVarA.SeedLSJac2 [dynamic |0|0|0|0|] + + +Adjacency Matrix (row: equation) +======================================== +number of rows: 3 +1: 3 1 +2: 2 1 +3: 2 + +Transposed Adjacency Matrix (row: variable) +======================================== +number of rows: 3 +1: 2 1 +2: 3 2 +3: 1 + +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: input iL.SeedA:STATE_DER() type: Real unreplaceable +4: $res_LSJac2_1:VARIABLE() type: Real +5: u1.$pDERA.dummyVarA:VARIABLE() type: Real +6: i1.$pDERA.dummyVarA:VARIABLE() type: Real +7: input i2.$pDERA.dummyVarA.SeedLSJac2:STATE_DER() type: Real unreplaceable + + + +######################################## +pre-optimization module evalFunc (jacobian) +######################################## + + +unknown partition +======================================== + +Variables (3) +======================================== +1: i1.$pDERA.dummyVarA.$pDERLSJac2.dummyVarLSJac2:VARIABLE() type: Real +2: u1.$pDERA.dummyVarA.$pDERLSJac2.dummyVarLSJac2:VARIABLE() type: Real +3: $res_LSJac2_1.$pDERLSJac2.dummyVarLSJac2:VARIABLE() type: Real unreplaceable + + +Equations (3, 3) +======================================== +1/1 (1): $res_LSJac2_1.$pDERLSJac2.dummyVarLSJac2 = i2.$pDERA.dummyVarA.SeedLSJac2 - i1.$pDERA.dummyVarA.$pDERLSJac2.dummyVarLSJac2 [dynamic |0|0|0|0|] +2/2 (1): u1.$pDERA.dummyVarA.$pDERLSJac2.dummyVarLSJac2 = R1 * i1.$pDERA.dummyVarA.$pDERLSJac2.dummyVarLSJac2 [dynamic |0|0|0|0|] +3/3 (1): -u1.$pDERA.dummyVarA.$pDERLSJac2.dummyVarLSJac2 = R2 * i2.$pDERA.dummyVarA.SeedLSJac2 [dynamic |0|0|0|0|] + + +Adjacency Matrix (row: equation) +======================================== +number of rows: 3 +1: 3 1 +2: 2 1 +3: 2 + +Transposed Adjacency Matrix (row: variable) +======================================== +number of rows: 3 +1: 2 1 +2: 3 2 +3: 1 + +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: input iL.SeedA:STATE_DER() type: Real unreplaceable +4: $res_LSJac2_1:VARIABLE() type: Real +5: u1.$pDERA.dummyVarA:VARIABLE() type: Real +6: i1.$pDERA.dummyVarA:VARIABLE() type: Real +7: input i2.$pDERA.dummyVarA.SeedLSJac2:STATE_DER() type: Real unreplaceable + + +pre-optimization done. + +######################################## +post-optimization module wrapFunctionCalls (jacobian) +######################################## + + +unknown partition +======================================== + +Variables (3) +======================================== +1: i1.$pDERA.dummyVarA.$pDERLSJac2.dummyVarLSJac2:VARIABLE() type: Real +2: u1.$pDERA.dummyVarA.$pDERLSJac2.dummyVarLSJac2:VARIABLE() type: Real +3: $res_LSJac2_1.$pDERLSJac2.dummyVarLSJac2:VARIABLE() type: Real unreplaceable + + +Equations (3, 3) +======================================== +1/1 (1): $res_LSJac2_1.$pDERLSJac2.dummyVarLSJac2 = i2.$pDERA.dummyVarA.SeedLSJac2 - i1.$pDERA.dummyVarA.$pDERLSJac2.dummyVarLSJac2 [dynamic |0|0|0|0|] +2/2 (1): u1.$pDERA.dummyVarA.$pDERLSJac2.dummyVarLSJac2 = R1 * i1.$pDERA.dummyVarA.$pDERLSJac2.dummyVarLSJac2 [dynamic |0|0|0|0|] +3/3 (1): -u1.$pDERA.dummyVarA.$pDERLSJac2.dummyVarLSJac2 = R2 * i2.$pDERA.dummyVarA.SeedLSJac2 [dynamic |0|0|0|0|] + + +Matching +======================================== +3 variables and equations +var 1 is solved in eqn 2 +var 2 is solved in eqn 3 +var 3 is solved in eqn 1 + + +StrongComponents +======================================== +{3:2} +{2:1} +{1: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: input iL.SeedA:STATE_DER() type: Real unreplaceable +4: $res_LSJac2_1:VARIABLE() type: Real +5: u1.$pDERA.dummyVarA:VARIABLE() type: Real +6: i1.$pDERA.dummyVarA:VARIABLE() type: Real +7: input i2.$pDERA.dummyVarA.SeedLSJac2:STATE_DER() type: Real unreplaceable + + + +######################################## +post-optimization module inlineArrayEqn (jacobian) +######################################## + + +unknown partition +======================================== + +Variables (3) +======================================== +1: i1.$pDERA.dummyVarA.$pDERLSJac2.dummyVarLSJac2:VARIABLE() type: Real +2: u1.$pDERA.dummyVarA.$pDERLSJac2.dummyVarLSJac2:VARIABLE() type: Real +3: $res_LSJac2_1.$pDERLSJac2.dummyVarLSJac2:VARIABLE() type: Real unreplaceable + + +Equations (3, 3) +======================================== +1/1 (1): $res_LSJac2_1.$pDERLSJac2.dummyVarLSJac2 = i2.$pDERA.dummyVarA.SeedLSJac2 - i1.$pDERA.dummyVarA.$pDERLSJac2.dummyVarLSJac2 [dynamic |0|0|0|0|] +2/2 (1): u1.$pDERA.dummyVarA.$pDERLSJac2.dummyVarLSJac2 = R1 * i1.$pDERA.dummyVarA.$pDERLSJac2.dummyVarLSJac2 [dynamic |0|0|0|0|] +3/3 (1): -u1.$pDERA.dummyVarA.$pDERLSJac2.dummyVarLSJac2 = R2 * i2.$pDERA.dummyVarA.SeedLSJac2 [dynamic |0|0|0|0|] + + +Matching +======================================== +3 variables and equations +var 1 is solved in eqn 2 +var 2 is solved in eqn 3 +var 3 is solved in eqn 1 + + +StrongComponents +======================================== +{3:2} +{2:1} +{1: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: input iL.SeedA:STATE_DER() type: Real unreplaceable +4: $res_LSJac2_1:VARIABLE() type: Real +5: u1.$pDERA.dummyVarA:VARIABLE() type: Real +6: i1.$pDERA.dummyVarA:VARIABLE() type: Real +7: input i2.$pDERA.dummyVarA.SeedLSJac2:STATE_DER() type: Real unreplaceable + + + +######################################## +post-optimization module constantLinearSystem (jacobian) +######################################## + + +unknown partition +======================================== + +Variables (3) +======================================== +1: i1.$pDERA.dummyVarA.$pDERLSJac2.dummyVarLSJac2:VARIABLE() type: Real +2: u1.$pDERA.dummyVarA.$pDERLSJac2.dummyVarLSJac2:VARIABLE() type: Real +3: $res_LSJac2_1.$pDERLSJac2.dummyVarLSJac2:VARIABLE() type: Real unreplaceable + + +Equations (3, 3) +======================================== +1/1 (1): $res_LSJac2_1.$pDERLSJac2.dummyVarLSJac2 = i2.$pDERA.dummyVarA.SeedLSJac2 - i1.$pDERA.dummyVarA.$pDERLSJac2.dummyVarLSJac2 [dynamic |0|0|0|0|] +2/2 (1): u1.$pDERA.dummyVarA.$pDERLSJac2.dummyVarLSJac2 = R1 * i1.$pDERA.dummyVarA.$pDERLSJac2.dummyVarLSJac2 [dynamic |0|0|0|0|] +3/3 (1): -u1.$pDERA.dummyVarA.$pDERLSJac2.dummyVarLSJac2 = R2 * i2.$pDERA.dummyVarA.SeedLSJac2 [dynamic |0|0|0|0|] + + +Matching +======================================== +3 variables and equations +var 1 is solved in eqn 2 +var 2 is solved in eqn 3 +var 3 is solved in eqn 1 + + +StrongComponents +======================================== +{3:2} +{2:1} +{1: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: input iL.SeedA:STATE_DER() type: Real unreplaceable +4: $res_LSJac2_1:VARIABLE() type: Real +5: u1.$pDERA.dummyVarA:VARIABLE() type: Real +6: i1.$pDERA.dummyVarA:VARIABLE() type: Real +7: input i2.$pDERA.dummyVarA.SeedLSJac2:STATE_DER() type: Real unreplaceable + + + +######################################## +post-optimization module solveSimpleEquations (jacobian) +######################################## + + +unknown partition +======================================== + +Variables (3) +======================================== +1: i1.$pDERA.dummyVarA.$pDERLSJac2.dummyVarLSJac2:VARIABLE() type: Real +2: u1.$pDERA.dummyVarA.$pDERLSJac2.dummyVarLSJac2:VARIABLE() type: Real +3: $res_LSJac2_1.$pDERLSJac2.dummyVarLSJac2:VARIABLE() type: Real unreplaceable + + +Equations (3, 3) +======================================== +1/1 (1): $res_LSJac2_1.$pDERLSJac2.dummyVarLSJac2 = i2.$pDERA.dummyVarA.SeedLSJac2 - i1.$pDERA.dummyVarA.$pDERLSJac2.dummyVarLSJac2 [dynamic |0|0|0|0|] +2/2 (1): i1.$pDERA.dummyVarA.$pDERLSJac2.dummyVarLSJac2 = u1.$pDERA.dummyVarA.$pDERLSJac2.dummyVarLSJac2 / R1 [dynamic |0|0|0|0|] +3/3 (1): u1.$pDERA.dummyVarA.$pDERLSJac2.dummyVarLSJac2 = (-R2) * i2.$pDERA.dummyVarA.SeedLSJac2 [dynamic |0|0|0|0|] + + +Matching +======================================== +3 variables and equations +var 1 is solved in eqn 2 +var 2 is solved in eqn 3 +var 3 is solved in eqn 1 + + +StrongComponents +======================================== +{3:2} +{2:1} +{1: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: input iL.SeedA:STATE_DER() type: Real unreplaceable +4: $res_LSJac2_1:VARIABLE() type: Real +5: u1.$pDERA.dummyVarA:VARIABLE() type: Real +6: i1.$pDERA.dummyVarA:VARIABLE() type: Real +7: input i2.$pDERA.dummyVarA.SeedLSJac2:STATE_DER() type: Real unreplaceable + + + +######################################## +post-optimization module tearingSystem (jacobian) +######################################## + + +unknown partition +======================================== + +Variables (3) +======================================== +1: i1.$pDERA.dummyVarA.$pDERLSJac2.dummyVarLSJac2:VARIABLE() type: Real +2: u1.$pDERA.dummyVarA.$pDERLSJac2.dummyVarLSJac2:VARIABLE() type: Real +3: $res_LSJac2_1.$pDERLSJac2.dummyVarLSJac2:VARIABLE() type: Real unreplaceable + + +Equations (3, 3) +======================================== +1/1 (1): $res_LSJac2_1.$pDERLSJac2.dummyVarLSJac2 = i2.$pDERA.dummyVarA.SeedLSJac2 - i1.$pDERA.dummyVarA.$pDERLSJac2.dummyVarLSJac2 [dynamic |0|0|0|0|] +2/2 (1): i1.$pDERA.dummyVarA.$pDERLSJac2.dummyVarLSJac2 = u1.$pDERA.dummyVarA.$pDERLSJac2.dummyVarLSJac2 / R1 [dynamic |0|0|0|0|] +3/3 (1): u1.$pDERA.dummyVarA.$pDERLSJac2.dummyVarLSJac2 = (-R2) * i2.$pDERA.dummyVarA.SeedLSJac2 [dynamic |0|0|0|0|] + + +Matching +======================================== +3 variables and equations +var 1 is solved in eqn 2 +var 2 is solved in eqn 3 +var 3 is solved in eqn 1 + + +StrongComponents +======================================== +{3:2} +{2:1} +{1: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: input iL.SeedA:STATE_DER() type: Real unreplaceable +4: $res_LSJac2_1:VARIABLE() type: Real +5: u1.$pDERA.dummyVarA:VARIABLE() type: Real +6: i1.$pDERA.dummyVarA:VARIABLE() type: Real +7: input i2.$pDERA.dummyVarA.SeedLSJac2:STATE_DER() type: Real unreplaceable + + + +######################################## +post-optimization module calculateStrongComponentJacobians (jacobian) +######################################## + + +unknown partition +======================================== + +Variables (3) +======================================== +1: i1.$pDERA.dummyVarA.$pDERLSJac2.dummyVarLSJac2:VARIABLE() type: Real +2: u1.$pDERA.dummyVarA.$pDERLSJac2.dummyVarLSJac2:VARIABLE() type: Real +3: $res_LSJac2_1.$pDERLSJac2.dummyVarLSJac2:VARIABLE() type: Real unreplaceable + + +Equations (3, 3) +======================================== +1/1 (1): $res_LSJac2_1.$pDERLSJac2.dummyVarLSJac2 = i2.$pDERA.dummyVarA.SeedLSJac2 - i1.$pDERA.dummyVarA.$pDERLSJac2.dummyVarLSJac2 [dynamic |0|0|0|0|] +2/2 (1): i1.$pDERA.dummyVarA.$pDERLSJac2.dummyVarLSJac2 = u1.$pDERA.dummyVarA.$pDERLSJac2.dummyVarLSJac2 / R1 [dynamic |0|0|0|0|] +3/3 (1): u1.$pDERA.dummyVarA.$pDERLSJac2.dummyVarLSJac2 = (-R2) * i2.$pDERA.dummyVarA.SeedLSJac2 [dynamic |0|0|0|0|] + + +Matching +======================================== +3 variables and equations +var 1 is solved in eqn 2 +var 2 is solved in eqn 3 +var 3 is solved in eqn 1 + + +StrongComponents +======================================== +{3:2} +{2:1} +{1: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: input iL.SeedA:STATE_DER() type: Real unreplaceable +4: $res_LSJac2_1:VARIABLE() type: Real +5: u1.$pDERA.dummyVarA:VARIABLE() type: Real +6: i1.$pDERA.dummyVarA:VARIABLE() type: Real +7: input i2.$pDERA.dummyVarA.SeedLSJac2:STATE_DER() type: Real unreplaceable + + + +######################################## +post-optimization module removeConstants (jacobian) +######################################## + + +unknown partition +======================================== + +Variables (3) +======================================== +1: i1.$pDERA.dummyVarA.$pDERLSJac2.dummyVarLSJac2:VARIABLE() type: Real +2: u1.$pDERA.dummyVarA.$pDERLSJac2.dummyVarLSJac2:VARIABLE() type: Real +3: $res_LSJac2_1.$pDERLSJac2.dummyVarLSJac2:VARIABLE() type: Real unreplaceable + + +Equations (3, 3) +======================================== +1/1 (1): $res_LSJac2_1.$pDERLSJac2.dummyVarLSJac2 = i2.$pDERA.dummyVarA.SeedLSJac2 - i1.$pDERA.dummyVarA.$pDERLSJac2.dummyVarLSJac2 [dynamic |0|0|0|0|] +2/2 (1): i1.$pDERA.dummyVarA.$pDERLSJac2.dummyVarLSJac2 = u1.$pDERA.dummyVarA.$pDERLSJac2.dummyVarLSJac2 / R1 [dynamic |0|0|0|0|] +3/3 (1): u1.$pDERA.dummyVarA.$pDERLSJac2.dummyVarLSJac2 = (-R2) * i2.$pDERA.dummyVarA.SeedLSJac2 [dynamic |0|0|0|0|] + + +Matching +======================================== +3 variables and equations +var 1 is solved in eqn 2 +var 2 is solved in eqn 3 +var 3 is solved in eqn 1 + + +StrongComponents +======================================== +{3:2} +{2:1} +{1: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: input iL.SeedA:STATE_DER() type: Real unreplaceable +4: $res_LSJac2_1:VARIABLE() type: Real +5: u1.$pDERA.dummyVarA:VARIABLE() type: Real +6: i1.$pDERA.dummyVarA:VARIABLE() type: Real +7: input i2.$pDERA.dummyVarA.SeedLSJac2:STATE_DER() type: Real unreplaceable + + + +######################################## +post-optimization module simplifyTimeIndepFuncCalls (jacobian) +######################################## + + +unknown partition +======================================== + +Variables (3) +======================================== +1: i1.$pDERA.dummyVarA.$pDERLSJac2.dummyVarLSJac2:VARIABLE() type: Real +2: u1.$pDERA.dummyVarA.$pDERLSJac2.dummyVarLSJac2:VARIABLE() type: Real +3: $res_LSJac2_1.$pDERLSJac2.dummyVarLSJac2:VARIABLE() type: Real unreplaceable + + +Equations (3, 3) +======================================== +1/1 (1): $res_LSJac2_1.$pDERLSJac2.dummyVarLSJac2 = i2.$pDERA.dummyVarA.SeedLSJac2 - i1.$pDERA.dummyVarA.$pDERLSJac2.dummyVarLSJac2 [dynamic |0|0|0|0|] +2/2 (1): i1.$pDERA.dummyVarA.$pDERLSJac2.dummyVarLSJac2 = u1.$pDERA.dummyVarA.$pDERLSJac2.dummyVarLSJac2 / R1 [dynamic |0|0|0|0|] +3/3 (1): u1.$pDERA.dummyVarA.$pDERLSJac2.dummyVarLSJac2 = (-R2) * i2.$pDERA.dummyVarA.SeedLSJac2 [dynamic |0|0|0|0|] + + +Matching +======================================== +3 variables and equations +var 1 is solved in eqn 2 +var 2 is solved in eqn 3 +var 3 is solved in eqn 1 + + +StrongComponents +======================================== +{3:2} +{2:1} +{1: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: input iL.SeedA:STATE_DER() type: Real unreplaceable +4: $res_LSJac2_1:VARIABLE() type: Real +5: u1.$pDERA.dummyVarA:VARIABLE() type: Real +6: i1.$pDERA.dummyVarA:VARIABLE() type: Real +7: input i2.$pDERA.dummyVarA.SeedLSJac2:STATE_DER() type: Real unreplaceable + + +post-optimization done. + +######################################## +post-optimization module calculateStrongComponentJacobians (jacobian) +######################################## + + +unknown partition +======================================== + +Variables (4) +======================================== +1: u1.$pDERA.dummyVarA:VARIABLE() type: Real +2: i1.$pDERA.dummyVarA:VARIABLE() type: Real +3: i2.$pDERA.dummyVarA:VARIABLE() type: Real +4: $DER.iL.$pDERA.dummyVarA:STATE_DER(fixed = true ) type: Real unreplaceable + + +Equations (4, 4) +======================================== +1/1 (1): $DER.iL.$pDERA.dummyVarA = (-u1.$pDERA.dummyVarA) / L [dynamic |0|0|0|0|] +2/2 (1): -u1.$pDERA.dummyVarA = R2 * i2.$pDERA.dummyVarA [dynamic |0|0|0|0|] +3/3 (1): i1.$pDERA.dummyVarA = i2.$pDERA.dummyVarA + iL.SeedA [dynamic |0|0|0|0|] +4/4 (1): u1.$pDERA.dummyVarA = R1 * i1.$pDERA.dummyVarA [dynamic |0|0|0|0|] + + +Matching +======================================== +4 variables and equations +var 1 is solved in eqn 4 +var 2 is solved in eqn 3 +var 3 is solved in eqn 2 +var 4 is solved in eqn 1 + + +StrongComponents +======================================== +{{{2:1}, {4:2}} +,{3:3}} Size: 1 linear +For more information please use "-d=tearingdump". +{1:4} + + + +BackendDAEType: jacobian + + +Known variables only depending on parameters and constants - globalKnownVars (13) +======================================== +1: uC.$pDERA.dummyVarA:VARIABLE() = 0.0 type: Real +2: v0:VARIABLE(fixed = true ) = 0.0 type: Real +3: R1:PARAM() = 1.0 type: Real +4: R2:PARAM() = 2.0 type: Real +5: L:PARAM() = 0.5 type: Real +6: C:PARAM() = 3.0 type: Real +7: iL:STATE(1)(fixed = true ) type: Real +8: i2:VARIABLE() type: Real +9: i1:VARIABLE() type: Real +10: uC:DUMMY_STATE() type: Real +11: uL:VARIABLE() type: Real +12: u1:VARIABLE() type: Real +13: input iL.SeedA:STATE_DER() type: Real unreplaceable + + +Alias Variables (1) +======================================== +1: uL.$pDERA.dummyVarA:VARIABLE() = -u1.$pDERA.dummyVarA type: Real + + + +######################################## +post-optimization module removeConstants (jacobian) +######################################## + + +unknown partition +======================================== + +Variables (4) +======================================== +1: u1.$pDERA.dummyVarA:VARIABLE() type: Real +2: i1.$pDERA.dummyVarA:VARIABLE() type: Real +3: i2.$pDERA.dummyVarA:VARIABLE() type: Real +4: $DER.iL.$pDERA.dummyVarA:STATE_DER(fixed = true ) type: Real unreplaceable + + +Equations (4, 4) +======================================== +1/1 (1): $DER.iL.$pDERA.dummyVarA = (-u1.$pDERA.dummyVarA) / L [dynamic |0|0|0|0|] +2/2 (1): -u1.$pDERA.dummyVarA = R2 * i2.$pDERA.dummyVarA [dynamic |0|0|0|0|] +3/3 (1): i1.$pDERA.dummyVarA = i2.$pDERA.dummyVarA + iL.SeedA [dynamic |0|0|0|0|] +4/4 (1): u1.$pDERA.dummyVarA = R1 * i1.$pDERA.dummyVarA [dynamic |0|0|0|0|] + + +Matching +======================================== +4 variables and equations +var 1 is solved in eqn 4 +var 2 is solved in eqn 3 +var 3 is solved in eqn 2 +var 4 is solved in eqn 1 + + +StrongComponents +======================================== +{{{2:1}, {4:2}} +,{3:3}} Size: 1 linear +For more information please use "-d=tearingdump". +{1:4} + + + +BackendDAEType: jacobian + + +Known variables only depending on parameters and constants - globalKnownVars (13) +======================================== +1: uC.$pDERA.dummyVarA:VARIABLE() = 0.0 type: Real +2: v0:VARIABLE(fixed = true ) = 0.0 type: Real +3: R1:PARAM() = 1.0 type: Real +4: R2:PARAM() = 2.0 type: Real +5: L:PARAM() = 0.5 type: Real +6: C:PARAM() = 3.0 type: Real +7: iL:STATE(1)(fixed = true ) type: Real +8: i2:VARIABLE() type: Real +9: i1:VARIABLE() type: Real +10: uC:DUMMY_STATE() type: Real +11: uL:VARIABLE() type: Real +12: u1:VARIABLE() type: Real +13: input iL.SeedA:STATE_DER() type: Real unreplaceable + + +Alias Variables (1) +======================================== +1: uL.$pDERA.dummyVarA:VARIABLE() = -u1.$pDERA.dummyVarA type: Real + + + +######################################## +post-optimization module simplifyTimeIndepFuncCalls (jacobian) +######################################## + + +unknown partition +======================================== + +Variables (4) +======================================== +1: u1.$pDERA.dummyVarA:VARIABLE() type: Real +2: i1.$pDERA.dummyVarA:VARIABLE() type: Real +3: i2.$pDERA.dummyVarA:VARIABLE() type: Real +4: $DER.iL.$pDERA.dummyVarA:STATE_DER(fixed = true ) type: Real unreplaceable + + +Equations (4, 4) +======================================== +1/1 (1): $DER.iL.$pDERA.dummyVarA = (-u1.$pDERA.dummyVarA) / L [dynamic |0|0|0|0|] +2/2 (1): -u1.$pDERA.dummyVarA = R2 * i2.$pDERA.dummyVarA [dynamic |0|0|0|0|] +3/3 (1): i1.$pDERA.dummyVarA = i2.$pDERA.dummyVarA + iL.SeedA [dynamic |0|0|0|0|] +4/4 (1): u1.$pDERA.dummyVarA = R1 * i1.$pDERA.dummyVarA [dynamic |0|0|0|0|] + + +Matching +======================================== +4 variables and equations +var 1 is solved in eqn 4 +var 2 is solved in eqn 3 +var 3 is solved in eqn 2 +var 4 is solved in eqn 1 + + +StrongComponents +======================================== +{{{2:1}, {4:2}} +,{3:3}} Size: 1 linear +For more information please use "-d=tearingdump". +{1:4} + + + +BackendDAEType: jacobian + + +Known variables only depending on parameters and constants - globalKnownVars (13) +======================================== +1: uC.$pDERA.dummyVarA:VARIABLE() = 0.0 type: Real +2: v0:VARIABLE(fixed = true ) = 0.0 type: Real +3: R1:PARAM() = 1.0 type: Real +4: R2:PARAM() = 2.0 type: Real +5: L:PARAM() = 0.5 type: Real +6: C:PARAM() = 3.0 type: Real +7: iL:STATE(1)(fixed = true ) type: Real +8: i2:VARIABLE() type: Real +9: i1:VARIABLE() type: Real +10: uC:DUMMY_STATE() type: Real +11: uL:VARIABLE() type: Real +12: u1:VARIABLE() type: Real +13: input iL.SeedA:STATE_DER() type: Real unreplaceable + + +Alias Variables (1) +======================================== +1: uL.$pDERA.dummyVarA:VARIABLE() = -u1.$pDERA.dummyVarA type: Real + + +post-optimization done. + +######################################## post-optimization module symbolicJacobian (simulation) ######################################## unspecified partition Equation mismatch: omc-diff says: Failed 'o' 'r' Line 3996: Text differs: expected: post got: pre == 1 out of 1 tests failed [openmodelica/debugDumps/optdaedump.mos_temp3002, time: 4]