Failed
openmodelica_dataReconciliation.Splitter5d.mos (from (result.xml))
Stacktrace
Output mismatch (see stdout for details)
Standard Output
+ Splitter5d ... equation mismatch [time: 5] ==== Log C:\Windows\TEMP/omc-rtest-OpenModelica/openmodelica/dataReconciliation/Splitter5d.mos_temp1521/log-Splitter5d.mos true "" true "Notification: Automatically loaded package Modelica 3.2.3 due to uses annotation from NewDataReconciliationSimpleTests. Notification: Automatically loaded package Complex 3.2.3 due to uses annotation from Modelica. Notification: Automatically loaded package ModelicaServices 3.2.3 due to uses annotation from Modelica. Notification: Automatically loaded package ThermoSysPro 3.2 due to uses annotation from NewDataReconciliationSimpleTests. " "Warning: Out of memory! Faking a stack overflow. Error: Stack overflow occurred while evaluating simulate(NewDataReconciliationSimpleTests.Splitter5d, simflags = \"-reconcile -sx=./NewDataReconciliationSimpleTests/resources/NewDataReconciliationSimpleTests.Splitter5d_Inputs.csv -eps=0.0023 -lv=LOG_JAC\"): [bt] [Symbols are not generated when running the test suite] " '' Equation mismatch: diff says: --- "C:\\Windows\\TEMP/omc-rtest-OpenModelica/openmodelica/dataReconciliation/Splitter5d.mos_temp1521/equations-expected"2024-06-13 13:00:30.237851500 +0200 +++ "C:\\Windows\\TEMP/omc-rtest-OpenModelica/openmodelica/dataReconciliation/Splitter5d.mos_temp1521/equations-got"2024-06-13 13:00:35.523852900 +0200 @@ -5,748 +5,9 @@ Notification: Automatically loaded package Complex 3.2.3 due to uses annotation from Modelica. Notification: Automatically loaded package ModelicaServices 3.2.3 due to uses annotation from Modelica. Notification: Automatically loaded package ThermoSysPro 3.2 due to uses annotation from NewDataReconciliationSimpleTests. " -ModelInfo: NewDataReconciliationSimpleTests.Splitter5d -========================================================================== - - -OrderedVariables (45) -======================================== -1: T3_h:VARIABLE() type: Real -2: T2_h:VARIABLE() type: Real -3: T1_h:VARIABLE() type: Real -4: V_h5:VARIABLE() type: Real -5: V_h4:VARIABLE() type: Real -6: V_h3:VARIABLE() type: Real -7: V_h2:VARIABLE() type: Real -8: V_h1:VARIABLE() type: Real -9: V_h:VARIABLE() type: Real -10: V_P3:VARIABLE() type: Real -11: V_P2:VARIABLE() type: Real -12: V_P1:VARIABLE() type: Real -13: P:VARIABLE() type: Real -14: T3_Q2:VARIABLE() type: Real -15: T3_Q1:VARIABLE() type: Real -16: T2_Q2:VARIABLE() type: Real -17: T2_Q1:VARIABLE() type: Real -18: T1_Q2:VARIABLE() type: Real -19: T1_Q1:VARIABLE() type: Real -20: V_Q5:VARIABLE() type: Real -21: V_Q4:VARIABLE() type: Real -22: V_Q3:VARIABLE() type: Real -23: V_Q2:VARIABLE() type: Real -24: V_Q1:VARIABLE() type: Real -25: T3_P2:VARIABLE() type: Real -26: T3_P1:VARIABLE() type: Real -27: T2_P2:VARIABLE() type: Real -28: T2_P1:VARIABLE() type: Real -29: T1_P2:VARIABLE() type: Real -30: T1_P1:VARIABLE() type: Real -31: Q05:VARIABLE() type: Real -32: Q04:VARIABLE() type: Real -33: h03:VARIABLE() type: Real -34: h02:VARIABLE() type: Real -35: h01:VARIABLE() type: Real -36: Q03:VARIABLE() type: Real -37: Q02:VARIABLE() type: Real -38: P01:VARIABLE() type: Real -39: T:VARIABLE(uncertain=Uncertainty.refine) type: Real -40: T3:VARIABLE(uncertain=Uncertainty.refine) type: Real -41: T2:VARIABLE(uncertain=Uncertainty.refine) type: Real -42: T1:VARIABLE(uncertain=Uncertainty.refine) type: Real -43: Q3:VARIABLE(start = 1.0 uncertain=Uncertainty.refine) type: Real -44: Q2:VARIABLE(start = 1.0 uncertain=Uncertainty.refine) type: Real -45: Q1:VARIABLE(start = 2.0 uncertain=Uncertainty.refine) type: Real - - -OrderedEquation (45, 45) -======================================== -1/1 (1): Q04 = 0.0 [dynamic |0|0|0|0|] -2/2 (1): V_h4 = 100000.0 [dynamic |0|0|0|0|] -3/3 (1): Q05 = 0.0 [dynamic |0|0|0|0|] -4/4 (1): V_h5 = 100000.0 [dynamic |0|0|0|0|] -5/5 (1): V_Q4 = Q04 [dynamic |0|0|0|0|] -6/6 (1): V_Q5 = Q05 [dynamic |0|0|0|0|] -7/7 (1): T1_P1 = P01 [dynamic |0|0|0|0|] -8/8 (1): T2_Q2 = Q02 [dynamic |0|0|0|0|] -9/9 (1): T3_Q2 = Q03 [dynamic |0|0|0|0|] -10/10 (1): T1_P1 - T1_P2 = Q1 ^ 2.0 [dynamic |0|0|0|0|] -11/11 (1): T2_P1 - T2_P2 = Q2 ^ 2.0 [dynamic |0|0|0|0|] -12/12 (1): T3_P1 - T3_P2 = Q3 ^ 2.0 [dynamic |0|0|0|0|] -13/13 (1): V_Q1 = V_Q2 + V_Q3 + V_Q4 + V_Q5 [dynamic |0|0|0|0|] -14/14 (1): V_Q1 = T1_Q2 [dynamic |0|0|0|0|] -15/15 (1): T1_Q2 = Q1 [dynamic |0|0|0|0|] -16/16 (1): V_Q2 = T2_Q1 [dynamic |0|0|0|0|] -17/17 (1): T2_Q1 = Q2 [dynamic |0|0|0|0|] -18/18 (1): V_Q3 = T3_Q1 [dynamic |0|0|0|0|] -19/19 (1): T3_Q1 = Q3 [dynamic |0|0|0|0|] -20/20 (1): T1_P2 = V_P1 [dynamic |0|0|0|0|] -21/21 (1): V_P1 = P [dynamic |0|0|0|0|] -22/22 (1): T2_P1 = V_P2 [dynamic |0|0|0|0|] -23/23 (1): V_P2 = P [dynamic |0|0|0|0|] -24/24 (1): T3_P1 = V_P3 [dynamic |0|0|0|0|] -25/25 (1): V_P3 = P [dynamic |0|0|0|0|] -26/26 (1): T1_Q1 = Q1 [dynamic |0|0|0|0|] -27/27 (1): T2_Q2 = Q2 [dynamic |0|0|0|0|] -28/28 (1): T3_Q2 = Q3 [dynamic |0|0|0|0|] -29/29 (1): 0.0 = V_h1 * V_Q1 + W - V_h5 * V_Q5 - V_h4 * V_Q4 - V_h3 * V_Q3 - V_h2 * V_Q2 [dynamic |0|0|0|0|] -30/30 (1): V_h1 = T1_h [dynamic |0|0|0|0|] -31/31 (1): V_h2 = T2_h [dynamic |0|0|0|0|] -32/32 (1): V_h3 = T3_h [dynamic |0|0|0|0|] -33/33 (1): T1_h = if Q1 > 0.0 then h01 else V_h [dynamic |0|0|0|0|] -34/34 (1): T2_h = if Q2 > 0.0 then V_h else h02 [dynamic |0|0|0|0|] -35/35 (1): T3_h = if Q3 > 0.0 then V_h else h03 [dynamic |0|0|0|0|] -36/36 (1): T1_h = cp * T1 [dynamic |0|0|0|0|] -37/37 (1): T2_h = cp * T2 [dynamic |0|0|0|0|] -38/38 (1): T3_h = cp * T3 [dynamic |0|0|0|0|] -39/39 (1): V_h = cp * T [dynamic |0|0|0|0|] -40/40 (1): P01 = 3.0 [binding |0|0|0|0|] -41/41 (1): Q02 = 1.0 [binding |0|0|0|0|] -42/42 (1): Q03 = 1.0 [binding |0|0|0|0|] -43/43 (1): h01 = 100000.0 [binding |0|0|0|0|] -44/44 (1): h02 = 100000.0 [binding |0|0|0|0|] -45/45 (1): h03 = 100000.0 [binding |0|0|0|0|] - -Matching -======================================== -45 variables and equations -var 1 is solved in eqn 35 -var 2 is solved in eqn 34 -var 3 is solved in eqn 30 -var 4 is solved in eqn 4 -var 5 is solved in eqn 2 -var 6 is solved in eqn 32 -var 7 is solved in eqn 31 -var 8 is solved in eqn 29 -var 9 is solved in eqn 33 -var 10 is solved in eqn 25 -var 11 is solved in eqn 23 -var 12 is solved in eqn 20 -var 13 is solved in eqn 21 -var 14 is solved in eqn 9 -var 15 is solved in eqn 19 -var 16 is solved in eqn 8 -var 17 is solved in eqn 17 -var 18 is solved in eqn 14 -var 19 is solved in eqn 26 -var 20 is solved in eqn 6 -var 21 is solved in eqn 5 -var 22 is solved in eqn 18 -var 23 is solved in eqn 16 -var 24 is solved in eqn 13 -var 25 is solved in eqn 12 -var 26 is solved in eqn 24 -var 27 is solved in eqn 11 -var 28 is solved in eqn 22 -var 29 is solved in eqn 10 -var 30 is solved in eqn 7 -var 31 is solved in eqn 3 -var 32 is solved in eqn 1 -var 33 is solved in eqn 45 -var 34 is solved in eqn 44 -var 35 is solved in eqn 43 -var 36 is solved in eqn 42 -var 37 is solved in eqn 41 -var 38 is solved in eqn 40 -var 39 is solved in eqn 39 -var 40 is solved in eqn 38 -var 41 is solved in eqn 37 -var 42 is solved in eqn 36 -var 43 is solved in eqn 28 -var 44 is solved in eqn 27 -var 45 is solved in eqn 15 - -Standard BLT of the original model:(45) -============================================================ - -45: Q1: (15/15): (1): T1_Q2 = Q1 -44: Q2: (27/27): (1): T2_Q2 = Q2 -43: Q3: (28/28): (1): T3_Q2 = Q3 -42: T1: (36/36): (1): T1_h = cp * T1 -41: T2: (37/37): (1): T2_h = cp * T2 -40: T3: (38/38): (1): T3_h = cp * T3 -39: T: (39/39): (1): V_h = cp * T -38: P01: (40/40): (1): P01 = 3.0 -37: Q02: (41/41): (1): Q02 = 1.0 -36: Q03: (42/42): (1): Q03 = 1.0 -35: h01: (43/43): (1): h01 = 100000.0 -34: h02: (44/44): (1): h02 = 100000.0 -33: h03: (45/45): (1): h03 = 100000.0 -32: Q04: (1/1): (1): Q04 = 0.0 -31: Q05: (3/3): (1): Q05 = 0.0 -30: T1_P1: (7/7): (1): T1_P1 = P01 -29: T1_P2: (10/10): (1): T1_P1 - T1_P2 = Q1 ^ 2.0 -28: T2_P1: (22/22): (1): T2_P1 = V_P2 -27: T2_P2: (11/11): (1): T2_P1 - T2_P2 = Q2 ^ 2.0 -26: T3_P1: (24/24): (1): T3_P1 = V_P3 -25: T3_P2: (12/12): (1): T3_P1 - T3_P2 = Q3 ^ 2.0 -24: V_Q1: (13/13): (1): V_Q1 = V_Q2 + V_Q3 + V_Q4 + V_Q5 -23: V_Q2: (16/16): (1): V_Q2 = T2_Q1 -22: V_Q3: (18/18): (1): V_Q3 = T3_Q1 -21: V_Q4: (5/5): (1): V_Q4 = Q04 -20: V_Q5: (6/6): (1): V_Q5 = Q05 -19: T1_Q1: (26/26): (1): T1_Q1 = Q1 -18: T1_Q2: (14/14): (1): V_Q1 = T1_Q2 -17: T2_Q1: (17/17): (1): T2_Q1 = Q2 -16: T2_Q2: (8/8): (1): T2_Q2 = Q02 -15: T3_Q1: (19/19): (1): T3_Q1 = Q3 -14: T3_Q2: (9/9): (1): T3_Q2 = Q03 -13: P: (21/21): (1): V_P1 = P -12: V_P1: (20/20): (1): T1_P2 = V_P1 -11: V_P2: (23/23): (1): V_P2 = P -10: V_P3: (25/25): (1): V_P3 = P -9: V_h: (33/33): (1): T1_h = if Q1 > 0.0 then h01 else V_h -8: V_h1: (29/29): (1): 0.0 = V_h1 * V_Q1 + W - V_h5 * V_Q5 - V_h4 * V_Q4 - V_h3 * V_Q3 - V_h2 * V_Q2 -7: V_h2: (31/31): (1): V_h2 = T2_h -6: V_h3: (32/32): (1): V_h3 = T3_h -5: V_h4: (2/2): (1): V_h4 = 100000.0 -4: V_h5: (4/4): (1): V_h5 = 100000.0 -3: T1_h: (30/30): (1): V_h1 = T1_h -2: T2_h: (34/34): (1): T2_h = if Q2 > 0.0 then V_h else h02 -1: T3_h: (35/35): (1): T3_h = if Q3 > 0.0 then V_h else h03 - - -Variables of interest (7) -======================================== -1: T:VARIABLE(uncertain=Uncertainty.refine) type: Real -2: T3:VARIABLE(uncertain=Uncertainty.refine) type: Real -3: T2:VARIABLE(uncertain=Uncertainty.refine) type: Real -4: T1:VARIABLE(uncertain=Uncertainty.refine) type: Real -5: Q3:VARIABLE(start = 1.0 uncertain=Uncertainty.refine) type: Real -6: Q2:VARIABLE(start = 1.0 uncertain=Uncertainty.refine) type: Real -7: Q1:VARIABLE(start = 2.0 uncertain=Uncertainty.refine) type: Real - - -Boundary conditions (6) -======================================== -1: h03:VARIABLE() type: Real -2: h02:VARIABLE() type: Real -3: h01:VARIABLE() type: Real -4: Q03:VARIABLE() type: Real -5: Q02:VARIABLE() type: Real -6: P01:VARIABLE() type: Real - - -Binding equations:(6) -============================================================ - -33: h03: (45/45): (1): h03 = 100000.0 -34: h02: (44/44): (1): h02 = 100000.0 -35: h01: (43/43): (1): h01 = 100000.0 -36: Q03: (42/42): (1): Q03 = 1.0 -37: Q02: (41/41): (1): Q02 = 1.0 -38: P01: (40/40): (1): P01 = 3.0 - - -E-BLT: equations that compute the variables of interest:(7) -============================================================ - -39: T: (39/39): (1): V_h = cp * T -40: T3: (38/38): (1): T3_h = cp * T3 -41: T2: (37/37): (1): T2_h = cp * T2 -42: T1: (36/36): (1): T1_h = cp * T1 -43: Q3: (28/28): (1): T3_Q2 = Q3 -44: Q2: (27/27): (1): T2_Q2 = Q2 -45: Q1: (15/15): (1): T1_Q2 = Q1 - - -Extracting SET-C and SET-S from E-BLT -Procedure is applied on each equation in the E-BLT -========================================================================== ->>>39: T: (39/39): (1): V_h = cp * T -9: V_h: (33/33): (1): T1_h = if Q1 > 0.0 then h01 else V_h -3: T1_h: (30/30): (1): V_h1 = T1_h -8: V_h1: (29/29): (1): 0.0 = V_h1 * V_Q1 + W - V_h5 * V_Q5 - V_h4 * V_Q4 - V_h3 * V_Q3 - V_h2 * V_Q2 -4: V_h5: (4/4): (1): V_h5 = 100000.0 -5: V_h4: (2/2): (1): V_h4 = 100000.0 -6: V_h3: (32/32): (1): V_h3 = T3_h -1: T3_h: (35/35): (1): T3_h = if Q3 > 0.0 then V_h else h03 -h03 is a boundary condition ---> exit procedure -Procedure failed - ->>>40: T3: (38/38): (1): T3_h = cp * T3 -1: T3_h: (35/35): (1): T3_h = if Q3 > 0.0 then V_h else h03 -9: V_h: (33/33): (1): T1_h = if Q1 > 0.0 then h01 else V_h -3: T1_h: (30/30): (1): V_h1 = T1_h -8: V_h1: (29/29): (1): 0.0 = V_h1 * V_Q1 + W - V_h5 * V_Q5 - V_h4 * V_Q4 - V_h3 * V_Q3 - V_h2 * V_Q2 -4: V_h5: (4/4): (1): V_h5 = 100000.0 -5: V_h4: (2/2): (1): V_h4 = 100000.0 -6: V_h3: (32/32): (1): V_h3 = T3_h -7: V_h2: (31/31): (1): V_h2 = T2_h -2: T2_h: (34/34): (1): T2_h = if Q2 > 0.0 then V_h else h02 -h02 is a boundary condition ---> exit procedure -Procedure failed - ->>>41: T2: (37/37): (1): T2_h = cp * T2 -2: T2_h: (34/34): (1): T2_h = if Q2 > 0.0 then V_h else h02 -9: V_h: (33/33): (1): T1_h = if Q1 > 0.0 then h01 else V_h -3: T1_h: (30/30): (1): V_h1 = T1_h -8: V_h1: (29/29): (1): 0.0 = V_h1 * V_Q1 + W - V_h5 * V_Q5 - V_h4 * V_Q4 - V_h3 * V_Q3 - V_h2 * V_Q2 -4: V_h5: (4/4): (1): V_h5 = 100000.0 -5: V_h4: (2/2): (1): V_h4 = 100000.0 -6: V_h3: (32/32): (1): V_h3 = T3_h -1: T3_h: (35/35): (1): T3_h = if Q3 > 0.0 then V_h else h03 -h03 is a boundary condition ---> exit procedure -Procedure failed - ->>>42: T1: (36/36): (1): T1_h = cp * T1 -3: T1_h: (30/30): (1): V_h1 = T1_h -8: V_h1: (29/29): (1): 0.0 = V_h1 * V_Q1 + W - V_h5 * V_Q5 - V_h4 * V_Q4 - V_h3 * V_Q3 - V_h2 * V_Q2 -4: V_h5: (4/4): (1): V_h5 = 100000.0 -5: V_h4: (2/2): (1): V_h4 = 100000.0 -6: V_h3: (32/32): (1): V_h3 = T3_h -1: T3_h: (35/35): (1): T3_h = if Q3 > 0.0 then V_h else h03 -9: V_h: (33/33): (1): T1_h = if Q1 > 0.0 then h01 else V_h -h01 is a boundary condition ---> exit procedure -Procedure failed - ->>>43: Q3: (28/28): (1): T3_Q2 = Q3 -14: T3_Q2: (9/9): (1): T3_Q2 = Q03 -Q03 is a boundary condition ---> exit procedure -Procedure failed - ->>>44: Q2: (27/27): (1): T2_Q2 = Q2 -16: T2_Q2: (8/8): (1): T2_Q2 = Q02 -Q02 is a boundary condition ---> exit procedure -Procedure failed - ->>>45: Q1: (15/15): (1): T1_Q2 = Q1 -18: T1_Q2: (14/14): (1): V_Q1 = T1_Q2 -24: V_Q1: (13/13): (1): V_Q1 = V_Q2 + V_Q3 + V_Q4 + V_Q5 -20: V_Q5: (6/6): (1): V_Q5 = Q05 -31: Q05: (3/3): (1): Q05 = 0.0 -21: V_Q4: (5/5): (1): V_Q4 = Q04 -32: Q04: (1/1): (1): Q04 = 0.0 -22: V_Q3: (18/18): (1): V_Q3 = T3_Q1 -15: T3_Q1: (19/19): (1): T3_Q1 = Q3 -23: V_Q2: (16/16): (1): V_Q2 = T2_Q1 -17: T2_Q1: (17/17): (1): T2_Q1 = Q2 -Procedure success - -Extraction procedure failed for iteration count: 1, re-running with modified model -========================================================================== - -OrderedVariables (45) -======================================== -1: T3_h:VARIABLE() type: Real -2: T2_h:VARIABLE() type: Real -3: T1_h:VARIABLE() type: Real -4: V_h5:VARIABLE() type: Real -5: V_h4:VARIABLE() type: Real -6: V_h3:VARIABLE() type: Real -7: V_h2:VARIABLE() type: Real -8: V_h1:VARIABLE() type: Real -9: V_h:VARIABLE() type: Real -10: V_P3:VARIABLE() type: Real -11: V_P2:VARIABLE() type: Real -12: V_P1:VARIABLE() type: Real -13: P:VARIABLE() type: Real -14: T3_Q2:VARIABLE() type: Real -15: T3_Q1:VARIABLE() type: Real -16: T2_Q2:VARIABLE() type: Real -17: T2_Q1:VARIABLE() type: Real -18: T1_Q2:VARIABLE() type: Real -19: T1_Q1:VARIABLE() type: Real -20: V_Q5:VARIABLE() type: Real -21: V_Q4:VARIABLE() type: Real -22: V_Q3:VARIABLE() type: Real -23: V_Q2:VARIABLE() type: Real -24: V_Q1:VARIABLE() type: Real -25: T3_P2:VARIABLE() type: Real -26: T3_P1:VARIABLE() type: Real -27: T2_P2:VARIABLE() type: Real -28: T2_P1:VARIABLE() type: Real -29: T1_P2:VARIABLE() type: Real -30: T1_P1:VARIABLE() type: Real -31: Q05:VARIABLE() type: Real -32: Q04:VARIABLE() type: Real -33: h03:VARIABLE() type: Real -34: h02:VARIABLE() type: Real -35: h01:VARIABLE() type: Real -36: Q03:VARIABLE() type: Real -37: Q02:VARIABLE() type: Real -38: P01:VARIABLE() type: Real -39: T:VARIABLE(uncertain=Uncertainty.refine) type: Real -40: T3:VARIABLE(uncertain=Uncertainty.refine) type: Real -41: T2:VARIABLE(uncertain=Uncertainty.refine) type: Real -42: T1:VARIABLE(uncertain=Uncertainty.refine) type: Real -43: Q3:VARIABLE(start = 1.0 uncertain=Uncertainty.refine) type: Real -44: Q2:VARIABLE(start = 1.0 uncertain=Uncertainty.refine) type: Real -45: Q1:VARIABLE(start = 2.0 uncertain=Uncertainty.refine) type: Real - - -OrderedEquation (45, 45) -======================================== -1/1 (1): T = 0.0 [binding |0|0|0|0|] -2/2 (1): T3 = 0.0 [binding |0|0|0|0|] -3/3 (1): T1 = 0.0 [binding |0|0|0|0|] -4/4 (1): Q3 = 0.0 [binding |0|0|0|0|] -5/5 (1): Q2 = 0.0 [binding |0|0|0|0|] -6/6 (1): Q04 = 0.0 [dynamic |0|0|0|0|] -7/7 (1): V_h4 = 100000.0 [dynamic |0|0|0|0|] -8/8 (1): Q05 = 0.0 [dynamic |0|0|0|0|] -9/9 (1): V_h5 = 100000.0 [dynamic |0|0|0|0|] -10/10 (1): V_Q4 = Q04 [dynamic |0|0|0|0|] -11/11 (1): V_Q5 = Q05 [dynamic |0|0|0|0|] -12/12 (1): T1_P1 = P01 [dynamic |0|0|0|0|] -13/13 (1): T1_P1 - T1_P2 = Q1 ^ 2.0 [dynamic |0|0|0|0|] -14/14 (1): T2_P1 - T2_P2 = Q2 ^ 2.0 [dynamic |0|0|0|0|] -15/15 (1): T3_P1 - T3_P2 = Q3 ^ 2.0 [dynamic |0|0|0|0|] -16/16 (1): V_Q1 = V_Q2 + V_Q3 + V_Q4 + V_Q5 [dynamic |0|0|0|0|] -17/17 (1): V_Q1 = T1_Q2 [dynamic |0|0|0|0|] -18/18 (1): T1_Q2 = Q1 [dynamic |0|0|0|0|] -19/19 (1): V_Q2 = T2_Q1 [dynamic |0|0|0|0|] -20/20 (1): T2_Q1 = Q2 [dynamic |0|0|0|0|] -21/21 (1): V_Q3 = T3_Q1 [dynamic |0|0|0|0|] -22/22 (1): T3_Q1 = Q3 [dynamic |0|0|0|0|] -23/23 (1): T1_P2 = V_P1 [dynamic |0|0|0|0|] -24/24 (1): V_P1 = P [dynamic |0|0|0|0|] -25/25 (1): T2_P1 = V_P2 [dynamic |0|0|0|0|] -26/26 (1): V_P2 = P [dynamic |0|0|0|0|] -27/27 (1): T3_P1 = V_P3 [dynamic |0|0|0|0|] -28/28 (1): V_P3 = P [dynamic |0|0|0|0|] -29/29 (1): T1_Q1 = Q1 [dynamic |0|0|0|0|] -30/30 (1): T2_Q2 = Q2 [dynamic |0|0|0|0|] -31/31 (1): T3_Q2 = Q3 [dynamic |0|0|0|0|] -32/32 (1): 0.0 = V_h1 * V_Q1 + W - V_h5 * V_Q5 - V_h4 * V_Q4 - V_h3 * V_Q3 - V_h2 * V_Q2 [dynamic |0|0|0|0|] -33/33 (1): V_h1 = T1_h [dynamic |0|0|0|0|] -34/34 (1): V_h2 = T2_h [dynamic |0|0|0|0|] -35/35 (1): V_h3 = T3_h [dynamic |0|0|0|0|] -36/36 (1): T1_h = cp * T1 [dynamic |0|0|0|0|] -37/37 (1): T2_h = cp * T2 [dynamic |0|0|0|0|] -38/38 (1): T3_h = cp * T3 [dynamic |0|0|0|0|] -39/39 (1): V_h = cp * T [dynamic |0|0|0|0|] -40/40 (1): P01 = 3.0 [binding |0|0|0|0|] -41/41 (1): Q02 = 1.0 [binding |0|0|0|0|] -42/42 (1): Q03 = 1.0 [binding |0|0|0|0|] -43/43 (1): h01 = 100000.0 [binding |0|0|0|0|] -44/44 (1): h02 = 100000.0 [binding |0|0|0|0|] -45/45 (1): h03 = 100000.0 [binding |0|0|0|0|] - -Matching -======================================== -45 variables and equations -var 1 is solved in eqn 38 -var 2 is solved in eqn 34 -var 3 is solved in eqn 36 -var 4 is solved in eqn 9 -var 5 is solved in eqn 7 -var 6 is solved in eqn 35 -var 7 is solved in eqn 32 -var 8 is solved in eqn 33 -var 9 is solved in eqn 39 -var 10 is solved in eqn 28 -var 11 is solved in eqn 26 -var 12 is solved in eqn 23 -var 13 is solved in eqn 24 -var 14 is solved in eqn 31 -var 15 is solved in eqn 22 -var 16 is solved in eqn 30 -var 17 is solved in eqn 20 -var 18 is solved in eqn 17 -var 19 is solved in eqn 29 -var 20 is solved in eqn 11 -var 21 is solved in eqn 10 -var 22 is solved in eqn 21 -var 23 is solved in eqn 19 -var 24 is solved in eqn 16 -var 25 is solved in eqn 15 -var 26 is solved in eqn 27 -var 27 is solved in eqn 14 -var 28 is solved in eqn 25 -var 29 is solved in eqn 13 -var 30 is solved in eqn 12 -var 31 is solved in eqn 8 -var 32 is solved in eqn 6 -var 33 is solved in eqn 45 -var 34 is solved in eqn 44 -var 35 is solved in eqn 43 -var 36 is solved in eqn 42 -var 37 is solved in eqn 41 -var 38 is solved in eqn 40 -var 39 is solved in eqn 1 -var 40 is solved in eqn 2 -var 41 is solved in eqn 37 -var 42 is solved in eqn 3 -var 43 is solved in eqn 4 -var 44 is solved in eqn 5 -var 45 is solved in eqn 18 - -Standard BLT of the original model:(45) -============================================================ - -45: Q1: (18/18): (1): T1_Q2 = Q1 -44: Q2: (5/5): (1): Q2 = 0.0 -43: Q3: (4/4): (1): Q3 = 0.0 -42: T1: (3/3): (1): T1 = 0.0 -41: T2: (37/37): (1): T2_h = cp * T2 -40: T3: (2/2): (1): T3 = 0.0 -39: T: (1/1): (1): T = 0.0 -38: P01: (40/40): (1): P01 = 3.0 -37: Q02: (41/41): (1): Q02 = 1.0 -36: Q03: (42/42): (1): Q03 = 1.0 -35: h01: (43/43): (1): h01 = 100000.0 -34: h02: (44/44): (1): h02 = 100000.0 -33: h03: (45/45): (1): h03 = 100000.0 -32: Q04: (6/6): (1): Q04 = 0.0 -31: Q05: (8/8): (1): Q05 = 0.0 -30: T1_P1: (12/12): (1): T1_P1 = P01 -29: T1_P2: (13/13): (1): T1_P1 - T1_P2 = Q1 ^ 2.0 -28: T2_P1: (25/25): (1): T2_P1 = V_P2 -27: T2_P2: (14/14): (1): T2_P1 - T2_P2 = Q2 ^ 2.0 -26: T3_P1: (27/27): (1): T3_P1 = V_P3 -25: T3_P2: (15/15): (1): T3_P1 - T3_P2 = Q3 ^ 2.0 -24: V_Q1: (16/16): (1): V_Q1 = V_Q2 + V_Q3 + V_Q4 + V_Q5 -23: V_Q2: (19/19): (1): V_Q2 = T2_Q1 -22: V_Q3: (21/21): (1): V_Q3 = T3_Q1 -21: V_Q4: (10/10): (1): V_Q4 = Q04 -20: V_Q5: (11/11): (1): V_Q5 = Q05 -19: T1_Q1: (29/29): (1): T1_Q1 = Q1 -18: T1_Q2: (17/17): (1): V_Q1 = T1_Q2 -17: T2_Q1: (20/20): (1): T2_Q1 = Q2 -16: T2_Q2: (30/30): (1): T2_Q2 = Q2 -15: T3_Q1: (22/22): (1): T3_Q1 = Q3 -14: T3_Q2: (31/31): (1): T3_Q2 = Q3 -13: P: (24/24): (1): V_P1 = P -12: V_P1: (23/23): (1): T1_P2 = V_P1 -11: V_P2: (26/26): (1): V_P2 = P -10: V_P3: (28/28): (1): V_P3 = P -9: V_h: (39/39): (1): V_h = cp * T -8: V_h1: (33/33): (1): V_h1 = T1_h -7: V_h2: (32/32): (1): 0.0 = V_h1 * V_Q1 + W - V_h5 * V_Q5 - V_h4 * V_Q4 - V_h3 * V_Q3 - V_h2 * V_Q2 -6: V_h3: (35/35): (1): V_h3 = T3_h -5: V_h4: (7/7): (1): V_h4 = 100000.0 -4: V_h5: (9/9): (1): V_h5 = 100000.0 -3: T1_h: (36/36): (1): T1_h = cp * T1 -2: T2_h: (34/34): (1): V_h2 = T2_h -1: T3_h: (38/38): (1): T3_h = cp * T3 - - -Variables of interest (7) -======================================== -1: T:VARIABLE(uncertain=Uncertainty.refine) type: Real -2: T3:VARIABLE(uncertain=Uncertainty.refine) type: Real -3: T2:VARIABLE(uncertain=Uncertainty.refine) type: Real -4: T1:VARIABLE(uncertain=Uncertainty.refine) type: Real -5: Q3:VARIABLE(start = 1.0 uncertain=Uncertainty.refine) type: Real -6: Q2:VARIABLE(start = 1.0 uncertain=Uncertainty.refine) type: Real -7: Q1:VARIABLE(start = 2.0 uncertain=Uncertainty.refine) type: Real - - -Boundary conditions (6) -======================================== -1: h03:VARIABLE() type: Real -2: h02:VARIABLE() type: Real -3: h01:VARIABLE() type: Real -4: Q03:VARIABLE() type: Real -5: Q02:VARIABLE() type: Real -6: P01:VARIABLE() type: Real - - -Binding equations:(11) -============================================================ - -33: h03: (45/45): (1): h03 = 100000.0 -34: h02: (44/44): (1): h02 = 100000.0 -35: h01: (43/43): (1): h01 = 100000.0 -36: Q03: (42/42): (1): Q03 = 1.0 -37: Q02: (41/41): (1): Q02 = 1.0 -38: P01: (40/40): (1): P01 = 3.0 -44: Q2: (5/5): (1): Q2 = 0.0 -43: Q3: (4/4): (1): Q3 = 0.0 -42: T1: (3/3): (1): T1 = 0.0 -40: T3: (2/2): (1): T3 = 0.0 -39: T: (1/1): (1): T = 0.0 - - -E-BLT: equations that compute the variables of interest:(2) -============================================================ - -41: T2: (37/37): (1): T2_h = cp * T2 -45: Q1: (18/18): (1): T1_Q2 = Q1 - - -Extracting SET-C and SET-S from E-BLT -Procedure is applied on each equation in the E-BLT -========================================================================== ->>>41: T2: (37/37): (1): T2_h = cp * T2 -2: T2_h: (34/34): (1): V_h2 = T2_h -7: V_h2: (32/32): (1): 0.0 = V_h1 * V_Q1 + W - V_h5 * V_Q5 - V_h4 * V_Q4 - V_h3 * V_Q3 - V_h2 * V_Q2 -4: V_h5: (9/9): (1): V_h5 = 100000.0 -5: V_h4: (7/7): (1): V_h4 = 100000.0 -6: V_h3: (35/35): (1): V_h3 = T3_h -1: T3_h: (38/38): (1): T3_h = cp * T3 -8: V_h1: (33/33): (1): V_h1 = T1_h -3: T1_h: (36/36): (1): T1_h = cp * T1 -20: V_Q5: (11/11): (1): V_Q5 = Q05 -31: Q05: (8/8): (1): Q05 = 0.0 -21: V_Q4: (10/10): (1): V_Q4 = Q04 -32: Q04: (6/6): (1): Q04 = 0.0 -22: V_Q3: (21/21): (1): V_Q3 = T3_Q1 -15: T3_Q1: (22/22): (1): T3_Q1 = Q3 -23: V_Q2: (19/19): (1): V_Q2 = T2_Q1 -17: T2_Q1: (20/20): (1): T2_Q1 = Q2 -24: V_Q1: (16/16): (1): V_Q1 = V_Q2 + V_Q3 + V_Q4 + V_Q5 -Procedure success - ->>>45: Q1: (18/18): (1): T1_Q2 = Q1 -18: T1_Q2: (17/17): (1): V_Q1 = T1_Q2 -24: V_Q1: (16/16): (1): V_Q1 = V_Q2 + V_Q3 + V_Q4 + V_Q5 -20: V_Q5: (11/11): (1): V_Q5 = Q05 -31: Q05: (8/8): (1): Q05 = 0.0 -21: V_Q4: (10/10): (1): V_Q4 = Q04 -32: Q04: (6/6): (1): Q04 = 0.0 -22: V_Q3: (21/21): (1): V_Q3 = T3_Q1 -15: T3_Q1: (22/22): (1): T3_Q1 = Q3 -23: V_Q2: (19/19): (1): V_Q2 = T2_Q1 -17: T2_Q1: (20/20): (1): T2_Q1 = Q2 -Procedure success - -Extraction procedure is successfully completed in iteration count: 2 -========================================================================== - -Final set of equations after extraction algorithm -========================================================================== -SET_C: {37, 18} -SET_S: {16, 20, 19, 22, 21, 6, 10, 8, 11, 36, 33, 38, 35, 7, 9, 32, 34, 17} - - -SET_C (2, 2) -======================================== -1/1 (1): T2_h = cp * T2 [dynamic |0|0|0|0|] -2/2 (1): T1_Q2 = Q1 [dynamic |0|0|0|0|] - - -SET_S (18, 18) -======================================== -1/1 (1): V_Q1 = V_Q2 + V_Q3 + V_Q4 + V_Q5 [dynamic |0|0|0|0|] -2/2 (1): T2_Q1 = Q2 [dynamic |0|0|0|0|] -3/3 (1): V_Q2 = T2_Q1 [dynamic |0|0|0|0|] -4/4 (1): T3_Q1 = Q3 [dynamic |0|0|0|0|] -5/5 (1): V_Q3 = T3_Q1 [dynamic |0|0|0|0|] -6/6 (1): Q04 = 0.0 [dynamic |0|0|0|0|] -7/7 (1): V_Q4 = Q04 [dynamic |0|0|0|0|] -8/8 (1): Q05 = 0.0 [dynamic |0|0|0|0|] -9/9 (1): V_Q5 = Q05 [dynamic |0|0|0|0|] -10/10 (1): T1_h = cp * T1 [dynamic |0|0|0|0|] -11/11 (1): V_h1 = T1_h [dynamic |0|0|0|0|] -12/12 (1): T3_h = cp * T3 [dynamic |0|0|0|0|] -13/13 (1): V_h3 = T3_h [dynamic |0|0|0|0|] -14/14 (1): V_h4 = 100000.0 [dynamic |0|0|0|0|] -15/15 (1): V_h5 = 100000.0 [dynamic |0|0|0|0|] -16/16 (1): 0.0 = V_h1 * V_Q1 + W - V_h5 * V_Q5 - V_h4 * V_Q4 - V_h3 * V_Q3 - V_h2 * V_Q2 [dynamic |0|0|0|0|] -17/17 (1): V_h2 = T2_h [dynamic |0|0|0|0|] -18/18 (1): V_Q1 = T1_Q2 [dynamic |0|0|0|0|] - - -Unknown variables in SET_S (18) -======================================== - -1: T2_Q1 type: Real -2: T3_Q1 type: Real -3: Q04 type: Real -4: Q05 type: Real -5: T1_h type: Real -6: T3_h type: Real -7: V_Q2 type: Real -8: V_Q3 type: Real -9: V_Q4 type: Real -10: V_Q5 type: Real -11: V_h1 type: Real -12: V_h3 type: Real -13: V_h4 type: Real -14: V_h5 type: Real -15: V_h2 type: Real -16: T2_h type: Real -17: V_Q1 type: Real -18: T1_Q2 type: Real - - -Parameters in SET_S (2) -======================================== -1: W:PARAM() = 1000000.0 type: Real -2: cp:PARAM() = 5000.0 type: Real - - - -Automatic Verification Steps of DataReconciliation Algorithm -========================================================================== - -knownVariables:{39, 40, 41, 42, 43, 44, 45} (7) -======================================== -1: T:VARIABLE(uncertain=Uncertainty.refine) type: Real -2: T3:VARIABLE(uncertain=Uncertainty.refine) type: Real -3: T2:VARIABLE(uncertain=Uncertainty.refine) type: Real -4: T1:VARIABLE(uncertain=Uncertainty.refine) type: Real -5: Q3:VARIABLE(start = 1.0 uncertain=Uncertainty.refine) type: Real -6: Q2:VARIABLE(start = 1.0 uncertain=Uncertainty.refine) type: Real -7: Q1:VARIABLE(start = 2.0 uncertain=Uncertainty.refine) type: Real - --SET_C:{37, 18} --SET_S:{16, 20, 19, 22, 21, 6, 10, 8, 11, 36, 33, 38, 35, 7, 9, 32, 34, 17} - -Condition-1 "SET_C and SET_S must not have no equations in common" -========================================================================== --Passed - -Condition-2 "All variables of interest must be involved in SET_C or SET_S" -========================================================================== --Failed - -knownVariables not Found:{39} (1) -======================================== -1: T:VARIABLE(uncertain=Uncertainty.refine) type: Real - - --SET_C has known variables:{45, 41} (2) -======================================== -1: Q1:VARIABLE(start = 2.0 uncertain=Uncertainty.refine) type: Real -2: T2:VARIABLE(uncertain=Uncertainty.refine) type: Real - - --SET_S has known variables:{44, 43, 42, 40} (4) -======================================== -1: Q2:VARIABLE(start = 1.0 uncertain=Uncertainty.refine) type: Real -2: Q3:VARIABLE(start = 1.0 uncertain=Uncertainty.refine) type: Real -3: T1:VARIABLE(uncertain=Uncertainty.refine) type: Real -4: T3:VARIABLE(uncertain=Uncertainty.refine) type: Real - -Condition-3 "SET_C equations must be strictly less than Variable of Interest" -========================================================================== --Passed --SET_C contains:2 equations < 7 known variables - -Condition-4 "SET_S should contain all intermediate variables involved in SET_C" -========================================================================== - --SET_C has intermediate variables:{18, 2} (2) -======================================== -1: T1_Q2:VARIABLE() type: Real -2: T2_h:VARIABLE() type: Real - - --SET_S has intermediate variables involved in SET_C:{18, 2} (2) -======================================== -1: T1_Q2:VARIABLE() type: Real -2: T2_h:VARIABLE() type: Real - --Passed - -Condition-5 "SET_S should be square" -========================================================================== --Passed -Set_S has 18 equations and 18 variables - -record SimulationResult -resultFile = "econcile", -simulationOptions = "startTime = 0.0, stopTime = 1.0, numberOfIntervals = 500, tolerance = 1e-06, method = 'dassl', fileNamePrefix = 'NewDataReconciliationSimpleTests.Splitter5d', options = '', outputFormat = 'mat', variableFilter = '.*', cflags = '', simflags = '-reconcile -sx=./NewDataReconciliationSimpleTests/resources/NewDataReconciliationSimpleTests.Splitter5d_Inputs.csv -eps=0.0023 -lv=LOG_JAC'", -messages = "LOG_SUCCESS | info | The initialization finished successfully without homotopy method. -LOG_SUCCESS | info | The simulation finished successfully. -LOG_STDOUT | info | DataReconciliation Starting! -LOG_STDOUT | info | NewDataReconciliationSimpleTests.Splitter5d -LOG_STDOUT | info | DataReconciliation Completed! -" -end SimulationResult; -"Error: Internal error : Condition 2-Failed: All variables of interest must be involved in Set-C or Set-S: The data reconciliation problem is ill-posed +"Warning: Out of memory! Faking a stack overflow. +Error: Stack overflow occurred while evaluating simulate(NewDataReconciliationSimpleTests.Splitter5d, simflags = \"-reconcile -sx=./NewDataReconciliationSimpleTests/resources/NewDataReconciliationSimpleTests.Splitter5d_Inputs.csv -eps=0.0023 -lv=LOG_JAC\"): +[bt] [Symbols are not generated when running the test suite] " '' Equation mismatch: omc-diff says: Failed 'M' '"' Line 10: Text differs: expected: ModelInfo: NewDataReconciliationSimpleTests.Splitter got: "Warning: Out of memory! Faking a stack overflow. == 1 out of 1 tests failed [openmodelica/dataReconciliation/Splitter5d.mos_temp1521, time: 23]