Running: ./testmodel.py --libraries=/home/hudson/saved_omc/libraries/.openmodelica/libraries/ --ompython_omhome=/usr Modelica_trunk_Modelica.Fluid.Examples.PumpingSystem.conf.json loadFile("/home/hudson/saved_omc/libraries/.openmodelica/libraries/ModelicaServices trunk/package.mo", uses=false) loadFile("/home/hudson/saved_omc/libraries/.openmodelica/libraries/Complex trunk/package.mo", uses=false) loadFile("/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica trunk/package.mo", uses=false) Using package Modelica with version trunk (/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica trunk/package.mo) Using package Complex with version trunk (/home/hudson/saved_omc/libraries/.openmodelica/libraries/Complex trunk/package.mo) Using package ModelicaServices with version trunk (/home/hudson/saved_omc/libraries/.openmodelica/libraries/ModelicaServices trunk/package.mo) Running command: translateModel(Modelica.Fluid.Examples.PumpingSystem,tolerance=1e-06,outputFormat="mat",numberOfIntervals=10000,variableFilter="time|PT1.y|pumps.medium.T|pumps.medium.p|reservoir.level|reservoir.medium.T|PumpRPMGenerator.y|controller.y",fileNamePrefix="Modelica_trunk_Modelica.Fluid.Examples.PumpingSystem") translateModel(Modelica.Fluid.Examples.PumpingSystem,tolerance=1e-06,outputFormat="mat",numberOfIntervals=10000,variableFilter="time|PT1.y|pumps.medium.T|pumps.medium.p|reservoir.level|reservoir.medium.T|PumpRPMGenerator.y|controller.y",fileNamePrefix="Modelica_trunk_Modelica.Fluid.Examples.PumpingSystem") Notification: Performance of loadFile(/home/hudson/saved_omc/libraries/.openmodelica/libraries/ModelicaServices trunk/package.mo): time 0.00105/0.00105, allocations: 114.4 kB / 18.42 MB, free: 4.676 MB / 14.72 MB Notification: Performance of loadFile(/home/hudson/saved_omc/libraries/.openmodelica/libraries/Complex trunk/package.mo): time 0.001034/0.001034, allocations: 215.5 kB / 19.37 MB, free: 3.727 MB / 14.72 MB Notification: Performance of loadFile(/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica trunk/package.mo): time 1.238/1.238, allocations: 227.4 MB / 247.5 MB, free: 10.38 MB / 206.1 MB Notification: Performance of FrontEnd - Absyn->SCode: time 2.023e-05/2.016e-05, allocations: 5.453 kB / 308.3 MB, free: 15.96 MB / 254.1 MB Notification: Performance of NFInst.instantiate(Modelica.Fluid.Examples.PumpingSystem): time 0.1893/0.1893, allocations: 64.93 MB / 373.2 MB, free: 9.965 MB / 302.1 MB Notification: Performance of NFInst.instExpressions: time 0.02519/0.2146, allocations: 27.83 MB / 401.1 MB, free: 9.461 MB / 302.1 MB Notification: Performance of NFInst.updateImplicitVariability: time 0.001136/0.2157, allocations: 33.41 kB / 401.1 MB, free: 9.461 MB / 302.1 MB Notification: Performance of NFTyping.typeComponents: time 0.001456/0.2172, allocations: 0.7085 MB / 401.8 MB, free: 9.441 MB / 302.1 MB Notification: Performance of NFTyping.typeBindings: time 0.01474/0.232, allocations: 6.491 MB / 408.3 MB, free: 7.621 MB / 302.1 MB Notification: Performance of NFTyping.typeClassSections: time 0.009446/0.2414, allocations: 4.115 MB / 412.4 MB, free: 6.016 MB / 302.1 MB Notification: Performance of NFFlatten.flatten: time 0.004221/0.2456, allocations: 3.739 MB / 416.1 MB, free: 4.887 MB / 302.1 MB Notification: Performance of NFFlatten.resolveConnections: time 0.001115/0.2468, allocations: 0.9675 MB / 417.1 MB, free: 4.543 MB / 302.1 MB Notification: Performance of NFEvalConstants.evaluate: time 0.01067/0.2575, allocations: 6.418 MB / 423.5 MB, free: 15.2 MB / 318.1 MB Notification: Performance of NFSimplifyModel.simplify: time 0.01602/0.2735, allocations: 9.189 MB / 432.7 MB, free: 6.023 MB / 318.1 MB Notification: Performance of NFPackage.collectConstants: time 0.0003822/0.2739, allocations: 124 kB / 432.8 MB, free: 5.902 MB / 318.1 MB Notification: Performance of NFFlatten.collectFunctions: time 0.01436/0.2883, allocations: 8.454 MB / 441.3 MB, free: 13.55 MB / 334.1 MB Notification: Performance of combineBinaries: time 0.00235/0.2907, allocations: 2.626 MB / 443.9 MB, free: 11 MB / 334.1 MB Notification: Performance of replaceArrayConstructors: time 0.001018/0.2917, allocations: 1.623 MB / 445.5 MB, free: 9.41 MB / 334.1 MB Notification: Performance of NFVerifyModel.verify: time 0.0003863/0.2921, allocations: 239.4 kB / 445.8 MB, free: 9.176 MB / 334.1 MB Notification: Performance of FrontEnd: time 0.0002702/0.2924, allocations: 35.81 kB / 445.8 MB, free: 9.141 MB / 334.1 MB Notification: Model statistics after passing the front-end and creating the data structures used by the back-end: * Number of equations: 307 (224) * Number of variables: 317 (249) Notification: Performance of Bindings: time 0.006501/0.2989, allocations: 7.678 MB / 453.5 MB, free: 1.375 MB / 334.1 MB Notification: Performance of FunctionAlias: time 0.0004786/0.2994, allocations: 465.8 kB / 453.9 MB, free: 0.9297 MB / 334.1 MB Notification: Performance of Early Inline: time 0.004924/0.3043, allocations: 4.99 MB / 458.9 MB, free: 11.99 MB / 350.1 MB Notification: Performance of simplify1: time 0.0002878/0.3046, allocations: 271.4 kB / 459.2 MB, free: 11.74 MB / 350.1 MB Notification: Performance of Alias: time 0.0039/0.3085, allocations: 3.865 MB / 463.1 MB, free: 7.527 MB / 350.1 MB Notification: Performance of simplify2: time 0.0002849/0.3088, allocations: 280.9 kB / 463.3 MB, free: 7.266 MB / 350.1 MB Notification: Performance of Events: time 0.0009617/0.3098, allocations: 0.9363 MB / 464.3 MB, free: 6.352 MB / 350.1 MB Notification: Performance of Detect States: time 0.001169/0.311, allocations: 1.206 MB / 465.5 MB, free: 5.152 MB / 350.1 MB Notification: Performance of Partitioning: time 0.001753/0.3127, allocations: 1.752 MB / 467.2 MB, free: 3.207 MB / 350.1 MB Error: Internal error NBAdjacency.Matrix.create failed to create adjacency matrix for system: System Variables (217/307) **************************** (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) [DISC] (3) Boolean[3] $SEV_6[$i1] (3) [ALGB] (1) Real pumps.V_flow (4) [DISC] (1) Boolean $SEV_27 (5) [DER-] (1) Real $DER.reservoir.m (6) [ALGB] (2) Real[2] pipe.flowModel.rhos = {Modelica.Fluid.Examples.PumpingSystem.pipe.flowModel.Medium.density(pipe.flowModel.states[$i1]) for $i1 in 1:2} (start = {150.0 for $i1 in 1:2}, min = {0.0 for $i1 in 1:2}, max = {1e5 for $i1 in 1:2}, nominal = {500.0 for $i1 in 1:2}) (7) [ALGB] (1) protected Real userValve.state_b.p (start = 5e6, min = 611.657, max = 1e8, nominal = 1e6) (8) [ALGB] (1) Real[1] pipe.flowModel.mus_act (start = {0.001 for $i1 in 1:1}, min = {0.0 for $i1 in 1:1}, max = {1e8 for $i1 in 1:1}, nominal = {0.001 for $i1 in 1:1}) (9) [ALGB] (1) protected Real sink.state.p (start = 5e6, min = 611.657, max = 1e8, nominal = 1e6) (10) [DISC] (1) Boolean $SEV_23 (11) [ALGB] (3) Real[3] reservoir.s (start = {reservoir.fluidLevel_max for $i1 in 1:3}) (12) [DISC] (1) Boolean $SEV_22 (13) [ALGB] (1) Real userValve.port_b_T = Modelica.Fluid.Utilities.regStep(userValve.port_b.m_flow, Modelica.Fluid.Examples.PumpingSystem.userValve.Medium.temperature(userValve.state_b), Modelica.Fluid.Examples.PumpingSystem.userValve.Medium.temperature(Modelica.Fluid.Examples.PumpingSystem.userValve.Medium.setState_phX(userValve.port_b.p, userValve.port_b.h_outflow, {}, 0, 0)), userValve.m_flow_small) (start = 500.0, min = 273.15, max = 2273.15, nominal = 500.0) (14) [DISC] (1) Boolean $SEV_21 (15) [ALGB] (2) Real[2] pipe.flowModel.mus = {Modelica.Fluid.Examples.PumpingSystem.pipe.flowModel.Medium.dynamicViscosity(pipe.flowModel.states[$i1]) for $i1 in 1:2} (start = {0.001 for $i1 in 1:2}, min = {0.0 for $i1 in 1:2}, max = {1e8 for $i1 in 1:2}, nominal = {0.001 for $i1 in 1:2}) (16) [ALGB] (1) Real[1] pipe.flowModel.m_flows (start = {0.0 for $i1 in 1:1}, min = {-1.7976931348623157e308 for $i1 in 1:1}, max = {1e5 for $i1 in 1:1}, StateSelect = default) (17) [ALGB] (1) protected Real userValve.state_b.h (start = 1e5, min = -1e10, max = 1e10, nominal = 5e5) (18) [ALGB] (3) protected Real[3] reservoir.portsData_zeta_in (19) [ALGB] (1) Real userValve.V_flow = (-userValve.port_b.m_flow) / Modelica.Fluid.Utilities.regStep(-userValve.port_b.m_flow, Modelica.Fluid.Examples.PumpingSystem.userValve.Medium.density(userValve.state_a), Modelica.Fluid.Examples.PumpingSystem.userValve.Medium.density(userValve.state_b), userValve.m_flow_small) (20) [ALGB] (1) protected Real userValve.state_b.d (start = 150.0, min = 0.0, max = 1e5, nominal = 500.0) (21) [DISC] (1) Boolean $TEV_1 (22) [DER-] (1) final Real $DER.reservoir.fluidVolume (23) [DISC] (1) Boolean $TEV_0 (24) [ALGB] (1) Real[1] reservoir.heatTransfer.surfaceAreas = {sqrt(3.141592653589793 * reservoir.crossArea) * 2.0 * reservoir.fluidLevel + reservoir.crossArea} (25) [ALGB] (1) protected Real source.state.p (start = 5e6, min = 611.657, max = 1e8, nominal = 1e6) (26) [ALGB] (1) Real pumps.eta (27) [ALGB] (1) Real source.medium.sat.Tsat (start = 500.0, min = 273.15, max = 2273.15, nominal = 500.0) (28) [ALGB] (1) Real[1] pipe.flowModel.Fs_p (29) [ALGB] (2) final Real[2] pipe.flowModel.dimensions = {(4.0 * pipe.crossArea) / pipe.perimeter, (4.0 * pipe.crossArea) / pipe.perimeter} (30) [ALGB] (3) protected Real[3] reservoir.portsData_diameter (31) [ALGB] (3) Real[3] reservoir.m_flow_turbulent (32) [ALGB] (1) Real pumps.N (start = pumps.N_nominal) (33) [ALGB] (1) Real sink.medium.sat.psat (start = 5e6, min = 611.657, max = 1e8, nominal = 1e6) (34) [ALGB] (1) protected Real userValve.state_b.T (start = 500.0, min = 273.15, max = 2273.15, nominal = 500.0) (35) [DISC] (1) Boolean $SEV_18 (36) [ALGB] (1) flow Real[1] pumps.heatTransfer.heatPorts.Q_flow (37) [DISC] (1) final input Integer[1, 1] reservoir.heatTransfer.states.phase = {reservoir.medium.state.phase} (min = {0 for $i1 in 1:1}, max = {2 for $i1 in 1:1}) (38) [DISC] (1) Boolean $SEV_17 (39) [DISC] (1) Boolean $SEV_16 (40) [ALGB] (2) stream Real[2] sink.ports.h_outflow (start = {1e5 for $i1 in 1:2}, min = {-1e10 for $i1 in 1:2}, max = {1e10 for $i1 in 1:2}, nominal = {5e5 for $i1 in 1:2}) (41) [DISC] (3) Boolean[3] $SEV_14[$i1] (42) [DISS] (1) protected discrete Real PumpRPMGenerator.rate (43) [ALGB] (1) Real pumps.dp_pump = 99999.99999999999 * pumps.medium.p_bar - pumps.port_a.p (44) [ALGB] (1) Real pumps.Qb_flow (45) [ALGB] (1) Real reservoir.mb_flow (46) [ALGB] (1) stream Real userValve.port_b.h_outflow (start = 1e5, min = -1e10, max = 1e10, nominal = 5e5) (47) [DISC] (1) Integer pumps.medium.state.phase (min = 0, max = 2) (48) [ALGB] (1) stream Real pipe.port_a.h_outflow (start = 1e5, min = -1e10, max = 1e10, nominal = 5e5) (49) [ALGB] (1) Real pumps.W_single (50) [DISC] (3) Boolean[3] $SEV_5[$i1] (51) [ALGB] (1) Real[1] pipe.flowModel.Fs_fg (52) [ALGB] (1) protected final Real reservoir.fluidLevel = reservoir.fluidLevel (min = 0.0) (53) [ALGB] (1) Real pumps.medium.sat.psat (start = 5e6, min = 611.657, max = 1e8, nominal = 1e6) (54) [ALGB] (3) Real[3] reservoir.ports.p (start = {5e6 for $i1 in 1:3}, min = {611.657 for $i1 in 1:3}, max = {1e8 for $i1 in 1:3}, nominal = {1e6 for $i1 in 1:3}) (55) [ALGB] (1) Real[1] reservoir.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}) (56) [ALGB] (3) protected Real[3] reservoir.portsData_height (57) [ALGB] (1) stream Real userValve.port_a.h_outflow (start = 1e5, min = -1e10, max = 1e10, nominal = 5e5) (58) [ALGB] (1) protected Real userValve.state_a.p (start = 5e6, min = 611.657, max = 1e8, nominal = 1e6) (59) [ALGB] (1) stream Real pipe.port_b.h_outflow (start = 1e5, min = -1e10, max = 1e10, nominal = 5e5) (60) [ALGB] (1) Real pumps.m_flow = pumps.m_flow (61) [ALGB] (1) Real pumps.medium.T_degC = Modelica.Units.Conversions.to_degC(-((-273.15) - pumps.medium.T_degC)) (62) [ALGB] (1) Real valveOpening.y (63) [ALGB] (1) Real reservoirPressure.p_rel (64) [ALGB] (3) Real[3] reservoir.portInDensities (start = {150.0 for $i1 in 1:3}, min = {0.0 for $i1 in 1:3}, max = {1e5 for $i1 in 1:3}, nominal = {500.0 for $i1 in 1:3}) (65) [ALGB] (1) protected Real userValve.state_a.h (start = 1e5, min = -1e10, max = 1e10, nominal = 5e5) (66) [ALGB] (1) protected Real userValve.state_a.d (start = 150.0, min = 0.0, max = 1e5, nominal = 500.0) (67) [ALGB] (1) Real[1] pipe.flowModel.Is (68) [ALGB] (1) Real $FUN_7 (69) [ALGB] (1) Real $FUN_6 (70) [ALGB] (1) Real $FUN_5 (71) [ALGB] (1) final input Real pumps.monitoring.state_in.p (start = 5e6, min = 611.657, max = 1e8, nominal = 1e6) (72) [ALGB] (1) Real sink.medium.state.p (start = 5e6, min = 611.657, max = 1e8, nominal = 1e6) (73) [ALGB] (1) Real $FUN_4 (74) [ALGB] (1) Real pumps.medium.u (min = -1e8, max = 1e8, nominal = 1e6) (75) [ALGB] (1) Real $FUN_2 (76) [ALGB] (1) Real $FUN_1 (77) [ALGB] (1) Real pumps.Wb_flow (78) [ALGB] (1) final input Real pumps.monitoring.state_in.h (start = 1e5, min = -1e10, max = 1e10, nominal = 5e5) (79) [ALGB] (3) Real[3] reservoir.ports_H_flow (min = {-1e8 for $i1 in 1:3}, max = {1e8 for $i1 in 1:3}, nominal = {1000.0 for $i1 in 1:3}) (80) [ALGB] (1) flow Real userValve.port_b.m_flow (min = -1e5, max = 0.0) (81) [ALGB] (1) protected Real userValve.state_a.T (start = 500.0, min = 273.15, max = 2273.15, nominal = 500.0) (82) [ALGB] (1) Real sink.medium.state.h (start = 1e5, min = -1e10, max = 1e10, nominal = 5e5) (83) [DISC] (3) Boolean[3] $SEV_13[$i1] (84) [ALGB] (1) Real[1] pipe.flowModel.rhos_act (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}) (85) [ALGB] (1) Real source.medium.p_bar = Modelica.Units.Conversions.to_bar(99999.99999999999 * source.medium.p_bar) (86) [ALGB] (1) final input Real pumps.monitoring.state_in.d (start = 150.0, min = 0.0, max = 1e5, nominal = 500.0) (87) [ALGB] (1) Real reservoir.Hb_flow (88) [ALGB] (1) Real sink.medium.state.d (start = 150.0, min = 0.0, max = 1e5, nominal = 500.0) (89) [DISC] (3) Boolean[3] $SEV_9[$i1] (90) [ALGB] (1) Real pumps.m_flow_single = pumps.m_flow / pumps.nParallel (91) [ALGB] (1) flow Real pipe.port_b.m_flow (min = -1e5, max = 1.7976931348623157e308) (92) [ALGB] (1) protected Real pipe.flowModel.dp_fric_nominal = sum({Modelica.Fluid.Examples.PumpingSystem.pipe.flowModel.WallFriction.pressureLoss_m_flow(pipe.flowModel.m_flow_nominal / pipe.flowModel.nParallel, pipe.flowModel.rho_nominal, pipe.flowModel.rho_nominal, pipe.flowModel.mu_nominal, pipe.flowModel.mu_nominal, pipe.flowModel.pathLengths_internal[1], pipe.flowModel.diameters[1], ((pipe.flowModel.crossAreas[2:2] + pipe.flowModel.crossAreas[1:1]) / 2.0)[1], ((pipe.flowModel.roughnesses[2:2] + pipe.flowModel.roughnesses[1:1]) / 2.0)[1], pipe.flowModel.m_flow_small / pipe.flowModel.nParallel, pipe.flowModel.Res_turbulent_internal[1])}) (min = 0.0, nominal = 1e5) (93) [ALGB] (1) Real sink.medium.p_bar = Modelica.Units.Conversions.to_bar(99999.99999999999 * sink.medium.p_bar) (94) [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}) (95) [ALGB] (3) protected Real[3] reservoir.portsData_zeta_out (96) [ALGB] (1) Real pumps.Hb_flow (97) [ALGB] (1) final input Real pumps.monitoring.state_in.T (start = 500.0, min = 273.15, max = 2273.15, nominal = 500.0) (98) [ALGB] (1) Real sink.medium.state.T (start = 500.0, min = 273.15, max = 2273.15, nominal = 500.0) (99) [ALGB] (1) Real[1] pipe.flowModel.pathLengths_internal = pipe.flowModel.pathLengths (100) [ALGB] (1) Real reservoir.medium.state.T (start = 500.0, min = 273.15, max = 2273.15, nominal = 500.0) (101) [ALGB] (1) final Real[1] pipe.flowModel.pathLengths = {pipe.length} (102) [ALGB] (1) Real reservoir.Wb_flow (103) [ALGB] (1) Real userValve.dp (start = userValve.dp_start) (104) [ALGB] (1) final Real[1] pipe.flowModel.dheights = {pipe.height_ab} (105) [ALGB] (1) Real[1] pipe.flowModel.dps_fg (start = {pipe.flowModel.p_a_start - pipe.flowModel.p_b_start for $i1 in 1:1}) (106) [DISS] (1) protected discrete Real PumpRPMGenerator.T (107) [ALGB] (1) Real pumps.rho = pumps.rho (start = 150.0, min = 0.0, max = 1e5, nominal = 500.0) (108) [ALGB] (1) Real[1] reservoir.heatTransfer.Ts = {Modelica.Fluid.Examples.PumpingSystem.reservoir.heatTransfer.Medium.temperature(reservoir.heatTransfer.states[1])} (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}) (109) [ALGB] (1) Real pumps.head = pumps.dp_pump / (pumps.g * pumps.rho) (110) [ALGB] (1) Real reservoir.medium.state.d (start = 150.0, min = 0.0, max = 1e5, nominal = 500.0) (111) [ALGB] (3) protected Real[3] reservoir.portsData_height_internal = reservoir.portsData.height (112) [ALGB] (1) Real reservoir.medium.state.h (start = 1e5, min = -1e10, max = 1e10, nominal = 5e5) (113) [ALGB] (3) flow Real[3] reservoir.ports.m_flow (min = {-1e5 for $i1 in 1:3}, max = {1e5 for $i1 in 1:3}) (114) [DISC] (4) input Integer[2, 2] pipe.flowModel.states.phase (min = {0 for $i1 in 1:2}, max = {2 for $i1 in 1:2}) (115) [ALGB] (2) Real[2] pipe.flowModel.vs = {(-pipe.port_b.m_flow) / (pipe.flowModel.crossAreas[1] * Modelica.Fluid.Examples.PumpingSystem.pipe.Medium.density(pipe.flowModel.states[1])), -pipe.port_b.m_flow / (Modelica.Fluid.Examples.PumpingSystem.pipe.Medium.density(pipe.flowModel.states[2]) * pipe.flowModel.crossAreas[2])} / pipe.nParallel (116) [ALGB] (3) Real[3] reservoir.portAreas = {0.7853981633974483 * reservoir.portsData_diameter[i] ^ 2.0 for i in 1:3} (117) [DISC] (1) Boolean $SEV_1 (118) [DISC] (1) Boolean $SEV_0 (119) [ALGB] (1) final input Real[1, 1] pumps.heatTransfer.states.p = {pumps.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}) (120) [ALGB] (1) Real pumps.medium.sat.Tsat (start = 500.0, min = 273.15, max = 2273.15, nominal = 500.0) (121) [ALGB] (1) Real reservoir.medium.state.p (start = 5e6, min = 611.657, max = 1e8, nominal = 1e6) (122) [ALGB] (1) Real reservoirPressure.port_b.p (start = 5e6, min = 611.657, max = 1e8, nominal = 1e6) (123) [DISC] (3) Boolean[3] $SEV_12[$i1] (124) [DISC] (1) final input Integer[1, 1] pumps.heatTransfer.states.phase = {pumps.medium.state.phase} (min = {0 for $i1 in 1:1}, max = {2 for $i1 in 1:1}) (125) [ALGB] (1) Real[1] pumps.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}) (126) [ALGB] (1) Real[1] pipe.flowModel.Res_turbulent_internal = pipe.flowModel.Re_turbulent * {1.0 for $i1 in 1:1} (127) [ALGB] (1) final input Real[1, 1] pumps.heatTransfer.states.h = {pumps.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}) (128) [ALGB] (1) Real[1] pumps.heatTransfer.Ts = {Modelica.Fluid.Examples.PumpingSystem.pumps.heatTransfer.Medium.temperature(pumps.heatTransfer.states[1])} (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}) (129) [DISC] (3) Boolean[3] $SEV_8[$i1] (130) [ALGB] (1) Real pumps.medium.p_bar = Modelica.Units.Conversions.to_bar(99999.99999999999 * pumps.medium.p_bar) (131) [ALGB] (1) final input Real[1, 1] pumps.heatTransfer.states.d = {pumps.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}) (132) [ALGB] (1) Real pipe.port_b.p (start = 5e6, min = 611.657, max = 1e8, nominal = 1e6) (133) [ALGB] (1) Real userValve.port_a.p (start = 5e6, min = 611.657, max = 1e8, nominal = 1e6) (134) [ALGB] (2) final Real[2] pipe.flowModel.roughnesses = {pipe.roughness, pipe.roughness} (min = {0.0 for $i1 in 1:2}) (135) [ALGB] (1) Real PumpRPMGenerator.y (136) [ALGB] (1) Real reservoir.Qb_flow (137) [ALGB] (1) Real pumps.mb_flow (138) [ALGB] (1) stream Real pumps.port_b.h_outflow (start = 1e5, min = -1e10, max = 1e10, nominal = 5e5) (139) [ALGB] (1) Real source.medium.state.T (start = 500.0, min = 273.15, max = 2273.15, nominal = 500.0) (140) [ALGB] (3) protected Real[3] reservoir.portsData_zeta_out_internal = reservoir.portsData.zeta_out (141) [ALGB] (1) Real pumps.V_flow_single (start = 0.0) (142) [ALGB] (1) final input Real[1, 1] pumps.heatTransfer.states.T = {pumps.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}) (143) [ALGB] (1) flow Real[1] reservoir.heatTransfer.heatPorts.Q_flow (144) [ALGB] (3) protected Real[3] reservoir.portsData_zeta_in_internal = reservoir.portsData.zeta_in (145) [DISC] (1) Integer reservoir.medium.state.phase (min = 0, max = 2) (146) [ALGB] (1) Real source.medium.u (min = -1e8, max = 1e8, nominal = 1e6) (147) [ALGB] (1) Real source.medium.state.d (start = 150.0, min = 0.0, max = 1e5, nominal = 500.0) (148) [ALGB] (1) Real reservoir.medium.d (start = 150.0, min = 0.0, max = 1e5, nominal = 500.0, StateSelect = default) (149) [ALGB] (1) Real source.medium.state.h (start = 1e5, min = -1e10, max = 1e10, nominal = 5e5) (150) [ALGB] (1) Real reservoir.medium.h (start = reservoir.h_start, StateSelect = default) (151) [ALGB] (3) Real[3] reservoir.portVelocities (152) [DISC] (3) protected Boolean[3] reservoir.inFlow (start = {false for $i1 in 1:3}) (153) [DISC] (1) Boolean controller.y (154) [ALGB] (1) Real source.medium.h (StateSelect = default) (155) [ALGB] (3) Real[3] reservoir.ports_E_flow (156) [ALGB] (1) Real reservoir.medium.T_degC = Modelica.Units.Conversions.to_degC(-((-273.15) - reservoir.medium.T_degC)) (157) [DISC] (3) protected Boolean[3] reservoir.regularFlow (start = {true for $i1 in 1:3}) (158) [ALGB] (1) Real sink.medium.T_degC = Modelica.Units.Conversions.to_degC(-((-273.15) - sink.medium.T_degC)) (159) [ALGB] (1) Real source.medium.state.p (start = 5e6, min = 611.657, max = 1e8, nominal = 1e6) (160) [ALGB] (1) Real source.medium.d (start = 150.0, min = 0.0, max = 1e5, nominal = 500.0, StateSelect = default) (161) [ALGB] (1) Real[1] pumps.heatTransfer.Q_flows (162) [ALGB] (1) Real pumps.medium.state.T (start = 500.0, min = 273.15, max = 2273.15, nominal = 500.0) (163) [DISC] (3) Boolean[3] $SEV_11[$i1] (164) [ALGB] (1) final input Real[1, 1] reservoir.heatTransfer.states.p = {reservoir.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}) (165) [ALGB] (1) Real source.medium.sat.psat (start = 5e6, min = 611.657, max = 1e8, nominal = 1e6) (166) [ALGB] (1) Real reservoir.medium.u (min = -1e8, max = 1e8, nominal = 1e6) (167) [ALGB] (1) flow Real[1] source.ports.m_flow (min = {-1.7976931348623157e308}, max = {1.7976931348623157e308}) (168) [DISC] (3) Boolean[3] $SEV_7[$i1] (169) [ALGB] (1) Real userValve.port_a_T = Modelica.Fluid.Utilities.regStep(-userValve.port_b.m_flow, Modelica.Fluid.Examples.PumpingSystem.userValve.Medium.temperature(userValve.state_a), Modelica.Fluid.Examples.PumpingSystem.userValve.Medium.temperature(Modelica.Fluid.Examples.PumpingSystem.userValve.Medium.setState_phX(userValve.port_a.p, userValve.port_a.h_outflow, {}, 0, 0)), userValve.m_flow_small) (start = 500.0, min = 273.15, max = 2273.15, nominal = 500.0) (170) [ALGB] (1) Real reservoirPressure.port_a.p (start = 5e6, min = 611.657, max = 1e8, nominal = 1e6) (171) [ALGB] (4) input Real[2, 2] pipe.flowModel.states.p (start = {5e6 for $i1 in 1:2}, min = {611.657 for $i1 in 1:2}, max = {1e8 for $i1 in 1:2}, nominal = {1e6 for $i1 in 1:2}) (172) [ALGB] (1) Real sink.medium.sat.Tsat (start = 500.0, min = 273.15, max = 2273.15, nominal = 500.0) (173) [ALGB] (3) Real[3] reservoir.vessel_ps_static (start = {5e6 for $i1 in 1:3}, min = {611.657 for $i1 in 1:3}, max = {1e8 for $i1 in 1:3}, nominal = {1e6 for $i1 in 1:3}) (174) [ALGB] (1) final input Real pumps.monitoring.state.T = pumps.medium.state.T (start = 500.0, min = 273.15, max = 2273.15, nominal = 500.0) (175) [ALGB] (1) final input Real[1, 1] reservoir.heatTransfer.states.h = {reservoir.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}) (176) [ALGB] (2) flow Real[2] sink.ports.m_flow (min = {-1.7976931348623157e308 for $ports1 in 1:2}, max = {1.7976931348623157e308 for $ports1 in 1:2}) (177) [ALGB] (1) final input Real[1, 1] reservoir.heatTransfer.states.d = {reservoir.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}) (178) [ALGB] (1) Real source.medium.T_degC = Modelica.Units.Conversions.to_degC(-((-273.15) - source.medium.T_degC)) (179) [ALGB] (1) Real pumps.medium.state.d (start = 150.0, min = 0.0, max = 1e5, nominal = 500.0) (180) [DER-] (1) Real $DER.PT1.y (181) [ALGB] (4) input Real[2, 2] pipe.flowModel.states.h (start = {1e5 for $i1 in 1:2}, min = {-1e10 for $i1 in 1:2}, max = {1e10 for $i1 in 1:2}, nominal = {5e5 for $i1 in 1:2}) (182) [ALGB] (1) Real pumps.medium.state.h (start = 1e5, min = -1e10, max = 1e10, nominal = 5e5) (183) [ALGB] (4) input Real[2, 2] pipe.flowModel.states.d (start = {150.0 for $i1 in 1:2}, min = {0.0 for $i1 in 1:2}, max = {1e5 for $i1 in 1:2}, nominal = {500.0 for $i1 in 1:2}) (184) [ALGB] (1) Real userValve.port_b.p (start = 5e6, min = 611.657, max = 1e8, nominal = 1e6) (185) [DER-] (1) Real $DER.pumps.U (186) [ALGB] (3) stream Real[3] reservoir.ports.h_outflow (start = {1e5 for $i1 in 1:3}, min = {-1e10 for $i1 in 1:3}, max = {1e10 for $i1 in 1:3}, nominal = {5e5 for $i1 in 1:3}) (187) [ALGB] (1) final input Real pumps.monitoring.state.d = pumps.medium.state.d (start = 150.0, min = 0.0, max = 1e5, nominal = 500.0) (188) [ALGB] (2) final Real[2] pipe.flowModel.crossAreas = {pipe.crossArea, pipe.crossArea} (189) [ALGB] (1) Real pumps.medium.state.p (start = 5e6, min = 611.657, max = 1e8, nominal = 1e6) (190) [ALGB] (1) Real sink.medium.u (min = -1e8, max = 1e8, nominal = 1e6) (191) [ALGB] (1) final input Real pumps.monitoring.state.h = pumps.medium.state.h (start = 1e5, min = -1e10, max = 1e10, nominal = 5e5) (192) [ALGB] (1) final input Real[1, 1] reservoir.heatTransfer.states.T = {reservoir.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}) (193) [DISC] (1) Boolean $SEV_34 (194) [DISC] (1) Boolean $SEV_33 (195) [DISC] (1) Boolean $SEV_32 (196) [DISC] (1) Boolean $SEV_31 (197) [DISS] (1) protected discrete Real PumpRPMGenerator.endValue (198) [DISC] (1) Boolean $SEV_30 (199) [ALGB] (4) input Real[2, 2] pipe.flowModel.states.T (start = {500.0 for $i1 in 1:2}, min = {273.15 for $i1 in 1:2}, max = {2273.15 for $i1 in 1:2}, nominal = {500.0 for $i1 in 1:2}) (200) [ALGB] (3) Real[3] reservoir.ports_penetration (201) [ALGB] (1) final input Real pumps.monitoring.state.p = pumps.medium.state.p (start = 5e6, min = 611.657, max = 1e8, nominal = 1e6) (202) [ALGB] (1) protected Real sink.state.T (start = 500.0, min = 273.15, max = 2273.15, nominal = 500.0) (203) [DER-] (1) Real $DER.reservoir.U (204) [ALGB] (1) Real[1] reservoir.heatTransfer.Q_flows (205) [ALGB] (1) Real sink.medium.h (StateSelect = default) (206) [ALGB] (2) Real[2] sink.ports.p (start = {5e6 for $i1 in 1:2}, min = {611.657 for $i1 in 1:2}, max = {1e8 for $i1 in 1:2}, nominal = {1e6 for $i1 in 1:2}) (207) [ALGB] (1) protected Real[1] pipe.flowModel.diameters = 0.5 * (pipe.flowModel.dimensions[2:2] + pipe.flowModel.dimensions[1:1]) (208) [ALGB] (1) Real pumps.port_a.p (start = pumps.p_a_start, min = 611.657, max = 1e8, nominal = 1e6) (209) [ALGB] (3) protected Real[3] reservoir.portsData_diameter_internal = reservoir.portsData.diameter (210) [DISC] (1) final input Integer pumps.monitoring.state.phase = pumps.medium.state.phase (min = 0, max = 2) (211) [ALGB] (1) Real sink.medium.d (start = 150.0, min = 0.0, max = 1e5, nominal = 500.0, StateSelect = default) (212) [DER-] (1) Real $DER.pumps.m (213) [DISC] (3) Boolean[3] $SEV_15[$i1] (214) [ALGB] (1) Real pumps.s (start = 0.0) (215) [ALGB] (1) Real[1] pipe.flowModel.Ib_flows (216) [ALGB] (1) protected Real source.state.T (start = 500.0, min = 273.15, max = 2273.15, nominal = 500.0) (217) [DISC] (3) Boolean[3] $SEV_10[$i1] System Equations (212/297) **************************** (1) [ARRY] (3) reservoir.portsData_diameter_internal = reservoir.portsData.diameter ($RES_BND_255) (2) [SCAL] (1) reservoir.m_flow_turbulent[3] = reservoir.m_flow_small ($RES_SIM_80) (3) [SCAL] (1) $DER.pumps.m = pumps.mb_flow ($RES_SIM_120) (4) [ARRY] (3) reservoir.portsData_height_internal = reservoir.portsData.height ($RES_BND_256) (5) [SCAL] (1) reservoir.portVelocities[3] = smooth(0, (reservoir.ports[3].m_flow / reservoir.portAreas[3]) / Modelica.Media.Water.IF97_Utilities.rho_ph(reservoir.vessel_ps_static[3], reservoir.ports[3].h_outflow, 0, 0)) ($RES_SIM_81) (6) [SCAL] (1) $DER.pumps.U = pumps.Qb_flow + pumps.Hb_flow + pumps.Wb_flow ($RES_SIM_121) (7) [ARRY] (3) reservoir.portsData_zeta_in_internal = reservoir.portsData.zeta_in ($RES_BND_257) (8) [SCAL] (1) reservoirPressure.port_b.p = sink.ports[2].p ($RES_SIM_207) (9) [SCAL] (1) reservoir.portInDensities[3] = Modelica.Media.Water.IF97_Utilities.rho_ph(reservoir.vessel_ps_static[3], reservoir.ports[3].h_outflow, 0, 0) ($RES_SIM_82) (10) [SCAL] (1) pumps.U = pumps.m * pumps.medium.u ($RES_SIM_122) (11) [ARRY] (3) reservoir.portsData_zeta_out_internal = reservoir.portsData.zeta_out ($RES_BND_258) (12) [SCAL] (1) source.state.T = source.T ($RES_SIM_280) (13) [SCAL] (1) reservoir.ports_H_flow[2] = smooth(0, reservoir.ports[2].m_flow * reservoir.ports[2].h_outflow) ($RES_SIM_83) (14) [SCAL] (1) pumps.m = 0.05 * pumps.rho ($RES_SIM_123) (15) [SCAL] (1) userValve.V_flow = -userValve.port_b.m_flow / smooth(1, if $SEV_33 then userValve.state_a.d else if $SEV_34 then userValve.state_b.d else if $SEV_32 then 0.5 * (userValve.state_a.d + userValve.state_b.d) - 0.25 * (userValve.state_b.d - userValve.state_a.d) * ((-3.0) + (userValve.port_b.m_flow / (-userValve.m_flow_small)) ^ 2.0) * (userValve.port_b.m_flow / userValve.m_flow_small) else 0.5 * (userValve.state_a.d + userValve.state_b.d)) ($RES_BND_259) (16) [SCAL] (1) source.state.p = source.p ($RES_SIM_281) (17) [SCAL] (1) reservoir.m_flow_turbulent[2] = reservoir.m_flow_small ($RES_SIM_84) (18) [SCAL] (1) pumps.mb_flow = pumps.m_flow + pipe.port_b.m_flow ($RES_SIM_124) (19) [SCAL] (1) reservoir.portVelocities[2] = smooth(0, (reservoir.ports[2].m_flow / reservoir.portAreas[2]) / Modelica.Media.Water.IF97_Utilities.rho_ph(reservoir.vessel_ps_static[2], reservoir.ports[2].h_outflow, 0, 0)) ($RES_SIM_85) (20) [SCAL] (1) userValve.state_a.h = reservoir.ports[2].h_outflow ($RES_SIM_283) (21) [SCAL] (1) reservoir.portInDensities[2] = Modelica.Media.Water.IF97_Utilities.rho_ph(reservoir.vessel_ps_static[2], reservoir.ports[2].h_outflow, 0, 0) ($RES_SIM_86) (22) [SCAL] (1) userValve.state_a.d = Modelica.Media.Water.IF97_Utilities.rho_ph(userValve.port_a.p, reservoir.ports[2].h_outflow, 0, 0) ($RES_SIM_284) (23) [SCAL] (1) reservoir.ports_H_flow[1] = smooth(0, reservoir.ports[1].m_flow * (if $SEV_16 then pipe.port_b.h_outflow else reservoir.ports[1].h_outflow)) ($RES_SIM_87) (24) [SCAL] (1) userValve.state_a.T = Modelica.Media.Water.IF97_Utilities.T_ph(userValve.port_a.p, reservoir.ports[2].h_outflow, 0, 0) ($RES_SIM_285) (25) [SCAL] (1) reservoir.m_flow_turbulent[1] = reservoir.m_flow_small ($RES_SIM_88) (26) [SCAL] (1) pumps.Hb_flow = smooth(0, pumps.m_flow * (if $SEV_21 then source.ports[1].h_outflow else pumps.port_b.h_outflow)) + smooth(0, pipe.port_b.m_flow * (if $SEV_22 then pipe.port_a.h_outflow else pumps.port_b.h_outflow)) ($RES_SIM_128) (27) [SCAL] (1) userValve.state_a.p = userValve.port_a.p ($RES_SIM_286) (28) [SCAL] (1) reservoir.portVelocities[1] = smooth(0, (reservoir.ports[1].m_flow / reservoir.portAreas[1]) / Modelica.Media.Water.IF97_Utilities.rho_ph(reservoir.vessel_ps_static[1], if $SEV_16 then pipe.port_b.h_outflow else reservoir.ports[1].h_outflow, 0, 0)) ($RES_SIM_89) (29) [SCAL] (1) pumps.Qb_flow = pumps.heatTransfer.Q_flows[1] ($RES_SIM_129) (30) [SCAL] (1) userValve.state_b.h = sink.ports[1].h_outflow ($RES_SIM_288) (31) [SCAL] (1) userValve.state_b.d = Modelica.Media.Water.IF97_Utilities.rho_ph(userValve.port_b.p, sink.ports[1].h_outflow, 0, 0) ($RES_SIM_289) (32) [SCAL] (1) userValve.port_a_T = smooth(1, if $SEV_33 then userValve.state_a.T else if $SEV_34 then Modelica.Media.Water.IF97_Utilities.T_ph(userValve.port_a.p, userValve.port_a.h_outflow, 0, 0) else if $SEV_32 then 0.5 * (userValve.state_a.T + Modelica.Media.Water.IF97_Utilities.T_ph(userValve.port_a.p, userValve.port_a.h_outflow, 0, 0)) - 0.25 * (Modelica.Media.Water.IF97_Utilities.T_ph(userValve.port_a.p, userValve.port_a.h_outflow, 0, 0) - userValve.state_a.T) * ((-3.0) + (userValve.port_b.m_flow / (-userValve.m_flow_small)) ^ 2.0) * (userValve.port_b.m_flow / userValve.m_flow_small) else 0.5 * (userValve.state_a.T + Modelica.Media.Water.IF97_Utilities.T_ph(userValve.port_a.p, userValve.port_a.h_outflow, 0, 0))) ($RES_BND_260) (33) [SCAL] (1) userValve.port_b_T = smooth(1, if $SEV_30 then userValve.state_b.T else if $SEV_31 then Modelica.Media.Water.IF97_Utilities.T_ph(userValve.port_b.p, userValve.port_b.h_outflow, 0, 0) else if $SEV_32 then 0.25 * (Modelica.Media.Water.IF97_Utilities.T_ph(userValve.port_b.p, userValve.port_b.h_outflow, 0, 0) - userValve.state_b.T) * ((-3.0) + (userValve.port_b.m_flow / userValve.m_flow_small) ^ 2.0) * (userValve.port_b.m_flow / userValve.m_flow_small) + 0.5 * (userValve.state_b.T + Modelica.Media.Water.IF97_Utilities.T_ph(userValve.port_b.p, userValve.port_b.h_outflow, 0, 0)) else 0.5 * (userValve.state_b.T + Modelica.Media.Water.IF97_Utilities.T_ph(userValve.port_b.p, userValve.port_b.h_outflow, 0, 0))) ($RES_BND_261) (34) [SCAL] (1) reservoirPressure.p_rel = reservoirPressure.port_a.p - reservoirPressure.port_b.p ($RES_SIM_13) (35) [SCAL] (1) pumps.m_flow + source.ports[1].m_flow = 0.0 ($RES_SIM_212) (36) [WHEN] (1)when {initial(), controller.y, not controller.y} then (36) [----] PumpRPMGenerator.rate := if controller.y and PumpRPMGenerator.rising > 0.0 then PumpRPMGenerator.amplitude / PumpRPMGenerator.rising else if not controller.y and PumpRPMGenerator.falling > 0.0 then -PumpRPMGenerator.amplitude / PumpRPMGenerator.falling else 0.0 (36) [----] end when; (37) [SCAL] (1) source.ports[1].p = pumps.port_a.p ($RES_SIM_213) (38) [WHEN] (1)when {initial(), controller.y, not controller.y} then (38) [----] PumpRPMGenerator.T := if ((controller.y and not PumpRPMGenerator.rising > 0.0 or not controller.y and not PumpRPMGenerator.falling > 0.0) or not abs(PumpRPMGenerator.amplitude) > 0.0) or initial() then time else time + (PumpRPMGenerator.endValue - $PRE.PumpRPMGenerator.y) / PumpRPMGenerator.rate (38) [----] end when; (39) [ARRY] (10) pipe.flowModel.states = {Modelica.Fluid.Examples.PumpingSystem.pipe.Medium.ThermodynamicState(0, pumps.port_b.h_outflow, Modelica.Media.Water.IF97_Utilities.rho_ph(99999.99999999999 * pumps.medium.p_bar, pumps.port_b.h_outflow, 0, 0), Modelica.Media.Water.IF97_Utilities.T_ph(99999.99999999999 * pumps.medium.p_bar, pumps.port_b.h_outflow, 0, 0), 99999.99999999999 * pumps.medium.p_bar), Modelica.Fluid.Examples.PumpingSystem.pipe.Medium.ThermodynamicState(0, reservoir.ports[1].h_outflow, Modelica.Media.Water.IF97_Utilities.rho_ph(pipe.port_b.p, reservoir.ports[1].h_outflow, 0, 0), Modelica.Media.Water.IF97_Utilities.T_ph(pipe.port_b.p, reservoir.ports[1].h_outflow, 0, 0), pipe.port_b.p)} ($RES_BND_264) (40) [SCAL] (1) userValve.port_b.p = sink.ports[1].p ($RES_SIM_214) (41) [WHEN] (1)when {initial(), controller.y, not controller.y} then (41) [----] PumpRPMGenerator.endValue := if controller.y then PumpRPMGenerator.offset + PumpRPMGenerator.amplitude else PumpRPMGenerator.offset (41) [----] end when; (42) [ARRY] (5) pumps.heatTransfer.states = {pumps.medium.state} ($RES_BND_265) (43) [ARRY] (3) reservoir.portsData_zeta_out = reservoir.portsData_zeta_out_internal ($RES_SIM_215) (44) [SCAL] (1) reservoir.portInDensities[1] = Modelica.Media.Water.IF97_Utilities.rho_ph(reservoir.vessel_ps_static[1], pipe.port_b.h_outflow, 0, 0) ($RES_SIM_90) (45) [SCAL] (1) PumpRPMGenerator.y = if $SEV_0 then PumpRPMGenerator.endValue - (PumpRPMGenerator.T - time) * PumpRPMGenerator.rate else PumpRPMGenerator.endValue ($RES_SIM_17) (46) [SCAL] (1) pumps.W_single = homotopy((pumps.V_flow_single * pumps.dp_pump) / pumps.eta, (pumps.V_flow_single_init * pumps.dp_pump) / pumps.eta) ($RES_SIM_131) (47) [ARRY] (3) reservoir.portsData_zeta_in = reservoir.portsData_zeta_in_internal ($RES_SIM_216) (48) [SCAL] (1) controller.y = $SEV_1 ($RES_SIM_18) (49) [RECD] (5) pumps.monitoring.state = pumps.medium.state ($RES_BND_267) (50) [ARRY] (3) reservoir.portsData_height = reservoir.portsData_height_internal ($RES_SIM_217) (51) [SCAL] (1) pumps.eta = homotopy(0.8, 0.8) ($RES_SIM_132) (52) [ARRY] (5) reservoir.heatTransfer.states = {reservoir.medium.state} ($RES_BND_268) (53) [SCAL] (1) userValve.state_b.T = Modelica.Media.Water.IF97_Utilities.T_ph(userValve.port_b.p, sink.ports[1].h_outflow, 0, 0) ($RES_SIM_290) (54) [ARRY] (3) reservoir.portsData_diameter = reservoir.portsData_diameter_internal ($RES_SIM_218) (55) [SCAL] (1) reservoir.Qb_flow = reservoir.heatTransfer.Q_flows[1] ($RES_SIM_93) (56) [SCAL] (1) pumps.V_flow_single = homotopy(if $SEV_23 then pumps.s / pumps.rho else 0.0, 0.0) ($RES_SIM_133) (57) [SCAL] (1) userValve.state_b.p = userValve.port_b.p ($RES_SIM_291) (58) [SCAL] (1) reservoir.Hb_flow = $FUN_4 + $FUN_5 ($RES_SIM_94) (59) [SCAL] (1) pumps.head = homotopy(if $SEV_23 then (pumps.N / pumps.N_nominal) ^ 2.0 * $FUN_2 else 100.0 * (pumps.N / pumps.N_nominal) ^ 2.0 - pumps.s, 100.0 * (pumps.N / pumps.N_nominal) - pumps.s) ($RES_SIM_134) (60) [SCAL] (1) pumps.V_flow_single = pumps.V_flow / pumps.nParallel ($RES_SIM_135) (61) [SCAL] (1) $FUN_1 = Modelica.Fluid.Examples.PumpingSystem.pipe.flowModel.WallFriction.massFlowRate_dp_staticHead(pipe.flowModel.dps_fg[1], pipe.flowModel.rhos[1], pipe.flowModel.rhos[2], pipe.flowModel.mus[1], pipe.flowModel.mus[2], pipe.flowModel.pathLengths_internal[1], pipe.flowModel.diameters[1], (pipe.flowModel.g * pipe.flowModel.dheights)[1], (0.5 .* (pipe.flowModel.crossAreas[1:1] + pipe.flowModel.crossAreas[2:2]))[1], (0.5 .* (pipe.flowModel.roughnesses[1:1] + pipe.flowModel.roughnesses[2:2]))[1], pipe.flowModel.dp_small, pipe.flowModel.Res_turbulent_internal[1]) ($RES_$AUX_276) (62) [FOR-] (3) ($RES_SIM_96) (62) [----] for $i1 in 1:3 loop (62) [----] [SCAL] (1) reservoir.vessel_ps_static[$i1] = system.g * max(0.0, reservoir.fluidLevel - reservoir.portsData_height[$i1]) * reservoir.medium.d + reservoir.p_ambient ($RES_SIM_97) (62) [----] end for; (63) [SCAL] (1) pumps.V_flow = homotopy(pumps.m_flow / pumps.rho, pumps.m_flow / pumps.rho_nominal) ($RES_SIM_136) (64) [SCAL] (1) $FUN_2 = Modelica.Fluid.Examples.PumpingSystem.pumps.flowCharacteristic((pumps.N_nominal * pumps.V_flow_single) / pumps.N, {0.0, 0.25, 0.5}, {100.0, 60.0, 0.0}) ($RES_$AUX_275) (65) [SCAL] (1) pumps.N = max(PT1.y, 0.001) ($RES_SIM_137) (66) [SCAL] (1) reservoir.mb_flow = sum(reservoir.ports.m_flow) ($RES_$AUX_274) (67) [SCAL] (1) sink.state.T = sink.T ($RES_SIM_295) (68) [SCAL] (1) reservoir.Wb_flow = -reservoir.p_ambient * $DER.reservoir.fluidVolume ($RES_SIM_98) (69) [ARRY] (1) pumps.heatTransfer.Q_flows = pumps.heatTransfer.heatPorts.Q_flow ($RES_SIM_138) (70) [SCAL] (1) $FUN_4 = sum(reservoir.ports_H_flow) ($RES_$AUX_273) (71) [SCAL] (1) sink.state.p = sink.p ($RES_SIM_296) (72) [ARRY] (1) pumps.heatTransfer.Ts = pumps.heatTransfer.heatPorts.T ($RES_SIM_139) (73) [SCAL] (1) $FUN_5 = sum(reservoir.ports_E_flow) ($RES_$AUX_272) (74) [SCAL] (1) $FUN_6 = sqrt(3.141592653589793 * reservoir.crossArea) ($RES_$AUX_271) (75) [SCAL] (1) pumps.monitoring.state_in.h = source.ports[1].h_outflow ($RES_SIM_298) (76) [SCAL] (1) $FUN_7 = Modelica.Fluid.Examples.PumpingSystem.pipe.flowModel.WallFriction.pressureLoss_m_flow(pipe.flowModel.m_flow_nominal / pipe.flowModel.nParallel, pipe.flowModel.rho_nominal, pipe.flowModel.rho_nominal, pipe.flowModel.mu_nominal, pipe.flowModel.mu_nominal, pipe.flowModel.pathLengths_internal[1], pipe.flowModel.diameters[1], (0.5 .* (pipe.flowModel.crossAreas[2:2] + pipe.flowModel.crossAreas[1:1]))[1], (0.5 .* (pipe.flowModel.roughnesses[2:2] + pipe.flowModel.roughnesses[1:1]))[1], pipe.flowModel.m_flow_small / pipe.flowModel.nParallel, pipe.flowModel.Res_turbulent_internal[1]) ($RES_$AUX_270) (77) [SCAL] (1) pumps.monitoring.state_in.d = Modelica.Media.Water.IF97_Utilities.rho_ph(pumps.port_a.p, source.ports[1].h_outflow, 0, 0) ($RES_SIM_299) (78) [SCAL] (1) pumps.monitoring.state_in.T = Modelica.Media.Water.IF97_Utilities.T_ph(pumps.port_a.p, source.ports[1].h_outflow, 0, 0) ($RES_SIM_300) (79) [SCAL] (1) pumps.monitoring.state_in.p = pumps.port_a.p ($RES_SIM_301) (80) [SCAL] (1) valveOpening.y = valveOpening.offset + (if $TEV_1 then 0.0 else valveOpening.height) ($RES_SIM_20) (81) [FOR-] (2) ($RES_SIM_21) (81) [----] for $i1 in 1:2 loop (81) [----] [SCAL] (1) sink.ports[$i1].p = 99999.99999999999 * sink.medium.p_bar ($RES_SIM_22) (81) [----] end for; (82) [FOR-] (2) ($RES_SIM_23) (82) [----] for $i1 in 1:2 loop (82) [----] [SCAL] (1) sink.ports[$i1].h_outflow = sink.medium.h ($RES_SIM_24) (82) [----] end for; (83) [SCAL] (1) -((-273.15) - sink.medium.T_degC) = sink.state.T ($RES_SIM_25) (84) [SCAL] (1) 99999.99999999999 * sink.medium.p_bar = sink.state.p ($RES_SIM_26) (85) [SCAL] (1) pipe.flowModel.dp_fric_nominal = sum({$FUN_7}) ($RES_$AUX_269) (86) [SCAL] (1) 1 = pumps.medium.state.phase ($RES_SIM_144) (87) [SCAL] (1) pumps.rho = pumps.medium.state.d ($RES_SIM_145) (88) [SCAL] (1) -((-273.15) - pumps.medium.T_degC) = pumps.medium.state.T ($RES_SIM_146) (89) [SCAL] (1) 99999.99999999999 * pumps.medium.p_bar = pumps.medium.state.p ($RES_SIM_147) (90) [SCAL] (1) pumps.port_b.h_outflow = pumps.medium.state.h ($RES_SIM_148) (91) [SCAL] (1) $TEV_0 = $PRE.controller.y ($RES_EVT_311) (92) [SCAL] (1) $TEV_1 = time < valveOpening.startTime ($RES_EVT_312) (93) [SCAL] (1) $SEV_0 = time < PumpRPMGenerator.T ($RES_EVT_313) (94) [SCAL] (1) $SEV_1 = $PRE.controller.y and reservoirPressure.p_rel < (RelativePressureSetPoint.k + 0.5 * controller.bandwidth) or reservoirPressure.p_rel < (RelativePressureSetPoint.k - 0.5 * controller.bandwidth) ($RES_EVT_314) (95) [FOR-] (3) ($RES_EVT_318) (95) [----] for $i1 in 1:3 loop (95) [----] [SCAL] (1) $SEV_5[$i1] = reservoir.fluidLevel - (reservoir.portsData_height[$i1] + 0.1 * reservoir.portsData_diameter[$i1]) > 0.1 * reservoir.portsData_diameter[$i1] ($RES_EVT_319) (95) [----] end for; (96) [SCAL] (1) sink.medium.d = sink.medium.state.d ($RES_SIM_34) (97) [SCAL] (1) -((-273.15) - sink.medium.T_degC) = sink.medium.state.T ($RES_SIM_35) (98) [SCAL] (1) 99999.99999999999 * sink.medium.p_bar = sink.medium.state.p ($RES_SIM_36) (99) [SCAL] (1) sink.medium.h = sink.medium.state.h ($RES_SIM_37) (100) [SCAL] (1) pumps.medium.u = pumps.port_b.h_outflow - (99999.99999999999 * pumps.medium.p_bar) / pumps.rho ($RES_SIM_150) (101) [SCAL] (1) pumps.medium.sat.Tsat = Modelica.Media.Water.IF97_Utilities.BaseIF97.Basic.tsat(99999.99999999999 * pumps.medium.p_bar) ($RES_SIM_151) (102) [SCAL] (1) sink.medium.u = sink.medium.h - (99999.99999999999 * sink.medium.p_bar) / sink.medium.d ($RES_SIM_39) (103) [SCAL] (1) pumps.medium.sat.psat = 99999.99999999999 * pumps.medium.p_bar ($RES_SIM_152) (104) [SCAL] (1) pumps.rho = Modelica.Media.Water.IF97_Utilities.rho_props_pT(99999.99999999999 * pumps.medium.p_bar, -((-273.15) - pumps.medium.T_degC), Modelica.Media.Water.IF97_Utilities.waterBaseProp_pT(99999.99999999999 * pumps.medium.p_bar, -((-273.15) - pumps.medium.T_degC), 0)) ($RES_SIM_153) (105) [SCAL] (1) pumps.port_b.h_outflow = Modelica.Media.Water.IF97_Utilities.h_props_pT(99999.99999999999 * pumps.medium.p_bar, -((-273.15) - pumps.medium.T_degC), Modelica.Media.Water.IF97_Utilities.waterBaseProp_pT(99999.99999999999 * pumps.medium.p_bar, -((-273.15) - pumps.medium.T_degC), 0)) ($RES_SIM_154) (106) [SCAL] (1) pipe.port_a.h_outflow = reservoir.ports[1].h_outflow + system.g * pipe.height_ab ($RES_SIM_158) (107) [SCAL] (1) pipe.port_b.h_outflow = pumps.port_b.h_outflow - system.g * pipe.height_ab ($RES_SIM_159) (108) [FOR-] (3) ($RES_EVT_320) (108) [----] for $i1 in 1:3 loop (108) [----] [SCAL] (1) $SEV_6[$i1] = reservoir.fluidLevel - (reservoir.portsData_height[$i1] + 0.1 * reservoir.portsData_diameter[$i1]) < (-0.1 * reservoir.portsData_diameter[$i1]) ($RES_EVT_321) (108) [----] end for; (109) [FOR-] (3) ($RES_EVT_322) (109) [----] for $i1 in 1:3 loop (109) [----] [SCAL] (1) $SEV_7[$i1] = 0.1 * reservoir.portsData_diameter[$i1] > 0.0 ($RES_EVT_323) (109) [----] end for; (110) [FOR-] (3) ($RES_EVT_324) (110) [----] for $i1 in 1:3 loop (110) [----] [SCAL] (1) $SEV_8[$i1] = reservoir.fluidLevel >= reservoir.portsData_height[$i1] ($RES_EVT_325) (110) [----] end for; (111) [FOR-] (3) ($RES_EVT_326) (111) [----] for $i1 in 1:3 loop (111) [----] [SCAL] (1) $SEV_9[$i1] = reservoir.s[$i1] > 0.0 ($RES_EVT_327) (111) [----] end for; (112) [FOR-] (3) ($RES_EVT_328) (112) [----] for $i1 in 1:3 loop (112) [----] [SCAL] (1) $SEV_10[$i1] = reservoir.portsData_height[$i1] >= reservoir.fluidLevel_max ($RES_EVT_329) (112) [----] end for; (113) [SCAL] (1) sink.medium.sat.Tsat = Modelica.Media.Water.IF97_Utilities.BaseIF97.Basic.tsat(99999.99999999999 * sink.medium.p_bar) ($RES_SIM_40) (114) [SCAL] (1) sink.medium.sat.psat = 99999.99999999999 * sink.medium.p_bar ($RES_SIM_41) (115) [SCAL] (1) sink.medium.d = Modelica.Media.Water.IF97_Utilities.rho_props_pT(99999.99999999999 * sink.medium.p_bar, -((-273.15) - sink.medium.T_degC), Modelica.Media.Water.IF97_Utilities.waterBaseProp_pT(99999.99999999999 * sink.medium.p_bar, -((-273.15) - sink.medium.T_degC), 0)) ($RES_SIM_42) (116) [SCAL] (1) sink.medium.h = Modelica.Media.Water.IF97_Utilities.h_props_pT(99999.99999999999 * sink.medium.p_bar, -((-273.15) - sink.medium.T_degC), Modelica.Media.Water.IF97_Utilities.waterBaseProp_pT(99999.99999999999 * sink.medium.p_bar, -((-273.15) - sink.medium.T_degC), 0)) ($RES_SIM_43) (117) [SCAL] (1) -pipe.port_b.m_flow = pipe.flowModel.m_flows[1] ($RES_SIM_161) (118) [SCAL] (1) userValve.dp = userValve.port_a.p - userValve.port_b.p ($RES_SIM_49) (119) [ARRY] (1) {0.0} = pipe.flowModel.Ib_flows - (pipe.flowModel.Fs_fg + pipe.flowModel.Fs_p) ($RES_SIM_162) (120) [ARRY] (1) pipe.flowModel.Is = {pipe.flowModel.m_flows[1] * pipe.flowModel.pathLengths[1]} ($RES_SIM_163) (121) [ARRY] (1) pipe.flowModel.dps_fg = {(2.0 * (pipe.flowModel.Fs_fg[1] / pipe.flowModel.nParallel)) / (pipe.flowModel.crossAreas[1] + pipe.flowModel.crossAreas[2])} ($RES_SIM_164) (122) [ARRY] (1) pipe.flowModel.Fs_p = pipe.flowModel.nParallel * {0.5 * (pipe.flowModel.crossAreas[1] + pipe.flowModel.crossAreas[2]) * (pipe.flowModel.states.phase - pipe.flowModel.states.phase)} ($RES_SIM_165) (123) [ARRY] (1) pipe.flowModel.Ib_flows = {0.0} ($RES_SIM_166) (124) [SCAL] (1) pipe.flowModel.rhos_act[1] = noEvent(if $SEV_27 then pipe.flowModel.rhos[1] else pipe.flowModel.rhos[2]) ($RES_SIM_167) (125) [SCAL] (1) pipe.flowModel.mus_act[1] = noEvent(if $SEV_27 then pipe.flowModel.mus[1] else pipe.flowModel.mus[2]) ($RES_SIM_168) (126) [ARRY] (1) pipe.flowModel.m_flows = {homotopy(({$FUN_1} .* pipe.flowModel.nParallel)[1], (pipe.flowModel.m_flow_nominal / pipe.flowModel.dp_nominal * (pipe.flowModel.dps_fg - (pipe.flowModel.g * pipe.flowModel.dheights) .* pipe.flowModel.rho_nominal))[1])} ($RES_SIM_169) (127) [FOR-] (3) ($RES_EVT_330) (127) [----] for $i1 in 1:3 loop (127) [----] [SCAL] (1) $SEV_11[$i1] = $SEV_9[$i1] or $SEV_10[$i1] ($RES_EVT_331) (127) [----] end for; (128) [FOR-] (3) ($RES_EVT_332) (128) [----] for $i1 in 1:3 loop (128) [----] [SCAL] (1) $SEV_12[$i1] = not reservoir.regularFlow[$i1] and $SEV_11[$i1] ($RES_EVT_333) (128) [----] end for; (129) [FOR-] (3) ($RES_EVT_334) (129) [----] for $i1 in 1:3 loop (129) [----] [SCAL] (1) $SEV_13[$i1] = reservoir.ports[$i1].m_flow >= reservoir.m_flow_turbulent[$i1] ($RES_EVT_335) (129) [----] end for; (130) [FOR-] (3) ($RES_EVT_336) (130) [----] for $i1 in 1:3 loop (130) [----] [SCAL] (1) $SEV_14[$i1] = reservoir.ports[$i1].m_flow <= (-reservoir.m_flow_turbulent[$i1]) ($RES_EVT_337) (130) [----] end for; (131) [FOR-] (3) ($RES_EVT_338) (131) [----] for $i1 in 1:3 loop (131) [----] [SCAL] (1) $SEV_15[$i1] = (reservoir.ports_penetration[$i1] * ((-1.0) + reservoir.portAreas[$i1] ^ 2.0 / reservoir.vesselArea ^ 2.0 + reservoir.portsData_zeta_in[$i1])) / reservoir.portInDensities[$i1] >= ((1.0 + reservoir.portsData_zeta_out[$i1]) - reservoir.portAreas[$i1] ^ 2.0 / reservoir.vesselArea ^ 2.0) / (reservoir.ports_penetration[$i1] * reservoir.medium.d) ($RES_EVT_339) (131) [----] end for; (132) [ARRY] (2) pipe.flowModel.vs = {-pipe.port_b.m_flow / (pipe.flowModel.crossAreas[1] * pipe.flowModel.states.d), -pipe.port_b.m_flow / (pipe.flowModel.states.d * pipe.flowModel.crossAreas[2])} / pipe.nParallel ($RES_BND_222) (133) [ARRY] (2) pipe.flowModel.crossAreas = {pipe.crossArea, pipe.crossArea} ($RES_BND_223) (134) [ARRY] (2) pipe.flowModel.dimensions = {(4.0 * pipe.crossArea) / pipe.perimeter, (4.0 * pipe.crossArea) / pipe.perimeter} ($RES_BND_224) (135) [ARRY] (2) pipe.flowModel.roughnesses = {pipe.roughness, pipe.roughness} ($RES_BND_225) (136) [ARRY] (1) pipe.flowModel.dheights = {pipe.height_ab} ($RES_BND_226) (137) [ARRY] (1) pipe.flowModel.pathLengths = {pipe.length} ($RES_BND_227) (138) [SCAL] (1) userValve.port_b.h_outflow = reservoir.ports[2].h_outflow ($RES_SIM_52) (139) [FOR-] (2) ($RES_BND_228) (139) [----] for $i1 in 1:2 loop (139) [----] [SCAL] (1) pipe.flowModel.rhos[$i1] = pipe.flowModel.states.d ($RES_BND_229) (139) [----] end for; (140) [SCAL] (1) userValve.port_a.h_outflow = sink.ports[1].h_outflow ($RES_SIM_53) (141) [SCAL] (1) -userValve.port_b.m_flow = userValve.k * valveOpening.y * userValve.dp ($RES_SIM_54) (142) [SCAL] (1) $DER.reservoir.m = reservoir.mb_flow ($RES_SIM_55) (143) [SCAL] (1) $DER.PT1.y = (PT1.k * PumpRPMGenerator.y - PT1.y) / PT1.T ($RES_SIM_8) (144) [SCAL] (1) $DER.reservoir.U = reservoir.Qb_flow + reservoir.Hb_flow + reservoir.Wb_flow ($RES_SIM_56) (145) [SCAL] (1) reservoir.U = reservoir.m * reservoir.medium.u ($RES_SIM_57) (146) [SCAL] (1) source.ports[1].p = 99999.99999999999 * source.medium.p_bar ($RES_SIM_170) (147) [SCAL] (1) reservoir.m = reservoir.fluidVolume * reservoir.medium.d ($RES_SIM_58) (148) [SCAL] (1) source.ports[1].h_outflow = source.medium.h ($RES_SIM_171) (149) [FOR-] (3) ($RES_SIM_59) (149) [----] for $i1 in 1:3 loop (149) [----] [SCAL] (1) reservoir.ports_penetration[$i1] = smooth(1, if $SEV_5[$i1] then 1.0 else if $SEV_6[$i1] then 0.001 else if $SEV_7[$i1] then 0.5005 - 0.24975 * ((-3.0) + ((reservoir.fluidLevel - (0.1 * reservoir.portsData_diameter[$i1] + reservoir.portsData_height[$i1])) / (0.1 * reservoir.portsData_diameter[$i1])) ^ 2.0) * ((10.0 * (reservoir.fluidLevel - (reservoir.portsData_height[$i1] + 0.1 * reservoir.portsData_diameter[$i1]))) / reservoir.portsData_diameter[$i1]) else 0.5005) ($RES_SIM_60) (149) [----] end for; (150) [SCAL] (1) -((-273.15) - source.medium.T_degC) = source.state.T ($RES_SIM_172) (151) [SCAL] (1) 99999.99999999999 * source.medium.p_bar = source.state.p ($RES_SIM_173) (152) [SCAL] (1) $SEV_16 = reservoir.ports[1].m_flow > 0.0 ($RES_EVT_340) (153) [SCAL] (1) $SEV_17 = reservoir.fluidLevel > (-1e-6 * reservoir.fluidLevel_max) ($RES_EVT_341) (154) [SCAL] (1) $SEV_18 = reservoir.fluidLevel <= reservoir.fluidLevel_max ($RES_EVT_342) (155) [SCAL] (1) $SEV_21 = pumps.m_flow > 0.0 ($RES_EVT_345) (156) [SCAL] (1) $SEV_22 = pipe.port_b.m_flow > 0.0 ($RES_EVT_346) (157) [SCAL] (1) $SEV_23 = pumps.s > 0.0 ($RES_EVT_347) (158) [FOR-] (2) ($RES_BND_230) (158) [----] for $i1 in 1:2 loop (158) [----] [SCAL] (1) pipe.flowModel.mus[$i1] = Modelica.Media.Water.IF97_Utilities.dynamicViscosity(pipe.flowModel.states.d, pipe.flowModel.states.h, pipe.flowModel.states.phase, pipe.flowModel.states.p, true) ($RES_BND_231) (158) [----] end for; (159) [ARRY] (1) pipe.flowModel.pathLengths_internal = pipe.flowModel.pathLengths ($RES_BND_232) (160) [SCAL] (1) pipe.flowModel.Res_turbulent_internal[1] = pipe.flowModel.Re_turbulent ($RES_BND_233) (161) [ARRY] (1) pipe.flowModel.diameters = 0.5 * (pipe.flowModel.dimensions[2:2] + pipe.flowModel.dimensions[1:1]) ($RES_BND_234) (162) [SCAL] (1) reservoir.fluidVolume = reservoir.crossArea * reservoir.fluidLevel ($RES_SIM_100) (163) [FOR-] (3) ($RES_SIM_61) (163) [----] for $i1 in 1:3 loop (163) [----] [SCAL] (1) reservoir.regularFlow[$i1] = $SEV_8[$i1] ($RES_SIM_62) (163) [----] end for; (164) [ARRY] (1) reservoir.heatTransfer.Q_flows = reservoir.heatTransfer.heatPorts.Q_flow ($RES_SIM_101) (165) [ARRY] (1) reservoir.heatTransfer.Ts = reservoir.heatTransfer.heatPorts.T ($RES_SIM_102) (166) [FOR-] (3) ($RES_SIM_63) (166) [----] for $i1 in 1:3 loop (166) [----] [SCAL] (1) reservoir.inFlow[$i1] = $SEV_12[$i1] ($RES_SIM_64) (166) [----] end for; (167) [FOR-] (3) ($RES_SIM_65) (167) [----] for $i1 in 1:3 loop (167) [----] [-IF-] (1)if reservoir.regularFlow[$i1] then (167) [----] [----] [SCAL] (1) reservoir.ports[$i1].p = reservoir.vessel_ps_static[$i1] + (0.5 / reservoir.portAreas[$i1] ^ 2.0) * smooth(2, if $SEV_13[$i1] then (reservoir.ports_penetration[$i1] * ((-1.0) + reservoir.portAreas[$i1] ^ 2.0 / reservoir.vesselArea ^ 2.0 + reservoir.portsData_zeta_in[$i1]) * reservoir.ports[$i1].m_flow ^ 2.0) / reservoir.portInDensities[$i1] else if $SEV_14[$i1] then -(((1.0 + reservoir.portsData_zeta_out[$i1]) - reservoir.portAreas[$i1] ^ 2.0 / reservoir.vesselArea ^ 2.0) * reservoir.ports[$i1].m_flow ^ 2.0) / (reservoir.ports_penetration[$i1] * reservoir.medium.d) else if $SEV_15[$i1] then Modelica.Fluid.Utilities.regSquare2.regSquare2_utility(reservoir.ports[$i1].m_flow, reservoir.m_flow_turbulent[$i1], (reservoir.ports_penetration[$i1] * ((-1.0) + reservoir.portAreas[$i1] ^ 2.0 / reservoir.vesselArea ^ 2.0 + reservoir.portsData_zeta_in[$i1])) / reservoir.portInDensities[$i1], ((1.0 + reservoir.portsData_zeta_out[$i1]) - reservoir.portAreas[$i1] ^ 2.0 / reservoir.vesselArea ^ 2.0) / (reservoir.ports_penetration[$i1] * reservoir.medium.d), false, 1.0) else -Modelica.Fluid.Utilities.regSquare2.regSquare2_utility(-reservoir.ports[$i1].m_flow, reservoir.m_flow_turbulent[$i1], ((1.0 + reservoir.portsData_zeta_out[$i1]) - reservoir.portAreas[$i1] ^ 2.0 / reservoir.vesselArea ^ 2.0) / (reservoir.ports_penetration[$i1] * reservoir.medium.d), (reservoir.ports_penetration[$i1] * ((-1.0) + reservoir.portAreas[$i1] ^ 2.0 / reservoir.vesselArea ^ 2.0 + reservoir.portsData_zeta_in[$i1])) / reservoir.portInDensities[$i1], false, 1.0)) ($RES_SIM_67) (167) [----] [----] elseif reservoir.inFlow[$i1] then (167) [----] [----] [SCAL] (1) reservoir.ports[$i1].p = reservoir.vessel_ps_static[$i1] ($RES_SIM_68) (167) [----] [----] else (167) [----] [----] [SCAL] (1) reservoir.ports[$i1].m_flow = 0.0 ($RES_SIM_69) (167) [----] [----] end if; (167) [----] end for; (168) [SCAL] (1) 1 = reservoir.medium.state.phase ($RES_SIM_107) (169) [SCAL] (1) source.medium.d = source.medium.state.d ($RES_SIM_181) (170) [SCAL] (1) reservoir.medium.d = reservoir.medium.state.d ($RES_SIM_108) (171) [SCAL] (1) -((-273.15) - source.medium.T_degC) = source.medium.state.T ($RES_SIM_182) (172) [SCAL] (1) -((-273.15) - reservoir.medium.T_degC) = reservoir.medium.state.T ($RES_SIM_109) (173) [SCAL] (1) 99999.99999999999 * source.medium.p_bar = source.medium.state.p ($RES_SIM_183) (174) [SCAL] (1) source.medium.h = source.medium.state.h ($RES_SIM_184) (175) [SCAL] (1) source.medium.u = source.medium.h - (99999.99999999999 * source.medium.p_bar) / source.medium.d ($RES_SIM_186) (176) [SCAL] (1) source.medium.sat.Tsat = Modelica.Media.Water.IF97_Utilities.BaseIF97.Basic.tsat(99999.99999999999 * source.medium.p_bar) ($RES_SIM_187) (177) [SCAL] (1) source.medium.sat.psat = 99999.99999999999 * source.medium.p_bar ($RES_SIM_188) (178) [SCAL] (1) source.medium.d = Modelica.Media.Water.IF97_Utilities.rho_props_pT(99999.99999999999 * source.medium.p_bar, -((-273.15) - source.medium.T_degC), Modelica.Media.Water.IF97_Utilities.waterBaseProp_pT(99999.99999999999 * source.medium.p_bar, -((-273.15) - source.medium.T_degC), 0)) ($RES_SIM_189) (179) [SCAL] (1) $SEV_27 = pipe.flowModel.m_flows[1] > 0.0 ($RES_EVT_351) (180) [SCAL] (1) $SEV_30 = userValve.port_b.m_flow > userValve.m_flow_small ($RES_EVT_354) (181) [SCAL] (1) $SEV_31 = userValve.port_b.m_flow < (-userValve.m_flow_small) ($RES_EVT_355) (182) [SCAL] (1) $SEV_32 = userValve.m_flow_small > 0.0 ($RES_EVT_356) (183) [SCAL] (1) $SEV_33 = (-userValve.port_b.m_flow) > userValve.m_flow_small ($RES_EVT_357) (184) [SCAL] (1) $SEV_34 = (-userValve.port_b.m_flow) < (-userValve.m_flow_small) ($RES_EVT_358) (185) [ARRY] (1) pumps.heatTransfer.Ts = {pumps.heatTransfer.states.h} ($RES_BND_240) (186) [SCAL] (1) pumps.dp_pump = 99999.99999999999 * pumps.medium.p_bar - pumps.port_a.p ($RES_BND_242) (187) [SCAL] (1) pumps.head = pumps.dp_pump / (pumps.g * pumps.rho) ($RES_BND_243) (188) [SCAL] (1) pumps.m_flow_single = pumps.m_flow / pumps.nParallel ($RES_BND_245) (189) [FOR-] (3) ($RES_SIM_70) (189) [----] for $i1 in 1:3 loop (189) [----] [-IF-] (1)if reservoir.regularFlow[$i1] then (189) [----] [----] [SCAL] (1) reservoir.s[$i1] = reservoir.fluidLevel - reservoir.portsData_height[$i1] ($RES_SIM_72) (189) [----] [----] elseif reservoir.inFlow[$i1] then (189) [----] [----] [SCAL] (1) reservoir.s[$i1] = reservoir.ports[$i1].m_flow ($RES_SIM_73) (189) [----] [----] else (189) [----] [----] [SCAL] (1) reservoir.s[$i1] = ((reservoir.ports[$i1].p - reservoir.vessel_ps_static[$i1]) / 101325.0) * (reservoir.portsData_height[$i1] - reservoir.fluidLevel) ($RES_SIM_74) (189) [----] [----] end if; (189) [----] end for; (190) [SCAL] (1) reservoir.p_ambient = reservoir.medium.state.p ($RES_SIM_110) (191) [SCAL] (1) pumps.Wb_flow = pumps.W_single * pumps.nParallel ($RES_BND_246) (192) [SCAL] (1) reservoir.medium.h = reservoir.medium.state.h ($RES_SIM_111) (193) [SCAL] (1) reservoir.medium.u = reservoir.medium.h - reservoir.p_ambient / reservoir.medium.d ($RES_SIM_113) (194) [FOR-] (3) ($RES_SIM_75) (194) [----] for $i1 in 1:3 loop (194) [----] [SCAL] (1) reservoir.ports[$i1].h_outflow = reservoir.medium.h ($RES_SIM_76) (194) [----] end for; (195) [SCAL] (1) reservoir.medium.d = Modelica.Media.Water.IF97_Utilities.rho_props_pT(reservoir.p_ambient, -((-273.15) - reservoir.medium.T_degC), Modelica.Media.Water.IF97_Utilities.waterBaseProp_pT(reservoir.p_ambient, -((-273.15) - reservoir.medium.T_degC), 0)) ($RES_SIM_116) (196) [FOR-] (3) ($RES_SIM_77) (196) [----] for $i1 in 1:3 loop (196) [----] [SCAL] (1) reservoir.ports_E_flow[$i1] = reservoir.ports[$i1].m_flow * (reservoir.portVelocities[$i1] * 0.5 * reservoir.portVelocities[$i1] + system.g * reservoir.portsData_height[$i1]) ($RES_SIM_78) (196) [----] end for; (197) [SCAL] (1) source.medium.h = Modelica.Media.Water.IF97_Utilities.h_props_pT(99999.99999999999 * source.medium.p_bar, -((-273.15) - source.medium.T_degC), Modelica.Media.Water.IF97_Utilities.waterBaseProp_pT(99999.99999999999 * source.medium.p_bar, -((-273.15) - source.medium.T_degC), 0)) ($RES_SIM_190) (198) [SCAL] (1) reservoir.medium.h = Modelica.Media.Water.IF97_Utilities.h_props_pT(reservoir.p_ambient, -((-273.15) - reservoir.medium.T_degC), Modelica.Media.Water.IF97_Utilities.waterBaseProp_pT(reservoir.p_ambient, -((-273.15) - reservoir.medium.T_degC), 0)) ($RES_SIM_117) (199) [SCAL] (1) reservoir.ports_H_flow[3] = smooth(0, reservoir.ports[3].m_flow * reservoir.ports[3].h_outflow) ($RES_SIM_79) (200) [SCAL] (1) sink.ports[2].m_flow = 0.0 ($RES_SIM_193) (201) [SCAL] (1) sink.ports[1].m_flow + userValve.port_b.m_flow = 0.0 ($RES_SIM_194) (202) [SCAL] (1) reservoir.heatTransfer.heatPorts[1].Q_flow = 0.0 ($RES_SIM_195) (203) [SCAL] (1) reservoir.ports[3].m_flow = 0.0 ($RES_SIM_196) (204) [SCAL] (1) reservoir.ports[2].m_flow - userValve.port_b.m_flow = 0.0 ($RES_SIM_197) (205) [SCAL] (1) reservoir.ports[1].m_flow + pipe.port_b.m_flow = 0.0 ($RES_SIM_198) (206) [SCAL] (1) pumps.heatTransfer.heatPorts[1].Q_flow = 0.0 ($RES_SIM_199) (207) [ARRY] (1) reservoir.heatTransfer.surfaceAreas = {2.0 * $FUN_6 * reservoir.fluidLevel + reservoir.crossArea} ($RES_BND_250) (208) [ARRY] (1) reservoir.heatTransfer.Ts = {reservoir.heatTransfer.states.h} ($RES_BND_251) (209) [SCAL] (1) reservoir.ports[2].p = userValve.port_a.p ($RES_SIM_201) (210) [FOR-] (3) ($RES_BND_252) (210) [----] for $i1 in 1:3 loop (210) [----] [SCAL] (1) reservoir.portAreas[$i1] = 0.7853981633974483 * reservoir.portsData_diameter[$i1] ^ 2.0 ($RES_BND_253) (210) [----] end for; (211) [SCAL] (1) reservoir.ports[3].p = reservoirPressure.port_a.p ($RES_SIM_202) (212) [SCAL] (1) reservoir.ports[1].p = pipe.port_b.p ($RES_SIM_203)