Running: ./testmodel.py --libraries=/home/hudson/saved_omc/libraries/.openmodelica/libraries --ompython_omhome=/usr ModelicaTest_3.2.1_ModelicaTest.Fluid.TestOverdeterminedInitial.DynamicPipeInitialValues.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.1+maint.om/package.mo", uses=false) Using package ModelicaTest with version 3.2.1 (/home/hudson/saved_omc/libraries/.openmodelica/libraries/ModelicaTest 3.2.1+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.TestOverdeterminedInitial.DynamicPipeInitialValues,tolerance=1e-06,outputFormat="empty",numberOfIntervals=5000,variableFilter="",fileNamePrefix="ModelicaTest_3.2.1_ModelicaTest.Fluid.TestOverdeterminedInitial.DynamicPipeInitialValues") translateModel(ModelicaTest.Fluid.TestOverdeterminedInitial.DynamicPipeInitialValues,tolerance=1e-06,outputFormat="empty",numberOfIntervals=5000,variableFilter="",fileNamePrefix="ModelicaTest_3.2.1_ModelicaTest.Fluid.TestOverdeterminedInitial.DynamicPipeInitialValues") Notification: Performance of loadFile(/home/hudson/saved_omc/libraries/.openmodelica/libraries/ModelicaServices 4.0.0+maint.om/package.mo): time 0.001154/0.001154, allocations: 104.5 kB / 16.42 MB, free: 6.492 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.001114/0.001114, allocations: 192.2 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.223/1.223, allocations: 205.1 MB / 223.2 MB, free: 12.24 MB / 190.1 MB Notification: Performance of loadFile(/home/hudson/saved_omc/libraries/.openmodelica/libraries/ModelicaTest 3.2.1+maint.om/package.mo): time 0.1519/0.1519, allocations: 38.01 MB / 308.6 MB, free: 5.996 MB / 254.1 MB Notification: Performance of FrontEnd - Absyn->SCode: time 1.688e-05/1.689e-05, allocations: 5.516 kB / 433.6 MB, free: 14.52 MB / 318.1 MB Notification: Performance of NFInst.instantiate(ModelicaTest.Fluid.TestOverdeterminedInitial.DynamicPipeInitialValues): time 0.03801/0.03804, allocations: 47.66 MB / 481.3 MB, free: 14.68 MB / 366.1 MB Notification: Performance of NFInst.instExpressions: time 0.029/0.06707, allocations: 25.86 MB / 0.4952 GB, free: 4.742 MB / 382.1 MB Notification: Performance of NFInst.updateImplicitVariability: time 0.001251/0.06837, allocations: 31.81 kB / 0.4953 GB, free: 4.711 MB / 382.1 MB Notification: Performance of NFTyping.typeComponents: time 0.001265/0.06964, allocations: 0.5008 MB / 0.4957 GB, free: 4.207 MB / 382.1 MB Notification: Performance of NFTyping.typeBindings: time 0.01357/0.08322, allocations: 5.848 MB / 0.5015 GB, free: 14.35 MB / 398.1 MB Notification: Performance of NFTyping.typeClassSections: time 0.008904/0.09214, allocations: 3.96 MB / 0.5053 GB, free: 10.38 MB / 398.1 MB Notification: Performance of NFFlatten.flatten: time 0.003778/0.09593, allocations: 3.36 MB / 0.5086 GB, free: 7.008 MB / 398.1 MB Notification: Performance of NFFlatten.resolveConnections: time 0.0007063/0.09665, allocations: 0.6533 MB / 0.5092 GB, free: 6.34 MB / 398.1 MB Notification: Performance of NFEvalConstants.evaluate: time 0.2542/0.3508, allocations: 29.37 MB / 0.5379 GB, free: 9.02 MB / 398.1 MB Notification: Performance of NFSimplifyModel.simplify: time 0.02235/0.3732, allocations: 11.84 MB / 0.5495 GB, free: 5.59 MB / 398.1 MB Notification: Performance of NFPackage.collectConstants: time 0.0002936/0.3736, allocations: 90.25 kB / 0.5496 GB, free: 5.59 MB / 398.1 MB Notification: Performance of NFFlatten.collectFunctions: time 0.01135/0.3849, allocations: 7.922 MB / 0.5573 GB, free: 4.172 MB / 398.1 MB Notification: Performance of combineBinaries: time 0.001718/0.3867, allocations: 2.122 MB / 0.5594 GB, free: 2.637 MB / 398.1 MB Notification: Performance of replaceArrayConstructors: time 0.0006002/0.3873, allocations: 1.386 MB / 0.5607 GB, free: 1.422 MB / 398.1 MB Notification: Performance of NFVerifyModel.verify: time 0.000224/0.3875, allocations: 172.9 kB / 0.5609 GB, free: 1.293 MB / 398.1 MB Notification: Performance of FrontEnd: time 0.000184/0.3877, allocations: 27.69 kB / 0.5609 GB, free: 1.27 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: 474 (149) * Number of variables: 774 (179) Notification: Performance of Bindings: time 0.005055/0.3928, allocations: 6.594 MB / 0.5674 GB, free: 12.54 MB / 414.1 MB Notification: Performance of FunctionAlias: time 0.0004507/0.3932, allocations: 417.8 kB / 0.5678 GB, free: 12.32 MB / 414.1 MB Notification: Performance of Early Inline: time 0.0034/0.3966, allocations: 3.788 MB / 0.5715 GB, free: 10.25 MB / 414.1 MB Notification: Performance of simplify1: time 0.0002245/0.3969, allocations: 199.1 kB / 0.5717 GB, free: 10.07 MB / 414.1 MB Notification: Performance of Alias: time 0.002541/0.3994, allocations: 2.48 MB / 0.5741 GB, free: 7.48 MB / 414.1 MB Notification: Performance of simplify2: time 0.0002229/0.3997, allocations: 203.8 kB / 0.5743 GB, free: 7.293 MB / 414.1 MB Notification: Performance of Events: time 0.0007291/0.4004, allocations: 0.6607 MB / 0.5749 GB, free: 6.66 MB / 414.1 MB Notification: Performance of Detect States: time 0.0008816/0.4013, allocations: 0.8886 MB / 0.5758 GB, free: 5.777 MB / 414.1 MB Notification: Performance of Partitioning: time 0.001485/0.4028, allocations: 1.404 MB / 0.5772 GB, free: 4.246 MB / 414.1 MB Error: Internal error NBAdjacency.Matrix.create failed to create adjacency matrix for system: System Variables (171/768) **************************** (1) [ALGB] (1) Real[1] source.ports.p (start = {5e6 for $i1 in 1:1}, min = {611.657 for $i1 in 1:1}, max = {1e8 for $i1 in 1:1}, nominal = {1e6 for $i1 in 1:1}) (2) [ALGB] (5) Real[5] pipe.heatTransfer.Ts = {ModelicaTest.Fluid.TestOverdeterminedInitial.DynamicPipeInitialValues.pipe.heatTransfer.Medium.temperature(pipe.heatTransfer.states[$i1]) for $i1 in 1:5} (start = {288.15 for $i1 in 1:5}, min = {0.0 for $i1 in 1:5}, nominal = {300.0 for $i1 in 1:5}) (3) [ALGB] (5) Real[5] pipe.flowModel.rhos = {ModelicaTest.Fluid.TestOverdeterminedInitial.DynamicPipeInitialValues.pipe.flowModel.Medium.density(pipe.flowModel.states[$i1]) for $i1 in 1:5} (start = {150.0 for $i1 in 1:5}, min = {0.0 for $i1 in 1:5}, max = {1e5 for $i1 in 1:5}, nominal = {500.0 for $i1 in 1:5}) (4) [ALGB] (5) protected Real[5] pipe.vsFM (5) [ALGB] (4) Real[4] pipe.flowModel.mus_act (start = {0.001 for $i1 in 1:4}, min = {0.0 for $i1 in 1:4}, max = {1e8 for $i1 in 1:4}, nominal = {0.001 for $i1 in 1:4}) (6) [ALGB] (1) protected Real sink.state.p (start = 5e6, min = 611.657, max = 1e8, nominal = 1e6) (7) [DISC] (1) Boolean $SEV_23 (8) [DISC] (1) Boolean $SEV_22 (9) [DISC] (1) Boolean $SEV_21 (10) [ALGB] (5) Real[5] pipe.flowModel.mus = {ModelicaTest.Fluid.TestOverdeterminedInitial.DynamicPipeInitialValues.pipe.flowModel.Medium.dynamicViscosity(pipe.flowModel.states[$i1]) for $i1 in 1:5} (start = {0.001 for $i1 in 1:5}, min = {0.0 for $i1 in 1:5}, max = {1e8 for $i1 in 1:5}, nominal = {0.001 for $i1 in 1:5}) (11) [DISC] (1) Boolean $SEV_20 (12) [ALGB] (1) protected Real valve.minLimiter.y (13) [ALGB] (4) Real[4] pipe.flowModel.m_flows (start = {0.0 for $i1 in 1:4}, min = {-1e60 for $i1 in 1:4}, max = {1e5 for $i1 in 1:4}, StateSelect = default) (14) [ALGB] (1) Real valve.port_b_T = Modelica.Fluid.Utilities.regStep(valve.port_b.m_flow, ModelicaTest.Fluid.TestOverdeterminedInitial.DynamicPipeInitialValues.valve.Medium.temperature(valve.state_b), ModelicaTest.Fluid.TestOverdeterminedInitial.DynamicPipeInitialValues.valve.Medium.temperature(ModelicaTest.Fluid.TestOverdeterminedInitial.DynamicPipeInitialValues.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) (15) [ALGB] (1) protected Real source.state.h (start = 1e5, min = -1e10, max = 1e10, nominal = 5e5) (16) [DISC] (1) Boolean $TEV_2 (17) [DISC] (1) Boolean $TEV_1 (18) [DISC] (1) Boolean $TEV_0 (19) [ALGB] (5) Real[5] pipe.Wb_flows (20) [ALGB] (1) protected Real source.state.p (start = 5e6, min = 611.657, max = 1e8, nominal = 1e6) (21) [ALGB] (1) Real source.medium.sat.Tsat (start = 500.0, min = 273.15, max = 2273.15, nominal = 500.0) (22) [DISC] (1) protected Integer valve.state_a.phase (min = 0, max = 2) (23) [ALGB] (4) Real[4] pipe.flowModel.Fs_p (24) [ALGB] (5) final Real[5] pipe.flowModel.dimensions = pipe.dimensionsFM (25) [ALGB] (25) final input Real[5, 5] pipe.heatTransfer.states.T = {pipe.mediums[1].state.T, pipe.mediums[2].state.T, pipe.mediums[3].state.T, pipe.mediums[4].state.T, pipe.mediums[5].state.T} (start = {500.0 for $i1 in 1:5}, min = {273.15 for $i1 in 1:5}, max = {2273.15 for $i1 in 1:5}, nominal = {500.0 for $i1 in 1:5}) (26) [DISC] (25) Integer[5, 5] pipe.statesFM.phase (min = {0 for $i1 in 1:5}, max = {2 for $i1 in 1:5}) (27) [ALGB] (1) Real sink.medium.sat.psat (start = 5e6, min = 611.657, max = 1e8, nominal = 1e6) (28) [ALGB] (1) Real pipe.state_b.p (start = 5e6, min = 611.657, max = 1e8, nominal = 1e6) (29) [DISC] (1) Boolean $SEV_19 (30) [DISC] (1) Boolean $SEV_18 (31) [ALGB] (5) Real[5] pipe.mediums.T_degC = {Modelica.SIunits.Conversions.to_degC(pipe.mediums[$mediums1].T) for $mediums1 in 1:5} (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] (5) Boolean[5] $SEV_14[$i1] (35) [ALGB] (1) Real pipe.state_b.d (start = 150.0, min = 0.0, max = 1e5, nominal = 500.0) (36) [ALGB] (25) final input Real[5, 5] pipe.heatTransfer.states.d = {pipe.mediums[1].state.d, pipe.mediums[2].state.d, pipe.mediums[3].state.d, pipe.mediums[4].state.d, pipe.mediums[5].state.d} (start = {150.0 for $i1 in 1:5}, min = {0.0 for $i1 in 1:5}, max = {1e5 for $i1 in 1:5}, nominal = {500.0 for $i1 in 1:5}) (37) [ALGB] (25) final input Real[5, 5] pipe.heatTransfer.states.h = {pipe.mediums[1].state.h, pipe.mediums[2].state.h, pipe.mediums[3].state.h, pipe.mediums[4].state.h, pipe.mediums[5].state.h} (start = {1e5 for $i1 in 1:5}, min = {-1e10 for $i1 in 1:5}, max = {1e10 for $i1 in 1:5}, nominal = {5e5 for $i1 in 1:5}) (38) [ALGB] (1) stream Real pipe.port_a.h_outflow (start = 1e5, min = -1e10, max = 1e10, nominal = 5e5) (39) [DISC] (5) Integer[5] pipe.mediums.phase (fixed = {false for $i1 in 1:5}, start = {1 for $i1 in 1:5}, min = {0 for $i1 in 1:5}, max = {2 for $i1 in 1:5}) (40) [ALGB] (25) final input Real[5, 5] pipe.heatTransfer.states.p = {pipe.mediums[1].state.p, pipe.mediums[2].state.p, pipe.mediums[3].state.p, pipe.mediums[4].state.p, pipe.mediums[5].state.p} (start = {5e6 for $i1 in 1:5}, min = {611.657 for $i1 in 1:5}, max = {1e8 for $i1 in 1:5}, nominal = {1e6 for $i1 in 1:5}) (41) [ALGB] (1) Real valve.V_flow = (-valve.port_b.m_flow) / Modelica.Fluid.Utilities.regStep(-valve.port_b.m_flow, ModelicaTest.Fluid.TestOverdeterminedInitial.DynamicPipeInitialValues.valve.Medium.density(valve.state_a), ModelicaTest.Fluid.TestOverdeterminedInitial.DynamicPipeInitialValues.valve.Medium.density(valve.state_b), valve.m_flow_small) (42) [ALGB] (4) Real[4] 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.TestOverdeterminedInitial.DynamicPipeInitialValues.valve.Medium.temperature(valve.state_a), ModelicaTest.Fluid.TestOverdeterminedInitial.DynamicPipeInitialValues.valve.Medium.temperature(ModelicaTest.Fluid.TestOverdeterminedInitial.DynamicPipeInitialValues.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] (4) Real[4] pipe.flowModel.Is (52) [ALGB] (1) Real $FUN_6 (53) [ALGB] (5) Real[5] pipe.mb_flows (min = {-1e5 for $i1 in 1:5}, max = {1e5 for $i1 in 1:5}) (54) [ALGB] (1) Real $FUN_5 (55) [ALGB] (1) Real sink.medium.state.p (start = 5e6, min = 611.657, max = 1e8, nominal = 1e6) (56) [ALGB] (1) Real $FUN_4 (57) [ALGB] (1) Real valve.xs (58) [ALGB] (1) Real $FUN_3 (59) [ALGB] (4) Real[4] $FUN_2 (60) [ALGB] (1) Real $FUN_1 (61) [DISC] (5) Integer[5] pipe.mediums.state.phase (min = {0 for $i1 in 1:5}, max = {2 for $i1 in 1:5}) (62) [DER-] (5) Real[5] $DER.pipe.Us (63) [ALGB] (5) Real[5] pipe.vs = {(0.5 * (pipe.m_flows[1 + i] + pipe.m_flows[i])) / (pipe.crossAreas[i] * pipe.mediums[i].d) for i in 1:5} / pipe.nParallel (64) [ALGB] (1) Real pipe.state_a.p (start = 5e6, min = 611.657, max = 1e8, nominal = 1e6) (65) [ALGB] (5) final Real[5] pipe.heatTransfer.vs = pipe.vs (66) [ALGB] (1) Real sink.medium.state.h (start = 1e5, min = -1e10, max = 1e10, nominal = 5e5) (67) [DISC] (5) Boolean[5] $SEV_13[$i1] (68) [ALGB] (1) Real pipe.port_a.p (start = 5e6, min = 611.657, max = 1e8, nominal = 1e6) (69) [ALGB] (4) Real[4] pipe.flowModel.rhos_act (start = {150.0 for $i1 in 1:4}, min = {0.0 for $i1 in 1:4}, max = {1e5 for $i1 in 1:4}, nominal = {500.0 for $i1 in 1:4}) (70) [ALGB] (1) Real source.medium.p_bar = Modelica.SIunits.Conversions.to_bar(99999.99999999999 * source.medium.p_bar) (71) [ALGB] (1) Real sink.medium.state.d (start = 150.0, min = 0.0, max = 1e5, nominal = 500.0) (72) [DISC] (5) Boolean[5] $SEV_9[$i1] (73) [ALGB] (1) Real pipe.state_a.h (start = 1e5, min = -1e10, max = 1e10, nominal = 5e5) (74) [ALGB] (1) protected Real pipe.flowModel.dp_fric_nominal = sum(ModelicaTest.Fluid.TestOverdeterminedInitial.DynamicPipeInitialValues.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[$i1], pipe.flowModel.diameters[$i1], ((pipe.flowModel.crossAreas[2:5] + pipe.flowModel.crossAreas[1:4]) / 2.0)[$i1], ((pipe.flowModel.roughnesses[2:5] + pipe.flowModel.roughnesses[1:4]) / 2.0)[$i1], pipe.flowModel.m_flow_small / pipe.flowModel.nParallel, pipe.flowModel.Res_turbulent_internal[$i1]) for $i1 in 1:4) (min = 0.0, nominal = 1e5) (75) [ALGB] (1) Real sink.medium.p_bar = Modelica.SIunits.Conversions.to_bar(99999.99999999999 * sink.medium.p_bar) (76) [ALGB] (1) Real pipe.state_a.d (start = 150.0, min = 0.0, max = 1e5, nominal = 500.0) (77) [ALGB] (5) Real[5] pipe.mediums.u (min = {-1e8 for $i1 in 1:5}, max = {1e8 for $i1 in 1:5}, nominal = {1e6 for $i1 in 1:5}) (78) [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}) (79) [ALGB] (1) Real valve.dp_turbulent = max(valve.dp_small, ((ModelicaTest.Fluid.TestOverdeterminedInitial.DynamicPipeInitialValues.valve.Medium.dynamicViscosity(valve.state_a) + ModelicaTest.Fluid.TestOverdeterminedInitial.DynamicPipeInitialValues.valve.Medium.dynamicViscosity(valve.state_b)) ^ 2.0 * 3.141592653589793 * 1.6e7) / (8.0 * valve.Y * max(ModelicaTest.Fluid.TestOverdeterminedInitial.DynamicPipeInitialValues.valve.valveCharacteristic(ramp.y), 0.001) * valve.Av * (ModelicaTest.Fluid.TestOverdeterminedInitial.DynamicPipeInitialValues.valve.Medium.density(valve.state_b) + ModelicaTest.Fluid.TestOverdeterminedInitial.DynamicPipeInitialValues.valve.Medium.density(valve.state_a)))) (min = 0.0, nominal = 1e5) (80) [ALGB] (5) Real[5] pipe.mediums.p (start = {pipe.ps_start[$mediums1] for $mediums1 in 1:5}, min = {0.0 for $i1 in 1:5}, nominal = {1e5 for $i1 in 1:5}, StateSelect = prefer) (81) [DER-] (5) Real[5] $DER.pipe.ms (82) [ALGB] (1) Real sink.medium.state.T (start = 500.0, min = 273.15, max = 2273.15, nominal = 500.0) (83) [ALGB] (4) Real[4] pipe.flowModel.pathLengths_internal = pipe.flowModel.pathLengths (84) [ALGB] (5) protected Real[5] pipe.crossAreasFM (85) [ALGB] (5) Real[5] pipe.mediums.h (start = {2.5e6 for $mediums1 in 1:5}, StateSelect = prefer) (86) [ALGB] (4) final Real[4] pipe.flowModel.pathLengths = pipe.pathLengths (87) [ALGB] (5) protected Real[5] pipe.dimensionsFM (88) [ALGB] (1) Real ramp.y (89) [ALGB] (1) Real valve.x (90) [ALGB] (1) Real pipe.state_a.T (start = 500.0, min = 273.15, max = 2273.15, nominal = 500.0) (91) [ALGB] (5) Real[5] pipe.mediums.d (start = {150.0 for $i1 in 1:5}, min = {0.0 for $i1 in 1:5}, max = {1e5 for $i1 in 1:5}, nominal = {500.0 for $i1 in 1:5}, StateSelect = default) (92) [ALGB] (4) final Real[4] pipe.flowModel.dheights = pipe.dheightsFM (93) [ALGB] (4) Real[4] pipe.flowModel.dps_fg (start = {0.0 for $i1 in 1:4}) (94) [ALGB] (6) Real[6] pipe.H_flows (min = {-1e8 for $i1 in 1:6}, max = {1e8 for $i1 in 1:6}, nominal = {1000.0 for $i1 in 1:6}) (95) [ALGB] (5) Real[5] pipe.heatTransfer.Q_flows (96) [ALGB] (1) Real valve.p (start = 5e6, min = 611.657, max = 1e8, nominal = 1e6) (97) [DISS] (1) discrete Real m_flow_initial (98) [DISC] (1) Boolean $SEV_7 (99) [DISC] (1) Boolean $SEV_6 (100) [DISC] (1) Boolean $SEV_5 (101) [DISC] (1) Boolean $SEV_4 (102) [DISC] (25) final input Integer[5, 5] pipe.flowModel.states.phase = {pipe.statesFM[1].phase, pipe.statesFM[2].phase, pipe.statesFM[3].phase, pipe.statesFM[4].phase, pipe.statesFM[5].phase} (min = {0 for $i1 in 1:5}, max = {2 for $i1 in 1:5}) (103) [ALGB] (5) Real[5] pipe.mediums.T (start = {584.1470335902684 for $mediums1 in 1:5}, min = {273.15 for $i1 in 1:5}, max = {2273.15 for $i1 in 1:5}, nominal = {500.0 for $i1 in 1:5}, StateSelect = default) (104) [ALGB] (5) final Real[5] pipe.flowModel.vs = pipe.vsFM (105) [DISC] (1) Boolean $SEV_3 (106) [DISC] (1) Boolean $SEV_2 (107) [ALGB] (4) protected Real[4] pipe.dheightsFM (108) [ALGB] (5) Real[5] pipe.mediums.sat.Tsat (start = {500.0 for $i1 in 1:5}, min = {273.15 for $i1 in 1:5}, max = {2273.15 for $i1 in 1:5}, nominal = {500.0 for $i1 in 1:5}) (109) [ALGB] (5) Real[5] pipe.Qb_flows (110) [DISC] (5) Boolean[5] $SEV_12[$i1] (111) [ALGB] (4) Real[4] pipe.flowModel.Res_turbulent_internal = pipe.flowModel.Re_turbulent * {1.0 for $i1 in 1:4} (112) [DISC] (4) Boolean[4] $SEV_8[$i1] (113) [ALGB] (1) Real valve.Y (114) [ALGB] (5) Real[5] pipe.mediums.state.p (start = {5e6 for $i1 in 1:5}, min = {611.657 for $i1 in 1:5}, max = {1e8 for $i1 in 1:5}, nominal = {1e6 for $i1 in 1:5}) (115) [ALGB] (1) Real pipe.port_b.p (start = 5e6, min = 611.657, max = 1e8, nominal = 1e6) (116) [ALGB] (5) final Real[5] pipe.flowModel.roughnesses = pipe.roughnessesFM (min = {0.0 for $i1 in 1:5}) (117) [ALGB] (1) protected Real valve.state_b.p (start = 5e6, min = 611.657, max = 1e8, nominal = 1e6) (118) [ALGB] (5) Real[5] pipe.mediums.state.h (start = {1e5 for $i1 in 1:5}, min = {-1e10 for $i1 in 1:5}, max = {1e10 for $i1 in 1:5}, nominal = {5e5 for $i1 in 1:5}) (119) [ALGB] (5) Real[5] pipe.mediums.state.d (start = {150.0 for $i1 in 1:5}, min = {0.0 for $i1 in 1:5}, max = {1e5 for $i1 in 1:5}, nominal = {500.0 for $i1 in 1:5}) (120) [ALGB] (1) Real source.medium.state.T (start = 500.0, min = 273.15, max = 2273.15, nominal = 500.0) (121) [ALGB] (1) protected Real valve.state_b.h (start = 1e5, min = -1e10, max = 1e10, nominal = 5e5) (122) [ALGB] (5) flow Real[5] pipe.heatTransfer.heatPorts.Q_flow (123) [ALGB] (1) protected Real valve.state_b.d (start = 150.0, min = 0.0, max = 1e5, nominal = 500.0) (124) [ALGB] (6) Real[6] pipe.m_flows (start = {0.0 for $i1 in 1:6}, min = {-1e60 for $i1 in 1:6}, max = {1e5 for $i1 in 1:6}) (125) [ALGB] (4) protected Real[4] pipe.pathLengths (126) [ALGB] (1) Real source.medium.u (min = -1e8, max = 1e8, nominal = 1e6) (127) [ALGB] (5) Real[5] pipe.mediums.state.T (start = {500.0 for $i1 in 1:5}, min = {273.15 for $i1 in 1:5}, max = {2273.15 for $i1 in 1:5}, nominal = {500.0 for $i1 in 1:5}) (128) [ALGB] (1) Real source.medium.state.d (start = 150.0, min = 0.0, max = 1e5, nominal = 500.0) (129) [ALGB] (5) Real[5] pipe.mediums.p_bar = {Modelica.SIunits.Conversions.to_bar(pipe.mediums[$mediums1].p) for $mediums1 in 1:5} (130) [ALGB] (5) Real[5] pipe.heatTransfer.heatPorts.T (start = {288.15 for $i1 in 1:5}, min = {0.0 for $i1 in 1:5}, nominal = {300.0 for $i1 in 1:5}) (131) [ALGB] (1) Real source.medium.state.h (start = 1e5, min = -1e10, max = 1e10, nominal = 5e5) (132) [ALGB] (5) final Real[5] pipe.fluidVolumes = {pipe.crossAreas[i] * 40.0 for i in 1:5} .* pipe.nParallel (133) [ALGB] (1) protected Real valve.state_b.T (start = 500.0, min = 273.15, max = 2273.15, nominal = 500.0) (134) [ALGB] (1) Real source.medium.h (StateSelect = default) (135) [ALGB] (25) Real[5, 5] pipe.statesFM.p (start = {5e6 for $i1 in 1:5}, min = {611.657 for $i1 in 1:5}, max = {1e8 for $i1 in 1:5}, nominal = {1e6 for $i1 in 1:5}) (136) [ALGB] (1) Real sink.medium.T_degC = Modelica.SIunits.Conversions.to_degC(-((-273.15) - sink.medium.T_degC)) (137) [ALGB] (1) Real source.medium.state.p (start = 5e6, min = 611.657, max = 1e8, nominal = 1e6) (138) [ALGB] (1) Real source.medium.d (start = 150.0, min = 0.0, max = 1e5, nominal = 500.0, StateSelect = default) (139) [DISC] (5) Boolean[5] $SEV_11[$i1] (140) [ALGB] (1) Real source.medium.sat.psat (start = 5e6, min = 611.657, max = 1e8, nominal = 1e6) (141) [ALGB] (5) Real[5] pipe.Hb_flows (142) [ALGB] (25) Real[5, 5] pipe.statesFM.h (start = {1e5 for $i1 in 1:5}, min = {-1e10 for $i1 in 1:5}, max = {1e10 for $i1 in 1:5}, nominal = {5e5 for $i1 in 1:5}) (143) [ALGB] (1) flow Real[1] source.ports.m_flow (min = {-1e60}, max = {1e60}) (144) [ALGB] (25) Real[5, 5] pipe.statesFM.d (start = {150.0 for $i1 in 1:5}, min = {0.0 for $i1 in 1:5}, max = {1e5 for $i1 in 1:5}, nominal = {500.0 for $i1 in 1:5}) (145) [ALGB] (25) final input Real[5, 5] pipe.flowModel.states.p = {pipe.statesFM[1].p, pipe.statesFM[2].p, pipe.statesFM[3].p, pipe.statesFM[4].p, pipe.statesFM[5].p} (start = {5e6 for $i1 in 1:5}, min = {611.657 for $i1 in 1:5}, max = {1e8 for $i1 in 1:5}, nominal = {1e6 for $i1 in 1:5}) (146) [ALGB] (1) Real sink.medium.sat.Tsat (start = 500.0, min = 273.15, max = 2273.15, nominal = 500.0) (147) [ALGB] (1) flow Real pipe.port_a.m_flow (min = -1e60, max = 1e5) (148) [ALGB] (1) flow Real[1] sink.ports.m_flow (min = {-1e60}, max = {1e60}) (149) [ALGB] (1) Real source.medium.T_degC = Modelica.SIunits.Conversions.to_degC(-((-273.15) - source.medium.T_degC)) (150) [ALGB] (25) final input Real[5, 5] pipe.flowModel.states.h = {pipe.statesFM[1].h, pipe.statesFM[2].h, pipe.statesFM[3].h, pipe.statesFM[4].h, pipe.statesFM[5].h} (start = {1e5 for $i1 in 1:5}, min = {-1e10 for $i1 in 1:5}, max = {1e10 for $i1 in 1:5}, nominal = {5e5 for $i1 in 1:5}) (151) [ALGB] (25) final input Real[5, 5] pipe.flowModel.states.d = {pipe.statesFM[1].d, pipe.statesFM[2].d, pipe.statesFM[3].d, pipe.statesFM[4].d, pipe.statesFM[5].d} (start = {150.0 for $i1 in 1:5}, min = {0.0 for $i1 in 1:5}, max = {1e5 for $i1 in 1:5}, nominal = {500.0 for $i1 in 1:5}) (152) [DISC] (1) Integer source.medium.phase (fixed = false, start = 1, min = 0, max = 2) (153) [ALGB] (25) Real[5, 5] pipe.statesFM.T (start = {500.0 for $i1 in 1:5}, min = {273.15 for $i1 in 1:5}, max = {2273.15 for $i1 in 1:5}, nominal = {500.0 for $i1 in 1:5}) (154) [ALGB] (1) protected Real valve.state_a.p (start = 5e6, min = 611.657, max = 1e8, nominal = 1e6) (155) [ALGB] (5) protected Real[5] pipe.roughnessesFM (min = {0.0 for $i1 in 1:5}) (156) [ALGB] (5) Real[5] pipe.mediums.sat.psat (start = {5e6 for $i1 in 1:5}, min = {611.657 for $i1 in 1:5}, max = {1e8 for $i1 in 1:5}, nominal = {1e6 for $i1 in 1:5}) (157) [ALGB] (5) final Real[5] pipe.flowModel.crossAreas = pipe.crossAreasFM (158) [ALGB] (1) Real sink.medium.u (min = -1e8, max = 1e8, nominal = 1e6) (159) [ALGB] (1) protected Real valve.state_a.h (start = 1e5, min = -1e10, max = 1e10, nominal = 5e5) (160) [ALGB] (25) final input Real[5, 5] pipe.flowModel.states.T = {pipe.statesFM[1].T, pipe.statesFM[2].T, pipe.statesFM[3].T, pipe.statesFM[4].T, pipe.statesFM[5].T} (start = {500.0 for $i1 in 1:5}, min = {273.15 for $i1 in 1:5}, max = {2273.15 for $i1 in 1:5}, nominal = {500.0 for $i1 in 1:5}) (161) [ALGB] (1) protected Real valve.state_a.d (start = 150.0, min = 0.0, max = 1e5, nominal = 500.0) (162) [ALGB] (1) Real valve.dp (start = valve.dp_start) (163) [DISC] (25) final input Integer[5, 5] pipe.heatTransfer.states.phase = {pipe.mediums[1].state.phase, pipe.mediums[2].state.phase, pipe.mediums[3].state.phase, pipe.mediums[4].state.phase, pipe.mediums[5].state.phase} (min = {0 for $i1 in 1:5}, max = {2 for $i1 in 1:5}) (164) [ALGB] (1) protected Real sink.state.T (start = 500.0, min = 273.15, max = 2273.15, nominal = 500.0) (165) [ALGB] (1) Real sink.medium.h (StateSelect = default) (166) [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}) (167) [ALGB] (4) protected Real[4] pipe.flowModel.diameters = 0.5 * (pipe.flowModel.dimensions[2:5] + pipe.flowModel.dimensions[1:4]) (168) [ALGB] (1) Real sink.medium.d (start = 150.0, min = 0.0, max = 1e5, nominal = 500.0, StateSelect = default) (169) [DISC] (5) Boolean[5] $SEV_15[$i1] (170) [ALGB] (1) protected Real valve.state_a.T (start = 500.0, min = 273.15, max = 2273.15, nominal = 500.0) (171) [ALGB] (4) Real[4] pipe.flowModel.Ib_flows System Equations (165/468) **************************** (1) [ARRY] (5) pipe.flowModel.crossAreas = pipe.crossAreasFM ($RES_BND_170) (2) [SCAL] (1) pipe.Wb_flows[1] = (0.5 * (pipe.mediums[2].p - pipe.mediums[1].p) + 0.5 * pipe.flowModel.dps_fg[1]) * pipe.crossAreas[1] * pipe.vs[1] * pipe.nParallel ($RES_SIM_80) (3) [ARRY] (5) pipe.flowModel.dimensions = pipe.dimensionsFM ($RES_BND_171) (4) [ARRY] (3) pipe.Wb_flows[2:4] = {pipe.vs[i] * pipe.crossAreas[i] * ((pipe.mediums[i + 1].p - pipe.mediums[i - 1].p) / 2.0 + (pipe.flowModel.dps_fg[i - 1] + pipe.flowModel.dps_fg[i]) / 2.0) for i in 2:4} .* pipe.nParallel ($RES_SIM_81) (5) [ARRY] (5) pipe.flowModel.roughnesses = pipe.roughnessesFM ($RES_BND_172) (6) [FOR-] (5) ($RES_SIM_121) (6) [----] for $i1 in 1:5 loop (6) [----] [SCAL] (1) pipe.mediums[$i1].d = Modelica.Media.Water.IF97_Utilities.rho_props_ph(pipe.mediums[$i1].p, pipe.mediums[$i1].h, Modelica.Media.Water.IF97_Utilities.waterBaseProp_ph(pipe.mediums[$i1].p, pipe.mediums[$i1].h, pipe.mediums[$i1].phase, 0)) ($RES_SIM_122) (6) [----] end for; (7) [ARRY] (5) pipe.Qb_flows = pipe.heatTransfer.Q_flows ($RES_SIM_82) (8) [ARRY] (4) pipe.flowModel.dheights = pipe.dheightsFM ($RES_BND_173) (9) [ARRY] (5) pipe.heatTransfer.Q_flows = pipe.heatTransfer.heatPorts.Q_flow ($RES_SIM_83) (10) [ARRY] (4) pipe.flowModel.pathLengths = pipe.pathLengths ($RES_BND_174) (11) [FOR-] (5) ($RES_SIM_123) (11) [----] for $i1 in 1:5 loop (11) [----] [SCAL] (1) pipe.mediums[$i1].phase = if $SEV_15[$i1] then 1 else 2 ($RES_SIM_124) (11) [----] end for; (12) [ARRY] (5) pipe.heatTransfer.Ts = pipe.heatTransfer.heatPorts.T ($RES_SIM_84) (13) [FOR-] (5) ($RES_BND_175) (13) [----] for $i1 in 1:5 loop (13) [----] [SCAL] (1) pipe.flowModel.rhos[$i1] = pipe.flowModel.states.d ($RES_BND_176) (13) [----] end for; (14) [ARRY] (4) {0.0 for $i1 in 1:4} = pipe.flowModel.Ib_flows - (pipe.flowModel.Fs_fg + pipe.flowModel.Fs_p) ($RES_SIM_85) (15) [ARRY] (4) pipe.flowModel.Is = {pipe.flowModel.m_flows[i] * pipe.flowModel.pathLengths[i] for i in 1:4} ($RES_SIM_86) (16) [FOR-] (5) ($RES_BND_177) (16) [----] for $i1 in 1:5 loop (16) [----] [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_178) (16) [----] end for; (17) [ARRY] (4) pipe.flowModel.dps_fg = {pipe.flowModel.Fs_fg[i] / pipe.flowModel.nParallel * 2.0 / (pipe.flowModel.crossAreas[i] + pipe.flowModel.crossAreas[i + 1]) for i in 1:4} ($RES_SIM_87) (18) [SCAL] (1) source.ports[1].p = 99999.99999999999 * source.medium.p_bar ($RES_SIM_127) (19) [ARRY] (4) pipe.flowModel.Fs_p = pipe.flowModel.nParallel * {0.0 for i in 1:4} ($RES_SIM_88) (20) [ARRY] (4) pipe.flowModel.pathLengths_internal = pipe.flowModel.pathLengths ($RES_BND_179) (21) [SCAL] (1) source.ports[1].h_outflow = source.medium.h ($RES_SIM_128) (22) [ARRY] (4) pipe.flowModel.Ib_flows = {0.0 for $i1 in 1:4} ($RES_SIM_89) (23) [SCAL] (1) source.medium.h = source.state.h ($RES_SIM_129) (24) [SCAL] (1) $FUN_1 = ModelicaTest.Fluid.TestOverdeterminedInitial.DynamicPipeInitialValues.pipe.flowModel.WallFriction.massFlowRate_dp_staticHead(pipe.flowModel.dps_fg[$i1], pipe.flowModel.rhos[(1:4)[$i1]], pipe.flowModel.rhos[(2:5)[$i1]], pipe.flowModel.mus[(1:4)[$i1]], pipe.flowModel.mus[(2:5)[$i1]], pipe.flowModel.pathLengths_internal[$i1], pipe.flowModel.diameters[$i1], (pipe.flowModel.g * pipe.flowModel.dheights)[$i1], ((pipe.flowModel.crossAreas[1:4] + pipe.flowModel.crossAreas[2:5]) / 2.0)[$i1], ((pipe.flowModel.roughnesses[1:4] + pipe.flowModel.roughnesses[2:5]) / 2.0)[$i1], pipe.flowModel.dp_small / 4.0, pipe.flowModel.Res_turbulent_internal[$i1]) ($RES_$AUX_208) (25) [FOR-] (4) ($RES_$AUX_206) (25) [----] for $i1 in 2:5 loop (25) [----] [SCAL] (1) $FUN_2[integer(1.0 + ((-2.0) + $i1))] = semiLinear(pipe.m_flows[$i1], pipe.mediums[$i1 - 1].h, pipe.mediums[$i1].h) ($RES_$AUX_207) (25) [----] end for; (26) [SCAL] (1) $FUN_3 = semiLinear(pipe.port_a.m_flow, source.ports[1].h_outflow, pipe.mediums[1].h) ($RES_$AUX_205) (27) [SCAL] (1) $FUN_4 = semiLinear(valve.port_b.m_flow, valve.port_a.h_outflow, pipe.mediums[5].h) ($RES_$AUX_204) (28) [SCAL] (1) $FUN_5 = abs(valve.xs) ($RES_$AUX_203) (29) [SCAL] (1) $FUN_6 = ModelicaTest.Fluid.TestOverdeterminedInitial.DynamicPipeInitialValues.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[$i1], pipe.flowModel.diameters[$i1], (0.5 .* (pipe.flowModel.crossAreas[2:5] + pipe.flowModel.crossAreas[1:4]))[$i1], (0.5 .* (pipe.flowModel.roughnesses[2:5] + pipe.flowModel.roughnesses[1:4]))[$i1], pipe.flowModel.m_flow_small / pipe.flowModel.nParallel, pipe.flowModel.Res_turbulent_internal[$i1]) ($RES_$AUX_202) (30) [SCAL] (1) pipe.flowModel.dp_fric_nominal = sum($FUN_6 for $i1 in 1:4) ($RES_$AUX_201) (31) [SCAL] (1) sink.ports[1].p = 99999.99999999999 * sink.medium.p_bar ($RES_SIM_10) (32) [SCAL] (1) sink.ports[1].h_outflow = sink.medium.h ($RES_SIM_11) (33) [SCAL] (1) -((-273.15) - sink.medium.T_degC) = sink.state.T ($RES_SIM_12) (34) [SCAL] (1) 99999.99999999999 * sink.medium.p_bar = sink.state.p ($RES_SIM_13) (35) [SCAL] (1) source.state.h = source.h ($RES_SIM_211) (36) [SCAL] (1) source.state.p = 1e7 ($RES_SIM_214) (37) [FOR-] (4) ($RES_BND_180) (37) [----] for $i1 in 1:4 loop (37) [----] [SCAL] (1) pipe.flowModel.Res_turbulent_internal[$i1] = pipe.flowModel.Re_turbulent ($RES_BND_181) (37) [----] end for; (38) [SCAL] (1) 99999.99999999999 * source.medium.p_bar = source.state.p ($RES_SIM_130) (39) [FOR-] (4) ($RES_SIM_90) (39) [----] for $i1 in 1:4 loop (39) [----] [SCAL] (1) pipe.flowModel.rhos_act[$i1] = noEvent(if $SEV_8[$i1] then pipe.flowModel.rhos[$i1] else pipe.flowModel.rhos[$i1 + 1]) ($RES_SIM_91) (39) [----] end for; (40) [SCAL] (1) pipe.state_a.h = source.ports[1].h_outflow ($RES_SIM_216) (41) [ARRY] (4) pipe.flowModel.diameters = 0.5 * (pipe.flowModel.dimensions[2:5] + pipe.flowModel.dimensions[1:4]) ($RES_BND_182) (42) [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_217) (43) [FOR-] (4) ($RES_SIM_92) (43) [----] for $i1 in 1:4 loop (43) [----] [SCAL] (1) pipe.flowModel.mus_act[$i1] = noEvent(if $SEV_8[$i1] then pipe.flowModel.mus[$i1] else pipe.flowModel.mus[$i1 + 1]) ($RES_SIM_93) (43) [----] end for; (44) [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_218) (45) [FOR-] (5) ($RES_BND_184) (45) [----] for $i1 in 1:5 loop (45) [----] [SCAL] (1) pipe.vs[$i1] = ((0.5 * (pipe.m_flows[1 + $i1] + pipe.m_flows[$i1])) / (pipe.crossAreas[$i1] * pipe.mediums[$i1].d)) / pipe.nParallel ($RES_BND_185) (45) [----] end for; (46) [SCAL] (1) pipe.state_a.p = pipe.port_a.p ($RES_SIM_219) (47) [ARRY] (4) pipe.flowModel.m_flows = {homotopy(({$FUN_1 for $i1 in 1:4} .* pipe.flowModel.nParallel)[$i1], (pipe.flowModel.m_flow_nominal / pipe.flowModel.dp_nominal * (pipe.flowModel.dps_fg - pipe.flowModel.g * pipe.flowModel.dheights .* pipe.flowModel.rho_nominal))[$i1]) for $i1 in 1:4} ($RES_SIM_94) (48) [FOR-] (5) ($RES_BND_187) (48) [----] for $i1 in 1:5 loop (48) [----] [SCAL] (1) pipe.heatTransfer.Ts[$i1] = pipe.heatTransfer.states.h ($RES_BND_188) (48) [----] end for; (49) [SCAL] (1) source.medium.phase = source.medium.state.phase ($RES_SIM_137) (50) [ARRY] (5) pipe.heatTransfer.vs = pipe.vs ($RES_BND_189) (51) [SCAL] (1) source.medium.d = source.medium.state.d ($RES_SIM_138) (52) [SCAL] (1) -((-273.15) - source.medium.T_degC) = source.medium.state.T ($RES_SIM_139) (53) [SCAL] (1) sink.medium.d = sink.medium.state.d ($RES_SIM_21) (54) [SCAL] (1) -((-273.15) - sink.medium.T_degC) = sink.medium.state.T ($RES_SIM_22) (55) [SCAL] (1) pipe.state_b.h = valve.port_a.h_outflow ($RES_SIM_221) (56) [SCAL] (1) 99999.99999999999 * sink.medium.p_bar = sink.medium.state.p ($RES_SIM_23) (57) [SCAL] (1) sink.medium.h = sink.medium.state.h ($RES_SIM_24) (58) [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_222) (59) [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_223) (60) [SCAL] (1) sink.medium.u = sink.medium.h - (99999.99999999999 * sink.medium.p_bar) / sink.medium.d ($RES_SIM_26) (61) [SCAL] (1) pipe.state_b.p = pipe.port_b.p ($RES_SIM_224) (62) [SCAL] (1) sink.medium.sat.Tsat = Modelica.Media.Water.IF97_Utilities.BaseIF97.Basic.tsat(99999.99999999999 * sink.medium.p_bar) ($RES_SIM_27) (63) [SCAL] (1) 99999.99999999999 * source.medium.p_bar = source.medium.state.p ($RES_SIM_140) (64) [SCAL] (1) valve.state_a.phase = 0 ($RES_SIM_225) (65) [SCAL] (1) sink.medium.sat.psat = 99999.99999999999 * sink.medium.p_bar ($RES_SIM_28) (66) [SCAL] (1) source.medium.h = source.medium.state.h ($RES_SIM_141) (67) [SCAL] (1) valve.state_a.h = valve.port_b.h_outflow ($RES_SIM_226) (68) [SCAL] (1) sink.medium.d = Modelica.Media.Water.IF97_Utilities.rho_props_pT(99999.99999999999 * sink.medium.p_bar, -((-273.15) - sink.medium.T_degC), Modelica.Media.Water.IF97_Utilities.waterBaseProp_pT(99999.99999999999 * sink.medium.p_bar, -((-273.15) - sink.medium.T_degC), 0)) ($RES_SIM_29) (69) [SCAL] (1) valve.V_flow = -valve.port_b.m_flow / smooth(1, if $SEV_22 then valve.state_a.d else if $SEV_23 then valve.state_b.d else if $SEV_21 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_193) (70) [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_227) (71) [SCAL] (1) valve.port_a_T = smooth(1, if $SEV_22 then valve.state_a.T else if $SEV_23 then Modelica.Media.Water.IF97_Utilities.T_ph(pipe.port_b.p, valve.port_a.h_outflow, 0, 0) else if $SEV_21 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_194) (72) [SCAL] (1) source.medium.u = source.medium.h - (99999.99999999999 * source.medium.p_bar) / source.medium.d ($RES_SIM_143) (73) [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_228) (74) [SCAL] (1) valve.port_b_T = smooth(1, if $SEV_19 then valve.state_b.T else if $SEV_20 then Modelica.Media.Water.IF97_Utilities.T_ph(valve.port_b.p, valve.port_b.h_outflow, 0, 0) else if $SEV_21 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_195) (75) [SCAL] (1) source.medium.sat.psat = 99999.99999999999 * source.medium.p_bar ($RES_SIM_144) (76) [SCAL] (1) valve.state_a.p = pipe.port_b.p ($RES_SIM_229) (77) [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.Y * max(ramp.y, 0.001) * valve.Av * (valve.state_b.d + valve.state_a.d))) ($RES_BND_196) (78) [SCAL] (1) source.medium.sat.Tsat = Modelica.Media.Water.IF97_Utilities.BaseIF97.Basic.tsat(99999.99999999999 * source.medium.p_bar) ($RES_SIM_145) (79) [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_146) (80) [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_147) (81) [ARRY] (25) pipe.flowModel.states = pipe.statesFM ($RES_BND_199) (82) [SCAL] (1) source.medium.phase = if $SEV_18 then 1 else 2 ($RES_SIM_148) (83) [ARRY] (25) pipe.heatTransfer.states = pipe.mediums.state ($RES_BND_200) (84) [SCAL] (1) sink.medium.h = Modelica.Media.Water.IF97_Utilities.h_props_pT(99999.99999999999 * sink.medium.p_bar, -((-273.15) - sink.medium.T_degC), Modelica.Media.Water.IF97_Utilities.waterBaseProp_pT(99999.99999999999 * sink.medium.p_bar, -((-273.15) - sink.medium.T_degC), 0)) ($RES_SIM_30) (85) [SCAL] (1) valve.state_b.phase = 0 ($RES_SIM_230) (86) [SCAL] (1) valve.state_b.h = sink.ports[1].h_outflow ($RES_SIM_231) (87) [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_232) (88) [SCAL] (1) valve.dp = pipe.port_b.p - valve.port_b.p ($RES_SIM_35) (89) [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_233) (90) [SCAL] (1) valve.state_b.p = valve.port_b.p ($RES_SIM_234) (91) [SCAL] (1) valve.port_b.m_flow + sink.ports[1].m_flow = 0.0 ($RES_SIM_150) (92) [FOR-] (5) ($RES_SIM_151) (92) [----] for $i1 in 1:5 loop (92) [----] [SCAL] (1) pipe.heatTransfer.heatPorts[$i1].Q_flow = 0.0 ($RES_SIM_152) (92) [----] end for; (93) [SCAL] (1) valve.port_a.h_outflow = sink.ports[1].h_outflow ($RES_SIM_39) (94) [SCAL] (1) sink.state.T = sink.T ($RES_SIM_238) (95) [SCAL] (1) sink.state.p = sink.p ($RES_SIM_239) (96) [SCAL] (1) valve.port_b.p = sink.ports[1].p ($RES_SIM_155) (97) [SCAL] (1) pipe.port_a.m_flow + source.ports[1].m_flow = 0.0 ($RES_SIM_157) (98) [SCAL] (1) source.ports[1].p = pipe.port_a.p ($RES_SIM_158) (99) [SCAL] (1) $TEV_0 = sample(1, 0.1, 8.777798510069901e304) ($RES_EVT_244) (100) [SCAL] (1) $TEV_1 = time < ramp.startTime ($RES_EVT_245) (101) [SCAL] (1) $TEV_2 = time < (ramp.startTime + ramp.duration) ($RES_EVT_246) (102) [SCAL] (1) $SEV_2 = valve.xs * valve.p >= valve.dp_turbulent ($RES_EVT_249) (103) [SCAL] (1) -valve.port_b.m_flow = homotopy(valve.Y * valve.Av * ramp.y * smooth(2, if $SEV_2 then (if $SEV_3 then sqrt(valve.state_a.d) else 0.0) * sqrt(valve.xs * valve.p) else if $SEV_4 then -(if $SEV_5 then sqrt(valve.state_b.d) else 0.0) * sqrt(abs(valve.xs * valve.p)) else if $SEV_6 then Modelica.Fluid.Utilities.regRoot2.regRoot2_utility(valve.xs * valve.p, valve.dp_turbulent, valve.state_a.d, valve.state_b.d, false, 1.0) else -Modelica.Fluid.Utilities.regRoot2.regRoot2_utility(-valve.xs * valve.p, valve.dp_turbulent, valve.state_b.d, valve.state_a.d, false, 1.0)), (valve.dp * valve.m_flow_nominal * ramp.y) / valve.dp_nominal) ($RES_SIM_40) (104) [SCAL] (1) valve.Y = 1.0 - (0.3333333333333333 * $FUN_5) / valve.Fxt_full ($RES_SIM_41) (105) [SCAL] (1) valve.xs = max(-valve.Fxt_full, min(valve.x, valve.Fxt_full)) ($RES_SIM_42) (106) [SCAL] (1) valve.x = valve.dp / valve.p ($RES_SIM_43) (107) [SCAL] (1) valve.p = max(pipe.port_b.p, valve.port_b.p) ($RES_SIM_45) (108) [SCAL] (1) valve.minLimiter.y = smooth(0, noEvent(if $SEV_7 then valve.minLimiter.uMin else ramp.y)) ($RES_SIM_46) (109) [FOR-] (5) ($RES_SIM_47) (109) [----] for $i1 in 1:5 loop (109) [----] [SCAL] (1) $DER.pipe.ms[$i1] = pipe.mb_flows[$i1] ($RES_SIM_48) (109) [----] end for; (110) [FOR-] (5) ($RES_SIM_49) (110) [----] for $i1 in 1:5 loop (110) [----] [SCAL] (1) $DER.pipe.Us[$i1] = pipe.Wb_flows[$i1] + pipe.Hb_flows[$i1] + pipe.Qb_flows[$i1] ($RES_SIM_50) (110) [----] end for; (111) [SCAL] (1) $SEV_3 = valve.state_a.d > 0.0 ($RES_EVT_250) (112) [SCAL] (1) $SEV_4 = valve.xs * valve.p <= (-valve.dp_turbulent) ($RES_EVT_251) (113) [SCAL] (1) $SEV_5 = valve.state_b.d > 0.0 ($RES_EVT_252) (114) [SCAL] (1) $SEV_6 = valve.state_a.d >= valve.state_b.d ($RES_EVT_253) (115) [SCAL] (1) $SEV_7 = ramp.y < valve.minLimiter.uMin ($RES_EVT_254) (116) [FOR-] (4) ($RES_EVT_255) (116) [----] for $i1 in 1:4 loop (116) [----] [SCAL] (1) $SEV_8[$i1] = pipe.flowModel.m_flows[$i1] > 0.0 ($RES_EVT_256) (116) [----] end for; (117) [FOR-] (5) ($RES_EVT_257) (117) [----] for $i1 in 1:5 loop (117) [----] [SCAL] (1) $SEV_9[$i1] = pipe.mediums[$i1].p >= 0.0 ($RES_EVT_258) (117) [----] end for; (118) [FOR-] (5) ($RES_SIM_51) (118) [----] for $i1 in 1:5 loop (118) [----] [SCAL] (1) pipe.ms[$i1] = pipe.fluidVolumes[$i1] * pipe.mediums[$i1].d ($RES_SIM_52) (118) [----] end for; (119) [FOR-] (5) ($RES_SIM_53) (119) [----] for $i1 in 1:5 loop (119) [----] [SCAL] (1) pipe.Us[$i1] = pipe.ms[$i1] * pipe.mediums[$i1].u ($RES_SIM_54) (119) [----] end for; (120) [SCAL] (1) ramp.y = ramp.offset + (if $TEV_1 then 0.0 else if $TEV_2 then (ramp.height * (time - ramp.startTime)) / ramp.duration else ramp.height) ($RES_SIM_9) (121) [WHEN] (1)when $TEV_0 then (121) [----] m_flow_initial := -valve.port_b.m_flow (121) [----] end when; (122) [SCAL] (1) pipe.port_b.p = pipe.mediums[5].p ($RES_SIM_55) (123) [SCAL] (1) pipe.port_a.p = pipe.mediums[1].p ($RES_SIM_56) (124) [ARRY] (5) pipe.vsFM[:] = pipe.vs ($RES_SIM_57) (125) [ARRY] (4) pipe.m_flows[2:5] = pipe.flowModel.m_flows[:] ($RES_SIM_58) (126) [ARRY] (25) pipe.statesFM[:] = pipe.mediums[:].state ($RES_SIM_59) (127) [FOR-] (5) ($RES_EVT_261) (127) [----] for $i1 in 1:5 loop (127) [----] [SCAL] (1) $SEV_11[$i1] = pipe.mediums[$i1].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)) ($RES_EVT_262) (127) [----] end for; (128) [FOR-] (5) ($RES_EVT_263) (128) [----] for $i1 in 1:5 loop (128) [----] [SCAL] (1) $SEV_12[$i1] = pipe.mediums[$i1].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)) ($RES_EVT_264) (128) [----] end for; (129) [FOR-] (5) ($RES_EVT_265) (129) [----] for $i1 in 1:5 loop (129) [----] [SCAL] (1) $SEV_13[$i1] = $SEV_11[$i1] or $SEV_12[$i1] ($RES_EVT_266) (129) [----] end for; (130) [FOR-] (5) ($RES_EVT_267) (130) [----] for $i1 in 1:5 loop (130) [----] [SCAL] (1) $SEV_14[$i1] = pipe.mediums[$i1].p > 2.2064e7 ($RES_EVT_268) (130) [----] end for; (131) [FOR-] (5) ($RES_EVT_269) (131) [----] for $i1 in 1:5 loop (131) [----] [SCAL] (1) $SEV_15[$i1] = $SEV_13[$i1] or $SEV_14[$i1] ($RES_EVT_270) (131) [----] end for; (132) [FOR-] (5) ($RES_SIM_101) (132) [----] for $i1 in 1:5 loop (132) [----] [SCAL] (1) pipe.mediums[$i1].phase = pipe.mediums[$i1].state.phase ($RES_SIM_102) (132) [----] end for; (133) [SCAL] (1) valve.port_b.h_outflow = pipe.mediums[5].h ($RES_SIM_62) (134) [SCAL] (1) pipe.port_a.h_outflow = pipe.mediums[1].h ($RES_SIM_63) (135) [FOR-] (5) ($RES_SIM_103) (135) [----] for $i1 in 1:5 loop (135) [----] [SCAL] (1) pipe.mediums[$i1].d = pipe.mediums[$i1].state.d ($RES_SIM_104) (135) [----] end for; (136) [SCAL] (1) valve.port_b.m_flow = -pipe.m_flows[6] ($RES_SIM_64) (137) [SCAL] (1) pipe.port_a.m_flow = pipe.m_flows[1] ($RES_SIM_65) (138) [FOR-] (5) ($RES_SIM_105) (138) [----] for $i1 in 1:5 loop (138) [----] [SCAL] (1) pipe.mediums[$i1].T = pipe.mediums[$i1].state.T ($RES_SIM_106) (138) [----] end for; (139) [SCAL] (1) pipe.H_flows[6] = -$FUN_4 ($RES_SIM_66) (140) [SCAL] (1) pipe.H_flows[1] = $FUN_3 ($RES_SIM_67) (141) [FOR-] (5) ($RES_SIM_107) (141) [----] for $i1 in 1:5 loop (141) [----] [SCAL] (1) pipe.mediums[$i1].p = pipe.mediums[$i1].state.p ($RES_SIM_108) (141) [----] end for; (142) [FOR-] (4) ($RES_SIM_68) (142) [----] for $i1 in 2:5 loop (142) [----] [SCAL] (1) pipe.H_flows[$i1] = $FUN_2[integer(1.0 + ((-2.0) + $i1))] ($RES_SIM_69) (142) [----] end for; (143) [FOR-] (5) ($RES_SIM_109) (143) [----] for $i1 in 1:5 loop (143) [----] [SCAL] (1) pipe.mediums[$i1].h = pipe.mediums[$i1].state.h ($RES_SIM_110) (143) [----] end for; (144) [SCAL] (1) $SEV_18 = (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_273) (145) [SCAL] (1) $SEV_19 = valve.port_b.m_flow > valve.m_flow_small ($RES_EVT_274) (146) [SCAL] (1) $SEV_20 = valve.port_b.m_flow < (-valve.m_flow_small) ($RES_EVT_275) (147) [SCAL] (1) $SEV_21 = valve.m_flow_small > 0.0 ($RES_EVT_276) (148) [SCAL] (1) $SEV_22 = (-valve.port_b.m_flow) > valve.m_flow_small ($RES_EVT_277) (149) [SCAL] (1) $SEV_23 = (-valve.port_b.m_flow) < (-valve.m_flow_small) ($RES_EVT_278) (150) [FOR-] (5) ($RES_SIM_70) (150) [----] for $i1 in 1:5 loop (150) [----] [SCAL] (1) pipe.mb_flows[$i1] = pipe.m_flows[$i1] - pipe.m_flows[$i1 + 1] ($RES_SIM_71) (150) [----] end for; (151) [FOR-] (5) ($RES_SIM_72) (151) [----] for $i1 in 1:5 loop (151) [----] [SCAL] (1) pipe.Hb_flows[$i1] = pipe.H_flows[$i1] - pipe.H_flows[$i1 + 1] ($RES_SIM_73) (151) [----] end for; (152) [FOR-] (5) ($RES_BND_163) (152) [----] for $i1 in 1:5 loop (152) [----] [SCAL] (1) pipe.fluidVolumes[$i1] = (40.0 * pipe.crossAreas[$i1]) * pipe.nParallel ($RES_BND_164) (152) [----] end for; (153) [FOR-] (5) ($RES_SIM_113) (153) [----] for $i1 in 1:5 loop (153) [----] [SCAL] (1) pipe.mediums[$i1].u = pipe.mediums[$i1].h - pipe.mediums[$i1].p / pipe.mediums[$i1].d ($RES_SIM_114) (153) [----] end for; (154) [ARRY] (5) pipe.roughnessesFM[:] = pipe.roughnesses ($RES_SIM_74) (155) [FOR-] (5) ($RES_BND_165) (155) [----] for $i1 in 1:5 loop (155) [----] [SCAL] (1) pipe.mediums[$i1].p_bar = 1e-5 * pipe.mediums[$i1].p ($RES_BND_166) (155) [----] end for; (156) [ARRY] (5) pipe.dimensionsFM[:] = pipe.dimensions ($RES_SIM_75) (157) [FOR-] (5) ($RES_SIM_115) (157) [----] for $i1 in 1:5 loop (157) [----] [SCAL] (1) pipe.mediums[$i1].sat.psat = pipe.mediums[$i1].p ($RES_SIM_116) (157) [----] end for; (158) [ARRY] (5) pipe.crossAreasFM[:] = pipe.crossAreas ($RES_SIM_76) (159) [FOR-] (5) ($RES_BND_167) (159) [----] for $i1 in 1:5 loop (159) [----] [SCAL] (1) pipe.mediums[$i1].T_degC = (-273.15) + pipe.mediums[$i1].T ($RES_BND_168) (159) [----] end for; (160) [ARRY] (4) pipe.dheightsFM[:] = {0.0, 0.0, 0.0, 0.0} ($RES_SIM_77) (161) [FOR-] (5) ($RES_SIM_117) (161) [----] for $i1 in 1:5 loop (161) [----] [SCAL] (1) pipe.mediums[$i1].sat.Tsat = Modelica.Media.Water.IF97_Utilities.BaseIF97.Basic.tsat(pipe.mediums[$i1].p) ($RES_SIM_118) (161) [----] end for; (162) [ARRY] (4) pipe.pathLengths[:] = {60.0, 40.0, 40.0, 60.0} ($RES_SIM_78) (163) [ARRY] (5) pipe.flowModel.vs = pipe.vsFM ($RES_BND_169) (164) [SCAL] (1) pipe.Wb_flows[5] = (0.5 * (pipe.mediums[5].p - pipe.mediums[4].p) + 0.5 * pipe.flowModel.dps_fg[4]) * pipe.crossAreas[5] * pipe.vs[5] * pipe.nParallel ($RES_SIM_79) (165) [FOR-] (5) ($RES_SIM_119) (165) [----] for $i1 in 1:5 loop (165) [----] [SCAL] (1) pipe.mediums[$i1].T = Modelica.Media.Water.IF97_Utilities.T_props_ph(pipe.mediums[$i1].p, pipe.mediums[$i1].h, Modelica.Media.Water.IF97_Utilities.waterBaseProp_ph(pipe.mediums[$i1].p, pipe.mediums[$i1].h, pipe.mediums[$i1].phase, 0)) ($RES_SIM_120) (165) [----] end for;