Running: ./testmodel.py --libraries=/home/hudson/saved_omc/libraries/.openmodelica/libraries/ --ompython_omhome=/usr Modelica_3.2.3_Modelica.Fluid.Examples.Tanks.TanksWithOverflow.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.Tanks.TanksWithOverflow,tolerance=1e-06,outputFormat="mat",numberOfIntervals=10000,variableFilter="time|lowerTank.level|lowerTank.medium.h|upperTank.level|upperTank.medium.h|hysteresis.y",fileNamePrefix="Modelica_3.2.3_Modelica.Fluid.Examples.Tanks.TanksWithOverflow") translateModel(Modelica.Fluid.Examples.Tanks.TanksWithOverflow,tolerance=1e-06,outputFormat="mat",numberOfIntervals=10000,variableFilter="time|lowerTank.level|lowerTank.medium.h|upperTank.level|upperTank.medium.h|hysteresis.y",fileNamePrefix="Modelica_3.2.3_Modelica.Fluid.Examples.Tanks.TanksWithOverflow") Notification: Performance of loadFile(/home/hudson/saved_omc/libraries/.openmodelica/libraries/ModelicaServices 4.0.0+maint.om/package.mo): time 0.001191/0.001191, allocations: 110.3 kB / 18.36 MB, free: 4.758 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.001259/0.001259, allocations: 191.5 kB / 19.3 MB, free: 3.828 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.315/1.315, allocations: 205.1 MB / 225.2 MB, free: 12.27 MB / 190.1 MB Notification: Performance of FrontEnd - Absyn->SCode: time 3.261e-05/3.275e-05, allocations: 2.281 kB / 282.1 MB, free: 2.508 MB / 222.1 MB Notification: Performance of NFInst.instantiate(Modelica.Fluid.Examples.Tanks.TanksWithOverflow): time 0.02838/0.02843, allocations: 30.17 MB / 312.2 MB, free: 4.215 MB / 254.1 MB Notification: Performance of NFInst.instExpressions: time 0.014/0.04247, allocations: 10.25 MB / 322.5 MB, free: 9.934 MB / 270.1 MB Notification: Performance of NFInst.updateImplicitVariability: time 0.001685/0.04419, allocations: 31.81 kB / 322.5 MB, free: 9.902 MB / 270.1 MB Notification: Performance of NFTyping.typeComponents: time 0.001772/0.04598, allocations: 484.9 kB / 323 MB, free: 9.426 MB / 270.1 MB Notification: Performance of NFTyping.typeBindings: time 0.004863/0.05091, allocations: 1.861 MB / 324.8 MB, free: 7.559 MB / 270.1 MB Notification: Performance of NFTyping.typeClassSections: time 0.006829/0.05776, allocations: 2.743 MB / 327.6 MB, free: 4.816 MB / 270.1 MB Notification: Performance of NFFlatten.flatten: time 0.004426/0.0622, allocations: 3.625 MB / 331.2 MB, free: 1.184 MB / 270.1 MB Notification: Performance of NFFlatten.resolveConnections: time 0.001448/0.06366, allocations: 1.021 MB / 332.2 MB, free: 152 kB / 270.1 MB Notification: Performance of NFEvalConstants.evaluate: time 0.002529/0.0662, allocations: 1.585 MB / 333.8 MB, free: 14.56 MB / 286.1 MB Notification: Performance of NFSimplifyModel.simplify: time 0.001514/0.06773, allocations: 1.226 MB / 335 MB, free: 13.33 MB / 286.1 MB Notification: Performance of NFPackage.collectConstants: time 0.0001944/0.06793, allocations: 132 kB / 335.2 MB, free: 13.2 MB / 286.1 MB Notification: Performance of NFFlatten.collectFunctions: time 0.00367/0.07161, allocations: 2.071 MB / 337.2 MB, free: 11.12 MB / 286.1 MB Notification: Performance of combineBinaries: time 0.002126/0.07375, allocations: 2.513 MB / 339.8 MB, free: 8.59 MB / 286.1 MB Notification: Performance of replaceArrayConstructors: time 0.0009894/0.07475, allocations: 1.482 MB / 341.2 MB, free: 7.09 MB / 286.1 MB Notification: Performance of NFVerifyModel.verify: time 0.0003831/0.07514, allocations: 207.4 kB / 341.4 MB, free: 6.887 MB / 286.1 MB Notification: Performance of FrontEnd: time 0.0003054/0.07545, allocations: 39.75 kB / 341.5 MB, free: 6.848 MB / 286.1 MB Notification: Model statistics after passing the front-end and creating the data structures used by the back-end: * Number of equations: 271 (200) * Number of variables: 279 (189) Notification: Performance of Bindings: time 0.006539/0.082, allocations: 6.883 MB / 348.4 MB, free: 15.78 MB / 302.1 MB Notification: Performance of FunctionAlias: time 0.0006431/0.08266, allocations: 0.5216 MB / 348.9 MB, free: 15.26 MB / 302.1 MB Notification: Performance of Early Inline: time 0.00489/0.08756, allocations: 5.034 MB / 353.9 MB, free: 10.18 MB / 302.1 MB Notification: Performance of simplify1: time 0.0004863/0.08806, allocations: 319.6 kB / 354.2 MB, free: 9.871 MB / 302.1 MB Notification: Performance of Alias: time 0.003959/0.09203, allocations: 3.421 MB / 357.7 MB, free: 6.18 MB / 302.1 MB Notification: Performance of simplify2: time 0.0003351/0.09238, allocations: 303.6 kB / 358 MB, free: 5.883 MB / 302.1 MB Notification: Performance of Events: time 0.001192/0.09358, allocations: 1.052 MB / 359 MB, free: 4.836 MB / 302.1 MB Notification: Performance of Detect States: time 0.00108/0.09467, allocations: 1.215 MB / 360.2 MB, free: 3.598 MB / 302.1 MB Notification: Performance of Partitioning: time 0.001724/0.0964, allocations: 1.614 MB / 361.8 MB, free: 1.855 MB / 302.1 MB Error: Internal error NBAdjacency.Matrix.create failed to create adjacency matrix for system: System Variables (196/319) **************************** (1) [DISC] (2) Boolean[2] $SEV_6[$i1] (2) [ALGB] (3) Real[3] upperTank.ports_penetration (3) [ALGB] (3) stream Real[3] upperTank.ports.h_outflow (min = {-1e10 for $i1 in 1:3}, max = {1e10 for $i1 in 1:3}, nominal = {1e6 for $i1 in 1:3}) (4) [ALGB] (3) protected Real[3] upperTank.portsData_zeta_out_internal = upperTank.portsData.zeta_out (5) [ALGB] (3) Real[3] upperTank.s (start = {upperTank.fluidLevel_max for $i1 in 1:3}) (6) [ALGB] (3) Real[3] upperTank.ports.p (start = {1e5 for $i1 in 1:3}, min = {0.0 for $i1 in 1:3}, max = {1e8 for $i1 in 1:3}, nominal = {1e5 for $i1 in 1:3}) (7) [ALGB] (1) Real[1] overflow.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) (8) [ALGB] (2) Real[2] pipe.flowModel.rhos = {Modelica.Fluid.Examples.Tanks.TanksWithOverflow.pipe.flowModel.Medium.density(pipe.flowModel.states[$i1]) for $i1 in 1:2} (start = {1.0 for $i1 in 1:2}, min = {0.0 for $i1 in 1:2}, max = {1e5 for $i1 in 1:2}, nominal = {1.0 for $i1 in 1:2}) (9) [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}) (10) [ALGB] (2) Real[2] overflow.flowModel.mus = {Modelica.Fluid.Examples.Tanks.TanksWithOverflow.overflow.flowModel.Medium.dynamicViscosity(overflow.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}) (11) [DISC] (1) Boolean $SEV_23 (12) [DISC] (1) Boolean $SEV_22 (13) [ALGB] (3) protected Real[3] upperTank.portsData_zeta_in_internal = upperTank.portsData.zeta_in (14) [ALGB] (2) Real[2] pipe.flowModel.mus = {Modelica.Fluid.Examples.Tanks.TanksWithOverflow.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}) (15) [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) (16) [DER-] (1) Real $DER.lowerTank.m (17) [ALGB] (1) final input Real[1, 1] lowerTank.heatTransfer.states.p = {lowerTank.medium.state.p} (start = {1e5 for $i1 in 1:1}, min = {0.0 for $i1 in 1:1}, max = {1e8 for $i1 in 1:1}, nominal = {1e5 for $i1 in 1:1}) (18) [ALGB] (1) Real[1] overflow.flowModel.Res_turbulent_internal = overflow.flowModel.Re_turbulent * {1.0 for $i1 in 1:1} (19) [ALGB] (1) protected Real[1] overflow.flowModel.diameters = 0.5 * (overflow.flowModel.dimensions[2:2] + overflow.flowModel.dimensions[1:1]) (20) [DISC] (1) Boolean $TEV_0 (21) [ALGB] (2) Real[2] lowerTank.s (start = {lowerTank.fluidLevel_max for $i1 in 1:2}) (22) [ALGB] (1) stream Real overflow.port_a.h_outflow (min = -1e10, max = 1e10, nominal = 1e6) (23) [ALGB] (3) protected Real[3] upperTank.portsData_diameter_internal = upperTank.portsData.diameter (24) [ALGB] (1) final input Real[1, 1] upperTank.heatTransfer.states.p = {upperTank.medium.state.p} (start = {1e5 for $i1 in 1:1}, min = {0.0 for $i1 in 1:1}, max = {1e8 for $i1 in 1:1}, nominal = {1e5 for $i1 in 1:1}) (25) [ALGB] (1) Real massFlowRate.medium.d (start = 1.0, min = 0.0, max = 1e5, nominal = 1.0) (26) [ALGB] (1) Real[1] pipe.flowModel.Fs_p (27) [ALGB] (2) final Real[2] pipe.flowModel.dimensions = {(4.0 * pipe.crossArea) / pipe.perimeter, (4.0 * pipe.crossArea) / pipe.perimeter} (28) [ALGB] (2) stream Real[2] lowerTank.ports.h_outflow (min = {-1e10 for $i1 in 1:2}, max = {1e10 for $i1 in 1:2}, nominal = {1e6 for $i1 in 1:2}) (29) [ALGB] (1) Real upperTank.medium.T_degC = Modelica.SIunits.Conversions.to_degC(-((-273.15) - upperTank.medium.T_degC)) (30) [ALGB] (1) Real massFlowRate.medium.h (31) [ALGB] (3) Real[3] upperTank.portAreas = {0.7853981633974483 * upperTank.portsData_diameter[i] ^ 2.0 for i in 1:3} (32) [ALGB] (1) final Real[1] overflow.flowModel.dheights = {overflow.height_ab} (33) [DISC] (1) Boolean hysteresis.y (34) [DISC] (3) Boolean[3] $SEV_36[$i1] (35) [DISC] (1) Boolean $SEV_18 (36) [DISC] (1) Boolean $SEV_17 (37) [DISC] (1) Boolean $SEV_16 (38) [ALGB] (1) Real upperTank.Hb_flow (39) [ALGB] (3) protected Real[3] upperTank.portsData_zeta_in (40) [DISC] (1) Boolean $SEV_15 (41) [ALGB] (2) Real[2] lowerTank.portVelocities (42) [ALGB] (1) Real upperTank.medium.state.T (start = 288.15, min = 1.0, max = 1e4, nominal = 300.0) (43) [ALGB] (2) protected Real[2] lowerTank.portsData_height (44) [ALGB] (1) stream Real overflow.port_b.h_outflow (min = -1e10, max = 1e10, nominal = 1e6) (45) [DISC] (2) Boolean[2] $SEV_14[$i1] (46) [DISC] (3) Boolean[3] $SEV_31[$i1] (47) [ALGB] (1) Real massFlowRate.medium.u (min = -1e8, max = 1e8, nominal = 1e6) (48) [ALGB] (1) Real[1] massFlowRate.ports.p (start = {1e5 for $i1 in 1:1}, min = {0.0 for $i1 in 1:1}, max = {1e8 for $i1 in 1:1}, nominal = {1e5 for $i1 in 1:1}) (49) [DISC] (3) protected Boolean[3] upperTank.regularFlow (start = {true for $i1 in 1:3}) (50) [ALGB] (1) stream Real pipe.port_a.h_outflow (min = -1e10, max = 1e10, nominal = 1e6) (51) [ALGB] (1) protected final Real lowerTank.fluidLevel = lowerTank.fluidLevel (min = 0.0) (52) [DISC] (2) Boolean[2] $SEV_5[$i1] (53) [ALGB] (2) final Real[2] overflow.flowModel.crossAreas = {overflow.crossArea, overflow.crossArea} (54) [ALGB] (1) Real upperTank.Wb_flow (55) [ALGB] (1) Real[1] pipe.flowModel.Fs_fg (56) [ALGB] (1) Real[1] overflow.flowModel.rhos_act (start = {1.0 for $i1 in 1:1}, min = {0.0 for $i1 in 1:1}, max = {1e5 for $i1 in 1:1}, nominal = {1.0 for $i1 in 1:1}) (57) [ALGB] (3) protected Real[3] upperTank.portsData_diameter (58) [ALGB] (1) Real massFlowRate.medium.p_bar = Modelica.SIunits.Conversions.to_bar(99999.99999999999 * massFlowRate.medium.p_bar) (59) [ALGB] (2) Real[2] lowerTank.ports_penetration (60) [ALGB] (1) stream Real pipe.port_b.h_outflow (min = -1e10, max = 1e10, nominal = 1e6) (61) [ALGB] (1) Real upperTank.medium.state.p (start = 1e5, min = 0.0, max = 1e8, nominal = 1e5) (62) [ALGB] (3) Real[3] upperTank.m_flow_turbulent (63) [ALGB] (2) protected Real[2] lowerTank.portsData_zeta_in_internal = lowerTank.portsData.zeta_in (64) [ALGB] (2) Real[2] lowerTank.m_flow_turbulent (65) [ALGB] (1) Real[1] upperTank.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}) (66) [ALGB] (2) final Real[2] overflow.flowModel.roughnesses = {overflow.roughness, overflow.roughness} (min = {0.0 for $i1 in 1:2}) (67) [ALGB] (1) Real $FUN_9 (68) [ALGB] (1) Real[1] pipe.flowModel.Is (69) [ALGB] (1) Real $FUN_8 (70) [ALGB] (1) Real $FUN_7 (71) [DISC] (3) Boolean[3] $SEV_29[$i1] (72) [ALGB] (1) Real lowerTank.medium.T_degC = Modelica.SIunits.Conversions.to_degC(-((-273.15) - lowerTank.medium.T_degC)) (73) [ALGB] (1) Real $FUN_5 (74) [ALGB] (1) Real $FUN_3 (75) [ALGB] (1) Real $FUN_2 (76) [DISC] (3) Boolean[3] $SEV_35[$i1] (77) [ALGB] (2) protected Real[2] lowerTank.portsData_diameter_internal = lowerTank.portsData.diameter (78) [DISC] (2) Boolean[2] $SEV_13[$i1] (79) [ALGB] (1) Real pipe.port_a.p (start = 1e5, min = 0.0, max = 1e8, nominal = 1e5) (80) [ALGB] (1) Real[1] upperTank.heatTransfer.Q_flows (81) [ALGB] (1) Real[1] pipe.flowModel.rhos_act (start = {1.0 for $i1 in 1:1}, min = {0.0 for $i1 in 1:1}, max = {1e5 for $i1 in 1:1}, nominal = {1.0 for $i1 in 1:1}) (82) [DISC] (3) Boolean[3] $SEV_30[$i1] (83) [ALGB] (1) stream Real[1] massFlowRate.ports.h_outflow (min = {-1e10 for $i1 in 1:1}, max = {1e10 for $i1 in 1:1}, nominal = {1e6 for $i1 in 1:1}) (84) [ALGB] (1) flow Real overflow.port_b.m_flow (min = -1e5, max = 1e60) (85) [DISC] (2) Boolean[2] $SEV_9[$i1] (86) [ALGB] (3) protected Real[3] upperTank.portsData_height_internal = upperTank.portsData.height (87) [ALGB] (1) flow Real pipe.port_b.m_flow (min = -1e5, max = 1e60) (88) [ALGB] (1) Real upperTank.Qb_flow (89) [ALGB] (2) protected Real[2] lowerTank.portsData_height_internal = lowerTank.portsData.height (90) [ALGB] (3) protected Real[3] upperTank.portsData_height (91) [ALGB] (1) protected Real pipe.flowModel.dp_fric_nominal = sum({Modelica.Fluid.Examples.Tanks.TanksWithOverflow.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) (92) [DISC] (2) Boolean[2] $SEV_4[$i1] (93) [ALGB] (3) Real[3] upperTank.portInDensities (start = {1.0 for $i1 in 1:3}, min = {0.0 for $i1 in 1:3}, max = {1e5 for $i1 in 1:3}, nominal = {1.0 for $i1 in 1:3}) (94) [ALGB] (2) Real[2] lowerTank.ports_E_flow (95) [ALGB] (1) flow Real[1] lowerTank.heatTransfer.heatPorts.Q_flow (96) [ALGB] (1) Real overflow.port_a.p (start = 1e5, min = 0.0, max = 1e8, nominal = 1e5) (97) [ALGB] (1) Real[1] pipe.flowModel.pathLengths_internal = pipe.flowModel.pathLengths (98) [DER-] (1) final Real $DER.lowerTank.fluidVolume (99) [ALGB] (1) final Real[1] pipe.flowModel.pathLengths = {pipe.length} (100) [ALGB] (1) Real lowerTank.mb_flow (101) [ALGB] (1) final Real[1] overflow.flowModel.pathLengths = {overflow.length} (102) [ALGB] (1) Real $FUN_15 (103) [ALGB] (1) Real lowerTank.medium.d (start = 1.0, min = 0.0, max = 1e5, nominal = 1.0) (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) [ALGB] (1) Real $FUN_13 (107) [DER-] (1) final Real $DER.upperTank.fluidVolume (108) [ALGB] (1) Real $FUN_12 (109) [ALGB] (1) Real lowerTank.medium.h (start = lowerTank.h_start) (110) [ALGB] (1) Real $FUN_10 (111) [ALGB] (3) Real[3] upperTank.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}) (112) [ALGB] (1) Real[1] overflow.flowModel.Fs_fg (113) [ALGB] (1) Real upperTank.medium.u (min = -1e8, max = 1e8, nominal = 1e6) (114) [ALGB] (2) Real[2] lowerTank.ports.p (start = {1e5 for $i1 in 1:2}, min = {0.0 for $i1 in 1:2}, max = {1e8 for $i1 in 1:2}, nominal = {1e5 for $i1 in 1:2}) (115) [ALGB] (2) Real[2] lowerTank.portInDensities (start = {1.0 for $i1 in 1:2}, min = {0.0 for $i1 in 1:2}, max = {1e5 for $i1 in 1:2}, nominal = {1.0 for $i1 in 1:2}) (116) [DISC] (3) Boolean[3] $SEV_28[$i1] (117) [ALGB] (1) Real lowerTank.medium.u (min = -1e8, max = 1e8, nominal = 1e6) (118) [ALGB] (2) Real[2] pipe.flowModel.vs = {(-pipe.port_b.m_flow) / (pipe.flowModel.crossAreas[1] * Modelica.Fluid.Examples.Tanks.TanksWithOverflow.pipe.Medium.density(pipe.flowModel.states[1])), -pipe.port_b.m_flow / (Modelica.Fluid.Examples.Tanks.TanksWithOverflow.pipe.Medium.density(pipe.flowModel.states[2]) * pipe.flowModel.crossAreas[2])} / pipe.nParallel (119) [DISC] (1) Boolean $SEV_2 (120) [ALGB] (3) Real[3] upperTank.portVelocities (121) [DISC] (3) Boolean[3] $SEV_34[$i1] (122) [DISC] (1) Boolean $SEV_1 (123) [ALGB] (3) protected Real[3] upperTank.portsData_zeta_out (124) [ALGB] (1) Real upperTank.medium.h (start = upperTank.h_start) (125) [DISC] (2) Boolean[2] $SEV_12[$i1] (126) [ALGB] (1) Real[1] overflow.flowModel.Is (127) [ALGB] (2) Real[2] lowerTank.portAreas = {0.7853981633974483 * lowerTank.portsData_diameter[i] ^ 2.0 for i in 1:2} (128) [ALGB] (1) Real[1] pipe.flowModel.Res_turbulent_internal = pipe.flowModel.Re_turbulent * {1.0 for $i1 in 1:1} (129) [ALGB] (1) Real upperTank.medium.d (start = 1.0, min = 0.0, max = 1e5, nominal = 1.0) (130) [ALGB] (1) Real[1] overflow.flowModel.dps_fg (start = {overflow.flowModel.p_a_start - overflow.flowModel.p_b_start for $i1 in 1:1}) (131) [DISC] (2) Boolean[2] $SEV_8[$i1] (132) [ALGB] (2) Real[2] lowerTank.vessel_ps_static (start = {1e5 for $i1 in 1:2}, min = {0.0 for $i1 in 1:2}, max = {1e8 for $i1 in 1:2}, nominal = {1e5 for $i1 in 1:2}) (133) [ALGB] (1) Real pipe.port_b.p (start = 1e5, min = 0.0, max = 1e8, nominal = 1e5) (134) [DISC] (3) protected Boolean[3] upperTank.inFlow (start = {false for $i1 in 1:3}) (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[1] overflow.flowModel.Ib_flows (137) [ALGB] (1) Real[1] lowerTank.heatTransfer.Q_flows (138) [ALGB] (1) Real[1] upperTank.heatTransfer.Ts = {Modelica.Fluid.Examples.Tanks.TanksWithOverflow.upperTank.heatTransfer.Medium.temperature(upperTank.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}) (139) [ALGB] (2) flow Real[2] lowerTank.ports.m_flow (min = {-1e5 for $i1 in 1:2}, max = {1e5 for $i1 in 1:2}) (140) [ALGB] (2) protected Real[2] lowerTank.portsData_zeta_out (141) [ALGB] (3) flow Real[3] upperTank.ports.m_flow (min = {-1e5 for $i1 in 1:3}, max = {1e5 for $i1 in 1:3}) (142) [ALGB] (1) Real lowerTank.Hb_flow (143) [ALGB] (1) Real[1] lowerTank.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}) (144) [ALGB] (1) Real overflow.port_b.p (start = 1e5, min = 0.0, max = 1e8, nominal = 1e5) (145) [ALGB] (1) Real massFlowRate.medium.state.p (start = 1e5, min = 0.0, max = 1e8, nominal = 1e5) (146) [ALGB] (4) input Real[2, 2] overflow.flowModel.states.T (start = {288.15 for $i1 in 1:2}, min = {1.0 for $i1 in 1:2}, max = {1e4 for $i1 in 1:2}, nominal = {300.0 for $i1 in 1:2}) (147) [ALGB] (1) protected Real overflow.flowModel.dp_fric_nominal = sum({Modelica.Fluid.Examples.Tanks.TanksWithOverflow.overflow.flowModel.WallFriction.pressureLoss_m_flow(overflow.flowModel.m_flow_nominal / overflow.flowModel.nParallel, overflow.flowModel.rho_nominal, overflow.flowModel.rho_nominal, overflow.flowModel.mu_nominal, overflow.flowModel.mu_nominal, overflow.flowModel.pathLengths_internal[1], overflow.flowModel.diameters[1], ((overflow.flowModel.crossAreas[2:2] + overflow.flowModel.crossAreas[1:1]) / 2.0)[1], ((overflow.flowModel.roughnesses[2:2] + overflow.flowModel.roughnesses[1:1]) / 2.0)[1], overflow.flowModel.m_flow_small / overflow.flowModel.nParallel, overflow.flowModel.Res_turbulent_internal[1])}) (min = 0.0, nominal = 1e5) (148) [DISC] (2) protected Boolean[2] lowerTank.inFlow (start = {false for $i1 in 1:2}) (149) [ALGB] (2) protected Real[2] lowerTank.portsData_zeta_out_internal = lowerTank.portsData.zeta_out (150) [DISC] (3) Boolean[3] $SEV_27[$i1] (151) [ALGB] (1) Real lowerTank.Wb_flow (152) [ALGB] (1) Real[1] lowerTank.heatTransfer.Ts = {Modelica.Fluid.Examples.Tanks.TanksWithOverflow.lowerTank.heatTransfer.Medium.temperature(lowerTank.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}) (153) [ALGB] (1) protected final Real upperTank.fluidLevel = upperTank.fluidLevel (min = 0.0) (154) [ALGB] (1) flow Real[1] upperTank.heatTransfer.heatPorts.Q_flow (155) [ALGB] (1) Real[1] overflow.flowModel.pathLengths_internal = overflow.flowModel.pathLengths (156) [DISC] (3) Boolean[3] $SEV_33[$i1] (157) [DISC] (1) Boolean $SEV_41 (158) [DISC] (2) Boolean[2] $SEV_11[$i1] (159) [DISC] (1) Boolean $SEV_40 (160) [DISC] (2) Boolean[2] $SEV_7[$i1] (161) [ALGB] (2) Real[2] overflow.flowModel.vs = {(-overflow.port_b.m_flow) / (overflow.flowModel.crossAreas[1] * Modelica.Fluid.Examples.Tanks.TanksWithOverflow.overflow.Medium.density(overflow.flowModel.states[1])), -overflow.port_b.m_flow / (Modelica.Fluid.Examples.Tanks.TanksWithOverflow.overflow.Medium.density(overflow.flowModel.states[2]) * overflow.flowModel.crossAreas[2])} / overflow.nParallel (162) [ALGB] (4) input Real[2, 2] overflow.flowModel.states.p (start = {1e5 for $i1 in 1:2}, min = {0.0 for $i1 in 1:2}, max = {1e8 for $i1 in 1:2}, nominal = {1e5 for $i1 in 1:2}) (163) [ALGB] (4) input Real[2, 2] pipe.flowModel.states.p (start = {1e5 for $i1 in 1:2}, min = {0.0 for $i1 in 1:2}, max = {1e8 for $i1 in 1:2}, nominal = {1e5 for $i1 in 1:2}) (164) [ALGB] (1) Real[1] upperTank.heatTransfer.surfaceAreas = {sqrt(3.141592653589793 * upperTank.crossArea) * 2.0 * upperTank.fluidLevel + upperTank.crossArea} (165) [ALGB] (2) Real[2] lowerTank.ports_H_flow (min = {-1e8 for $i1 in 1:2}, max = {1e8 for $i1 in 1:2}, nominal = {1000.0 for $i1 in 1:2}) (166) [ALGB] (1) Real[1] lowerTank.heatTransfer.surfaceAreas = {sqrt(3.141592653589793 * lowerTank.crossArea) * 2.0 * lowerTank.fluidLevel + lowerTank.crossArea} (167) [ALGB] (1) flow Real[1] massFlowRate.ports.m_flow (min = {-1e60}, max = {1e60}) (168) [DISC] (2) protected Boolean[2] lowerTank.regularFlow (start = {true for $i1 in 1:2}) (169) [ALGB] (1) Real switch1.y (170) [ALGB] (1) Real[1] overflow.flowModel.Fs_p (171) [ALGB] (1) Real lowerTank.medium.state.T (start = 288.15, min = 1.0, max = 1e4, nominal = 300.0) (172) [DISC] (1) Boolean $SEV_39 (173) [ALGB] (2) final Real[2] pipe.flowModel.crossAreas = {pipe.crossArea, pipe.crossArea} (174) [ALGB] (3) Real[3] upperTank.ports_E_flow (175) [DISC] (1) Boolean $SEV_38 (176) [DISC] (1) Boolean $SEV_37 (177) [DER-] (1) Real $DER.upperTank.U (178) [ALGB] (2) protected Real[2] lowerTank.portsData_zeta_in (179) [ALGB] (1) Real lowerTank.Qb_flow (180) [ALGB] (4) input Real[2, 2] pipe.flowModel.states.T (start = {288.15 for $i1 in 1:2}, min = {1.0 for $i1 in 1:2}, max = {1e4 for $i1 in 1:2}, nominal = {300.0 for $i1 in 1:2}) (181) [ALGB] (1) protected Real[1] pipe.flowModel.diameters = 0.5 * (pipe.flowModel.dimensions[2:2] + pipe.flowModel.dimensions[1:1]) (182) [DISC] (3) Boolean[3] $SEV_26[$i1] (183) [ALGB] (2) Real[2] overflow.flowModel.rhos = {Modelica.Fluid.Examples.Tanks.TanksWithOverflow.overflow.flowModel.Medium.density(overflow.flowModel.states[$i1]) for $i1 in 1:2} (start = {1.0 for $i1 in 1:2}, min = {0.0 for $i1 in 1:2}, max = {1e5 for $i1 in 1:2}, nominal = {1.0 for $i1 in 1:2}) (184) [ALGB] (1) Real upperTank.mb_flow (185) [ALGB] (1) final input Real[1, 1] lowerTank.heatTransfer.states.T = {lowerTank.medium.state.T} (start = {288.15 for $i1 in 1:1}, min = {1.0 for $i1 in 1:1}, max = {1e4 for $i1 in 1:1}, nominal = {300.0 for $i1 in 1:1}) (186) [ALGB] (3) Real[3] upperTank.vessel_ps_static (start = {1e5 for $i1 in 1:3}, min = {0.0 for $i1 in 1:3}, max = {1e8 for $i1 in 1:3}, nominal = {1e5 for $i1 in 1:3}) (187) [DISC] (3) Boolean[3] $SEV_32[$i1] (188) [DER-] (1) Real $DER.lowerTank.U (189) [ALGB] (2) protected Real[2] lowerTank.portsData_diameter (190) [ALGB] (1) Real lowerTank.medium.state.p (start = 1e5, min = 0.0, max = 1e8, nominal = 1e5) (191) [ALGB] (2) final Real[2] overflow.flowModel.dimensions = {(4.0 * overflow.crossArea) / overflow.perimeter, (4.0 * overflow.crossArea) / overflow.perimeter} (192) [ALGB] (1) Real[1] pipe.flowModel.Ib_flows (193) [ALGB] (1) Real[1] overflow.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}) (194) [ALGB] (1) final input Real[1, 1] upperTank.heatTransfer.states.T = {upperTank.medium.state.T} (start = {288.15 for $i1 in 1:1}, min = {1.0 for $i1 in 1:1}, max = {1e4 for $i1 in 1:1}, nominal = {300.0 for $i1 in 1:1}) (195) [DISC] (2) Boolean[2] $SEV_10[$i1] (196) [DER-] (1) Real $DER.upperTank.m System Equations (207/311) **************************** (1) [ARRY] (1) overflow.flowModel.diameters = 0.5 * (overflow.flowModel.dimensions[2:2] + overflow.flowModel.dimensions[1:1]) ($RES_BND_255) (2) [SCAL] (1) lowerTank.medium.h = 104929.0 + 4181.9 * ((-278.15) - ((-273.15) - lowerTank.medium.T_degC)) + 9.312264084047942e-4 * ((-101325.0) + lowerTank.p_ambient) ($RES_SIM_80) (3) [SCAL] (1) upperTank.m = upperTank.fluidVolume * upperTank.medium.d ($RES_SIM_120) (4) [SCAL] (1) lowerTank.medium.d = 997.05 * ((1.0 + 4.5154e-10 * ((-101325.0) + lowerTank.p_ambient)) - 2.5713e-4 * ((-278.15) - ((-273.15) - lowerTank.medium.T_degC))) ($RES_SIM_81) (5) [FOR-] (3) ($RES_SIM_121) (5) [----] for $i1 in 1:3 loop (5) [----] [SCAL] (1) upperTank.ports_penetration[$i1] = smooth(1, if $SEV_26[$i1] then 1.0 else if $SEV_27[$i1] then 0.001 else if $SEV_28[$i1] then 0.5005 - 0.24975 * ((-3.0) + ((upperTank.fluidLevel - (0.1 * upperTank.portsData_diameter[$i1] + upperTank.portsData_height[$i1])) / (0.1 * upperTank.portsData_diameter[$i1])) ^ 2.0) * ((10.0 * (upperTank.fluidLevel - (upperTank.portsData_height[$i1] + 0.1 * upperTank.portsData_diameter[$i1]))) / upperTank.portsData_diameter[$i1]) else 0.5005) ($RES_SIM_122) (5) [----] end for; (6) [ARRY] (2) upperTank.heatTransfer.states = {upperTank.medium.state} ($RES_BND_257) (7) [ARRY] (4) pipe.flowModel.states = {Modelica.Fluid.Examples.Tanks.TanksWithOverflow.pipe.Medium.ThermodynamicState(pipe.port_a.p, 278.15 + 2.3912575623520412e-4 * (((-104929.0) + upperTank.ports[2].h_outflow) - 9.312264084047942e-4 * ((-101325.0) + pipe.port_a.p))), Modelica.Fluid.Examples.Tanks.TanksWithOverflow.pipe.Medium.ThermodynamicState(pipe.port_b.p, 278.15 + 2.3912575623520412e-4 * (((-104929.0) + lowerTank.ports[1].h_outflow) - 9.312264084047942e-4 * ((-101325.0) + pipe.port_b.p)))} ($RES_BND_258) (8) [SCAL] (1) pipe.port_a.h_outflow = lowerTank.ports[1].h_outflow + system.g * pipe.height_ab ($RES_SIM_83) (9) [FOR-] (3) ($RES_SIM_123) (9) [----] for $i1 in 1:3 loop (9) [----] [SCAL] (1) upperTank.regularFlow[$i1] = $SEV_29[$i1] ($RES_SIM_124) (9) [----] end for; (10) [ARRY] (2) lowerTank.heatTransfer.states = {lowerTank.medium.state} ($RES_BND_259) (11) [SCAL] (1) pipe.port_b.h_outflow = upperTank.ports[2].h_outflow - system.g * pipe.height_ab ($RES_SIM_84) (12) [FOR-] (3) ($RES_SIM_125) (12) [----] for $i1 in 1:3 loop (12) [----] [SCAL] (1) upperTank.inFlow[$i1] = $SEV_33[$i1] ($RES_SIM_126) (12) [----] end for; (13) [SCAL] (1) -pipe.port_b.m_flow = pipe.flowModel.m_flows[1] ($RES_SIM_86) (14) [ARRY] (1) {0.0} = pipe.flowModel.Ib_flows - (pipe.flowModel.Fs_fg + pipe.flowModel.Fs_p) ($RES_SIM_87) (15) [FOR-] (3) ($RES_SIM_127) (15) [----] for $i1 in 1:3 loop (15) [----] [-IF-] (1)if upperTank.regularFlow[$i1] then (15) [----] [----] [SCAL] (1) upperTank.ports[$i1].p = upperTank.vessel_ps_static[$i1] + (0.5 / upperTank.portAreas[$i1] ^ 2.0) * smooth(2, if $SEV_34[$i1] then (upperTank.ports_penetration[$i1] * ((-1.0) + upperTank.portAreas[$i1] ^ 2.0 / upperTank.vesselArea ^ 2.0 + upperTank.portsData_zeta_in[$i1]) * upperTank.ports[$i1].m_flow ^ 2.0) / upperTank.portInDensities[$i1] else if $SEV_35[$i1] then -(((1.0 + upperTank.portsData_zeta_out[$i1]) - upperTank.portAreas[$i1] ^ 2.0 / upperTank.vesselArea ^ 2.0) * upperTank.ports[$i1].m_flow ^ 2.0) / (upperTank.ports_penetration[$i1] * upperTank.medium.d) else if $SEV_36[$i1] then Modelica.Fluid.Utilities.regSquare2.regSquare2_utility(upperTank.ports[$i1].m_flow, upperTank.m_flow_turbulent[$i1], (upperTank.ports_penetration[$i1] * ((-1.0) + upperTank.portAreas[$i1] ^ 2.0 / upperTank.vesselArea ^ 2.0 + upperTank.portsData_zeta_in[$i1])) / upperTank.portInDensities[$i1], ((1.0 + upperTank.portsData_zeta_out[$i1]) - upperTank.portAreas[$i1] ^ 2.0 / upperTank.vesselArea ^ 2.0) / (upperTank.ports_penetration[$i1] * upperTank.medium.d), false, 1.0) else -Modelica.Fluid.Utilities.regSquare2.regSquare2_utility(-upperTank.ports[$i1].m_flow, upperTank.m_flow_turbulent[$i1], ((1.0 + upperTank.portsData_zeta_out[$i1]) - upperTank.portAreas[$i1] ^ 2.0 / upperTank.vesselArea ^ 2.0) / (upperTank.ports_penetration[$i1] * upperTank.medium.d), (upperTank.ports_penetration[$i1] * ((-1.0) + upperTank.portAreas[$i1] ^ 2.0 / upperTank.vesselArea ^ 2.0 + upperTank.portsData_zeta_in[$i1])) / upperTank.portInDensities[$i1], false, 1.0)) ($RES_SIM_129) (15) [----] [----] elseif upperTank.inFlow[$i1] then (15) [----] [----] [SCAL] (1) upperTank.ports[$i1].p = upperTank.vessel_ps_static[$i1] ($RES_SIM_130) (15) [----] [----] else (15) [----] [----] [SCAL] (1) upperTank.ports[$i1].m_flow = 0.0 ($RES_SIM_131) (15) [----] [----] end if; (15) [----] end for; (16) [ARRY] (1) pipe.flowModel.Is = {pipe.flowModel.m_flows[1] * pipe.flowModel.pathLengths[1]} ($RES_SIM_88) (17) [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_89) (18) [FOR-] (2) ($RES_EVT_290) (18) [----] for $i1 in 1:2 loop (18) [----] [SCAL] (1) $SEV_7[$i1] = lowerTank.fluidLevel >= lowerTank.portsData_height[$i1] ($RES_EVT_291) (18) [----] end for; (19) [FOR-] (2) ($RES_EVT_292) (19) [----] for $i1 in 1:2 loop (19) [----] [SCAL] (1) $SEV_8[$i1] = lowerTank.s[$i1] > 0.0 ($RES_EVT_293) (19) [----] end for; (20) [FOR-] (2) ($RES_EVT_294) (20) [----] for $i1 in 1:2 loop (20) [----] [SCAL] (1) $SEV_9[$i1] = lowerTank.portsData_height[$i1] >= lowerTank.fluidLevel_max ($RES_EVT_295) (20) [----] end for; (21) [SCAL] (1) overflow.port_a.h_outflow = lowerTank.ports[2].h_outflow + system.g * overflow.height_ab ($RES_SIM_10) (22) [SCAL] (1) overflow.port_b.h_outflow = upperTank.ports[3].h_outflow - system.g * overflow.height_ab ($RES_SIM_11) (23) [ARRY] (4) overflow.flowModel.states = {Modelica.Fluid.Examples.Tanks.TanksWithOverflow.overflow.Medium.ThermodynamicState(overflow.port_a.p, 278.15 + 2.3912575623520412e-4 * (((-104929.0) + upperTank.ports[3].h_outflow) - 9.312264084047942e-4 * ((-101325.0) + overflow.port_a.p))), Modelica.Fluid.Examples.Tanks.TanksWithOverflow.overflow.Medium.ThermodynamicState(overflow.port_b.p, 278.15 + 2.3912575623520412e-4 * (((-104929.0) + lowerTank.ports[2].h_outflow) - 9.312264084047942e-4 * ((-101325.0) + overflow.port_b.p)))} ($RES_BND_260) (24) [FOR-] (2) ($RES_EVT_296) (24) [----] for $i1 in 1:2 loop (24) [----] [SCAL] (1) $SEV_10[$i1] = $SEV_8[$i1] or $SEV_9[$i1] ($RES_EVT_297) (24) [----] end for; (25) [SCAL] (1) -overflow.port_b.m_flow = overflow.flowModel.m_flows[1] ($RES_SIM_13) (26) [FOR-] (2) ($RES_EVT_298) (26) [----] for $i1 in 1:2 loop (26) [----] [SCAL] (1) $SEV_11[$i1] = not lowerTank.regularFlow[$i1] and $SEV_10[$i1] ($RES_EVT_299) (26) [----] end for; (27) [ARRY] (1) {0.0} = overflow.flowModel.Ib_flows - (overflow.flowModel.Fs_fg + overflow.flowModel.Fs_p) ($RES_SIM_14) (28) [ARRY] (1) overflow.flowModel.Is = {overflow.flowModel.m_flows[1] * overflow.flowModel.pathLengths[1]} ($RES_SIM_15) (29) [ARRY] (1) overflow.flowModel.dps_fg = {(2.0 * (overflow.flowModel.Fs_fg[1] / overflow.flowModel.nParallel)) / (overflow.flowModel.crossAreas[1] + overflow.flowModel.crossAreas[2])} ($RES_SIM_16) (30) [ARRY] (1) pipe.flowModel.Fs_p = pipe.flowModel.nParallel * {0.5 * (pipe.flowModel.crossAreas[1] + pipe.flowModel.crossAreas[2]) * (pipe.flowModel.states.T - pipe.flowModel.states.T)} ($RES_SIM_90) (31) [ARRY] (1) overflow.flowModel.Fs_p = overflow.flowModel.nParallel * {0.5 * (overflow.flowModel.crossAreas[1] + overflow.flowModel.crossAreas[2]) * (overflow.flowModel.states.T - overflow.flowModel.states.T)} ($RES_SIM_17) (32) [ARRY] (1) pipe.flowModel.Ib_flows = {0.0} ($RES_SIM_91) (33) [ARRY] (1) overflow.flowModel.Ib_flows = {0.0} ($RES_SIM_18) (34) [SCAL] (1) pipe.flowModel.rhos_act[1] = noEvent(if $SEV_22 then pipe.flowModel.rhos[1] else pipe.flowModel.rhos[2]) ($RES_SIM_92) (35) [SCAL] (1) overflow.flowModel.rhos_act[1] = noEvent(if $SEV_1 then overflow.flowModel.rhos[1] else overflow.flowModel.rhos[2]) ($RES_SIM_19) (36) [FOR-] (3) ($RES_SIM_132) (36) [----] for $i1 in 1:3 loop (36) [----] [-IF-] (1)if upperTank.regularFlow[$i1] then (36) [----] [----] [SCAL] (1) upperTank.s[$i1] = upperTank.fluidLevel - upperTank.portsData_height[$i1] ($RES_SIM_134) (36) [----] [----] elseif upperTank.inFlow[$i1] then (36) [----] [----] [SCAL] (1) upperTank.s[$i1] = upperTank.ports[$i1].m_flow ($RES_SIM_135) (36) [----] [----] else (36) [----] [----] [SCAL] (1) upperTank.s[$i1] = ((upperTank.ports[$i1].p - upperTank.vessel_ps_static[$i1]) / 101325.0) * (upperTank.portsData_height[$i1] - upperTank.fluidLevel) ($RES_SIM_136) (36) [----] [----] end if; (36) [----] end for; (37) [SCAL] (1) pipe.flowModel.mus_act[1] = noEvent(if $SEV_22 then pipe.flowModel.mus[1] else pipe.flowModel.mus[2]) ($RES_SIM_93) (38) [ARRY] (1) pipe.flowModel.m_flows = {homotopy(({$FUN_5} .* 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_94) (39) [SCAL] (1) upperTank.mb_flow = sum(upperTank.ports.m_flow) ($RES_$AUX_275) (40) [FOR-] (3) ($RES_SIM_137) (40) [----] for $i1 in 1:3 loop (40) [----] [SCAL] (1) upperTank.ports[$i1].h_outflow = upperTank.medium.h ($RES_SIM_138) (40) [----] end for; (41) [SCAL] (1) $FUN_2 = sum(upperTank.ports_H_flow) ($RES_$AUX_274) (42) [SCAL] (1) massFlowRate.ports[1].p = 99999.99999999999 * massFlowRate.medium.p_bar ($RES_SIM_98) (43) [SCAL] (1) $FUN_3 = sum(upperTank.ports_E_flow) ($RES_$AUX_273) (44) [SCAL] (1) massFlowRate.ports[1].h_outflow = massFlowRate.medium.h ($RES_SIM_99) (45) [FOR-] (3) ($RES_SIM_139) (45) [----] for $i1 in 1:3 loop (45) [----] [SCAL] (1) upperTank.ports_E_flow[$i1] = upperTank.ports[$i1].m_flow * (upperTank.portVelocities[$i1] * 0.5 * upperTank.portVelocities[$i1] + system.g * upperTank.portsData_height[$i1]) ($RES_SIM_140) (45) [----] end for; (46) [SCAL] (1) -switch1.y = sum(massFlowRate.ports.m_flow) ($RES_$AUX_272) (47) [FOR-] (2) ($RES_EVT_300) (47) [----] for $i1 in 1:2 loop (47) [----] [SCAL] (1) $SEV_12[$i1] = lowerTank.ports[$i1].m_flow >= lowerTank.m_flow_turbulent[$i1] ($RES_EVT_301) (47) [----] end for; (48) [SCAL] (1) $FUN_5 = Modelica.Fluid.Examples.Tanks.TanksWithOverflow.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_271) (49) [SCAL] (1) lowerTank.mb_flow = sum(lowerTank.ports.m_flow) ($RES_$AUX_270) (50) [FOR-] (2) ($RES_EVT_302) (50) [----] for $i1 in 1:2 loop (50) [----] [SCAL] (1) $SEV_13[$i1] = lowerTank.ports[$i1].m_flow <= (-lowerTank.m_flow_turbulent[$i1]) ($RES_EVT_303) (50) [----] end for; (51) [FOR-] (2) ($RES_EVT_304) (51) [----] for $i1 in 1:2 loop (51) [----] [SCAL] (1) $SEV_14[$i1] = (lowerTank.ports_penetration[$i1] * ((-1.0) + lowerTank.portAreas[$i1] ^ 2.0 / lowerTank.vesselArea ^ 2.0 + lowerTank.portsData_zeta_in[$i1])) / lowerTank.portInDensities[$i1] >= ((1.0 + lowerTank.portsData_zeta_out[$i1]) - lowerTank.portAreas[$i1] ^ 2.0 / lowerTank.vesselArea ^ 2.0) / (lowerTank.ports_penetration[$i1] * lowerTank.medium.d) ($RES_EVT_305) (51) [----] end for; (52) [SCAL] (1) $SEV_15 = lowerTank.ports[2].m_flow > 0.0 ($RES_EVT_306) (53) [SCAL] (1) $SEV_16 = lowerTank.ports[1].m_flow > 0.0 ($RES_EVT_307) (54) [SCAL] (1) $SEV_17 = lowerTank.fluidLevel > (-1e-6 * lowerTank.fluidLevel_max) ($RES_EVT_308) (55) [SCAL] (1) $SEV_18 = lowerTank.fluidLevel <= lowerTank.fluidLevel_max ($RES_EVT_309) (56) [SCAL] (1) overflow.flowModel.mus_act[1] = noEvent(if $SEV_1 then overflow.flowModel.mus[1] else overflow.flowModel.mus[2]) ($RES_SIM_20) (57) [ARRY] (1) overflow.flowModel.m_flows = {homotopy(({$FUN_9} .* overflow.flowModel.nParallel)[1], (overflow.flowModel.m_flow_nominal / overflow.flowModel.dp_nominal * (overflow.flowModel.dps_fg - (overflow.flowModel.g * overflow.flowModel.dheights) .* overflow.flowModel.rho_nominal))[1])} ($RES_SIM_21) (58) [SCAL] (1) switch1.y = if hysteresis.y then m_flow_off.k else m_flow_on.k ($RES_SIM_24) (59) [SCAL] (1) hysteresis.y = $SEV_2 ($RES_SIM_25) (60) [SCAL] (1) $DER.lowerTank.m = lowerTank.mb_flow ($RES_SIM_27) (61) [SCAL] (1) $DER.lowerTank.U = lowerTank.Qb_flow + lowerTank.Hb_flow + lowerTank.Wb_flow ($RES_SIM_28) (62) [SCAL] (1) upperTank.ports_H_flow[3] = smooth(0, upperTank.ports[3].m_flow * (if $SEV_37 then overflow.port_a.h_outflow else upperTank.ports[3].h_outflow)) ($RES_SIM_141) (63) [SCAL] (1) lowerTank.U = lowerTank.m * lowerTank.medium.u ($RES_SIM_29) (64) [SCAL] (1) upperTank.m_flow_turbulent[3] = upperTank.m_flow_small ($RES_SIM_142) (65) [SCAL] (1) $FUN_7 = sum(lowerTank.ports_H_flow) ($RES_$AUX_269) (66) [SCAL] (1) upperTank.portVelocities[3] = smooth(0, (upperTank.ports[3].m_flow / upperTank.portAreas[3]) / (997.05 * ((1.0 + 4.5154e-10 * ((-101325.0) + upperTank.vessel_ps_static[3])) - 2.5713e-4 * (2.3912575623520412e-4 * (((-104929.0) + (if $SEV_37 then overflow.port_a.h_outflow else upperTank.ports[3].h_outflow)) - 9.312264084047942e-4 * ((-101325.0) + upperTank.vessel_ps_static[3])))))) ($RES_SIM_143) (67) [SCAL] (1) $FUN_8 = sum(lowerTank.ports_E_flow) ($RES_$AUX_268) (68) [SCAL] (1) upperTank.portInDensities[3] = 997.05 * ((1.0 + 4.5154e-10 * ((-101325.0) + upperTank.vessel_ps_static[3])) - 2.5713e-4 * (2.3912575623520412e-4 * (((-104929.0) + overflow.port_a.h_outflow) - 9.312264084047942e-4 * ((-101325.0) + upperTank.vessel_ps_static[3])))) ($RES_SIM_144) (69) [SCAL] (1) $FUN_9 = Modelica.Fluid.Examples.Tanks.TanksWithOverflow.overflow.flowModel.WallFriction.massFlowRate_dp_staticHead(overflow.flowModel.dps_fg[1], overflow.flowModel.rhos[1], overflow.flowModel.rhos[2], overflow.flowModel.mus[1], overflow.flowModel.mus[2], overflow.flowModel.pathLengths_internal[1], overflow.flowModel.diameters[1], (overflow.flowModel.g * overflow.flowModel.dheights)[1], (0.5 .* (overflow.flowModel.crossAreas[1:1] + overflow.flowModel.crossAreas[2:2]))[1], (0.5 .* (overflow.flowModel.roughnesses[1:1] + overflow.flowModel.roughnesses[2:2]))[1], overflow.flowModel.dp_small, overflow.flowModel.Res_turbulent_internal[1]) ($RES_$AUX_267) (70) [SCAL] (1) upperTank.ports_H_flow[2] = smooth(0, upperTank.ports[2].m_flow * (if $SEV_38 then pipe.port_a.h_outflow else upperTank.ports[2].h_outflow)) ($RES_SIM_145) (71) [SCAL] (1) $FUN_10 = Modelica.Fluid.Examples.Tanks.TanksWithOverflow.overflow.flowModel.WallFriction.pressureLoss_m_flow(overflow.flowModel.m_flow_nominal / overflow.flowModel.nParallel, overflow.flowModel.rho_nominal, overflow.flowModel.rho_nominal, overflow.flowModel.mu_nominal, overflow.flowModel.mu_nominal, overflow.flowModel.pathLengths_internal[1], overflow.flowModel.diameters[1], (0.5 .* (overflow.flowModel.crossAreas[2:2] + overflow.flowModel.crossAreas[1:1]))[1], (0.5 .* (overflow.flowModel.roughnesses[2:2] + overflow.flowModel.roughnesses[1:1]))[1], overflow.flowModel.m_flow_small / overflow.flowModel.nParallel, overflow.flowModel.Res_turbulent_internal[1]) ($RES_$AUX_266) (72) [SCAL] (1) upperTank.m_flow_turbulent[2] = upperTank.m_flow_small ($RES_SIM_146) (73) [SCAL] (1) overflow.flowModel.dp_fric_nominal = sum({$FUN_10}) ($RES_$AUX_265) (74) [SCAL] (1) upperTank.portVelocities[2] = smooth(0, (upperTank.ports[2].m_flow / upperTank.portAreas[2]) / (997.05 * ((1.0 + 4.5154e-10 * ((-101325.0) + upperTank.vessel_ps_static[2])) - 2.5713e-4 * (2.3912575623520412e-4 * (((-104929.0) + (if $SEV_38 then pipe.port_a.h_outflow else upperTank.ports[2].h_outflow)) - 9.312264084047942e-4 * ((-101325.0) + upperTank.vessel_ps_static[2])))))) ($RES_SIM_147) (75) [SCAL] (1) $FUN_12 = sqrt(3.141592653589793 * lowerTank.crossArea) ($RES_$AUX_264) (76) [SCAL] (1) upperTank.portInDensities[2] = 997.05 * ((1.0 + 4.5154e-10 * ((-101325.0) + upperTank.vessel_ps_static[2])) - 2.5713e-4 * (2.3912575623520412e-4 * (((-104929.0) + pipe.port_a.h_outflow) - 9.312264084047942e-4 * ((-101325.0) + upperTank.vessel_ps_static[2])))) ($RES_SIM_148) (77) [SCAL] (1) $FUN_13 = Modelica.Fluid.Examples.Tanks.TanksWithOverflow.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_263) (78) [SCAL] (1) upperTank.ports_H_flow[1] = smooth(0, upperTank.ports[1].m_flow * (if $SEV_39 then massFlowRate.ports[1].h_outflow else upperTank.ports[1].h_outflow)) ($RES_SIM_149) (79) [SCAL] (1) pipe.flowModel.dp_fric_nominal = sum({$FUN_13}) ($RES_$AUX_262) (80) [SCAL] (1) $FUN_15 = sqrt(3.141592653589793 * upperTank.crossArea) ($RES_$AUX_261) (81) [SCAL] (1) $SEV_22 = pipe.flowModel.m_flows[1] > 0.0 ($RES_EVT_313) (82) [SCAL] (1) $SEV_23 = abs(sum({abs(massFlowRate.ports[1].m_flow)}) - abs(massFlowRate.ports[1].m_flow)) <= 1e-60 ($RES_EVT_314) (83) [FOR-] (3) ($RES_EVT_317) (83) [----] for $i1 in 1:3 loop (83) [----] [SCAL] (1) $SEV_26[$i1] = upperTank.fluidLevel - (upperTank.portsData_height[$i1] + 0.1 * upperTank.portsData_diameter[$i1]) > 0.1 * upperTank.portsData_diameter[$i1] ($RES_EVT_318) (83) [----] end for; (84) [FOR-] (3) ($RES_EVT_319) (84) [----] for $i1 in 1:3 loop (84) [----] [SCAL] (1) $SEV_27[$i1] = upperTank.fluidLevel - (upperTank.portsData_height[$i1] + 0.1 * upperTank.portsData_diameter[$i1]) < (-0.1 * upperTank.portsData_diameter[$i1]) ($RES_EVT_320) (84) [----] end for; (85) [SCAL] (1) lowerTank.m = lowerTank.fluidVolume * lowerTank.medium.d ($RES_SIM_30) (86) [ARRY] (1) upperTank.heatTransfer.surfaceAreas = {2.0 * $FUN_15 * upperTank.fluidLevel + upperTank.crossArea} ($RES_BND_206) (87) [FOR-] (2) ($RES_SIM_31) (87) [----] for $i1 in 1:2 loop (87) [----] [SCAL] (1) lowerTank.ports_penetration[$i1] = smooth(1, if $SEV_4[$i1] then 1.0 else if $SEV_5[$i1] then 0.001 else if $SEV_6[$i1] then 0.5005 - 0.24975 * ((-3.0) + ((lowerTank.fluidLevel - (0.1 * lowerTank.portsData_diameter[$i1] + lowerTank.portsData_height[$i1])) / (0.1 * lowerTank.portsData_diameter[$i1])) ^ 2.0) * ((10.0 * (lowerTank.fluidLevel - (lowerTank.portsData_height[$i1] + 0.1 * lowerTank.portsData_diameter[$i1]))) / lowerTank.portsData_diameter[$i1]) else 0.5005) ($RES_SIM_32) (87) [----] end for; (88) [ARRY] (1) upperTank.heatTransfer.Ts = {upperTank.heatTransfer.states.p} ($RES_BND_207) (89) [FOR-] (3) ($RES_BND_208) (89) [----] for $i1 in 1:3 loop (89) [----] [SCAL] (1) upperTank.portAreas[$i1] = 0.7853981633974483 * upperTank.portsData_diameter[$i1] ^ 2.0 ($RES_BND_209) (89) [----] end for; (90) [FOR-] (2) ($RES_SIM_33) (90) [----] for $i1 in 1:2 loop (90) [----] [SCAL] (1) lowerTank.regularFlow[$i1] = $SEV_7[$i1] ($RES_SIM_34) (90) [----] end for; (91) [FOR-] (2) ($RES_SIM_35) (91) [----] for $i1 in 1:2 loop (91) [----] [SCAL] (1) lowerTank.inFlow[$i1] = $SEV_11[$i1] ($RES_SIM_36) (91) [----] end for; (92) [FOR-] (2) ($RES_SIM_37) (92) [----] for $i1 in 1:2 loop (92) [----] [-IF-] (1)if lowerTank.regularFlow[$i1] then (92) [----] [----] [SCAL] (1) lowerTank.ports[$i1].p = lowerTank.vessel_ps_static[$i1] + (0.5 / lowerTank.portAreas[$i1] ^ 2.0) * smooth(2, if $SEV_12[$i1] then (lowerTank.ports_penetration[$i1] * ((-1.0) + lowerTank.portAreas[$i1] ^ 2.0 / lowerTank.vesselArea ^ 2.0 + lowerTank.portsData_zeta_in[$i1]) * lowerTank.ports[$i1].m_flow ^ 2.0) / lowerTank.portInDensities[$i1] else if $SEV_13[$i1] then -(((1.0 + lowerTank.portsData_zeta_out[$i1]) - lowerTank.portAreas[$i1] ^ 2.0 / lowerTank.vesselArea ^ 2.0) * lowerTank.ports[$i1].m_flow ^ 2.0) / (lowerTank.ports_penetration[$i1] * lowerTank.medium.d) else if $SEV_14[$i1] then Modelica.Fluid.Utilities.regSquare2.regSquare2_utility(lowerTank.ports[$i1].m_flow, lowerTank.m_flow_turbulent[$i1], (lowerTank.ports_penetration[$i1] * ((-1.0) + lowerTank.portAreas[$i1] ^ 2.0 / lowerTank.vesselArea ^ 2.0 + lowerTank.portsData_zeta_in[$i1])) / lowerTank.portInDensities[$i1], ((1.0 + lowerTank.portsData_zeta_out[$i1]) - lowerTank.portAreas[$i1] ^ 2.0 / lowerTank.vesselArea ^ 2.0) / (lowerTank.ports_penetration[$i1] * lowerTank.medium.d), false, 1.0) else -Modelica.Fluid.Utilities.regSquare2.regSquare2_utility(-lowerTank.ports[$i1].m_flow, lowerTank.m_flow_turbulent[$i1], ((1.0 + lowerTank.portsData_zeta_out[$i1]) - lowerTank.portAreas[$i1] ^ 2.0 / lowerTank.vesselArea ^ 2.0) / (lowerTank.ports_penetration[$i1] * lowerTank.medium.d), (lowerTank.ports_penetration[$i1] * ((-1.0) + lowerTank.portAreas[$i1] ^ 2.0 / lowerTank.vesselArea ^ 2.0 + lowerTank.portsData_zeta_in[$i1])) / lowerTank.portInDensities[$i1], false, 1.0)) ($RES_SIM_39) (92) [----] [----] elseif lowerTank.inFlow[$i1] then (92) [----] [----] [SCAL] (1) lowerTank.ports[$i1].p = lowerTank.vessel_ps_static[$i1] ($RES_SIM_40) (92) [----] [----] else (92) [----] [----] [SCAL] (1) lowerTank.ports[$i1].m_flow = 0.0 ($RES_SIM_41) (92) [----] [----] end if; (92) [----] end for; (93) [SCAL] (1) upperTank.m_flow_turbulent[1] = upperTank.m_flow_small ($RES_SIM_150) (94) [SCAL] (1) upperTank.portVelocities[1] = smooth(0, (upperTank.ports[1].m_flow / upperTank.portAreas[1]) / (997.05 * ((1.0 + 4.5154e-10 * ((-101325.0) + upperTank.vessel_ps_static[1])) - 2.5713e-4 * (2.3912575623520412e-4 * (((-104929.0) + (if $SEV_39 then massFlowRate.ports[1].h_outflow else upperTank.ports[1].h_outflow)) - 9.312264084047942e-4 * ((-101325.0) + upperTank.vessel_ps_static[1])))))) ($RES_SIM_151) (95) [SCAL] (1) upperTank.portInDensities[1] = 997.05 * ((1.0 + 4.5154e-10 * ((-101325.0) + upperTank.vessel_ps_static[1])) - 2.5713e-4 * (2.3912575623520412e-4 * (((-104929.0) + massFlowRate.ports[1].h_outflow) - 9.312264084047942e-4 * ((-101325.0) + upperTank.vessel_ps_static[1])))) ($RES_SIM_152) (96) [SCAL] (1) upperTank.Qb_flow = upperTank.heatTransfer.Q_flows[1] ($RES_SIM_155) (97) [SCAL] (1) upperTank.Hb_flow = $FUN_2 + $FUN_3 ($RES_SIM_156) (98) [FOR-] (3) ($RES_SIM_158) (98) [----] for $i1 in 1:3 loop (98) [----] [SCAL] (1) upperTank.vessel_ps_static[$i1] = system.g * max(0.0, upperTank.fluidLevel - upperTank.portsData_height[$i1]) * upperTank.medium.d + upperTank.p_ambient ($RES_SIM_159) (98) [----] end for; (99) [FOR-] (3) ($RES_EVT_321) (99) [----] for $i1 in 1:3 loop (99) [----] [SCAL] (1) $SEV_28[$i1] = 0.1 * upperTank.portsData_diameter[$i1] > 0.0 ($RES_EVT_322) (99) [----] end for; (100) [FOR-] (3) ($RES_EVT_323) (100) [----] for $i1 in 1:3 loop (100) [----] [SCAL] (1) $SEV_29[$i1] = upperTank.fluidLevel >= upperTank.portsData_height[$i1] ($RES_EVT_324) (100) [----] end for; (101) [FOR-] (3) ($RES_EVT_325) (101) [----] for $i1 in 1:3 loop (101) [----] [SCAL] (1) $SEV_30[$i1] = upperTank.s[$i1] > 0.0 ($RES_EVT_326) (101) [----] end for; (102) [FOR-] (3) ($RES_EVT_327) (102) [----] for $i1 in 1:3 loop (102) [----] [SCAL] (1) $SEV_31[$i1] = upperTank.portsData_height[$i1] >= upperTank.fluidLevel_max ($RES_EVT_328) (102) [----] end for; (103) [FOR-] (3) ($RES_EVT_329) (103) [----] for $i1 in 1:3 loop (103) [----] [SCAL] (1) $SEV_32[$i1] = $SEV_30[$i1] or $SEV_31[$i1] ($RES_EVT_330) (103) [----] end for; (104) [ARRY] (3) upperTank.portsData_diameter_internal = upperTank.portsData.diameter ($RES_BND_211) (105) [ARRY] (3) upperTank.portsData_height_internal = upperTank.portsData.height ($RES_BND_212) (106) [ARRY] (3) upperTank.portsData_zeta_in_internal = upperTank.portsData.zeta_in ($RES_BND_213) (107) [ARRY] (3) upperTank.portsData_zeta_out_internal = upperTank.portsData.zeta_out ($RES_BND_214) (108) [ARRY] (2) pipe.flowModel.vs = {-pipe.port_b.m_flow / (pipe.flowModel.crossAreas[1] * (997.05 * ((1.0 + 4.5154e-10 * ((-101325.0) + pipe.flowModel.states.T)) - 2.5713e-4 * ((-278.15) + pipe.flowModel.states.p)))), -pipe.port_b.m_flow / ((997.05 * ((1.0 + 4.5154e-10 * ((-101325.0) + pipe.flowModel.states.T)) - 2.5713e-4 * ((-278.15) + pipe.flowModel.states.p))) * pipe.flowModel.crossAreas[2])} / pipe.nParallel ($RES_BND_217) (109) [FOR-] (2) ($RES_SIM_42) (109) [----] for $i1 in 1:2 loop (109) [----] [-IF-] (1)if lowerTank.regularFlow[$i1] then (109) [----] [----] [SCAL] (1) lowerTank.s[$i1] = lowerTank.fluidLevel - lowerTank.portsData_height[$i1] ($RES_SIM_44) (109) [----] [----] elseif lowerTank.inFlow[$i1] then (109) [----] [----] [SCAL] (1) lowerTank.s[$i1] = lowerTank.ports[$i1].m_flow ($RES_SIM_45) (109) [----] [----] else (109) [----] [----] [SCAL] (1) lowerTank.s[$i1] = ((lowerTank.ports[$i1].p - lowerTank.vessel_ps_static[$i1]) / 101325.0) * (lowerTank.portsData_height[$i1] - lowerTank.fluidLevel) ($RES_SIM_46) (109) [----] [----] end if; (109) [----] end for; (110) [ARRY] (2) pipe.flowModel.crossAreas = {pipe.crossArea, pipe.crossArea} ($RES_BND_218) (111) [ARRY] (2) pipe.flowModel.dimensions = {(4.0 * pipe.crossArea) / pipe.perimeter, (4.0 * pipe.crossArea) / pipe.perimeter} ($RES_BND_219) (112) [FOR-] (2) ($RES_SIM_47) (112) [----] for $i1 in 1:2 loop (112) [----] [SCAL] (1) lowerTank.ports[$i1].h_outflow = lowerTank.medium.h ($RES_SIM_48) (112) [----] end for; (113) [SCAL] (1) upperTank.Wb_flow = -upperTank.p_ambient * $DER.upperTank.fluidVolume ($RES_SIM_160) (114) [FOR-] (2) ($RES_SIM_49) (114) [----] for $i1 in 1:2 loop (114) [----] [SCAL] (1) lowerTank.ports_E_flow[$i1] = lowerTank.ports[$i1].m_flow * (lowerTank.portVelocities[$i1] * 0.5 * lowerTank.portVelocities[$i1] + system.g * lowerTank.portsData_height[$i1]) ($RES_SIM_50) (114) [----] end for; (115) [SCAL] (1) upperTank.fluidVolume = upperTank.crossArea * upperTank.fluidLevel ($RES_SIM_162) (116) [ARRY] (1) upperTank.heatTransfer.Q_flows = upperTank.heatTransfer.heatPorts.Q_flow ($RES_SIM_163) (117) [ARRY] (1) upperTank.heatTransfer.Ts = upperTank.heatTransfer.heatPorts.T ($RES_SIM_164) (118) [FOR-] (3) ($RES_EVT_331) (118) [----] for $i1 in 1:3 loop (118) [----] [SCAL] (1) $SEV_33[$i1] = not upperTank.regularFlow[$i1] and $SEV_32[$i1] ($RES_EVT_332) (118) [----] end for; (119) [FOR-] (3) ($RES_EVT_333) (119) [----] for $i1 in 1:3 loop (119) [----] [SCAL] (1) $SEV_34[$i1] = upperTank.ports[$i1].m_flow >= upperTank.m_flow_turbulent[$i1] ($RES_EVT_334) (119) [----] end for; (120) [FOR-] (3) ($RES_EVT_335) (120) [----] for $i1 in 1:3 loop (120) [----] [SCAL] (1) $SEV_35[$i1] = upperTank.ports[$i1].m_flow <= (-upperTank.m_flow_turbulent[$i1]) ($RES_EVT_336) (120) [----] end for; (121) [FOR-] (3) ($RES_EVT_337) (121) [----] for $i1 in 1:3 loop (121) [----] [SCAL] (1) $SEV_36[$i1] = (upperTank.ports_penetration[$i1] * ((-1.0) + upperTank.portAreas[$i1] ^ 2.0 / upperTank.vesselArea ^ 2.0 + upperTank.portsData_zeta_in[$i1])) / upperTank.portInDensities[$i1] >= ((1.0 + upperTank.portsData_zeta_out[$i1]) - upperTank.portAreas[$i1] ^ 2.0 / upperTank.vesselArea ^ 2.0) / (upperTank.ports_penetration[$i1] * upperTank.medium.d) ($RES_EVT_338) (121) [----] end for; (122) [SCAL] (1) $SEV_37 = upperTank.ports[3].m_flow > 0.0 ($RES_EVT_339) (123) [ARRY] (2) pipe.flowModel.roughnesses = {pipe.roughness, pipe.roughness} ($RES_BND_220) (124) [ARRY] (1) pipe.flowModel.dheights = {pipe.height_ab} ($RES_BND_221) (125) [ARRY] (1) pipe.flowModel.pathLengths = {pipe.length} ($RES_BND_222) (126) [FOR-] (2) ($RES_BND_223) (126) [----] for $i1 in 1:2 loop (126) [----] [SCAL] (1) pipe.flowModel.rhos[$i1] = 997.05 * ((1.0 + 4.5154e-10 * ((-101325.0) + pipe.flowModel.states.T)) - 2.5713e-4 * ((-278.15) + pipe.flowModel.states.p)) ($RES_BND_224) (126) [----] end for; (127) [FOR-] (2) ($RES_BND_225) (127) [----] for $i1 in 1:2 loop (127) [----] [SCAL] (1) pipe.flowModel.mus[$i1] = 0.0015 ($RES_BND_226) (127) [----] end for; (128) [SCAL] (1) lowerTank.ports_H_flow[2] = smooth(0, lowerTank.ports[2].m_flow * (if $SEV_15 then overflow.port_b.h_outflow else lowerTank.ports[2].h_outflow)) ($RES_SIM_51) (129) [ARRY] (1) pipe.flowModel.pathLengths_internal = pipe.flowModel.pathLengths ($RES_BND_227) (130) [SCAL] (1) lowerTank.m_flow_turbulent[2] = lowerTank.m_flow_small ($RES_SIM_52) (131) [SCAL] (1) pipe.flowModel.Res_turbulent_internal[1] = pipe.flowModel.Re_turbulent ($RES_BND_228) (132) [SCAL] (1) lowerTank.portVelocities[2] = smooth(0, (lowerTank.ports[2].m_flow / lowerTank.portAreas[2]) / (997.05 * ((1.0 + 4.5154e-10 * ((-101325.0) + lowerTank.vessel_ps_static[2])) - 2.5713e-4 * (2.3912575623520412e-4 * (((-104929.0) + (if $SEV_15 then overflow.port_b.h_outflow else lowerTank.ports[2].h_outflow)) - 9.312264084047942e-4 * ((-101325.0) + lowerTank.vessel_ps_static[2])))))) ($RES_SIM_53) (133) [ARRY] (1) pipe.flowModel.diameters = 0.5 * (pipe.flowModel.dimensions[2:2] + pipe.flowModel.dimensions[1:1]) ($RES_BND_229) (134) [SCAL] (1) lowerTank.portInDensities[2] = 997.05 * ((1.0 + 4.5154e-10 * ((-101325.0) + lowerTank.vessel_ps_static[2])) - 2.5713e-4 * (2.3912575623520412e-4 * (((-104929.0) + overflow.port_b.h_outflow) - 9.312264084047942e-4 * ((-101325.0) + lowerTank.vessel_ps_static[2])))) ($RES_SIM_54) (135) [SCAL] (1) lowerTank.ports_H_flow[1] = smooth(0, lowerTank.ports[1].m_flow * (if $SEV_16 then pipe.port_b.h_outflow else lowerTank.ports[1].h_outflow)) ($RES_SIM_55) (136) [SCAL] (1) lowerTank.m_flow_turbulent[1] = lowerTank.m_flow_small ($RES_SIM_56) (137) [SCAL] (1) lowerTank.portVelocities[1] = smooth(0, (lowerTank.ports[1].m_flow / lowerTank.portAreas[1]) / (997.05 * ((1.0 + 4.5154e-10 * ((-101325.0) + lowerTank.vessel_ps_static[1])) - 2.5713e-4 * (2.3912575623520412e-4 * (((-104929.0) + (if $SEV_16 then pipe.port_b.h_outflow else lowerTank.ports[1].h_outflow)) - 9.312264084047942e-4 * ((-101325.0) + lowerTank.vessel_ps_static[1])))))) ($RES_SIM_57) (138) [SCAL] (1) lowerTank.portInDensities[1] = 997.05 * ((1.0 + 4.5154e-10 * ((-101325.0) + lowerTank.vessel_ps_static[1])) - 2.5713e-4 * (2.3912575623520412e-4 * (((-104929.0) + pipe.port_b.h_outflow) - 9.312264084047942e-4 * ((-101325.0) + lowerTank.vessel_ps_static[1])))) ($RES_SIM_58) (139) [SCAL] (1) -((-273.15) - upperTank.medium.T_degC) = upperTank.medium.state.T ($RES_SIM_171) (140) [SCAL] (1) upperTank.p_ambient = upperTank.medium.state.p ($RES_SIM_172) (141) [SCAL] (1) upperTank.medium.u = upperTank.medium.h - upperTank.p_ambient / upperTank.medium.d ($RES_SIM_173) (142) [SCAL] (1) upperTank.medium.h = 104929.0 + 4181.9 * ((-278.15) - ((-273.15) - upperTank.medium.T_degC)) + 9.312264084047942e-4 * ((-101325.0) + upperTank.p_ambient) ($RES_SIM_174) (143) [SCAL] (1) upperTank.medium.d = 997.05 * ((1.0 + 4.5154e-10 * ((-101325.0) + upperTank.p_ambient)) - 2.5713e-4 * ((-278.15) - ((-273.15) - upperTank.medium.T_degC))) ($RES_SIM_175) (144) [SCAL] (1) overflow.port_b.m_flow + lowerTank.ports[2].m_flow = 0.0 ($RES_SIM_176) (145) [SCAL] (1) lowerTank.heatTransfer.heatPorts[1].Q_flow = 0.0 ($RES_SIM_177) (146) [SCAL] (1) lowerTank.ports[1].m_flow + pipe.port_b.m_flow = 0.0 ($RES_SIM_178) (147) [SCAL] (1) upperTank.heatTransfer.heatPorts[1].Q_flow = 0.0 ($RES_SIM_179) (148) [SCAL] (1) $SEV_38 = upperTank.ports[2].m_flow > 0.0 ($RES_EVT_340) (149) [SCAL] (1) $SEV_39 = upperTank.ports[1].m_flow > 0.0 ($RES_EVT_341) (150) [SCAL] (1) $SEV_40 = upperTank.fluidLevel > (-1e-6 * upperTank.fluidLevel_max) ($RES_EVT_342) (151) [SCAL] (1) $SEV_41 = upperTank.fluidLevel <= upperTank.fluidLevel_max ($RES_EVT_343) (152) [ARRY] (1) lowerTank.heatTransfer.surfaceAreas = {2.0 * $FUN_12 * lowerTank.fluidLevel + lowerTank.crossArea} ($RES_BND_234) (153) [ARRY] (1) lowerTank.heatTransfer.Ts = {lowerTank.heatTransfer.states.p} ($RES_BND_235) (154) [FOR-] (2) ($RES_BND_236) (154) [----] for $i1 in 1:2 loop (154) [----] [SCAL] (1) lowerTank.portAreas[$i1] = 0.7853981633974483 * lowerTank.portsData_diameter[$i1] ^ 2.0 ($RES_BND_237) (154) [----] end for; (155) [SCAL] (1) lowerTank.Qb_flow = lowerTank.heatTransfer.Q_flows[1] ($RES_SIM_61) (156) [SCAL] (1) lowerTank.Hb_flow = $FUN_7 + $FUN_8 ($RES_SIM_62) (157) [ARRY] (2) lowerTank.portsData_diameter_internal = lowerTank.portsData.diameter ($RES_BND_239) (158) [FOR-] (2) ($RES_SIM_64) (158) [----] for $i1 in 1:2 loop (158) [----] [SCAL] (1) lowerTank.vessel_ps_static[$i1] = system.g * max(0.0, lowerTank.fluidLevel - lowerTank.portsData_height[$i1]) * lowerTank.medium.d + lowerTank.p_ambient ($RES_SIM_65) (158) [----] end for; (159) [SCAL] (1) lowerTank.Wb_flow = -lowerTank.p_ambient * $DER.lowerTank.fluidVolume ($RES_SIM_66) (160) [SCAL] (1) upperTank.ports[3].m_flow - overflow.port_b.m_flow = 0.0 ($RES_SIM_180) (161) [SCAL] (1) lowerTank.fluidVolume = lowerTank.crossArea * lowerTank.fluidLevel ($RES_SIM_68) (162) [SCAL] (1) upperTank.ports[2].m_flow - pipe.port_b.m_flow = 0.0 ($RES_SIM_181) (163) [ARRY] (1) lowerTank.heatTransfer.Q_flows = lowerTank.heatTransfer.heatPorts.Q_flow ($RES_SIM_69) (164) [SCAL] (1) overflow.port_b.p = lowerTank.ports[2].p ($RES_SIM_182) (165) [SCAL] (1) upperTank.ports[3].p = overflow.port_a.p ($RES_SIM_183) (166) [SCAL] (1) pipe.port_b.p = lowerTank.ports[1].p ($RES_SIM_184) (167) [SCAL] (1) pipe.port_a.p = upperTank.ports[2].p ($RES_SIM_185) (168) [ARRY] (2) lowerTank.portsData_height_internal = lowerTank.portsData.height ($RES_BND_240) (169) [ARRY] (2) lowerTank.portsData_zeta_in_internal = lowerTank.portsData.zeta_in ($RES_BND_241) (170) [ARRY] (2) lowerTank.portsData_zeta_out_internal = lowerTank.portsData.zeta_out ($RES_BND_242) (171) [ARRY] (2) overflow.flowModel.vs = {-overflow.port_b.m_flow / (overflow.flowModel.crossAreas[1] * (997.05 * ((1.0 + 4.5154e-10 * ((-101325.0) + overflow.flowModel.states.T)) - 2.5713e-4 * ((-278.15) + overflow.flowModel.states.p)))), -overflow.port_b.m_flow / ((997.05 * ((1.0 + 4.5154e-10 * ((-101325.0) + overflow.flowModel.states.T)) - 2.5713e-4 * ((-278.15) + overflow.flowModel.states.p))) * overflow.flowModel.crossAreas[2])} / overflow.nParallel ($RES_BND_243) (172) [SCAL] (1) $TEV_0 = $PRE.hysteresis.y ($RES_EVT_279) (173) [ARRY] (2) overflow.flowModel.crossAreas = {overflow.crossArea, overflow.crossArea} ($RES_BND_244) (174) [ARRY] (2) overflow.flowModel.dimensions = {(4.0 * overflow.crossArea) / overflow.perimeter, (4.0 * overflow.crossArea) / overflow.perimeter} ($RES_BND_245) (175) [ARRY] (2) overflow.flowModel.roughnesses = {overflow.roughness, overflow.roughness} ($RES_BND_246) (176) [ARRY] (1) lowerTank.heatTransfer.Ts = lowerTank.heatTransfer.heatPorts.T ($RES_SIM_70) (177) [ARRY] (1) overflow.flowModel.dheights = {overflow.height_ab} ($RES_BND_247) (178) [ARRY] (1) overflow.flowModel.pathLengths = {overflow.length} ($RES_BND_248) (179) [FOR-] (2) ($RES_BND_249) (179) [----] for $i1 in 1:2 loop (179) [----] [SCAL] (1) overflow.flowModel.rhos[$i1] = 997.05 * ((1.0 + 4.5154e-10 * ((-101325.0) + overflow.flowModel.states.T)) - 2.5713e-4 * ((-278.15) + overflow.flowModel.states.p)) ($RES_BND_250) (179) [----] end for; (180) [SCAL] (1) 99999.99999999999 * massFlowRate.medium.p_bar = massFlowRate.medium.state.p ($RES_SIM_113) (181) [SCAL] (1) massFlowRate.medium.u = massFlowRate.medium.h - (99999.99999999999 * massFlowRate.medium.p_bar) / massFlowRate.medium.d ($RES_SIM_114) (182) [SCAL] (1) massFlowRate.medium.h = 104929.0 + 4181.9 * ((-278.15) + massFlowRate.T) + 9.312264084047942e-4 * ((-101325.0) + 99999.99999999999 * massFlowRate.medium.p_bar) ($RES_SIM_115) (183) [SCAL] (1) massFlowRate.medium.d = 997.05 * ((1.0 + 4.5154e-10 * ((-101325.0) + 99999.99999999999 * massFlowRate.medium.p_bar)) - 2.5713e-4 * ((-278.15) + massFlowRate.T)) ($RES_SIM_116) (184) [SCAL] (1) -((-273.15) - lowerTank.medium.T_degC) = lowerTank.medium.state.T ($RES_SIM_77) (185) [SCAL] (1) $DER.upperTank.m = upperTank.mb_flow ($RES_SIM_117) (186) [SCAL] (1) lowerTank.p_ambient = lowerTank.medium.state.p ($RES_SIM_78) (187) [SCAL] (1) $DER.upperTank.U = upperTank.Qb_flow + upperTank.Hb_flow + upperTank.Wb_flow ($RES_SIM_118) (188) [SCAL] (1) lowerTank.medium.u = lowerTank.medium.h - lowerTank.p_ambient / lowerTank.medium.d ($RES_SIM_79) (189) [SCAL] (1) upperTank.ports[1].m_flow + massFlowRate.ports[1].m_flow = 0.0 ($RES_SIM_192) (190) [SCAL] (1) upperTank.U = upperTank.m * upperTank.medium.u ($RES_SIM_119) (191) [SCAL] (1) massFlowRate.ports[1].p = upperTank.ports[1].p ($RES_SIM_193) (192) [ARRY] (2) lowerTank.portsData_zeta_out = lowerTank.portsData_zeta_out_internal ($RES_SIM_194) (193) [ARRY] (2) lowerTank.portsData_zeta_in = lowerTank.portsData_zeta_in_internal ($RES_SIM_195) (194) [ARRY] (2) lowerTank.portsData_height = lowerTank.portsData_height_internal ($RES_SIM_196) (195) [ARRY] (2) lowerTank.portsData_diameter = lowerTank.portsData_diameter_internal ($RES_SIM_197) (196) [ARRY] (3) upperTank.portsData_zeta_out = upperTank.portsData_zeta_out_internal ($RES_SIM_199) (197) [SCAL] (1) $SEV_1 = overflow.flowModel.m_flows[1] > 0.0 ($RES_EVT_281) (198) [SCAL] (1) $SEV_2 = not $PRE.hysteresis.y and pipe.port_a.p > hysteresis.uHigh or $PRE.hysteresis.y and pipe.port_a.p >= hysteresis.uLow ($RES_EVT_282) (199) [FOR-] (2) ($RES_EVT_284) (199) [----] for $i1 in 1:2 loop (199) [----] [SCAL] (1) $SEV_4[$i1] = lowerTank.fluidLevel - (lowerTank.portsData_height[$i1] + 0.1 * lowerTank.portsData_diameter[$i1]) > 0.1 * lowerTank.portsData_diameter[$i1] ($RES_EVT_285) (199) [----] end for; (200) [FOR-] (2) ($RES_EVT_286) (200) [----] for $i1 in 1:2 loop (200) [----] [SCAL] (1) $SEV_5[$i1] = lowerTank.fluidLevel - (lowerTank.portsData_height[$i1] + 0.1 * lowerTank.portsData_diameter[$i1]) < (-0.1 * lowerTank.portsData_diameter[$i1]) ($RES_EVT_287) (200) [----] end for; (201) [FOR-] (2) ($RES_BND_251) (201) [----] for $i1 in 1:2 loop (201) [----] [SCAL] (1) overflow.flowModel.mus[$i1] = 0.0015 ($RES_BND_252) (201) [----] end for; (202) [ARRY] (3) upperTank.portsData_zeta_in = upperTank.portsData_zeta_in_internal ($RES_SIM_200) (203) [ARRY] (3) upperTank.portsData_height = upperTank.portsData_height_internal ($RES_SIM_201) (204) [FOR-] (2) ($RES_EVT_288) (204) [----] for $i1 in 1:2 loop (204) [----] [SCAL] (1) $SEV_6[$i1] = 0.1 * lowerTank.portsData_diameter[$i1] > 0.0 ($RES_EVT_289) (204) [----] end for; (205) [ARRY] (1) overflow.flowModel.pathLengths_internal = overflow.flowModel.pathLengths ($RES_BND_253) (206) [ARRY] (3) upperTank.portsData_diameter = upperTank.portsData_diameter_internal ($RES_SIM_202) (207) [SCAL] (1) overflow.flowModel.Res_turbulent_internal[1] = overflow.flowModel.Re_turbulent ($RES_BND_254)