Running: ./testmodel.py --libraries=/home/hudson/saved_omc/libraries/.openmodelica/libraries/ --ompython_omhome=/usr ModelicaTest_4.0.0_ModelicaTest.Fluid.TestComponents.Machines.TestWaterPumpCharacteristics.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.TestWaterPumpCharacteristics,tolerance=1e-06,outputFormat="mat",numberOfIntervals=5000,variableFilter="time|Source.ports.1..m_flow|Source.ports.1..p|Source.ports.1..h_outflow|Source.ports.2..m_flow|Source.ports.2..p|Source.ports.2..h_outflow|Source.ports.3..m_flow|Source.ports.3..p|Source.ports.3..h_outflow|Source.ports.4..m_flow|Source.ports.4..p|Source.ports.4..h_outflow|Sink.ports.1..m_flow|Sink.ports.1..p|Sink.ports.1..h_outflow|Sink.ports.2..m_flow|Sink.ports.2..p|Sink.ports.2..h_outflow|Sink.ports.3..m_flow|Sink.ports.3..p|Sink.ports.3..h_outflow|Sink.ports.4..m_flow|Sink.ports.4..p|Sink.ports.4..h_outflow|pump.port_b.m_flow|pump.port_b.p|pump.port_b.h_outflow|downstreamPressure.y|pumpPolynomial.port_b.m_flow|pumpPolynomial.port_b.p|pumpPolynomial.port_b.h_outflow|pumpQuadraticLinear.port_b.m_flow|pumpQuadraticLinear.port_b.p|pumpQuadraticLinear.port_b.h_outflow|pumpLinear.port_b.m_flow|pumpLinear.port_b.p|pumpLinear.port_b.h_outflow",fileNamePrefix="ModelicaTest_4.0.0_ModelicaTest.Fluid.TestComponents.Machines.TestWaterPumpCharacteristics") translateModel(ModelicaTest.Fluid.TestComponents.Machines.TestWaterPumpCharacteristics,tolerance=1e-06,outputFormat="mat",numberOfIntervals=5000,variableFilter="time|Source.ports.1..m_flow|Source.ports.1..p|Source.ports.1..h_outflow|Source.ports.2..m_flow|Source.ports.2..p|Source.ports.2..h_outflow|Source.ports.3..m_flow|Source.ports.3..p|Source.ports.3..h_outflow|Source.ports.4..m_flow|Source.ports.4..p|Source.ports.4..h_outflow|Sink.ports.1..m_flow|Sink.ports.1..p|Sink.ports.1..h_outflow|Sink.ports.2..m_flow|Sink.ports.2..p|Sink.ports.2..h_outflow|Sink.ports.3..m_flow|Sink.ports.3..p|Sink.ports.3..h_outflow|Sink.ports.4..m_flow|Sink.ports.4..p|Sink.ports.4..h_outflow|pump.port_b.m_flow|pump.port_b.p|pump.port_b.h_outflow|downstreamPressure.y|pumpPolynomial.port_b.m_flow|pumpPolynomial.port_b.p|pumpPolynomial.port_b.h_outflow|pumpQuadraticLinear.port_b.m_flow|pumpQuadraticLinear.port_b.p|pumpQuadraticLinear.port_b.h_outflow|pumpLinear.port_b.m_flow|pumpLinear.port_b.p|pumpLinear.port_b.h_outflow",fileNamePrefix="ModelicaTest_4.0.0_ModelicaTest.Fluid.TestComponents.Machines.TestWaterPumpCharacteristics") Notification: Performance of loadFile(/home/hudson/saved_omc/libraries/.openmodelica/libraries/ModelicaServices 4.0.0+maint.om/package.mo): time 0.001161/0.001161, allocations: 110.2 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.001185/0.001185, allocations: 195.5 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.257/1.257, allocations: 222.9 MB / 243 MB, free: 15.14 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.1956/0.1956, allocations: 44.18 MB / 337.4 MB, free: 2.715 MB / 270.1 MB Notification: Performance of FrontEnd - Absyn->SCode: time 1.94e-05/1.949e-05, allocations: 5.094 kB / 409.8 MB, free: 26.59 MB / 302.1 MB Notification: Performance of NFInst.instantiate(ModelicaTest.Fluid.TestComponents.Machines.TestWaterPumpCharacteristics): time 0.05508/0.05511, allocations: 72.46 MB / 482.3 MB, free: 1.883 MB / 350.1 MB Notification: Performance of NFInst.instExpressions: time 0.02599/0.08114, allocations: 23.44 MB / 0.4939 GB, free: 10.37 MB / 382.1 MB Notification: Performance of NFInst.updateImplicitVariability: time 0.001527/0.08272, allocations: 31.81 kB / 0.4939 GB, free: 10.34 MB / 382.1 MB Notification: Performance of NFTyping.typeComponents: time 0.002138/0.08486, allocations: 0.8967 MB / 0.4948 GB, free: 9.438 MB / 382.1 MB Notification: Performance of NFTyping.typeBindings: time 0.01688/0.1018, allocations: 6.436 MB / 0.5011 GB, free: 2.992 MB / 382.1 MB Notification: Performance of NFTyping.typeClassSections: time 0.1856/0.2874, allocations: 3.893 MB / 0.5049 GB, free: 19.14 MB / 382.1 MB Notification: Performance of NFFlatten.flatten: time 0.004137/0.2915, allocations: 3.906 MB / 0.5087 GB, free: 19.14 MB / 382.1 MB Notification: Performance of NFFlatten.resolveConnections: time 0.001073/0.2926, allocations: 0.981 MB / 0.5096 GB, free: 19.08 MB / 382.1 MB Notification: Performance of NFEvalConstants.evaluate: time 0.002317/0.295, allocations: 1.56 MB / 0.5112 GB, free: 19.08 MB / 382.1 MB Notification: Performance of NFSimplifyModel.simplify: time 0.01236/0.3073, allocations: 7.424 MB / 0.5184 GB, free: 17.19 MB / 382.1 MB Notification: Performance of NFPackage.collectConstants: time 0.0005022/0.3079, allocations: 127.6 kB / 0.5185 GB, free: 17.19 MB / 382.1 MB Notification: Performance of NFFlatten.collectFunctions: time 0.01224/0.3201, allocations: 8.048 MB / 0.5264 GB, free: 17.18 MB / 382.1 MB Notification: Performance of combineBinaries: time 0.00226/0.3224, allocations: 2.898 MB / 0.5292 GB, free: 15.93 MB / 382.1 MB Notification: Performance of replaceArrayConstructors: time 0.0007919/0.3232, allocations: 1.851 MB / 0.531 GB, free: 14.86 MB / 382.1 MB Notification: Performance of NFVerifyModel.verify: time 0.000434/0.3237, allocations: 286.2 kB / 0.5313 GB, free: 14.81 MB / 382.1 MB Notification: Performance of FrontEnd: time 0.0002404/0.3239, allocations: 43.36 kB / 0.5313 GB, free: 14.81 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: 324 (264) * Number of variables: 324 (306) Notification: Performance of Bindings: time 0.005363/0.3293, allocations: 8.539 MB / 0.5397 GB, free: 11.45 MB / 382.1 MB Notification: Performance of FunctionAlias: time 0.0007584/0.33, allocations: 1.062 MB / 0.5407 GB, free: 11.2 MB / 382.1 MB Notification: Performance of Early Inline: time 0.003168/0.3332, allocations: 4.153 MB / 0.5448 GB, free: 10.9 MB / 382.1 MB Notification: Performance of simplify1: time 0.0002028/0.3334, allocations: 275.2 kB / 0.545 GB, free: 10.89 MB / 382.1 MB Notification: Performance of Alias: time 0.003555/0.337, allocations: 4.53 MB / 0.5495 GB, free: 7.879 MB / 382.1 MB Notification: Performance of simplify2: time 0.0002431/0.3372, allocations: 277.4 kB / 0.5497 GB, free: 7.805 MB / 382.1 MB Notification: Performance of Events: time 0.0008452/0.3381, allocations: 1.126 MB / 0.5508 GB, free: 7.145 MB / 382.1 MB Notification: Performance of Detect States: time 0.0006574/0.3388, allocations: 1.062 MB / 0.5519 GB, free: 6.672 MB / 382.1 MB Notification: Performance of Partitioning: time 0.001258/0.34, allocations: 1.78 MB / 0.5536 GB, free: 4.797 MB / 382.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_278) Error: Internal error NBAdjacency.Matrix.create failed to create adjacency matrix for system: System Variables (251/269) **************************** (1) [ALGB] (1) Real Source.medium.state.h (start = 1e5, min = -1e10, max = 1e10, nominal = 5e5) (2) [DISC] (1) final input Integer pumpQuadraticLinear.monitoring.state.phase = pumpQuadraticLinear.medium.state.phase (min = 0, max = 2) (3) [DISC] (1) Boolean $SEV_28 (4) [ALGB] (1) flow Real[1] pumpPolynomial.heatTransfer.heatPorts.Q_flow (5) [ALGB] (1) Real pumpQuadraticLinear.medium.state.T (start = 500.0, min = 273.15, max = 2273.15, nominal = 500.0) (6) [DISC] (1) Boolean $SEV_25 (7) [ALGB] (1) Real pumpPolynomial.medium.state.d (start = 150.0, min = 0.0, max = 1e5, nominal = 500.0) (8) [ALGB] (1) Real pumpPolynomial.m_flow_single = pumpPolynomial.m_flow / pumpPolynomial.nParallel (9) [DISC] (1) Boolean $SEV_22 (10) [DISC] (1) final input Integer[1, 1] pumpLinear.heatTransfer.states.phase = {pumpLinear.medium.state.phase} (min = {0 for $i1 in 1:1}, max = {2 for $i1 in 1:1}) (11) [DISC] (1) Boolean $SEV_21 (12) [DISC] (1) Boolean $SEV_20 (13) [ALGB] (1) Real pumpPolynomial.medium.state.h (start = 1e5, min = -1e10, max = 1e10, nominal = 5e5) (14) [ALGB] (1) Real pumpQuadraticLinear.m (min = 0.0) (15) [ALGB] (1) Real pumpLinear.rho = pumpLinear.rho (start = 150.0, min = 0.0, max = 1e5, nominal = 500.0) (16) [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}) (17) [ALGB] (4) flow Real[4] Sink.ports.m_flow (min = {-1e60 for $ports1 in 1:4}, max = {1e60 for $ports1 in 1:4}) (18) [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}) (19) [DISC] (1) Integer pumpQuadraticLinear.medium.phase (fixed = false, start = 1, min = 0, max = 2) (20) [DISC] (1) Boolean $TEV_1 (21) [DISC] (1) Boolean $TEV_0 (22) [ALGB] (1) Real pumpPolynomial.medium.state.p (start = 5e6, min = 611.657, max = 1e8, nominal = 1e6) (23) [ALGB] (1) Real[1] pumpLinear.heatTransfer.Q_flows (24) [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}) (25) [DISC] (1) Integer Sink.medium.phase (fixed = false, start = 1, min = 0, max = 2) (26) [DISC] (1) Boolean $SEV_19 (27) [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}) (28) [ALGB] (1) Real pumpQuadraticLinear.U (29) [ALGB] (1) Real pump.m_flow = pump.m_flow (30) [ALGB] (1) Real pumpLinear.Wb_flow (31) [DISC] (1) Boolean $SEV_16 (32) [DISC] (1) final input Integer[1, 1] pumpQuadraticLinear.heatTransfer.states.phase = {pumpQuadraticLinear.medium.state.phase} (min = {0 for $i1 in 1:1}, max = {2 for $i1 in 1:1}) (33) [DISC] (1) Boolean $SEV_15 (34) [DISC] (1) Boolean $SEV_14 (35) [DISC] (1) Boolean $SEV_13 (36) [ALGB] (1) stream Real pumpLinear.port_b.h_outflow (start = 1e5, min = -1e10, max = 1e10, nominal = 5e5) (37) [ALGB] (1) Real pumpQuadraticLinear.N (start = pumpQuadraticLinear.N_nominal) (38) [DISC] (1) Boolean $SEV_10 (39) [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}) (40) [ALGB] (1) final input Real pumpQuadraticLinear.monitoring.state.p = pumpQuadraticLinear.medium.state.p (start = 5e6, min = 611.657, max = 1e8, nominal = 1e6) (41) [DISC] (1) Integer pumpLinear.medium.state.phase (min = 0, max = 2) (42) [ALGB] (1) Real pumpQuadraticLinear.dp_pump = 99999.99999999999 * pumpQuadraticLinear.medium.p_bar - pumpQuadraticLinear.port_a.p (43) [ALGB] (1) Real pumpQuadraticLinear.m_flow_single = pumpQuadraticLinear.m_flow / pumpQuadraticLinear.nParallel (44) [ALGB] (1) Real pumpQuadraticLinear.Qb_flow (45) [ALGB] (1) final input Real pumpQuadraticLinear.monitoring.state.h = pumpQuadraticLinear.medium.state.h (start = 1e5, min = -1e10, max = 1e10, nominal = 5e5) (46) [ALGB] (1) Real pumpPolynomial.medium.sat.psat (start = 5e6, min = 611.657, max = 1e8, nominal = 1e6) (47) [ALGB] (1) Real pump.medium.sat.Tsat (start = 500.0, min = 273.15, max = 2273.15, nominal = 500.0) (48) [ALGB] (1) final input Real pumpQuadraticLinear.monitoring.state.d = pumpQuadraticLinear.medium.state.d (start = 150.0, min = 0.0, max = 1e5, nominal = 500.0) (49) [DISC] (1) final input Integer pumpPolynomial.monitoring.state.phase = pumpPolynomial.medium.state.phase (min = 0, max = 2) (50) [ALGB] (1) Real pumpLinear.Hb_flow (51) [DISC] (1) Integer Sink.medium.state.phase (min = 0, max = 2) (52) [ALGB] (1) Real pumpQuadraticLinear.V_flow (53) [ALGB] (1) final input Real pumpPolynomial.monitoring.state_in.T (start = 500.0, min = 273.15, max = 2273.15, nominal = 500.0) (54) [ALGB] (1) Real Sink.medium.state.T (start = 500.0, min = 273.15, max = 2273.15, nominal = 500.0) (55) [ALGB] (1) Real Source.medium.sat.psat (start = 5e6, min = 611.657, max = 1e8, nominal = 1e6) (56) [ALGB] (1) Real pump.head = pump.dp_pump / (pump.g * pump.rho) (57) [DISC] (1) Integer pumpPolynomial.medium.phase (fixed = false, start = 1, min = 0, max = 2) (58) [ALGB] (1) Real Source.medium.u (min = -1e8, max = 1e8, nominal = 1e6) (59) [ALGB] (1) Real pumpLinear.head = pumpLinear.dp_pump / (pumpLinear.g * pumpLinear.rho) (60) [DISC] (1) final input Integer pumpLinear.monitoring.state.phase = pumpLinear.medium.state.phase (min = 0, max = 2) (61) [ALGB] (1) Real Sink.medium.T_degC = Modelica.Units.Conversions.to_degC(-((-273.15) - Sink.medium.T_degC)) (62) [ALGB] (1) final input Real pump.monitoring.state_in.T (start = 500.0, min = 273.15, max = 2273.15, nominal = 500.0) (63) [ALGB] (1) final input Real pumpQuadraticLinear.monitoring.state.T = pumpQuadraticLinear.medium.state.T (start = 500.0, min = 273.15, max = 2273.15, nominal = 500.0) (64) [ALGB] (1) Real pumpPolynomial.m_flow = pumpPolynomial.m_flow (65) [ALGB] (1) flow Real[1] pumpLinear.heatTransfer.heatPorts.Q_flow (66) [ALGB] (1) Real[1] pumpPolynomial.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}) (67) [DISC] (1) Integer pumpQuadraticLinear.medium.state.phase (min = 0, max = 2) (68) [ALGB] (1) Real pumpPolynomial.V_flow_single (start = pumpPolynomial.m_flow_start / (pumpPolynomial.nParallel * pumpPolynomial.rho_nominal)) (69) [ALGB] (1) Real[1] pumpQuadraticLinear.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}) (70) [ALGB] (1) final input Real pumpPolynomial.monitoring.state_in.d (start = 150.0, min = 0.0, max = 1e5, nominal = 500.0) (71) [ALGB] (1) Real Source.medium.h (StateSelect = default) (72) [ALGB] (1) Real Sink.medium.state.d (start = 150.0, min = 0.0, max = 1e5, nominal = 500.0) (73) [ALGB] (1) Real $FUN_9 (74) [ALGB] (1) final input Real pumpLinear.monitoring.state.T = pumpLinear.medium.state.T (start = 500.0, min = 273.15, max = 2273.15, nominal = 500.0) (75) [ALGB] (1) Real $FUN_8 (76) [ALGB] (1) stream Real pumpQuadraticLinear.port_b.h_outflow (start = 1e5, min = -1e10, max = 1e10, nominal = 5e5) (77) [ALGB] (1) final input Real pumpPolynomial.monitoring.state_in.h (start = 1e5, min = -1e10, max = 1e10, nominal = 5e5) (78) [ALGB] (1) Real $FUN_7 (79) [ALGB] (1) Real Source.medium.d (start = 150.0, min = 0.0, max = 1e5, nominal = 500.0, StateSelect = default) (80) [ALGB] (1) flow Real pumpPolynomial.port_b.m_flow (start = -pumpPolynomial.m_flow_start, min = -1e5, max = 1e60) (81) [ALGB] (1) Real Sink.medium.state.h (start = 1e5, min = -1e10, max = 1e10, nominal = 5e5) (82) [ALGB] (1) Real $FUN_6 (83) [ALGB] (1) Real pump.dp_pump = 99999.99999999999 * pump.medium.p_bar - pump.port_a.p (84) [ALGB] (1) stream Real pump.port_b.h_outflow (start = 1e5, min = -1e10, max = 1e10, nominal = 5e5) (85) [ALGB] (1) Real pump.V_flow_single (start = pump.m_flow_start / (pump.nParallel * pump.rho_nominal)) (86) [ALGB] (1) Real pumpLinear.V_flow (87) [ALGB] (1) Real $FUN_5 (88) [ALGB] (1) Real $FUN_4 (89) [ALGB] (1) Real pumpPolynomial.Hb_flow (90) [ALGB] (1) Real pumpLinear.medium.u (min = -1e8, max = 1e8, nominal = 1e6) (91) [ALGB] (1) Real pumpLinear.V_flow_single (start = pumpLinear.m_flow_start / (pumpLinear.nParallel * pumpLinear.rho_nominal)) (92) [ALGB] (1) Real $FUN_3 (93) [ALGB] (1) Real pump.Qb_flow (94) [ALGB] (1) Real $FUN_2 (95) [ALGB] (1) final input Real pump.monitoring.state_in.d (start = 150.0, min = 0.0, max = 1e5, nominal = 500.0) (96) [ALGB] (1) stream Real pumpPolynomial.port_b.h_outflow (start = 1e5, min = -1e10, max = 1e10, nominal = 5e5) (97) [ALGB] (1) Real $FUN_1 (98) [ALGB] (1) final input Real[1, 1] pumpPolynomial.heatTransfer.states.p = {pumpPolynomial.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}) (99) [ALGB] (1) final input Real pumpPolynomial.monitoring.state_in.p (start = 5e6, min = 611.657, max = 1e8, nominal = 1e6) (100) [ALGB] (1) Real Sink.medium.state.p (start = 5e6, min = 611.657, max = 1e8, nominal = 1e6) (101) [ALGB] (1) final input Real pump.monitoring.state_in.h (start = 1e5, min = -1e10, max = 1e10, nominal = 5e5) (102) [ALGB] (1) Real[1] pumpQuadraticLinear.heatTransfer.Ts = {ModelicaTest.Fluid.TestComponents.Machines.TestWaterPumpCharacteristics.pumpQuadraticLinear.heatTransfer.Medium.temperature(pumpQuadraticLinear.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}) (103) [ALGB] (1) Real pump.eta (104) [ALGB] (1) Real pumpQuadraticLinear.Wb_flow (105) [DISC] (1) Integer pump.medium.phase (fixed = false, start = 1, min = 0, max = 2) (106) [ALGB] (1) Real[1] pump.heatTransfer.Ts = {ModelicaTest.Fluid.TestComponents.Machines.TestWaterPumpCharacteristics.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}) (107) [ALGB] (1) Real[1] pumpLinear.heatTransfer.Ts = {ModelicaTest.Fluid.TestComponents.Machines.TestWaterPumpCharacteristics.pumpLinear.heatTransfer.Medium.temperature(pumpLinear.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}) (108) [ALGB] (1) final input Real pumpLinear.monitoring.state.d = pumpLinear.medium.state.d (start = 150.0, min = 0.0, max = 1e5, nominal = 500.0) (109) [ALGB] (1) final input Real[1, 1] pumpPolynomial.heatTransfer.states.h = {pumpPolynomial.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}) (110) [ALGB] (1) Real pumpPolynomial.port_a.p (start = pumpPolynomial.p_a_start, min = 611.657, max = 1e8, nominal = 1e6) (111) [ALGB] (1) final input Real pump.monitoring.state_in.p (start = 5e6, min = 611.657, max = 1e8, nominal = 1e6) (112) [ALGB] (1) final input Real pumpLinear.monitoring.state.h = pumpLinear.medium.state.h (start = 1e5, min = -1e10, max = 1e10, nominal = 5e5) (113) [ALGB] (1) final input Real[1, 1] pumpPolynomial.heatTransfer.states.d = {pumpPolynomial.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}) (114) [ALGB] (1) Real pumpQuadraticLinear.medium.u (min = -1e8, max = 1e8, nominal = 1e6) (115) [DISC] (1) final input Integer[1, 1] pumpPolynomial.heatTransfer.states.phase = {pumpPolynomial.medium.state.phase} (min = {0 for $i1 in 1:1}, max = {2 for $i1 in 1:1}) (116) [ALGB] (1) Real pumpLinear.medium.p_bar = Modelica.Units.Conversions.to_bar(99999.99999999999 * pumpLinear.medium.p_bar) (117) [ALGB] (1) Real[1] pump.heatTransfer.Q_flows (118) [ALGB] (1) Real pumpPolynomial.Wb_flow (119) [ALGB] (1) Real pump.medium.u (min = -1e8, max = 1e8, nominal = 1e6) (120) [ALGB] (1) Real pump.medium.T_degC = Modelica.Units.Conversions.to_degC(-((-273.15) - pump.medium.T_degC)) (121) [ALGB] (1) final input Real pumpLinear.monitoring.state.p = pumpLinear.medium.state.p (start = 5e6, min = 611.657, max = 1e8, nominal = 1e6) (122) [ALGB] (1) Real pumpPolynomial.head = pumpPolynomial.dp_pump / (pumpPolynomial.g * pumpPolynomial.rho) (123) [ALGB] (1) final input Real[1, 1] pumpLinear.heatTransfer.states.T = {pumpLinear.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}) (124) [ALGB] (1) Real pumpPolynomial.eta (125) [ALGB] (1) Real pumpPolynomial.m (min = 0.0) (126) [ALGB] (1) Real[1] pumpQuadraticLinear.heatTransfer.Q_flows (127) [ALGB] (1) Real pumpLinear.medium.sat.psat (start = 5e6, min = 611.657, max = 1e8, nominal = 1e6) (128) [ALGB] (1) Real pumpQuadraticLinear.Hb_flow (129) [ALGB] (1) Real pumpQuadraticLinear.medium.sat.Tsat (start = 500.0, min = 273.15, max = 2273.15, nominal = 500.0) (130) [ALGB] (1) final input Real[1, 1] pumpPolynomial.heatTransfer.states.T = {pumpPolynomial.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}) (131) [ALGB] (1) Real pumpQuadraticLinear.V_flow_single (start = pumpQuadraticLinear.m_flow_start / (pumpQuadraticLinear.nParallel * pumpQuadraticLinear.rho_nominal)) (132) [ALGB] (1) Real pumpLinear.W_single (133) [ALGB] (1) Real $FUN_12 (134) [ALGB] (4) Real[4] Source.ports.p (start = {5e6 for $i1 in 1:4}, min = {611.657 for $i1 in 1:4}, max = {1e8 for $i1 in 1:4}, nominal = {1e6 for $i1 in 1:4}) (135) [ALGB] (1) Real $FUN_11 (136) [ALGB] (1) Real $FUN_10 (137) [ALGB] (1) final input Real[1, 1] pumpLinear.heatTransfer.states.d = {pumpLinear.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}) (138) [ALGB] (1) flow Real pumpLinear.port_b.m_flow (start = -pumpLinear.m_flow_start, min = -1e5, max = 1e60) (139) [DISC] (1) Integer pump.medium.state.phase (min = 0, max = 2) (140) [ALGB] (1) Real pump.Wb_flow (141) [ALGB] (1) final input Real[1, 1] pumpLinear.heatTransfer.states.h = {pumpLinear.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}) (142) [DISC] (1) Boolean $SEV_9 (143) [DISC] (1) Boolean $SEV_8 (144) [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) (145) [ALGB] (1) Real pumpPolynomial.medium.sat.Tsat (start = 500.0, min = 273.15, max = 2273.15, nominal = 500.0) (146) [DISC] (1) Boolean $SEV_7 (147) [ALGB] (1) Real pump.m (min = 0.0) (148) [ALGB] (1) Real pump.medium.sat.psat (start = 5e6, min = 611.657, max = 1e8, nominal = 1e6) (149) [ALGB] (1) Real pumpPolynomial.U (150) [ALGB] (1) Real[1] pumpLinear.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}) (151) [DISC] (1) Boolean $SEV_4 (152) [ALGB] (1) final input Real[1, 1] pumpLinear.heatTransfer.states.p = {pumpLinear.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}) (153) [DISC] (1) Boolean $SEV_3 (154) [ALGB] (1) final input Real[1, 1] pumpQuadraticLinear.heatTransfer.states.T = {pumpQuadraticLinear.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}) (155) [DISC] (1) Boolean $SEV_2 (156) [ALGB] (1) Real pumpPolynomial.V_flow (157) [ALGB] (1) Real pumpQuadraticLinear.medium.p_bar = Modelica.Units.Conversions.to_bar(99999.99999999999 * pumpQuadraticLinear.medium.p_bar) (158) [DISC] (1) Boolean $SEV_1 (159) [ALGB] (1) Real pumpQuadraticLinear.W_single (160) [DISC] (1) Boolean $SEV_0 (161) [ALGB] (1) Real pump.m_flow_single = pump.m_flow / pump.nParallel (162) [ALGB] (1) Real pumpQuadraticLinear.eta (163) [ALGB] (1) Real pump.W_single (164) [ALGB] (1) Real pumpPolynomial.N (start = pumpPolynomial.N_nominal) (165) [ALGB] (1) Real pump.medium.state.p (start = 5e6, min = 611.657, max = 1e8, nominal = 1e6) (166) [ALGB] (1) flow Real[1] pumpQuadraticLinear.heatTransfer.heatPorts.Q_flow (167) [ALGB] (1) Real[1] pumpPolynomial.heatTransfer.Q_flows (168) [ALGB] (1) final input Real pump.monitoring.state.d = pump.medium.state.d (start = 150.0, min = 0.0, max = 1e5, nominal = 500.0) (169) [ALGB] (1) Real pumpPolynomial.Qb_flow (170) [ALGB] (1) Real pumpLinear.m_flow = pumpLinear.m_flow (171) [ALGB] (1) Real pump.Hb_flow (172) [ALGB] (1) Real pump.medium.state.h (start = 1e5, min = -1e10, max = 1e10, nominal = 5e5) (173) [ALGB] (1) Real pumpPolynomial.dp_pump = 99999.99999999999 * pumpPolynomial.medium.p_bar - pumpPolynomial.port_a.p (174) [ALGB] (1) final input Real pump.monitoring.state.h = pump.medium.state.h (start = 1e5, min = -1e10, max = 1e10, nominal = 5e5) (175) [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}) (176) [ALGB] (1) final input Real[1, 1] pumpQuadraticLinear.heatTransfer.states.d = {pumpQuadraticLinear.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}) (177) [ALGB] (1) Real pump.medium.state.d (start = 150.0, min = 0.0, max = 1e5, nominal = 500.0) (178) [ALGB] (1) Real pumpLinear.m_flow_single = pumpLinear.m_flow / pumpLinear.nParallel (179) [ALGB] (1) Real[1] pumpPolynomial.heatTransfer.Ts = {ModelicaTest.Fluid.TestComponents.Machines.TestWaterPumpCharacteristics.pumpPolynomial.heatTransfer.Medium.temperature(pumpPolynomial.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}) (180) [ALGB] (1) Real pump.U (181) [ALGB] (1) final input Real[1, 1] pumpQuadraticLinear.heatTransfer.states.h = {pumpQuadraticLinear.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}) (182) [ALGB] (1) Real pumpLinear.medium.state.p (start = 5e6, min = 611.657, max = 1e8, nominal = 1e6) (183) [ALGB] (1) final input Real pump.monitoring.state.p = pump.medium.state.p (start = 5e6, min = 611.657, max = 1e8, nominal = 1e6) (184) [ALGB] (1) Real pumpPolynomial.W_single (185) [ALGB] (1) Real Sink.medium.p_bar = Modelica.Units.Conversions.to_bar(99999.99999999999 * Sink.medium.p_bar) (186) [ALGB] (1) Real pumpLinear.eta (187) [ALGB] (1) Real pump.N (start = pump.N_nominal) (188) [ALGB] (1) final input Real[1, 1] pumpQuadraticLinear.heatTransfer.states.p = {pumpQuadraticLinear.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}) (189) [ALGB] (1) final input Real pumpLinear.monitoring.state_in.T (start = 500.0, min = 273.15, max = 2273.15, nominal = 500.0) (190) [ALGB] (1) Real Sink.medium.u (min = -1e8, max = 1e8, nominal = 1e6) (191) [ALGB] (1) Real pumpLinear.medium.state.h (start = 1e5, min = -1e10, max = 1e10, nominal = 5e5) (192) [ALGB] (1) flow Real pumpQuadraticLinear.port_b.m_flow (start = -pumpQuadraticLinear.m_flow_start, min = -1e5, max = 1e60) (193) [ALGB] (1) Real pump.medium.state.T (start = 500.0, min = 273.15, max = 2273.15, nominal = 500.0) (194) [ALGB] (1) Real pumpLinear.medium.state.d (start = 150.0, min = 0.0, max = 1e5, nominal = 500.0) (195) [ALGB] (1) Real Sink.medium.sat.Tsat (start = 500.0, min = 273.15, max = 2273.15, nominal = 500.0) (196) [ALGB] (1) Real pumpQuadraticLinear.head = pumpQuadraticLinear.dp_pump / (pumpQuadraticLinear.g * pumpQuadraticLinear.rho) (197) [ALGB] (1) Real Sink.medium.h (StateSelect = default) (198) [ALGB] (1) final input Real pumpLinear.monitoring.state_in.d (start = 150.0, min = 0.0, max = 1e5, nominal = 500.0) (199) [ALGB] (1) Real Sink.medium.d (start = 150.0, min = 0.0, max = 1e5, nominal = 500.0, StateSelect = default) (200) [ALGB] (1) final input Real pumpLinear.monitoring.state_in.h (start = 1e5, min = -1e10, max = 1e10, nominal = 5e5) (201) [ALGB] (1) Real pumpLinear.port_a.p (start = pumpLinear.p_a_start, min = 611.657, max = 1e8, nominal = 1e6) (202) [ALGB] (1) Real pumpLinear.medium.state.T (start = 500.0, min = 273.15, max = 2273.15, nominal = 500.0) (203) [ALGB] (1) Real pumpPolynomial.medium.p_bar = Modelica.Units.Conversions.to_bar(99999.99999999999 * pumpPolynomial.medium.p_bar) (204) [ALGB] (1) Real pumpLinear.medium.T_degC = Modelica.Units.Conversions.to_degC(-((-273.15) - pumpLinear.medium.T_degC)) (205) [ALGB] (1) Real pumpLinear.medium.sat.Tsat (start = 500.0, min = 273.15, max = 2273.15, nominal = 500.0) (206) [ALGB] (1) final input Real pumpLinear.monitoring.state_in.p (start = 5e6, min = 611.657, max = 1e8, nominal = 1e6) (207) [ALGB] (1) final input Real pumpQuadraticLinear.monitoring.state_in.T (start = 500.0, min = 273.15, max = 2273.15, nominal = 500.0) (208) [ALGB] (1) Real pumpLinear.N (start = pumpLinear.N_nominal) (209) [ALGB] (1) Real pump.rho = pump.rho (start = 150.0, min = 0.0, max = 1e5, nominal = 500.0) (210) [ALGB] (1) Real pumpQuadraticLinear.medium.sat.psat (start = 5e6, min = 611.657, max = 1e8, nominal = 1e6) (211) [ALGB] (1) final input Real pumpPolynomial.monitoring.state.p = pumpPolynomial.medium.state.p (start = 5e6, min = 611.657, max = 1e8, nominal = 1e6) (212) [ALGB] (4) stream Real[4] Sink.ports.h_outflow (start = {1e5 for $i1 in 1:4}, min = {-1e10 for $i1 in 1:4}, max = {1e10 for $i1 in 1:4}, nominal = {5e5 for $i1 in 1:4}) (213) [ALGB] (1) Real pumpPolynomial.medium.u (min = -1e8, max = 1e8, nominal = 1e6) (214) [ALGB] (1) Real pumpLinear.U (215) [ALGB] (1) flow Real pump.port_b.m_flow (start = -pump.m_flow_start, min = -1e5, max = 1e60) (216) [ALGB] (1) final input Real pumpPolynomial.monitoring.state.h = pumpPolynomial.medium.state.h (start = 1e5, min = -1e10, max = 1e10, nominal = 5e5) (217) [ALGB] (1) Real pumpQuadraticLinear.port_a.p (start = pumpQuadraticLinear.p_a_start, min = 611.657, max = 1e8, nominal = 1e6) (218) [ALGB] (1) Real pump.port_a.p (start = pump.p_a_start, min = 611.657, max = 1e8, nominal = 1e6) (219) [ALGB] (1) final input Real pumpPolynomial.monitoring.state.d = pumpPolynomial.medium.state.d (start = 150.0, min = 0.0, max = 1e5, nominal = 500.0) (220) [ALGB] (1) final input Real pumpQuadraticLinear.monitoring.state_in.d (start = 150.0, min = 0.0, max = 1e5, nominal = 500.0) (221) [DISC] (1) Integer Source.medium.phase (fixed = false, start = 1, min = 0, max = 2) (222) [ALGB] (1) Real pumpPolynomial.rho = pumpPolynomial.rho (start = 150.0, min = 0.0, max = 1e5, nominal = 500.0) (223) [ALGB] (1) final input Real pumpQuadraticLinear.monitoring.state_in.h (start = 1e5, min = -1e10, max = 1e10, nominal = 5e5) (224) [ALGB] (1) final input Real pumpQuadraticLinear.monitoring.state_in.p (start = 5e6, min = 611.657, max = 1e8, nominal = 1e6) (225) [DISC] (1) Integer Source.medium.state.phase (min = 0, max = 2) (226) [ALGB] (1) final input Real pumpPolynomial.monitoring.state.T = pumpPolynomial.medium.state.T (start = 500.0, min = 273.15, max = 2273.15, nominal = 500.0) (227) [ALGB] (1) Real pump.V_flow (228) [ALGB] (1) Real pumpLinear.m (min = 0.0) (229) [ALGB] (1) Real pump.medium.p_bar = Modelica.Units.Conversions.to_bar(99999.99999999999 * pump.medium.p_bar) (230) [ALGB] (4) Real[4] Sink.ports.p (start = {5e6 for $i1 in 1:4}, min = {611.657 for $i1 in 1:4}, max = {1e8 for $i1 in 1:4}, nominal = {1e6 for $i1 in 1:4}) (231) [DISC] (1) Integer pumpLinear.medium.phase (fixed = false, start = 1, min = 0, max = 2) (232) [ALGB] (4) flow Real[4] Source.ports.m_flow (min = {-1e60 for $ports1 in 1:4}, max = {1e60 for $ports1 in 1:4}) (233) [DISC] (1) Integer pumpPolynomial.medium.state.phase (min = 0, max = 2) (234) [ALGB] (1) Real pumpPolynomial.medium.T_degC = Modelica.Units.Conversions.to_degC(-((-273.15) - pumpPolynomial.medium.T_degC)) (235) [ALGB] (1) flow Real[1] pump.heatTransfer.heatPorts.Q_flow (236) [ALGB] (1) Real pumpQuadraticLinear.medium.state.p (start = 5e6, min = 611.657, max = 1e8, nominal = 1e6) (237) [DISC] (1) Boolean $SEV_31 (238) [ALGB] (1) Real pumpQuadraticLinear.medium.T_degC = Modelica.Units.Conversions.to_degC(-((-273.15) - pumpQuadraticLinear.medium.T_degC)) (239) [ALGB] (1) Real Source.medium.state.T (start = 500.0, min = 273.15, max = 2273.15, nominal = 500.0) (240) [DISC] (1) final input Integer pump.monitoring.state.phase = pump.medium.state.phase (min = 0, max = 2) (241) [ALGB] (1) Real pumpQuadraticLinear.medium.state.h (start = 1e5, min = -1e10, max = 1e10, nominal = 5e5) (242) [ALGB] (4) stream Real[4] Source.ports.h_outflow (start = {1e5 for $i1 in 1:4}, min = {-1e10 for $i1 in 1:4}, max = {1e10 for $i1 in 1:4}, nominal = {5e5 for $i1 in 1:4}) (243) [ALGB] (1) Real pumpQuadraticLinear.medium.state.d (start = 150.0, min = 0.0, max = 1e5, nominal = 500.0) (244) [ALGB] (1) Real pumpQuadraticLinear.rho = pumpQuadraticLinear.rho (start = 150.0, min = 0.0, max = 1e5, nominal = 500.0) (245) [ALGB] (1) Real Source.medium.T_degC = Modelica.Units.Conversions.to_degC(-((-273.15) - Source.medium.T_degC)) (246) [ALGB] (1) Real pumpLinear.dp_pump = 99999.99999999999 * pumpLinear.medium.p_bar - pumpLinear.port_a.p (247) [ALGB] (1) Real pumpPolynomial.medium.state.T (start = 500.0, min = 273.15, max = 2273.15, nominal = 500.0) (248) [ALGB] (1) Real pumpLinear.Qb_flow (249) [ALGB] (1) Real pumpQuadraticLinear.m_flow = pumpQuadraticLinear.m_flow (250) [ALGB] (1) Real Source.medium.state.d (start = 150.0, min = 0.0, max = 1e5, nominal = 500.0) (251) [ALGB] (1) Real Sink.medium.sat.psat (start = 5e6, min = 611.657, max = 1e8, nominal = 1e6) System Equations (225/269) **************************** (1) [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_204) (2) [SCAL] (1) pumpPolynomial.Wb_flow = pumpPolynomial.W_single * pumpPolynomial.nParallel ($RES_BND_255) (3) [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_205) (4) [SCAL] (1) pumpPolynomial.U = pumpPolynomial.m * pumpPolynomial.medium.u ($RES_SIM_80) (5) [SCAL] (1) pump.m = 0.0 ($RES_SIM_120) (6) [SCAL] (1) Source.medium.phase = if $SEV_31 then 1 else 2 ($RES_SIM_206) (7) [SCAL] (1) pumpPolynomial.m = 0.0 ($RES_SIM_81) (8) [SCAL] (1) 0.0 = pump.m_flow + pump.port_b.m_flow ($RES_SIM_121) (9) [SCAL] (1) 0.0 = pumpPolynomial.m_flow + pumpPolynomial.port_b.m_flow ($RES_SIM_82) (10) [SCAL] (1) pumpLinear.heatTransfer.heatPorts[1].Q_flow = 0.0 ($RES_SIM_208) (11) [SCAL] (1) pumpLinear.port_b.m_flow + Sink.ports[4].m_flow = 0.0 ($RES_SIM_209) (12) [SCAL] (1) pump.Hb_flow = smooth(0, pump.m_flow * (if $SEV_20 then Source.ports[1].h_outflow else pump.port_b.h_outflow)) + smooth(0, pump.port_b.m_flow * (if $SEV_21 then Sink.ports[1].h_outflow else pump.port_b.h_outflow)) ($RES_SIM_125) (13) [SCAL] (1) pumpPolynomial.Hb_flow = smooth(0, pumpPolynomial.m_flow * (if $SEV_14 then Source.ports[2].h_outflow else pumpPolynomial.port_b.h_outflow)) + smooth(0, pumpPolynomial.port_b.m_flow * (if $SEV_15 then Sink.ports[2].h_outflow else pumpPolynomial.port_b.h_outflow)) ($RES_SIM_86) (14) [SCAL] (1) pump.Qb_flow = pump.heatTransfer.Q_flows[1] ($RES_SIM_126) (15) [SCAL] (1) pumpPolynomial.Qb_flow = pumpPolynomial.heatTransfer.Q_flows[1] ($RES_SIM_87) (16) [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_128) (17) [SCAL] (1) pumpPolynomial.W_single = homotopy((pumpPolynomial.V_flow_single * pumpPolynomial.dp_pump) / pumpPolynomial.eta, (pumpPolynomial.V_flow_single_init * pumpPolynomial.dp_pump) / pumpPolynomial.eta) ($RES_SIM_89) (18) [SCAL] (1) pump.eta = homotopy(0.8, 0.8) ($RES_SIM_129) (19) [SCAL] (1) $SEV_28 = (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_370) (20) [SCAL] (1) $SEV_31 = (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_373) (21) [SCAL] (1) pumpLinear.Hb_flow = smooth(0, pumpLinear.m_flow * (if $SEV_2 then Source.ports[4].h_outflow else pumpLinear.port_b.h_outflow)) + smooth(0, pumpLinear.port_b.m_flow * (if $SEV_3 then Sink.ports[4].h_outflow else pumpLinear.port_b.h_outflow)) ($RES_SIM_10) (22) [SCAL] (1) pumpLinear.Qb_flow = pumpLinear.heatTransfer.Q_flows[1] ($RES_SIM_11) (23) [ARRY] (1) pumpQuadraticLinear.heatTransfer.Ts = {pumpQuadraticLinear.heatTransfer.states.h} ($RES_BND_260) (24) [SCAL] (1) pumpQuadraticLinear.heatTransfer.heatPorts[1].Q_flow = 0.0 ($RES_SIM_210) (25) [SCAL] (1) pumpQuadraticLinear.port_b.m_flow + Sink.ports[3].m_flow = 0.0 ($RES_SIM_211) (26) [SCAL] (1) pumpLinear.W_single = homotopy((pumpLinear.V_flow_single * pumpLinear.dp_pump) / pumpLinear.eta, (pumpLinear.V_flow_single_init * pumpLinear.dp_pump) / pumpLinear.eta) ($RES_SIM_13) (27) [SCAL] (1) pumpQuadraticLinear.dp_pump = 99999.99999999999 * pumpQuadraticLinear.medium.p_bar - pumpQuadraticLinear.port_a.p ($RES_BND_262) (28) [SCAL] (1) pumpPolynomial.heatTransfer.heatPorts[1].Q_flow = 0.0 ($RES_SIM_212) (29) [SCAL] (1) pumpLinear.eta = homotopy(0.8, 0.8) ($RES_SIM_14) (30) [SCAL] (1) pumpQuadraticLinear.head = pumpQuadraticLinear.dp_pump / (pumpQuadraticLinear.g * pumpQuadraticLinear.rho) ($RES_BND_263) (31) [SCAL] (1) pumpPolynomial.port_b.m_flow + Sink.ports[2].m_flow = 0.0 ($RES_SIM_213) (32) [SCAL] (1) pump.heatTransfer.heatPorts[1].Q_flow = 0.0 ($RES_SIM_214) (33) [SCAL] (1) pumpLinear.head = homotopy((pumpLinear.N / pumpLinear.N_nominal) ^ 2.0 * $FUN_10, (pumpLinear.N / pumpLinear.N_nominal) * ($FUN_11 + (pumpLinear.V_flow_single - pumpLinear.V_flow_single_init) * noEvent(if $SEV_4 then (10.0 * pumpLinear.delta_head_init) / pumpLinear.V_flow_single_init else 0.0))) ($RES_SIM_16) (34) [SCAL] (1) pumpQuadraticLinear.m_flow_single = pumpQuadraticLinear.m_flow / pumpQuadraticLinear.nParallel ($RES_BND_265) (35) [SCAL] (1) pump.port_b.m_flow + Sink.ports[1].m_flow = 0.0 ($RES_SIM_215) (36) [SCAL] (1) pumpPolynomial.eta = homotopy(0.8, 0.8) ($RES_SIM_90) (37) [SCAL] (1) pumpLinear.V_flow_single = pumpLinear.V_flow / pumpLinear.nParallel ($RES_SIM_17) (38) [SCAL] (1) pumpQuadraticLinear.Wb_flow = pumpQuadraticLinear.W_single * pumpQuadraticLinear.nParallel ($RES_BND_266) (39) [SCAL] (1) pump.head = homotopy((pump.N / pump.N_nominal) ^ 2.0 * $FUN_1, (pump.N / pump.N_nominal) * ($FUN_2 + (pump.V_flow_single - pump.V_flow_single_init) * noEvent(if $SEV_22 then (10.0 * pump.delta_head_init) / pump.V_flow_single_init else 0.0))) ($RES_SIM_131) (40) [SCAL] (1) pumpLinear.m_flow + Source.ports[4].m_flow = 0.0 ($RES_SIM_216) (41) [SCAL] (1) pumpLinear.V_flow = homotopy(pumpLinear.m_flow / pumpLinear.rho, pumpLinear.m_flow / pumpLinear.rho_nominal) ($RES_SIM_18) (42) [SCAL] (1) pumpQuadraticLinear.m_flow + Source.ports[3].m_flow = 0.0 ($RES_SIM_217) (43) [SCAL] (1) pumpPolynomial.head = homotopy((pumpPolynomial.N / pumpPolynomial.N_nominal) ^ 2.0 * $FUN_4, (pumpPolynomial.N / pumpPolynomial.N_nominal) * ($FUN_5 + (pumpPolynomial.V_flow_single - pumpPolynomial.V_flow_single_init) * noEvent(if $SEV_16 then (10.0 * pumpPolynomial.delta_head_init) / pumpPolynomial.V_flow_single_init else 0.0))) ($RES_SIM_92) (44) [SCAL] (1) pump.V_flow_single = pump.V_flow / pump.nParallel ($RES_SIM_132) (45) [SCAL] (1) pumpLinear.N = max(pumpLinear.N_const, 0.001) ($RES_SIM_19) (46) [SCAL] (1) pumpPolynomial.m_flow + Source.ports[2].m_flow = 0.0 ($RES_SIM_218) (47) [SCAL] (1) pumpPolynomial.V_flow_single = pumpPolynomial.V_flow / pumpPolynomial.nParallel ($RES_SIM_93) (48) [SCAL] (1) pump.V_flow = homotopy(pump.m_flow / pump.rho, pump.m_flow / pump.rho_nominal) ($RES_SIM_133) (49) [SCAL] (1) pump.m_flow + Source.ports[1].m_flow = 0.0 ($RES_SIM_219) (50) [SCAL] (1) pumpPolynomial.V_flow = homotopy(pumpPolynomial.m_flow / pumpPolynomial.rho, pumpPolynomial.m_flow / pumpPolynomial.rho_nominal) ($RES_SIM_94) (51) [SCAL] (1) pump.N = max(pump.N_const, 0.001) ($RES_SIM_134) (52) [SCAL] (1) pumpPolynomial.N = max(pumpPolynomial.N_const, 0.001) ($RES_SIM_95) (53) [ARRY] (1) pump.heatTransfer.Q_flows = pump.heatTransfer.heatPorts.Q_flow ($RES_SIM_136) (54) [ARRY] (1) pumpPolynomial.heatTransfer.Q_flows = pumpPolynomial.heatTransfer.heatPorts.Q_flow ($RES_SIM_97) (55) [ARRY] (1) pump.heatTransfer.Ts = pump.heatTransfer.heatPorts.T ($RES_SIM_137) (56) [ARRY] (1) pumpPolynomial.heatTransfer.Ts = pumpPolynomial.heatTransfer.heatPorts.T ($RES_SIM_98) (57) [SCAL] (1) pumpLinear.monitoring.state_in.h = Source.ports[4].h_outflow ($RES_SIM_303) (58) [ARRY] (1) pumpLinear.heatTransfer.Q_flows = pumpLinear.heatTransfer.heatPorts.Q_flow ($RES_SIM_21) (59) [SCAL] (1) pumpLinear.monitoring.state_in.d = Modelica.Media.Water.IF97_Utilities.rho_ph(pumpLinear.port_a.p, Source.ports[4].h_outflow, 0, 0) ($RES_SIM_304) (60) [SCAL] (1) 99999.99999999999 * pumpLinear.medium.p_bar = Sink.ports[4].p ($RES_SIM_220) (61) [ARRY] (1) pumpLinear.heatTransfer.Ts = pumpLinear.heatTransfer.heatPorts.T ($RES_SIM_22) (62) [ARRY] (1) pumpLinear.heatTransfer.Ts = {pumpLinear.heatTransfer.states.h} ($RES_BND_271) (63) [SCAL] (1) pumpLinear.monitoring.state_in.T = Modelica.Media.Water.IF97_Utilities.T_ph(pumpLinear.port_a.p, Source.ports[4].h_outflow, 0, 0) ($RES_SIM_305) (64) [SCAL] (1) Source.ports[4].p = pumpLinear.port_a.p ($RES_SIM_221) (65) [SCAL] (1) pumpLinear.monitoring.state_in.p = pumpLinear.port_a.p ($RES_SIM_306) (66) [SCAL] (1) 99999.99999999999 * pumpQuadraticLinear.medium.p_bar = Sink.ports[3].p ($RES_SIM_222) (67) [SCAL] (1) pumpLinear.dp_pump = 99999.99999999999 * pumpLinear.medium.p_bar - pumpLinear.port_a.p ($RES_BND_273) (68) [SCAL] (1) 99999.99999999999 * pumpPolynomial.medium.p_bar = Sink.ports[2].p ($RES_SIM_223) (69) [SCAL] (1) pumpLinear.head = pumpLinear.dp_pump / (pumpLinear.g * pumpLinear.rho) ($RES_BND_274) (70) [SCAL] (1) pumpQuadraticLinear.monitoring.state_in.h = Source.ports[3].h_outflow ($RES_SIM_308) (71) [SCAL] (1) Source.ports[3].p = pumpQuadraticLinear.port_a.p ($RES_SIM_224) (72) [SCAL] (1) pumpQuadraticLinear.monitoring.state_in.d = Modelica.Media.Water.IF97_Utilities.rho_ph(pumpQuadraticLinear.port_a.p, Source.ports[3].h_outflow, 0, 0) ($RES_SIM_309) (73) [SCAL] (1) Source.ports[2].p = pumpPolynomial.port_a.p ($RES_SIM_225) (74) [SCAL] (1) pumpLinear.medium.phase = pumpLinear.medium.state.phase ($RES_SIM_27) (75) [SCAL] (1) pumpLinear.m_flow_single = pumpLinear.m_flow / pumpLinear.nParallel ($RES_BND_276) (76) [SCAL] (1) 99999.99999999999 * pump.medium.p_bar = Sink.ports[1].p ($RES_SIM_226) (77) [SCAL] (1) pumpLinear.rho = pumpLinear.medium.state.d ($RES_SIM_28) (78) [SCAL] (1) pumpLinear.Wb_flow = pumpLinear.W_single * pumpLinear.nParallel ($RES_BND_277) (79) [SCAL] (1) pump.medium.phase = pump.medium.state.phase ($RES_SIM_142) (80) [SCAL] (1) -((-273.15) - pumpLinear.medium.T_degC) = pumpLinear.medium.state.T ($RES_SIM_29) (81) [ARRY] (5) pump.heatTransfer.states = {pump.medium.state} ($RES_BND_278) (82) [SCAL] (1) Source.ports[1].p = pump.port_a.p ($RES_SIM_228) (83) [SCAL] (1) pump.rho = pump.medium.state.d ($RES_SIM_143) (84) [SCAL] (1) -((-273.15) - pump.medium.T_degC) = pump.medium.state.T ($RES_SIM_144) (85) [SCAL] (1) 99999.99999999999 * pump.medium.p_bar = pump.medium.state.p ($RES_SIM_145) (86) [SCAL] (1) pump.port_b.h_outflow = pump.medium.state.h ($RES_SIM_146) (87) [SCAL] (1) pump.medium.u = pump.port_b.h_outflow - (99999.99999999999 * pump.medium.p_bar) / pump.rho ($RES_SIM_148) (88) [SCAL] (1) pump.medium.sat.psat = 99999.99999999999 * pump.medium.p_bar ($RES_SIM_149) (89) [SCAL] (1) pumpQuadraticLinear.monitoring.state_in.T = Modelica.Media.Water.IF97_Utilities.T_ph(pumpQuadraticLinear.port_a.p, Source.ports[3].h_outflow, 0, 0) ($RES_SIM_310) (90) [SCAL] (1) pumpQuadraticLinear.monitoring.state_in.p = pumpQuadraticLinear.port_a.p ($RES_SIM_311) (91) [SCAL] (1) 99999.99999999999 * pumpLinear.medium.p_bar = pumpLinear.medium.state.p ($RES_SIM_30) (92) [SCAL] (1) pumpPolynomial.monitoring.state_in.h = Source.ports[2].h_outflow ($RES_SIM_313) (93) [SCAL] (1) pumpLinear.port_b.h_outflow = pumpLinear.medium.state.h ($RES_SIM_31) (94) [RECD] (5) pump.monitoring.state = pump.medium.state ($RES_BND_280) (95) [SCAL] (1) pumpPolynomial.monitoring.state_in.d = Modelica.Media.Water.IF97_Utilities.rho_ph(pumpPolynomial.port_a.p, Source.ports[2].h_outflow, 0, 0) ($RES_SIM_314) (96) [ARRY] (5) pumpPolynomial.heatTransfer.states = {pumpPolynomial.medium.state} ($RES_BND_281) (97) [SCAL] (1) pumpPolynomial.monitoring.state_in.T = Modelica.Media.Water.IF97_Utilities.T_ph(pumpPolynomial.port_a.p, Source.ports[2].h_outflow, 0, 0) ($RES_SIM_315) (98) [SCAL] (1) pumpLinear.medium.u = pumpLinear.port_b.h_outflow - (99999.99999999999 * pumpLinear.medium.p_bar) / pumpLinear.rho ($RES_SIM_33) (99) [SCAL] (1) pumpPolynomial.monitoring.state_in.p = pumpPolynomial.port_a.p ($RES_SIM_316) (100) [SCAL] (1) pumpLinear.medium.sat.psat = 99999.99999999999 * pumpLinear.medium.p_bar ($RES_SIM_34) (101) [RECD] (5) pumpPolynomial.monitoring.state = pumpPolynomial.medium.state ($RES_BND_283) (102) [SCAL] (1) pumpLinear.medium.sat.Tsat = Modelica.Media.Water.IF97_Utilities.BaseIF97.Basic.tsat(99999.99999999999 * pumpLinear.medium.p_bar) ($RES_SIM_35) (103) [ARRY] (5) pumpQuadraticLinear.heatTransfer.states = {pumpQuadraticLinear.medium.state} ($RES_BND_284) (104) [SCAL] (1) pump.monitoring.state_in.h = Source.ports[1].h_outflow ($RES_SIM_318) (105) [SCAL] (1) -((-273.15) - pumpLinear.medium.T_degC) = Modelica.Media.Water.IF97_Utilities.T_props_ph(99999.99999999999 * pumpLinear.medium.p_bar, pumpLinear.port_b.h_outflow, Modelica.Media.Water.IF97_Utilities.waterBaseProp_ph(99999.99999999999 * pumpLinear.medium.p_bar, pumpLinear.port_b.h_outflow, pumpLinear.medium.phase, 0)) ($RES_SIM_36) (106) [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_319) (107) [SCAL] (1) pumpLinear.rho = Modelica.Media.Water.IF97_Utilities.rho_props_ph(99999.99999999999 * pumpLinear.medium.p_bar, pumpLinear.port_b.h_outflow, Modelica.Media.Water.IF97_Utilities.waterBaseProp_ph(99999.99999999999 * pumpLinear.medium.p_bar, pumpLinear.port_b.h_outflow, pumpLinear.medium.phase, 0)) ($RES_SIM_37) (108) [SCAL] (1) pump.medium.sat.Tsat = Modelica.Media.Water.IF97_Utilities.BaseIF97.Basic.tsat(99999.99999999999 * pump.medium.p_bar) ($RES_SIM_150) (109) [RECD] (5) pumpQuadraticLinear.monitoring.state = pumpQuadraticLinear.medium.state ($RES_BND_286) (110) [SCAL] (1) pumpLinear.medium.phase = if $SEV_7 then 1 else 2 ($RES_SIM_38) (111) [SCAL] (1) -((-273.15) - pump.medium.T_degC) = Modelica.Media.Water.IF97_Utilities.T_props_ph(99999.99999999999 * pump.medium.p_bar, pump.port_b.h_outflow, Modelica.Media.Water.IF97_Utilities.waterBaseProp_ph(99999.99999999999 * pump.medium.p_bar, pump.port_b.h_outflow, pump.medium.phase, 0)) ($RES_SIM_151) (112) [ARRY] (5) pumpLinear.heatTransfer.states = {pumpLinear.medium.state} ($RES_BND_287) (113) [SCAL] (1) pump.rho = Modelica.Media.Water.IF97_Utilities.rho_props_ph(99999.99999999999 * pump.medium.p_bar, pump.port_b.h_outflow, Modelica.Media.Water.IF97_Utilities.waterBaseProp_ph(99999.99999999999 * pump.medium.p_bar, pump.port_b.h_outflow, pump.medium.phase, 0)) ($RES_SIM_152) (114) [SCAL] (1) pump.medium.phase = if $SEV_25 then 1 else 2 ($RES_SIM_153) (115) [RECD] (5) pumpLinear.monitoring.state = pumpLinear.medium.state ($RES_BND_289) (116) [FOR-] (4) ($RES_SIM_155) (116) [----] for $i1 in 1:4 loop (116) [----] [SCAL] (1) Sink.ports[$i1].p = 99999.99999999999 * Sink.medium.p_bar ($RES_SIM_156) (116) [----] end for; (117) [FOR-] (4) ($RES_SIM_157) (117) [----] for $i1 in 1:4 loop (117) [----] [SCAL] (1) Sink.ports[$i1].h_outflow = Sink.medium.h ($RES_SIM_158) (117) [----] end for; (118) [SCAL] (1) Sink.medium.h = Modelica.Media.Water.IF97_Utilities.h_pT(99999.99999999999 * Sink.medium.p_bar, Sink.T, 0) ($RES_SIM_159) (119) [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_320) (120) [SCAL] (1) pump.monitoring.state_in.p = pump.port_a.p ($RES_SIM_321) (121) [SCAL] (1) 0.0 = pumpQuadraticLinear.Qb_flow + pumpQuadraticLinear.Hb_flow + pumpQuadraticLinear.Wb_flow ($RES_SIM_41) (122) [SCAL] (1) pumpQuadraticLinear.U = pumpQuadraticLinear.m * pumpQuadraticLinear.medium.u ($RES_SIM_42) (123) [SCAL] (1) pumpQuadraticLinear.m = 0.0 ($RES_SIM_43) (124) [SCAL] (1) 0.0 = pumpQuadraticLinear.m_flow + pumpQuadraticLinear.port_b.m_flow ($RES_SIM_44) (125) [SCAL] (1) pumpQuadraticLinear.Hb_flow = smooth(0, pumpQuadraticLinear.m_flow * (if $SEV_8 then Source.ports[3].h_outflow else pumpQuadraticLinear.port_b.h_outflow)) + smooth(0, pumpQuadraticLinear.port_b.m_flow * (if $SEV_9 then Sink.ports[3].h_outflow else pumpQuadraticLinear.port_b.h_outflow)) ($RES_SIM_48) (126) [SCAL] (1) pumpQuadraticLinear.Qb_flow = pumpQuadraticLinear.heatTransfer.Q_flows[1] ($RES_SIM_49) (127) [SCAL] (1) Sink.medium.phase = Sink.medium.state.phase ($RES_SIM_168) (128) [SCAL] (1) Sink.medium.d = Sink.medium.state.d ($RES_SIM_169) (129) [SCAL] (1) pumpQuadraticLinear.W_single = homotopy((pumpQuadraticLinear.V_flow_single * pumpQuadraticLinear.dp_pump) / pumpQuadraticLinear.eta, (pumpQuadraticLinear.V_flow_single_init * pumpQuadraticLinear.dp_pump) / pumpQuadraticLinear.eta) ($RES_SIM_51) (130) [SCAL] (1) pumpQuadraticLinear.eta = homotopy(0.8, 0.8) ($RES_SIM_52) (131) [SCAL] (1) pumpQuadraticLinear.head = homotopy((pumpQuadraticLinear.N / pumpQuadraticLinear.N_nominal) ^ 2.0 * $FUN_7, (pumpQuadraticLinear.N / pumpQuadraticLinear.N_nominal) * ($FUN_8 + (pumpQuadraticLinear.V_flow_single - pumpQuadraticLinear.V_flow_single_init) * noEvent(if $SEV_10 then (10.0 * pumpQuadraticLinear.delta_head_init) / pumpQuadraticLinear.V_flow_single_init else 0.0))) ($RES_SIM_54) (132) [SCAL] (1) pumpQuadraticLinear.V_flow_single = pumpQuadraticLinear.V_flow / pumpQuadraticLinear.nParallel ($RES_SIM_55) (133) [SCAL] (1) pumpQuadraticLinear.V_flow = homotopy(pumpQuadraticLinear.m_flow / pumpQuadraticLinear.rho, pumpQuadraticLinear.m_flow / pumpQuadraticLinear.rho_nominal) ($RES_SIM_56) (134) [SCAL] (1) pumpQuadraticLinear.N = max(pumpQuadraticLinear.N_const, 0.001) ($RES_SIM_57) (135) [SCAL] (1) -((-273.15) - Sink.medium.T_degC) = Sink.medium.state.T ($RES_SIM_170) (136) [SCAL] (1) 0.0 = pumpLinear.m_flow + pumpLinear.port_b.m_flow ($RES_SIM_6) (137) [SCAL] (1) 99999.99999999999 * Sink.medium.p_bar = Sink.medium.state.p ($RES_SIM_171) (138) [SCAL] (1) pumpLinear.m = 0.0 ($RES_SIM_5) (139) [ARRY] (1) pumpQuadraticLinear.heatTransfer.Q_flows = pumpQuadraticLinear.heatTransfer.heatPorts.Q_flow ($RES_SIM_59) (140) [SCAL] (1) Sink.medium.h = Sink.medium.state.h ($RES_SIM_172) (141) [SCAL] (1) pumpLinear.U = pumpLinear.m * pumpLinear.medium.u ($RES_SIM_4) (142) [SCAL] (1) 0.0 = pumpLinear.Qb_flow + pumpLinear.Hb_flow + pumpLinear.Wb_flow ($RES_SIM_3) (143) [SCAL] (1) Sink.medium.u = Sink.medium.h - (99999.99999999999 * Sink.medium.p_bar) / Sink.medium.d ($RES_SIM_174) (144) [SCAL] (1) Sink.medium.sat.psat = 99999.99999999999 * Sink.medium.p_bar ($RES_SIM_175) (145) [SCAL] (1) Sink.medium.sat.Tsat = Modelica.Media.Water.IF97_Utilities.BaseIF97.Basic.tsat(99999.99999999999 * Sink.medium.p_bar) ($RES_SIM_176) (146) [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_177) (147) [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_178) (148) [SCAL] (1) Sink.medium.phase = if $SEV_28 then 1 else 2 ($RES_SIM_179) (149) [SCAL] (1) $TEV_0 = time < downstreamPressure.startTime ($RES_EVT_340) (150) [SCAL] (1) $TEV_1 = time < (downstreamPressure.startTime + downstreamPressure.duration) ($RES_EVT_341) (151) [SCAL] (1) $SEV_0 = pumpQuadraticLinear.m_flow - pumpLinear.m_flow < 1e-10 ($RES_EVT_342) (152) [SCAL] (1) $SEV_1 = pump.m_flow - pumpPolynomial.m_flow < 1e-10 ($RES_EVT_343) (153) [SCAL] (1) $SEV_2 = pumpLinear.m_flow > 0.0 ($RES_EVT_344) (154) [SCAL] (1) $SEV_3 = pumpLinear.port_b.m_flow > 0.0 ($RES_EVT_345) (155) [SCAL] (1) $SEV_4 = $FUN_12 > 0.0 ($RES_EVT_346) (156) [SCAL] (1) $SEV_7 = (pumpLinear.port_b.h_outflow < Modelica.Media.Water.IF97_Utilities.BaseIF97.Regions.hvl_p(pumpLinear.medium.sat.psat, Modelica.Media.Water.IF97_Utilities.BaseIF97.Regions.boilingcurve_p(pumpLinear.medium.sat.psat)) or pumpLinear.port_b.h_outflow > Modelica.Media.Water.IF97_Utilities.BaseIF97.Regions.hvl_p(pumpLinear.medium.sat.psat, Modelica.Media.Water.IF97_Utilities.BaseIF97.Regions.dewcurve_p(pumpLinear.medium.sat.psat))) or 99999.99999999999 * pumpLinear.medium.p_bar > 2.2064e7 ($RES_EVT_349) (157) [ARRY] (1) pumpQuadraticLinear.heatTransfer.Ts = pumpQuadraticLinear.heatTransfer.heatPorts.T ($RES_SIM_60) (158) [ARRY] (1) pump.heatTransfer.Ts = {pump.heatTransfer.states.h} ($RES_BND_238) (159) [SCAL] (1) pumpPolynomial.medium.phase = pumpPolynomial.medium.state.phase ($RES_SIM_103) (160) [SCAL] (1) pumpPolynomial.rho = pumpPolynomial.medium.state.d ($RES_SIM_104) (161) [SCAL] (1) pumpQuadraticLinear.medium.phase = pumpQuadraticLinear.medium.state.phase ($RES_SIM_65) (162) [SCAL] (1) -((-273.15) - pumpPolynomial.medium.T_degC) = pumpPolynomial.medium.state.T ($RES_SIM_105) (163) [SCAL] (1) pumpQuadraticLinear.rho = pumpQuadraticLinear.medium.state.d ($RES_SIM_66) (164) [SCAL] (1) 99999.99999999999 * pumpPolynomial.medium.p_bar = pumpPolynomial.medium.state.p ($RES_SIM_106) (165) [SCAL] (1) -((-273.15) - pumpQuadraticLinear.medium.T_degC) = pumpQuadraticLinear.medium.state.T ($RES_SIM_67) (166) [SCAL] (1) pumpPolynomial.port_b.h_outflow = pumpPolynomial.medium.state.h ($RES_SIM_107) (167) [SCAL] (1) 99999.99999999999 * pumpQuadraticLinear.medium.p_bar = pumpQuadraticLinear.medium.state.p ($RES_SIM_68) (168) [FOR-] (4) ($RES_SIM_181) (168) [----] for $i1 in 1:4 loop (168) [----] [SCAL] (1) Source.ports[$i1].p = Source.p ($RES_SIM_182) (168) [----] end for; (169) [SCAL] (1) pumpQuadraticLinear.port_b.h_outflow = pumpQuadraticLinear.medium.state.h ($RES_SIM_69) (170) [SCAL] (1) pumpPolynomial.medium.u = pumpPolynomial.port_b.h_outflow - (99999.99999999999 * pumpPolynomial.medium.p_bar) / pumpPolynomial.rho ($RES_SIM_109) (171) [FOR-] (4) ($RES_SIM_183) (171) [----] for $i1 in 1:4 loop (171) [----] [SCAL] (1) Source.ports[$i1].h_outflow = Source.medium.h ($RES_SIM_184) (171) [----] end for; (172) [SCAL] (1) Source.medium.h = Modelica.Media.Water.IF97_Utilities.h_pT(Source.p, Source.T, 0) ($RES_SIM_185) (173) [SCAL] (1) $SEV_8 = pumpQuadraticLinear.m_flow > 0.0 ($RES_EVT_350) (174) [SCAL] (1) $SEV_9 = pumpQuadraticLinear.port_b.m_flow > 0.0 ($RES_EVT_351) (175) [SCAL] (1) $SEV_10 = $FUN_9 > 0.0 ($RES_EVT_352) (176) [SCAL] (1) $SEV_13 = (pumpQuadraticLinear.port_b.h_outflow < Modelica.Media.Water.IF97_Utilities.BaseIF97.Regions.hvl_p(pumpQuadraticLinear.medium.sat.psat, Modelica.Media.Water.IF97_Utilities.BaseIF97.Regions.boilingcurve_p(pumpQuadraticLinear.medium.sat.psat)) or pumpQuadraticLinear.port_b.h_outflow > Modelica.Media.Water.IF97_Utilities.BaseIF97.Regions.hvl_p(pumpQuadraticLinear.medium.sat.psat, Modelica.Media.Water.IF97_Utilities.BaseIF97.Regions.dewcurve_p(pumpQuadraticLinear.medium.sat.psat))) or 99999.99999999999 * pumpQuadraticLinear.medium.p_bar > 2.2064e7 ($RES_EVT_355) (177) [SCAL] (1) $FUN_1 = ModelicaTest.Fluid.TestComponents.Machines.TestWaterPumpCharacteristics.pump.flowCharacteristic((pump.N_nominal * pump.V_flow_single) / pump.N, {0.0, 0.001, 0.0015}, {100.0, 50.0, 0.0}) ($RES_$AUX_301) (178) [SCAL] (1) $SEV_14 = pumpPolynomial.m_flow > 0.0 ($RES_EVT_356) (179) [SCAL] (1) $FUN_2 = ModelicaTest.Fluid.TestComponents.Machines.TestWaterPumpCharacteristics.pump.flowCharacteristic(pump.V_flow_single_init, {0.0, 0.001, 0.0015}, {100.0, 50.0, 0.0}) ($RES_$AUX_300) (180) [SCAL] (1) $SEV_15 = pumpPolynomial.port_b.m_flow > 0.0 ($RES_EVT_357) (181) [SCAL] (1) $SEV_16 = $FUN_6 > 0.0 ($RES_EVT_358) (182) [SCAL] (1) pump.dp_pump = 99999.99999999999 * pump.medium.p_bar - pump.port_a.p ($RES_BND_240) (183) [SCAL] (1) pump.head = pump.dp_pump / (pump.g * pump.rho) ($RES_BND_241) (184) [SCAL] (1) pump.m_flow_single = pump.m_flow / pump.nParallel ($RES_BND_243) (185) [SCAL] (1) pump.Wb_flow = pump.W_single * pump.nParallel ($RES_BND_244) (186) [SCAL] (1) pumpPolynomial.medium.sat.psat = 99999.99999999999 * pumpPolynomial.medium.p_bar ($RES_SIM_110) (187) [SCAL] (1) pumpQuadraticLinear.medium.u = pumpQuadraticLinear.port_b.h_outflow - (99999.99999999999 * pumpQuadraticLinear.medium.p_bar) / pumpQuadraticLinear.rho ($RES_SIM_71) (188) [SCAL] (1) pumpPolynomial.medium.sat.Tsat = Modelica.Media.Water.IF97_Utilities.BaseIF97.Basic.tsat(99999.99999999999 * pumpPolynomial.medium.p_bar) ($RES_SIM_111) (189) [SCAL] (1) pumpQuadraticLinear.medium.sat.psat = 99999.99999999999 * pumpQuadraticLinear.medium.p_bar ($RES_SIM_72) (190) [SCAL] (1) -((-273.15) - pumpPolynomial.medium.T_degC) = Modelica.Media.Water.IF97_Utilities.T_props_ph(99999.99999999999 * pumpPolynomial.medium.p_bar, pumpPolynomial.port_b.h_outflow, Modelica.Media.Water.IF97_Utilities.waterBaseProp_ph(99999.99999999999 * pumpPolynomial.medium.p_bar, pumpPolynomial.port_b.h_outflow, pumpPolynomial.medium.phase, 0)) ($RES_SIM_112) (191) [SCAL] (1) $FUN_3 = abs(pump.V_flow_single_init) ($RES_$AUX_299) (192) [SCAL] (1) pumpQuadraticLinear.medium.sat.Tsat = Modelica.Media.Water.IF97_Utilities.BaseIF97.Basic.tsat(99999.99999999999 * pumpQuadraticLinear.medium.p_bar) ($RES_SIM_73) (193) [SCAL] (1) pumpPolynomial.rho = Modelica.Media.Water.IF97_Utilities.rho_props_ph(99999.99999999999 * pumpPolynomial.medium.p_bar, pumpPolynomial.port_b.h_outflow, Modelica.Media.Water.IF97_Utilities.waterBaseProp_ph(99999.99999999999 * pumpPolynomial.medium.p_bar, pumpPolynomial.port_b.h_outflow, pumpPolynomial.medium.phase, 0)) ($RES_SIM_113) (194) [ARRY] (1) pumpPolynomial.heatTransfer.Ts = {pumpPolynomial.heatTransfer.states.h} ($RES_BND_249) (195) [SCAL] (1) $FUN_4 = ModelicaTest.Fluid.TestComponents.Machines.TestWaterPumpCharacteristics.pumpPolynomial.flowCharacteristic((pumpPolynomial.N_nominal * pumpPolynomial.V_flow_single) / pumpPolynomial.N, {0.0, 0.001, 0.0015}, {100.0, 50.0, 0.0}) ($RES_$AUX_298) (196) [SCAL] (1) -((-273.15) - pumpQuadraticLinear.medium.T_degC) = Modelica.Media.Water.IF97_Utilities.T_props_ph(99999.99999999999 * pumpQuadraticLinear.medium.p_bar, pumpQuadraticLinear.port_b.h_outflow, Modelica.Media.Water.IF97_Utilities.waterBaseProp_ph(99999.99999999999 * pumpQuadraticLinear.medium.p_bar, pumpQuadraticLinear.port_b.h_outflow, pumpQuadraticLinear.medium.phase, 0)) ($RES_SIM_74) (197) [SCAL] (1) pumpPolynomial.medium.phase = if $SEV_19 then 1 else 2 ($RES_SIM_114) (198) [SCAL] (1) $FUN_5 = ModelicaTest.Fluid.TestComponents.Machines.TestWaterPumpCharacteristics.pumpPolynomial.flowCharacteristic(pumpPolynomial.V_flow_single_init, {0.0, 0.001, 0.0015}, {100.0, 50.0, 0.0}) ($RES_$AUX_297) (199) [SCAL] (1) pumpQuadraticLinear.rho = Modelica.Media.Water.IF97_Utilities.rho_props_ph(99999.99999999999 * pumpQuadraticLinear.medium.p_bar, pumpQuadraticLinear.port_b.h_outflow, Modelica.Media.Water.IF97_Utilities.waterBaseProp_ph(99999.99999999999 * pumpQuadraticLinear.medium.p_bar, pumpQuadraticLinear.port_b.h_outflow, pumpQuadraticLinear.medium.phase, 0)) ($RES_SIM_75) (200) [SCAL] (1) $FUN_6 = abs(pumpPolynomial.V_flow_single_init) ($RES_$AUX_296) (201) [SCAL] (1) pumpQuadraticLinear.medium.phase = if $SEV_13 then 1 else 2 ($RES_SIM_76) (202) [SCAL] (1) 99999.99999999999 * Sink.medium.p_bar = downstreamPressure.offset + (if $TEV_0 then 0.0 else if $TEV_1 then (downstreamPressure.height * (time - downstreamPressure.startTime)) / downstreamPressure.duration else downstreamPressure.height) ($RES_SIM_116) (203) [SCAL] (1) $FUN_7 = ModelicaTest.Fluid.TestComponents.Machines.TestWaterPumpCharacteristics.pumpQuadraticLinear.flowCharacteristic((pumpQuadraticLinear.N_nominal * pumpQuadraticLinear.V_flow_single) / pumpQuadraticLinear.N, {0.0, 7.5e-4, 0.0015}, {100.0, 50.0, 0.0}) ($RES_$AUX_295) (204) [SCAL] (1) $FUN_8 = ModelicaTest.Fluid.TestComponents.Machines.TestWaterPumpCharacteristics.pumpQuadraticLinear.flowCharacteristic(pumpQuadraticLinear.V_flow_single_init, {0.0, 7.5e-4, 0.0015}, {100.0, 50.0, 0.0}) ($RES_$AUX_294) (205) [SCAL] (1) 0.0 = pump.Qb_flow + pump.Hb_flow + pump.Wb_flow ($RES_SIM_118) (206) [SCAL] (1) $FUN_9 = abs(pumpQuadraticLinear.V_flow_single_init) ($RES_$AUX_293) (207) [SCAL] (1) 0.0 = pumpPolynomial.Qb_flow + pumpPolynomial.Hb_flow + pumpPolynomial.Wb_flow ($RES_SIM_79) (208) [SCAL] (1) pump.U = pump.m * pump.medium.u ($RES_SIM_119) (209) [SCAL] (1) $FUN_10 = ModelicaTest.Fluid.TestComponents.Machines.TestWaterPumpCharacteristics.pumpLinear.flowCharacteristic((pumpLinear.N_nominal * pumpLinear.V_flow_single) / pumpLinear.N, {0.0, 0.0015}, {100.0, 0.0}) ($RES_$AUX_292) (210) [SCAL] (1) $FUN_11 = ModelicaTest.Fluid.TestComponents.Machines.TestWaterPumpCharacteristics.pumpLinear.flowCharacteristic(pumpLinear.V_flow_single_init, {0.0, 0.0015}, {100.0, 0.0}) ($RES_$AUX_291) (211) [SCAL] (1) $FUN_12 = abs(pumpLinear.V_flow_single_init) ($RES_$AUX_290) (212) [SCAL] (1) Source.medium.phase = Source.medium.state.phase ($RES_SIM_195) (213) [SCAL] (1) Source.medium.d = Source.medium.state.d ($RES_SIM_196) (214) [SCAL] (1) -((-273.15) - Source.medium.T_degC) = Source.medium.state.T ($RES_SIM_197) (215) [SCAL] (1) Source.medium.h = Source.medium.state.h ($RES_SIM_199) (216) [SCAL] (1) $SEV_19 = (pumpPolynomial.port_b.h_outflow < Modelica.Media.Water.IF97_Utilities.BaseIF97.Regions.hvl_p(pumpPolynomial.medium.sat.psat, Modelica.Media.Water.IF97_Utilities.BaseIF97.Regions.boilingcurve_p(pumpPolynomial.medium.sat.psat)) or pumpPolynomial.port_b.h_outflow > Modelica.Media.Water.IF97_Utilities.BaseIF97.Regions.hvl_p(pumpPolynomial.medium.sat.psat, Modelica.Media.Water.IF97_Utilities.BaseIF97.Regions.dewcurve_p(pumpPolynomial.medium.sat.psat))) or 99999.99999999999 * pumpPolynomial.medium.p_bar > 2.2064e7 ($RES_EVT_361) (217) [SCAL] (1) $SEV_20 = pump.m_flow > 0.0 ($RES_EVT_362) (218) [SCAL] (1) $SEV_21 = pump.port_b.m_flow > 0.0 ($RES_EVT_363) (219) [SCAL] (1) $SEV_22 = $FUN_3 > 0.0 ($RES_EVT_364) (220) [SCAL] (1) $SEV_25 = (pump.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 pump.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_367) (221) [SCAL] (1) pumpPolynomial.dp_pump = 99999.99999999999 * pumpPolynomial.medium.p_bar - pumpPolynomial.port_a.p ($RES_BND_251) (222) [SCAL] (1) Source.medium.u = Source.medium.h - Source.p / Source.medium.d ($RES_SIM_201) (223) [SCAL] (1) pumpPolynomial.head = pumpPolynomial.dp_pump / (pumpPolynomial.g * pumpPolynomial.rho) ($RES_BND_252) (224) [SCAL] (1) Source.medium.sat.psat = Source.p ($RES_SIM_202) (225) [SCAL] (1) pumpPolynomial.m_flow_single = pumpPolynomial.m_flow / pumpPolynomial.nParallel ($RES_BND_254)