Running: ./testmodel.py --libraries=/home/hudson/saved_omc/libraries/.openmodelica/libraries --ompython_omhome=/usr ModelicaTest_3.2.2_ModelicaTest.Fluid.TestPipesAndValves.DynamicPipeClosingValve.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) loadFile("/home/hudson/saved_omc/libraries/.openmodelica/libraries/ModelicaTest 3.2.2+maint.om/package.mo", uses=false) Using package ModelicaTest with version 3.2.2 (/home/hudson/saved_omc/libraries/.openmodelica/libraries/ModelicaTest 3.2.2+maint.om/package.mo) 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(ModelicaTest.Fluid.TestPipesAndValves.DynamicPipeClosingValve,tolerance=1e-06,outputFormat="empty",numberOfIntervals=5000,variableFilter="",fileNamePrefix="ModelicaTest_3.2.2_ModelicaTest.Fluid.TestPipesAndValves.DynamicPipeClosingValve") translateModel(ModelicaTest.Fluid.TestPipesAndValves.DynamicPipeClosingValve,tolerance=1e-06,outputFormat="empty",numberOfIntervals=5000,variableFilter="",fileNamePrefix="ModelicaTest_3.2.2_ModelicaTest.Fluid.TestPipesAndValves.DynamicPipeClosingValve") Notification: Performance of loadFile(/home/hudson/saved_omc/libraries/.openmodelica/libraries/ModelicaServices 4.0.0+maint.om/package.mo): time 0.001192/0.001192, allocations: 107.9 kB / 16.42 MB, free: 6.504 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.001227/0.001227, allocations: 187.8 kB / 17.35 MB, free: 5.754 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.297/1.297, allocations: 205.1 MB / 223.2 MB, free: 12.25 MB / 190.1 MB Notification: Performance of loadFile(/home/hudson/saved_omc/libraries/.openmodelica/libraries/ModelicaTest 3.2.2+maint.om/package.mo): time 0.1694/0.1694, allocations: 39.96 MB / 310.5 MB, free: 4.027 MB / 254.1 MB Notification: Performance of FrontEnd - Absyn->SCode: time 1.566e-05/1.567e-05, allocations: 6.219 kB / 436.4 MB, free: 11.8 MB / 318.1 MB Notification: Performance of NFInst.instantiate(ModelicaTest.Fluid.TestPipesAndValves.DynamicPipeClosingValve): time 0.03717/0.03719, allocations: 47.41 MB / 483.8 MB, free: 12.21 MB / 366.1 MB Notification: Performance of NFInst.instExpressions: time 0.02855/0.06578, allocations: 25.91 MB / 0.4978 GB, free: 2.227 MB / 382.1 MB Notification: Performance of NFInst.updateImplicitVariability: time 0.0008856/0.0667, allocations: 35.81 kB / 0.4978 GB, free: 2.191 MB / 382.1 MB Notification: Performance of NFTyping.typeComponents: time 0.001099/0.0678, allocations: 0.497 MB / 0.4983 GB, free: 1.691 MB / 382.1 MB Notification: Performance of NFTyping.typeBindings: time 0.01378/0.08159, allocations: 6.043 MB / 0.5042 GB, free: 11.64 MB / 398.1 MB Notification: Performance of NFTyping.typeClassSections: time 0.008311/0.08992, allocations: 3.91 MB / 0.508 GB, free: 7.723 MB / 398.1 MB Notification: Performance of NFFlatten.flatten: time 0.003139/0.09307, allocations: 3.177 MB / 0.5111 GB, free: 4.535 MB / 398.1 MB Notification: Performance of NFFlatten.resolveConnections: time 0.0006814/0.09376, allocations: 0.6298 MB / 0.5117 GB, free: 3.891 MB / 398.1 MB Notification: Performance of NFEvalConstants.evaluate: time 0.2208/0.3146, allocations: 6.057 MB / 0.5176 GB, free: 13.56 MB / 398.1 MB Notification: Performance of NFSimplifyModel.simplify: time 0.01654/0.3312, allocations: 8.867 MB / 0.5263 GB, free: 11.21 MB / 398.1 MB Notification: Performance of NFPackage.collectConstants: time 0.0002905/0.3315, allocations: 83.66 kB / 0.5264 GB, free: 11.21 MB / 398.1 MB Notification: Performance of NFFlatten.collectFunctions: time 0.01428/0.3458, allocations: 8.034 MB / 0.5342 GB, free: 11.19 MB / 398.1 MB Notification: Performance of combineBinaries: time 0.002412/0.3482, allocations: 2.056 MB / 0.5362 GB, free: 10.68 MB / 398.1 MB Notification: Performance of replaceArrayConstructors: time 0.0008365/0.3491, allocations: 1.344 MB / 0.5375 GB, free: 9.988 MB / 398.1 MB Notification: Performance of NFVerifyModel.verify: time 0.0003138/0.3494, allocations: 181.8 kB / 0.5377 GB, free: 9.953 MB / 398.1 MB Notification: Performance of FrontEnd: time 0.0002624/0.3497, allocations: 22.56 kB / 0.5377 GB, free: 9.953 MB / 398.1 MB Notification: Model statistics after passing the front-end and creating the data structures used by the back-end: * Number of equations: 196 (142) * Number of variables: 216 (174) Notification: Performance of Bindings: time 0.005208/0.3549, allocations: 5.888 MB / 0.5435 GB, free: 7.73 MB / 398.1 MB Notification: Performance of FunctionAlias: time 0.000553/0.3554, allocations: 486 kB / 0.544 GB, free: 7.641 MB / 398.1 MB Notification: Performance of Early Inline: time 0.002808/0.3583, allocations: 3.307 MB / 0.5472 GB, free: 7.422 MB / 398.1 MB Notification: Performance of simplify1: time 0.000213/0.3585, allocations: 225.1 kB / 0.5474 GB, free: 7.418 MB / 398.1 MB Notification: Performance of Alias: time 0.001921/0.3604, allocations: 2.313 MB / 0.5497 GB, free: 6.805 MB / 398.1 MB Notification: Performance of simplify2: time 0.0001744/0.3606, allocations: 227.7 kB / 0.5499 GB, free: 6.801 MB / 398.1 MB Notification: Performance of Events: time 0.0005567/0.3612, allocations: 0.6217 MB / 0.5505 GB, free: 6.656 MB / 398.1 MB Notification: Performance of Detect States: time 0.0005857/0.3618, allocations: 0.8318 MB / 0.5513 GB, free: 6.543 MB / 398.1 MB Notification: Performance of Partitioning: time 0.0009355/0.3627, allocations: 1.293 MB / 0.5526 GB, free: 6.129 MB / 398.1 MB Error: Internal error NBAdjacency.Matrix.create failed to create adjacency matrix for system: System Variables (164/206) **************************** (1) [ALGB] (1) protected Real sink.state.h (start = 1e5, min = -1e10, max = 1e10, nominal = 5e5) (2) [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}) (3) [ALGB] (1) Real[1] pipe.heatTransfer.Ts = {ModelicaTest.Fluid.TestPipesAndValves.DynamicPipeClosingValve.pipe.heatTransfer.Medium.temperature(pipe.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}) (4) [ALGB] (2) Real[2] pipe.flowModel.rhos = {ModelicaTest.Fluid.TestPipesAndValves.DynamicPipeClosingValve.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}) (5) [ALGB] (2) protected Real[2] pipe.vsFM (6) [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}) (7) [ALGB] (1) protected Real sink.state.p (start = 5e6, min = 611.657, max = 1e8, nominal = 1e6) (8) [ALGB] (2) Real[2] pipe.flowModel.mus = {ModelicaTest.Fluid.TestPipesAndValves.DynamicPipeClosingValve.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}) (9) [DISC] (1) Boolean $SEV_20 (10) [ALGB] (1) protected Real valve.minLimiter.y (11) [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) (12) [ALGB] (1) Real valve.port_b_T = Modelica.Fluid.Utilities.regStep(valve.port_b.m_flow, ModelicaTest.Fluid.TestPipesAndValves.DynamicPipeClosingValve.valve.Medium.temperature(valve.state_b), ModelicaTest.Fluid.TestPipesAndValves.DynamicPipeClosingValve.valve.Medium.temperature(ModelicaTest.Fluid.TestPipesAndValves.DynamicPipeClosingValve.valve.Medium.setState_phX(valve.port_b.p, valve.port_b.h_outflow, {}, 0, 0)), valve.m_flow_small) (start = 500.0, min = 273.15, max = 2273.15, nominal = 500.0) (13) [ALGB] (1) protected Real source.state.h (start = 1e5, min = -1e10, max = 1e10, nominal = 5e5) (14) [DISC] (1) Boolean $TEV_1 (15) [DISC] (1) Boolean $TEV_0 (16) [ALGB] (1) Real[1] pipe.Wb_flows (17) [ALGB] (1) protected Real source.state.p (start = 5e6, min = 611.657, max = 1e8, nominal = 1e6) (18) [ALGB] (1) Real source.medium.sat.Tsat (start = 500.0, min = 273.15, max = 2273.15, nominal = 500.0) (19) [DISC] (1) protected Integer valve.state_a.phase (min = 0, max = 2) (20) [ALGB] (1) Real[1] pipe.flowModel.Fs_p (21) [ALGB] (2) final Real[2] pipe.flowModel.dimensions = pipe.dimensionsFM (22) [ALGB] (1) final input Real[1, 1] pipe.heatTransfer.states.T = {pipe.mediums[1].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}) (23) [DISC] (4) Integer[2, 2] pipe.statesFM.phase (min = {0 for $i1 in 1:2}, max = {2 for $i1 in 1:2}) (24) [ALGB] (1) Real sink.medium.sat.psat (start = 5e6, min = 611.657, max = 1e8, nominal = 1e6) (25) [ALGB] (1) Real pipe.state_b.p (start = 5e6, min = 611.657, max = 1e8, nominal = 1e6) (26) [DISC] (1) Boolean $SEV_19 (27) [DISC] (1) Boolean $SEV_18 (28) [DISC] (1) Boolean $SEV_17 (29) [DISC] (1) Boolean $SEV_16 (30) [ALGB] (1) Real[1] pipe.mediums.T_degC = {Modelica.SIunits.Conversions.to_degC(pipe.mediums[1].T)} (31) [DISC] (1) Boolean $SEV_15 (32) [ALGB] (1) Real pipe.state_b.h (start = 1e5, min = -1e10, max = 1e10, nominal = 5e5) (33) [ALGB] (1) stream Real[1] sink.ports.h_outflow (start = {1e5 for $i1 in 1:1}, min = {-1e10 for $i1 in 1:1}, max = {1e10 for $i1 in 1:1}, nominal = {5e5 for $i1 in 1:1}) (34) [DISC] (1) Boolean $SEV_12 (35) [ALGB] (1) Real pipe.state_b.d (start = 150.0, min = 0.0, max = 1e5, nominal = 500.0) (36) [ALGB] (1) final input Real[1, 1] pipe.heatTransfer.states.d = {pipe.mediums[1].state.d} (start = {150.0 for $i1 in 1:1}, min = {0.0 for $i1 in 1:1}, max = {1e5 for $i1 in 1:1}, nominal = {500.0 for $i1 in 1:1}) (37) [ALGB] (1) final input Real[1, 1] pipe.heatTransfer.states.h = {pipe.mediums[1].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}) (38) [ALGB] (1) stream Real pipe.port_a.h_outflow (start = 1e5, min = -1e10, max = 1e10, nominal = 5e5) (39) [DISC] (1) Integer[1] pipe.mediums.phase (fixed = {false for $i1 in 1:1}, start = {1 for $i1 in 1:1}, min = {0 for $i1 in 1:1}, max = {2 for $i1 in 1:1}) (40) [ALGB] (1) final input Real[1, 1] pipe.heatTransfer.states.p = {pipe.mediums[1].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}) (41) [ALGB] (1) Real valve.V_flow = (-valve.port_b.m_flow) / Modelica.Fluid.Utilities.regStep(-valve.port_b.m_flow, ModelicaTest.Fluid.TestPipesAndValves.DynamicPipeClosingValve.valve.Medium.density(valve.state_a), ModelicaTest.Fluid.TestPipesAndValves.DynamicPipeClosingValve.valve.Medium.density(valve.state_b), valve.m_flow_small) (42) [ALGB] (1) Real[1] pipe.flowModel.Fs_fg (43) [ALGB] (1) stream Real valve.port_a.h_outflow (start = 1e5, min = -1e10, max = 1e10, nominal = 5e5) (44) [ALGB] (1) Real pipe.state_b.T (start = 500.0, min = 273.15, max = 2273.15, nominal = 500.0) (45) [ALGB] (1) Real valve.port_b.p (start = 5e6, min = 611.657, max = 1e8, nominal = 1e6) (46) [ALGB] (1) flow Real valve.port_b.m_flow (min = -1e5, max = 1e60) (47) [DISC] (1) protected Integer valve.state_b.phase (min = 0, max = 2) (48) [ALGB] (1) Real valve.port_a_T = Modelica.Fluid.Utilities.regStep(-valve.port_b.m_flow, ModelicaTest.Fluid.TestPipesAndValves.DynamicPipeClosingValve.valve.Medium.temperature(valve.state_a), ModelicaTest.Fluid.TestPipesAndValves.DynamicPipeClosingValve.valve.Medium.temperature(ModelicaTest.Fluid.TestPipesAndValves.DynamicPipeClosingValve.valve.Medium.setState_phX(pipe.port_b.p, valve.port_a.h_outflow, {}, 0, 0)), valve.m_flow_small) (start = 500.0, min = 273.15, max = 2273.15, nominal = 500.0) (49) [ALGB] (1) stream Real valve.port_b.h_outflow (start = 1e5, min = -1e10, max = 1e10, nominal = 5e5) (50) [DISC] (1) Integer source.medium.state.phase (min = 0, max = 2) (51) [ALGB] (1) Real[1] pipe.flowModel.Is (52) [ALGB] (1) Real[1] pipe.mb_flows (min = {-1e5 for $i1 in 1:1}, max = {1e5 for $i1 in 1:1}) (53) [ALGB] (1) Real $FUN_5 (54) [ALGB] (1) Real sink.medium.state.p (start = 5e6, min = 611.657, max = 1e8, nominal = 1e6) (55) [ALGB] (1) Real $FUN_4 (56) [ALGB] (1) Real $FUN_3 (57) [ALGB] (1) Real $FUN_2 (58) [ALGB] (1) protected Real valve.relativeFlowCoefficient (59) [ALGB] (1) Real $FUN_1 (60) [DISC] (1) Integer[1] pipe.mediums.state.phase (min = {0 for $i1 in 1:1}, max = {2 for $i1 in 1:1}) (61) [DER-] (1) Real[1] $DER.pipe.Us (62) [ALGB] (1) Real[1] pipe.vs = {(0.5 * (pipe.m_flows[2] + pipe.m_flows[1])) / (pipe.crossAreas[1] * pipe.mediums[1].d)} / pipe.nParallel (63) [ALGB] (1) Real pipe.state_a.p (start = 5e6, min = 611.657, max = 1e8, nominal = 1e6) (64) [ALGB] (1) final Real[1] pipe.heatTransfer.vs = pipe.vs (65) [ALGB] (1) Real sink.medium.state.h (start = 1e5, min = -1e10, max = 1e10, nominal = 5e5) (66) [ALGB] (1) Real pipe.port_a.p (start = 5e6, min = 611.657, max = 1e8, nominal = 1e6) (67) [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}) (68) [ALGB] (1) Real source.medium.p_bar = Modelica.SIunits.Conversions.to_bar(99999.99999999999 * source.medium.p_bar) (69) [ALGB] (1) Real sink.medium.state.d (start = 150.0, min = 0.0, max = 1e5, nominal = 500.0) (70) [ALGB] (1) Real pipe.state_a.h (start = 1e5, min = -1e10, max = 1e10, nominal = 5e5) (71) [ALGB] (1) protected Real pipe.flowModel.dp_fric_nominal = sum({ModelicaTest.Fluid.TestPipesAndValves.DynamicPipeClosingValve.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) (72) [ALGB] (1) Real sink.medium.p_bar = Modelica.SIunits.Conversions.to_bar(99999.99999999999 * sink.medium.p_bar) (73) [ALGB] (1) Real pipe.state_a.d (start = 150.0, min = 0.0, max = 1e5, nominal = 500.0) (74) [ALGB] (1) Real[1] pipe.mediums.u (min = {-1e8 for $i1 in 1:1}, max = {1e8 for $i1 in 1:1}, nominal = {1e6 for $i1 in 1:1}) (75) [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}) (76) [ALGB] (1) Real valve.dp_turbulent = max(valve.dp_small, ((ModelicaTest.Fluid.TestPipesAndValves.DynamicPipeClosingValve.valve.Medium.dynamicViscosity(valve.state_a) + ModelicaTest.Fluid.TestPipesAndValves.DynamicPipeClosingValve.valve.Medium.dynamicViscosity(valve.state_b)) ^ 2.0 * 3.141592653589793 * 1.6e7) / (8.0 * valve.Av * max(valve.relativeFlowCoefficient, 0.001) * (ModelicaTest.Fluid.TestPipesAndValves.DynamicPipeClosingValve.valve.Medium.density(valve.state_b) + ModelicaTest.Fluid.TestPipesAndValves.DynamicPipeClosingValve.valve.Medium.density(valve.state_a)))) (min = 0.0, nominal = 1e5) (77) [DER-] (1) Real[1] $DER.pipe.ms (78) [ALGB] (1) Real sink.medium.state.T (start = 500.0, min = 273.15, max = 2273.15, nominal = 500.0) (79) [ALGB] (1) Real[1] pipe.flowModel.pathLengths_internal = pipe.flowModel.pathLengths (80) [ALGB] (2) protected Real[2] pipe.crossAreasFM (81) [ALGB] (1) final Real[1] pipe.flowModel.pathLengths = pipe.pathLengths (82) [ALGB] (2) protected Real[2] pipe.dimensionsFM (83) [ALGB] (1) Real pipe.state_a.T (start = 500.0, min = 273.15, max = 2273.15, nominal = 500.0) (84) [ALGB] (1) Real[1] pipe.mediums.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}, StateSelect = default) (85) [ALGB] (1) final Real[1] pipe.flowModel.dheights = pipe.dheightsFM (86) [ALGB] (1) Real[1] pipe.flowModel.dps_fg (start = {pipe.flowModel.p_a_start - pipe.flowModel.p_b_start for $i1 in 1:1}) (87) [ALGB] (2) Real[2] pipe.H_flows (min = {-1e8 for $i1 in 1:2}, max = {1e8 for $i1 in 1:2}, nominal = {1000.0 for $i1 in 1:2}) (88) [ALGB] (1) Real[1] pipe.heatTransfer.Q_flows (89) [DISC] (1) Boolean $SEV_9 (90) [DISC] (1) Boolean $SEV_8 (91) [DISC] (1) Boolean $SEV_7 (92) [DISC] (1) Boolean $SEV_6 (93) [DISC] (1) Boolean $SEV_5 (94) [DISC] (1) Boolean $SEV_4 (95) [DISC] (4) final input Integer[2, 2] pipe.flowModel.states.phase = {pipe.statesFM[1].phase, pipe.statesFM[2].phase} (min = {0 for $i1 in 1:2}, max = {2 for $i1 in 1:2}) (96) [ALGB] (1) Real[1] pipe.mediums.T (start = {pipe.T_start}, min = {273.15 for $i1 in 1:1}, max = {2273.15 for $i1 in 1:1}, nominal = {500.0 for $i1 in 1:1}, StateSelect = default) (97) [ALGB] (2) final Real[2] pipe.flowModel.vs = pipe.vsFM (98) [DISC] (1) Boolean $SEV_3 (99) [DISC] (1) Boolean $SEV_2 (100) [ALGB] (1) protected Real[1] pipe.dheightsFM (101) [ALGB] (1) Real[1] pipe.mediums.sat.Tsat (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}) (102) [ALGB] (1) Real[1] pipe.Qb_flows (103) [ALGB] (1) Real[1] pipe.flowModel.Res_turbulent_internal = pipe.flowModel.Re_turbulent * {1.0 for $i1 in 1:1} (104) [ALGB] (1) Real[1] pipe.mediums.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}) (105) [ALGB] (1) Real pipe.port_b.p (start = 5e6, min = 611.657, max = 1e8, nominal = 1e6) (106) [ALGB] (2) final Real[2] pipe.flowModel.roughnesses = pipe.roughnessesFM (min = {0.0 for $i1 in 1:2}) (107) [ALGB] (1) protected Real valve.state_b.p (start = 5e6, min = 611.657, max = 1e8, nominal = 1e6) (108) [ALGB] (1) Real[1] pipe.mediums.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}) (109) [ALGB] (1) Real[1] pipe.mediums.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}) (110) [ALGB] (1) Real source.medium.state.T (start = 500.0, min = 273.15, max = 2273.15, nominal = 500.0) (111) [ALGB] (1) protected Real valve.state_b.h (start = 1e5, min = -1e10, max = 1e10, nominal = 5e5) (112) [ALGB] (1) flow Real[1] pipe.heatTransfer.heatPorts.Q_flow (113) [ALGB] (1) protected Real valve.state_b.d (start = 150.0, min = 0.0, max = 1e5, nominal = 500.0) (114) [ALGB] (2) Real[2] pipe.m_flows (start = {0.0 for $i1 in 1:2}, min = {-1e60 for $i1 in 1:2}, max = {1e5 for $i1 in 1:2}) (115) [ALGB] (1) protected Real[1] pipe.pathLengths (116) [ALGB] (1) Real source.medium.u (min = -1e8, max = 1e8, nominal = 1e6) (117) [ALGB] (1) Real[1] pipe.mediums.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}) (118) [ALGB] (1) Real source.medium.state.d (start = 150.0, min = 0.0, max = 1e5, nominal = 500.0) (119) [ALGB] (1) Real[1] pipe.mediums.p_bar = {Modelica.SIunits.Conversions.to_bar(pipe.mediums[1].p)} (120) [ALGB] (1) Real[1] pipe.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}) (121) [ALGB] (1) Real source.medium.state.h (start = 1e5, min = -1e10, max = 1e10, nominal = 5e5) (122) [ALGB] (1) final Real[1] pipe.fluidVolumes = {pipe.crossAreas[1]} .* pipe.nParallel (123) [ALGB] (1) protected Real valve.state_b.T (start = 500.0, min = 273.15, max = 2273.15, nominal = 500.0) (124) [ALGB] (1) Real source.medium.h (StateSelect = default) (125) [ALGB] (1) Real sink.medium.T_degC = Modelica.SIunits.Conversions.to_degC(-((-273.15) - sink.medium.T_degC)) (126) [ALGB] (4) Real[2, 2] pipe.statesFM.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}) (127) [ALGB] (1) Real source.medium.state.p (start = 5e6, min = 611.657, max = 1e8, nominal = 1e6) (128) [ALGB] (1) Real source.medium.d (start = 150.0, min = 0.0, max = 1e5, nominal = 500.0, StateSelect = default) (129) [ALGB] (1) Real source.medium.sat.psat (start = 5e6, min = 611.657, max = 1e8, nominal = 1e6) (130) [ALGB] (1) Real[1] pipe.Hb_flows (131) [ALGB] (4) Real[2, 2] pipe.statesFM.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}) (132) [ALGB] (1) flow Real[1] source.ports.m_flow (min = {-1e60}, max = {1e60}) (133) [ALGB] (4) Real[2, 2] pipe.statesFM.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}) (134) [ALGB] (4) final input Real[2, 2] pipe.flowModel.states.p = {pipe.statesFM[1].p, pipe.statesFM[2].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}) (135) [ALGB] (1) Real sink.medium.sat.Tsat (start = 500.0, min = 273.15, max = 2273.15, nominal = 500.0) (136) [ALGB] (1) flow Real pipe.port_a.m_flow (min = -1e60, max = 1e5) (137) [ALGB] (1) flow Real[1] sink.ports.m_flow (min = {-1e60}, max = {1e60}) (138) [ALGB] (1) Real source.medium.T_degC = Modelica.SIunits.Conversions.to_degC(-((-273.15) - source.medium.T_degC)) (139) [ALGB] (4) final input Real[2, 2] pipe.flowModel.states.h = {pipe.statesFM[1].h, pipe.statesFM[2].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}) (140) [DISC] (1) Integer sink.medium.state.phase (min = 0, max = 2) (141) [DER-] (1) Real[1] $DER.pipe.mediums.p (142) [ALGB] (4) final input Real[2, 2] pipe.flowModel.states.d = {pipe.statesFM[1].d, pipe.statesFM[2].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}) (143) [DISC] (1) Integer source.medium.phase (fixed = false, start = 1, min = 0, max = 2) (144) [ALGB] (4) Real[2, 2] pipe.statesFM.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}) (145) [ALGB] (1) protected Real valve.state_a.p (start = 5e6, min = 611.657, max = 1e8, nominal = 1e6) (146) [ALGB] (2) protected Real[2] pipe.roughnessesFM (min = {0.0 for $i1 in 1:2}) (147) [ALGB] (1) Real[1] pipe.mediums.sat.psat (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}) (148) [DER-] (1) Real[1] $DER.pipe.mediums.h (149) [ALGB] (2) final Real[2] pipe.flowModel.crossAreas = pipe.crossAreasFM (150) [ALGB] (1) Real sink.medium.u (min = -1e8, max = 1e8, nominal = 1e6) (151) [DISC] (1) Integer sink.medium.phase (fixed = false, start = 1, min = 0, max = 2) (152) [DISC] (1) Integer pipe.state_a.phase (min = 0, max = 2) (153) [ALGB] (1) protected Real valve.state_a.h (start = 1e5, min = -1e10, max = 1e10, nominal = 5e5) (154) [ALGB] (4) final input Real[2, 2] pipe.flowModel.states.T = {pipe.statesFM[1].T, pipe.statesFM[2].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}) (155) [ALGB] (1) protected Real valve.state_a.d (start = 150.0, min = 0.0, max = 1e5, nominal = 500.0) (156) [ALGB] (1) Real valve.dp (start = valve.dp_start) (157) [DISC] (1) final input Integer[1, 1] pipe.heatTransfer.states.phase = {pipe.mediums[1].state.phase} (min = {0 for $i1 in 1:1}, max = {2 for $i1 in 1:1}) (158) [ALGB] (1) Real sink.medium.h (StateSelect = default) (159) [ALGB] (1) Real[1] sink.ports.p (start = {5e6 for $i1 in 1:1}, min = {611.657 for $i1 in 1:1}, max = {1e8 for $i1 in 1:1}, nominal = {1e6 for $i1 in 1:1}) (160) [ALGB] (1) protected Real[1] pipe.flowModel.diameters = 0.5 * (pipe.flowModel.dimensions[2:2] + pipe.flowModel.dimensions[1:1]) (161) [ALGB] (1) Real sink.medium.d (start = 150.0, min = 0.0, max = 1e5, nominal = 500.0, StateSelect = default) (162) [ALGB] (1) protected Real valve.state_a.T (start = 500.0, min = 273.15, max = 2273.15, nominal = 500.0) (163) [ALGB] (1) Real[1] pipe.flowModel.Ib_flows (164) [DISC] (1) Boolean[1] $SEV_10[$i1] System Equations (156/186) **************************** (1) [ARRY] (1) pipe.mediums.phase = pipe.mediums.state.phase ($RES_SIM_81) (2) [SCAL] (1) valve.port_b.p = sink.ports[1].p ($RES_SIM_121) (3) [ARRY] (1) pipe.mediums.d = pipe.mediums.state.d ($RES_SIM_82) (4) [ARRY] (1) pipe.mediums.T = pipe.mediums.state.T ($RES_SIM_83) (5) [SCAL] (1) pipe.port_a.m_flow + source.ports[1].m_flow = 0.0 ($RES_SIM_123) (6) [ARRY] (1) pipe.mediums.p = pipe.mediums.state.p ($RES_SIM_84) (7) [SCAL] (1) source.ports[1].p = pipe.port_a.p ($RES_SIM_124) (8) [ARRY] (1) pipe.mediums.h = pipe.mediums.state.h ($RES_SIM_85) (9) [SCAL] (1) pipe.mediums[1].u = pipe.mediums[1].h - pipe.mediums[1].p / pipe.mediums[1].d ($RES_SIM_87) (10) [ARRY] (1) pipe.mediums.sat.psat = pipe.mediums.p ($RES_SIM_88) (11) [SCAL] (1) pipe.mediums[1].sat.Tsat = Modelica.Media.Water.IF97_Utilities.BaseIF97.Basic.tsat(pipe.mediums[1].p) ($RES_SIM_89) (12) [SCAL] (1) $SEV_5 = valve.dp <= (-valve.dp_turbulent) ($RES_EVT_210) (13) [SCAL] (1) $SEV_6 = valve.state_b.d > 0.0 ($RES_EVT_211) (14) [SCAL] (1) $SEV_7 = valve.state_a.d >= valve.state_b.d ($RES_EVT_212) (15) [SCAL] (1) $SEV_8 = valve.relativeFlowCoefficient < valve.minLimiter.uMin ($RES_EVT_213) (16) [SCAL] (1) $SEV_9 = pipe.flowModel.m_flows[1] > 0.0 ($RES_EVT_214) (17) [SCAL] (1) $SEV_10[1] = pipe.mediums[1].p >= 0.0 ($RES_EVT_215) (18) [SCAL] (1) $SEV_12 = (pipe.mediums[1].h < Modelica.Media.Water.IF97_Utilities.BaseIF97.Regions.hvl_p(pipe.mediums.sat.psat, Modelica.Media.Water.IF97_Utilities.BaseIF97.Regions.boilingcurve_p(pipe.mediums.sat.psat)) or pipe.mediums[1].h > Modelica.Media.Water.IF97_Utilities.BaseIF97.Regions.hvl_p(pipe.mediums.sat.psat, Modelica.Media.Water.IF97_Utilities.BaseIF97.Regions.dewcurve_p(pipe.mediums.sat.psat))) or pipe.mediums[1].p > 2.2064e7 ($RES_EVT_217) (19) [SCAL] (1) sink.medium.phase = sink.medium.state.phase ($RES_SIM_16) (20) [SCAL] (1) pipe.mediums[1].T = Modelica.Media.Water.IF97_Utilities.T_props_ph(pipe.mediums[1].p, pipe.mediums[1].h, Modelica.Media.Water.IF97_Utilities.waterBaseProp_ph(pipe.mediums[1].p, pipe.mediums[1].h, pipe.mediums[1].phase, 0)) ($RES_SIM_90) (21) [SCAL] (1) sink.medium.d = sink.medium.state.d ($RES_SIM_17) (22) [SCAL] (1) pipe.mediums[1].d = Modelica.Media.Water.IF97_Utilities.rho_props_ph(pipe.mediums[1].p, pipe.mediums[1].h, Modelica.Media.Water.IF97_Utilities.waterBaseProp_ph(pipe.mediums[1].p, pipe.mediums[1].h, pipe.mediums[1].phase, 0)) ($RES_SIM_91) (23) [SCAL] (1) -((-273.15) - sink.medium.T_degC) = sink.medium.state.T ($RES_SIM_18) (24) [SCAL] (1) pipe.mediums[1].phase = if $SEV_12 then 1 else 2 ($RES_SIM_92) (25) [SCAL] (1) 99999.99999999999 * sink.medium.p_bar = sink.medium.state.p ($RES_SIM_19) (26) [SCAL] (1) source.ports[1].p = 99999.99999999999 * source.medium.p_bar ($RES_SIM_94) (27) [SCAL] (1) source.ports[1].h_outflow = source.medium.h ($RES_SIM_95) (28) [SCAL] (1) source.medium.h = source.state.h ($RES_SIM_96) (29) [SCAL] (1) 99999.99999999999 * source.medium.p_bar = source.state.p ($RES_SIM_97) (30) [SCAL] (1) $SEV_15 = (source.medium.h < Modelica.Media.Water.IF97_Utilities.BaseIF97.Regions.hvl_p(source.medium.sat.psat, Modelica.Media.Water.IF97_Utilities.BaseIF97.Regions.boilingcurve_p(source.medium.sat.psat)) or source.medium.h > Modelica.Media.Water.IF97_Utilities.BaseIF97.Regions.hvl_p(source.medium.sat.psat, Modelica.Media.Water.IF97_Utilities.BaseIF97.Regions.dewcurve_p(source.medium.sat.psat))) or 99999.99999999999 * source.medium.p_bar > 2.2064e7 ($RES_EVT_220) (31) [SCAL] (1) $SEV_16 = valve.port_b.m_flow > valve.m_flow_small ($RES_EVT_221) (32) [SCAL] (1) $SEV_17 = valve.port_b.m_flow < (-valve.m_flow_small) ($RES_EVT_222) (33) [SCAL] (1) $SEV_18 = valve.m_flow_small > 0.0 ($RES_EVT_223) (34) [SCAL] (1) $SEV_19 = (-valve.port_b.m_flow) > valve.m_flow_small ($RES_EVT_224) (35) [SCAL] (1) $SEV_20 = (-valve.port_b.m_flow) < (-valve.m_flow_small) ($RES_EVT_225) (36) [SCAL] (1) sink.medium.h = sink.medium.state.h ($RES_SIM_20) (37) [SCAL] (1) sink.medium.u = sink.medium.h - (99999.99999999999 * sink.medium.p_bar) / sink.medium.d ($RES_SIM_22) (38) [SCAL] (1) sink.medium.sat.psat = 99999.99999999999 * sink.medium.p_bar ($RES_SIM_23) (39) [SCAL] (1) sink.medium.sat.Tsat = Modelica.Media.Water.IF97_Utilities.BaseIF97.Basic.tsat(99999.99999999999 * sink.medium.p_bar) ($RES_SIM_24) (40) [SCAL] (1) -((-273.15) - sink.medium.T_degC) = Modelica.Media.Water.IF97_Utilities.T_props_ph(99999.99999999999 * sink.medium.p_bar, sink.medium.h, Modelica.Media.Water.IF97_Utilities.waterBaseProp_ph(99999.99999999999 * sink.medium.p_bar, sink.medium.h, sink.medium.phase, 0)) ($RES_SIM_25) (41) [SCAL] (1) sink.medium.d = Modelica.Media.Water.IF97_Utilities.rho_props_ph(99999.99999999999 * sink.medium.p_bar, sink.medium.h, Modelica.Media.Water.IF97_Utilities.waterBaseProp_ph(99999.99999999999 * sink.medium.p_bar, sink.medium.h, sink.medium.phase, 0)) ($RES_SIM_26) (42) [SCAL] (1) sink.medium.phase = if $SEV_2 then 1 else 2 ($RES_SIM_27) (43) [SCAL] (1) valve.dp = pipe.port_b.p - valve.port_b.p ($RES_SIM_31) (44) [SCAL] (1) valve.port_a.h_outflow = sink.ports[1].h_outflow ($RES_SIM_35) (45) [SCAL] (1) -valve.port_b.m_flow = homotopy(valve.Av * valve.relativeFlowCoefficient * smooth(2, if $SEV_3 then (if $SEV_4 then sqrt(valve.state_a.d) else 0.0) * sqrt(valve.dp) else if $SEV_5 then -(if $SEV_6 then sqrt(valve.state_b.d) else 0.0) * sqrt(abs(valve.dp)) else if $SEV_7 then Modelica.Fluid.Utilities.regRoot2.regRoot2_utility(valve.dp, valve.dp_turbulent, valve.state_a.d, valve.state_b.d, false, 1.0) else -Modelica.Fluid.Utilities.regRoot2.regRoot2_utility(-valve.dp, valve.dp_turbulent, valve.state_b.d, valve.state_a.d, false, 1.0)), (valve.dp * valve.m_flow_nominal * valve.relativeFlowCoefficient) / valve.dp_nominal) ($RES_SIM_36) (46) [SCAL] (1) valve.minLimiter.y = smooth(0, noEvent(if $SEV_8 then valve.minLimiter.uMin else valve.relativeFlowCoefficient)) ($RES_SIM_38) (47) [ARRY] (1) pipe.fluidVolumes = {pipe.crossAreas[1]} .* pipe.nParallel ($RES_BND_129) (48) [SCAL] (1) $DER.pipe.ms[1] = pipe.mb_flows[1] ($RES_SIM_39) (49) [ARRY] (1) pipe.mediums.p_bar = {1e-5 * pipe.mediums[1].p} ($RES_BND_130) (50) [SCAL] (1) $DER.pipe.Us[1] = pipe.Wb_flows[1] + pipe.Hb_flows[1] + pipe.Qb_flows[1] ($RES_SIM_40) (51) [ARRY] (1) pipe.mediums.T_degC = {(-273.15) + pipe.mediums[1].T} ($RES_BND_131) (52) [SCAL] (1) pipe.ms[1] = pipe.fluidVolumes[1] * pipe.mediums[1].d ($RES_SIM_41) (53) [ARRY] (2) pipe.flowModel.vs = pipe.vsFM ($RES_BND_132) (54) [SCAL] (1) pipe.Us[1] = pipe.ms[1] * pipe.mediums[1].u ($RES_SIM_42) (55) [ARRY] (2) pipe.flowModel.crossAreas = pipe.crossAreasFM ($RES_BND_133) (56) [SCAL] (1) pipe.port_b.p = pipe.mediums[1].p ($RES_SIM_43) (57) [ARRY] (2) pipe.flowModel.dimensions = pipe.dimensionsFM ($RES_BND_134) (58) [ARRY] (1) pipe.vsFM[2:2] = pipe.vs ($RES_SIM_44) (59) [ARRY] (2) pipe.flowModel.roughnesses = pipe.roughnessesFM ($RES_BND_135) (60) [SCAL] (1) pipe.vsFM[1] = ((pipe.m_flows[1] / pipe.state_a.d) / pipe.crossAreas[1]) / pipe.nParallel ($RES_SIM_45) (61) [ARRY] (1) pipe.flowModel.dheights = pipe.dheightsFM ($RES_BND_136) (62) [ARRY] (1) pipe.m_flows[1:1] = pipe.flowModel.m_flows[:] ($RES_SIM_46) (63) [ARRY] (1) pipe.flowModel.pathLengths = pipe.pathLengths ($RES_BND_137) (64) [ARRY] (5) pipe.statesFM[2:2] = pipe.mediums[:].state ($RES_SIM_47) (65) [FOR-] (2) ($RES_BND_138) (65) [----] for $i1 in 1:2 loop (65) [----] [SCAL] (1) pipe.flowModel.rhos[$i1] = pipe.flowModel.states.d ($RES_BND_139) (65) [----] end for; (66) [SCAL] (1) $FUN_1 = ModelicaTest.Fluid.TestPipesAndValves.DynamicPipeClosingValve.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_166) (67) [RECD] (5) pipe.statesFM[1] = pipe.state_a ($RES_SIM_48) (68) [SCAL] (1) $FUN_2 = sum(pipe.flowModel.dps_fg) ($RES_$AUX_165) (69) [SCAL] (1) $FUN_3 = semiLinear(pipe.port_a.m_flow, source.ports[1].h_outflow, pipe.mediums[1].h) ($RES_$AUX_164) (70) [SCAL] (1) $FUN_4 = semiLinear(valve.port_b.m_flow, valve.port_a.h_outflow, pipe.mediums[1].h) ($RES_$AUX_163) (71) [SCAL] (1) $FUN_5 = ModelicaTest.Fluid.TestPipesAndValves.DynamicPipeClosingValve.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_162) (72) [SCAL] (1) pipe.flowModel.dp_fric_nominal = sum({$FUN_5}) ($RES_$AUX_161) (73) [FOR-] (2) ($RES_BND_140) (73) [----] for $i1 in 1:2 loop (73) [----] [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_141) (73) [----] end for; (74) [ARRY] (1) pipe.flowModel.pathLengths_internal = pipe.flowModel.pathLengths ($RES_BND_142) (75) [SCAL] (1) valve.port_b.h_outflow = pipe.mediums[1].h ($RES_SIM_51) (76) [SCAL] (1) pipe.flowModel.Res_turbulent_internal[1] = pipe.flowModel.Re_turbulent ($RES_BND_143) (77) [SCAL] (1) pipe.port_a.h_outflow = pipe.mediums[1].h ($RES_SIM_52) (78) [ARRY] (1) pipe.flowModel.diameters = 0.5 * (pipe.flowModel.dimensions[2:2] + pipe.flowModel.dimensions[1:1]) ($RES_BND_144) (79) [SCAL] (1) valve.port_b.m_flow = -pipe.m_flows[2] ($RES_SIM_53) (80) [SCAL] (1) 99999.99999999999 * sink.medium.p_bar = sink.state.p ($RES_SIM_9) (81) [SCAL] (1) pipe.port_a.m_flow = pipe.m_flows[1] ($RES_SIM_54) (82) [SCAL] (1) sink.medium.h = sink.state.h ($RES_SIM_8) (83) [SCAL] (1) pipe.H_flows[2] = -$FUN_4 ($RES_SIM_55) (84) [ARRY] (1) pipe.vs = {(0.5 * (pipe.m_flows[2] + pipe.m_flows[1])) / (pipe.crossAreas[1] * pipe.mediums[1].d)} / pipe.nParallel ($RES_BND_146) (85) [SCAL] (1) sink.ports[1].h_outflow = sink.medium.h ($RES_SIM_7) (86) [SCAL] (1) pipe.H_flows[1] = $FUN_3 ($RES_SIM_56) (87) [SCAL] (1) sink.ports[1].p = 99999.99999999999 * sink.medium.p_bar ($RES_SIM_6) (88) [SCAL] (1) pipe.mb_flows[1] = pipe.m_flows[1] - pipe.m_flows[2] ($RES_SIM_57) (89) [SCAL] (1) source.state.h = Modelica.Media.Water.IF97_Utilities.h_pT(source.p, source.T, 0) ($RES_SIM_170) (90) [ARRY] (1) pipe.heatTransfer.Ts = {pipe.heatTransfer.states.h} ($RES_BND_148) (91) [SCAL] (1) valve.relativeFlowCoefficient = ramp.offset + (if $TEV_0 then 0.0 else if $TEV_1 then (ramp.height * (time - ramp.startTime)) / ramp.duration else ramp.height) ($RES_SIM_5) (92) [SCAL] (1) pipe.Hb_flows[1] = pipe.H_flows[1] - pipe.H_flows[2] ($RES_SIM_58) (93) [ARRY] (1) pipe.heatTransfer.vs = pipe.vs ($RES_BND_149) (94) [ARRY] (2) pipe.roughnessesFM[:] = {pipe.roughnesses[1], pipe.roughnesses[1]} ($RES_SIM_59) (95) [SCAL] (1) source.state.p = source.p ($RES_SIM_173) (96) [SCAL] (1) pipe.state_a.phase = 0 ($RES_SIM_174) (97) [SCAL] (1) pipe.state_a.h = source.ports[1].h_outflow ($RES_SIM_175) (98) [SCAL] (1) pipe.state_a.d = Modelica.Media.Water.IF97_Utilities.rho_ph(pipe.port_a.p, source.ports[1].h_outflow, 0, 0) ($RES_SIM_176) (99) [SCAL] (1) pipe.state_a.T = Modelica.Media.Water.IF97_Utilities.T_ph(pipe.port_a.p, source.ports[1].h_outflow, 0, 0) ($RES_SIM_177) (100) [SCAL] (1) pipe.state_a.p = pipe.port_a.p ($RES_SIM_178) (101) [ARRY] (2) pipe.dimensionsFM[:] = {pipe.dimensions[1], pipe.dimensions[1]} ($RES_SIM_60) (102) [ARRY] (2) pipe.crossAreasFM[:] = {pipe.crossAreas[1], pipe.crossAreas[1]} ($RES_SIM_61) (103) [ARRY] (1) pipe.dheightsFM[:] = {0.0} ($RES_SIM_62) (104) [SCAL] (1) valve.V_flow = -valve.port_b.m_flow / smooth(1, if $SEV_19 then valve.state_a.d else if $SEV_20 then valve.state_b.d else if $SEV_18 then 0.5 * (valve.state_a.d + valve.state_b.d) - 0.25 * (valve.state_b.d - valve.state_a.d) * ((-3.0) + (valve.port_b.m_flow / (-valve.m_flow_small)) ^ 2.0) * (valve.port_b.m_flow / valve.m_flow_small) else 0.5 * (valve.state_a.d + valve.state_b.d)) ($RES_BND_153) (105) [ARRY] (1) pipe.pathLengths[:] = {1.0} ($RES_SIM_63) (106) [SCAL] (1) valve.port_a_T = smooth(1, if $SEV_19 then valve.state_a.T else if $SEV_20 then Modelica.Media.Water.IF97_Utilities.T_ph(pipe.port_b.p, valve.port_a.h_outflow, 0, 0) else if $SEV_18 then 0.5 * (valve.state_a.T + Modelica.Media.Water.IF97_Utilities.T_ph(pipe.port_b.p, valve.port_a.h_outflow, 0, 0)) - 0.25 * (Modelica.Media.Water.IF97_Utilities.T_ph(pipe.port_b.p, valve.port_a.h_outflow, 0, 0) - valve.state_a.T) * ((-3.0) + (valve.port_b.m_flow / (-valve.m_flow_small)) ^ 2.0) * (valve.port_b.m_flow / valve.m_flow_small) else 0.5 * (valve.state_a.T + Modelica.Media.Water.IF97_Utilities.T_ph(pipe.port_b.p, valve.port_a.h_outflow, 0, 0))) ($RES_BND_154) (107) [ARRY] (1) pipe.Wb_flows = (pipe.crossAreas * pipe.vs * (($FUN_2 + pipe.port_b.p) - ((system.g * {0.0}) / pipe.mediums.d + pipe.port_a.p))) / ({1.0} * {1.0}) .* {1.0} .* pipe.nParallel ($RES_SIM_64) (108) [SCAL] (1) valve.port_b_T = smooth(1, if $SEV_16 then valve.state_b.T else if $SEV_17 then Modelica.Media.Water.IF97_Utilities.T_ph(valve.port_b.p, valve.port_b.h_outflow, 0, 0) else if $SEV_18 then 0.25 * (Modelica.Media.Water.IF97_Utilities.T_ph(valve.port_b.p, valve.port_b.h_outflow, 0, 0) - valve.state_b.T) * ((-3.0) + (valve.port_b.m_flow / valve.m_flow_small) ^ 2.0) * (valve.port_b.m_flow / valve.m_flow_small) + 0.5 * (valve.state_b.T + Modelica.Media.Water.IF97_Utilities.T_ph(valve.port_b.p, valve.port_b.h_outflow, 0, 0)) else 0.5 * (valve.state_b.T + Modelica.Media.Water.IF97_Utilities.T_ph(valve.port_b.p, valve.port_b.h_outflow, 0, 0))) ($RES_BND_155) (109) [SCAL] (1) source.medium.phase = source.medium.state.phase ($RES_SIM_104) (110) [ARRY] (1) pipe.Qb_flows = pipe.heatTransfer.Q_flows ($RES_SIM_65) (111) [SCAL] (1) valve.dp_turbulent = max(valve.dp_small, (6.283185307179586e6 * (Modelica.Media.Water.IF97_Utilities.dynamicViscosity(valve.state_a.d, valve.state_a.T, valve.state_a.p, valve.state_a.phase) + Modelica.Media.Water.IF97_Utilities.dynamicViscosity(valve.state_b.d, valve.state_b.T, valve.state_b.p, valve.state_b.phase)) ^ 2.0) / (valve.Av * max(valve.relativeFlowCoefficient, 0.001) * (valve.state_b.d + valve.state_a.d))) ($RES_BND_156) (112) [SCAL] (1) source.medium.d = source.medium.state.d ($RES_SIM_105) (113) [ARRY] (1) pipe.heatTransfer.Q_flows = pipe.heatTransfer.heatPorts.Q_flow ($RES_SIM_66) (114) [SCAL] (1) -((-273.15) - source.medium.T_degC) = source.medium.state.T ($RES_SIM_106) (115) [ARRY] (1) pipe.heatTransfer.Ts = pipe.heatTransfer.heatPorts.T ($RES_SIM_67) (116) [SCAL] (1) pipe.state_b.h = valve.port_a.h_outflow ($RES_SIM_180) (117) [SCAL] (1) 99999.99999999999 * source.medium.p_bar = source.medium.state.p ($RES_SIM_107) (118) [ARRY] (1) {0.0} = pipe.flowModel.Ib_flows - (pipe.flowModel.Fs_fg + pipe.flowModel.Fs_p) ($RES_SIM_68) (119) [SCAL] (1) pipe.state_b.d = Modelica.Media.Water.IF97_Utilities.rho_ph(pipe.port_b.p, valve.port_a.h_outflow, 0, 0) ($RES_SIM_181) (120) [ARRY] (10) pipe.flowModel.states = pipe.statesFM ($RES_BND_159) (121) [SCAL] (1) source.medium.h = source.medium.state.h ($RES_SIM_108) (122) [ARRY] (1) pipe.flowModel.Is = {pipe.flowModel.m_flows[1] * pipe.flowModel.pathLengths[1]} ($RES_SIM_69) (123) [SCAL] (1) pipe.state_b.T = Modelica.Media.Water.IF97_Utilities.T_ph(pipe.port_b.p, valve.port_a.h_outflow, 0, 0) ($RES_SIM_182) (124) [SCAL] (1) pipe.state_b.p = pipe.port_b.p ($RES_SIM_183) (125) [SCAL] (1) valve.state_a.phase = 0 ($RES_SIM_184) (126) [SCAL] (1) valve.state_a.h = valve.port_b.h_outflow ($RES_SIM_185) (127) [SCAL] (1) valve.state_a.d = Modelica.Media.Water.IF97_Utilities.rho_ph(pipe.port_b.p, valve.port_b.h_outflow, 0, 0) ($RES_SIM_186) (128) [SCAL] (1) valve.state_a.T = Modelica.Media.Water.IF97_Utilities.T_ph(pipe.port_b.p, valve.port_b.h_outflow, 0, 0) ($RES_SIM_187) (129) [SCAL] (1) valve.state_a.p = pipe.port_b.p ($RES_SIM_188) (130) [SCAL] (1) valve.state_b.phase = 0 ($RES_SIM_189) (131) [ARRY] (5) pipe.heatTransfer.states = pipe.mediums.state ($RES_BND_160) (132) [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_70) (133) [SCAL] (1) source.medium.u = source.medium.h - (99999.99999999999 * source.medium.p_bar) / source.medium.d ($RES_SIM_110) (134) [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_71) (135) [SCAL] (1) source.medium.sat.psat = 99999.99999999999 * source.medium.p_bar ($RES_SIM_111) (136) [ARRY] (1) pipe.flowModel.Ib_flows = {0.0} ($RES_SIM_72) (137) [SCAL] (1) source.medium.sat.Tsat = Modelica.Media.Water.IF97_Utilities.BaseIF97.Basic.tsat(99999.99999999999 * source.medium.p_bar) ($RES_SIM_112) (138) [SCAL] (1) pipe.flowModel.rhos_act[1] = noEvent(if $SEV_9 then pipe.flowModel.rhos[1] else pipe.flowModel.rhos[2]) ($RES_SIM_73) (139) [SCAL] (1) -((-273.15) - source.medium.T_degC) = Modelica.Media.Water.IF97_Utilities.T_props_ph(99999.99999999999 * source.medium.p_bar, source.medium.h, Modelica.Media.Water.IF97_Utilities.waterBaseProp_ph(99999.99999999999 * source.medium.p_bar, source.medium.h, source.medium.phase, 0)) ($RES_SIM_113) (140) [SCAL] (1) pipe.flowModel.mus_act[1] = noEvent(if $SEV_9 then pipe.flowModel.mus[1] else pipe.flowModel.mus[2]) ($RES_SIM_74) (141) [SCAL] (1) source.medium.d = Modelica.Media.Water.IF97_Utilities.rho_props_ph(99999.99999999999 * source.medium.p_bar, source.medium.h, Modelica.Media.Water.IF97_Utilities.waterBaseProp_ph(99999.99999999999 * source.medium.p_bar, source.medium.h, source.medium.phase, 0)) ($RES_SIM_114) (142) [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_75) (143) [SCAL] (1) source.medium.phase = if $SEV_15 then 1 else 2 ($RES_SIM_115) (144) [SCAL] (1) valve.port_b.m_flow + sink.ports[1].m_flow = 0.0 ($RES_SIM_117) (145) [SCAL] (1) valve.state_b.h = sink.ports[1].h_outflow ($RES_SIM_190) (146) [SCAL] (1) pipe.heatTransfer.heatPorts[1].Q_flow = 0.0 ($RES_SIM_118) (147) [SCAL] (1) valve.state_b.d = Modelica.Media.Water.IF97_Utilities.rho_ph(valve.port_b.p, sink.ports[1].h_outflow, 0, 0) ($RES_SIM_191) (148) [SCAL] (1) valve.state_b.T = Modelica.Media.Water.IF97_Utilities.T_ph(valve.port_b.p, sink.ports[1].h_outflow, 0, 0) ($RES_SIM_192) (149) [SCAL] (1) valve.state_b.p = valve.port_b.p ($RES_SIM_193) (150) [SCAL] (1) sink.state.h = Modelica.Media.Water.IF97_Utilities.h_pT(sink.p, sink.T, 0) ($RES_SIM_195) (151) [SCAL] (1) sink.state.p = sink.p ($RES_SIM_198) (152) [SCAL] (1) $TEV_0 = time < ramp.startTime ($RES_EVT_203) (153) [SCAL] (1) $TEV_1 = time < (ramp.startTime + ramp.duration) ($RES_EVT_204) (154) [SCAL] (1) $SEV_2 = (sink.medium.h < Modelica.Media.Water.IF97_Utilities.BaseIF97.Regions.hvl_p(sink.medium.sat.psat, Modelica.Media.Water.IF97_Utilities.BaseIF97.Regions.boilingcurve_p(sink.medium.sat.psat)) or sink.medium.h > Modelica.Media.Water.IF97_Utilities.BaseIF97.Regions.hvl_p(sink.medium.sat.psat, Modelica.Media.Water.IF97_Utilities.BaseIF97.Regions.dewcurve_p(sink.medium.sat.psat))) or 99999.99999999999 * sink.medium.p_bar > 2.2064e7 ($RES_EVT_207) (155) [SCAL] (1) $SEV_3 = valve.dp >= valve.dp_turbulent ($RES_EVT_208) (156) [SCAL] (1) $SEV_4 = valve.state_a.d > 0.0 ($RES_EVT_209)