Running: ./testmodel.py --libraries=/home/hudson/saved_omc/libraries/.openmodelica/libraries --ompython_omhome=/usr ThermofluidStream_ThermofluidStream.Examples.WaterHammer.conf.json loadFile("/home/hudson/saved_omc/libraries/.openmodelica/libraries/ModelicaServices 4.1.0+maint.om/package.mo", uses=false) [Timeout 180] "Notification: Performance of loadFile(/home/hudson/saved_omc/libraries/.openmodelica/libraries/ModelicaServices 4.1.0+maint.om/package.mo): time 0.001422/0.001422, allocations: 104.3 kB / 19.76 MB, free: 1.906 MB / 14.72 MB " [Timeout remaining time 180] loadFile("/home/hudson/saved_omc/libraries/.openmodelica/libraries/Complex 4.1.0+maint.om/package.mo", uses=false) [Timeout 180] "Notification: Performance of loadFile(/home/hudson/saved_omc/libraries/.openmodelica/libraries/Complex 4.1.0+maint.om/package.mo): time 0.001547/0.001547, allocations: 217.6 kB / 23.07 MB, free: 4.98 MB / 14.72 MB " [Timeout remaining time 180] loadFile("/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica 4.1.0+maint.om/package.mo", uses=false) [Timeout 180] "Notification: Performance of loadFile(/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica 4.1.0+maint.om/package.mo): time 1.497/1.497, allocations: 230.7 MB / 256.9 MB, free: 7.773 MB / 206.1 MB " [Timeout remaining time 178] loadFile("/home/hudson/saved_omc/libraries/.openmodelica/libraries/ThermofluidStream 1.2.0/package.mo", uses=false) [Timeout 180] "Notification: Performance of loadFile(/home/hudson/saved_omc/libraries/.openmodelica/libraries/ThermofluidStream 1.2.0/package.mo): time 0.843/0.843, allocations: 94.63 MB / 407.9 MB, free: 8.844 MB / 318.1 MB " [Timeout remaining time 179] Using package ThermofluidStream with version 1.2.0 (/home/hudson/saved_omc/libraries/.openmodelica/libraries/ThermofluidStream 1.2.0/package.mo) Using package Modelica with version 4.1.0 (/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica 4.1.0+maint.om/package.mo) Using package Complex with version 4.1.0 (/home/hudson/saved_omc/libraries/.openmodelica/libraries/Complex 4.1.0+maint.om/package.mo) Using package ModelicaServices with version 4.1.0 (/home/hudson/saved_omc/libraries/.openmodelica/libraries/ModelicaServices 4.1.0+maint.om/package.mo) Running command: translateModel(ThermofluidStream.Examples.WaterHammer,tolerance=1e-06,outputFormat="mat",numberOfIntervals=1000,variableFilter="Time|checkValve.inlet.m_flow|firstOrder.y|pulse.T_start|pulse.count|reservoir.M|reservoir.U_med|source.outlet.m_flow",fileNamePrefix="ThermofluidStream_ThermofluidStream.Examples.WaterHammer") translateModel(ThermofluidStream.Examples.WaterHammer,tolerance=1e-06,outputFormat="mat",numberOfIntervals=1000,variableFilter="Time|checkValve.inlet.m_flow|firstOrder.y|pulse.T_start|pulse.count|reservoir.M|reservoir.U_med|source.outlet.m_flow",fileNamePrefix="ThermofluidStream_ThermofluidStream.Examples.WaterHammer") [Timeout 660] "Notification: Performance of FrontEnd - Absyn->SCode: time 1.989e-05/1.989e-05, allocations: 2.281 kB / 0.5562 GB, free: 38.16 MB / 446.1 MB Notification: Performance of NFInst.instantiate(ThermofluidStream.Examples.WaterHammer): time 0.02968/0.0297, allocations: 28.62 MB / 0.5842 GB, free: 19.05 MB / 446.1 MB Notification: Performance of NFInst.instExpressions: time 0.01125/0.04095, allocations: 8.914 MB / 0.5929 GB, free: 13.07 MB / 446.1 MB Notification: Performance of NFInst.updateImplicitVariability: time 0.001477/0.04243, allocations: 53.19 kB / 0.5929 GB, free: 13.04 MB / 446.1 MB Notification: Performance of NFTyping.typeComponents: time 0.001661/0.04409, allocations: 475.9 kB / 0.5934 GB, free: 12.79 MB / 446.1 MB Notification: Performance of NFTyping.typeBindings: time 0.003053/0.04714, allocations: 0.8144 MB / 0.5942 GB, free: 12.28 MB / 446.1 MB Notification: Performance of NFTyping.typeClassSections: time 0.00228/0.04942, allocations: 0.6953 MB / 0.5948 GB, free: 11.92 MB / 446.1 MB Notification: Performance of NFFlatten.flatten: time 0.002953/0.05238, allocations: 1.841 MB / 0.5966 GB, free: 11.04 MB / 446.1 MB Notification: Performance of NFFlatten.resolveConnections: time 0.0005522/0.05293, allocations: 177.7 kB / 0.5968 GB, free: 10.94 MB / 446.1 MB Notification: Performance of NFEvalConstants.evaluate: time 0.001927/0.05485, allocations: 0.7758 MB / 0.5976 GB, free: 10.59 MB / 446.1 MB Notification: Performance of NFSimplifyModel.simplify: time 0.001085/0.05594, allocations: 0.509 MB / 0.5981 GB, free: 10.35 MB / 446.1 MB Notification: Performance of NFPackage.collectConstants: time 0.0001688/0.05611, allocations: 78.34 kB / 0.5981 GB, free: 10.35 MB / 446.1 MB Notification: Performance of NFFlatten.collectFunctions: time 0.002081/0.05819, allocations: 0.5433 MB / 0.5987 GB, free: 10.21 MB / 446.1 MB Notification: Performance of combineBinaries: time 0.001775/0.05996, allocations: 2.156 MB / 0.6008 GB, free: 8.758 MB / 446.1 MB Notification: Performance of replaceArrayConstructors: time 0.001095/0.06106, allocations: 1.444 MB / 0.6022 GB, free: 7.754 MB / 446.1 MB Notification: Performance of NFVerifyModel.verify: time 0.0003824/0.06144, allocations: 96.84 kB / 0.6023 GB, free: 7.754 MB / 446.1 MB Notification: Performance of FrontEnd: time 0.0004102/0.06185, allocations: 85.17 kB / 0.6024 GB, free: 7.723 MB / 446.1 MB Notification: Model statistics after passing the front-end and creating the data structures used by the back-end: * Number of equations: 181 (167) * Number of variables: 183 (179) Notification: Performance of [SIM] Bindings: time 0.005431/0.06728, allocations: 5.19 MB / 0.6074 GB, free: 3.809 MB / 446.1 MB Notification: Performance of [SIM] FunctionAlias: time 0.000597/0.06788, allocations: 493.6 kB / 0.6079 GB, free: 3.418 MB / 446.1 MB Notification: Performance of [SIM] Early Inline: time 0.00203/0.06991, allocations: 2.358 MB / 0.6102 GB, free: 1.121 MB / 446.1 MB Notification: Performance of [SIM] Simplify 1: time 0.000619/0.07053, allocations: 413.6 kB / 0.6106 GB, free: 0.6484 MB / 446.1 MB Notification: Performance of [SIM] Alias: time 0.005059/0.07559, allocations: 3.18 MB / 0.6137 GB, free: 13.16 MB / 462.1 MB Notification: Performance of [SIM] Simplify 2: time 0.0006826/0.07627, allocations: 330.5 kB / 0.614 GB, free: 12.79 MB / 462.1 MB Notification: Performance of [SIM] Remove Stream: time 0.00031/0.07658, allocations: 212.1 kB / 0.6142 GB, free: 12.55 MB / 462.1 MB Notification: Performance of [SIM] Detect States: time 0.0007454/0.07732, allocations: 0.4889 MB / 0.6147 GB, free: 12 MB / 462.1 MB Notification: Performance of [SIM] Events: time 0.0002908/0.07762, allocations: 143.7 kB / 0.6148 GB, free: 11.85 MB / 462.1 MB Notification: Performance of [SIM] Partitioning: time 0.001006/0.07862, allocations: 0.7144 MB / 0.6155 GB, free: 11.1 MB / 462.1 MB Error: Internal error NBSorting.tarjan failed to sort system: System Variables (119/123) **************************** (1|1) [ALGB] (1) protected Real sink1.p = ThermofluidStream.Examples.WaterHammer.sink1.Medium.pressure(sink1.inlet.state) (2|2) [DER-] (1) Real $DER.reservoir.M (3|3) [DER-] (1) Real $DER.reservoir.U_med (4|4) [ALGB] (1) output Real source.outlet.state.p (start = 1e5, min = 0.0, max = 1e8, nominal = 1e5) (5|5) [ALGB] (1) Real reservoir.height (min = 0.0) (6|6) [ALGB] (1) input Real checkValve.inlet.state.T (start = 288.15, min = 1.0, max = 1e4, nominal = 300.0) (7|7) [ALGB] (1) protected Real flowResistance.h_out (8|8) [ALGB] (2) Real[2] splitterT2_1.splitterN.outlets.r (9|10) [ALGB] (1) Real reservoir.medium.state.T (start = 288.15, min = 1.0, max = 1e4, nominal = 300.0) (10|11) [ALGB] (1) output Real checkValve.outlet.state.T (start = 288.15, min = 1.0, max = 1e4, nominal = 300.0) (11|12) [ALGB] (1) Real valveLinear.u (12|13) [ALGB] (1) input Real multiSensor_Tpm3.inlet.state.T (start = 288.15, min = 1.0, max = 1e4, nominal = 300.0) (13|14) [ALGB] (1) Real reservoir.medium.p_bar = Modelica.Units.Conversions.to_bar(99999.99999999999 * reservoir.medium.p_bar) (min = 0.0) (14|15) [ALGB] (1) protected Real reservoir.density_derp_h (15|16) [ALGB] (1) input Real multiSensor_Tpm2.inlet.state.T (start = 288.15, min = 1.0, max = 1e4, nominal = 300.0) (16|17) [ALGB] (1) output Real multiSensor_Tpm3.outlet.state.T (start = 288.15, min = 1.0, max = 1e4, nominal = 300.0) (17|18) [ALGB] (1) Real multiSensor_Tpm1.T (18|19) [ALGB] (1) protected Real flowResistance.p_out (19|20) [ALGB] (1) Real multiSensor_Tpm2.T (20|21) [ALGB] (1) output Real multiSensor_Tpm2.outlet.state.T (start = 288.15, min = 1.0, max = 1e4, nominal = 300.0) (21|22) [ALGB] (1) input Real multiSensor_Tpm1.inlet.state.T (start = 288.15, min = 1.0, max = 1e4, nominal = 300.0) (22|23) [ALGB] (1) Real multiSensor_Tpm3.T (23|24) [ALGB] (1) output Real multiSensor_Tpm1.outlet.state.T (start = 288.15, min = 1.0, max = 1e4, nominal = 300.0) (24|25) [ALGB] (1) output Real flowResistance.outlet.state.p (start = 1e5, min = 0.0, max = 1e8, nominal = 1e5) (25|26) [ALGB] (1) Real reservoir.medium.state.p (start = 1e5, min = 0.0, max = 1e8, nominal = 1e5) (26|27) [ALGB] (1) protected Real valveLinear.p_in = ThermofluidStream.Examples.WaterHammer.valveLinear.Medium.pressure(valveLinear.inlet.state) (27|28) [ALGB] (1) protected Real reservoir.state_out.p (start = 1e5, min = 0.0, max = 1e8, nominal = 1e5) (28|29) [ALGB] (2) output Real[2] splitterT2_1.splitterN.outlets.state.T (start = {288.15 for $f9 in 1:2}, min = {1.0 for $f11 in 1:2}, max = {1e4 for $f10 in 1:2}, nominal = {300.0 for $f8 in 1:2}) (29|31) [ALGB] (1) input Real flowResistance.inlet.state.T (start = 288.15, min = 1.0, max = 1e4, nominal = 300.0) (30|32) [ALGB] (1) protected Real reservoir.p_in = ThermofluidStream.Examples.WaterHammer.reservoir.Medium.pressure(reservoir.state_in) (31|33) [ALGB] (1) input Real flowResistance.inlet.state.p (start = 1e5, min = 0.0, max = 1e8, nominal = 1e5) (32|34) [ALGB] (1) input Real sink1.inlet.state.p (start = 1e5, min = 0.0, max = 1e8, nominal = 1e5) (33|35) [ALGB] (1) protected Real reservoir.r_damping = reservoir.d * der(reservoir.M) (34|36) [DDER] (1) Real $DER.multiSensor_Tpm2.m_flow (StateSelect = avoid) (35|37) [ALGB] (1) Real valveLinear.inlet.r (36|38) [ALGB] (1) input Real reservoir.inlet.state.p = reservoir.state_in.p (start = 1e5, min = 0.0, max = 1e8, nominal = 1e5) (37|39) [ALGB] (1) protected Real valveLinear.h_out (38|40) [ALGB] (1) Real $FUN_4 (39|41) [ALGB] (1) Real $FUN_3 (40|42) [ALGB] (1) protected Real reservoir.state_in.T (start = 288.15, min = 1.0, max = 1e4, nominal = 300.0) (41|43) [DISC] (1) Integer $FUN_1 (42|44) [ALGB] (2) output Real[2] splitterT2_1.splitterN.outlets.state.p (start = {1e5 for $f2 in 1:2}, min = {0.0 for $f4 in 1:2}, max = {1e8 for $f3 in 1:2}, nominal = {1e5 for $f1 in 1:2}) (43|46) [ALGB] (1) protected Real checkValve.p_in = ThermofluidStream.Examples.WaterHammer.checkValve.Medium.pressure(checkValve.inlet.state) (44|47) [DISS] (1) protected Integer pulse.count (45|48) [ALGB] (1) protected Real reservoir.state_out.T (start = 288.15, min = 1.0, max = 1e4, nominal = 300.0) (46|49) [ALGB] (1) input Real valveLinear.inlet.state.T (start = 288.15, min = 1.0, max = 1e4, nominal = 300.0) (47|50) [ALGB] (1) output Real splitterT2_1.outletA.state.T (start = 288.15, min = 1.0, max = 1e4, nominal = 300.0) (48|51) [ALGB] (1) output Real splitterT2_1.outletB.state.T (start = 288.15, min = 1.0, max = 1e4, nominal = 300.0) (49|52) [ALGB] (1) output Real valveLinear.outlet.state.T (start = 288.15, min = 1.0, max = 1e4, nominal = 300.0) (50|53) [DER-] (1) Real $DER.firstOrder.y (51|54) [ALGB] (1) output Real splitterT2_1.outletA.state.p (start = 1e5, min = 0.0, max = 1e8, nominal = 1e5) (52|55) [ALGB] (1) Real valveLinear.dr_corr (53|56) [ALGB] (1) output Real splitterT2_1.outletB.state.p (start = 1e5, min = 0.0, max = 1e8, nominal = 1e5) (54|57) [ALGB] (1) input Real splitterT2_1.inlet.state.p (start = 1e5, min = 0.0, max = 1e8, nominal = 1e5) (55|58) [ALGB] (1) output Real flowResistance.outlet.state.T (start = 288.15, min = 1.0, max = 1e4, nominal = 300.0) (56|59) [ALGB] (1) Real reservoir.Q_flow (57|60) [ALGB] (1) protected Real checkValve.p_out (58|61) [ALGB] (1) protected Real reservoir.T_heatPort (start = 288.15, min = 1.0, max = 1e4, nominal = 300.0) (59|62) [DISS] (1) protected Real pulse.T_start (60|63) [DDER] (1) Real $DER.checkValve.m_flow (StateSelect = avoid) (61|64) [ALGB] (1) output Real valveLinear.outlet.state.p (start = 1e5, min = 0.0, max = 1e8, nominal = 1e5) (62|65) [ALGB] (1) protected Real reservoir.h_out = if noEvent((-0.0) >= 0.0) then ThermofluidStream.Examples.WaterHammer.reservoir.Medium.specificEnthalpy(reservoir.state_out) else 4184.0 * ((-273.15) + reservoir.T_heatPort) (63|66) [ALGB] (1) Real splitterT2_1.outletA.r (64|67) [ALGB] (1) protected Real sink1.r (65|68) [ALGB] (1) input Real splitterT2_1.inlet.state.T (start = 288.15, min = 1.0, max = 1e4, nominal = 300.0) (66|69) [ALGB] (1) protected Real reservoir.state_in.p (start = 1e5, min = 0.0, max = 1e8, nominal = 1e5) (67|70) [DISC] (1) Boolean $SEV_10 (68|71) [ALGB] (1) protected Real reservoir.d = reservoir.k_volume_damping * sqrt(abs((2.0 * reservoir.L) / (reservoir.V * max(reservoir.density_derp_h, 1e-10)))) (69|72) [ALGB] (1) output Real checkValve.outlet.state.p (start = 1e5, min = 0.0, max = 1e8, nominal = 1e5) (70|73) [ALGB] (1) Real pulse.y (71|74) [ALGB] (1) Real reservoir.W_v (72|75) [ALGB] (1) protected Real reservoir.r (73|76) [ALGB] (1) input Real splitterT2_1.splitterN.inlet.state.T (start = 288.15, min = 1.0, max = 1e4, nominal = 300.0) (74|77) [ALGB] (1) protected Real pulse.T_width = (pulse.width * pulse.period) / 100.0 (75|78) [DDER] (1) Real $DER.valveLinear.m_flow (StateSelect = avoid) (76|79) [ALGB] (1) protected Real reservoir.r_out (77|80) [DISC] (1) Boolean $SEV_8 (78|81) [ALGB] (1) output Real multiSensor_Tpm1.outlet.state.p (start = 1e5, min = 0.0, max = 1e8, nominal = 1e5) (79|82) [DER-] (1) Real $DER.reservoir.V (80|83) [DISC] (1) Boolean $SEV_7 (81|84) [ALGB] (1) protected Real checkValve.h_out (82|85) [ALGB] (1) protected Real flowResistance.p_in = ThermofluidStream.Examples.WaterHammer.flowResistance.Medium.pressure(flowResistance.inlet.state) (83|86) [ALGB] (1) output Real multiSensor_Tpm2.outlet.state.p (start = 1e5, min = 0.0, max = 1e8, nominal = 1e5) (84|87) [ALGB] (1) output Real source.outlet.state.T (start = 288.15, min = 1.0, max = 1e4, nominal = 300.0) (85|88) [DISC] (1) Boolean $SEV_6 (86|89) [ALGB] (1) input Real sink1.inlet.state.T (start = 288.15, min = 1.0, max = 1e4, nominal = 300.0) (87|90) [ALGB] (1) output Real multiSensor_Tpm3.outlet.state.p (start = 1e5, min = 0.0, max = 1e8, nominal = 1e5) (88|91) [ALGB] (1) Real flowResistance.outlet.r (89|92) [DISC] (1) Boolean $SEV_4 (90|93) [ALGB] (1) protected Real reservoir.r_in (91|94) [DISC] (1) Boolean $SEV_3 (92|95) [DISC] (1) Boolean $SEV_2 (93|96) [ALGB] (1) protected Real valveLinear.p_out (94|97) [DISC] (1) Boolean $SEV_1 (95|98) [DISC] (1) Boolean $SEV_0 (96|99) [ALGB] (1) protected Real valveLinear.k_u (97|100) [ALGB] (1) Real checkValve.dp (98|101) [ALGB] (1) Real multiSensor_Tpm1.p (99|102) [ALGB] (1) input Real valveLinear.inlet.state.p (start = 1e5, min = 0.0, max = 1e8, nominal = 1e5) (100|103) [ALGB] (1) Real multiSensor_Tpm2.p (101|104) [ALGB] (1) Real multiSensor_Tpm3.p (102|105) [ALGB] (1) protected Real splitterT2_1.splitterN.r_mix (103|106) [ALGB] (1) input Real checkValve.inlet.state.p (start = 1e5, min = 0.0, max = 1e8, nominal = 1e5) (104|107) [ALGB] (1) Real flowResistance.dr_corr (105|108) [DER-] (2) flow Real[2] $DER.splitterT2_1.splitterN.outlets.m_flow (106|110) [ALGB] (1) Real multiSensor_Tpm3.inlet.r (107|111) [ALGB] (1) output Real reservoir.outlet.state.T = reservoir.state_out.T (start = 288.15, min = 1.0, max = 1e4, nominal = 300.0) (108|112) [ALGB] (1) protected Real reservoir.h_in = if noEvent(checkValve.m_flow >= 0.0) then ThermofluidStream.Examples.WaterHammer.reservoir.Medium.specificEnthalpy(reservoir.state_in) else 4184.0 * ((-273.15) + reservoir.T_heatPort) (109|113) [ALGB] (1) input Real splitterT2_1.splitterN.inlet.state.p (start = 1e5, min = 0.0, max = 1e8, nominal = 1e5) (110|114) [ALGB] (1) input Real multiSensor_Tpm1.inlet.state.p (start = 1e5, min = 0.0, max = 1e8, nominal = 1e5) (111|115) [ALGB] (1) input Real multiSensor_Tpm2.inlet.state.p (start = 1e5, min = 0.0, max = 1e8, nominal = 1e5) (112|116) [ALGB] (1) input Real multiSensor_Tpm3.inlet.state.p (start = 1e5, min = 0.0, max = 1e8, nominal = 1e5) (113|117) [ALGB] (1) Real source.outlet.r (114|118) [ALGB] (1) output Real reservoir.outlet.state.p = reservoir.state_out.p (start = 1e5, min = 0.0, max = 1e8, nominal = 1e5) (115|119) [ALGB] (1) Real valveLinear.dp (116|120) [ALGB] (1) input Real reservoir.inlet.state.T = reservoir.state_in.T (start = 288.15, min = 1.0, max = 1e4, nominal = 300.0) (117|121) [DSTA] (1) Real multiSensor_Tpm2.m_flow (118|122) [DSTA] (1) Real valveLinear.m_flow = valveLinear.m_flow (StateSelect = default) (119|123) [DSTA] (1) Real checkValve.m_flow = checkValve.m_flow (StateSelect = default) System Equations (112/121) **************************** (1|1) [SCAL] (1) splitterT2_1.inlet.state.p = multiSensor_Tpm2.outlet.state.p ($RES_SIM_132) (2|2) [SCAL] (1) $DER.reservoir.M = checkValve.m_flow ($RES_SIM_15) (3|3) [SCAL] (1) reservoir.h_in = if noEvent(checkValve.m_flow >= 0.0) then 4184.0 * ((-273.15) + reservoir.state_in.T) else 4184.0 * ((-273.15) + reservoir.T_heatPort) ($RES_BND_180) (4|4) [SCAL] (1) checkValve.p_out = checkValve.p_in + checkValve.dp ($RES_SIM_51) (5|5) [SCAL] (1) reservoir.r + reservoir.p_in = 99999.99999999999 * reservoir.medium.p_bar ($RES_SIM_16) (6|6) [SCAL] (1) reservoir.h_out = 4184.0 * ((-273.15) + reservoir.state_out.T) ($RES_BND_181) (7|7) [SCAL] (1) valveLinear.inlet.state.T = splitterT2_1.outletB.state.T ($RES_SIM_134) (8|8) [SCAL] (1) reservoir.r_in = splitterT2_1.outletA.r - $DER.checkValve.m_flow * checkValve.L ($RES_SIM_52) (9|9) [SCAL] (1) 0.0 = reservoir.r_out - reservoir.r_damping ($RES_SIM_17) (10|10) [SCAL] (1) pulse.T_width = pulse.width * pulse.period / 100.0 ($RES_BND_182) (11|11) [SCAL] (1) valveLinear.inlet.state.p = splitterT2_1.outletB.state.p ($RES_SIM_135) (12|12) [SCAL] (1) $DER.checkValve.m_flow * reservoir.L = reservoir.r_in - (reservoir.r_damping + reservoir.r) ($RES_SIM_18) (13|13) [RECD] (2) reservoir.inlet.state = reservoir.state_in ($RES_BND_183) (14|15) [RECD] (2) reservoir.outlet.state = reservoir.state_out ($RES_BND_184) (15|17) [SCAL] (1) $FUN_4 = sqrt($FUN_3) ($RES_AUX_185) (16|18) [SCAL] (1) source.outlet.state.T = flowResistance.inlet.state.T ($RES_SIM_137) (17|19) [SCAL] (1) checkValve.dp = if noEvent(checkValve.m_flow < 0.0) then checkValve.p_ref * (checkValve.m_flow / checkValve.m_flow_ref) ^ 2.0 else 0.0 ($RES_SIM_55) (18|20) [SCAL] (1) $FUN_3 = abs((2.0 * reservoir.L) / (reservoir.V * max(reservoir.density_derp_h, 1e-10))) ($RES_AUX_186) (19|21) [SCAL] (1) source.outlet.state.p = flowResistance.inlet.state.p ($RES_SIM_138) (20|22) [SCAL] (1) -multiSensor_Tpm2.m_flow = sum(splitterT2_1.splitterN.outlets.m_flow) ($RES_AUX_187) (21|23) [SCAL] (1) valveLinear.dr_corr = (valveLinear.p_in + valveLinear.dp) - valveLinear.p_out ($RES_SIM_92) (22|24) [FOR-] (2) ($RES_SIM_57) (22|24) [----] for $i1 in 1:2 loop (22|24) [----] [SCAL] (1) $DER.splitterT2_1.splitterN.outlets[$i1].m_flow * splitterT2_1.splitterN.L = splitterT2_1.splitterN.outlets[$i1].r - splitterT2_1.splitterN.r_mix ($RES_SIM_58) (22|24) [----] end for; (23|26) [SCAL] (1) $FUN_1 = sign(valveLinear.m_flow) ($RES_AUX_188) (24|27) [SCAL] (1) valveLinear.p_out = max(valveLinear.p_min, valveLinear.p_in + valveLinear.dp) ($RES_SIM_93) (25|28) [SCAL] (1) multiSensor_Tpm3.inlet.r = (valveLinear.dr_corr + valveLinear.inlet.r) - $DER.valveLinear.m_flow * valveLinear.L ($RES_SIM_94) (26|29) [SCAL] (1) valveLinear.dp = -(0.0010044335697769957 * valveLinear.rho_ref) * valveLinear.dp_ref * $FUN_1 * (1.0 / valveLinear.k_u * (valveLinear.m_flow / valveLinear.m_flow_ref)) ^ 2.0 ($RES_SIM_97) (27|30) [SCAL] (1) valveLinear.u = max(0.0, min(1.0, firstOrder.y)) ($RES_SIM_98) (28|31) [SCAL] (1) $SEV_3 = firstOrder.y <= 1.0 and firstOrder.y >= 0.0 ($RES_EVT_210) (29|32) [SCAL] (1) $SEV_4 = reservoir.T_heatPort >= 272.15 and reservoir.T_heatPort <= 403.15 ($RES_EVT_211) (30|33) [SCAL] (1) $SEV_6 = 99999.99999999999 * reservoir.medium.p_bar >= 0.0 ($RES_EVT_213) (31|34) [SCAL] (1) $SEV_7 = reservoir.height > reservoir.height_min ($RES_EVT_214) (32|35) [SCAL] (1) $SEV_8 = checkValve.m_flow > reservoir.m_flow_assert ($RES_EVT_215) (33|36) [SCAL] (1) $SEV_10 = reservoir.M > 0.0 ($RES_EVT_217) (34|37) [SCAL] (1) valveLinear.k_u = valveLinear.k_min + (1.0 - valveLinear.k_min) * valveLinear.u ^ 2.0 ($RES_SIM_100) (35|38) [SCAL] (1) source.L * (-$DER.multiSensor_Tpm2.m_flow) = source.outlet.r ($RES_SIM_102) (36|39) [RECD] (2) reservoir.state_out = reservoir.medium.state ($RES_SIM_22) (37|41) [SCAL] (1) reservoir.W_v = -$DER.reservoir.V * reservoir.p_env_par ($RES_SIM_24) (38|42) [SCAL] (1) flowResistance.outlet.state.T = multiSensor_Tpm2.inlet.state.T ($RES_SIM_141) (39|43) [SCAL] (1) 99999.99999999999 * reservoir.medium.p_bar = reservoir.p_env_par + (reservoir.M / reservoir.A_surf) * reservoir.g ($RES_SIM_25) (40|44) [SCAL] (1) flowResistance.outlet.state.p = multiSensor_Tpm2.inlet.state.p ($RES_SIM_142) (41|45) [SCAL] (1) $DER.multiSensor_Tpm2.m_flow * splitterT2_1.splitterN.L = flowResistance.outlet.r - splitterT2_1.splitterN.r_mix ($RES_SIM_61) (42|46) [SCAL] (1) reservoir.V = reservoir.A_surf * reservoir.height ($RES_SIM_26) (43|47) [SCAL] (1) valveLinear.m_flow + splitterT2_1.splitterN.outlets[1].m_flow = 0.0 ($RES_SIM_108) (44|48) [SCAL] (1) reservoir.density_derp_h = 1/(reservoir.g * reservoir.height) ($RES_SIM_27) (45|49) [SCAL] (1) multiSensor_Tpm3.inlet.state.T = valveLinear.outlet.state.T ($RES_SIM_144) (46|50) [SCAL] (1) multiSensor_Tpm3.inlet.state.p = valveLinear.outlet.state.p ($RES_SIM_145) (47|51) [SCAL] (1) valveLinear.p_in = valveLinear.inlet.state.p ($RES_BND_159) (48|52) [SCAL] (1) checkValve.m_flow + splitterT2_1.splitterN.outlets[2].m_flow = 0.0 ($RES_SIM_147) (49|53) [SCAL] (1) splitterT2_1.outletA.state.T = splitterT2_1.splitterN.outlets[2].state.T ($RES_SIM_148) (50|54) [SCAL] (1) multiSensor_Tpm3.p = multiSensor_Tpm3.inlet.state.p ($RES_SIM_67) (51|55) [SCAL] (1) splitterT2_1.outletA.state.p = splitterT2_1.splitterN.outlets[2].state.p ($RES_SIM_149) (52|56) [SCAL] (1) multiSensor_Tpm3.T = multiSensor_Tpm3.inlet.state.T ($RES_SIM_68) (53|57) [RECD] (2) multiSensor_Tpm3.outlet.state = multiSensor_Tpm3.inlet.state ($RES_SIM_69) (54|59) [SCAL] (1) source.outlet.state.p = const2.k ($RES_SIM_189) (55|60) [SCAL] (1) valveLinear.h_out = 4184.0 * ((-273.15) + valveLinear.inlet.state.T) ($RES_BND_160) (56|61) [SCAL] (1) reservoir.medium.state.p = 99999.99999999999 * reservoir.medium.p_bar ($RES_SIM_32) (57|62) [SCAL] (1) splitterT2_1.outletA.r = splitterT2_1.splitterN.outlets[2].r ($RES_SIM_150) (58|63) [SCAL] (1) reservoir.medium.state.T = reservoir.T_heatPort ($RES_SIM_33) (59|64) [SCAL] (1) flowResistance.p_in = flowResistance.inlet.state.p ($RES_BND_163) (60|65) [SCAL] (1) splitterT2_1.splitterN.outlets[1].state.T = splitterT2_1.outletB.state.T ($RES_SIM_151) (61|66) [SCAL] (1) flowResistance.h_out = 4184.0 * ((-273.15) + flowResistance.inlet.state.T) ($RES_BND_164) (62|67) [SCAL] (1) splitterT2_1.splitterN.outlets[1].state.p = splitterT2_1.outletB.state.p ($RES_SIM_152) (63|68) [SCAL] (1) splitterT2_1.splitterN.outlets[1].r = valveLinear.inlet.r ($RES_SIM_153) (64|69) [SCAL] (1) splitterT2_1.splitterN.inlet.state.T = splitterT2_1.inlet.state.T ($RES_SIM_154) (65|70) [SCAL] (1) reservoir.inlet.state.T = multiSensor_Tpm1.outlet.state.T ($RES_SIM_119) (66|71) [SCAL] (1) sink1.p = sink1.inlet.state.p ($RES_BND_167) (67|72) [SCAL] (1) splitterT2_1.splitterN.inlet.state.p = splitterT2_1.inlet.state.p ($RES_SIM_155) (68|73) [SCAL] (1) source.outlet.state.T = source.T0_par ($RES_SIM_190) (69|74) [SCAL] (1) checkValve.p_in = checkValve.inlet.state.p ($RES_BND_169) (70|75) [SCAL] (1) valveLinear.outlet.state.p = valveLinear.p_out ($RES_SIM_191) (71|76) [SCAL] (1) valveLinear.outlet.state.T = 273.15 + 2.390057361376673e-4 * valveLinear.h_out ($RES_SIM_192) (72|77) [SCAL] (1) multiSensor_Tpm2.p = multiSensor_Tpm2.inlet.state.p ($RES_SIM_76) (73|78) [SCAL] (1) flowResistance.outlet.state.p = flowResistance.p_out ($RES_SIM_193) (74|79) [SCAL] (1) multiSensor_Tpm2.T = multiSensor_Tpm2.inlet.state.T ($RES_SIM_77) (75|80) [SCAL] (1) flowResistance.outlet.state.T = 273.15 + 2.390057361376673e-4 * flowResistance.h_out ($RES_SIM_194) (76|81) [RECD] (2) multiSensor_Tpm2.outlet.state = multiSensor_Tpm2.inlet.state ($RES_SIM_78) (77|83) [FOR-] (2) ($RES_SIM_195) (77|83) [----] for $i1 in 1:2 loop (77|83) [----] [SCAL] (1) splitterT2_1.splitterN.outlets[$i1].state.p = splitterT2_1.splitterN.inlet.state.p ($RES_SIM_196) (77|83) [----] end for; (78|85) [FOR-] (2) ($RES_SIM_197) (78|85) [----] for $i1 in 1:2 loop (78|85) [----] [SCAL] (1) splitterT2_1.splitterN.outlets[$i1].state.T = splitterT2_1.splitterN.inlet.state.T ($RES_SIM_198) (78|85) [----] end for; (79|87) [SCAL] (1) checkValve.outlet.state.p = checkValve.p_out ($RES_SIM_199) (80|88) [SCAL] (1) reservoir.inlet.state.p = multiSensor_Tpm1.outlet.state.p ($RES_SIM_120) (81|89) [SCAL] (1) multiSensor_Tpm3.outlet.state.T = sink1.inlet.state.T ($RES_SIM_122) (82|90) [SCAL] (1) checkValve.h_out = 4184.0 * ((-273.15) + checkValve.inlet.state.T) ($RES_BND_170) (83|91) [SCAL] (1) multiSensor_Tpm3.outlet.state.p = sink1.inlet.state.p ($RES_SIM_123) (84|92) [SCAL] (1) checkValve.outlet.state.T = multiSensor_Tpm1.inlet.state.T ($RES_SIM_125) (85|93) [SCAL] (1) multiSensor_Tpm1.p = multiSensor_Tpm1.inlet.state.p ($RES_SIM_44) (86|94) [SCAL] (1) checkValve.outlet.state.p = multiSensor_Tpm1.inlet.state.p ($RES_SIM_126) (87|95) [SCAL] (1) multiSensor_Tpm1.T = multiSensor_Tpm1.inlet.state.T ($RES_SIM_45) (88|96) [SCAL] (1) checkValve.outlet.state.T = 273.15 + 2.390057361376673e-4 * checkValve.h_out ($RES_SIM_200) (89|97) [SCAL] (1) sink1.r + sink1.p = sink1.p0_par ($RES_SIM_81) (90|98) [RECD] (2) multiSensor_Tpm1.outlet.state = multiSensor_Tpm1.inlet.state ($RES_SIM_46) (91|100) [SCAL] (1) splitterT2_1.outletA.state.T = checkValve.inlet.state.T ($RES_SIM_128) (92|101) [SCAL] (1) $DER.valveLinear.m_flow * sink1.L = multiSensor_Tpm3.inlet.r - sink1.r ($RES_SIM_82) (93|102) [SCAL] (1) splitterT2_1.outletA.state.p = checkValve.inlet.state.p ($RES_SIM_129) (94|103) [SCAL] (1) reservoir.d = reservoir.k_volume_damping * $FUN_4 ($RES_BND_177) (95|104) [SCAL] (1) reservoir.r_damping = reservoir.d * $DER.reservoir.M ($RES_BND_178) (96|105) [SCAL] (1) reservoir.p_in = reservoir.state_in.p ($RES_BND_179) (97|106) [SCAL] (1) flowResistance.dr_corr = flowResistance.p_in - (flowResistance.p_out + 1000.0 * multiSensor_Tpm2.m_flow) ($RES_SIM_85) (98|107) [SCAL] (1) flowResistance.p_out = max(flowResistance.p_min, flowResistance.p_in - 1000.0 * multiSensor_Tpm2.m_flow) ($RES_SIM_86) (99|108) [SCAL] (1) flowResistance.outlet.r = (flowResistance.dr_corr + source.outlet.r) - $DER.multiSensor_Tpm2.m_flow * flowResistance.L ($RES_SIM_87) (100|109) [SCAL] (1) pulse.y = pulse.offset + (if $SEV_1 then 0.0 else if $SEV_2 then pulse.amplitude else 0.0) ($RES_SIM_9) (101|110) [SCAL] (1) $DER.firstOrder.y = (firstOrder.k * pulse.y - firstOrder.y) / firstOrder.T ($RES_SIM_8) (102|111) [SCAL] (1) $SEV_0 = time >= ((1 + $PRE.pulse.count) * pulse.period + pulse.startTime) ($RES_EVT_207) (103|112) [SCAL] (1) $SEV_1 = (time < pulse.startTime or pulse.nperiod == 0) or pulse.nperiod > 0 and pulse.count >= pulse.nperiod ($RES_EVT_208) (104|113) [SCAL] (1) $SEV_2 = time < (pulse.T_start + pulse.T_width) ($RES_EVT_209) (105|114) [WHEN] (1) ($RES_SIM_10) (105|114) [----] when $SEV_0 then (105|114) [----] pulse.T_start := time (105|114) [----] end when; (106|115) [WHEN] (1) ($RES_SIM_11) (106|115) [----] when $SEV_0 then (106|115) [----] pulse.count := 1 + $PRE.pulse.count (106|115) [----] end when; (107|116) [SCAL] (1) reservoir.Q_flow = 0.0 ($RES_SIM_13) (108|117) [SCAL] (1) splitterT2_1.inlet.state.T = multiSensor_Tpm2.outlet.state.T ($RES_SIM_131) (109|118) [SCAL] (1) $DER.reservoir.U_med = reservoir.h_in * checkValve.m_flow + reservoir.Q_flow + reservoir.W_v ($RES_SIM_14) (110|119) [SCAL] (1) $DER.valveLinear.m_flow + $DER.splitterT2_1.splitterN.outlets[1].m_flow = 0.0 ($RES_SIM_218) (111|120) [SCAL] (1) -$DER.multiSensor_Tpm2.m_flow = sum($DER.splitterT2_1.splitterN.outlets.m_flow) ($RES_SIM_219) (112|121) [SCAL] (1) $DER.checkValve.m_flow + $DER.splitterT2_1.splitterN.outlets[2].m_flow = 0.0 ($RES_SIM_220) =================== Scalar Matching =================== variable to equation ********************** var 1 --> eqn 71 var 2 --> eqn 2 var 3 --> eqn 118 var 4 --> eqn 59 var 5 --> eqn 46 var 6 --> eqn 100 var 7 --> eqn 66 var 8 --> eqn 68 var 9 --> eqn 25 var 10 --> eqn 40 var 11 --> eqn 96 var 12 --> eqn 30 var 13 --> eqn 49 var 14 --> eqn 43 var 15 --> eqn 48 var 16 --> eqn 42 var 17 --> eqn 58 var 18 --> eqn 95 var 19 --> eqn 107 var 20 --> eqn 79 var 21 --> eqn 82 var 22 --> eqn 92 var 23 --> eqn 56 var 24 --> eqn 99 var 25 --> eqn 78 var 26 --> eqn 61 var 27 --> eqn 51 var 28 --> eqn 39 var 29 --> eqn 85 var 30 --> eqn 86 var 31 --> eqn 18 var 32 --> eqn 105 var 33 --> eqn 21 var 34 --> eqn 91 var 35 --> eqn 104 var 36 --> eqn 108 var 37 --> eqn 28 var 38 --> eqn 88 var 39 --> eqn 60 var 40 --> eqn 17 var 41 --> eqn 20 var 42 --> eqn 14 var 43 --> eqn 26 var 44 --> eqn 83 var 45 --> eqn 84 var 46 --> eqn 74 var 47 --> eqn 115 var 48 --> eqn 16 var 49 --> eqn 7 var 50 --> eqn 53 var 51 --> eqn 65 var 52 --> eqn 76 var 53 --> eqn 110 var 54 --> eqn 55 var 55 --> eqn 23 var 56 --> eqn 67 var 57 --> eqn 1 var 58 --> eqn 80 var 59 --> eqn 116 var 60 --> eqn 4 var 61 --> eqn 63 var 62 --> eqn 114 var 63 --> eqn 8 var 64 --> eqn 75 var 65 --> eqn 6 var 66 --> eqn 62 var 67 --> eqn 97 var 68 --> eqn 117 var 69 --> eqn 13 var 70 --> eqn 36 var 71 --> eqn 103 var 72 --> eqn 87 var 73 --> eqn 109 var 74 --> eqn -1 var 75 --> eqn 5 var 76 --> eqn 69 var 77 --> eqn 10 var 78 --> eqn 119 var 79 --> eqn 9 var 80 --> eqn 35 var 81 --> eqn 98 var 82 --> eqn 41 var 83 --> eqn 34 var 84 --> eqn 90 var 85 --> eqn 64 var 86 --> eqn 81 var 87 --> eqn 73 var 88 --> eqn 33 var 89 --> eqn 89 var 90 --> eqn 57 var 91 --> eqn 45 var 92 --> eqn 32 var 93 --> eqn 12 var 94 --> eqn 31 var 95 --> eqn 113 var 96 --> eqn 27 var 97 --> eqn 112 var 98 --> eqn 111 var 99 --> eqn 37 var 100 --> eqn 19 var 101 --> eqn 93 var 102 --> eqn 11 var 103 --> eqn 77 var 104 --> eqn 54 var 105 --> eqn 24 var 106 --> eqn 102 var 107 --> eqn 106 var 108 --> eqn 120 var 109 --> eqn 121 var 110 --> eqn 101 var 111 --> eqn -1 var 112 --> eqn 3 var 113 --> eqn 72 var 114 --> eqn 94 var 115 --> eqn 44 var 116 --> eqn 50 var 117 --> eqn 38 var 118 --> eqn 15 var 119 --> eqn 29 var 120 --> eqn 70 var 121 --> eqn 22 var 122 --> eqn 47 var 123 --> eqn 52 equation to variable ********************** eqn 1 --> var 57 eqn 2 --> var 2 eqn 3 --> var 112 eqn 4 --> var 60 eqn 5 --> var 75 eqn 6 --> var 65 eqn 7 --> var 49 eqn 8 --> var 63 eqn 9 --> var 79 eqn 10 --> var 77 eqn 11 --> var 102 eqn 12 --> var 93 eqn 13 --> var 69 eqn 14 --> var 42 eqn 15 --> var 118 eqn 16 --> var 48 eqn 17 --> var 40 eqn 18 --> var 31 eqn 19 --> var 100 eqn 20 --> var 41 eqn 21 --> var 33 eqn 22 --> var 121 eqn 23 --> var 55 eqn 24 --> var 105 eqn 25 --> var 9 eqn 26 --> var 43 eqn 27 --> var 96 eqn 28 --> var 37 eqn 29 --> var 119 eqn 30 --> var 12 eqn 31 --> var 94 eqn 32 --> var 92 eqn 33 --> var 88 eqn 34 --> var 83 eqn 35 --> var 80 eqn 36 --> var 70 eqn 37 --> var 99 eqn 38 --> var 117 eqn 39 --> var 28 eqn 40 --> var 10 eqn 41 --> var 82 eqn 42 --> var 16 eqn 43 --> var 14 eqn 44 --> var 115 eqn 45 --> var 91 eqn 46 --> var 5 eqn 47 --> var 122 eqn 48 --> var 15 eqn 49 --> var 13 eqn 50 --> var 116 eqn 51 --> var 27 eqn 52 --> var 123 eqn 53 --> var 50 eqn 54 --> var 104 eqn 55 --> var 54 eqn 56 --> var 23 eqn 57 --> var 90 eqn 58 --> var 17 eqn 59 --> var 4 eqn 60 --> var 39 eqn 61 --> var 26 eqn 62 --> var 66 eqn 63 --> var 61 eqn 64 --> var 85 eqn 65 --> var 51 eqn 66 --> var 7 eqn 67 --> var 56 eqn 68 --> var 8 eqn 69 --> var 76 eqn 70 --> var 120 eqn 71 --> var 1 eqn 72 --> var 113 eqn 73 --> var 87 eqn 74 --> var 46 eqn 75 --> var 64 eqn 76 --> var 52 eqn 77 --> var 103 eqn 78 --> var 25 eqn 79 --> var 20 eqn 80 --> var 58 eqn 81 --> var 86 eqn 82 --> var 21 eqn 83 --> var 44 eqn 84 --> var 45 eqn 85 --> var 29 eqn 86 --> var 30 eqn 87 --> var 72 eqn 88 --> var 38 eqn 89 --> var 89 eqn 90 --> var 84 eqn 91 --> var 34 eqn 92 --> var 22 eqn 93 --> var 101 eqn 94 --> var 114 eqn 95 --> var 18 eqn 96 --> var 11 eqn 97 --> var 67 eqn 98 --> var 81 eqn 99 --> var 24 eqn 100 --> var 6 eqn 101 --> var 110 eqn 102 --> var 106 eqn 103 --> var 71 eqn 104 --> var 35 eqn 105 --> var 32 eqn 106 --> var 107 eqn 107 --> var 19 eqn 108 --> var 36 eqn 109 --> var 73 eqn 110 --> var 53 eqn 111 --> var 98 eqn 112 --> var 97 eqn 113 --> var 95 eqn 114 --> var 62 eqn 115 --> var 47 eqn 116 --> var 59 eqn 117 --> var 68 eqn 118 --> var 3 eqn 119 --> var 78 eqn 120 --> var 108 eqn 121 --> var 109 " [Timeout remaining time 660] [Calling sys.exit(0), Time elapsed: 3.735308238014113] Failed to read output from testmodel.py, exit status != 0: 0.09671053302008659 0.112826597 0.04750348 Calling exit ...