Running: ./testmodel.py --libraries=/home/hudson/saved_omc/libraries/.openmodelica/libraries/ --ompython_omhome=/usr ModelicaTest_4.0.0_ModelicaTest.Fluid.TestComponents.Machines.TestControlledPump.conf.json loadFile("/home/hudson/saved_omc/libraries/.openmodelica/libraries/ModelicaServices 4.0.0+maint.om/package.mo", uses=false) loadFile("/home/hudson/saved_omc/libraries/.openmodelica/libraries/Complex 4.0.0+maint.om/package.mo", uses=false) loadFile("/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica 4.0.0+maint.om/package.mo", uses=false) loadFile("/home/hudson/saved_omc/libraries/.openmodelica/libraries/ModelicaTest 4.0.0+maint.om/package.mo", uses=false) Using package ModelicaTest with version 4.0.0 (/home/hudson/saved_omc/libraries/.openmodelica/libraries/ModelicaTest 4.0.0+maint.om/package.mo) Using package Modelica with version 4.0.0 (/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica 4.0.0+maint.om/package.mo) Using package Complex with version 4.0.0 (/home/hudson/saved_omc/libraries/.openmodelica/libraries/Complex 4.0.0+maint.om/package.mo) Using package ModelicaServices with version 4.0.0 (/home/hudson/saved_omc/libraries/.openmodelica/libraries/ModelicaServices 4.0.0+maint.om/package.mo) Running command: translateModel(ModelicaTest.Fluid.TestComponents.Machines.TestControlledPump,tolerance=1e-06,outputFormat="mat",numberOfIntervals=5000,variableFilter="time|massFlowRate.y|sink.ports.1..m_flow|sink.ports.1..p|sink.ports.1..h_outflow|pump.port_b.m_flow|pump.port_b.p|pump.port_b.h_outflow|valve.port_b.m_flow|valve.port_b.p|valve.port_b.h_outflow|valve.minLimiter.y|valveOpening.y|pressure1.y|sink1.ports.1..m_flow|sink1.ports.1..p|sink1.ports.1..h_outflow|pump1.port_b.m_flow|pump1.port_b.p|pump1.port_b.h_outflow|valve1.port_b.m_flow|valve1.port_b.p|valve1.port_b.h_outflow|valve1.minLimiter.y|valveOpening1.y|sinkPressure.y",fileNamePrefix="ModelicaTest_4.0.0_ModelicaTest.Fluid.TestComponents.Machines.TestControlledPump") translateModel(ModelicaTest.Fluid.TestComponents.Machines.TestControlledPump,tolerance=1e-06,outputFormat="mat",numberOfIntervals=5000,variableFilter="time|massFlowRate.y|sink.ports.1..m_flow|sink.ports.1..p|sink.ports.1..h_outflow|pump.port_b.m_flow|pump.port_b.p|pump.port_b.h_outflow|valve.port_b.m_flow|valve.port_b.p|valve.port_b.h_outflow|valve.minLimiter.y|valveOpening.y|pressure1.y|sink1.ports.1..m_flow|sink1.ports.1..p|sink1.ports.1..h_outflow|pump1.port_b.m_flow|pump1.port_b.p|pump1.port_b.h_outflow|valve1.port_b.m_flow|valve1.port_b.p|valve1.port_b.h_outflow|valve1.minLimiter.y|valveOpening1.y|sinkPressure.y",fileNamePrefix="ModelicaTest_4.0.0_ModelicaTest.Fluid.TestComponents.Machines.TestControlledPump") Notification: Performance of loadFile(/home/hudson/saved_omc/libraries/.openmodelica/libraries/ModelicaServices 4.0.0+maint.om/package.mo): time 0.001131/0.001131, allocations: 110.3 kB / 18.4 MB, free: 4.781 MB / 14.72 MB Notification: Performance of loadFile(/home/hudson/saved_omc/libraries/.openmodelica/libraries/Complex 4.0.0+maint.om/package.mo): time 0.001129/0.001129, allocations: 196.6 kB / 19.34 MB, free: 3.852 MB / 14.72 MB Notification: Performance of loadFile(/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica 4.0.0+maint.om/package.mo): time 1.248/1.248, allocations: 222.9 MB / 243 MB, free: 15.15 MB / 206.1 MB Notification: Performance of loadFile(/home/hudson/saved_omc/libraries/.openmodelica/libraries/ModelicaTest 4.0.0+maint.om/package.mo): time 0.1942/0.1942, allocations: 44.19 MB / 337.4 MB, free: 2.688 MB / 270.1 MB Notification: Performance of FrontEnd - Absyn->SCode: time 2.441e-05/2.442e-05, allocations: 8.469 kB / 409.8 MB, free: 26.57 MB / 302.1 MB Notification: Performance of NFInst.instantiate(ModelicaTest.Fluid.TestComponents.Machines.TestControlledPump): time 0.05654/0.05658, allocations: 72.84 MB / 482.7 MB, free: 1.484 MB / 350.1 MB Notification: Performance of NFInst.instExpressions: time 0.03316/0.08979, allocations: 26.67 MB / 0.4974 GB, free: 6.727 MB / 382.1 MB Notification: Performance of NFInst.updateImplicitVariability: time 0.002084/0.09192, allocations: 39.69 kB / 0.4974 GB, free: 6.688 MB / 382.1 MB Notification: Performance of NFTyping.typeComponents: time 0.002269/0.0942, allocations: 0.8656 MB / 0.4983 GB, free: 5.816 MB / 382.1 MB Notification: Performance of NFTyping.typeBindings: time 0.2038/0.2981, allocations: 6.31 MB / 0.5045 GB, free: 16.18 MB / 382.1 MB Notification: Performance of NFTyping.typeClassSections: time 0.009317/0.3074, allocations: 4.105 MB / 0.5085 GB, free: 16.18 MB / 382.1 MB Notification: Performance of NFFlatten.flatten: time 0.004235/0.3117, allocations: 3.838 MB / 0.5122 GB, free: 16.15 MB / 382.1 MB Notification: Performance of NFFlatten.resolveConnections: time 0.00119/0.3129, allocations: 0.9496 MB / 0.5131 GB, free: 16.09 MB / 382.1 MB Notification: Performance of NFEvalConstants.evaluate: time 0.002101/0.315, allocations: 1.527 MB / 0.5146 GB, free: 16.09 MB / 382.1 MB Notification: Performance of NFSimplifyModel.simplify: time 0.01259/0.3276, allocations: 7.415 MB / 0.5219 GB, free: 14.19 MB / 382.1 MB Notification: Performance of NFPackage.collectConstants: time 0.0004985/0.3281, allocations: 137.1 kB / 0.522 GB, free: 14.19 MB / 382.1 MB Notification: Performance of NFFlatten.collectFunctions: time 0.01794/0.3461, allocations: 11.17 MB / 0.5329 GB, free: 13.22 MB / 382.1 MB Notification: Performance of combineBinaries: time 0.002311/0.3484, allocations: 2.897 MB / 0.5357 GB, free: 11.9 MB / 382.1 MB Notification: Performance of replaceArrayConstructors: time 0.000795/0.3492, allocations: 1.822 MB / 0.5375 GB, free: 10.81 MB / 382.1 MB Notification: Performance of NFVerifyModel.verify: time 0.0005656/0.3498, allocations: 284.2 kB / 0.5378 GB, free: 10.76 MB / 382.1 MB Notification: Performance of FrontEnd: time 0.0003818/0.3502, allocations: 49.62 kB / 0.5378 GB, free: 10.75 MB / 382.1 MB Notification: Model statistics after passing the front-end and creating the data structures used by the back-end: * Number of equations: 289 (249) * Number of variables: 289 (289) Notification: Performance of Bindings: time 0.005037/0.3552, allocations: 8.053 MB / 0.5457 GB, free: 6.66 MB / 382.1 MB Notification: Performance of FunctionAlias: time 0.0006547/0.3559, allocations: 0.9744 MB / 0.5467 GB, free: 6.125 MB / 382.1 MB Notification: Performance of Early Inline: time 0.00401/0.3599, allocations: 5.203 MB / 0.5517 GB, free: 3.566 MB / 382.1 MB Notification: Performance of simplify1: time 0.0002482/0.3602, allocations: 334 kB / 0.5521 GB, free: 3.383 MB / 382.1 MB Notification: Performance of Alias: time 0.003934/0.3641, allocations: 4.739 MB / 0.5567 GB, free: 15.1 MB / 398.1 MB Notification: Performance of simplify2: time 0.0003293/0.3645, allocations: 336.2 kB / 0.557 GB, free: 14.79 MB / 398.1 MB Notification: Performance of Events: time 0.001276/0.3657, allocations: 1.301 MB / 0.5583 GB, free: 13.49 MB / 398.1 MB Notification: Performance of Detect States: time 0.0009924/0.3667, allocations: 1.163 MB / 0.5594 GB, free: 12.33 MB / 398.1 MB Notification: Performance of Partitioning: time 0.001777/0.3685, allocations: 1.823 MB / 0.5612 GB, free: 10.32 MB / 398.1 MB Error: Internal error NBSlice.fillDependencyArray failed because number of flattened indices 1 for dependency pump.heatTransfer.states.T could not be devided by the body size 5 without rest. Error: Internal error NBAdjacency.Matrix.createPseudo failed for: [ARRY] (5) pump.heatTransfer.states = {pump.medium.state} ($RES_BND_267) Error: Internal error NBAdjacency.Matrix.create failed to create adjacency matrix for system: System Variables (234/234) **************************** (1) [ALGB] (1) Real[1] source.ports.p (start = {5e6 for $i1 in 1:1}, min = {611.657 for $i1 in 1:1}, max = {1e8 for $i1 in 1:1}, nominal = {1e6 for $i1 in 1:1}) (2) [ALGB] (1) final input Real pump1.monitoring.state.T = pump1.medium.state.T (start = 500.0, min = 273.15, max = 2273.15, nominal = 500.0) (3) [ALGB] (1) Real[1] sink1.ports.p (start = {5e6 for $i1 in 1:1}, min = {611.657 for $i1 in 1:1}, max = {1e8 for $i1 in 1:1}, nominal = {1e6 for $i1 in 1:1}) (4) [DISC] (1) Boolean $SEV_29 (5) [DISC] (1) Boolean $SEV_26 (6) [ALGB] (1) Real valve1.port_a_T = Modelica.Fluid.Utilities.regStep(-valve1.port_b.m_flow, ModelicaTest.Fluid.TestComponents.Machines.TestControlledPump.valve1.Medium.temperature(valve1.state_a), ModelicaTest.Fluid.TestComponents.Machines.TestControlledPump.valve1.Medium.temperature(ModelicaTest.Fluid.TestComponents.Machines.TestControlledPump.valve1.Medium.setState_phX(99999.99999999999 * pump1.medium.p_bar, valve1.port_a.h_outflow, {}, 0, 0)), valve1.m_flow_small) (start = 500.0, min = 273.15, max = 2273.15, nominal = 500.0) (7) [DISC] (1) Boolean $SEV_25 (8) [DISC] (1) Boolean $SEV_24 (9) [DISC] (1) Boolean $SEV_23 (10) [DISC] (1) Boolean $SEV_22 (11) [ALGB] (1) protected Real valve1.relativeFlowCoefficient (12) [DISC] (1) Boolean $SEV_21 (13) [DISC] (1) Boolean $SEV_20 (14) [ALGB] (1) protected Real valve.minLimiter.y (15) [DISC] (1) Integer source1.medium.state.phase (min = 0, max = 2) (16) [DISC] (1) Integer sink1.medium.phase (fixed = false, start = 1, min = 0, max = 2) (17) [DISC] (1) Boolean $TEV_7 (18) [DISC] (1) Boolean $TEV_6 (19) [ALGB] (1) Real[1] pump.heatTransfer.heatPorts.T (start = {288.15 for $i1 in 1:1}, min = {0.0 for $i1 in 1:1}, nominal = {300.0 for $i1 in 1:1}) (20) [DISC] (1) Boolean $TEV_5 (21) [ALGB] (1) Real valve.port_b_T = Modelica.Fluid.Utilities.regStep(valve.port_b.m_flow, ModelicaTest.Fluid.TestComponents.Machines.TestControlledPump.valve.Medium.temperature(valve.state_b), ModelicaTest.Fluid.TestComponents.Machines.TestControlledPump.valve.Medium.temperature(ModelicaTest.Fluid.TestComponents.Machines.TestControlledPump.valve.Medium.setState_phX(valve.port_b.p, valve.port_b.h_outflow, {}, 0, 0)), valve.m_flow_small) (start = 500.0, min = 273.15, max = 2273.15, nominal = 500.0) (22) [ALGB] (1) Real[1] pump1.heatTransfer.Ts = {ModelicaTest.Fluid.TestComponents.Machines.TestControlledPump.pump1.heatTransfer.Medium.temperature(pump1.heatTransfer.states[1])} (start = {288.15 for $i1 in 1:1}, min = {0.0 for $i1 in 1:1}, nominal = {300.0 for $i1 in 1:1}) (23) [ALGB] (1) Real valve1.V_flow = (-valve1.port_b.m_flow) / Modelica.Fluid.Utilities.regStep(-valve1.port_b.m_flow, ModelicaTest.Fluid.TestComponents.Machines.TestControlledPump.valve1.Medium.density(valve1.state_a), ModelicaTest.Fluid.TestComponents.Machines.TestControlledPump.valve1.Medium.density(valve1.state_b), valve1.m_flow_small) (24) [DISC] (1) Boolean $TEV_4 (25) [ALGB] (1) final input Real[1, 1] pump.heatTransfer.states.T = {pump.medium.state.T} (start = {500.0 for $i1 in 1:1}, min = {273.15 for $i1 in 1:1}, max = {2273.15 for $i1 in 1:1}, nominal = {500.0 for $i1 in 1:1}) (26) [ALGB] (1) Real pump1.W_single (27) [DISC] (1) Boolean $TEV_3 (28) [DISC] (1) Boolean $TEV_2 (29) [DISC] (1) Boolean $TEV_1 (30) [DISC] (1) Boolean $TEV_0 (31) [ALGB] (1) Real pump1.Wb_flow (32) [ALGB] (1) Real pump1.rho = pump1.rho (start = 150.0, min = 0.0, max = 1e5, nominal = 500.0) (33) [ALGB] (1) Real pump1.medium.sat.Tsat (start = 500.0, min = 273.15, max = 2273.15, nominal = 500.0) (34) [DISC] (1) final input Integer[1, 1] pump1.heatTransfer.states.phase = {pump1.medium.state.phase} (min = {0 for $i1 in 1:1}, max = {2 for $i1 in 1:1}) (35) [ALGB] (1) Real sink.medium.sat.psat (start = 5e6, min = 611.657, max = 1e8, nominal = 1e6) (36) [ALGB] (1) final input Real[1, 1] pump.heatTransfer.states.d = {pump.medium.state.d} (start = {150.0 for $i1 in 1:1}, min = {0.0 for $i1 in 1:1}, max = {1e5 for $i1 in 1:1}, nominal = {500.0 for $i1 in 1:1}) (37) [ALGB] (1) Real sink1.medium.T_degC = Modelica.Units.Conversions.to_degC(-((-273.15) - sink1.medium.T_degC)) (38) [DISC] (1) Boolean $SEV_19 (39) [DISC] (1) Boolean $SEV_18 (40) [ALGB] (1) final input Real[1, 1] pump.heatTransfer.states.h = {pump.medium.state.h} (start = {1e5 for $i1 in 1:1}, min = {-1e10 for $i1 in 1:1}, max = {1e10 for $i1 in 1:1}, nominal = {5e5 for $i1 in 1:1}) (41) [DISC] (1) Boolean $SEV_17 (42) [DISC] (1) Boolean $SEV_14 (43) [ALGB] (1) stream Real[1] sink.ports.h_outflow (start = {1e5 for $i1 in 1:1}, min = {-1e10 for $i1 in 1:1}, max = {1e10 for $i1 in 1:1}, nominal = {5e5 for $i1 in 1:1}) (44) [ALGB] (1) Real pump1.Hb_flow (45) [DISC] (1) Boolean $SEV_11 (46) [ALGB] (1) final input Real[1, 1] pump.heatTransfer.states.p = {pump.medium.state.p} (start = {5e6 for $i1 in 1:1}, min = {611.657 for $i1 in 1:1}, max = {1e8 for $i1 in 1:1}, nominal = {1e6 for $i1 in 1:1}) (47) [ALGB] (1) Real pump1.medium.u (min = -1e8, max = 1e8, nominal = 1e6) (48) [ALGB] (1) flow Real pump.port_a.m_flow (start = pump.m_flow_start, min = -1e60, max = 1e5) (49) [ALGB] (1) Real pump.medium.sat.Tsat (start = 500.0, min = 273.15, max = 2273.15, nominal = 500.0) (50) [ALGB] (1) Real valve.V_flow = (-valve.port_b.m_flow) / Modelica.Fluid.Utilities.regStep(-valve.port_b.m_flow, ModelicaTest.Fluid.TestComponents.Machines.TestControlledPump.valve.Medium.density(valve.state_a), ModelicaTest.Fluid.TestComponents.Machines.TestControlledPump.valve.Medium.density(valve.state_b), valve.m_flow_small) (51) [ALGB] (1) stream Real valve.port_a.h_outflow (start = 1e5, min = -1e10, max = 1e10, nominal = 5e5) (52) [ALGB] (1) Real pump1.m_flow_single = pump1.m_flow / pump1.nParallel (53) [ALGB] (1) Real valve.port_b.p (start = 5e6, min = 611.657, max = 1e8, nominal = 1e6) (54) [ALGB] (1) Real pump.head = pump.dp_pump / (pump.g * pump.rho) (55) [ALGB] (1) Real pressure1.y (56) [ALGB] (1) Real pump1.V_flow (57) [ALGB] (1) final input Real pump.monitoring.state_in.T (start = 500.0, min = 273.15, max = 2273.15, nominal = 500.0) (58) [ALGB] (1) Real source1.medium.sat.psat (start = 5e6, min = 611.657, max = 1e8, nominal = 1e6) (59) [ALGB] (1) flow Real valve.port_b.m_flow (min = -1e5, max = 1e60) (60) [ALGB] (1) Real valve.port_a_T = Modelica.Fluid.Utilities.regStep(-valve.port_b.m_flow, ModelicaTest.Fluid.TestComponents.Machines.TestControlledPump.valve.Medium.temperature(valve.state_a), ModelicaTest.Fluid.TestComponents.Machines.TestControlledPump.valve.Medium.temperature(ModelicaTest.Fluid.TestComponents.Machines.TestControlledPump.valve.Medium.setState_phX(99999.99999999999 * pump.medium.p_bar, valve.port_a.h_outflow, {}, 0, 0)), valve.m_flow_small) (start = 500.0, min = 273.15, max = 2273.15, nominal = 500.0) (61) [ALGB] (1) stream Real valve.port_b.h_outflow (start = 1e5, min = -1e10, max = 1e10, nominal = 5e5) (62) [DISC] (1) Integer source.medium.state.phase (min = 0, max = 2) (63) [ALGB] (1) Real $FUN_8 (64) [ALGB] (1) Real $FUN_7 (65) [ALGB] (1) Real $FUN_6 (66) [ALGB] (1) Real pump.dp_pump = 99999.99999999999 * pump.medium.p_bar - pump.port_a.p (67) [ALGB] (1) Real pump.V_flow_single (start = pump.m_flow_start / (pump.nParallel * pump.rho_nominal)) (68) [ALGB] (1) Real $FUN_5 (69) [ALGB] (1) Real sink.medium.state.p (start = 5e6, min = 611.657, max = 1e8, nominal = 1e6) (70) [ALGB] (1) Real $FUN_4 (71) [ALGB] (1) Real $FUN_3 (72) [ALGB] (1) Real pump.Qb_flow (73) [ALGB] (1) Real $FUN_2 (74) [ALGB] (1) final input Real pump.monitoring.state_in.d (start = 150.0, min = 0.0, max = 1e5, nominal = 500.0) (75) [ALGB] (1) protected Real valve.relativeFlowCoefficient (76) [ALGB] (1) Real $FUN_1 (77) [ALGB] (1) final input Real pump.monitoring.state_in.h (start = 1e5, min = -1e10, max = 1e10, nominal = 5e5) (78) [ALGB] (1) Real pump1.medium.T_degC = Modelica.Units.Conversions.to_degC(-((-273.15) - pump1.medium.T_degC)) (79) [ALGB] (1) Real sink.medium.state.h (start = 1e5, min = -1e10, max = 1e10, nominal = 5e5) (80) [ALGB] (1) final input Real pump1.monitoring.state_in.p (start = 5e6, min = 611.657, max = 1e8, nominal = 1e6) (81) [ALGB] (1) Real pump.eta (82) [DISC] (1) Integer pump.medium.phase (fixed = false, start = 1, min = 0, max = 2) (83) [ALGB] (1) Real sink.medium.state.d (start = 150.0, min = 0.0, max = 1e5, nominal = 500.0) (84) [ALGB] (1) Real[1] pump.heatTransfer.Ts = {ModelicaTest.Fluid.TestComponents.Machines.TestControlledPump.pump.heatTransfer.Medium.temperature(pump.heatTransfer.states[1])} (start = {288.15 for $i1 in 1:1}, min = {0.0 for $i1 in 1:1}, nominal = {300.0 for $i1 in 1:1}) (85) [ALGB] (1) Real sink1.medium.u (min = -1e8, max = 1e8, nominal = 1e6) (86) [ALGB] (1) Real pump1.medium.p_bar = Modelica.Units.Conversions.to_bar(99999.99999999999 * pump1.medium.p_bar) (87) [ALGB] (1) final input Real pump.monitoring.state_in.p (start = 5e6, min = 611.657, max = 1e8, nominal = 1e6) (88) [DISC] (1) final input Integer pump1.monitoring.state.phase = pump1.medium.state.phase (min = 0, max = 2) (89) [ALGB] (1) Real sink.medium.p_bar = Modelica.Units.Conversions.to_bar(99999.99999999999 * sink.medium.p_bar) (90) [ALGB] (1) final input Real pump1.monitoring.state_in.h (start = 1e5, min = -1e10, max = 1e10, nominal = 5e5) (91) [ALGB] (1) stream Real[1] source.ports.h_outflow (start = {1e5 for $i1 in 1:1}, min = {-1e10 for $i1 in 1:1}, max = {1e10 for $i1 in 1:1}, nominal = {5e5 for $i1 in 1:1}) (92) [ALGB] (1) final input Real pump1.monitoring.state_in.d (start = 150.0, min = 0.0, max = 1e5, nominal = 500.0) (93) [ALGB] (1) Real[1] pump.heatTransfer.Q_flows (94) [ALGB] (1) Real pump.medium.u (min = -1e8, max = 1e8, nominal = 1e6) (95) [ALGB] (1) Real pump.medium.T_degC = Modelica.Units.Conversions.to_degC(-((-273.15) - pump.medium.T_degC)) (96) [ALGB] (1) Real[1] pump1.heatTransfer.Q_flows (97) [ALGB] (1) Real sink1.medium.h (StateSelect = default) (98) [ALGB] (1) Real sink.medium.state.T (start = 500.0, min = 273.15, max = 2273.15, nominal = 500.0) (99) [ALGB] (1) Real sink1.medium.d (start = 150.0, min = 0.0, max = 1e5, nominal = 500.0, StateSelect = default) (100) [ALGB] (1) Real pump1.V_flow_single (start = pump1.m_flow_start / (pump1.nParallel * pump1.rho_nominal)) (101) [DISC] (1) Integer pump1.medium.state.phase (min = 0, max = 2) (102) [ALGB] (1) final input Real pump1.monitoring.state_in.T (start = 500.0, min = 273.15, max = 2273.15, nominal = 500.0) (103) [DISC] (1) Integer pump.medium.state.phase (min = 0, max = 2) (104) [ALGB] (1) Real pump.Wb_flow (105) [ALGB] (1) protected Real valve1.state_b.p (start = 5e6, min = 611.657, max = 1e8, nominal = 1e6) (106) [DISC] (1) Boolean $SEV_8 (107) [ALGB] (1) final input Real pump.monitoring.state.T = pump.medium.state.T (start = 500.0, min = 273.15, max = 2273.15, nominal = 500.0) (108) [ALGB] (1) Real pump1.m_flow = pump1.m_flow (109) [DISC] (1) Boolean $SEV_7 (110) [ALGB] (1) Real pump.m (min = 0.0) (111) [DISC] (1) Boolean $SEV_6 (112) [DISC] (1) Boolean $SEV_5 (113) [ALGB] (1) Real pump.medium.sat.psat (start = 5e6, min = 611.657, max = 1e8, nominal = 1e6) (114) [DISC] (1) Boolean $SEV_4 (115) [DISC] (1) Boolean $SEV_3 (116) [DISC] (1) Boolean $SEV_2 (117) [DISC] (1) Boolean $SEV_1 (118) [ALGB] (1) protected Real valve1.state_b.h (start = 1e5, min = -1e10, max = 1e10, nominal = 5e5) (119) [DISC] (1) Boolean $SEV_0 (120) [ALGB] (1) Real pump.m_flow_single = pump.port_a.m_flow / pump.nParallel (121) [ALGB] (1) Real pump.W_single (122) [ALGB] (1) Real pump.medium.state.p (start = 5e6, min = 611.657, max = 1e8, nominal = 1e6) (123) [ALGB] (1) Real sink1.medium.state.p (start = 5e6, min = 611.657, max = 1e8, nominal = 1e6) (124) [ALGB] (1) protected Real valve1.state_b.d (start = 150.0, min = 0.0, max = 1e5, nominal = 500.0) (125) [ALGB] (1) protected Real valve1.minLimiter.y (126) [ALGB] (1) flow Real[1] source1.ports.m_flow (min = {-1e60}, max = {1e60}) (127) [ALGB] (1) final input Real pump.monitoring.state.d = pump.medium.state.d (start = 150.0, min = 0.0, max = 1e5, nominal = 500.0) (128) [ALGB] (1) Real pump.Hb_flow (129) [ALGB] (1) final input Real[1, 1] pump1.heatTransfer.states.p = {pump1.medium.state.p} (start = {5e6 for $i1 in 1:1}, min = {611.657 for $i1 in 1:1}, max = {1e8 for $i1 in 1:1}, nominal = {1e6 for $i1 in 1:1}) (130) [ALGB] (1) Real source1.medium.u (min = -1e8, max = 1e8, nominal = 1e6) (131) [ALGB] (1) Real pump.medium.state.h (start = 1e5, min = -1e10, max = 1e10, nominal = 5e5) (132) [ALGB] (1) Real sink1.medium.state.h (start = 1e5, min = -1e10, max = 1e10, nominal = 5e5) (133) [ALGB] (1) final input Real pump.monitoring.state.h = pump.medium.state.h (start = 1e5, min = -1e10, max = 1e10, nominal = 5e5) (134) [DISC] (1) final input Integer[1, 1] pump.heatTransfer.states.phase = {pump.medium.state.phase} (min = {0 for $i1 in 1:1}, max = {2 for $i1 in 1:1}) (135) [ALGB] (1) Real pump.medium.state.d (start = 150.0, min = 0.0, max = 1e5, nominal = 500.0) (136) [ALGB] (1) Real sink1.medium.state.d (start = 150.0, min = 0.0, max = 1e5, nominal = 500.0) (137) [ALGB] (1) Real[1] pump1.heatTransfer.heatPorts.T (start = {288.15 for $i1 in 1:1}, min = {0.0 for $i1 in 1:1}, nominal = {300.0 for $i1 in 1:1}) (138) [ALGB] (1) Real pump.U (139) [ALGB] (1) final input Real[1, 1] pump1.heatTransfer.states.h = {pump1.medium.state.h} (start = {1e5 for $i1 in 1:1}, min = {-1e10 for $i1 in 1:1}, max = {1e10 for $i1 in 1:1}, nominal = {5e5 for $i1 in 1:1}) (140) [ALGB] (1) protected Real valve.state_b.p (start = 5e6, min = 611.657, max = 1e8, nominal = 1e6) (141) [ALGB] (1) protected Real valve1.state_b.T (start = 500.0, min = 273.15, max = 2273.15, nominal = 500.0) (142) [ALGB] (1) final input Real pump.monitoring.state.p = pump.medium.state.p (start = 5e6, min = 611.657, max = 1e8, nominal = 1e6) (143) [ALGB] (1) Real sink1.medium.sat.Tsat (start = 500.0, min = 273.15, max = 2273.15, nominal = 500.0) (144) [ALGB] (1) final input Real[1, 1] pump1.heatTransfer.states.d = {pump1.medium.state.d} (start = {150.0 for $i1 in 1:1}, min = {0.0 for $i1 in 1:1}, max = {1e5 for $i1 in 1:1}, nominal = {500.0 for $i1 in 1:1}) (145) [ALGB] (1) Real source1.medium.h (StateSelect = default) (146) [ALGB] (1) flow Real valve1.port_b.m_flow (min = -1e5, max = 1e60) (147) [ALGB] (1) Real pump.N (start = pump.N_nominal) (148) [ALGB] (1) Real source.medium.state.T (start = 500.0, min = 273.15, max = 2273.15, nominal = 500.0) (149) [ALGB] (1) Real pump1.medium.state.p (start = 5e6, min = 611.657, max = 1e8, nominal = 1e6) (150) [DISC] (1) Integer source1.medium.phase (fixed = false, start = 1, min = 0, max = 2) (151) [ALGB] (1) protected Real valve.state_b.h (start = 1e5, min = -1e10, max = 1e10, nominal = 5e5) (152) [ALGB] (1) Real source1.medium.d (start = 150.0, min = 0.0, max = 1e5, nominal = 500.0, StateSelect = default) (153) [ALGB] (1) Real pump1.m (min = 0.0) (154) [ALGB] (1) Real pump.medium.state.T (start = 500.0, min = 273.15, max = 2273.15, nominal = 500.0) (155) [ALGB] (1) protected Real valve.state_b.d (start = 150.0, min = 0.0, max = 1e5, nominal = 500.0) (156) [ALGB] (1) Real sink1.medium.state.T (start = 500.0, min = 273.15, max = 2273.15, nominal = 500.0) (157) [ALGB] (1) Real pump1.medium.state.h (start = 1e5, min = -1e10, max = 1e10, nominal = 5e5) (158) [ALGB] (1) Real pump1.eta (159) [ALGB] (1) Real source.medium.u (min = -1e8, max = 1e8, nominal = 1e6) (160) [ALGB] (1) Real pump1.medium.state.d (start = 150.0, min = 0.0, max = 1e5, nominal = 500.0) (161) [ALGB] (1) final input Real[1, 1] pump1.heatTransfer.states.T = {pump1.medium.state.T} (start = {500.0 for $i1 in 1:1}, min = {273.15 for $i1 in 1:1}, max = {2273.15 for $i1 in 1:1}, nominal = {500.0 for $i1 in 1:1}) (162) [ALGB] (1) Real source.medium.state.d (start = 150.0, min = 0.0, max = 1e5, nominal = 500.0) (163) [ALGB] (1) Real source.medium.state.h (start = 1e5, min = -1e10, max = 1e10, nominal = 5e5) (164) [ALGB] (1) protected Real valve.state_b.T (start = 500.0, min = 273.15, max = 2273.15, nominal = 500.0) (165) [ALGB] (1) Real source.medium.h (StateSelect = default) (166) [ALGB] (1) Real sink.medium.T_degC = Modelica.Units.Conversions.to_degC(-((-273.15) - sink.medium.T_degC)) (167) [ALGB] (1) Real pump1.medium.state.T (start = 500.0, min = 273.15, max = 2273.15, nominal = 500.0) (168) [ALGB] (1) Real source.medium.d (start = 150.0, min = 0.0, max = 1e5, nominal = 500.0, StateSelect = default) (169) [ALGB] (1) Real pump1.U (170) [ALGB] (1) protected Real valve1.state_a.p (start = 5e6, min = 611.657, max = 1e8, nominal = 1e6) (171) [DISC] (1) Boolean $SEV_45 (172) [DISC] (1) Boolean $SEV_44 (173) [ALGB] (1) Real pump1.medium.sat.psat (start = 5e6, min = 611.657, max = 1e8, nominal = 1e6) (174) [DISC] (1) Boolean $SEV_43 (175) [ALGB] (1) Real pump.rho = pump.rho (start = 150.0, min = 0.0, max = 1e5, nominal = 500.0) (176) [DISC] (1) Boolean $SEV_42 (177) [DISC] (1) Boolean $SEV_41 (178) [ALGB] (1) Real source.medium.sat.psat (start = 5e6, min = 611.657, max = 1e8, nominal = 1e6) (179) [ALGB] (1) Real valve1.port_b_T = Modelica.Fluid.Utilities.regStep(valve1.port_b.m_flow, ModelicaTest.Fluid.TestComponents.Machines.TestControlledPump.valve1.Medium.temperature(valve1.state_b), ModelicaTest.Fluid.TestComponents.Machines.TestControlledPump.valve1.Medium.temperature(ModelicaTest.Fluid.TestComponents.Machines.TestControlledPump.valve1.Medium.setState_phX(valve1.port_b.p, valve1.port_b.h_outflow, {}, 0, 0)), valve1.m_flow_small) (start = 500.0, min = 273.15, max = 2273.15, nominal = 500.0) (180) [DISC] (1) Boolean $SEV_40 (181) [ALGB] (1) Real pump1.N (start = pump1.N_nominal) (182) [ALGB] (1) flow Real[1] source.ports.m_flow (min = {-1e60}, max = {1e60}) (183) [ALGB] (1) protected Real valve1.state_a.h (start = 1e5, min = -1e10, max = 1e10, nominal = 5e5) (184) [ALGB] (1) Real sink.medium.sat.Tsat (start = 500.0, min = 273.15, max = 2273.15, nominal = 500.0) (185) [ALGB] (1) Real pump1.port_a.p (start = pump1.p_a_start, min = 611.657, max = 1e8, nominal = 1e6) (186) [ALGB] (1) protected Real valve1.state_a.d (start = 150.0, min = 0.0, max = 1e5, nominal = 500.0) (187) [DISC] (1) Integer sink1.medium.state.phase (min = 0, max = 2) (188) [ALGB] (1) Real[1] source1.ports.p (start = {5e6 for $i1 in 1:1}, min = {611.657 for $i1 in 1:1}, max = {1e8 for $i1 in 1:1}, nominal = {1e6 for $i1 in 1:1}) (189) [ALGB] (1) stream Real valve1.port_b.h_outflow (start = 1e5, min = -1e10, max = 1e10, nominal = 5e5) (190) [ALGB] (1) flow Real[1] sink.ports.m_flow (min = {-1e60}, max = {1e60}) (191) [ALGB] (1) Real pump.port_a.p (start = pump.p_a_start, min = 611.657, max = 1e8, nominal = 1e6) (192) [ALGB] (1) stream Real[1] sink1.ports.h_outflow (start = {1e5 for $i1 in 1:1}, min = {-1e10 for $i1 in 1:1}, max = {1e10 for $i1 in 1:1}, nominal = {5e5 for $i1 in 1:1}) (193) [ALGB] (1) Real source.medium.T_degC = Modelica.Units.Conversions.to_degC(-((-273.15) - source.medium.T_degC)) (194) [DISC] (1) Integer sink.medium.state.phase (min = 0, max = 2) (195) [DISC] (1) Integer source.medium.phase (fixed = false, start = 1, min = 0, max = 2) (196) [ALGB] (1) flow Real[1] pump1.heatTransfer.heatPorts.Q_flow (197) [ALGB] (1) protected Real valve.state_a.p (start = 5e6, min = 611.657, max = 1e8, nominal = 1e6) (198) [ALGB] (1) protected Real valve1.state_a.T (start = 500.0, min = 273.15, max = 2273.15, nominal = 500.0) (199) [DISC] (1) Integer pump1.medium.phase (fixed = false, start = 1, min = 0, max = 2) (200) [DISC] (1) Boolean $SEV_39 (201) [DISC] (1) Boolean $SEV_38 (202) [ALGB] (1) Real sink.medium.u (min = -1e8, max = 1e8, nominal = 1e6) (203) [DISC] (1) Integer sink.medium.phase (fixed = false, start = 1, min = 0, max = 2) (204) [ALGB] (1) stream Real valve1.port_a.h_outflow (start = 1e5, min = -1e10, max = 1e10, nominal = 5e5) (205) [DISC] (1) Boolean $SEV_37 (206) [ALGB] (1) Real pump.V_flow (207) [DISC] (1) Boolean $SEV_36 (208) [ALGB] (1) Real source1.medium.state.T (start = 500.0, min = 273.15, max = 2273.15, nominal = 500.0) (209) [ALGB] (1) final input Real pump1.monitoring.state.p = pump1.medium.state.p (start = 5e6, min = 611.657, max = 1e8, nominal = 1e6) (210) [DISC] (1) Boolean $SEV_35 (211) [ALGB] (1) Real pump.medium.p_bar = Modelica.Units.Conversions.to_bar(99999.99999999999 * pump.medium.p_bar) (212) [ALGB] (1) Real pump1.head = pump1.dp_pump / (pump1.g * pump1.rho) (213) [ALGB] (1) protected Real valve.state_a.h (start = 1e5, min = -1e10, max = 1e10, nominal = 5e5) (214) [ALGB] (1) Real pump1.dp_pump = 99999.99999999999 * pump1.medium.p_bar - pump1.port_a.p (215) [DISC] (1) Boolean $SEV_32 (216) [ALGB] (1) flow Real[1] pump.heatTransfer.heatPorts.Q_flow (217) [ALGB] (1) stream Real[1] source1.ports.h_outflow (start = {1e5 for $i1 in 1:1}, min = {-1e10 for $i1 in 1:1}, max = {1e10 for $i1 in 1:1}, nominal = {5e5 for $i1 in 1:1}) (218) [ALGB] (1) protected Real valve.state_a.d (start = 150.0, min = 0.0, max = 1e5, nominal = 500.0) (219) [ALGB] (1) Real pump1.Qb_flow (220) [ALGB] (1) Real valve.dp (start = valve.dp_start) (221) [DISC] (1) final input Integer pump.monitoring.state.phase = pump.medium.state.phase (min = 0, max = 2) (222) [ALGB] (1) final input Real pump1.monitoring.state.h = pump1.medium.state.h (start = 1e5, min = -1e10, max = 1e10, nominal = 5e5) (223) [ALGB] (1) Real[1] sink.ports.p (start = {5e6 for $i1 in 1:1}, min = {611.657 for $i1 in 1:1}, max = {1e8 for $i1 in 1:1}, nominal = {1e6 for $i1 in 1:1}) (224) [ALGB] (1) Real sink.medium.h (StateSelect = default) (225) [ALGB] (1) final input Real pump1.monitoring.state.d = pump1.medium.state.d (start = 150.0, min = 0.0, max = 1e5, nominal = 500.0) (226) [ALGB] (1) Real sink.medium.d (start = 150.0, min = 0.0, max = 1e5, nominal = 500.0, StateSelect = default) (227) [ALGB] (1) Real sink1.medium.sat.psat (start = 5e6, min = 611.657, max = 1e8, nominal = 1e6) (228) [ALGB] (1) Real source1.medium.state.d (start = 150.0, min = 0.0, max = 1e5, nominal = 500.0) (229) [ALGB] (1) Real source1.medium.T_degC = Modelica.Units.Conversions.to_degC(-((-273.15) - source1.medium.T_degC)) (230) [ALGB] (1) Real valve1.port_b.p (start = 5e6, min = 611.657, max = 1e8, nominal = 1e6) (231) [ALGB] (1) Real source1.medium.state.h (start = 1e5, min = -1e10, max = 1e10, nominal = 5e5) (232) [ALGB] (1) protected Real valve.state_a.T (start = 500.0, min = 273.15, max = 2273.15, nominal = 500.0) (233) [ALGB] (1) Real valve1.dp (start = valve1.dp_start) (234) [ALGB] (1) flow Real[1] sink1.ports.m_flow (min = {-1e60}, max = {1e60}) System Equations (218/234) **************************** (1) [SCAL] (1) pump1.m_flow + source1.ports[1].m_flow = 0.0 ($RES_SIM_204) (2) [SCAL] (1) valve.port_b.m_flow + sink.ports[1].m_flow = 0.0 ($RES_SIM_205) (3) [ARRY] (1) pump1.heatTransfer.Ts = {pump1.heatTransfer.states.h} ($RES_BND_256) (4) [SCAL] (1) pump.heatTransfer.heatPorts[1].Q_flow = 0.0 ($RES_SIM_206) (5) [SCAL] (1) pump.Hb_flow = smooth(0, pump.port_a.m_flow * (if $SEV_24 then source.ports[1].h_outflow else valve.port_b.h_outflow)) + smooth(0, valve.port_b.m_flow * (if $SEV_25 then valve.port_a.h_outflow else valve.port_b.h_outflow)) ($RES_SIM_121) (6) [SCAL] (1) pump.Qb_flow = pump.heatTransfer.Q_flows[1] ($RES_SIM_122) (7) [SCAL] (1) pump1.dp_pump = 99999.99999999999 * pump1.medium.p_bar - pump1.port_a.p ($RES_BND_258) (8) [SCAL] (1) pump.port_a.m_flow + source.ports[1].m_flow = 0.0 ($RES_SIM_208) (9) [SCAL] (1) pump1.head = pump1.dp_pump / (pump1.g * pump1.rho) ($RES_BND_259) (10) [SCAL] (1) pump.W_single = homotopy((pump.V_flow_single * pump.dp_pump) / pump.eta, (pump.V_flow_single_init * pump.dp_pump) / pump.eta) ($RES_SIM_124) (11) [SCAL] (1) pump.eta = homotopy(0.8, 0.8) ($RES_SIM_125) (12) [SCAL] (1) valve.state_a.h = valve.port_b.h_outflow ($RES_SIM_284) (13) [SCAL] (1) pump.head = homotopy((pump.N / pump.N_nominal) ^ 2.0 * $FUN_2, (pump.N / pump.N_nominal) * ($FUN_3 + (pump.V_flow_single - pump.V_flow_single_init) * noEvent(if $SEV_26 then (10.0 * pump.delta_head_init) / pump.V_flow_single_init else 0.0))) ($RES_SIM_127) (14) [SCAL] (1) valve.state_a.d = Modelica.Media.Water.IF97_Utilities.rho_ph(99999.99999999999 * pump.medium.p_bar, valve.port_b.h_outflow, 0, 0) ($RES_SIM_285) (15) [SCAL] (1) source1.medium.phase = source1.medium.state.phase ($RES_SIM_88) (16) [SCAL] (1) pump.V_flow_single = pump.V_flow / pump.nParallel ($RES_SIM_128) (17) [SCAL] (1) valve.state_a.T = Modelica.Media.Water.IF97_Utilities.T_ph(99999.99999999999 * pump.medium.p_bar, valve.port_b.h_outflow, 0, 0) ($RES_SIM_286) (18) [SCAL] (1) source1.medium.d = source1.medium.state.d ($RES_SIM_89) (19) [SCAL] (1) pump.V_flow = homotopy(pump.port_a.m_flow / pump.rho, pump.port_a.m_flow / pump.rho_nominal) ($RES_SIM_129) (20) [SCAL] (1) valve.state_a.p = 99999.99999999999 * pump.medium.p_bar ($RES_SIM_287) (21) [SCAL] (1) $FUN_1 = sin(6.283185307179586 * massFlowRate.f * (time - massFlowRate.startTime) + massFlowRate.phase) ($RES_$AUX_280) (22) [SCAL] (1) valve.state_b.h = sink.ports[1].h_outflow ($RES_SIM_289) (23) [SCAL] (1) $SEV_29 = (valve.port_b.h_outflow < Modelica.Media.Water.IF97_Utilities.BaseIF97.Regions.hvl_p(pump.medium.sat.psat, Modelica.Media.Water.IF97_Utilities.BaseIF97.Regions.boilingcurve_p(pump.medium.sat.psat)) or valve.port_b.h_outflow > Modelica.Media.Water.IF97_Utilities.BaseIF97.Regions.hvl_p(pump.medium.sat.psat, Modelica.Media.Water.IF97_Utilities.BaseIF97.Regions.dewcurve_p(pump.medium.sat.psat))) or 99999.99999999999 * pump.medium.p_bar > 2.2064e7 ($RES_EVT_370) (24) [SCAL] (1) $SEV_32 = (sink.medium.h < Modelica.Media.Water.IF97_Utilities.BaseIF97.Regions.hvl_p(sink.medium.sat.psat, Modelica.Media.Water.IF97_Utilities.BaseIF97.Regions.boilingcurve_p(sink.medium.sat.psat)) or sink.medium.h > Modelica.Media.Water.IF97_Utilities.BaseIF97.Regions.hvl_p(sink.medium.sat.psat, Modelica.Media.Water.IF97_Utilities.BaseIF97.Regions.dewcurve_p(sink.medium.sat.psat))) or 99999.99999999999 * sink.medium.p_bar > 2.2064e7 ($RES_EVT_373) (25) [SCAL] (1) $SEV_35 = (source.medium.h < Modelica.Media.Water.IF97_Utilities.BaseIF97.Regions.hvl_p(source.medium.sat.psat, Modelica.Media.Water.IF97_Utilities.BaseIF97.Regions.boilingcurve_p(source.medium.sat.psat)) or source.medium.h > Modelica.Media.Water.IF97_Utilities.BaseIF97.Regions.hvl_p(source.medium.sat.psat, Modelica.Media.Water.IF97_Utilities.BaseIF97.Regions.dewcurve_p(source.medium.sat.psat))) or source.p > 2.2064e7 ($RES_EVT_376) (26) [SCAL] (1) $SEV_36 = valve1.port_b.m_flow > valve1.m_flow_small ($RES_EVT_377) (27) [SCAL] (1) $SEV_37 = valve1.port_b.m_flow < (-valve1.m_flow_small) ($RES_EVT_378) (28) [SCAL] (1) $SEV_38 = valve1.m_flow_small > 0.0 ($RES_EVT_379) (29) [SCAL] (1) valve1.port_a.h_outflow = sink1.ports[1].h_outflow ($RES_SIM_10) (30) [SCAL] (1) -valve1.port_b.m_flow = homotopy(valve1.Av * valve1.relativeFlowCoefficient * smooth(2, if $SEV_0 then (if $SEV_1 then sqrt(valve1.state_a.d) else 0.0) * sqrt(valve1.dp) else if $SEV_2 then -(if $SEV_3 then sqrt(valve1.state_b.d) else 0.0) * sqrt(abs(valve1.dp)) else if $SEV_4 then Modelica.Fluid.Utilities.regRoot2.regRoot2_utility(valve1.dp, valve1.dp_small, valve1.state_a.d, valve1.state_b.d, false, 1.0) else -Modelica.Fluid.Utilities.regRoot2.regRoot2_utility(-valve1.dp, valve1.dp_small, valve1.state_b.d, valve1.state_a.d, false, 1.0)), (valve1.dp * valve1.m_flow_nominal * valve1.relativeFlowCoefficient) / valve1.dp_nominal) ($RES_SIM_11) (31) [SCAL] (1) pump1.m_flow_single = pump1.m_flow / pump1.nParallel ($RES_BND_261) (32) [SCAL] (1) valve1.minLimiter.y = smooth(0, noEvent(if $SEV_5 then valve1.minLimiter.uMin else valve1.relativeFlowCoefficient)) ($RES_SIM_13) (33) [SCAL] (1) pump1.Wb_flow = pump1.W_single * pump1.nParallel ($RES_BND_262) (34) [SCAL] (1) valve1.V_flow = -valve1.port_b.m_flow / smooth(1, if $SEV_39 then valve1.state_a.d else if $SEV_40 then valve1.state_b.d else if $SEV_38 then 0.5 * (valve1.state_a.d + valve1.state_b.d) - 0.25 * (valve1.state_b.d - valve1.state_a.d) * ((-3.0) + (valve1.port_b.m_flow / (-valve1.m_flow_small)) ^ 2.0) * (valve1.port_b.m_flow / valve1.m_flow_small) else 0.5 * (valve1.state_a.d + valve1.state_b.d)) ($RES_BND_263) (35) [SCAL] (1) valve1.port_a_T = smooth(1, if $SEV_39 then valve1.state_a.T else if $SEV_40 then Modelica.Media.Water.IF97_Utilities.T_ph(99999.99999999999 * pump1.medium.p_bar, valve1.port_a.h_outflow, 0, 0) else if $SEV_38 then 0.5 * (valve1.state_a.T + Modelica.Media.Water.IF97_Utilities.T_ph(99999.99999999999 * pump1.medium.p_bar, valve1.port_a.h_outflow, 0, 0)) - 0.25 * (Modelica.Media.Water.IF97_Utilities.T_ph(99999.99999999999 * pump1.medium.p_bar, valve1.port_a.h_outflow, 0, 0) - valve1.state_a.T) * ((-3.0) + (valve1.port_b.m_flow / (-valve1.m_flow_small)) ^ 2.0) * (valve1.port_b.m_flow / valve1.m_flow_small) else 0.5 * (valve1.state_a.T + Modelica.Media.Water.IF97_Utilities.T_ph(99999.99999999999 * pump1.medium.p_bar, valve1.port_a.h_outflow, 0, 0))) ($RES_BND_264) (36) [SCAL] (1) valve1.port_b.p = sink1.ports[1].p ($RES_SIM_213) (37) [SCAL] (1) 0.0 = pump1.Qb_flow + pump1.Hb_flow + pump1.Wb_flow ($RES_SIM_15) (38) [SCAL] (1) valve1.port_b_T = smooth(1, if $SEV_36 then valve1.state_b.T else if $SEV_37 then Modelica.Media.Water.IF97_Utilities.T_ph(valve1.port_b.p, valve1.port_b.h_outflow, 0, 0) else if $SEV_38 then 0.25 * (Modelica.Media.Water.IF97_Utilities.T_ph(valve1.port_b.p, valve1.port_b.h_outflow, 0, 0) - valve1.state_b.T) * ((-3.0) + (valve1.port_b.m_flow / valve1.m_flow_small) ^ 2.0) * (valve1.port_b.m_flow / valve1.m_flow_small) + 0.5 * (valve1.state_b.T + Modelica.Media.Water.IF97_Utilities.T_ph(valve1.port_b.p, valve1.port_b.h_outflow, 0, 0)) else 0.5 * (valve1.state_b.T + Modelica.Media.Water.IF97_Utilities.T_ph(valve1.port_b.p, valve1.port_b.h_outflow, 0, 0))) ($RES_BND_265) (39) [SCAL] (1) pump1.U = pump1.m * pump1.medium.u ($RES_SIM_16) (40) [SCAL] (1) pump1.port_a.p = source1.ports[1].p ($RES_SIM_215) (41) [SCAL] (1) -((-273.15) - source1.medium.T_degC) = source1.medium.state.T ($RES_SIM_90) (42) [SCAL] (1) pump1.m = 0.0 ($RES_SIM_17) (43) [SCAL] (1) 0.0 = pump1.m_flow + valve1.port_b.m_flow ($RES_SIM_18) (44) [ARRY] (5) pump.heatTransfer.states = {pump.medium.state} ($RES_BND_267) (45) [SCAL] (1) source1.medium.h = source1.medium.state.h ($RES_SIM_92) (46) [ARRY] (1) pump.heatTransfer.Q_flows = pump.heatTransfer.heatPorts.Q_flow ($RES_SIM_132) (47) [SCAL] (1) $FUN_2 = ModelicaTest.Fluid.TestComponents.Machines.TestControlledPump.pump.flowCharacteristic((pump.N_nominal * pump.V_flow_single) / pump.N, {0.0, pump.V_flow_op, 1.5 * pump.V_flow_op}, {2.0 * pump.head_op, pump.head_op, 0.0}) ($RES_$AUX_279) (48) [SCAL] (1) valve.state_b.d = Modelica.Media.Water.IF97_Utilities.rho_ph(valve.port_b.p, sink.ports[1].h_outflow, 0, 0) ($RES_SIM_290) (49) [SCAL] (1) valve.port_b.p = sink.ports[1].p ($RES_SIM_218) (50) [ARRY] (1) pump.heatTransfer.Ts = pump.heatTransfer.heatPorts.T ($RES_SIM_133) (51) [RECD] (5) pump.monitoring.state = pump.medium.state ($RES_BND_269) (52) [SCAL] (1) $FUN_3 = ModelicaTest.Fluid.TestComponents.Machines.TestControlledPump.pump.flowCharacteristic(pump.V_flow_single_init, {0.0, pump.V_flow_op, 1.5 * pump.V_flow_op}, {2.0 * pump.head_op, pump.head_op, 0.0}) ($RES_$AUX_278) (53) [SCAL] (1) valve.state_b.T = Modelica.Media.Water.IF97_Utilities.T_ph(valve.port_b.p, sink.ports[1].h_outflow, 0, 0) ($RES_SIM_291) (54) [SCAL] (1) source1.medium.u = source1.medium.h - source1.p / source1.medium.d ($RES_SIM_94) (55) [SCAL] (1) $FUN_4 = abs(pump.V_flow_single_init) ($RES_$AUX_277) (56) [SCAL] (1) valve.state_b.p = valve.port_b.p ($RES_SIM_292) (57) [SCAL] (1) source1.medium.sat.psat = source1.p ($RES_SIM_95) (58) [SCAL] (1) $FUN_5 = sin(6.283185307179586 * pressure1.f * (time - pressure1.startTime) + pressure1.phase) ($RES_$AUX_276) (59) [SCAL] (1) $FUN_6 = ModelicaTest.Fluid.TestComponents.Machines.TestControlledPump.pump1.flowCharacteristic((pump1.N_nominal * pump1.V_flow_single) / pump1.N, {0.0, pump1.V_flow_op, 1.5 * pump1.V_flow_op}, {2.0 * pump1.head_op, pump1.head_op, 0.0}) ($RES_$AUX_275) (60) [SCAL] (1) valve1.state_a.h = valve1.port_b.h_outflow ($RES_SIM_294) (61) [SCAL] (1) -((-273.15) - source1.medium.T_degC) = Modelica.Media.Water.IF97_Utilities.T_props_ph(source1.p, source1.medium.h, Modelica.Media.Water.IF97_Utilities.waterBaseProp_ph(source1.p, source1.medium.h, source1.medium.phase, 0)) ($RES_SIM_97) (62) [SCAL] (1) $FUN_7 = ModelicaTest.Fluid.TestComponents.Machines.TestControlledPump.pump1.flowCharacteristic(pump1.V_flow_single_init, {0.0, pump1.V_flow_op, 1.5 * pump1.V_flow_op}, {2.0 * pump1.head_op, pump1.head_op, 0.0}) ($RES_$AUX_274) (63) [SCAL] (1) valve1.state_a.d = Modelica.Media.Water.IF97_Utilities.rho_ph(99999.99999999999 * pump1.medium.p_bar, valve1.port_b.h_outflow, 0, 0) ($RES_SIM_295) (64) [SCAL] (1) source1.medium.d = Modelica.Media.Water.IF97_Utilities.rho_props_ph(source1.p, source1.medium.h, Modelica.Media.Water.IF97_Utilities.waterBaseProp_ph(source1.p, source1.medium.h, source1.medium.phase, 0)) ($RES_SIM_98) (65) [SCAL] (1) pump.medium.phase = pump.medium.state.phase ($RES_SIM_138) (66) [SCAL] (1) $FUN_8 = abs(pump1.V_flow_single_init) ($RES_$AUX_273) (67) [SCAL] (1) valve1.state_a.T = Modelica.Media.Water.IF97_Utilities.T_ph(99999.99999999999 * pump1.medium.p_bar, valve1.port_b.h_outflow, 0, 0) ($RES_SIM_296) (68) [SCAL] (1) source1.medium.phase = if $SEV_17 then 1 else 2 ($RES_SIM_99) (69) [SCAL] (1) pump.rho = pump.medium.state.d ($RES_SIM_139) (70) [SCAL] (1) valve1.state_a.p = 99999.99999999999 * pump1.medium.p_bar ($RES_SIM_297) (71) [SCAL] (1) valve1.state_b.h = sink1.ports[1].h_outflow ($RES_SIM_299) (72) [SCAL] (1) $SEV_39 = (-valve1.port_b.m_flow) > valve1.m_flow_small ($RES_EVT_380) (73) [SCAL] (1) $SEV_40 = (-valve1.port_b.m_flow) < (-valve1.m_flow_small) ($RES_EVT_381) (74) [SCAL] (1) $SEV_41 = valve.port_b.m_flow > valve.m_flow_small ($RES_EVT_382) (75) [SCAL] (1) $SEV_42 = valve.port_b.m_flow < (-valve.m_flow_small) ($RES_EVT_383) (76) [SCAL] (1) $SEV_43 = valve.m_flow_small > 0.0 ($RES_EVT_384) (77) [SCAL] (1) $SEV_44 = (-valve.port_b.m_flow) > valve.m_flow_small ($RES_EVT_385) (78) [SCAL] (1) $SEV_45 = (-valve.port_b.m_flow) < (-valve.m_flow_small) ($RES_EVT_386) (79) [SCAL] (1) valve1.state_b.d = Modelica.Media.Water.IF97_Utilities.rho_ph(valve1.port_b.p, sink1.ports[1].h_outflow, 0, 0) ($RES_SIM_300) (80) [SCAL] (1) valve1.state_b.T = Modelica.Media.Water.IF97_Utilities.T_ph(valve1.port_b.p, sink1.ports[1].h_outflow, 0, 0) ($RES_SIM_301) (81) [SCAL] (1) valve1.state_b.p = valve1.port_b.p ($RES_SIM_302) (82) [ARRY] (5) pump1.heatTransfer.states = {pump1.medium.state} ($RES_BND_270) (83) [SCAL] (1) pump1.monitoring.state_in.h = source1.ports[1].h_outflow ($RES_SIM_304) (84) [SCAL] (1) pump.port_a.p = source.ports[1].p ($RES_SIM_220) (85) [SCAL] (1) pump1.Hb_flow = smooth(0, pump1.m_flow * (if $SEV_6 then source1.ports[1].h_outflow else valve1.port_b.h_outflow)) + smooth(0, valve1.port_b.m_flow * (if $SEV_7 then valve1.port_a.h_outflow else valve1.port_b.h_outflow)) ($RES_SIM_22) (86) [SCAL] (1) pump1.monitoring.state_in.d = Modelica.Media.Water.IF97_Utilities.rho_ph(pump1.port_a.p, source1.ports[1].h_outflow, 0, 0) ($RES_SIM_305) (87) [SCAL] (1) pump1.Qb_flow = pump1.heatTransfer.Q_flows[1] ($RES_SIM_23) (88) [RECD] (5) pump1.monitoring.state = pump1.medium.state ($RES_BND_272) (89) [SCAL] (1) pump1.monitoring.state_in.T = Modelica.Media.Water.IF97_Utilities.T_ph(pump1.port_a.p, source1.ports[1].h_outflow, 0, 0) ($RES_SIM_306) (90) [SCAL] (1) pump1.monitoring.state_in.p = pump1.port_a.p ($RES_SIM_307) (91) [SCAL] (1) pump1.W_single = homotopy((pump1.V_flow_single * pump1.dp_pump) / pump1.eta, (pump1.V_flow_single_init * pump1.dp_pump) / pump1.eta) ($RES_SIM_25) (92) [SCAL] (1) pump1.eta = homotopy(0.8, 0.8) ($RES_SIM_26) (93) [SCAL] (1) pump.monitoring.state_in.h = source.ports[1].h_outflow ($RES_SIM_309) (94) [SCAL] (1) -((-273.15) - pump.medium.T_degC) = pump.medium.state.T ($RES_SIM_140) (95) [SCAL] (1) pump1.head = homotopy((pump1.N / pump1.N_nominal) ^ 2.0 * $FUN_6, (pump1.N / pump1.N_nominal) * ($FUN_7 + (pump1.V_flow_single - pump1.V_flow_single_init) * noEvent(if $SEV_8 then (10.0 * pump1.delta_head_init) / pump1.V_flow_single_init else 0.0))) ($RES_SIM_28) (96) [SCAL] (1) 99999.99999999999 * pump.medium.p_bar = pump.medium.state.p ($RES_SIM_141) (97) [SCAL] (1) pump1.V_flow_single = pump1.V_flow / pump1.nParallel ($RES_SIM_29) (98) [SCAL] (1) valve.port_b.h_outflow = pump.medium.state.h ($RES_SIM_142) (99) [SCAL] (1) pump.medium.u = valve.port_b.h_outflow - (99999.99999999999 * pump.medium.p_bar) / pump.rho ($RES_SIM_144) (100) [SCAL] (1) pump.medium.sat.psat = 99999.99999999999 * pump.medium.p_bar ($RES_SIM_145) (101) [SCAL] (1) pump.medium.sat.Tsat = Modelica.Media.Water.IF97_Utilities.BaseIF97.Basic.tsat(99999.99999999999 * pump.medium.p_bar) ($RES_SIM_146) (102) [SCAL] (1) -((-273.15) - pump.medium.T_degC) = Modelica.Media.Water.IF97_Utilities.T_props_ph(99999.99999999999 * pump.medium.p_bar, valve.port_b.h_outflow, Modelica.Media.Water.IF97_Utilities.waterBaseProp_ph(99999.99999999999 * pump.medium.p_bar, valve.port_b.h_outflow, pump.medium.phase, 0)) ($RES_SIM_147) (103) [SCAL] (1) pump.rho = Modelica.Media.Water.IF97_Utilities.rho_props_ph(99999.99999999999 * pump.medium.p_bar, valve.port_b.h_outflow, Modelica.Media.Water.IF97_Utilities.waterBaseProp_ph(99999.99999999999 * pump.medium.p_bar, valve.port_b.h_outflow, pump.medium.phase, 0)) ($RES_SIM_148) (104) [SCAL] (1) pump.medium.phase = if $SEV_29 then 1 else 2 ($RES_SIM_149) (105) [SCAL] (1) pump.monitoring.state_in.d = Modelica.Media.Water.IF97_Utilities.rho_ph(pump.port_a.p, source.ports[1].h_outflow, 0, 0) ($RES_SIM_310) (106) [SCAL] (1) pump.monitoring.state_in.T = Modelica.Media.Water.IF97_Utilities.T_ph(pump.port_a.p, source.ports[1].h_outflow, 0, 0) ($RES_SIM_311) (107) [SCAL] (1) pump.monitoring.state_in.p = pump.port_a.p ($RES_SIM_312) (108) [SCAL] (1) pump1.V_flow = homotopy(pump1.m_flow / pump1.rho, pump1.m_flow / pump1.rho_nominal) ($RES_SIM_30) (109) [SCAL] (1) pump1.dp_pump = pressure1.y - pump1.port_a.p ($RES_SIM_32) (110) [ARRY] (1) pump1.heatTransfer.Q_flows = pump1.heatTransfer.heatPorts.Q_flow ($RES_SIM_33) (111) [ARRY] (1) pump1.heatTransfer.Ts = pump1.heatTransfer.heatPorts.T ($RES_SIM_34) (112) [SCAL] (1) sink.ports[1].p = 99999.99999999999 * sink.medium.p_bar ($RES_SIM_151) (113) [SCAL] (1) pump1.medium.phase = pump1.medium.state.phase ($RES_SIM_39) (114) [SCAL] (1) sink.ports[1].h_outflow = sink.medium.h ($RES_SIM_152) (115) [SCAL] (1) sink.medium.h = Modelica.Media.Water.IF97_Utilities.h_pT(99999.99999999999 * sink.medium.p_bar, sink.T, 0) ($RES_SIM_153) (116) [SCAL] (1) pump1.rho = pump1.medium.state.d ($RES_SIM_40) (117) [SCAL] (1) -((-273.15) - pump1.medium.T_degC) = pump1.medium.state.T ($RES_SIM_41) (118) [SCAL] (1) 99999.99999999999 * pump1.medium.p_bar = pump1.medium.state.p ($RES_SIM_42) (119) [SCAL] (1) valve1.port_b.h_outflow = pump1.medium.state.h ($RES_SIM_43) (120) [SCAL] (1) pump1.medium.u = valve1.port_b.h_outflow - (99999.99999999999 * pump1.medium.p_bar) / pump1.rho ($RES_SIM_45) (121) [SCAL] (1) pump1.medium.sat.psat = 99999.99999999999 * pump1.medium.p_bar ($RES_SIM_46) (122) [SCAL] (1) pump1.medium.sat.Tsat = Modelica.Media.Water.IF97_Utilities.BaseIF97.Basic.tsat(99999.99999999999 * pump1.medium.p_bar) ($RES_SIM_47) (123) [SCAL] (1) -((-273.15) - pump1.medium.T_degC) = Modelica.Media.Water.IF97_Utilities.T_props_ph(99999.99999999999 * pump1.medium.p_bar, valve1.port_b.h_outflow, Modelica.Media.Water.IF97_Utilities.waterBaseProp_ph(99999.99999999999 * pump1.medium.p_bar, valve1.port_b.h_outflow, pump1.medium.phase, 0)) ($RES_SIM_48) (124) [SCAL] (1) pump1.rho = Modelica.Media.Water.IF97_Utilities.rho_props_ph(99999.99999999999 * pump1.medium.p_bar, valve1.port_b.h_outflow, Modelica.Media.Water.IF97_Utilities.waterBaseProp_ph(99999.99999999999 * pump1.medium.p_bar, valve1.port_b.h_outflow, pump1.medium.phase, 0)) ($RES_SIM_49) (125) [SCAL] (1) sink.medium.phase = sink.medium.state.phase ($RES_SIM_162) (126) [SCAL] (1) sink.medium.d = sink.medium.state.d ($RES_SIM_163) (127) [SCAL] (1) -((-273.15) - sink.medium.T_degC) = sink.medium.state.T ($RES_SIM_164) (128) [SCAL] (1) 99999.99999999999 * sink.medium.p_bar = sink.medium.state.p ($RES_SIM_165) (129) [SCAL] (1) sink.medium.h = sink.medium.state.h ($RES_SIM_166) (130) [SCAL] (1) sink.medium.u = sink.medium.h - (99999.99999999999 * sink.medium.p_bar) / sink.medium.d ($RES_SIM_168) (131) [SCAL] (1) sink.medium.sat.psat = 99999.99999999999 * sink.medium.p_bar ($RES_SIM_169) (132) [SCAL] (1) $TEV_0 = time < sinkPressure.startTime ($RES_EVT_333) (133) [SCAL] (1) $TEV_1 = time < (sinkPressure.startTime + sinkPressure.duration) ($RES_EVT_334) (134) [SCAL] (1) $TEV_2 = time < valveOpening1.startTime ($RES_EVT_335) (135) [SCAL] (1) $TEV_3 = time < (valveOpening1.startTime + valveOpening1.duration) ($RES_EVT_336) (136) [SCAL] (1) $TEV_4 = time < pressure1.startTime ($RES_EVT_337) (137) [SCAL] (1) $TEV_5 = time < valveOpening.startTime ($RES_EVT_338) (138) [SCAL] (1) $TEV_6 = time < (valveOpening.startTime + valveOpening.duration) ($RES_EVT_339) (139) [SCAL] (1) pump1.medium.phase = if $SEV_11 then 1 else 2 ($RES_SIM_50) (140) [SCAL] (1) sink1.ports[1].p = 99999.99999999999 * sink.medium.p_bar ($RES_SIM_52) (141) [SCAL] (1) sink1.ports[1].h_outflow = sink1.medium.h ($RES_SIM_53) (142) [SCAL] (1) sink1.medium.h = Modelica.Media.Water.IF97_Utilities.h_pT(99999.99999999999 * sink.medium.p_bar, sink1.T, 0) ($RES_SIM_54) (143) [SCAL] (1) valve1.dp = 99999.99999999999 * pump1.medium.p_bar - valve1.port_b.p ($RES_SIM_6) (144) [SCAL] (1) sink.medium.sat.Tsat = Modelica.Media.Water.IF97_Utilities.BaseIF97.Basic.tsat(99999.99999999999 * sink.medium.p_bar) ($RES_SIM_170) (145) [SCAL] (1) -((-273.15) - sink.medium.T_degC) = Modelica.Media.Water.IF97_Utilities.T_props_ph(99999.99999999999 * sink.medium.p_bar, sink.medium.h, Modelica.Media.Water.IF97_Utilities.waterBaseProp_ph(99999.99999999999 * sink.medium.p_bar, sink.medium.h, sink.medium.phase, 0)) ($RES_SIM_171) (146) [SCAL] (1) sink.medium.d = Modelica.Media.Water.IF97_Utilities.rho_props_ph(99999.99999999999 * sink.medium.p_bar, sink.medium.h, Modelica.Media.Water.IF97_Utilities.waterBaseProp_ph(99999.99999999999 * sink.medium.p_bar, sink.medium.h, sink.medium.phase, 0)) ($RES_SIM_172) (147) [SCAL] (1) valve1.relativeFlowCoefficient = valveOpening1.offset + (if $TEV_2 then 0.0 else if $TEV_3 then (valveOpening1.height * (time - valveOpening1.startTime)) / valveOpening1.duration else valveOpening1.height) ($RES_SIM_3) (148) [SCAL] (1) sink.medium.phase = if $SEV_32 then 1 else 2 ($RES_SIM_173) (149) [SCAL] (1) 99999.99999999999 * sink.medium.p_bar = sinkPressure.offset + (if $TEV_0 then 0.0 else if $TEV_1 then (sinkPressure.height * (time - sinkPressure.startTime)) / sinkPressure.duration else sinkPressure.height) ($RES_SIM_2) (150) [SCAL] (1) source.ports[1].p = source.p ($RES_SIM_175) (151) [SCAL] (1) source.ports[1].h_outflow = source.medium.h ($RES_SIM_176) (152) [SCAL] (1) source.medium.h = Modelica.Media.Water.IF97_Utilities.h_pT(source.p, source.T, 0) ($RES_SIM_177) (153) [SCAL] (1) $TEV_7 = time < massFlowRate.startTime ($RES_EVT_340) (154) [SCAL] (1) $SEV_0 = valve1.dp >= valve1.dp_small ($RES_EVT_341) (155) [SCAL] (1) $SEV_1 = valve1.state_a.d > 0.0 ($RES_EVT_342) (156) [SCAL] (1) $SEV_2 = valve1.dp <= (-valve1.dp_small) ($RES_EVT_343) (157) [SCAL] (1) $SEV_3 = valve1.state_b.d > 0.0 ($RES_EVT_344) (158) [SCAL] (1) $SEV_4 = valve1.state_a.d >= valve1.state_b.d ($RES_EVT_345) (159) [SCAL] (1) $SEV_5 = valve1.relativeFlowCoefficient < valve1.minLimiter.uMin ($RES_EVT_346) (160) [SCAL] (1) $SEV_6 = pump1.m_flow > 0.0 ($RES_EVT_347) (161) [SCAL] (1) $SEV_7 = valve1.port_b.m_flow > 0.0 ($RES_EVT_348) (162) [SCAL] (1) $SEV_8 = $FUN_8 > 0.0 ($RES_EVT_349) (163) [SCAL] (1) pressure1.y = pressure1.offset + (if $TEV_4 then 0.0 else pressure1.amplitude * $FUN_5) ($RES_SIM_101) (164) [ARRY] (1) pump.heatTransfer.Ts = {pump.heatTransfer.states.h} ($RES_BND_237) (165) [SCAL] (1) valve.relativeFlowCoefficient = valveOpening.offset + (if $TEV_5 then 0.0 else if $TEV_6 then (valveOpening.height * (time - valveOpening.startTime)) / valveOpening.duration else valveOpening.height) ($RES_SIM_102) (166) [SCAL] (1) sink1.medium.phase = sink1.medium.state.phase ($RES_SIM_63) (167) [SCAL] (1) pump.dp_pump = 99999.99999999999 * pump.medium.p_bar - pump.port_a.p ($RES_BND_239) (168) [SCAL] (1) sink1.medium.d = sink1.medium.state.d ($RES_SIM_64) (169) [SCAL] (1) -((-273.15) - sink1.medium.T_degC) = sink1.medium.state.T ($RES_SIM_65) (170) [SCAL] (1) valve.dp = 99999.99999999999 * pump.medium.p_bar - valve.port_b.p ($RES_SIM_105) (171) [SCAL] (1) 99999.99999999999 * sink.medium.p_bar = sink1.medium.state.p ($RES_SIM_66) (172) [SCAL] (1) sink1.medium.h = sink1.medium.state.h ($RES_SIM_67) (173) [SCAL] (1) sink1.medium.u = sink1.medium.h - (99999.99999999999 * sink.medium.p_bar) / sink1.medium.d ($RES_SIM_69) (174) [SCAL] (1) valve.port_a.h_outflow = sink.ports[1].h_outflow ($RES_SIM_109) (175) [SCAL] (1) source.medium.phase = source.medium.state.phase ($RES_SIM_187) (176) [SCAL] (1) source.medium.d = source.medium.state.d ($RES_SIM_188) (177) [SCAL] (1) -((-273.15) - source.medium.T_degC) = source.medium.state.T ($RES_SIM_189) (178) [SCAL] (1) $SEV_11 = (valve1.port_b.h_outflow < Modelica.Media.Water.IF97_Utilities.BaseIF97.Regions.hvl_p(pump1.medium.sat.psat, Modelica.Media.Water.IF97_Utilities.BaseIF97.Regions.boilingcurve_p(pump1.medium.sat.psat)) or valve1.port_b.h_outflow > Modelica.Media.Water.IF97_Utilities.BaseIF97.Regions.hvl_p(pump1.medium.sat.psat, Modelica.Media.Water.IF97_Utilities.BaseIF97.Regions.dewcurve_p(pump1.medium.sat.psat))) or 99999.99999999999 * pump1.medium.p_bar > 2.2064e7 ($RES_EVT_352) (179) [SCAL] (1) $SEV_14 = (sink1.medium.h < Modelica.Media.Water.IF97_Utilities.BaseIF97.Regions.hvl_p(sink1.medium.sat.psat, Modelica.Media.Water.IF97_Utilities.BaseIF97.Regions.boilingcurve_p(sink1.medium.sat.psat)) or sink1.medium.h > Modelica.Media.Water.IF97_Utilities.BaseIF97.Regions.hvl_p(sink1.medium.sat.psat, Modelica.Media.Water.IF97_Utilities.BaseIF97.Regions.dewcurve_p(sink1.medium.sat.psat))) or 99999.99999999999 * sink.medium.p_bar > 2.2064e7 ($RES_EVT_355) (180) [SCAL] (1) $SEV_17 = (source1.medium.h < Modelica.Media.Water.IF97_Utilities.BaseIF97.Regions.hvl_p(source1.medium.sat.psat, Modelica.Media.Water.IF97_Utilities.BaseIF97.Regions.boilingcurve_p(source1.medium.sat.psat)) or source1.medium.h > Modelica.Media.Water.IF97_Utilities.BaseIF97.Regions.hvl_p(source1.medium.sat.psat, Modelica.Media.Water.IF97_Utilities.BaseIF97.Regions.dewcurve_p(source1.medium.sat.psat))) or source1.p > 2.2064e7 ($RES_EVT_358) (181) [SCAL] (1) $SEV_18 = valve.dp >= valve.dp_small ($RES_EVT_359) (182) [SCAL] (1) pump.head = pump.dp_pump / (pump.g * pump.rho) ($RES_BND_240) (183) [SCAL] (1) pump.m_flow_single = pump.port_a.m_flow / pump.nParallel ($RES_BND_242) (184) [SCAL] (1) pump.Wb_flow = pump.W_single * pump.nParallel ($RES_BND_243) (185) [SCAL] (1) valve.V_flow = -valve.port_b.m_flow / smooth(1, if $SEV_44 then valve.state_a.d else if $SEV_45 then valve.state_b.d else if $SEV_43 then 0.5 * (valve.state_a.d + valve.state_b.d) - 0.25 * (valve.state_b.d - valve.state_a.d) * ((-3.0) + (valve.port_b.m_flow / (-valve.m_flow_small)) ^ 2.0) * (valve.port_b.m_flow / valve.m_flow_small) else 0.5 * (valve.state_a.d + valve.state_b.d)) ($RES_BND_244) (186) [SCAL] (1) valve.port_a_T = smooth(1, if $SEV_44 then valve.state_a.T else if $SEV_45 then Modelica.Media.Water.IF97_Utilities.T_ph(99999.99999999999 * pump.medium.p_bar, valve.port_a.h_outflow, 0, 0) else if $SEV_43 then 0.5 * (valve.state_a.T + Modelica.Media.Water.IF97_Utilities.T_ph(99999.99999999999 * pump.medium.p_bar, valve.port_a.h_outflow, 0, 0)) - 0.25 * (Modelica.Media.Water.IF97_Utilities.T_ph(99999.99999999999 * pump.medium.p_bar, valve.port_a.h_outflow, 0, 0) - valve.state_a.T) * ((-3.0) + (valve.port_b.m_flow / (-valve.m_flow_small)) ^ 2.0) * (valve.port_b.m_flow / valve.m_flow_small) else 0.5 * (valve.state_a.T + Modelica.Media.Water.IF97_Utilities.T_ph(99999.99999999999 * pump.medium.p_bar, valve.port_a.h_outflow, 0, 0))) ($RES_BND_245) (187) [SCAL] (1) sink1.medium.sat.psat = 99999.99999999999 * sink.medium.p_bar ($RES_SIM_70) (188) [SCAL] (1) -valve.port_b.m_flow = homotopy(valve.Av * valve.relativeFlowCoefficient * smooth(2, if $SEV_18 then (if $SEV_19 then sqrt(valve.state_a.d) else 0.0) * sqrt(valve.dp) else if $SEV_20 then -(if $SEV_21 then sqrt(valve.state_b.d) else 0.0) * sqrt(abs(valve.dp)) else if $SEV_22 then Modelica.Fluid.Utilities.regRoot2.regRoot2_utility(valve.dp, valve.dp_small, valve.state_a.d, valve.state_b.d, false, 1.0) else -Modelica.Fluid.Utilities.regRoot2.regRoot2_utility(-valve.dp, valve.dp_small, valve.state_b.d, valve.state_a.d, false, 1.0)), (valve.dp * valve.m_flow_nominal * valve.relativeFlowCoefficient) / valve.dp_nominal) ($RES_SIM_110) (189) [SCAL] (1) valve.port_b_T = smooth(1, if $SEV_41 then valve.state_b.T else if $SEV_42 then Modelica.Media.Water.IF97_Utilities.T_ph(valve.port_b.p, valve.port_b.h_outflow, 0, 0) else if $SEV_43 then 0.25 * (Modelica.Media.Water.IF97_Utilities.T_ph(valve.port_b.p, valve.port_b.h_outflow, 0, 0) - valve.state_b.T) * ((-3.0) + (valve.port_b.m_flow / valve.m_flow_small) ^ 2.0) * (valve.port_b.m_flow / valve.m_flow_small) + 0.5 * (valve.state_b.T + Modelica.Media.Water.IF97_Utilities.T_ph(valve.port_b.p, valve.port_b.h_outflow, 0, 0)) else 0.5 * (valve.state_b.T + Modelica.Media.Water.IF97_Utilities.T_ph(valve.port_b.p, valve.port_b.h_outflow, 0, 0))) ($RES_BND_246) (190) [SCAL] (1) sink1.medium.sat.Tsat = Modelica.Media.Water.IF97_Utilities.BaseIF97.Basic.tsat(99999.99999999999 * sink.medium.p_bar) ($RES_SIM_71) (191) [SCAL] (1) -((-273.15) - sink1.medium.T_degC) = Modelica.Media.Water.IF97_Utilities.T_props_ph(99999.99999999999 * sink.medium.p_bar, sink1.medium.h, Modelica.Media.Water.IF97_Utilities.waterBaseProp_ph(99999.99999999999 * sink.medium.p_bar, sink1.medium.h, sink1.medium.phase, 0)) ($RES_SIM_72) (192) [SCAL] (1) valve.minLimiter.y = smooth(0, noEvent(if $SEV_23 then valve.minLimiter.uMin else valve.relativeFlowCoefficient)) ($RES_SIM_112) (193) [SCAL] (1) sink1.medium.d = Modelica.Media.Water.IF97_Utilities.rho_props_ph(99999.99999999999 * sink.medium.p_bar, sink1.medium.h, Modelica.Media.Water.IF97_Utilities.waterBaseProp_ph(99999.99999999999 * sink.medium.p_bar, sink1.medium.h, sink1.medium.phase, 0)) ($RES_SIM_73) (194) [SCAL] (1) sink1.medium.phase = if $SEV_14 then 1 else 2 ($RES_SIM_74) (195) [SCAL] (1) 0.0 = pump.Qb_flow + pump.Hb_flow + pump.Wb_flow ($RES_SIM_114) (196) [SCAL] (1) pump.U = pump.m * pump.medium.u ($RES_SIM_115) (197) [SCAL] (1) source1.ports[1].p = source1.p ($RES_SIM_76) (198) [SCAL] (1) pump.m = 0.0 ($RES_SIM_116) (199) [SCAL] (1) source1.ports[1].h_outflow = source1.medium.h ($RES_SIM_77) (200) [SCAL] (1) 0.0 = pump.port_a.m_flow + valve.port_b.m_flow ($RES_SIM_117) (201) [SCAL] (1) source1.medium.h = Modelica.Media.Water.IF97_Utilities.h_pT(source1.p, source1.T, 0) ($RES_SIM_78) (202) [SCAL] (1) source.medium.h = source.medium.state.h ($RES_SIM_191) (203) [SCAL] (1) source.medium.u = source.medium.h - source.p / source.medium.d ($RES_SIM_193) (204) [SCAL] (1) source.medium.sat.psat = source.p ($RES_SIM_194) (205) [SCAL] (1) -((-273.15) - source.medium.T_degC) = Modelica.Media.Water.IF97_Utilities.T_props_ph(source.p, source.medium.h, Modelica.Media.Water.IF97_Utilities.waterBaseProp_ph(source.p, source.medium.h, source.medium.phase, 0)) ($RES_SIM_196) (206) [SCAL] (1) source.medium.d = Modelica.Media.Water.IF97_Utilities.rho_props_ph(source.p, source.medium.h, Modelica.Media.Water.IF97_Utilities.waterBaseProp_ph(source.p, source.medium.h, source.medium.phase, 0)) ($RES_SIM_197) (207) [SCAL] (1) source.medium.phase = if $SEV_35 then 1 else 2 ($RES_SIM_198) (208) [SCAL] (1) $SEV_19 = valve.state_a.d > 0.0 ($RES_EVT_360) (209) [SCAL] (1) $SEV_20 = valve.dp <= (-valve.dp_small) ($RES_EVT_361) (210) [SCAL] (1) $SEV_21 = valve.state_b.d > 0.0 ($RES_EVT_362) (211) [SCAL] (1) $SEV_22 = valve.state_a.d >= valve.state_b.d ($RES_EVT_363) (212) [SCAL] (1) $SEV_23 = valve.relativeFlowCoefficient < valve.minLimiter.uMin ($RES_EVT_364) (213) [SCAL] (1) $SEV_24 = pump.port_a.m_flow > 0.0 ($RES_EVT_365) (214) [SCAL] (1) $SEV_25 = valve.port_b.m_flow > 0.0 ($RES_EVT_366) (215) [SCAL] (1) $SEV_26 = $FUN_4 > 0.0 ($RES_EVT_367) (216) [SCAL] (1) pump.port_a.m_flow = massFlowRate.offset + (if $TEV_7 then 0.0 else massFlowRate.amplitude * $FUN_1) ($RES_SIM_200) (217) [SCAL] (1) valve1.port_b.m_flow + sink1.ports[1].m_flow = 0.0 ($RES_SIM_201) (218) [SCAL] (1) pump1.heatTransfer.heatPorts[1].Q_flow = 0.0 ($RES_SIM_202)