Failed
tests / 01 testsuite-gcc 1/3 / openmodelica_debugDumps.optdaedump.mos (from (result.xml))
Stacktrace
Output mismatch (see stdout for details)
Standard Output
+ optdaedump.mos ... equation mismatch [time: 2] ==== Log /tmp/omc-rtest-unknown/openmodelica/debugDumps/optdaedump.mos_temp808/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} {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 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} {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 calculateStrongComponentJacobians (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} {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 simplifyAllExpressions (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} {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 collapseArrayExpressions (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} {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 done. ######################################## post-optimization module lateInlineFunction (simulation) ######################################## unspecified partition ======================================== Variables (9) ======================================== 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: $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(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 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 wrapFunctionCalls (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: $DER.uC:DUMMY_DER(fixed = false ) type: Real 10: $cse1:VARIABLE(protected = true ) type: Real unreplaceable Equations (10, 10) ======================================== 1/1 (1): $DER.uC = -$cse1 [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) [unknown |0|0|0|0|] 10/10 (1): $cse1 = sin(time) [unknown |0|0|0|0|] Matching ======================================== 10 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 var 10 is solved in eqn 10 StrongComponents ======================================== {10:10} {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(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 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 inlineArrayEqn (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: $DER.uC:DUMMY_DER(fixed = false ) type: Real 10: $cse1:VARIABLE(protected = true ) type: Real unreplaceable Equations (10, 10) ======================================== 1/1 (1): $DER.uC = -$cse1 [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) [unknown |0|0|0|0|] 10/10 (1): $cse1 = sin(time) [unknown |0|0|0|0|] Matching ======================================== 10 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 var 10 is solved in eqn 10 StrongComponents ======================================== {10:10} {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(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 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 ty ...[truncated 23334 chars]... depending on parameters and constants - globalKnownVars (5) ======================================== 1: C:PARAM() = 3.0 type: Real 2: L:PARAM() = 0.5 type: Real 3: R2:PARAM() = 2.0 type: Real 4: R1:PARAM() = 1.0 type: Real 5: v0:VARIABLE(fixed = true ) = 0.0 type: Real Alias Variables (4) ======================================== 1: u0:VARIABLE() = uC type: Real 2: u2:VARIABLE() = uL type: Real 3: v1:VARIABLE() = uC type: Real 4: v2:VARIABLE() = uL type: Real ######################################## post-optimization module simplifyTimeIndepFuncCalls (simulation) ######################################## unspecified partition ======================================== Variables (10) ======================================== 1: iC:VARIABLE() type: Real 2: iL:STATE(1)(fixed = true ) type: Real 3: i2:VARIABLE() type: Real 4: i1:VARIABLE() type: Real 5: i0:VARIABLE() type: Real 6: uC:DUMMY_STATE() type: Real 7: uL:VARIABLE() type: Real 8: u1:VARIABLE() type: Real 9: $cse1:VARIABLE(protected = true ) type: Real unreplaceable 10: $DER.uC:DUMMY_DER(fixed = false ) type: Real Equations (10, 10) ======================================== 1/1 (1): $cse1 = sin(time) [unknown |0|0|0|0|] 2/2 (1): uC = cos(time) [unknown |0|0|0|0|] 3/3 (1): u1 = R1 * i1 [dynamic |0|0|0|0|] 4/4 (1): i1 = i2 + iL [dynamic |0|0|0|0|] 5/5 (1): uL = R2 * i2 [dynamic |0|0|0|0|] 6/6 (1): u1 = uC - uL [dynamic |0|0|0|0|] 7/7 (1): der(iL) = uL / L [dynamic |0|0|0|0|] 8/8 (1): iC = (-C) * $cse1 [dynamic |0|0|0|0|] 9/9 (1): i0 = i1 + iC [dynamic |0|0|0|0|] 10/10 (1): $DER.uC = -$cse1 [binding |0|0|0|0|] Matching ======================================== 10 variables and equations var 1 is solved in eqn 8 var 2 is solved in eqn 7 var 3 is solved in eqn 5 var 4 is solved in eqn 4 var 5 is solved in eqn 9 var 6 is solved in eqn 2 var 7 is solved in eqn 6 var 8 is solved in eqn 3 var 9 is solved in eqn 1 var 10 is solved in eqn 10 StrongComponents ======================================== {2:6} {6, 5, 4, 3:8, 4, 3, 7} Size: 4 Jacobian Linear {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} {6, 5, 4, 3:8, 4, 3, 7} Size: 4 Jacobian Linear {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} {6, 5, 4, 3:8, 4, 3, 7} Size: 4 Jacobian Linear {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} {6, 5, 4, 3:8, 4, 3, 7} Size: 4 Jacobian Linear {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_temp808/equations-expected2024-01-13 02:54:54.925681504 +0000 +++ /tmp/omc-rtest-unknown/openmodelica/debugDumps/optdaedump.mos_temp808/equations-got2024-01-13 02:54:56.225691996 +0000 @@ -1314,13 +1314,11 @@ ======================================== {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". +{3, 7, 8, 9:6, 2, 3, 7} Size: 4 Jacobian Linear {6:8} {4:5} @@ -1416,13 +1414,11 @@ ======================================== {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". +{3, 7, 8, 9:6, 2, 3, 7} Size: 4 Jacobian Linear {6:8} {4:5} @@ -1438,627 +1434,10 @@ 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 - - -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 removeConstants (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 simplifyTimeIndepFuncCalls (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 done. - -######################################## post-optimization module calculateStrongComponentJacobians (initialization) ######################################## unknown partition @@ -2135,13 +1514,11 @@ ======================================== {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". +{3, 7, 8, 9:6, 2, 3, 7} Size: 4 Jacobian Linear {6:8} {4:5} @@ -2237,13 +1614,11 @@ ======================================== {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". +{3, 7, 8, 9:6, 2, 3, 7} Size: 4 Jacobian Linear {6:8} {4:5} @@ -2339,13 +1714,11 @@ ======================================== {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". +{3, 7, 8, 9:6, 2, 3, 7} Size: 4 Jacobian Linear {6:8} {4:5} @@ -3083,13 +2456,11 @@ StrongComponents ======================================== {2:6} -{{{5:3}, {6:8}, {3:4}} -,{4:7}} Size: 1 linear -For more information please use "-d=tearingdump". +{6, 5, 4, 3:8, 4, 3, 7} Size: 4 Jacobian Linear {7:2} {1:9} {8:1} {9:5} {10:10} @@ -3169,13 +2540,11 @@ StrongComponents ======================================== {2:6} -{{{5:3}, {6:8}, {3:4}} -,{4:7}} Size: 1 linear -For more information please use "-d=tearingdump". +{6, 5, 4, 3:8, 4, 3, 7} Size: 4 Jacobian Linear {7:2} {1:9} {8:1} {9:5} {10:10} @@ -3202,627 +2571,10 @@ 4: v2:VARIABLE() = uL type: Real ######################################## -pre-optimization module removeEqualRHS (jacobian) -######################################## - - -unknown partition -======================================== - -Variables (4) -======================================== -1: i1.$pDERLSJac1.dummyVarLSJac1:VARIABLE() type: Real -2: u1.$pDERLSJac1.dummyVarLSJac1:VARIABLE() type: Real -3: i2.$pDERLSJac1.dummyVarLSJac1:VARIABLE() type: Real -4: $res_LSJac1_1.$pDERLSJac1.dummyVarLSJac1:VARIABLE() type: Real unreplaceable - - -Equations (4, 4) -======================================== -1/1 (1): $res_LSJac1_1.$pDERLSJac1.dummyVarLSJac1 = i2.$pDERLSJac1.dummyVarLSJac1 - i1.$pDERLSJac1.dummyVarLSJac1 [dynamic |0|0|0|0|] -2/2 (1): u1.$pDERLSJac1.dummyVarLSJac1 = R1 * i1.$pDERLSJac1.dummyVarLSJac1 [dynamic |0|0|0|0|] -3/3 (1): u1.$pDERLSJac1.dummyVarLSJac1 = -uL.SeedLSJac1 [dynamic |0|0|0|0|] -4/4 (1): uL.SeedLSJac1 = R2 * i2.$pDERLSJac1.dummyVarLSJac1 [dynamic |0|0|0|0|] - - -Adjacency Matrix (row: equation) -======================================== -number of rows: 4 -1: 4 3 1 -2: 2 1 -3: 2 -4: 3 - -Transposed Adjacency Matrix (row: variable) -======================================== -number of rows: 4 -1: 2 1 -2: 3 2 -3: 4 1 -4: 1 - -no matching - - - -BackendDAEType: jacobian - - -Known variables only depending on parameters and constants - globalKnownVars (7) -======================================== -1: input uL.SeedLSJac1:STATE_DER() type: Real unreplaceable -2: i1:VARIABLE() type: Real -3: u1:VARIABLE() type: Real -4: i2:VARIABLE() type: Real -5: $res_LSJac1_1:VARIABLE() type: Real -6: R1:PARAM() = 1.0 type: Real -7: R2:PARAM() = 2.0 type: Real - - - -######################################## -pre-optimization module removeSimpleEquations (jacobian) -######################################## - - -unknown partition -======================================== - -Variables (3) -======================================== -1: i1.$pDERLSJac1.dummyVarLSJac1:VARIABLE() type: Real -2: i2.$pDERLSJac1.dummyVarLSJac1:VARIABLE() type: Real -3: $res_LSJac1_1.$pDERLSJac1.dummyVarLSJac1:VARIABLE() type: Real unreplaceable - - -Equations (3, 3) -======================================== -1/1 (1): uL.SeedLSJac1 = R2 * i2.$pDERLSJac1.dummyVarLSJac1 [dynamic |0|0|0|0|] -2/2 (1): -uL.SeedLSJac1 = R1 * i1.$pDERLSJac1.dummyVarLSJac1 [dynamic |0|0|0|0|] -3/3 (1): $res_LSJac1_1.$pDERLSJac1.dummyVarLSJac1 = i2.$pDERLSJac1.dummyVarLSJac1 - i1.$pDERLSJac1.dummyVarLSJac1 [dynamic |0|0|0|0|] - - -no matching - - - -BackendDAEType: jacobian - - -Known variables only depending on parameters and constants - globalKnownVars (7) -======================================== -1: R2:PARAM() = 2.0 type: Real -2: R1:PARAM() = 1.0 type: Real -3: $res_LSJac1_1:VARIABLE() type: Real -4: i2:VARIABLE() type: Real -5: u1:VARIABLE() type: Real -6: i1:VARIABLE() type: Real -7: input uL.SeedLSJac1:STATE_DER() type: Real unreplaceable - - -Alias Variables (1) -======================================== -1: u1.$pDERLSJac1.dummyVarLSJac1:VARIABLE() = -uL.SeedLSJac1 type: Real - - - -######################################## -pre-optimization module evalFunc (jacobian) -######################################## - - -unknown partition -======================================== - -Variables (3) -======================================== -1: i1.$pDERLSJac1.dummyVarLSJac1:VARIABLE() type: Real -2: i2.$pDERLSJac1.dummyVarLSJac1:VARIABLE() type: Real -3: $res_LSJac1_1.$pDERLSJac1.dummyVarLSJac1:VARIABLE() type: Real unreplaceable - - -Equations (3, 3) -======================================== -1/1 (1): uL.SeedLSJac1 = R2 * i2.$pDERLSJac1.dummyVarLSJac1 [dynamic |0|0|0|0|] -2/2 (1): -uL.SeedLSJac1 = R1 * i1.$pDERLSJac1.dummyVarLSJac1 [dynamic |0|0|0|0|] -3/3 (1): $res_LSJac1_1.$pDERLSJac1.dummyVarLSJac1 = i2.$pDERLSJac1.dummyVarLSJac1 - i1.$pDERLSJac1.dummyVarLSJac1 [dynamic |0|0|0|0|] - - -no matching - - - -BackendDAEType: jacobian - - -Known variables only depending on parameters and constants - globalKnownVars (7) -======================================== -1: R2:PARAM() = 2.0 type: Real -2: R1:PARAM() = 1.0 type: Real -3: $res_LSJac1_1:VARIABLE() type: Real -4: i2:VARIABLE() type: Real -5: u1:VARIABLE() type: Real -6: i1:VARIABLE() type: Real -7: input uL.SeedLSJac1:STATE_DER() type: Real unreplaceable - - -Alias Variables (1) -======================================== -1: u1.$pDERLSJac1.dummyVarLSJac1:VARIABLE() = -uL.SeedLSJac1 type: Real - - -pre-optimization done. - -######################################## -post-optimization module wrapFunctionCalls (jacobian) -######################################## - - -unknown partition -======================================== - -Variables (3) -======================================== -1: i1.$pDERLSJac1.dummyVarLSJac1:VARIABLE() type: Real -2: i2.$pDERLSJac1.dummyVarLSJac1:VARIABLE() type: Real -3: $res_LSJac1_1.$pDERLSJac1.dummyVarLSJac1:VARIABLE() type: Real unreplaceable - - -Equations (3, 3) -======================================== -1/1 (1): uL.SeedLSJac1 = R2 * i2.$pDERLSJac1.dummyVarLSJac1 [dynamic |0|0|0|0|] -2/2 (1): -uL.SeedLSJac1 = R1 * i1.$pDERLSJac1.dummyVarLSJac1 [dynamic |0|0|0|0|] -3/3 (1): $res_LSJac1_1.$pDERLSJac1.dummyVarLSJac1 = i2.$pDERLSJac1.dummyVarLSJac1 - i1.$pDERLSJac1.dummyVarLSJac1 [dynamic |0|0|0|0|] - - -Matching -======================================== -3 variables and equations -var 1 is solved in eqn 2 -var 2 is solved in eqn 1 -var 3 is solved in eqn 3 - - -StrongComponents -======================================== -{2:1} -{1:2} -{3:3} - - - -BackendDAEType: jacobian - - -Known variables only depending on parameters and constants - globalKnownVars (7) -======================================== -1: R2:PARAM() = 2.0 type: Real -2: R1:PARAM() = 1.0 type: Real -3: $res_LSJac1_1:VARIABLE() type: Real -4: i2:VARIABLE() type: Real -5: u1:VARIABLE() type: Real -6: i1:VARIABLE() type: Real -7: input uL.SeedLSJac1:STATE_DER() type: Real unreplaceable - - -Alias Variables (1) -======================================== -1: u1.$pDERLSJac1.dummyVarLSJac1:VARIABLE() = -uL.SeedLSJac1 type: Real - - - -######################################## -post-optimization module inlineArrayEqn (jacobian) -######################################## - - -unknown partition -======================================== - -Variables (3) -======================================== -1: i1.$pDERLSJac1.dummyVarLSJac1:VARIABLE() type: Real -2: i2.$pDERLSJac1.dummyVarLSJac1:VARIABLE() type: Real -3: $res_LSJac1_1.$pDERLSJac1.dummyVarLSJac1:VARIABLE() type: Real unreplaceable - - -Equations (3, 3) -======================================== -1/1 (1): uL.SeedLSJac1 = R2 * i2.$pDERLSJac1.dummyVarLSJac1 [dynamic |0|0|0|0|] -2/2 (1): -uL.SeedLSJac1 = R1 * i1.$pDERLSJac1.dummyVarLSJac1 [dynamic |0|0|0|0|] -3/3 (1): $res_LSJac1_1.$pDERLSJac1.dummyVarLSJac1 = i2.$pDERLSJac1.dummyVarLSJac1 - i1.$pDERLSJac1.dummyVarLSJac1 [dynamic |0|0|0|0|] - - -Matching -======================================== -3 variables and equations -var 1 is solved in eqn 2 -var 2 is solved in eqn 1 -var 3 is solved in eqn 3 - - -StrongComponents -======================================== -{2:1} -{1:2} -{3:3} - - - -BackendDAEType: jacobian - - -Known variables only depending on parameters and constants - globalKnownVars (7) -======================================== -1: R2:PARAM() = 2.0 type: Real -2: R1:PARAM() = 1.0 type: Real -3: $res_LSJac1_1:VARIABLE() type: Real -4: i2:VARIABLE() type: Real -5: u1:VARIABLE() type: Real -6: i1:VARIABLE() type: Real -7: input uL.SeedLSJac1:STATE_DER() type: Real unreplaceable - - -Alias Variables (1) -======================================== -1: u1.$pDERLSJac1.dummyVarLSJac1:VARIABLE() = -uL.SeedLSJac1 type: Real - - - -######################################## -post-optimization module constantLinearSystem (jacobian) -######################################## - - -unknown partition -======================================== - -Variables (3) -======================================== -1: i1.$pDERLSJac1.dummyVarLSJac1:VARIABLE() type: Real -2: i2.$pDERLSJac1.dummyVarLSJac1:VARIABLE() type: Real -3: $res_LSJac1_1.$pDERLSJac1.dummyVarLSJac1:VARIABLE() type: Real unreplaceable - - -Equations (3, 3) -======================================== -1/1 (1): uL.SeedLSJac1 = R2 * i2.$pDERLSJac1.dummyVarLSJac1 [dynamic |0|0|0|0|] -2/2 (1): -uL.SeedLSJac1 = R1 * i1.$pDERLSJac1.dummyVarLSJac1 [dynamic |0|0|0|0|] -3/3 (1): $res_LSJac1_1.$pDERLSJac1.dummyVarLSJac1 = i2.$pDERLSJac1.dummyVarLSJac1 - i1.$pDERLSJac1.dummyVarLSJac1 [dynamic |0|0|0|0|] - - -Matching -======================================== -3 variables and equations -var 1 is solved in eqn 2 -var 2 is solved in eqn 1 -var 3 is solved in eqn 3 - - -StrongComponents -======================================== -{2:1} -{1:2} -{3:3} - - - -BackendDAEType: jacobian - - -Known variables only depending on parameters and constants - globalKnownVars (7) -======================================== -1: R2:PARAM() = 2.0 type: Real -2: R1:PARAM() = 1.0 type: Real -3: $res_LSJac1_1:VARIABLE() type: Real -4: i2:VARIABLE() type: Real -5: u1:VARIABLE() type: Real -6: i1:VARIABLE() type: Real -7: input uL.SeedLSJac1:STATE_DER() type: Real unreplaceable - - -Alias Variables (1) -======================================== -1: u1.$pDERLSJac1.dummyVarLSJac1:VARIABLE() = -uL.SeedLSJac1 type: Real - - - -######################################## -post-optimization module solveSimpleEquations (jacobian) -######################################## - - -unknown partition -======================================== - -Variables (3) -======================================== -1: i1.$pDERLSJac1.dummyVarLSJac1:VARIABLE() type: Real -2: i2.$pDERLSJac1.dummyVarLSJac1:VARIABLE() type: Real -3: $res_LSJac1_1.$pDERLSJac1.dummyVarLSJac1:VARIABLE() type: Real unreplaceable - - -Equations (3, 3) -======================================== -1/1 (1): i2.$pDERLSJac1.dummyVarLSJac1 = uL.SeedLSJac1 / R2 [dynamic |0|0|0|0|] -2/2 (1): i1.$pDERLSJac1.dummyVarLSJac1 = (-uL.SeedLSJac1) / R1 [dynamic |0|0|0|0|] -3/3 (1): $res_LSJac1_1.$pDERLSJac1.dummyVarLSJac1 = i2.$pDERLSJac1.dummyVarLSJac1 - i1.$pDERLSJac1.dummyVarLSJac1 [dynamic |0|0|0|0|] - - -Matching -======================================== -3 variables and equations -var 1 is solved in eqn 2 -var 2 is solved in eqn 1 -var 3 is solved in eqn 3 - - -StrongComponents -======================================== -{2:1} -{1:2} -{3:3} - - - -BackendDAEType: jacobian - - -Known variables only depending on parameters and constants - globalKnownVars (7) -======================================== -1: R2:PARAM() = 2.0 type: Real -2: R1:PARAM() = 1.0 type: Real -3: $res_LSJac1_1:VARIABLE() type: Real -4: i2:VARIABLE() type: Real -5: u1:VARIABLE() type: Real -6: i1:VARIABLE() type: Real -7: input uL.SeedLSJac1:STATE_DER() type: Real unreplaceable - - -Alias Variables (1) -======================================== -1: u1.$pDERLSJac1.dummyVarLSJac1:VARIABLE() = -uL.SeedLSJac1 type: Real - - - -######################################## -post-optimization module tearingSystem (jacobian) -######################################## - - -unknown partition -======================================== - -Variables (3) -======================================== -1: i1.$pDERLSJac1.dummyVarLSJac1:VARIABLE() type: Real -2: i2.$pDERLSJac1.dummyVarLSJac1:VARIABLE() type: Real -3: $res_LSJac1_1.$pDERLSJac1.dummyVarLSJac1:VARIABLE() type: Real unreplaceable - - -Equations (3, 3) -======================================== -1/1 (1): i2.$pDERLSJac1.dummyVarLSJac1 = uL.SeedLSJac1 / R2 [dynamic |0|0|0|0|] -2/2 (1): i1.$pDERLSJac1.dummyVarLSJac1 = (-uL.SeedLSJac1) / R1 [dynamic |0|0|0|0|] -3/3 (1): $res_LSJac1_1.$pDERLSJac1.dummyVarLSJac1 = i2.$pDERLSJac1.dummyVarLSJac1 - i1.$pDERLSJac1.dummyVarLSJac1 [dynamic |0|0|0|0|] - - -Matching -======================================== -3 variables and equations -var 1 is solved in eqn 2 -var 2 is solved in eqn 1 -var 3 is solved in eqn 3 - - -StrongComponents -======================================== -{2:1} -{1:2} -{3:3} - - - -BackendDAEType: jacobian - - -Known variables only depending on parameters and constants - globalKnownVars (7) -======================================== -1: R2:PARAM() = 2.0 type: Real -2: R1:PARAM() = 1.0 type: Real -3: $res_LSJac1_1:VARIABLE() type: Real -4: i2:VARIABLE() type: Real -5: u1:VARIABLE() type: Real -6: i1:VARIABLE() type: Real -7: input uL.SeedLSJac1:STATE_DER() type: Real unreplaceable - - -Alias Variables (1) -======================================== -1: u1.$pDERLSJac1.dummyVarLSJac1:VARIABLE() = -uL.SeedLSJac1 type: Real - - - -######################################## -post-optimization module calculateStrongComponentJacobians (jacobian) -######################################## - - -unknown partition -======================================== - -Variables (3) -======================================== -1: i1.$pDERLSJac1.dummyVarLSJac1:VARIABLE() type: Real -2: i2.$pDERLSJac1.dummyVarLSJac1:VARIABLE() type: Real -3: $res_LSJac1_1.$pDERLSJac1.dummyVarLSJac1:VARIABLE() type: Real unreplaceable - - -Equations (3, 3) -======================================== -1/1 (1): i2.$pDERLSJac1.dummyVarLSJac1 = uL.SeedLSJac1 / R2 [dynamic |0|0|0|0|] -2/2 (1): i1.$pDERLSJac1.dummyVarLSJac1 = (-uL.SeedLSJac1) / R1 [dynamic |0|0|0|0|] -3/3 (1): $res_LSJac1_1.$pDERLSJac1.dummyVarLSJac1 = i2.$pDERLSJac1.dummyVarLSJac1 - i1.$pDERLSJac1.dummyVarLSJac1 [dynamic |0|0|0|0|] - - -Matching -======================================== -3 variables and equations -var 1 is solved in eqn 2 -var 2 is solved in eqn 1 -var 3 is solved in eqn 3 - - -StrongComponents -======================================== -{2:1} -{1:2} -{3:3} - - - -BackendDAEType: jacobian - - -Known variables only depending on parameters and constants - globalKnownVars (7) -======================================== -1: R2:PARAM() = 2.0 type: Real -2: R1:PARAM() = 1.0 type: Real -3: $res_LSJac1_1:VARIABLE() type: Real -4: i2:VARIABLE() type: Real -5: u1:VARIABLE() type: Real -6: i1:VARIABLE() type: Real -7: input uL.SeedLSJac1:STATE_DER() type: Real unreplaceable - - -Alias Variables (1) -======================================== -1: u1.$pDERLSJac1.dummyVarLSJac1:VARIABLE() = -uL.SeedLSJac1 type: Real - - - -######################################## -post-optimization module removeConstants (jacobian) -######################################## - - -unknown partition -======================================== - -Variables (3) -======================================== -1: i1.$pDERLSJac1.dummyVarLSJac1:VARIABLE() type: Real -2: i2.$pDERLSJac1.dummyVarLSJac1:VARIABLE() type: Real -3: $res_LSJac1_1.$pDERLSJac1.dummyVarLSJac1:VARIABLE() type: Real unreplaceable - - -Equations (3, 3) -======================================== -1/1 (1): i2.$pDERLSJac1.dummyVarLSJac1 = uL.SeedLSJac1 / R2 [dynamic |0|0|0|0|] -2/2 (1): i1.$pDERLSJac1.dummyVarLSJac1 = (-uL.SeedLSJac1) / R1 [dynamic |0|0|0|0|] -3/3 (1): $res_LSJac1_1.$pDERLSJac1.dummyVarLSJac1 = i2.$pDERLSJac1.dummyVarLSJac1 - i1.$pDERLSJac1.dummyVarLSJac1 [dynamic |0|0|0|0|] - - -Matching -======================================== -3 variables and equations -var 1 is solved in eqn 2 -var 2 is solved in eqn 1 -var 3 is solved in eqn 3 - - -StrongComponents -======================================== -{2:1} -{1:2} -{3:3} - - - -BackendDAEType: jacobian - - -Known variables only depending on parameters and constants - globalKnownVars (7) -======================================== -1: R2:PARAM() = 2.0 type: Real -2: R1:PARAM() = 1.0 type: Real -3: $res_LSJac1_1:VARIABLE() type: Real -4: i2:VARIABLE() type: Real -5: u1:VARIABLE() type: Real -6: i1:VARIABLE() type: Real -7: input uL.SeedLSJac1:STATE_DER() type: Real unreplaceable - - -Alias Variables (1) -======================================== -1: u1.$pDERLSJac1.dummyVarLSJac1:VARIABLE() = -uL.SeedLSJac1 type: Real - - - -######################################## -post-optimization module simplifyTimeIndepFuncCalls (jacobian) -######################################## - - -unknown partition -======================================== - -Variables (3) -======================================== -1: i1.$pDERLSJac1.dummyVarLSJac1:VARIABLE() type: Real -2: i2.$pDERLSJac1.dummyVarLSJac1:VARIABLE() type: Real -3: $res_LSJac1_1.$pDERLSJac1.dummyVarLSJac1:VARIABLE() type: Real unreplaceable - - -Equations (3, 3) -======================================== -1/1 (1): i2.$pDERLSJac1.dummyVarLSJac1 = uL.SeedLSJac1 / R2 [dynamic |0|0|0|0|] -2/2 (1): i1.$pDERLSJac1.dummyVarLSJac1 = (-uL.SeedLSJac1) / R1 [dynamic |0|0|0|0|] -3/3 (1): $res_LSJac1_1.$pDERLSJac1.dummyVarLSJac1 = i2.$pDERLSJac1.dummyVarLSJac1 - i1.$pDERLSJac1.dummyVarLSJac1 [dynamic |0|0|0|0|] - - -Matching -======================================== -3 variables and equations -var 1 is solved in eqn 2 -var 2 is solved in eqn 1 -var 3 is solved in eqn 3 - - -StrongComponents -======================================== -{2:1} -{1:2} -{3:3} - - - -BackendDAEType: jacobian - - -Known variables only depending on parameters and constants - globalKnownVars (7) -======================================== -1: R2:PARAM() = 2.0 type: Real -2: R1:PARAM() = 1.0 type: Real -3: $res_LSJac1_1:VARIABLE() type: Real -4: i2:VARIABLE() type: Real -5: u1:VARIABLE() type: Real -6: i1:VARIABLE() type: Real -7: input uL.SeedLSJac1:STATE_DER() type: Real unreplaceable - - -Alias Variables (1) -======================================== -1: u1.$pDERLSJac1.dummyVarLSJac1:VARIABLE() = -uL.SeedLSJac1 type: Real - - -post-optimization done. - -######################################## post-optimization module calculateStrongComponentJacobians (simulation) ######################################## unspecified partition @@ -3872,13 +2624,11 @@ StrongComponents ======================================== {2:6} -{{{5:3}, {6:8}, {3:4}} -,{4:7}} Size: 1 linear -For more information please use "-d=tearingdump". +{6, 5, 4, 3:8, 4, 3, 7} Size: 4 Jacobian Linear {7:2} {1:9} {8:1} {9:5} {10:10} @@ -3958,13 +2708,11 @@ StrongComponents ======================================== {2:6} -{{{5:3}, {6:8}, {3:4}} -,{4:7}} Size: 1 linear -For more information please use "-d=tearingdump". +{6, 5, 4, 3:8, 4, 3, 7} Size: 4 Jacobian Linear {7:2} {1:9} {8:1} {9:5} {10:10} @@ -4044,13 +2792,11 @@ StrongComponents ======================================== {2:6} -{{{5:3}, {6:8}, {3:4}} -,{4:7}} Size: 1 linear -For more information please use "-d=tearingdump". +{6, 5, 4, 3:8, 4, 3, 7} Size: 4 Jacobian Linear {7:2} {1:9} {8:1} {9:5} {10:10} @@ -4130,13 +2876,11 @@ StrongComponents ======================================== {2:6} -{{{5:3}, {6:8}, {3:4}} -,{4:7}} Size: 1 linear -For more information please use "-d=tearingdump". +{6, 5, 4, 3:8, 4, 3, 7} Size: 4 Jacobian Linear {7:2} {1:9} {8:1} {9:5} {10:10} @@ -4216,13 +2960,11 @@ StrongComponents ======================================== {2:6} -{{{5:3}, {6:8}, {3:4}} -,{4:7}} Size: 1 linear -For more information please use "-d=tearingdump". +{6, 5, 4, 3:8, 4, 3, 7} Size: 4 Jacobian Linear {7:2} {1:9} {8:1} {9:5} {10:10} @@ -4302,13 +3044,11 @@ StrongComponents ======================================== {2:6} -{{{5:3}, {6:8}, {3:4}} -,{4:7}} Size: 1 linear -For more information please use "-d=tearingdump". +{6, 5, 4, 3:8, 4, 3, 7} Size: 4 Jacobian Linear {7:2} {1:9} {8:1} {9:5} {10:10} @@ -4388,13 +3128,11 @@ StrongComponents ======================================== {2:6} -{{{5:3}, {6:8}, {3:4}} -,{4:7}} Size: 1 linear -For more information please use "-d=tearingdump". +{6, 5, 4, 3:8, 4, 3, 7} Size: 4 Jacobian Linear {7:2} {1:9} {8:1} {9:5} {10:10} @@ -4474,13 +3212,11 @@ StrongComponents ======================================== {2:6} -{{{5:3}, {6:8}, {3:4}} -,{4:7}} Size: 1 linear -For more information please use "-d=tearingdump". +{6, 5, 4, 3:8, 4, 3, 7} Size: 4 Jacobian Linear {7:2} {1:9} {8:1} {9:5} {10:10} Equation mismatch: omc-diff says: Line 1319: Text differs: expected: {{{ got: { == 1 out of 1 tests failed [openmodelica/debugDumps/optdaedump.mos_temp808, time: 2]