Running: ./testmodel.py --libraries=/home/hudson/saved_omc/libraries/.openmodelica/libraries --ompython_omhome=/usr Modelica_3.1_Modelica.Fluid.Examples.PumpingSystem.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 3.2.3+maint.om/package.mo", uses=false) Using package Modelica with version 3.2.3 (/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica 3.2.3+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(Modelica.Fluid.Examples.PumpingSystem,tolerance=1e-06,outputFormat="empty",numberOfIntervals=10000,variableFilter="",fileNamePrefix="Modelica_3.1_Modelica.Fluid.Examples.PumpingSystem") translateModel(Modelica.Fluid.Examples.PumpingSystem,tolerance=1e-06,outputFormat="empty",numberOfIntervals=10000,variableFilter="",fileNamePrefix="Modelica_3.1_Modelica.Fluid.Examples.PumpingSystem") Notification: Performance of loadFile(/home/hudson/saved_omc/libraries/.openmodelica/libraries/ModelicaServices 4.0.0+maint.om/package.mo): time 0.001374/0.001374, allocations: 107.5 kB / 16.42 MB, free: 6.453 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.001383/0.001383, allocations: 187.2 kB / 17.35 MB, free: 5.707 MB / 14.72 MB Notification: Performance of loadFile(/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica 3.2.3+maint.om/package.mo): time 1.425/1.425, allocations: 205.1 MB / 223.2 MB, free: 12.22 MB / 190.1 MB Notification: Performance of FrontEnd - Absyn->SCode: time 2.75e-05/2.751e-05, allocations: 2.281 kB / 327.2 MB, free: 3.328 MB / 270.1 MB Notification: Performance of NFInst.instantiate(Modelica.Fluid.Examples.PumpingSystem): time 0.274/0.274, allocations: 64.71 MB / 391.9 MB, free: 9.945 MB / 318.1 MB Notification: Performance of NFInst.instExpressions: time 0.03012/0.3042, allocations: 27.78 MB / 419.7 MB, free: 5.117 MB / 318.1 MB Notification: Performance of NFInst.updateImplicitVariability: time 0.001752/0.306, allocations: 30.84 kB / 419.7 MB, free: 5.105 MB / 318.1 MB Notification: Performance of NFTyping.typeComponents: time 0.001694/0.3077, allocations: 0.7015 MB / 420.4 MB, free: 4.617 MB / 318.1 MB [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica 3.2.3+maint.om/Math/package.mo:1125:3-1182:12:writable] Warning: Pure function 'Modelica.Math.Matrices.solve' contains a call to impure function 'Modelica.Math.Matrices.LAPACK.dgesv_vec'. [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica 3.2.3+maint.om/Fluid/Examples/PumpingSystem.mo:32:15-34:64:writable] Warning: Pure function 'Modelica.Fluid.Examples.PumpingSystem.pumps.flowCharacteristic' contains a call to impure function 'Modelica.Math.Matrices.solve'. Notification: Performance of NFTyping.typeBindings: time 0.0168/0.3245, allocations: 6.46 MB / 426.8 MB, free: 15.96 MB / 334.1 MB [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica 3.2.3+maint.om/Fluid/Machines.mo:335:17-340:42:writable] Warning: Pure function 'Modelica.Fluid.Examples.PumpingSystem.pumps.powerCharacteristic' contains a call to impure function 'Modelica.Math.Matrices.solve'. Notification: Performance of NFTyping.typeClassSections: time 0.01246/0.337, allocations: 4.087 MB / 430.9 MB, free: 13 MB / 334.1 MB Notification: Performance of NFFlatten.flatten: time 0.005263/0.3422, allocations: 3.744 MB / 434.7 MB, free: 10.66 MB / 334.1 MB Notification: Performance of NFFlatten.resolveConnections: time 0.001942/0.3442, allocations: 0.9743 MB / 435.7 MB, free: 9.684 MB / 334.1 MB Notification: Performance of NFEvalConstants.evaluate: time 0.01511/0.3593, allocations: 6.404 MB / 442.1 MB, free: 3.195 MB / 334.1 MB Notification: Performance of NFSimplifyModel.simplify: time 0.01856/0.3779, allocations: 9.062 MB / 451.1 MB, free: 9.992 MB / 350.1 MB Notification: Performance of NFPackage.collectConstants: time 0.0004578/0.3784, allocations: 124 kB / 451.2 MB, free: 9.871 MB / 350.1 MB Notification: Performance of NFFlatten.collectFunctions: time 0.01705/0.3955, allocations: 8.42 MB / 459.7 MB, free: 1.441 MB / 350.1 MB Notification: Performance of combineBinaries: time 0.002905/0.3984, allocations: 2.616 MB / 462.3 MB, free: 14.8 MB / 366.1 MB Notification: Performance of replaceArrayConstructors: time 0.001168/0.3996, allocations: 1.632 MB / 463.9 MB, free: 13.15 MB / 366.1 MB Notification: Performance of NFVerifyModel.verify: time 0.0004344/0.4001, allocations: 239.4 kB / 464.1 MB, free: 12.91 MB / 366.1 MB Notification: Performance of FrontEnd: time 0.0003438/0.4004, allocations: 35.81 kB / 464.2 MB, free: 12.88 MB / 366.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.007328/0.4077, allocations: 7.67 MB / 471.8 MB, free: 5.016 MB / 366.1 MB Notification: Performance of FunctionAlias: time 0.0005251/0.4083, allocations: 469 kB / 472.3 MB, free: 4.547 MB / 366.1 MB Notification: Performance of Early Inline: time 0.005462/0.4137, allocations: 5.011 MB / 477.3 MB, free: 15.46 MB / 382.1 MB Notification: Performance of simplify1: time 0.0003324/0.4141, allocations: 279.6 kB / 477.6 MB, free: 15.19 MB / 382.1 MB Notification: Performance of Alias: time 0.004389/0.4185, allocations: 3.867 MB / 481.5 MB, free: 10.93 MB / 382.1 MB Notification: Performance of simplify2: time 0.0004023/0.4189, allocations: 287.6 kB / 481.7 MB, free: 10.65 MB / 382.1 MB Notification: Performance of Events: time 0.001159/0.4201, allocations: 0.9316 MB / 482.7 MB, free: 9.703 MB / 382.1 MB Notification: Performance of Detect States: time 0.001221/0.4213, allocations: 1.217 MB / 483.9 MB, free: 8.457 MB / 382.1 MB Notification: Performance of Partitioning: time 0.002014/0.4233, allocations: 1.763 MB / 485.6 MB, free: 6.488 MB / 382.1 MB Error: Internal error NBAdjacency.Matrix.create failed to create adjacency matrix for system: System Variables (218/308) **************************** (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_28 (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) [DISC] (1) Boolean $SEV_24 (10) [ALGB] (1) protected Real sink.state.p (start = 5e6, min = 611.657, max = 1e8, nominal = 1e6) (11) [DISC] (1) Boolean $SEV_23 (12) [ALGB] (3) Real[3] reservoir.s (start = {reservoir.fluidLevel_max for $i1 in 1:3}) (13) [DISC] (1) Boolean $SEV_22 (14) [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) (15) [DISC] (1) Boolean $SEV_21 (16) [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}) (17) [ALGB] (1) Real[1] pipe.flowModel.m_flows (start = {0.0 for $i1 in 1:1}, min = {-1e60 for $i1 in 1:1}, max = {1e5 for $i1 in 1:1}, StateSelect = default) (18) [ALGB] (1) protected Real userValve.state_b.h (start = 1e5, min = -1e10, max = 1e10, nominal = 5e5) (19) [ALGB] (3) protected Real[3] reservoir.portsData_zeta_in (20) [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) (21) [ALGB] (1) protected Real userValve.state_b.d (start = 150.0, min = 0.0, max = 1e5, nominal = 500.0) (22) [DISC] (1) Boolean $TEV_1 (23) [DER-] (1) final Real $DER.reservoir.fluidVolume (24) [DISC] (1) Boolean $TEV_0 (25) [ALGB] (1) Real[1] reservoir.heatTransfer.surfaceAreas = {sqrt(3.141592653589793 * reservoir.crossArea) * 2.0 * reservoir.fluidLevel + reservoir.crossArea} (26) [ALGB] (1) protected Real source.state.p (start = 5e6, min = 611.657, max = 1e8, nominal = 1e6) (27) [ALGB] (1) Real pumps.eta (28) [ALGB] (1) Real source.medium.sat.Tsat (start = 500.0, min = 273.15, max = 2273.15, nominal = 500.0) (29) [ALGB] (1) Real[1] pipe.flowModel.Fs_p (30) [ALGB] (2) final Real[2] pipe.flowModel.dimensions = {(4.0 * pipe.crossArea) / pipe.perimeter, (4.0 * pipe.crossArea) / pipe.perimeter} (31) [ALGB] (3) protected Real[3] reservoir.portsData_diameter (32) [ALGB] (3) Real[3] reservoir.m_flow_turbulent (33) [ALGB] (1) Real pumps.N (start = pumps.N_nominal) (34) [ALGB] (1) Real sink.medium.sat.psat (start = 5e6, min = 611.657, max = 1e8, nominal = 1e6) (35) [ALGB] (1) protected Real userValve.state_b.T (start = 500.0, min = 273.15, max = 2273.15, nominal = 500.0) (36) [DISC] (1) Boolean $SEV_18 (37) [ALGB] (1) flow Real[1] pumps.heatTransfer.heatPorts.Q_flow (38) [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}) (39) [DISC] (1) Boolean $SEV_17 (40) [DISC] (1) Boolean $SEV_16 (41) [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}) (42) [DISC] (3) Boolean[3] $SEV_14[$i1] (43) [DISS] (1) protected discrete Real PumpRPMGenerator.rate (44) [ALGB] (1) Real pumps.dp_pump = 99999.99999999999 * pumps.medium.p_bar - pumps.port_a.p (45) [ALGB] (1) Real pumps.Qb_flow (46) [ALGB] (1) Real reservoir.mb_flow (47) [ALGB] (1) stream Real userValve.port_b.h_outflow (start = 1e5, min = -1e10, max = 1e10, nominal = 5e5) (48) [DISC] (1) Integer pumps.medium.state.phase (min = 0, max = 2) (49) [ALGB] (1) stream Real pipe.port_a.h_outflow (start = 1e5, min = -1e10, max = 1e10, nominal = 5e5) (50) [ALGB] (1) Real pumps.W_single (51) [DISC] (3) Boolean[3] $SEV_5[$i1] (52) [ALGB] (1) Real[1] pipe.flowModel.Fs_fg (53) [ALGB] (1) protected final Real reservoir.fluidLevel = reservoir.fluidLevel (min = 0.0) (54) [ALGB] (1) Real pumps.medium.sat.psat (start = 5e6, min = 611.657, max = 1e8, nominal = 1e6) (55) [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}) (56) [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}) (57) [ALGB] (3) protected Real[3] reservoir.portsData_height (58) [ALGB] (1) stream Real userValve.port_a.h_outflow (start = 1e5, min = -1e10, max = 1e10, nominal = 5e5) (59) [ALGB] (1) protected Real userValve.state_a.p (start = 5e6, min = 611.657, max = 1e8, nominal = 1e6) (60) [ALGB] (1) stream Real pipe.port_b.h_outflow (start = 1e5, min = -1e10, max = 1e10, nominal = 5e5) (61) [ALGB] (1) Real pumps.m_flow = pumps.m_flow (62) [ALGB] (1) Real pumps.medium.T_degC = Modelica.SIunits.Conversions.to_degC(-((-273.15) - pumps.medium.T_degC)) (63) [ALGB] (1) Real valveOpening.y (64) [ALGB] (1) Real reservoirPressure.p_rel (65) [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}) (66) [ALGB] (1) protected Real userValve.state_a.h (start = 1e5, min = -1e10, max = 1e10, nominal = 5e5) (67) [ALGB] (1) protected Real userValve.state_a.d (start = 150.0, min = 0.0, max = 1e5, nominal = 500.0) (68) [ALGB] (1) Real[1] pipe.flowModel.Is (69) [ALGB] (1) Real $FUN_7 (70) [ALGB] (1) Real $FUN_6 (71) [ALGB] (1) Real $FUN_5 (72) [ALGB] (1) final input Real pumps.monitoring.state_in.p (start = 5e6, min = 611.657, max = 1e8, nominal = 1e6) (73) [ALGB] (1) Real sink.medium.state.p (start = 5e6, min = 611.657, max = 1e8, nominal = 1e6) (74) [ALGB] (1) Real $FUN_4 (75) [ALGB] (1) Real pumps.medium.u (min = -1e8, max = 1e8, nominal = 1e6) (76) [ALGB] (1) Real $FUN_2 (77) [ALGB] (1) Real $FUN_1 (78) [ALGB] (1) Real pumps.Wb_flow (79) [ALGB] (1) final input Real pumps.monitoring.state_in.h (start = 1e5, min = -1e10, max = 1e10, nominal = 5e5) (80) [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}) (81) [ALGB] (1) flow Real userValve.port_b.m_flow (min = -1e5, max = 0.0) (82) [ALGB] (1) protected Real userValve.state_a.T (start = 500.0, min = 273.15, max = 2273.15, nominal = 500.0) (83) [ALGB] (1) Real sink.medium.state.h (start = 1e5, min = -1e10, max = 1e10, nominal = 5e5) (84) [DISC] (3) Boolean[3] $SEV_13[$i1] (85) [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}) (86) [ALGB] (1) Real source.medium.p_bar = Modelica.SIunits.Conversions.to_bar(99999.99999999999 * source.medium.p_bar) (87) [ALGB] (1) final input Real pumps.monitoring.state_in.d (start = 150.0, min = 0.0, max = 1e5, nominal = 500.0) (88) [ALGB] (1) Real reservoir.Hb_flow (89) [ALGB] (1) Real sink.medium.state.d (start = 150.0, min = 0.0, max = 1e5, nominal = 500.0) (90) [DISC] (3) Boolean[3] $SEV_9[$i1] (91) [ALGB] (1) Real pumps.m_flow_single = pumps.m_flow / pumps.nParallel (92) [ALGB] (1) flow Real pipe.port_b.m_flow (min = -1e5, max = 1e60) (93) [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) (94) [ALGB] (1) Real sink.medium.p_bar = Modelica.SIunits.Conversions.to_bar(99999.99999999999 * sink.medium.p_bar) (95) [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}) (96) [ALGB] (3) protected Real[3] reservoir.portsData_zeta_out (97) [ALGB] (1) Real pumps.Hb_flow (98) [ALGB] (1) final input Real pumps.monitoring.state_in.T (start = 500.0, min = 273.15, max = 2273.15, nominal = 500.0) (99) [ALGB] (1) Real sink.medium.state.T (start = 500.0, min = 273.15, max = 2273.15, nominal = 500.0) (100) [ALGB] (1) Real[1] pipe.flowModel.pathLengths_internal = pipe.flowModel.pathLengths (101) [ALGB] (1) Real reservoir.medium.state.T (start = 500.0, min = 273.15, max = 2273.15, nominal = 500.0) (102) [ALGB] (1) final Real[1] pipe.flowModel.pathLengths = {pipe.length} (103) [ALGB] (1) Real reservoir.Wb_flow (104) [ALGB] (1) Real userValve.dp (start = userValve.dp_start) (105) [ALGB] (1) final Real[1] pipe.flowModel.dheights = {pipe.height_ab} (106) [ALGB] (1) Real[1] pipe.flowModel.dps_fg (start = {pipe.flowModel.p_a_start - pipe.flowModel.p_b_start for $i1 in 1:1}) (107) [DISS] (1) protected discrete Real PumpRPMGenerator.T (108) [ALGB] (1) Real pumps.rho = pumps.rho (start = 150.0, min = 0.0, max = 1e5, nominal = 500.0) (109) [ALGB] (1) Real[1] reservoir.heatTransfer.Ts = {Modelica.Fluid.Examples.PumpingSystem.reservoir.heatTransfer.Medium.temperature(reservoir.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}) (110) [ALGB] (1) Real pumps.head = pumps.dp_pump / (pumps.g * pumps.rho) (111) [ALGB] (1) Real reservoir.medium.state.d (start = 150.0, min = 0.0, max = 1e5, nominal = 500.0) (112) [ALGB] (3) protected Real[3] reservoir.portsData_height_internal = reservoir.portsData.height (113) [ALGB] (1) Real reservoir.medium.state.h (start = 1e5, min = -1e10, max = 1e10, nominal = 5e5) (114) [ALGB] (3) flow Real[3] reservoir.ports.m_flow (min = {-1e5 for $i1 in 1:3}, max = {1e5 for $i1 in 1:3}) (115) [DISC] (4) input Integer[2, 2] pipe.flowModel.states.phase (min = {0 for $i1 in 1:2}, max = {2 for $i1 in 1:2}) (116) [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 (117) [ALGB] (3) Real[3] reservoir.portAreas = {0.7853981633974483 * reservoir.portsData_diameter[i] ^ 2.0 for i in 1:3} (118) [DISC] (1) Boolean $SEV_1 (119) [DISC] (1) Boolean $SEV_0 (120) [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}) (121) [ALGB] (1) Real pumps.medium.sat.Tsat (start = 500.0, min = 273.15, max = 2273.15, nominal = 500.0) (122) [ALGB] (1) Real reservoir.medium.state.p (start = 5e6, min = 611.657, max = 1e8, nominal = 1e6) (123) [ALGB] (1) Real reservoirPressure.port_b.p (start = 5e6, min = 611.657, max = 1e8, nominal = 1e6) (124) [DISC] (3) Boolean[3] $SEV_12[$i1] (125) [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}) (126) [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}) (127) [ALGB] (1) Real[1] pipe.flowModel.Res_turbulent_internal = pipe.flowModel.Re_turbulent * {1.0 for $i1 in 1:1} (128) [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}) (129) [ALGB] (1) Real[1] pumps.heatTransfer.Ts = {Modelica.Fluid.Examples.PumpingSystem.pumps.heatTransfer.Medium.temperature(pumps.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}) (130) [DISC] (3) Boolean[3] $SEV_8[$i1] (131) [ALGB] (1) Real pumps.medium.p_bar = Modelica.SIunits.Conversions.to_bar(99999.99999999999 * pumps.medium.p_bar) (132) [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}) (133) [ALGB] (1) Real pipe.port_b.p (start = 5e6, min = 611.657, max = 1e8, nominal = 1e6) (134) [ALGB] (1) Real userValve.port_a.p (start = 5e6, min = 611.657, max = 1e8, nominal = 1e6) (135) [ALGB] (2) final Real[2] pipe.flowModel.roughnesses = {pipe.roughness, pipe.roughness} (min = {0.0 for $i1 in 1:2}) (136) [ALGB] (1) Real PumpRPMGenerator.y (137) [ALGB] (1) Real reservoir.Qb_flow (138) [ALGB] (1) Real pumps.mb_flow (139) [ALGB] (1) stream Real pumps.port_b.h_outflow (start = 1e5, min = -1e10, max = 1e10, nominal = 5e5) (140) [ALGB] (1) Real source.medium.state.T (start = 500.0, min = 273.15, max = 2273.15, nominal = 500.0) (141) [ALGB] (3) protected Real[3] reservoir.portsData_zeta_out_internal = reservoir.portsData.zeta_out (142) [ALGB] (1) Real pumps.V_flow_single (start = 0.0) (143) [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}) (144) [ALGB] (1) flow Real[1] reservoir.heatTransfer.heatPorts.Q_flow (145) [ALGB] (3) protected Real[3] reservoir.portsData_zeta_in_internal = reservoir.portsData.zeta_in (146) [DISC] (1) Integer reservoir.medium.state.phase (min = 0, max = 2) (147) [ALGB] (1) Real source.medium.u (min = -1e8, max = 1e8, nominal = 1e6) (148) [ALGB] (1) Real source.medium.state.d (start = 150.0, min = 0.0, max = 1e5, nominal = 500.0) (149) [ALGB] (1) Real reservoir.medium.d (start = 150.0, min = 0.0, max = 1e5, nominal = 500.0, StateSelect = default) (150) [ALGB] (1) Real source.medium.state.h (start = 1e5, min = -1e10, max = 1e10, nominal = 5e5) (151) [ALGB] (1) Real reservoir.medium.h (start = reservoir.h_start, StateSelect = default) (152) [ALGB] (3) Real[3] reservoir.portVelocities (153) [DISC] (3) protected Boolean[3] reservoir.inFlow (start = {false for $i1 in 1:3}) (154) [DISC] (1) Boolean controller.y (155) [ALGB] (1) Real source.medium.h (StateSelect = default) (156) [ALGB] (3) Real[3] reservoir.ports_E_flow (157) [ALGB] (1) Real reservoir.medium.T_degC = Modelica.SIunits.Conversions.to_degC(-((-273.15) - reservoir.medium.T_degC)) (158) [DISC] (3) protected Boolean[3] reservoir.regularFlow (start = {true for $i1 in 1:3}) (159) [ALGB] (1) Real sink.medium.T_degC = Modelica.SIunits.Conversions.to_degC(-((-273.15) - sink.medium.T_degC)) (160) [ALGB] (1) Real source.medium.state.p (start = 5e6, min = 611.657, max = 1e8, nominal = 1e6) (161) [ALGB] (1) Real source.medium.d (start = 150.0, min = 0.0, max = 1e5, nominal = 500.0, StateSelect = default) (162) [ALGB] (1) Real[1] pumps.heatTransfer.Q_flows (163) [ALGB] (1) Real pumps.medium.state.T (start = 500.0, min = 273.15, max = 2273.15, nominal = 500.0) (164) [DISC] (3) Boolean[3] $SEV_11[$i1] (165) [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}) (166) [ALGB] (1) Real source.medium.sat.psat (start = 5e6, min = 611.657, max = 1e8, nominal = 1e6) (167) [ALGB] (1) Real reservoir.medium.u (min = -1e8, max = 1e8, nominal = 1e6) (168) [ALGB] (1) flow Real[1] source.ports.m_flow (min = {-1e60}, max = {1e60}) (169) [DISC] (3) Boolean[3] $SEV_7[$i1] (170) [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) (171) [ALGB] (1) Real reservoirPressure.port_a.p (start = 5e6, min = 611.657, max = 1e8, nominal = 1e6) (172) [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}) (173) [ALGB] (1) Real sink.medium.sat.Tsat (start = 500.0, min = 273.15, max = 2273.15, nominal = 500.0) (174) [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}) (175) [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) (176) [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}) (177) [ALGB] (2) flow Real[2] sink.ports.m_flow (min = {-1e60 for $ports1 in 1:2}, max = {1e60 for $ports1 in 1:2}) (178) [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}) (179) [ALGB] (1) Real source.medium.T_degC = Modelica.SIunits.Conversions.to_degC(-((-273.15) - source.medium.T_degC)) (180) [ALGB] (1) Real pumps.medium.state.d (start = 150.0, min = 0.0, max = 1e5, nominal = 500.0) (181) [DER-] (1) Real $DER.PT1.y (182) [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}) (183) [ALGB] (1) Real pumps.medium.state.h (start = 1e5, min = -1e10, max = 1e10, nominal = 5e5) (184) [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}) (185) [ALGB] (1) Real userValve.port_b.p (start = 5e6, min = 611.657, max = 1e8, nominal = 1e6) (186) [DER-] (1) Real $DER.pumps.U (187) [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}) (188) [ALGB] (1) final input Real pumps.monitoring.state.d = pumps.medium.state.d (start = 150.0, min = 0.0, max = 1e5, nominal = 500.0) (189) [ALGB] (2) final Real[2] pipe.flowModel.crossAreas = {pipe.crossArea, pipe.crossArea} (190) [ALGB] (1) Real pumps.medium.state.p (start = 5e6, min = 611.657, max = 1e8, nominal = 1e6) (191) [ALGB] (1) Real sink.medium.u (min = -1e8, max = 1e8, nominal = 1e6) (192) [ALGB] (1) final input Real pumps.monitoring.state.h = pumps.medium.state.h (start = 1e5, min = -1e10, max = 1e10, nominal = 5e5) (193) [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}) (194) [DISC] (1) Boolean $SEV_35 (195) [DISC] (1) Boolean $SEV_34 (196) [DISC] (1) Boolean $SEV_33 (197) [DISC] (1) Boolean $SEV_32 (198) [DISC] (1) Boolean $SEV_31 (199) [DISS] (1) protected discrete Real PumpRPMGenerator.endValue (200) [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}) (201) [ALGB] (3) Real[3] reservoir.ports_penetration (202) [ALGB] (1) final input Real pumps.monitoring.state.p = pumps.medium.state.p (start = 5e6, min = 611.657, max = 1e8, nominal = 1e6) (203) [ALGB] (1) protected Real sink.state.T (start = 500.0, min = 273.15, max = 2273.15, nominal = 500.0) (204) [DER-] (1) Real $DER.reservoir.U (205) [ALGB] (1) Real[1] reservoir.heatTransfer.Q_flows (206) [ALGB] (1) Real sink.medium.h (StateSelect = default) (207) [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}) (208) [ALGB] (1) protected Real[1] pipe.flowModel.diameters = 0.5 * (pipe.flowModel.dimensions[2:2] + pipe.flowModel.dimensions[1:1]) (209) [ALGB] (1) Real pumps.port_a.p (start = pumps.p_a_start, min = 611.657, max = 1e8, nominal = 1e6) (210) [ALGB] (3) protected Real[3] reservoir.portsData_diameter_internal = reservoir.portsData.diameter (211) [DISC] (1) final input Integer pumps.monitoring.state.phase = pumps.medium.state.phase (min = 0, max = 2) (212) [ALGB] (1) Real sink.medium.d (start = 150.0, min = 0.0, max = 1e5, nominal = 500.0, StateSelect = default) (213) [DER-] (1) Real $DER.pumps.m (214) [DISC] (3) Boolean[3] $SEV_15[$i1] (215) [ALGB] (1) Real pumps.s (start = 0.0) (216) [ALGB] (1) Real[1] pipe.flowModel.Ib_flows (217) [ALGB] (1) protected Real source.state.T (start = 500.0, min = 273.15, max = 2273.15, nominal = 500.0) (218) [DISC] (3) Boolean[3] $SEV_10[$i1] System Equations (213/298) **************************** (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_34 then userValve.state_a.d else if $SEV_35 then userValve.state_b.d else if $SEV_33 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_34 then userValve.state_a.T else if $SEV_35 then Modelica.Media.Water.IF97_Utilities.T_ph(userValve.port_a.p, userValve.port_a.h_outflow, 0, 0) else if $SEV_33 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_31 then userValve.state_b.T else if $SEV_32 then Modelica.Media.Water.IF97_Utilities.T_ph(userValve.port_b.p, userValve.port_b.h_outflow, 0, 0) else if $SEV_33 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, pumps.s / pumps.rho_nominal) ($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 * 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}) else (pumps.N / pumps.N_nominal) ^ 2.0 * Modelica.Fluid.Examples.PumpingSystem.pumps.flowCharacteristic(0.0, {0.0, 0.25, 0.5}, {100.0, 60.0, 0.0}) - pumps.s, (pumps.N / pumps.N_nominal) * (Modelica.Fluid.Examples.PumpingSystem.pumps.flowCharacteristic(pumps.V_flow_single_init, {0.0, 0.25, 0.5}, {100.0, 60.0, 0.0}) + (pumps.V_flow_single - pumps.V_flow_single_init) * noEvent(if $SEV_24 then (10.0 * pumps.delta_head_init) / pumps.V_flow_single_init else 0.0))) ($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 = abs(pumps.V_flow_single_init) ($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_28 then pipe.flowModel.rhos[1] else pipe.flowModel.rhos[2]) ($RES_SIM_167) (125) [SCAL] (1) pipe.flowModel.mus_act[1] = noEvent(if $SEV_28 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) [SCAL] (1) $SEV_24 = $FUN_2 > 0.0 ($RES_EVT_348) (159) [FOR-] (2) ($RES_BND_230) (159) [----] for $i1 in 1:2 loop (159) [----] [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) ($RES_BND_231) (159) [----] end for; (160) [ARRY] (1) pipe.flowModel.pathLengths_internal = pipe.flowModel.pathLengths ($RES_BND_232) (161) [SCAL] (1) pipe.flowModel.Res_turbulent_internal[1] = pipe.flowModel.Re_turbulent ($RES_BND_233) (162) [ARRY] (1) pipe.flowModel.diameters = 0.5 * (pipe.flowModel.dimensions[2:2] + pipe.flowModel.dimensions[1:1]) ($RES_BND_234) (163) [SCAL] (1) reservoir.fluidVolume = reservoir.crossArea * reservoir.fluidLevel ($RES_SIM_100) (164) [FOR-] (3) ($RES_SIM_61) (164) [----] for $i1 in 1:3 loop (164) [----] [SCAL] (1) reservoir.regularFlow[$i1] = $SEV_8[$i1] ($RES_SIM_62) (164) [----] end for; (165) [ARRY] (1) reservoir.heatTransfer.Q_flows = reservoir.heatTransfer.heatPorts.Q_flow ($RES_SIM_101) (166) [ARRY] (1) reservoir.heatTransfer.Ts = reservoir.heatTransfer.heatPorts.T ($RES_SIM_102) (167) [FOR-] (3) ($RES_SIM_63) (167) [----] for $i1 in 1:3 loop (167) [----] [SCAL] (1) reservoir.inFlow[$i1] = $SEV_12[$i1] ($RES_SIM_64) (167) [----] end for; (168) [FOR-] (3) ($RES_SIM_65) (168) [----] for $i1 in 1:3 loop (168) [----] [-IF-] (1)if reservoir.regularFlow[$i1] then (168) [----] [----] [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) (168) [----] [----] elseif reservoir.inFlow[$i1] then (168) [----] [----] [SCAL] (1) reservoir.ports[$i1].p = reservoir.vessel_ps_static[$i1] ($RES_SIM_68) (168) [----] [----] else (168) [----] [----] [SCAL] (1) reservoir.ports[$i1].m_flow = 0.0 ($RES_SIM_69) (168) [----] [----] end if; (168) [----] end for; (169) [SCAL] (1) 1 = reservoir.medium.state.phase ($RES_SIM_107) (170) [SCAL] (1) source.medium.d = source.medium.state.d ($RES_SIM_181) (171) [SCAL] (1) reservoir.medium.d = reservoir.medium.state.d ($RES_SIM_108) (172) [SCAL] (1) -((-273.15) - source.medium.T_degC) = source.medium.state.T ($RES_SIM_182) (173) [SCAL] (1) -((-273.15) - reservoir.medium.T_degC) = reservoir.medium.state.T ($RES_SIM_109) (174) [SCAL] (1) 99999.99999999999 * source.medium.p_bar = source.medium.state.p ($RES_SIM_183) (175) [SCAL] (1) source.medium.h = source.medium.state.h ($RES_SIM_184) (176) [SCAL] (1) source.medium.u = source.medium.h - (99999.99999999999 * source.medium.p_bar) / source.medium.d ($RES_SIM_186) (177) [SCAL] (1) source.medium.sat.Tsat = Modelica.Media.Water.IF97_Utilities.BaseIF97.Basic.tsat(99999.99999999999 * source.medium.p_bar) ($RES_SIM_187) (178) [SCAL] (1) source.medium.sat.psat = 99999.99999999999 * source.medium.p_bar ($RES_SIM_188) (179) [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) (180) [SCAL] (1) $SEV_28 = pipe.flowModel.m_flows[1] > 0.0 ($RES_EVT_352) (181) [SCAL] (1) $SEV_31 = userValve.port_b.m_flow > userValve.m_flow_small ($RES_EVT_355) (182) [SCAL] (1) $SEV_32 = userValve.port_b.m_flow < (-userValve.m_flow_small) ($RES_EVT_356) (183) [SCAL] (1) $SEV_33 = userValve.m_flow_small > 0.0 ($RES_EVT_357) (184) [SCAL] (1) $SEV_34 = (-userValve.port_b.m_flow) > userValve.m_flow_small ($RES_EVT_358) (185) [SCAL] (1) $SEV_35 = (-userValve.port_b.m_flow) < (-userValve.m_flow_small) ($RES_EVT_359) (186) [ARRY] (1) pumps.heatTransfer.Ts = {pumps.heatTransfer.states.h} ($RES_BND_240) (187) [SCAL] (1) pumps.dp_pump = 99999.99999999999 * pumps.medium.p_bar - pumps.port_a.p ($RES_BND_242) (188) [SCAL] (1) pumps.head = pumps.dp_pump / (pumps.g * pumps.rho) ($RES_BND_243) (189) [SCAL] (1) pumps.m_flow_single = pumps.m_flow / pumps.nParallel ($RES_BND_245) (190) [FOR-] (3) ($RES_SIM_70) (190) [----] for $i1 in 1:3 loop (190) [----] [-IF-] (1)if reservoir.regularFlow[$i1] then (190) [----] [----] [SCAL] (1) reservoir.s[$i1] = reservoir.fluidLevel - reservoir.portsData_height[$i1] ($RES_SIM_72) (190) [----] [----] elseif reservoir.inFlow[$i1] then (190) [----] [----] [SCAL] (1) reservoir.s[$i1] = reservoir.ports[$i1].m_flow ($RES_SIM_73) (190) [----] [----] else (190) [----] [----] [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) (190) [----] [----] end if; (190) [----] end for; (191) [SCAL] (1) reservoir.p_ambient = reservoir.medium.state.p ($RES_SIM_110) (192) [SCAL] (1) pumps.Wb_flow = pumps.W_single * pumps.nParallel ($RES_BND_246) (193) [SCAL] (1) reservoir.medium.h = reservoir.medium.state.h ($RES_SIM_111) (194) [SCAL] (1) reservoir.medium.u = reservoir.medium.h - reservoir.p_ambient / reservoir.medium.d ($RES_SIM_113) (195) [FOR-] (3) ($RES_SIM_75) (195) [----] for $i1 in 1:3 loop (195) [----] [SCAL] (1) reservoir.ports[$i1].h_outflow = reservoir.medium.h ($RES_SIM_76) (195) [----] end for; (196) [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) (197) [FOR-] (3) ($RES_SIM_77) (197) [----] for $i1 in 1:3 loop (197) [----] [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) (197) [----] end for; (198) [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) (199) [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) (200) [SCAL] (1) reservoir.ports_H_flow[3] = smooth(0, reservoir.ports[3].m_flow * reservoir.ports[3].h_outflow) ($RES_SIM_79) (201) [SCAL] (1) sink.ports[2].m_flow = 0.0 ($RES_SIM_193) (202) [SCAL] (1) sink.ports[1].m_flow + userValve.port_b.m_flow = 0.0 ($RES_SIM_194) (203) [SCAL] (1) reservoir.heatTransfer.heatPorts[1].Q_flow = 0.0 ($RES_SIM_195) (204) [SCAL] (1) reservoir.ports[3].m_flow = 0.0 ($RES_SIM_196) (205) [SCAL] (1) reservoir.ports[2].m_flow - userValve.port_b.m_flow = 0.0 ($RES_SIM_197) (206) [SCAL] (1) reservoir.ports[1].m_flow + pipe.port_b.m_flow = 0.0 ($RES_SIM_198) (207) [SCAL] (1) pumps.heatTransfer.heatPorts[1].Q_flow = 0.0 ($RES_SIM_199) (208) [ARRY] (1) reservoir.heatTransfer.surfaceAreas = {2.0 * $FUN_6 * reservoir.fluidLevel + reservoir.crossArea} ($RES_BND_250) (209) [ARRY] (1) reservoir.heatTransfer.Ts = {reservoir.heatTransfer.states.h} ($RES_BND_251) (210) [SCAL] (1) reservoir.ports[2].p = userValve.port_a.p ($RES_SIM_201) (211) [FOR-] (3) ($RES_BND_252) (211) [----] for $i1 in 1:3 loop (211) [----] [SCAL] (1) reservoir.portAreas[$i1] = 0.7853981633974483 * reservoir.portsData_diameter[$i1] ^ 2.0 ($RES_BND_253) (211) [----] end for; (212) [SCAL] (1) reservoir.ports[3].p = reservoirPressure.port_a.p ($RES_SIM_202) (213) [SCAL] (1) reservoir.ports[1].p = pipe.port_b.p ($RES_SIM_203)