Running: ./testmodel.py --libraries=/home/hudson/saved_omc/libraries/.openmodelica/libraries/ --ompython_omhome=/usr ModelicaTest_4.0.0_ModelicaTest.Fluid.TestPipesAndValves.SeriesPipes1.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 4.0.0+maint.om/package.mo", uses=false) loadFile("/home/hudson/saved_omc/libraries/.openmodelica/libraries/ModelicaTest 4.0.0+maint.om/package.mo", uses=false) Using package ModelicaTest with version 4.0.0 (/home/hudson/saved_omc/libraries/.openmodelica/libraries/ModelicaTest 4.0.0+maint.om/package.mo) Using package Modelica with version 4.0.0 (/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica 4.0.0+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.SeriesPipes1,tolerance=1e-06,outputFormat="mat",numberOfIntervals=5000,variableFilter="time|pipe1.mediums.1..h|pipe1.mediums.1..p|pipe2.mediums.1..h|pipe2.mediums.1..p|pipe2.mediums.2..h|pipe2.mediums.2..p|pipe3.mediums.1..h|pipe3.mediums.1..p|valve.filter.x.1.|valve.filter.x.2.|valveOpening1.a|valveOpening1.b|valveOpening1.last|valveOpening1.nextEvent",fileNamePrefix="ModelicaTest_4.0.0_ModelicaTest.Fluid.TestPipesAndValves.SeriesPipes1") translateModel(ModelicaTest.Fluid.TestPipesAndValves.SeriesPipes1,tolerance=1e-06,outputFormat="mat",numberOfIntervals=5000,variableFilter="time|pipe1.mediums.1..h|pipe1.mediums.1..p|pipe2.mediums.1..h|pipe2.mediums.1..p|pipe2.mediums.2..h|pipe2.mediums.2..p|pipe3.mediums.1..h|pipe3.mediums.1..p|valve.filter.x.1.|valve.filter.x.2.|valveOpening1.a|valveOpening1.b|valveOpening1.last|valveOpening1.nextEvent",fileNamePrefix="ModelicaTest_4.0.0_ModelicaTest.Fluid.TestPipesAndValves.SeriesPipes1") Notification: Performance of loadFile(/home/hudson/saved_omc/libraries/.openmodelica/libraries/ModelicaServices 4.0.0+maint.om/package.mo): time 0.001038/0.001038, allocations: 110.3 kB / 18.4 MB, free: 4.781 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.0009376/0.0009377, allocations: 196.6 kB / 19.34 MB, free: 3.852 MB / 14.72 MB Notification: Performance of loadFile(/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica 4.0.0+maint.om/package.mo): time 1.244/1.244, allocations: 222.9 MB / 243 MB, free: 15.12 MB / 206.1 MB Notification: Performance of loadFile(/home/hudson/saved_omc/libraries/.openmodelica/libraries/ModelicaTest 4.0.0+maint.om/package.mo): time 0.1926/0.1926, allocations: 44.18 MB / 337.4 MB, free: 2.676 MB / 270.1 MB Notification: Performance of FrontEnd - Absyn->SCode: time 2.496e-05/2.505e-05, allocations: 6.219 kB / 409.8 MB, free: 26.55 MB / 302.1 MB Notification: Performance of NFInst.instantiate(ModelicaTest.Fluid.TestPipesAndValves.SeriesPipes1): time 0.07313/0.07317, allocations: 91.74 MB / 0.4898 GB, free: 14.52 MB / 382.1 MB Notification: Performance of NFInst.instExpressions: time 0.259/0.3323, allocations: 37.26 MB / 0.5262 GB, free: 11.36 MB / 382.1 MB Notification: Performance of NFInst.updateImplicitVariability: time 0.003473/0.3358, allocations: 87.88 kB / 0.5263 GB, free: 11.36 MB / 382.1 MB Notification: Performance of NFTyping.typeComponents: time 0.003252/0.339, allocations: 1.172 MB / 0.5274 GB, free: 11.36 MB / 382.1 MB Notification: Performance of NFTyping.typeBindings: time 0.02041/0.3595, allocations: 7.966 MB / 0.5352 GB, free: 11.13 MB / 382.1 MB Notification: Performance of NFTyping.typeClassSections: time 0.02241/0.3819, allocations: 9.078 MB / 0.5441 GB, free: 9.23 MB / 382.1 MB Notification: Performance of NFFlatten.flatten: time 0.0127/0.3947, allocations: 7.849 MB / 0.5517 GB, free: 7.281 MB / 382.1 MB Notification: Performance of NFFlatten.resolveConnections: time 0.002988/0.3977, allocations: 1.466 MB / 0.5532 GB, free: 6.723 MB / 382.1 MB Notification: Performance of NFEvalConstants.evaluate: time 0.00621/0.4039, allocations: 3.056 MB / 0.5561 GB, free: 5.191 MB / 382.1 MB Notification: Performance of NFSimplifyModel.simplify: time 0.0236/0.4276, allocations: 13.59 MB / 0.5694 GB, free: 8.609 MB / 398.1 MB Notification: Performance of NFPackage.collectConstants: time 0.0009291/0.4285, allocations: 204 kB / 0.5696 GB, free: 8.41 MB / 398.1 MB Notification: Performance of NFFlatten.collectFunctions: time 0.02226/0.4508, allocations: 9.955 MB / 0.5793 GB, free: 14.61 MB / 414.1 MB Notification: Performance of combineBinaries: time 0.007257/0.4581, allocations: 4.98 MB / 0.5842 GB, free: 9.879 MB / 414.1 MB Notification: Performance of replaceArrayConstructors: time 0.003308/0.4615, allocations: 3.22 MB / 0.5873 GB, free: 6.793 MB / 414.1 MB Notification: Performance of NFVerifyModel.verify: time 0.001293/0.4628, allocations: 394.9 kB / 0.5877 GB, free: 6.406 MB / 414.1 MB Notification: Performance of FrontEnd: time 0.0005279/0.4633, allocations: 59.75 kB / 0.5878 GB, free: 6.348 MB / 414.1 MB Notification: Model statistics after passing the front-end and creating the data structures used by the back-end: * Number of equations: 512 (335) * Number of variables: 582 (401) Notification: Performance of Bindings: time 0.01422/0.4775, allocations: 14.28 MB / 0.6017 GB, free: 7.957 MB / 430.1 MB Notification: Performance of FunctionAlias: time 0.001855/0.4794, allocations: 1.918 MB / 0.6036 GB, free: 6.066 MB / 430.1 MB Notification: Performance of Early Inline: time 0.008328/0.4877, allocations: 7.854 MB / 0.6113 GB, free: 14.43 MB / 446.1 MB Notification: Performance of simplify1: time 0.0006965/0.4885, allocations: 0.4941 MB / 0.6117 GB, free: 13.96 MB / 446.1 MB Notification: Performance of Alias: time 0.006975/0.4954, allocations: 5.374 MB / 0.617 GB, free: 8.336 MB / 446.1 MB Notification: Performance of simplify2: time 0.0009378/0.4964, allocations: 479.5 kB / 0.6174 GB, free: 7.898 MB / 446.1 MB Notification: Performance of Events: time 0.002174/0.4986, allocations: 1.746 MB / 0.6192 GB, free: 6.215 MB / 446.1 MB Notification: Performance of Detect States: time 0.001921/0.5005, allocations: 1.878 MB / 0.621 GB, free: 4.375 MB / 446.1 MB Notification: Performance of Partitioning: time 0.003305/0.5038, allocations: 2.95 MB / 0.6239 GB, free: 1.113 MB / 446.1 MB Error: Internal error NBAdjacency.Matrix.create failed to create adjacency matrix for system: System Variables (384/564) **************************** (1) [ALGB] (1) protected Real simpleGenericOrifice.state_a.h (start = 1e5, min = -1e10, max = 1e10, nominal = 5e5) (2) [ALGB] (1) Real pipe2.state_b.h (start = 1e5, min = -1e10, max = 1e10, nominal = 5e5) (3) [ALGB] (2) Real[2] pipe2.mb_flows (min = {-1e5 for $i1 in 1:2}, max = {1e5 for $i1 in 1:2}) (4) [DISC] (1) Integer sink.medium.phase (fixed = false, start = 1, min = 0, max = 2) (5) [ALGB] (2) Real[2] pipe2.mediums.T (start = {pipe2.T_start for $mediums1 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}, StateSelect = default) (6) [ALGB] (1) protected Real simpleGenericOrifice.state_a.d (start = 150.0, min = 0.0, max = 1e5, nominal = 500.0) (7) [ALGB] (1) Real pipe2.state_b.d (start = 150.0, min = 0.0, max = 1e5, nominal = 500.0) (8) [DISC] (1) protected Integer simpleGenericOrifice.state_a.phase (min = 0, max = 2) (9) [DISC] (4) Integer[2, 2] pipe1.statesFM.phase (min = {0 for $i1 in 1:2}, max = {2 for $i1 in 1:2}) (10) [ALGB] (2) Real[2] pipe3.H_flows (min = {-1e8 for $i1 in 1:2}, max = {1e8 for $i1 in 1:2}, nominal = {1000.0 for $i1 in 1:2}) (11) [DISC] (4) Integer[2, 2] pipe2.statesFM.phase (min = {0 for $i1 in 1:2}, max = {2 for $i1 in 1:2}) (12) [ALGB] (1) protected Real[1] pipe3.dheightsFM (13) [DISC] (1) final input Integer[1, 1] pipe3.heatTransfer.states.phase = {pipe3.mediums[1].state.phase} (min = {0 for $i1 in 1:1}, max = {2 for $i1 in 1:1}) (14) [DISC] (1) protected discrete Real valveOpening1.b (15) [DISC] (1) protected discrete Real valveOpening1.a (16) [ALGB] (3) Real[3] pipe2.H_flows (min = {-1e8 for $i1 in 1:3}, max = {1e8 for $i1 in 1:3}, nominal = {1000.0 for $i1 in 1:3}) (17) [ALGB] (1) Real simpleGenericOrifice.port_a_T = Modelica.Fluid.Utilities.regStep(simpleGenericOrifice.m_flow, ModelicaTest.Fluid.TestPipesAndValves.SeriesPipes1.simpleGenericOrifice.Medium.temperature(simpleGenericOrifice.state_a), ModelicaTest.Fluid.TestPipesAndValves.SeriesPipes1.simpleGenericOrifice.Medium.temperature(ModelicaTest.Fluid.TestPipesAndValves.SeriesPipes1.simpleGenericOrifice.Medium.setState_phX(pipe1.port_b.p, simpleGenericOrifice.port_a.h_outflow, {}, 0, 0)), simpleGenericOrifice.m_flow_small) (start = 500.0, min = 273.15, max = 2273.15, nominal = 500.0) (18) [DISC] (2) Boolean[2] $SEV_18[$i1] (19) [ALGB] (2) Real[2] pipe1.H_flows (min = {-1e8 for $i1 in 1:2}, max = {1e8 for $i1 in 1:2}, nominal = {1000.0 for $i1 in 1:2}) (20) [DISC] (1) protected discrete Real valveOpening1.nextEvent (fixed = true, start = 0.0) (21) [DISC] (1) Integer[1] pipe3.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}) (22) [ALGB] (1) final Real[1] pipe3.flowModel.dheights = pipe3.dheightsFM (23) [ALGB] (1) final Real[1] pipe1.flowModel.dheights = pipe1.dheightsFM (24) [ALGB] (1) protected Real simpleGenericOrifice.state_a.T (start = 500.0, min = 273.15, max = 2273.15, nominal = 500.0) (25) [ALGB] (1) Real pipe2.state_b.T (start = 500.0, min = 273.15, max = 2273.15, nominal = 500.0) (26) [DER-] (1) Real[1] $DER.pipe3.Us (27) [ALGB] (2) Real[2] pipe2.mediums.T_degC = {Modelica.Units.Conversions.to_degC(pipe2.mediums[$mediums1].T) for $mediums1 in 1:2} (28) [ALGB] (1) Real[1] pipe3.mediums.T_degC = {Modelica.Units.Conversions.to_degC(pipe3.mediums[1].T)} (29) [DISC] (1) Boolean[1] $SEV_5[$i1] (30) [ALGB] (2) final Real[2] pipe1.flowModel.crossAreas = pipe1.crossAreasFM (31) [ALGB] (2) final Real[2] pipe1.flowModel.dimensions = pipe1.dimensionsFM (32) [ALGB] (1) Real[1] pipe1.Qb_flows (33) [ALGB] (1) Real pipe3.port_b.p (start = 5e6, min = 611.657, max = 1e8, nominal = 1e6) (34) [ALGB] (1) Real pipe2.state_a.p (start = 5e6, min = 611.657, max = 1e8, nominal = 1e6) (35) [ALGB] (1) stream Real valve.port_b.h_outflow (start = 1e5, min = -1e10, max = 1e10, nominal = 5e5) (36) [ALGB] (4) final input Real[2, 2] pipe2.heatTransfer.states.T = {pipe2.mediums[1].state.T, pipe2.mediums[2].state.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}) (37) [DER-] (2) Real[2] $DER.pipe2.Us (38) [ALGB] (1) Real pipe2.state_a.h (start = 1e5, min = -1e10, max = 1e10, nominal = 5e5) (39) [DISC] (4) final input Integer[2, 2] pipe1.flowModel.states.phase = {pipe1.statesFM[1].phase, pipe1.statesFM[2].phase} (min = {0 for $i1 in 1:2}, max = {2 for $i1 in 1:2}) (40) [ALGB] (1) Real[1] pipe1.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}) (41) [ALGB] (1) Real pipe2.state_a.d (start = 150.0, min = 0.0, max = 1e5, nominal = 500.0) (42) [ALGB] (2) Real[2] pipe2.mediums.sat.Tsat (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}) (43) [DER-] (1) Real[1] $DER.pipe1.Us (44) [ALGB] (4) final input Real[2, 2] pipe2.heatTransfer.states.d = {pipe2.mediums[1].state.d, pipe2.mediums[2].state.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}) (45) [DISC] (2) Boolean[2] $SEV_17[$i1] (46) [DISC] (2) Integer[2] pipe2.mediums.phase (fixed = {false for $i1 in 1:2}, start = {1 for $i1 in 1:2}, min = {0 for $i1 in 1:2}, max = {2 for $i1 in 1:2}) (47) [ALGB] (2) Real[2] pipe2.flowModel.mus = {ModelicaTest.Fluid.TestPipesAndValves.SeriesPipes1.pipe2.flowModel.Medium.dynamicViscosity(pipe2.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}) (48) [ALGB] (2) final Real[2] pipe2.flowModel.roughnesses = pipe2.roughnessesFM (min = {0.0 for $i1 in 1:2}) (49) [ALGB] (4) final input Real[2, 2] pipe2.heatTransfer.states.h = {pipe2.mediums[1].state.h, pipe2.mediums[2].state.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}) (50) [DISC] (2) Integer[2] pipe2.mediums.state.phase (min = {0 for $i1 in 1:2}, max = {2 for $i1 in 1:2}) (51) [ALGB] (2) final Real[2] pipe2.fluidVolumes = {pipe2.crossAreas[i] * 5.0 for i in 1:2} .* pipe2.nParallel (52) [DER-] (2) Real[2] $DER.valve.filter.x (53) [ALGB] (1) protected Real[1] pipe2.pathLengths (54) [ALGB] (1) Real[1] pipe1.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}) (55) [ALGB] (1) Real pipe2.state_a.T (start = 500.0, min = 273.15, max = 2273.15, nominal = 500.0) (56) [ALGB] (1) protected Real[1] pipe2.dheightsFM (57) [ALGB] (1) Real[1] pipe1.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}) (58) [ALGB] (4) final input Real[2, 2] pipe2.heatTransfer.states.p = {pipe2.mediums[1].state.p, pipe2.mediums[2].state.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}) (59) [ALGB] (1) final input Real[1, 1] pipe3.heatTransfer.states.p = {pipe3.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}) (60) [ALGB] (1) stream Real pipe2.port_b.h_outflow (start = 1e5, min = -1e10, max = 1e10, nominal = 5e5) (61) [ALGB] (1) flow Real pipe1.port_a.m_flow (min = -1e60, max = 1e5) (62) [ALGB] (1) Real[1] pipe1.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}) (63) [ALGB] (1) final input Real[1, 1] pipe3.heatTransfer.states.h = {pipe3.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}) (64) [ALGB] (1) Real[1] pipe1.Hb_flows (65) [ALGB] (1) final input Real[1, 1] pipe3.heatTransfer.states.d = {pipe3.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}) (66) [ALGB] (1) Real valve.dp_turbulent = max(valve.dp_small, ((ModelicaTest.Fluid.TestPipesAndValves.SeriesPipes1.valve.Medium.dynamicViscosity(valve.state_a) + ModelicaTest.Fluid.TestPipesAndValves.SeriesPipes1.valve.Medium.dynamicViscosity(valve.state_b)) ^ 2.0 * 3.141592653589793 * 1.6e7) / (8.0 * valve.Av * max(valve.relativeFlowCoefficient, 0.001) * (ModelicaTest.Fluid.TestPipesAndValves.SeriesPipes1.valve.Medium.density(valve.state_b) + ModelicaTest.Fluid.TestPipesAndValves.SeriesPipes1.valve.Medium.density(valve.state_a)))) (min = 0.0, nominal = 1e5) (67) [ALGB] (2) Real[2] pipe2.heatTransfer.heatPorts.T (start = {288.15 for $i1 in 1:2}, min = {0.0 for $i1 in 1:2}, nominal = {300.0 for $i1 in 1:2}) (68) [ALGB] (2) final Real[2] pipe3.flowModel.crossAreas = pipe3.crossAreasFM (69) [ALGB] (2) final Real[2] pipe3.flowModel.dimensions = pipe3.dimensionsFM (70) [ALGB] (1) Real simpleGenericOrifice.d = 0.5 * (ModelicaTest.Fluid.TestPipesAndValves.SeriesPipes1.simpleGenericOrifice.Medium.density(simpleGenericOrifice.state_b) + ModelicaTest.Fluid.TestPipesAndValves.SeriesPipes1.simpleGenericOrifice.Medium.density(simpleGenericOrifice.state_a)) (start = 150.0, min = 0.0, max = 1e5, nominal = 500.0) (71) [DISC] (1) Integer source.medium.state.phase (min = 0, max = 2) (72) [ALGB] (1) Real simpleGenericOrifice.dp_turbulent = max(simpleGenericOrifice.dp_small, (simpleGenericOrifice.m_flow_turbulent ^ 2.0 * Modelica.Fluid.Fittings.BaseClasses.lossConstant_D_zeta(simpleGenericOrifice.diameter, simpleGenericOrifice.zeta)) / simpleGenericOrifice.d) (min = 0.0, nominal = 1e5) (73) [ALGB] (1) final input Real[1, 1] pipe3.heatTransfer.states.T = {pipe3.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}) (74) [ALGB] (1) Real source.medium.T_degC = Modelica.Units.Conversions.to_degC(-((-273.15) - source.medium.T_degC)) (75) [DISC] (1) Integer[1] pipe1.mediums.state.phase (min = {0 for $i1 in 1:1}, max = {2 for $i1 in 1:1}) (76) [ALGB] (1) Real[1] pipe3.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}) (77) [DISC] (2) Boolean[2] $SEV_16[$i1] (78) [ALGB] (1) Real[1] pipe1.flowModel.Fs_fg (79) [DISC] (1) protected Integer valve.state_b.phase (min = 0, max = 2) (80) [ALGB] (1) Real source.medium.state.T (start = 500.0, min = 273.15, max = 2273.15, nominal = 500.0) (81) [DISC] (1) Integer sink.medium.state.phase (min = 0, max = 2) (82) [ALGB] (1) Real[1] pipe2.flowModel.Ib_flows (83) [ALGB] (2) Real[2] pipe3.m_flows (start = {0.0 for $i1 in 1:2}, min = {-1e60 for $i1 in 1:2}, max = {1e5 for $i1 in 1:2}) (84) [ALGB] (2) Real[2] pipe2.heatTransfer.Q_flows (85) [ALGB] (1) protected Real[1] pipe1.dheightsFM (86) [ALGB] (3) Real[3] pipe2.m_flows (start = {0.0 for $i1 in 1:3}, min = {-1e60 for $i1 in 1:3}, max = {1e5 for $i1 in 1:3}) (87) [ALGB] (1) Real[1] pipe2.flowModel.Is (88) [ALGB] (1) Real source.medium.state.d (start = 150.0, min = 0.0, max = 1e5, nominal = 500.0) (89) [ALGB] (2) Real[2] pipe1.m_flows (start = {0.0 for $i1 in 1:2}, min = {-1e60 for $i1 in 1:2}, max = {1e5 for $i1 in 1:2}) (90) [ALGB] (1) Real source.medium.state.h (start = 1e5, min = -1e10, max = 1e10, nominal = 5e5) (91) [ALGB] (1) Real[1] pipe3.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) (92) [ALGB] (1) Real[1] pipe1.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}) (93) [DISC] (1) Boolean $TEV_0 (94) [ALGB] (1) protected Real[1] pipe1.pathLengths (95) [ALGB] (1) Real[1] pipe1.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}) (96) [ALGB] (1) Real[1] pipe1.mediums.T_degC = {Modelica.Units.Conversions.to_degC(pipe1.mediums[1].T)} (97) [DISC] (1) Integer[1] pipe3.mediums.state.phase (min = {0 for $i1 in 1:1}, max = {2 for $i1 in 1:1}) (98) [ALGB] (1) Real[1] pipe1.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}) (99) [ALGB] (1) Real[1] pipe3.mb_flows (min = {-1e5 for $i1 in 1:1}, max = {1e5 for $i1 in 1:1}) (100) [ALGB] (4) final input Real[2, 2] pipe2.flowModel.states.T = {pipe2.statesFM[1].T, pipe2.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}) (101) [ALGB] (1) Real[1] pipe2.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) (102) [ALGB] (2) protected Real[2] pipe2.dimensionsFM (103) [ALGB] (2) protected Real[2] pipe2.crossAreasFM (104) [ALGB] (1) protected Real[1] pipe3.pathLengths (105) [ALGB] (1) stream Real simpleGenericOrifice.port_a.h_outflow (start = 1e5, min = -1e10, max = 1e10, nominal = 5e5) (106) [ALGB] (1) Real simpleGenericOrifice.dp_fg (start = simpleGenericOrifice.dp_start) (107) [ALGB] (4) final input Real[2, 2] pipe1.flowModel.states.p = {pipe1.statesFM[1].p, pipe1.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}) (108) [ALGB] (4) Real[2, 2] pipe3.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}) (109) [ALGB] (1) Real[1] pipe1.Wb_flows (110) [ALGB] (1) Real simpleGenericOrifice.m_flow_turbulent = max(simpleGenericOrifice.m_flow_small, 1e4 * simpleGenericOrifice.diameter * 0.39269908169872414 * (ModelicaTest.Fluid.TestPipesAndValves.SeriesPipes1.simpleGenericOrifice.Medium.dynamicViscosity(simpleGenericOrifice.state_b) + ModelicaTest.Fluid.TestPipesAndValves.SeriesPipes1.simpleGenericOrifice.Medium.dynamicViscosity(simpleGenericOrifice.state_a))) (111) [ALGB] (4) final input Real[2, 2] pipe1.flowModel.states.h = {pipe1.statesFM[1].h, pipe1.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}) (112) [ALGB] (4) final input Real[2, 2] pipe2.flowModel.states.d = {pipe2.statesFM[1].d, pipe2.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}) (113) [ALGB] (1) Real[1] pipe2.flowModel.Fs_fg (114) [ALGB] (4) Real[2, 2] pipe3.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}) (115) [ALGB] (4) final input Real[2, 2] pipe1.flowModel.states.d = {pipe1.statesFM[1].d, pipe1.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}) (116) [ALGB] (4) final input Real[2, 2] pipe2.flowModel.states.h = {pipe2.statesFM[1].h, pipe2.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}) (117) [DISC] (2) Boolean[2] $SEV_14[$i1] (118) [ALGB] (4) Real[2, 2] pipe3.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}) (119) [ALGB] (1) Real[1] pipe1.vs = {(0.5 * (pipe1.m_flows[2] + pipe1.m_flows[1])) / (pipe1.crossAreas[1] * pipe1.mediums[1].d)} / pipe1.nParallel (120) [ALGB] (4) final input Real[2, 2] pipe2.flowModel.states.p = {pipe2.statesFM[1].p, pipe2.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}) (121) [ALGB] (1) flow Real[1] pipe3.heatTransfer.heatPorts.Q_flow (122) [ALGB] (1) Real source.medium.sat.psat (start = 5e6, min = 611.657, max = 1e8, nominal = 1e6) (123) [DISC] (4) final input Integer[2, 2] pipe2.heatTransfer.states.phase = {pipe2.mediums[1].state.phase, pipe2.mediums[2].state.phase} (min = {0 for $i1 in 1:2}, max = {2 for $i1 in 1:2}) (124) [ALGB] (2) Real[2] pipe2.Qb_flows (125) [ALGB] (4) final input Real[2, 2] pipe1.flowModel.states.T = {pipe1.statesFM[1].T, pipe1.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}) (126) [ALGB] (2) Real[2] pipe2.vs = {(0.5 * (pipe2.m_flows[1 + i] + pipe2.m_flows[i])) / (pipe2.crossAreas[i] * pipe2.mediums[i].d) for i in 1:2} / pipe2.nParallel (127) [ALGB] (1) Real[1] pipe3.mediums.u (min = {-1e8 for $i1 in 1:1}, max = {1e8 for $i1 in 1:1}, nominal = {1e6 for $i1 in 1:1}) (128) [ALGB] (4) Real[2, 2] pipe3.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}) (129) [ALGB] (1) Real[1] pipe2.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}) (130) [ALGB] (2) final Real[2] pipe2.flowModel.vs = pipe2.vsFM (131) [ALGB] (1) Real[1] pipe3.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}) (132) [ALGB] (1) Real[1] pipe3.mediums.p (start = {pipe3.ps_start[1]}, min = {0.0 for $i1 in 1:1}, nominal = {1e5 for $i1 in 1:1}, StateSelect = prefer) (133) [ALGB] (1) Real[1] pipe2.flowModel.pathLengths_internal = pipe2.flowModel.pathLengths (134) [ALGB] (1) final Real[1] pipe1.heatTransfer.vs = pipe1.vs (135) [ALGB] (1) Real[1] pipe3.vs = {(0.5 * (pipe3.m_flows[2] + pipe3.m_flows[1])) / (pipe3.crossAreas[1] * pipe3.mediums[1].d)} / pipe3.nParallel (136) [ALGB] (1) Real[1] pipe3.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}) (137) [ALGB] (1) Real[1] pipe3.mediums.h (start = {pipe3.h_start}, StateSelect = prefer) (138) [ALGB] (1) Real[1] pipe2.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}) (139) [ALGB] (2) Real[2] pipe3.flowModel.rhos = {ModelicaTest.Fluid.TestPipesAndValves.SeriesPipes1.pipe3.flowModel.Medium.density(pipe3.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}) (140) [ALGB] (1) Real[1] pipe3.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}) (141) [ALGB] (1) Real[1] pipe3.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) (142) [ALGB] (1) Real sink.medium.T_degC = Modelica.Units.Conversions.to_degC(-((-273.15) - sink.medium.T_degC)) (143) [ALGB] (1) Real pipe3.state_b.p (start = 5e6, min = 611.657, max = 1e8, nominal = 1e6) (144) [ALGB] (1) Real[1] pipe3.flowModel.Fs_p (145) [ALGB] (1) Real pipe1.port_b.p (start = 5e6, min = 611.657, max = 1e8, nominal = 1e6) (146) [ALGB] (1) Real[1] pipe1.flowModel.Res_turbulent_internal = pipe1.flowModel.Re_turbulent * {1.0 for $i1 in 1:1} (147) [ALGB] (1) Real pipe3.state_b.h (start = 1e5, min = -1e10, max = 1e10, nominal = 5e5) (148) [ALGB] (4) Real[2, 2] pipe2.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}) (149) [ALGB] (1) Real[1] pipe3.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}) (150) [ALGB] (1) Real[1] pipe3.mediums.T (start = {pipe3.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) (151) [ALGB] (1) Real pipe3.state_b.d (start = 150.0, min = 0.0, max = 1e5, nominal = 500.0) (152) [ALGB] (1) protected Real[1] pipe2.flowModel.diameters = 0.5 * (pipe2.flowModel.dimensions[2:2] + pipe2.flowModel.dimensions[1:1]) (153) [ALGB] (4) Real[2, 2] pipe2.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}) (154) [ALGB] (2) Real[2] pipe2.Hb_flows (155) [ALGB] (1) Real[1] pipe1.flowModel.Ib_flows (156) [ALGB] (4) Real[2, 2] pipe2.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}) (157) [ALGB] (1) Real[1] pipe2.flowModel.Res_turbulent_internal = pipe2.flowModel.Re_turbulent * {1.0 for $i1 in 1:1} (158) [ALGB] (1) Real pipe3.state_b.T (start = 500.0, min = 273.15, max = 2273.15, nominal = 500.0) (159) [ALGB] (1) Real[1] pipe1.mediums.u (min = {-1e8 for $i1 in 1:1}, max = {1e8 for $i1 in 1:1}, nominal = {1e6 for $i1 in 1:1}) (160) [ALGB] (1) Real sink.medium.sat.psat (start = 5e6, min = 611.657, max = 1e8, nominal = 1e6) (161) [ALGB] (1) Real simpleGenericOrifice.F_p (162) [DISC] (1) Boolean $SEV_9 (163) [DISC] (1) Boolean $SEV_8 (164) [DISC] (1) Boolean $SEV_7 (165) [ALGB] (1) Real[1] pipe1.mediums.p (start = {pipe1.ps_start[1]}, min = {0.0 for $i1 in 1:1}, nominal = {1e5 for $i1 in 1:1}, StateSelect = prefer) (166) [DISC] (1) Boolean $SEV_4 (167) [ALGB] (1) Real[1] pipe3.heatTransfer.Ts = {ModelicaTest.Fluid.TestPipesAndValves.SeriesPipes1.pipe3.heatTransfer.Medium.temperature(pipe3.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}) (168) [ALGB] (4) Real[2, 2] pipe2.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}) (169) [ALGB] (1) Real[1] pipe1.heatTransfer.Q_flows (170) [ALGB] (2) protected Real[2] pipe1.roughnessesFM (min = {0.0 for $i1 in 1:2}) (171) [ALGB] (1) flow Real[1] source.ports.m_flow (min = {-1e60}, max = {1e60}) (172) [ALGB] (1) Real[1] pipe1.mediums.h (start = {pipe1.h_start}, StateSelect = prefer) (173) [ALGB] (1) Real source.medium.u (min = -1e8, max = 1e8, nominal = 1e6) (174) [ALGB] (1) Real[1] pipe1.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) (175) [ALGB] (1) Real pipe3.state_a.p (start = 5e6, min = 611.657, max = 1e8, nominal = 1e6) (176) [ALGB] (1) Real pipe1.port_a.p (start = 5e6, min = 611.657, max = 1e8, nominal = 1e6) (177) [DISC] (1) protected Integer valveOpening1.last (start = 1) (178) [ALGB] (1) Real pipe1.state_b.p (start = 5e6, min = 611.657, max = 1e8, nominal = 1e6) (179) [ALGB] (1) Real[1] pipe3.flowModel.dps_fg (start = {pipe3.flowModel.p_a_start - pipe3.flowModel.p_b_start for $i1 in 1:1}) (180) [ALGB] (1) final Real[1] pipe3.fluidVolumes = {pipe3.crossAreas[1] * 10.0} .* pipe3.nParallel (181) [ALGB] (1) Real[1] pipe3.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}) (182) [ALGB] (1) protected Real[1] pipe1.flowModel.diameters = 0.5 * (pipe1.flowModel.dimensions[2:2] + pipe1.flowModel.dimensions[1:1]) (183) [ALGB] (1) Real pipe3.state_a.h (start = 1e5, min = -1e10, max = 1e10, nominal = 5e5) (184) [ALGB] (1) Real[1] pipe3.flowModel.pathLengths_internal = pipe3.flowModel.pathLengths (185) [ALGB] (1) Real pipe1.state_b.h (start = 1e5, min = -1e10, max = 1e10, nominal = 5e5) (186) [ALGB] (1) Real pipe3.state_a.d (start = 150.0, min = 0.0, max = 1e5, nominal = 500.0) (187) [ALGB] (1) Real source.medium.h (StateSelect = default) (188) [DISC] (1) protected discrete Real valveOpening1.nextEventScaled (fixed = true, start = 0.0) (189) [ALGB] (2) protected Real[2] pipe1.vsFM (190) [ALGB] (1) Real[1] pipe1.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) (191) [ALGB] (1) Real[1] pipe1.mediums.T (start = {pipe1.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) (192) [ALGB] (1) Real pipe1.state_b.d (start = 150.0, min = 0.0, max = 1e5, nominal = 500.0) (193) [ALGB] (1) Real source.medium.d (start = 150.0, min = 0.0, max = 1e5, nominal = 500.0, StateSelect = default) (194) [ALGB] (2) protected Real[2] pipe2.roughnessesFM (min = {0.0 for $i1 in 1:2}) (195) [ALGB] (1) Real[1] pipe1.heatTransfer.Ts = {ModelicaTest.Fluid.TestPipesAndValves.SeriesPipes1.pipe1.heatTransfer.Medium.temperature(pipe1.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}) (196) [ALGB] (4) Real[2, 2] pipe1.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}) (197) [ALGB] (1) Real valve.port_b_T = Modelica.Fluid.Utilities.regStep(valve.port_b.m_flow, ModelicaTest.Fluid.TestPipesAndValves.SeriesPipes1.valve.Medium.temperature(valve.state_b), ModelicaTest.Fluid.TestPipesAndValves.SeriesPipes1.valve.Medium.temperature(ModelicaTest.Fluid.TestPipesAndValves.SeriesPipes1.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) (198) [ALGB] (1) Real pipe3.state_a.T (start = 500.0, min = 273.15, max = 2273.15, nominal = 500.0) (199) [DER-] (1) Real[1] $DER.pipe3.ms (200) [ALGB] (4) Real[2, 2] pipe1.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}) (201) [ALGB] (1) Real pipe1.state_b.T (start = 500.0, min = 273.15, max = 2273.15, nominal = 500.0) (202) [ALGB] (1) Real[1] pipe3.flowModel.Ib_flows (203) [ALGB] (4) Real[2, 2] pipe1.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}) (204) [ALGB] (1) Real sink.medium.u (min = -1e8, max = 1e8, nominal = 1e6) (205) [ALGB] (3) protected Real[3] valve.filter.uu (206) [ALGB] (2) final Real[2] pipe3.flowModel.roughnesses = pipe3.roughnessesFM (min = {0.0 for $i1 in 1:2}) (207) [DER-] (2) Real[2] $DER.pipe2.ms (208) [ALGB] (1) stream Real pipe1.port_a.h_outflow (start = 1e5, min = -1e10, max = 1e10, nominal = 5e5) (209) [DISC] (4) Integer[2, 2] pipe3.statesFM.phase (min = {0 for $i1 in 1:2}, max = {2 for $i1 in 1:2}) (210) [DISC] (4) final input Integer[2, 2] pipe3.flowModel.states.phase = {pipe3.statesFM[1].phase, pipe3.statesFM[2].phase} (min = {0 for $i1 in 1:2}, max = {2 for $i1 in 1:2}) (211) [ALGB] (1) Real sink.medium.h (StateSelect = default) (212) [ALGB] (2) Real[2] pipe2.mediums.state.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}) (213) [ALGB] (1) Real pipe1.state_a.p (start = 5e6, min = 611.657, max = 1e8, nominal = 1e6) (214) [ALGB] (4) Real[2, 2] pipe1.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}) (215) [ALGB] (1) stream Real valve.port_a.h_outflow (start = 1e5, min = -1e10, max = 1e10, nominal = 5e5) (216) [ALGB] (1) Real[1] pipe3.heatTransfer.Q_flows (217) [DER-] (1) Real[1] $DER.pipe1.ms (218) [ALGB] (1) Real[1] pipe1.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}) (219) [ALGB] (1) Real valve.port_b.p (start = 5e6, min = 611.657, max = 1e8, nominal = 1e6) (220) [ALGB] (1) protected Real valve.minLimiter.y (221) [ALGB] (1) Real sink.medium.d (start = 150.0, min = 0.0, max = 1e5, nominal = 500.0, StateSelect = default) (222) [ALGB] (2) protected Real[2] pipe2.vsFM (223) [ALGB] (2) Real[2] pipe2.mediums.state.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}) (224) [ALGB] (1) Real pipe1.state_a.h (start = 1e5, min = -1e10, max = 1e10, nominal = 5e5) (225) [ALGB] (2) protected Real[2] pipe3.roughnessesFM (min = {0.0 for $i1 in 1:2}) (226) [ALGB] (1) Real simpleGenericOrifice.m_flow (start = 0.0, min = -1e60, max = 1e5, StateSelect = default) (227) [ALGB] (2) Real[2] pipe2.mediums.state.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}) (228) [ALGB] (1) flow Real pipe2.port_b.m_flow (min = -1e5, max = 1e60) (229) [ALGB] (1) Real pipe1.state_a.d (start = 150.0, min = 0.0, max = 1e5, nominal = 500.0) (230) [ALGB] (2) Real[2] pipe2.heatTransfer.Ts = {ModelicaTest.Fluid.TestPipesAndValves.SeriesPipes1.pipe2.heatTransfer.Medium.temperature(pipe2.heatTransfer.states[$i1]) for $i1 in 1:2} (start = {288.15 for $i1 in 1:2}, min = {0.0 for $i1 in 1:2}, nominal = {300.0 for $i1 in 1:2}) (231) [ALGB] (2) Real[2] pipe2.Wb_flows (232) [ALGB] (1) Real[1] pipe3.flowModel.Is (233) [ALGB] (1) final Real[1] pipe3.heatTransfer.vs = pipe3.vs (234) [ALGB] (1) Real[1] pipe1.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}) (235) [ALGB] (1) Real simpleGenericOrifice.dp (start = simpleGenericOrifice.dp_start) (236) [ALGB] (1) Real[1] pipe2.flowModel.dps_fg (start = {pipe2.flowModel.p_a_start - pipe2.flowModel.p_b_start for $i1 in 1:1}) (237) [ALGB] (1) Real valve.port_a_T = Modelica.Fluid.Utilities.regStep(-valve.port_b.m_flow, ModelicaTest.Fluid.TestPipesAndValves.SeriesPipes1.valve.Medium.temperature(valve.state_a), ModelicaTest.Fluid.TestPipesAndValves.SeriesPipes1.valve.Medium.temperature(ModelicaTest.Fluid.TestPipesAndValves.SeriesPipes1.valve.Medium.setState_phX(pipe3.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) (238) [DISC] (1) Boolean $SEV_49 (239) [DISC] (1) Boolean $SEV_48 (240) [ALGB] (2) Real[2] pipe2.mediums.state.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}) (241) [ALGB] (1) final Real[1] pipe2.flowModel.dheights = pipe2.dheightsFM (242) [ALGB] (1) Real pipe1.state_a.T (start = 500.0, min = 273.15, max = 2273.15, nominal = 500.0) (243) [ALGB] (4) final input Real[2, 2] pipe3.flowModel.states.T = {pipe3.statesFM[1].T, pipe3.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}) (244) [DISC] (1) Boolean $SEV_47 (245) [DISC] (1) Boolean $SEV_46 (246) [DISC] (1) Boolean $SEV_45 (247) [ALGB] (1) Real[1] pipe1.mb_flows (min = {-1e5 for $i1 in 1:1}, max = {1e5 for $i1 in 1:1}) (248) [DISC] (1) Boolean $SEV_44 (249) [DISC] (1) Boolean $SEV_43 (250) [DISC] (1) Boolean $SEV_42 (251) [DISC] (1) Boolean $SEV_41 (252) [DISC] (1) Boolean $SEV_40 (253) [ALGB] (2) final Real[2] pipe2.flowModel.dimensions = pipe2.dimensionsFM (254) [ALGB] (2) final Real[2] pipe2.flowModel.crossAreas = pipe2.crossAreasFM (255) [DISC] (1) Integer source.medium.phase (fixed = false, start = 1, min = 0, max = 2) (256) [ALGB] (1) Real[1] pipe3.Qb_flows (257) [ALGB] (1) Real $FUN_9 (258) [ALGB] (4) final input Real[2, 2] pipe3.flowModel.states.d = {pipe3.statesFM[1].d, pipe3.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}) (259) [ALGB] (1) Real $FUN_8 (260) [ALGB] (1) protected Real pipe3.flowModel.dp_fric_nominal = sum({ModelicaTest.Fluid.TestPipesAndValves.SeriesPipes1.pipe3.flowModel.WallFriction.pressureLoss_m_flow(pipe3.flowModel.m_flow_nominal / pipe3.flowModel.nParallel, pipe3.flowModel.rho_nominal, pipe3.flowModel.rho_nominal, pipe3.flowModel.mu_nominal, pipe3.flowModel.mu_nominal, pipe3.flowModel.pathLengths_internal[1], pipe3.flowModel.diameters[1], ((pipe3.flowModel.crossAreas[2:2] + pipe3.flowModel.crossAreas[1:1]) / 2.0)[1], ((pipe3.flowModel.roughnesses[2:2] + pipe3.flowModel.roughnesses[1:1]) / 2.0)[1], pipe3.flowModel.m_flow_small / pipe3.flowModel.nParallel, pipe3.flowModel.Res_turbulent_internal[1])}) (min = 0.0, nominal = 1e5) (261) [ALGB] (1) Real $FUN_7 (262) [ALGB] (1) Real simpleGenericOrifice.A_mean = 0.7853981633974483 * simpleGenericOrifice.diameter ^ 2.0 (263) [ALGB] (1) Real $FUN_6 (264) [ALGB] (1) final Real[1] pipe1.fluidVolumes = {pipe1.crossAreas[1] * 10.0} .* pipe1.nParallel (265) [ALGB] (1) Real $FUN_5 (266) [ALGB] (4) final input Real[2, 2] pipe3.flowModel.states.h = {pipe3.statesFM[1].h, pipe3.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}) (267) [ALGB] (1) Real $FUN_4 (268) [ALGB] (1) Real $FUN_3 (269) [ALGB] (2) protected Real[2] pipe3.vsFM (270) [ALGB] (1) Real $FUN_2 (271) [ALGB] (1) Real $FUN_21 (272) [ALGB] (1) Real $FUN_1 (273) [ALGB] (4) final input Real[2, 2] pipe3.flowModel.states.p = {pipe3.statesFM[1].p, pipe3.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}) (274) [DISC] (4) final input Integer[2, 2] pipe2.flowModel.states.phase = {pipe2.statesFM[1].phase, pipe2.statesFM[2].phase} (min = {0 for $i1 in 1:2}, max = {2 for $i1 in 1:2}) (275) [ALGB] (2) protected Real[2] pipe3.crossAreasFM (276) [ALGB] (2) protected Real[2] pipe3.dimensionsFM (277) [DISC] (1) protected Integer simpleGenericOrifice.state_b.phase (min = 0, max = 2) (278) [DISC] (1) Boolean $SEV_39 (279) [ALGB] (2) Real[2] pipe2.mediums.sat.psat (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}) (280) [DISC] (1) Boolean $SEV_36 (281) [ALGB] (1) Real simpleGenericOrifice.V_flow = simpleGenericOrifice.m_flow / Modelica.Fluid.Utilities.regStep(simpleGenericOrifice.m_flow, ModelicaTest.Fluid.TestPipesAndValves.SeriesPipes1.simpleGenericOrifice.Medium.density(simpleGenericOrifice.state_a), ModelicaTest.Fluid.TestPipesAndValves.SeriesPipes1.simpleGenericOrifice.Medium.density(simpleGenericOrifice.state_b), simpleGenericOrifice.m_flow_small) (282) [DISC] (1) Boolean $SEV_33 (283) [ALGB] (1) Real simpleGenericOrifice.F_fg (284) [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}) (285) [ALGB] (1) Real pipe2.port_b.p (start = 5e6, min = 611.657, max = 1e8, nominal = 1e6) (286) [ALGB] (1) Real $FUN_19 (287) [ALGB] (1) Real $FUN_17 (288) [DISC] (1) Integer $FUN_16 (289) [ALGB] (1) Real $FUN_15 (290) [ALGB] (1) Real[1] pipe3.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}) (291) [ALGB] (1) Real $FUN_14 (292) [ALGB] (1) Real $FUN_13 (293) [ALGB] (1) Real $FUN_12 (294) [ALGB] (1) Real sink.medium.state.h (start = 1e5, min = -1e10, max = 1e10, nominal = 5e5) (295) [ALGB] (1) Real $FUN_11 (296) [DISC] (1) Integer pipe3.state_a.phase (min = 0, max = 2) (297) [ALGB] (1) Real $FUN_10 (298) [ALGB] (1) final Real[1] pipe3.flowModel.pathLengths = pipe3.pathLengths (299) [ALGB] (1) Real valve.dp (start = valve.dp_start) (300) [ALGB] (1) Real sink.medium.state.d (start = 150.0, min = 0.0, max = 1e5, nominal = 500.0) (301) [ALGB] (1) Real[1] pipe3.Hb_flows (302) [ALGB] (2) final Real[2] pipe1.flowModel.roughnesses = pipe1.roughnessesFM (min = {0.0 for $i1 in 1:2}) (303) [ALGB] (2) Real[2] pipe1.flowModel.mus = {ModelicaTest.Fluid.TestPipesAndValves.SeriesPipes1.pipe1.flowModel.Medium.dynamicViscosity(pipe1.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}) (304) [DISC] (1) Integer[1] pipe1.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}) (305) [ALGB] (1) stream Real pipe3.port_a.h_outflow (start = 1e5, min = -1e10, max = 1e10, nominal = 5e5) (306) [DISC] (1) Boolean $SEV_29 (307) [ALGB] (1) flow Real valve.port_b.m_flow (min = -1e5, max = 1e60) (308) [DISC] (1) Boolean $SEV_28 (309) [ALGB] (2) final Real[2] pipe2.heatTransfer.vs = pipe2.vs (310) [DISC] (1) Boolean $SEV_27 (311) [DISC] (1) Boolean $SEV_26 (312) [DISC] (1) Boolean $SEV_25 (313) [DISC] (1) Boolean $SEV_24 (314) [ALGB] (2) final Real[2] pipe3.flowModel.vs = pipe3.vsFM (315) [DISC] (1) Boolean $SEV_23 (316) [ALGB] (1) protected Real valve.state_b.p (start = 5e6, min = 611.657, max = 1e8, nominal = 1e6) (317) [ALGB] (1) protected Real pipe1.flowModel.dp_fric_nominal = sum({ModelicaTest.Fluid.TestPipesAndValves.SeriesPipes1.pipe1.flowModel.WallFriction.pressureLoss_m_flow(pipe1.flowModel.m_flow_nominal / pipe1.flowModel.nParallel, pipe1.flowModel.rho_nominal, pipe1.flowModel.rho_nominal, pipe1.flowModel.mu_nominal, pipe1.flowModel.mu_nominal, pipe1.flowModel.pathLengths_internal[1], pipe1.flowModel.diameters[1], ((pipe1.flowModel.crossAreas[2:2] + pipe1.flowModel.crossAreas[1:1]) / 2.0)[1], ((pipe1.flowModel.roughnesses[2:2] + pipe1.flowModel.roughnesses[1:1]) / 2.0)[1], pipe1.flowModel.m_flow_small / pipe1.flowModel.nParallel, pipe1.flowModel.Res_turbulent_internal[1])}) (min = 0.0, nominal = 1e5) (318) [ALGB] (1) flow Real[1] sink.ports.m_flow (min = {-1e60}, max = {1e60}) (319) [ALGB] (1) Real sink.medium.state.T (start = 500.0, min = 273.15, max = 2273.15, nominal = 500.0) (320) [ALGB] (1) protected Real valve.state_b.h (start = 1e5, min = -1e10, max = 1e10, nominal = 5e5) (321) [ALGB] (1) protected Real valve.state_b.d (start = 150.0, min = 0.0, max = 1e5, nominal = 500.0) (322) [ALGB] (1) Real[1] pipe3.flowModel.Res_turbulent_internal = pipe3.flowModel.Re_turbulent * {1.0 for $i1 in 1:1} (323) [ALGB] (1) Real[1] pipe1.flowModel.Is (324) [ALGB] (1) Real pipe2.port_a.p (start = 5e6, min = 611.657, max = 1e8, nominal = 1e6) (325) [DISC] (1) final input Integer[1, 1] pipe1.heatTransfer.states.phase = {pipe1.mediums[1].state.phase} (min = {0 for $i1 in 1:1}, max = {2 for $i1 in 1:1}) (326) [ALGB] (1) Real[1] pipe3.mediums.p_bar = {Modelica.Units.Conversions.to_bar(pipe3.mediums[1].p)} (327) [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}) (328) [ALGB] (1) Real[1] pipe3.flowModel.Fs_fg (329) [ALGB] (1) protected Real valve.state_b.T (start = 500.0, min = 273.15, max = 2273.15, nominal = 500.0) (330) [ALGB] (1) Real[1] pipe1.flowModel.dps_fg (start = {pipe1.flowModel.p_a_start - pipe1.flowModel.p_b_start for $i1 in 1:1}) (331) [DISC] (1) Boolean $SEV_13 (332) [ALGB] (1) stream Real simpleGenericOrifice.port_b.h_outflow (start = 1e5, min = -1e10, max = 1e10, nominal = 5e5) (333) [DISC] (1) Boolean $SEV_12 (334) [DISC] (1) Boolean $SEV_11 (335) [DISC] (1) Boolean $SEV_10 (336) [ALGB] (1) Real[1] pipe3.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}) (337) [ALGB] (1) protected Real simpleGenericOrifice.state_b.p (start = 5e6, min = 611.657, max = 1e8, nominal = 1e6) (338) [ALGB] (1) protected Real valve.state_a.p (start = 5e6, min = 611.657, max = 1e8, nominal = 1e6) (339) [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}) (340) [ALGB] (1) protected Real simpleGenericOrifice.state_b.h (start = 1e5, min = -1e10, max = 1e10, nominal = 5e5) (341) [ALGB] (2) protected Real[2] pipe1.dimensionsFM (342) [ALGB] (2) protected Real[2] pipe1.crossAreasFM (343) [DISC] (1) Boolean[1] $SEV_34[$i1] (344) [ALGB] (1) protected Real simpleGenericOrifice.state_b.d (start = 150.0, min = 0.0, max = 1e5, nominal = 500.0) (345) [ALGB] (1) protected Real valve.state_a.h (start = 1e5, min = -1e10, max = 1e10, nominal = 5e5) (346) [ALGB] (1) flow Real[1] pipe1.heatTransfer.heatPorts.Q_flow (347) [ALGB] (1) Real[1] pipe2.flowModel.Fs_p (348) [ALGB] (1) Real[1] pipe1.flowModel.Fs_p (349) [ALGB] (1) protected Real valve.state_a.d (start = 150.0, min = 0.0, max = 1e5, nominal = 500.0) (350) [ALGB] (1) Real[1] pipe3.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}) (351) [ALGB] (1) final Real[1] pipe2.flowModel.pathLengths = pipe2.pathLengths (352) [ALGB] (2) Real[2] pipe2.mediums.p_bar = {Modelica.Units.Conversions.to_bar(pipe2.mediums[$mediums1].p) for $mediums1 in 1:2} (353) [ALGB] (1) Real simpleGenericOrifice.port_b_T = Modelica.Fluid.Utilities.regStep(-simpleGenericOrifice.m_flow, ModelicaTest.Fluid.TestPipesAndValves.SeriesPipes1.simpleGenericOrifice.Medium.temperature(simpleGenericOrifice.state_b), ModelicaTest.Fluid.TestPipesAndValves.SeriesPipes1.simpleGenericOrifice.Medium.temperature(ModelicaTest.Fluid.TestPipesAndValves.SeriesPipes1.simpleGenericOrifice.Medium.setState_phX(pipe2.port_a.p, simpleGenericOrifice.port_b.h_outflow, {}, 0, 0)), simpleGenericOrifice.m_flow_small) (start = 500.0, min = 273.15, max = 2273.15, nominal = 500.0) (354) [ALGB] (2) Real[2] pipe2.flowModel.rhos = {ModelicaTest.Fluid.TestPipesAndValves.SeriesPipes1.pipe2.flowModel.Medium.density(pipe2.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}) (355) [ALGB] (2) Real[2] pipe1.flowModel.rhos = {ModelicaTest.Fluid.TestPipesAndValves.SeriesPipes1.pipe1.flowModel.Medium.density(pipe1.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}) (356) [ALGB] (1) protected Real valve.relativeFlowCoefficient (357) [ALGB] (2) Real[2] pipe2.mediums.u (min = {-1e8 for $i1 in 1:2}, max = {1e8 for $i1 in 1:2}, nominal = {1e6 for $i1 in 1:2}) (358) [ALGB] (1) protected Real pipe2.flowModel.dp_fric_nominal = sum({ModelicaTest.Fluid.TestPipesAndValves.SeriesPipes1.pipe2.flowModel.WallFriction.pressureLoss_m_flow(pipe2.flowModel.m_flow_nominal / pipe2.flowModel.nParallel, pipe2.flowModel.rho_nominal, pipe2.flowModel.rho_nominal, pipe2.flowModel.mu_nominal, pipe2.flowModel.mu_nominal, pipe2.flowModel.pathLengths_internal[1], pipe2.flowModel.diameters[1], ((pipe2.flowModel.crossAreas[2:2] + pipe2.flowModel.crossAreas[1:1]) / 2.0)[1], ((pipe2.flowModel.roughnesses[2:2] + pipe2.flowModel.roughnesses[1:1]) / 2.0)[1], pipe2.flowModel.m_flow_small / pipe2.flowModel.nParallel, pipe2.flowModel.Res_turbulent_internal[1])}) (min = 0.0, nominal = 1e5) (359) [ALGB] (1) final input Real[1, 1] pipe1.heatTransfer.states.p = {pipe1.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}) (360) [DISC] (1) protected Integer valve.state_a.phase (min = 0, max = 2) (361) [ALGB] (1) protected Real simpleGenericOrifice.state_b.T (start = 500.0, min = 273.15, max = 2273.15, nominal = 500.0) (362) [DISC] (2) Boolean[2] $SEV_19[$i1] (363) [DISC] (1) Integer pipe1.state_a.phase (min = 0, max = 2) (364) [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}) (365) [ALGB] (2) Real[2] pipe2.mediums.p (start = {pipe2.ps_start[$mediums1] for $mediums1 in 1:2}, min = {0.0 for $i1 in 1:2}, nominal = {1e5 for $i1 in 1:2}, StateSelect = prefer) (366) [ALGB] (1) protected Real valve.state_a.T (start = 500.0, min = 273.15, max = 2273.15, nominal = 500.0) (367) [ALGB] (1) final input Real[1, 1] pipe1.heatTransfer.states.h = {pipe1.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}) (368) [ALGB] (1) protected Real[1] pipe3.flowModel.diameters = 0.5 * (pipe3.flowModel.dimensions[2:2] + pipe3.flowModel.dimensions[1:1]) (369) [ALGB] (2) Real[2] pipe3.flowModel.mus = {ModelicaTest.Fluid.TestPipesAndValves.SeriesPipes1.pipe3.flowModel.Medium.dynamicViscosity(pipe3.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}) (370) [ALGB] (1) final input Real[1, 1] pipe1.heatTransfer.states.d = {pipe1.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}) (371) [DISC] (2) Boolean[2] $SEV_20[$i1] (372) [ALGB] (2) flow Real[2] pipe2.heatTransfer.heatPorts.Q_flow (373) [ALGB] (2) Real[2] pipe2.mediums.h (start = {pipe2.h_start for $mediums1 in 1:2}, StateSelect = prefer) (374) [ALGB] (1) Real valve.V_flow = (-valve.port_b.m_flow) / Modelica.Fluid.Utilities.regStep(-valve.port_b.m_flow, ModelicaTest.Fluid.TestPipesAndValves.SeriesPipes1.valve.Medium.density(valve.state_a), ModelicaTest.Fluid.TestPipesAndValves.SeriesPipes1.valve.Medium.density(valve.state_b), valve.m_flow_small) (375) [ALGB] (2) Real[2] pipe2.mediums.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}, StateSelect = default) (376) [ALGB] (1) Real valveOpening1.y (377) [ALGB] (1) Real[1] pipe3.Wb_flows (378) [ALGB] (1) final Real[1] pipe1.flowModel.pathLengths = pipe1.pathLengths (379) [ALGB] (1) Real[1] pipe1.mediums.p_bar = {Modelica.Units.Conversions.to_bar(pipe1.mediums[1].p)} (380) [ALGB] (1) protected Real simpleGenericOrifice.state_a.p (start = 5e6, min = 611.657, max = 1e8, nominal = 1e6) (381) [ALGB] (1) Real pipe2.state_b.p (start = 5e6, min = 611.657, max = 1e8, nominal = 1e6) (382) [ALGB] (2) final Real[2] pipe1.flowModel.vs = pipe1.vsFM (383) [ALGB] (1) Real[1] pipe1.flowModel.pathLengths_internal = pipe1.flowModel.pathLengths (384) [ALGB] (1) final input Real[1, 1] pipe1.heatTransfer.states.T = {pipe1.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}) System Equations (355/494) **************************** (1) [ARRY] (1) pipe1.mediums.h = pipe1.mediums.state.h ($RES_SIM_254) (2) [ARRY] (1) pipe3.mediums.T_degC = {(-273.15) + pipe3.mediums[1].T} ($RES_BND_380) (3) [SCAL] (1) pipe1.mediums[1].u = pipe1.mediums[1].h - pipe1.mediums[1].p / pipe1.mediums[1].d ($RES_SIM_256) (4) [ARRY] (2) pipe3.flowModel.vs = pipe3.vsFM ($RES_BND_381) (5) [ARRY] (1) pipe1.mediums.sat.psat = pipe1.mediums.p ($RES_SIM_257) (6) [ARRY] (2) pipe3.flowModel.crossAreas = pipe3.crossAreasFM ($RES_BND_382) (7) [SCAL] (1) pipe1.mediums[1].sat.Tsat = Modelica.Media.Water.IF97_Utilities.BaseIF97.Basic.tsat(pipe1.mediums[1].p) ($RES_SIM_258) (8) [ARRY] (2) pipe3.flowModel.dimensions = pipe3.dimensionsFM ($RES_BND_383) (9) [SCAL] (1) pipe1.mediums[1].T = Modelica.Media.Water.IF97_Utilities.T_props_ph(pipe1.mediums[1].p, pipe1.mediums[1].h, Modelica.Media.Water.IF97_Utilities.waterBaseProp_ph(pipe1.mediums[1].p, pipe1.mediums[1].h, pipe1.mediums[1].phase, 0)) ($RES_SIM_259) (10) [ARRY] (2) pipe3.flowModel.roughnesses = pipe3.roughnessesFM ($RES_BND_384) (11) [ARRY] (1) pipe3.flowModel.dheights = pipe3.dheightsFM ($RES_BND_385) (12) [ARRY] (1) pipe3.flowModel.pathLengths = pipe3.pathLengths ($RES_BND_386) (13) [FOR-] (2) ($RES_BND_387) (13) [----] for $i1 in 1:2 loop (13) [----] [SCAL] (1) pipe3.flowModel.rhos[$i1] = pipe3.flowModel.states.d ($RES_BND_388) (13) [----] end for; (14) [FOR-] (2) ($RES_BND_389) (14) [----] for $i1 in 1:2 loop (14) [----] [SCAL] (1) pipe3.flowModel.mus[$i1] = Modelica.Media.Water.IF97_Utilities.dynamicViscosity(pipe3.flowModel.states.d, pipe3.flowModel.states.h, pipe3.flowModel.states.phase, pipe3.flowModel.states.p, true) ($RES_BND_390) (14) [----] end for; (15) [SCAL] (1) sink.medium.phase = sink.medium.state.phase ($RES_SIM_176) (16) [SCAL] (1) sink.medium.d = sink.medium.state.d ($RES_SIM_177) (17) [SCAL] (1) -((-273.15) - sink.medium.T_degC) = sink.medium.state.T ($RES_SIM_178) (18) [SCAL] (1) pipe1.state_a.phase = 0 ($RES_SIM_433) (19) [SCAL] (1) $FUN_1 = ModelicaTest.Fluid.TestPipesAndValves.SeriesPipes1.pipe1.flowModel.WallFriction.massFlowRate_dp_staticHead(pipe1.flowModel.dps_fg[1], pipe1.flowModel.rhos[1], pipe1.flowModel.rhos[2], pipe1.flowModel.mus[1], pipe1.flowModel.mus[2], pipe1.flowModel.pathLengths_internal[1], pipe1.flowModel.diameters[1], (pipe1.flowModel.g * pipe1.flowModel.dheights)[1], (0.5 .* (pipe1.flowModel.crossAreas[1:1] + pipe1.flowModel.crossAreas[2:2]))[1], (0.5 .* (pipe1.flowModel.roughnesses[1:1] + pipe1.flowModel.roughnesses[2:2]))[1], pipe1.flowModel.dp_small, pipe1.flowModel.Res_turbulent_internal[1]) ($RES_$AUX_426) (20) [SCAL] (1) pipe1.state_a.h = source.ports[1].h_outflow ($RES_SIM_434) (21) [SCAL] (1) pipe1.mediums[1].d = Modelica.Media.Water.IF97_Utilities.rho_props_ph(pipe1.mediums[1].p, pipe1.mediums[1].h, Modelica.Media.Water.IF97_Utilities.waterBaseProp_ph(pipe1.mediums[1].p, pipe1.mediums[1].h, pipe1.mediums[1].phase, 0)) ($RES_SIM_260) (22) [SCAL] (1) $FUN_2 = sum(pipe1.flowModel.dps_fg) ($RES_$AUX_425) (23) [SCAL] (1) pipe1.state_a.d = Modelica.Media.Water.IF97_Utilities.rho_ph(pipe1.port_a.p, source.ports[1].h_outflow, 0, 0) ($RES_SIM_435) (24) [SCAL] (1) pipe1.mediums[1].phase = if $SEV_36 then 1 else 2 ($RES_SIM_261) (25) [SCAL] (1) $FUN_3 = semiLinear(pipe1.port_a.m_flow, source.ports[1].h_outflow, pipe1.mediums[1].h) ($RES_$AUX_424) (26) [SCAL] (1) pipe1.state_a.T = Modelica.Media.Water.IF97_Utilities.T_ph(pipe1.port_a.p, source.ports[1].h_outflow, 0, 0) ($RES_SIM_436) (27) [SCAL] (1) $FUN_4 = semiLinear(-simpleGenericOrifice.m_flow, simpleGenericOrifice.port_a.h_outflow, pipe1.mediums[1].h) ($RES_$AUX_423) (28) [SCAL] (1) pipe1.state_a.p = pipe1.port_a.p ($RES_SIM_437) (29) [SCAL] (1) source.ports[1].p = source.p ($RES_SIM_263) (30) [SCAL] (1) $FUN_5 = ModelicaTest.Fluid.TestPipesAndValves.SeriesPipes1.pipe2.flowModel.WallFriction.massFlowRate_dp_staticHead(pipe2.flowModel.dps_fg[1], pipe2.flowModel.rhos[1], pipe2.flowModel.rhos[2], pipe2.flowModel.mus[1], pipe2.flowModel.mus[2], pipe2.flowModel.pathLengths_internal[1], pipe2.flowModel.diameters[1], (pipe2.flowModel.g * pipe2.flowModel.dheights)[1], (0.5 .* (pipe2.flowModel.crossAreas[1:1] + pipe2.flowModel.crossAreas[2:2]))[1], (0.5 .* (pipe2.flowModel.roughnesses[1:1] + pipe2.flowModel.roughnesses[2:2]))[1], pipe2.flowModel.dp_small, pipe2.flowModel.Res_turbulent_internal[1]) ($RES_$AUX_422) (31) [SCAL] (1) source.ports[1].h_outflow = source.medium.h ($RES_SIM_264) (32) [SCAL] (1) $FUN_6 = semiLinear(pipe2.m_flows[2], pipe2.mediums[1].h, pipe2.mediums[2].h) ($RES_$AUX_421) (33) [SCAL] (1) pipe1.state_b.h = simpleGenericOrifice.port_a.h_outflow ($RES_SIM_439) (34) [SCAL] (1) source.medium.h = Modelica.Media.Water.IF97_Utilities.h_pT(source.p, source.T, 0) ($RES_SIM_265) (35) [SCAL] (1) $FUN_7 = semiLinear(simpleGenericOrifice.m_flow, simpleGenericOrifice.port_b.h_outflow, pipe2.mediums[1].h) ($RES_$AUX_420) (36) [ARRY] (1) pipe3.flowModel.pathLengths_internal = pipe3.flowModel.pathLengths ($RES_BND_391) (37) [SCAL] (1) pipe3.flowModel.Res_turbulent_internal[1] = pipe3.flowModel.Re_turbulent ($RES_BND_392) (38) [ARRY] (1) pipe3.flowModel.diameters = 0.5 * (pipe3.flowModel.dimensions[2:2] + pipe3.flowModel.dimensions[1:1]) ($RES_BND_393) (39) [ARRY] (1) pipe3.vs = {(0.5 * (pipe3.m_flows[2] + pipe3.m_flows[1])) / (pipe3.crossAreas[1] * pipe3.mediums[1].d)} / pipe3.nParallel ($RES_BND_395) (40) [ARRY] (1) pipe3.heatTransfer.Ts = {pipe3.heatTransfer.states.h} ($RES_BND_397) (41) [ARRY] (1) pipe3.heatTransfer.vs = pipe3.vs ($RES_BND_398) (42) [SCAL] (1) sink.medium.h = sink.medium.state.h ($RES_SIM_180) (43) [SCAL] (1) sink.medium.u = sink.medium.h - sink.p / sink.medium.d ($RES_SIM_182) (44) [SCAL] (1) sink.medium.sat.psat = sink.p ($RES_SIM_183) (45) [SCAL] (1) -((-273.15) - sink.medium.T_degC) = Modelica.Media.Water.IF97_Utilities.T_props_ph(sink.p, sink.medium.h, Modelica.Media.Water.IF97_Utilities.waterBaseProp_ph(sink.p, sink.medium.h, sink.medium.phase, 0)) ($RES_SIM_185) (46) [SCAL] (1) sink.medium.d = Modelica.Media.Water.IF97_Utilities.rho_props_ph(sink.p, sink.medium.h, Modelica.Media.Water.IF97_Utilities.waterBaseProp_ph(sink.p, sink.medium.h, sink.medium.phase, 0)) ($RES_SIM_186) (47) [SCAL] (1) sink.medium.phase = if $SEV_23 then 1 else 2 ($RES_SIM_187) (48) [SCAL] (1) pipe1.state_b.d = Modelica.Media.Water.IF97_Utilities.rho_ph(pipe1.port_b.p, simpleGenericOrifice.port_a.h_outflow, 0, 0) ($RES_SIM_440) (49) [SCAL] (1) $FUN_8 = semiLinear(pipe2.port_b.m_flow, pipe3.port_a.h_outflow, pipe2.mediums[2].h) ($RES_$AUX_419) (50) [SCAL] (1) pipe1.state_b.T = Modelica.Media.Water.IF97_Utilities.T_ph(pipe1.port_b.p, simpleGenericOrifice.port_a.h_outflow, 0, 0) ($RES_SIM_441) (51) [SCAL] (1) $TEV_0 = $PRE.valveOpening1.nextEvent ($RES_EVT_486) (52) [SCAL] (1) $FUN_9 = ModelicaTest.Fluid.TestPipesAndValves.SeriesPipes1.pipe3.flowModel.WallFriction.massFlowRate_dp_staticHead(pipe3.flowModel.dps_fg[1], pipe3.flowModel.rhos[1], pipe3.flowModel.rhos[2], pipe3.flowModel.mus[1], pipe3.flowModel.mus[2], pipe3.flowModel.pathLengths_internal[1], pipe3.flowModel.diameters[1], (pipe3.flowModel.g * pipe3.flowModel.dheights)[1], (0.5 .* (pipe3.flowModel.crossAreas[1:1] + pipe3.flowModel.crossAreas[2:2]))[1], (0.5 .* (pipe3.flowModel.roughnesses[1:1] + pipe3.flowModel.roughnesses[2:2]))[1], pipe3.flowModel.dp_small, pipe3.flowModel.Res_turbulent_internal[1]) ($RES_$AUX_418) (53) [SCAL] (1) pipe1.state_b.p = pipe1.port_b.p ($RES_SIM_442) (54) [SCAL] (1) $SEV_4 = pipe3.flowModel.m_flows[1] > 0.0 ($RES_EVT_487) (55) [SCAL] (1) $FUN_10 = sum(pipe3.flowModel.dps_fg) ($RES_$AUX_417) (56) [SCAL] (1) valve.state_a.phase = 0 ($RES_SIM_443) (57) [SCAL] (1) $SEV_5[1] = pipe3.mediums[1].p >= 0.0 ($RES_EVT_488) (58) [SCAL] (1) $FUN_11 = semiLinear(-pipe2.port_b.m_flow, pipe2.port_b.h_outflow, pipe3.mediums[1].h) ($RES_$AUX_416) (59) [SCAL] (1) valve.state_a.h = valve.port_b.h_outflow ($RES_SIM_444) (60) [SCAL] (1) $FUN_12 = semiLinear(valve.port_b.m_flow, valve.port_a.h_outflow, pipe3.mediums[1].h) ($RES_$AUX_415) (61) [SCAL] (1) valve.state_a.d = Modelica.Media.Water.IF97_Utilities.rho_ph(pipe3.port_b.p, valve.port_b.h_outflow, 0, 0) ($RES_SIM_445) (62) [TUPL] (4) ($FUN_13, $FUN_14, $FUN_15, $FUN_16) = ModelicaTest.Fluid.TestPipesAndValves.SeriesPipes1.valveOpening1.getInterpolationCoefficients(valveOpening1.table, valveOpening1.offset, valveOpening1.startTime, time, valveOpening1.last, 1e-13, valveOpening1.shiftTime) ($RES_$AUX_414) (63) [SCAL] (1) valve.state_a.T = Modelica.Media.Water.IF97_Utilities.T_ph(pipe3.port_b.p, valve.port_b.h_outflow, 0, 0) ($RES_SIM_446) (64) [SCAL] (1) $FUN_17 = ModelicaTest.Fluid.TestPipesAndValves.SeriesPipes1.pipe3.flowModel.WallFriction.pressureLoss_m_flow(pipe3.flowModel.m_flow_nominal / pipe3.flowModel.nParallel, pipe3.flowModel.rho_nominal, pipe3.flowModel.rho_nominal, pipe3.flowModel.mu_nominal, pipe3.flowModel.mu_nominal, pipe3.flowModel.pathLengths_internal[1], pipe3.flowModel.diameters[1], (0.5 .* (pipe3.flowModel.crossAreas[2:2] + pipe3.flowModel.crossAreas[1:1]))[1], (0.5 .* (pipe3.flowModel.roughnesses[2:2] + pipe3.flowModel.roughnesses[1:1]))[1], pipe3.flowModel.m_flow_small / pipe3.flowModel.nParallel, pipe3.flowModel.Res_turbulent_internal[1]) ($RES_$AUX_413) (65) [SCAL] (1) valve.state_a.p = pipe3.port_b.p ($RES_SIM_447) (66) [SCAL] (1) pipe3.flowModel.dp_fric_nominal = sum({$FUN_17}) ($RES_$AUX_412) (67) [SCAL] (1) valve.state_b.phase = 0 ($RES_SIM_448) (68) [SCAL] (1) $FUN_19 = ModelicaTest.Fluid.TestPipesAndValves.SeriesPipes1.pipe2.flowModel.WallFriction.pressureLoss_m_flow(pipe2.flowModel.m_flow_nominal / pipe2.flowModel.nParallel, pipe2.flowModel.rho_nominal, pipe2.flowModel.rho_nominal, pipe2.flowModel.mu_nominal, pipe2.flowModel.mu_nominal, pipe2.flowModel.pathLengths_internal[1], pipe2.flowModel.diameters[1], (0.5 .* (pipe2.flowModel.crossAreas[2:2] + pipe2.flowModel.crossAreas[1:1]))[1], (0.5 .* (pipe2.flowModel.roughnesses[2:2] + pipe2.flowModel.roughnesses[1:1]))[1], pipe2.flowModel.m_flow_small / pipe2.flowModel.nParallel, pipe2.flowModel.Res_turbulent_internal[1]) ($RES_$AUX_411) (69) [SCAL] (1) valve.state_b.h = sink.ports[1].h_outflow ($RES_SIM_449) (70) [SCAL] (1) source.medium.phase = source.medium.state.phase ($RES_SIM_275) (71) [SCAL] (1) pipe2.flowModel.dp_fric_nominal = sum({$FUN_19}) ($RES_$AUX_410) (72) [SCAL] (1) source.medium.d = source.medium.state.d ($RES_SIM_276) (73) [SCAL] (1) -((-273.15) - source.medium.T_degC) = source.medium.state.T ($RES_SIM_277) (74) [SCAL] (1) source.medium.h = source.medium.state.h ($RES_SIM_279) (75) [SCAL] (1) valve.dp = pipe3.port_b.p - valve.port_b.p ($RES_SIM_191) (76) [SCAL] (1) $SEV_7 = (pipe3.mediums[1].h < Modelica.Media.Water.IF97_Utilities.BaseIF97.Regions.hvl_p(pipe3.mediums.sat.psat, Modelica.Media.Water.IF97_Utilities.BaseIF97.Regions.boilingcurve_p(pipe3.mediums.sat.psat)) or pipe3.mediums[1].h > Modelica.Media.Water.IF97_Utilities.BaseIF97.Regions.hvl_p(pipe3.mediums.sat.psat, Modelica.Media.Water.IF97_Utilities.BaseIF97.Regions.dewcurve_p(pipe3.mediums.sat.psat))) or pipe3.mediums[1].p > 2.2064e7 ($RES_EVT_490) (77) [SCAL] (1) valve.port_a.h_outflow = sink.ports[1].h_outflow ($RES_SIM_195) (78) [SCAL] (1) $SEV_8 = simpleGenericOrifice.dp_fg >= simpleGenericOrifice.dp_turbulent ($RES_EVT_491) (79) [SCAL] (1) -valve.port_b.m_flow = homotopy(valve.Av * valve.relativeFlowCoefficient * smooth(2, if $SEV_24 then (if $SEV_25 then sqrt(valve.state_a.d) else 0.0) * sqrt(valve.dp) else if $SEV_26 then -(if $SEV_27 then sqrt(valve.state_b.d) else 0.0) * sqrt(abs(valve.dp)) else if $SEV_28 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_196) (80) [SCAL] (1) $SEV_9 = (1.2337005501361697 * simpleGenericOrifice.diameter * simpleGenericOrifice.diameter * simpleGenericOrifice.diameter * simpleGenericOrifice.diameter * simpleGenericOrifice.state_a.d) / simpleGenericOrifice.zeta > 0.0 ($RES_EVT_492) (81) [SCAL] (1) $SEV_10 = simpleGenericOrifice.dp_fg <= (-simpleGenericOrifice.dp_turbulent) ($RES_EVT_493) (82) [SCAL] (1) valve.minLimiter.y = smooth(0, noEvent(if $SEV_29 then valve.minLimiter.uMin else valveOpening1.y)) ($RES_SIM_198) (83) [SCAL] (1) $SEV_11 = (1.2337005501361697 * simpleGenericOrifice.diameter * simpleGenericOrifice.diameter * simpleGenericOrifice.diameter * simpleGenericOrifice.diameter * simpleGenericOrifice.state_b.d) / simpleGenericOrifice.zeta > 0.0 ($RES_EVT_494) (84) [SCAL] (1) valve.relativeFlowCoefficient = valve.filter.u_nominal * valve.filter.gain * valve.filter.uu[3] ($RES_SIM_199) (85) [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_450) (86) [SCAL] (1) $SEV_12 = (1.2337005501361697 * simpleGenericOrifice.diameter * simpleGenericOrifice.diameter * simpleGenericOrifice.diameter * simpleGenericOrifice.diameter * simpleGenericOrifice.state_a.d) / simpleGenericOrifice.zeta >= (1.2337005501361697 * simpleGenericOrifice.diameter * simpleGenericOrifice.diameter * simpleGenericOrifice.diameter * simpleGenericOrifice.diameter * simpleGenericOrifice.state_b.d) / simpleGenericOrifice.zeta ($RES_EVT_495) (87) [SCAL] (1) $FUN_21 = ModelicaTest.Fluid.TestPipesAndValves.SeriesPipes1.pipe1.flowModel.WallFriction.pressureLoss_m_flow(pipe1.flowModel.m_flow_nominal / pipe1.flowModel.nParallel, pipe1.flowModel.rho_nominal, pipe1.flowModel.rho_nominal, pipe1.flowModel.mu_nominal, pipe1.flowModel.mu_nominal, pipe1.flowModel.pathLengths_internal[1], pipe1.flowModel.diameters[1], (0.5 .* (pipe1.flowModel.crossAreas[2:2] + pipe1.flowModel.crossAreas[1:1]))[1], (0.5 .* (pipe1.flowModel.roughnesses[2:2] + pipe1.flowModel.roughnesses[1:1]))[1], pipe1.flowModel.m_flow_small / pipe1.flowModel.nParallel, pipe1.flowModel.Res_turbulent_internal[1]) ($RES_$AUX_409) (88) [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_451) (89) [SCAL] (1) $SEV_13 = pipe2.flowModel.m_flows[1] > 0.0 ($RES_EVT_496) (90) [SCAL] (1) pipe1.flowModel.dp_fric_nominal = sum({$FUN_21}) ($RES_$AUX_408) (91) [SCAL] (1) valve.state_b.p = valve.port_b.p ($RES_SIM_452) (92) [FOR-] (2) ($RES_EVT_497) (92) [----] for $i1 in 1:2 loop (92) [----] [SCAL] (1) $SEV_14[$i1] = pipe2.mediums[$i1].p >= 0.0 ($RES_EVT_498) (92) [----] end for; (93) [SCAL] (1) pipe2.state_a.h = simpleGenericOrifice.port_b.h_outflow ($RES_SIM_454) (94) [SCAL] (1) pipe2.state_a.d = Modelica.Media.Water.IF97_Utilities.rho_ph(pipe2.port_a.p, simpleGenericOrifice.port_b.h_outflow, 0, 0) ($RES_SIM_455) (95) [SCAL] (1) source.medium.u = source.medium.h - source.p / source.medium.d ($RES_SIM_281) (96) [SCAL] (1) pipe2.state_a.T = Modelica.Media.Water.IF97_Utilities.T_ph(pipe2.port_a.p, simpleGenericOrifice.port_b.h_outflow, 0, 0) ($RES_SIM_456) (97) [SCAL] (1) source.medium.sat.psat = source.p ($RES_SIM_282) (98) [SCAL] (1) pipe2.state_a.p = pipe2.port_a.p ($RES_SIM_457) (99) [SCAL] (1) -((-273.15) - source.medium.T_degC) = Modelica.Media.Water.IF97_Utilities.T_props_ph(source.p, source.medium.h, Modelica.Media.Water.IF97_Utilities.waterBaseProp_ph(source.p, source.medium.h, source.medium.phase, 0)) ($RES_SIM_284) (100) [SCAL] (1) pipe2.state_b.h = pipe3.port_a.h_outflow ($RES_SIM_459) (101) [SCAL] (1) source.medium.d = Modelica.Media.Water.IF97_Utilities.rho_props_ph(source.p, source.medium.h, Modelica.Media.Water.IF97_Utilities.waterBaseProp_ph(source.p, source.medium.h, source.medium.phase, 0)) ($RES_SIM_285) (102) [SCAL] (1) source.medium.phase = if $SEV_39 then 1 else 2 ($RES_SIM_286) (103) [SCAL] (1) pipe3.heatTransfer.heatPorts[1].Q_flow = 0.0 ($RES_SIM_288) (104) [SCAL] (1) pipe2.state_b.d = Modelica.Media.Water.IF97_Utilities.rho_ph(pipe2.port_b.p, pipe3.port_a.h_outflow, 0, 0) ($RES_SIM_460) (105) [SCAL] (1) pipe2.state_b.T = Modelica.Media.Water.IF97_Utilities.T_ph(pipe2.port_b.p, pipe3.port_a.h_outflow, 0, 0) ($RES_SIM_461) (106) [SCAL] (1) pipe2.state_b.p = pipe2.port_b.p ($RES_SIM_462) (107) [SCAL] (1) simpleGenericOrifice.state_a.phase = 0 ($RES_SIM_463) (108) [SCAL] (1) simpleGenericOrifice.state_a.h = simpleGenericOrifice.port_b.h_outflow ($RES_SIM_464) (109) [FOR-] (2) ($RES_SIM_290) (109) [----] for $i1 in 1:2 loop (109) [----] [SCAL] (1) pipe2.heatTransfer.heatPorts[$i1].Q_flow = 0.0 ($RES_SIM_291) (109) [----] end for; (110) [SCAL] (1) simpleGenericOrifice.state_a.d = Modelica.Media.Water.IF97_Utilities.rho_ph(pipe1.port_b.p, simpleGenericOrifice.port_b.h_outflow, 0, 0) ($RES_SIM_465) (111) [SCAL] (1) simpleGenericOrifice.state_a.T = Modelica.Media.Water.IF97_Utilities.T_ph(pipe1.port_b.p, simpleGenericOrifice.port_b.h_outflow, 0, 0) ($RES_SIM_466) (112) [SCAL] (1) simpleGenericOrifice.state_a.p = pipe1.port_b.p ($RES_SIM_467) (113) [SCAL] (1) simpleGenericOrifice.state_b.phase = 0 ($RES_SIM_468) (114) [SCAL] (1) valve.port_b.m_flow + sink.ports[1].m_flow = 0.0 ($RES_SIM_294) (115) [SCAL] (1) simpleGenericOrifice.state_b.h = simpleGenericOrifice.port_a.h_outflow ($RES_SIM_469) (116) [SCAL] (1) pipe1.heatTransfer.heatPorts[1].Q_flow = 0.0 ($RES_SIM_295) (117) [SCAL] (1) simpleGenericOrifice.state_b.d = Modelica.Media.Water.IF97_Utilities.rho_ph(pipe2.port_a.p, simpleGenericOrifice.port_a.h_outflow, 0, 0) ($RES_SIM_470) (118) [SCAL] (1) simpleGenericOrifice.state_b.T = Modelica.Media.Water.IF97_Utilities.T_ph(pipe2.port_a.p, simpleGenericOrifice.port_a.h_outflow, 0, 0) ($RES_SIM_471) (119) [ALGO] (5) ($RES_SIM_16) (119) [----] assert(not (valveOpening1.table[1, 1] > 0.0 or valveOpening1.table[1, 1] < 0.0), "The first point in time has to be set to 0, but is table[1,1] = " + String(valveOpening1.table[1, 1], 6, 0, true), AssertionLevel.error); (119) [----] when {time >= $PRE.valveOpening1.nextEvent, initial()} then (119) [----] (valveOpening1.a, valveOpening1.b, valveOpening1.nextEventScaled, valveOpening1.last) := ($FUN_13, $FUN_14, $FUN_15, $FUN_16); (119) [----] valveOpening1.nextEvent := valveOpening1.nextEventScaled; (119) [----] end when; (120) [SCAL] (1) simpleGenericOrifice.state_b.p = pipe2.port_a.p ($RES_SIM_472) (121) [SCAL] (1) $DER.pipe3.ms[1] = pipe3.mb_flows[1] ($RES_SIM_17) (122) [SCAL] (1) pipe3.state_a.phase = 0 ($RES_SIM_473) (123) [SCAL] (1) $DER.pipe3.Us[1] = pipe3.Wb_flows[1] + pipe3.Hb_flows[1] + pipe3.Qb_flows[1] ($RES_SIM_18) (124) [SCAL] (1) pipe3.state_a.h = pipe2.port_b.h_outflow ($RES_SIM_474) (125) [SCAL] (1) pipe3.ms[1] = pipe3.fluidVolumes[1] * pipe3.mediums[1].d ($RES_SIM_19) (126) [SCAL] (1) pipe3.state_a.d = Modelica.Media.Water.IF97_Utilities.rho_ph(pipe2.port_b.p, pipe2.port_b.h_outflow, 0, 0) ($RES_SIM_475) (127) [SCAL] (1) pipe3.state_a.T = Modelica.Media.Water.IF97_Utilities.T_ph(pipe2.port_b.p, pipe2.port_b.h_outflow, 0, 0) ($RES_SIM_476) (128) [SCAL] (1) pipe3.state_a.p = pipe2.port_b.p ($RES_SIM_477) (129) [SCAL] (1) pipe3.state_b.h = valve.port_a.h_outflow ($RES_SIM_479) (130) [SCAL] (1) pipe3.Us[1] = pipe3.ms[1] * pipe3.mediums[1].u ($RES_SIM_20) (131) [SCAL] (1) pipe3.port_b.p = pipe3.mediums[1].p ($RES_SIM_21) (132) [ARRY] (1) pipe3.vsFM[2:2] = pipe3.vs ($RES_SIM_22) (133) [SCAL] (1) pipe3.vsFM[1] = ((pipe3.m_flows[1] / pipe3.state_a.d) / pipe3.crossAreas[1]) / pipe3.nParallel ($RES_SIM_23) (134) [ARRY] (1) pipe3.m_flows[1:1] = pipe3.flowModel.m_flows[:] ($RES_SIM_24) (135) [SCAL] (1) pipe3.state_b.d = Modelica.Media.Water.IF97_Utilities.rho_ph(pipe3.port_b.p, valve.port_a.h_outflow, 0, 0) ($RES_SIM_480) (136) [ARRY] (5) pipe3.statesFM[2:2] = pipe3.mediums[:].state ($RES_SIM_25) (137) [SCAL] (1) pipe3.state_b.T = Modelica.Media.Water.IF97_Utilities.T_ph(pipe3.port_b.p, valve.port_a.h_outflow, 0, 0) ($RES_SIM_481) (138) [RECD] (5) pipe3.statesFM[1] = pipe3.state_a ($RES_SIM_26) (139) [SCAL] (1) pipe3.state_b.p = pipe3.port_b.p ($RES_SIM_482) (140) [SCAL] (1) valve.port_b.h_outflow = pipe3.mediums[1].h ($RES_SIM_29) (141) [SCAL] (1) pipe3.port_a.h_outflow = pipe3.mediums[1].h ($RES_SIM_30) (142) [SCAL] (1) valve.port_b.m_flow = -pipe3.m_flows[2] ($RES_SIM_31) (143) [SCAL] (1) -pipe2.port_b.m_flow = pipe3.m_flows[1] ($RES_SIM_32) (144) [SCAL] (1) pipe3.H_flows[2] = -$FUN_12 ($RES_SIM_33) (145) [SCAL] (1) pipe3.H_flows[1] = $FUN_11 ($RES_SIM_34) (146) [SCAL] (1) pipe3.mb_flows[1] = pipe3.m_flows[1] - pipe3.m_flows[2] ($RES_SIM_35) (147) [SCAL] (1) pipe3.Hb_flows[1] = pipe3.H_flows[1] - pipe3.H_flows[2] ($RES_SIM_36) (148) [ARRY] (2) pipe3.roughnessesFM[:] = {pipe3.roughnesses[1], pipe3.roughnesses[1]} ($RES_SIM_37) (149) [ARRY] (2) pipe3.dimensionsFM[:] = {pipe3.dimensions[1], pipe3.dimensions[1]} ($RES_SIM_38) (150) [ARRY] (2) pipe3.crossAreasFM[:] = {pipe3.crossAreas[1], pipe3.crossAreas[1]} ($RES_SIM_39) (151) [ARRY] (1) pipe3.dheightsFM[:] = {0.0} ($RES_SIM_40) (152) [ARRY] (1) pipe3.pathLengths[:] = {10.0} ($RES_SIM_41) (153) [ARRY] (1) pipe3.Wb_flows = (pipe3.crossAreas * pipe3.vs * (($FUN_10 + pipe3.port_b.p) - ((system.g * {0.0}) / pipe3.mediums.d + pipe2.port_b.p))) / ({1.0} * {1.0}) .* {1.0} .* pipe3.nParallel ($RES_SIM_42) (154) [ARRY] (1) pipe3.Qb_flows = pipe3.heatTransfer.Q_flows ($RES_SIM_43) (155) [ARRY] (1) pipe3.heatTransfer.Q_flows = pipe3.heatTransfer.heatPorts.Q_flow ($RES_SIM_44) (156) [ARRY] (1) pipe3.heatTransfer.Ts = pipe3.heatTransfer.heatPorts.T ($RES_SIM_45) (157) [ARRY] (1) {0.0} = pipe3.flowModel.Ib_flows - (pipe3.flowModel.Fs_fg + pipe3.flowModel.Fs_p) ($RES_SIM_46) (158) [ARRY] (1) pipe3.flowModel.Is = {pipe3.flowModel.m_flows[1] * pipe3.flowModel.pathLengths[1]} ($RES_SIM_47) (159) [ARRY] (1) pipe3.flowModel.dps_fg = {(2.0 * (pipe3.flowModel.Fs_fg[1] / pipe3.flowModel.nParallel)) / (pipe3.flowModel.crossAreas[1] + pipe3.flowModel.crossAreas[2])} ($RES_SIM_48) (160) [ARRY] (1) pipe3.flowModel.Fs_p = pipe3.flowModel.nParallel * {0.5 * (pipe3.flowModel.crossAreas[1] + pipe3.flowModel.crossAreas[2]) * (pipe3.flowModel.states.phase - pipe3.flowModel.states.phase)} ($RES_SIM_49) (161) [ARRY] (1) pipe3.flowModel.Ib_flows = {0.0} ($RES_SIM_50) (162) [SCAL] (1) pipe3.flowModel.rhos_act[1] = noEvent(if $SEV_4 then pipe3.flowModel.rhos[1] else pipe3.flowModel.rhos[2]) ($RES_SIM_51) (163) [SCAL] (1) pipe3.flowModel.mus_act[1] = noEvent(if $SEV_4 then pipe3.flowModel.mus[1] else pipe3.flowModel.mus[2]) ($RES_SIM_52) (164) [ARRY] (1) pipe3.flowModel.m_flows = {homotopy(({$FUN_9} .* pipe3.flowModel.nParallel)[1], (pipe3.flowModel.m_flow_nominal / pipe3.flowModel.dp_nominal * (pipe3.flowModel.dps_fg - (pipe3.flowModel.g * pipe3.flowModel.dheights) .* pipe3.flowModel.rho_nominal))[1])} ($RES_SIM_53) (165) [ARRY] (1) pipe1.fluidVolumes = {10.0 * pipe1.crossAreas[1]} .* pipe1.nParallel ($RES_BND_311) (166) [ARRY] (1) pipe1.mediums.p_bar = {1e-5 * pipe1.mediums[1].p} ($RES_BND_312) (167) [ARRY] (1) pipe3.mediums.phase = pipe3.mediums.state.phase ($RES_SIM_59) (168) [ARRY] (1) pipe1.mediums.T_degC = {(-273.15) + pipe1.mediums[1].T} ($RES_BND_313) (169) [ARRY] (2) pipe1.flowModel.vs = pipe1.vsFM ($RES_BND_314) (170) [ARRY] (2) pipe1.flowModel.crossAreas = pipe1.crossAreasFM ($RES_BND_315) (171) [ARRY] (2) pipe1.flowModel.dimensions = pipe1.dimensionsFM ($RES_BND_316) (172) [ARRY] (2) pipe1.flowModel.roughnesses = pipe1.roughnessesFM ($RES_BND_317) (173) [ARRY] (1) pipe1.flowModel.dheights = pipe1.dheightsFM ($RES_BND_318) (174) [ARRY] (1) pipe1.flowModel.pathLengths = pipe1.pathLengths ($RES_BND_319) (175) [ARRY] (10) pipe2.statesFM[:] = pipe2.mediums[:].state ($RES_SIM_100) (176) [ARRY] (10) pipe1.flowModel.states = pipe1.statesFM ($RES_BND_402) (177) [ARRY] (5) pipe1.heatTransfer.states = pipe1.mediums.state ($RES_BND_403) (178) [SCAL] (1) pipe2.port_b.h_outflow = pipe2.mediums[2].h ($RES_SIM_103) (179) [ARRY] (10) pipe2.flowModel.states = pipe2.statesFM ($RES_BND_404) (180) [SCAL] (1) simpleGenericOrifice.port_a.h_outflow = pipe2.mediums[1].h ($RES_SIM_104) (181) [ARRY] (10) pipe2.heatTransfer.states = pipe2.mediums.state ($RES_BND_405) (182) [SCAL] (1) pipe2.port_b.m_flow = -pipe2.m_flows[3] ($RES_SIM_105) (183) [ARRY] (10) pipe3.flowModel.states = pipe3.statesFM ($RES_BND_406) (184) [SCAL] (1) simpleGenericOrifice.m_flow = pipe2.m_flows[1] ($RES_SIM_106) (185) [ARRY] (5) pipe3.heatTransfer.states = pipe3.mediums.state ($RES_BND_407) (186) [SCAL] (1) pipe2.H_flows[3] = -$FUN_8 ($RES_SIM_107) (187) [SCAL] (1) pipe2.H_flows[1] = $FUN_7 ($RES_SIM_108) (188) [SCAL] (1) pipe2.H_flows[2] = $FUN_6 ($RES_SIM_109) (189) [ARRY] (1) pipe3.mediums.d = pipe3.mediums.state.d ($RES_SIM_60) (190) [ARRY] (1) pipe3.mediums.T = pipe3.mediums.state.T ($RES_SIM_61) (191) [ARRY] (1) pipe3.mediums.p = pipe3.mediums.state.p ($RES_SIM_62) (192) [ARRY] (1) pipe3.mediums.h = pipe3.mediums.state.h ($RES_SIM_63) (193) [SCAL] (1) pipe3.mediums[1].u = pipe3.mediums[1].h - pipe3.mediums[1].p / pipe3.mediums[1].d ($RES_SIM_65) (194) [ARRY] (1) pipe3.mediums.sat.psat = pipe3.mediums.p ($RES_SIM_66) (195) [FOR-] (2) ($RES_BND_320) (195) [----] for $i1 in 1:2 loop (195) [----] [SCAL] (1) pipe1.flowModel.rhos[$i1] = pipe1.flowModel.states.d ($RES_BND_321) (195) [----] end for; (196) [SCAL] (1) pipe3.mediums[1].sat.Tsat = Modelica.Media.Water.IF97_Utilities.BaseIF97.Basic.tsat(pipe3.mediums[1].p) ($RES_SIM_67) (197) [SCAL] (1) pipe3.mediums[1].T = Modelica.Media.Water.IF97_Utilities.T_props_ph(pipe3.mediums[1].p, pipe3.mediums[1].h, Modelica.Media.Water.IF97_Utilities.waterBaseProp_ph(pipe3.mediums[1].p, pipe3.mediums[1].h, pipe3.mediums[1].phase, 0)) ($RES_SIM_68) (198) [FOR-] (2) ($RES_BND_322) (198) [----] for $i1 in 1:2 loop (198) [----] [SCAL] (1) pipe1.flowModel.mus[$i1] = Modelica.Media.Water.IF97_Utilities.dynamicViscosity(pipe1.flowModel.states.d, pipe1.flowModel.states.h, pipe1.flowModel.states.phase, pipe1.flowModel.states.p, true) ($RES_BND_323) (198) [----] end for; (199) [SCAL] (1) pipe3.mediums[1].d = Modelica.Media.Water.IF97_Utilities.rho_props_ph(pipe3.mediums[1].p, pipe3.mediums[1].h, Modelica.Media.Water.IF97_Utilities.waterBaseProp_ph(pipe3.mediums[1].p, pipe3.mediums[1].h, pipe3.mediums[1].phase, 0)) ($RES_SIM_69) (200) [ARRY] (1) pipe1.flowModel.pathLengths_internal = pipe1.flowModel.pathLengths ($RES_BND_324) (201) [SCAL] (1) pipe1.flowModel.Res_turbulent_internal[1] = pipe1.flowModel.Re_turbulent ($RES_BND_325) (202) [ARRY] (1) pipe1.flowModel.diameters = 0.5 * (pipe1.flowModel.dimensions[2:2] + pipe1.flowModel.dimensions[1:1]) ($RES_BND_326) (203) [ARRY] (1) pipe1.vs = {(0.5 * (pipe1.m_flows[2] + pipe1.m_flows[1])) / (pipe1.crossAreas[1] * pipe1.mediums[1].d)} / pipe1.nParallel ($RES_BND_328) (204) [FOR-] (2) ($RES_SIM_110) (204) [----] for $i1 in 1:2 loop (204) [----] [SCAL] (1) pipe2.mb_flows[$i1] = pipe2.m_flows[$i1] - pipe2.m_flows[$i1 + 1] ($RES_SIM_111) (204) [----] end for; (205) [FOR-] (2) ($RES_SIM_112) (205) [----] for $i1 in 1:2 loop (205) [----] [SCAL] (1) pipe2.Hb_flows[$i1] = pipe2.H_flows[$i1] - pipe2.H_flows[$i1 + 1] ($RES_SIM_113) (205) [----] end for; (206) [ARRY] (2) pipe2.roughnessesFM[:] = pipe2.roughnesses ($RES_SIM_114) (207) [ARRY] (2) pipe2.dimensionsFM[:] = pipe2.dimensions ($RES_SIM_115) (208) [ARRY] (2) pipe2.crossAreasFM[:] = pipe2.crossAreas ($RES_SIM_116) (209) [SCAL] (1) pipe2.dheightsFM[1] = 0.0 ($RES_SIM_117) (210) [SCAL] (1) pipe2.pathLengths[1] = 10.0 ($RES_SIM_118) (211) [SCAL] (1) pipe2.Wb_flows[2] = (0.5 * (pipe2.mediums[2].p - pipe2.mediums[1].p) + 0.5 * pipe2.flowModel.dps_fg[1]) * pipe2.crossAreas[2] * pipe2.vs[2] * pipe2.nParallel ($RES_SIM_119) (212) [SCAL] (1) pipe3.mediums[1].phase = if $SEV_7 then 1 else 2 ($RES_SIM_70) (213) [FOR-] (2) ($RES_SIM_200) (213) [----] for $i1 in 1:2 loop (213) [----] [SCAL] (1) valve.filter.uu[$i1 + 1] = valve.filter.x[$i1] ($RES_SIM_201) (213) [----] end for; (214) [FOR-] (2) ($RES_SIM_202) (214) [----] for $i1 in 1:2 loop (214) [----] [SCAL] (1) $DER.valve.filter.x[$i1] = valve.filter.r[$i1] * (valve.filter.x[$i1] - valve.filter.uu[$i1]) ($RES_SIM_203) (214) [----] end for; (215) [SCAL] (1) simpleGenericOrifice.dp = pipe1.port_b.p - pipe2.port_a.p ($RES_SIM_74) (216) [SCAL] (1) valve.filter.uu[1] = valve.minLimiter.y / valve.filter.u_nominal ($RES_SIM_204) (217) [ARRY] (1) pipe1.heatTransfer.Ts = {pipe1.heatTransfer.states.h} ($RES_BND_330) (218) [SCAL] (1) 0.0 = -(simpleGenericOrifice.F_fg + simpleGenericOrifice.F_p) ($RES_SIM_77) (219) [FOR-] (2) ($RES_EVT_501) (219) [----] for $i1 in 1:2 loop (219) [----] [SCAL] (1) $SEV_16[$i1] = pipe2.mediums[$i1].h < Modelica.Media.Water.IF97_Utilities.BaseIF97.Regions.hvl_p(pipe2.mediums.sat.psat, Modelica.Media.Water.IF97_Utilities.BaseIF97.Regions.boilingcurve_p(pipe2.mediums.sat.psat)) ($RES_EVT_502) (219) [----] end for; (220) [ARRY] (1) pipe1.heatTransfer.vs = pipe1.vs ($RES_BND_331) (221) [FOR-] (2) ($RES_EVT_503) (221) [----] for $i1 in 1:2 loop (221) [----] [SCAL] (1) $SEV_17[$i1] = pipe2.mediums[$i1].h > Modelica.Media.Water.IF97_Utilities.BaseIF97.Regions.hvl_p(pipe2.mediums.sat.psat, Modelica.Media.Water.IF97_Utilities.BaseIF97.Regions.dewcurve_p(pipe2.mediums.sat.psat)) ($RES_EVT_504) (221) [----] end for; (222) [SCAL] (1) $DER.pipe1.ms[1] = pipe1.mb_flows[1] ($RES_SIM_208) (223) [SCAL] (1) $DER.pipe1.Us[1] = pipe1.Wb_flows[1] + pipe1.Hb_flows[1] + pipe1.Qb_flows[1] ($RES_SIM_209) (224) [FOR-] (2) ($RES_EVT_505) (224) [----] for $i1 in 1:2 loop (224) [----] [SCAL] (1) $SEV_18[$i1] = $SEV_16[$i1] or $SEV_17[$i1] ($RES_EVT_506) (224) [----] end for; (225) [SCAL] (1) valve.V_flow = -valve.port_b.m_flow / smooth(1, if $SEV_48 then valve.state_a.d else if $SEV_49 then valve.state_b.d else if $SEV_47 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_335) (226) [SCAL] (1) valve.port_a_T = smooth(1, if $SEV_48 then valve.state_a.T else if $SEV_49 then Modelica.Media.Water.IF97_Utilities.T_ph(pipe3.port_b.p, valve.port_a.h_outflow, 0, 0) else if $SEV_47 then 0.5 * (valve.state_a.T + Modelica.Media.Water.IF97_Utilities.T_ph(pipe3.port_b.p, valve.port_a.h_outflow, 0, 0)) - 0.25 * (Modelica.Media.Water.IF97_Utilities.T_ph(pipe3.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(pipe3.port_b.p, valve.port_a.h_outflow, 0, 0))) ($RES_BND_336) (227) [FOR-] (2) ($RES_EVT_507) (227) [----] for $i1 in 1:2 loop (227) [----] [SCAL] (1) $SEV_19[$i1] = pipe2.mediums[$i1].p > 2.2064e7 ($RES_EVT_508) (227) [----] end for; (228) [SCAL] (1) valve.port_b_T = smooth(1, if $SEV_45 then valve.state_b.T else if $SEV_46 then Modelica.Media.Water.IF97_Utilities.T_ph(valve.port_b.p, valve.port_b.h_outflow, 0, 0) else if $SEV_47 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_337) (229) [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, true) + Modelica.Media.Water.IF97_Utilities.dynamicViscosity(valve.state_b.d, valve.state_b.T, valve.state_b.p, valve.state_b.phase, true)) ^ 2.0) / (valve.Av * max(valve.relativeFlowCoefficient, 0.001) * (valve.state_b.d + valve.state_a.d))) ($RES_BND_338) (230) [FOR-] (2) ($RES_EVT_509) (230) [----] for $i1 in 1:2 loop (230) [----] [SCAL] (1) $SEV_20[$i1] = $SEV_18[$i1] or $SEV_19[$i1] ($RES_EVT_510) (230) [----] end for; (231) [SCAL] (1) pipe2.Wb_flows[1] = (0.5 * (pipe2.mediums[2].p - pipe2.mediums[1].p) + 0.5 * pipe2.flowModel.dps_fg[1]) * pipe2.crossAreas[1] * pipe2.vs[1] * pipe2.nParallel ($RES_SIM_120) (232) [ARRY] (2) pipe2.Qb_flows = pipe2.heatTransfer.Q_flows ($RES_SIM_121) (233) [ARRY] (2) pipe2.heatTransfer.Q_flows = pipe2.heatTransfer.heatPorts.Q_flow ($RES_SIM_122) (234) [ARRY] (2) pipe2.heatTransfer.Ts = pipe2.heatTransfer.heatPorts.T ($RES_SIM_123) (235) [ARRY] (1) {0.0} = pipe2.flowModel.Ib_flows - (pipe2.flowModel.Fs_fg + pipe2.flowModel.Fs_p) ($RES_SIM_124) (236) [ARRY] (1) pipe2.flowModel.Is = {pipe2.flowModel.m_flows[1] * pipe2.flowModel.pathLengths[1]} ($RES_SIM_125) (237) [ARRY] (1) pipe2.flowModel.dps_fg = {(2.0 * (pipe2.flowModel.Fs_fg[1] / pipe2.flowModel.nParallel)) / (pipe2.flowModel.crossAreas[1] + pipe2.flowModel.crossAreas[2])} ($RES_SIM_126) (238) [ARRY] (1) pipe2.flowModel.Fs_p = pipe2.flowModel.nParallel * {0.5 * (pipe2.flowModel.crossAreas[1] + pipe2.flowModel.crossAreas[2]) * (pipe2.flowModel.states.phase - pipe2.flowModel.states.phase)} ($RES_SIM_127) (239) [ARRY] (1) pipe2.flowModel.Ib_flows = {0.0} ($RES_SIM_128) (240) [SCAL] (1) pipe2.flowModel.rhos_act[1] = noEvent(if $SEV_13 then pipe2.flowModel.rhos[1] else pipe2.flowModel.rhos[2]) ($RES_SIM_129) (241) [SCAL] (1) simpleGenericOrifice.m_flow = homotopy(smooth(2, if $SEV_8 then (if $SEV_9 then sqrt((1.2337005501361697 * simpleGenericOrifice.diameter * simpleGenericOrifice.diameter * simpleGenericOrifice.diameter * simpleGenericOrifice.diameter * simpleGenericOrifice.state_a.d) / simpleGenericOrifice.zeta) else 0.0) * sqrt(simpleGenericOrifice.dp_fg) else if $SEV_10 then -(if $SEV_11 then sqrt((1.2337005501361697 * simpleGenericOrifice.diameter * simpleGenericOrifice.diameter * simpleGenericOrifice.diameter * simpleGenericOrifice.diameter * simpleGenericOrifice.state_b.d) / simpleGenericOrifice.zeta) else 0.0) * sqrt(abs(simpleGenericOrifice.dp_fg)) else if $SEV_12 then Modelica.Fluid.Utilities.regRoot2.regRoot2_utility(simpleGenericOrifice.dp_fg, simpleGenericOrifice.dp_turbulent, (1.2337005501361697 * simpleGenericOrifice.diameter * simpleGenericOrifice.diameter * simpleGenericOrifice.diameter * simpleGenericOrifice.diameter * simpleGenericOrifice.state_a.d) / simpleGenericOrifice.zeta, (1.2337005501361697 * simpleGenericOrifice.diameter * simpleGenericOrifice.diameter * simpleGenericOrifice.diameter * simpleGenericOrifice.diameter * simpleGenericOrifice.state_b.d) / simpleGenericOrifice.zeta, false, 1.0) else -Modelica.Fluid.Utilities.regRoot2.regRoot2_utility(-simpleGenericOrifice.dp_fg, simpleGenericOrifice.dp_turbulent, (1.2337005501361697 * simpleGenericOrifice.diameter * simpleGenericOrifice.diameter * simpleGenericOrifice.diameter * simpleGenericOrifice.diameter * simpleGenericOrifice.state_b.d) / simpleGenericOrifice.zeta, (1.2337005501361697 * simpleGenericOrifice.diameter * simpleGenericOrifice.diameter * simpleGenericOrifice.diameter * simpleGenericOrifice.diameter * simpleGenericOrifice.state_a.d) / simpleGenericOrifice.zeta, false, 1.0)), (simpleGenericOrifice.dp_fg * simpleGenericOrifice.m_flow_nominal) / simpleGenericOrifice.dp_nominal) ($RES_SIM_81) (242) [SCAL] (1) pipe1.ms[1] = pipe1.fluidVolumes[1] * pipe1.mediums[1].d ($RES_SIM_210) (243) [SCAL] (1) simpleGenericOrifice.F_fg = simpleGenericOrifice.A_mean * simpleGenericOrifice.dp_fg ($RES_SIM_82) (244) [SCAL] (1) pipe1.Us[1] = pipe1.ms[1] * pipe1.mediums[1].u ($RES_SIM_211) (245) [SCAL] (1) simpleGenericOrifice.F_p = simpleGenericOrifice.A_mean * (simpleGenericOrifice.state_b.p - simpleGenericOrifice.state_a.p) ($RES_SIM_83) (246) [SCAL] (1) pipe1.port_b.p = pipe1.mediums[1].p ($RES_SIM_212) (247) [ARRY] (1) pipe1.vsFM[2:2] = pipe1.vs ($RES_SIM_213) (248) [SCAL] (1) pipe1.vsFM[1] = ((pipe1.m_flows[1] / pipe1.state_a.d) / pipe1.crossAreas[1]) / pipe1.nParallel ($RES_SIM_214) (249) [SCAL] (1) valveOpening1.y = valveOpening1.a * time + valveOpening1.b ($RES_SIM_86) (250) [ARRY] (1) pipe1.m_flows[1:1] = pipe1.flowModel.m_flows[:] ($RES_SIM_215) (251) [ARRY] (5) pipe1.statesFM[2:2] = pipe1.mediums[:].state ($RES_SIM_216) (252) [FOR-] (2) ($RES_BND_341) (252) [----] for $i1 in 1:2 loop (252) [----] [SCAL] (1) pipe2.fluidVolumes[$i1] = (5.0 * pipe2.crossAreas[$i1]) * pipe2.nParallel ($RES_BND_342) (252) [----] end for; (253) [FOR-] (2) ($RES_SIM_88) (253) [----] for $i1 in 1:2 loop (253) [----] [SCAL] (1) $DER.pipe2.ms[$i1] = pipe2.mb_flows[$i1] ($RES_SIM_89) (253) [----] end for; (254) [RECD] (5) pipe1.statesFM[1] = pipe1.state_a ($RES_SIM_217) (255) [SCAL] (1) $SEV_23 = (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 sink.p > 2.2064e7 ($RES_EVT_513) (256) [FOR-] (2) ($RES_BND_343) (256) [----] for $i1 in 1:2 loop (256) [----] [SCAL] (1) pipe2.mediums[$i1].p_bar = 1e-5 * pipe2.mediums[$i1].p ($RES_BND_344) (256) [----] end for; (257) [SCAL] (1) $SEV_24 = valve.dp >= valve.dp_turbulent ($RES_EVT_514) (258) [SCAL] (1) $SEV_25 = valve.state_a.d > 0.0 ($RES_EVT_515) (259) [FOR-] (2) ($RES_BND_345) (259) [----] for $i1 in 1:2 loop (259) [----] [SCAL] (1) pipe2.mediums[$i1].T_degC = (-273.15) + pipe2.mediums[$i1].T ($RES_BND_346) (259) [----] end for; (260) [SCAL] (1) $SEV_26 = valve.dp <= (-valve.dp_turbulent) ($RES_EVT_516) (261) [SCAL] (1) $SEV_27 = valve.state_b.d > 0.0 ($RES_EVT_517) (262) [ARRY] (2) pipe2.flowModel.vs = pipe2.vsFM ($RES_BND_347) (263) [SCAL] (1) $SEV_28 = valve.state_a.d >= valve.state_b.d ($RES_EVT_518) (264) [ARRY] (2) pipe2.flowModel.crossAreas = pipe2.crossAreasFM ($RES_BND_348) (265) [SCAL] (1) $SEV_29 = valveOpening1.y < valve.minLimiter.uMin ($RES_EVT_519) (266) [ARRY] (2) pipe2.flowModel.dimensions = pipe2.dimensionsFM ($RES_BND_349) (267) [SCAL] (1) valve.port_b.p = sink.ports[1].p ($RES_SIM_302) (268) [SCAL] (1) pipe1.port_a.m_flow + source.ports[1].m_flow = 0.0 ($RES_SIM_303) (269) [SCAL] (1) source.ports[1].p = pipe1.port_a.p ($RES_SIM_304) (270) [SCAL] (1) pipe2.flowModel.mus_act[1] = noEvent(if $SEV_13 then pipe2.flowModel.mus[1] else pipe2.flowModel.mus[2]) ($RES_SIM_130) (271) [ARRY] (1) pipe2.flowModel.m_flows = {homotopy(({$FUN_5} .* pipe2.flowModel.nParallel)[1], (pipe2.flowModel.m_flow_nominal / pipe2.flowModel.dp_nominal * (pipe2.flowModel.dps_fg - (pipe2.flowModel.g * pipe2.flowModel.dheights) .* pipe2.flowModel.rho_nominal))[1])} ($RES_SIM_131) (272) [FOR-] (2) ($RES_SIM_138) (272) [----] for $i1 in 1:2 loop (272) [----] [SCAL] (1) pipe2.mediums[$i1].phase = pipe2.mediums[$i1].state.phase ($RES_SIM_139) (272) [----] end for; (273) [FOR-] (2) ($RES_SIM_90) (273) [----] for $i1 in 1:2 loop (273) [----] [SCAL] (1) $DER.pipe2.Us[$i1] = pipe2.Wb_flows[$i1] + pipe2.Hb_flows[$i1] + pipe2.Qb_flows[$i1] ($RES_SIM_91) (273) [----] end for; (274) [SCAL] (1) simpleGenericOrifice.port_b.h_outflow = pipe1.mediums[1].h ($RES_SIM_220) (275) [FOR-] (2) ($RES_SIM_92) (275) [----] for $i1 in 1:2 loop (275) [----] [SCAL] (1) pipe2.ms[$i1] = pipe2.fluidVolumes[$i1] * pipe2.mediums[$i1].d ($RES_SIM_93) (275) [----] end for; (276) [SCAL] (1) pipe1.port_a.h_outflow = pipe1.mediums[1].h ($RES_SIM_221) (277) [SCAL] (1) -simpleGenericOrifice.m_flow = -pipe1.m_flows[2] ($RES_SIM_222) (278) [FOR-] (2) ($RES_SIM_94) (278) [----] for $i1 in 1:2 loop (278) [----] [SCAL] (1) pipe2.Us[$i1] = pipe2.ms[$i1] * pipe2.mediums[$i1].u ($RES_SIM_95) (278) [----] end for; (279) [SCAL] (1) pipe1.port_a.m_flow = pipe1.m_flows[1] ($RES_SIM_223) (280) [SCAL] (1) pipe1.H_flows[2] = -$FUN_4 ($RES_SIM_224) (281) [SCAL] (1) pipe2.port_b.p = pipe2.mediums[2].p ($RES_SIM_96) (282) [SCAL] (1) pipe1.H_flows[1] = $FUN_3 ($RES_SIM_225) (283) [ARRY] (2) pipe2.flowModel.roughnesses = pipe2.roughnessesFM ($RES_BND_350) (284) [SCAL] (1) pipe2.port_a.p = pipe2.mediums[1].p ($RES_SIM_97) (285) [SCAL] (1) pipe1.mb_flows[1] = pipe1.m_flows[1] - pipe1.m_flows[2] ($RES_SIM_226) (286) [ARRY] (1) pipe2.flowModel.dheights = pipe2.dheightsFM ($RES_BND_351) (287) [ARRY] (2) pipe2.vsFM[:] = pipe2.vs ($RES_SIM_98) (288) [SCAL] (1) pipe1.Hb_flows[1] = pipe1.H_flows[1] - pipe1.H_flows[2] ($RES_SIM_227) (289) [ARRY] (1) pipe2.flowModel.pathLengths = pipe2.pathLengths ($RES_BND_352) (290) [ARRY] (1) pipe2.m_flows[2:2] = pipe2.flowModel.m_flows[:] ($RES_SIM_99) (291) [SCAL] (1) $SEV_33 = pipe1.flowModel.m_flows[1] > 0.0 ($RES_EVT_523) (292) [ARRY] (2) pipe1.roughnessesFM[:] = {pipe1.roughnesses[1], pipe1.roughnesses[1]} ($RES_SIM_228) (293) [FOR-] (2) ($RES_BND_353) (293) [----] for $i1 in 1:2 loop (293) [----] [SCAL] (1) pipe2.flowModel.rhos[$i1] = pipe2.flowModel.states.d ($RES_BND_354) (293) [----] end for; (294) [SCAL] (1) $SEV_34[1] = pipe1.mediums[1].p >= 0.0 ($RES_EVT_524) (295) [ARRY] (2) pipe1.dimensionsFM[:] = {pipe1.dimensions[1], pipe1.dimensions[1]} ($RES_SIM_229) (296) [FOR-] (2) ($RES_BND_355) (296) [----] for $i1 in 1:2 loop (296) [----] [SCAL] (1) pipe2.flowModel.mus[$i1] = Modelica.Media.Water.IF97_Utilities.dynamicViscosity(pipe2.flowModel.states.d, pipe2.flowModel.states.h, pipe2.flowModel.states.phase, pipe2.flowModel.states.p, true) ($RES_BND_356) (296) [----] end for; (297) [SCAL] (1) $SEV_36 = (pipe1.mediums[1].h < Modelica.Media.Water.IF97_Utilities.BaseIF97.Regions.hvl_p(pipe1.mediums.sat.psat, Modelica.Media.Water.IF97_Utilities.BaseIF97.Regions.boilingcurve_p(pipe1.mediums.sat.psat)) or pipe1.mediums[1].h > Modelica.Media.Water.IF97_Utilities.BaseIF97.Regions.hvl_p(pipe1.mediums.sat.psat, Modelica.Media.Water.IF97_Utilities.BaseIF97.Regions.dewcurve_p(pipe1.mediums.sat.psat))) or pipe1.mediums[1].p > 2.2064e7 ($RES_EVT_526) (298) [ARRY] (1) pipe2.flowModel.pathLengths_internal = pipe2.flowModel.pathLengths ($RES_BND_357) (299) [SCAL] (1) pipe2.flowModel.Res_turbulent_internal[1] = pipe2.flowModel.Re_turbulent ($RES_BND_358) (300) [SCAL] (1) $SEV_39 = (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 source.p > 2.2064e7 ($RES_EVT_529) (301) [ARRY] (1) pipe2.flowModel.diameters = 0.5 * (pipe2.flowModel.dimensions[2:2] + pipe2.flowModel.dimensions[1:1]) ($RES_BND_359) (302) [FOR-] (2) ($RES_SIM_140) (302) [----] for $i1 in 1:2 loop (302) [----] [SCAL] (1) pipe2.mediums[$i1].d = pipe2.mediums[$i1].state.d ($RES_SIM_141) (302) [----] end for; (303) [FOR-] (2) ($RES_SIM_142) (303) [----] for $i1 in 1:2 loop (303) [----] [SCAL] (1) pipe2.mediums[$i1].T = pipe2.mediums[$i1].state.T ($RES_SIM_143) (303) [----] end for; (304) [FOR-] (2) ($RES_SIM_144) (304) [----] for $i1 in 1:2 loop (304) [----] [SCAL] (1) pipe2.mediums[$i1].p = pipe2.mediums[$i1].state.p ($RES_SIM_145) (304) [----] end for; (305) [FOR-] (2) ($RES_SIM_146) (305) [----] for $i1 in 1:2 loop (305) [----] [SCAL] (1) pipe2.mediums[$i1].h = pipe2.mediums[$i1].state.h ($RES_SIM_147) (305) [----] end for; (306) [ARRY] (2) pipe1.crossAreasFM[:] = {pipe1.crossAreas[1], pipe1.crossAreas[1]} ($RES_SIM_230) (307) [ARRY] (1) pipe1.dheightsFM[:] = {0.0} ($RES_SIM_231) (308) [ARRY] (1) pipe1.pathLengths[:] = {10.0} ($RES_SIM_232) (309) [ARRY] (1) pipe1.Wb_flows = (pipe1.crossAreas * pipe1.vs * (($FUN_2 + pipe1.port_b.p) - ((system.g * {0.0}) / pipe1.mediums.d + pipe1.port_a.p))) / ({1.0} * {1.0}) .* {1.0} .* pipe1.nParallel ($RES_SIM_233) (310) [ARRY] (1) pipe1.Qb_flows = pipe1.heatTransfer.Q_flows ($RES_SIM_234) (311) [SCAL] (1) $SEV_40 = (-simpleGenericOrifice.m_flow) > simpleGenericOrifice.m_flow_small ($RES_EVT_530) (312) [ARRY] (1) pipe1.heatTransfer.Q_flows = pipe1.heatTransfer.heatPorts.Q_flow ($RES_SIM_235) (313) [SCAL] (1) $SEV_41 = (-simpleGenericOrifice.m_flow) < (-simpleGenericOrifice.m_flow_small) ($RES_EVT_531) (314) [ARRY] (1) pipe1.heatTransfer.Ts = pipe1.heatTransfer.heatPorts.T ($RES_SIM_236) (315) [FOR-] (2) ($RES_BND_361) (315) [----] for $i1 in 1:2 loop (315) [----] [SCAL] (1) pipe2.vs[$i1] = ((0.5 * (pipe2.m_flows[1 + $i1] + pipe2.m_flows[$i1])) / (pipe2.crossAreas[$i1] * pipe2.mediums[$i1].d)) / pipe2.nParallel ($RES_BND_362) (315) [----] end for; (316) [SCAL] (1) $SEV_42 = simpleGenericOrifice.m_flow_small > 0.0 ($RES_EVT_532) (317) [ARRY] (1) {0.0} = pipe1.flowModel.Ib_flows - (pipe1.flowModel.Fs_fg + pipe1.flowModel.Fs_p) ($RES_SIM_237) (318) [SCAL] (1) $SEV_43 = simpleGenericOrifice.m_flow > simpleGenericOrifice.m_flow_small ($RES_EVT_533) (319) [ARRY] (1) pipe1.flowModel.Is = {pipe1.flowModel.m_flows[1] * pipe1.flowModel.pathLengths[1]} ($RES_SIM_238) (320) [SCAL] (1) $SEV_44 = simpleGenericOrifice.m_flow < (-simpleGenericOrifice.m_flow_small) ($RES_EVT_534) (321) [ARRY] (1) pipe1.flowModel.dps_fg = {(2.0 * (pipe1.flowModel.Fs_fg[1] / pipe1.flowModel.nParallel)) / (pipe1.flowModel.crossAreas[1] + pipe1.flowModel.crossAreas[2])} ($RES_SIM_239) (322) [FOR-] (2) ($RES_BND_364) (322) [----] for $i1 in 1:2 loop (322) [----] [SCAL] (1) pipe2.heatTransfer.Ts[$i1] = pipe2.heatTransfer.states.h ($RES_BND_365) (322) [----] end for; (323) [SCAL] (1) $SEV_45 = valve.port_b.m_flow > valve.m_flow_small ($RES_EVT_535) (324) [SCAL] (1) $SEV_46 = valve.port_b.m_flow < (-valve.m_flow_small) ($RES_EVT_536) (325) [ARRY] (2) pipe2.heatTransfer.vs = pipe2.vs ($RES_BND_366) (326) [SCAL] (1) $SEV_47 = valve.m_flow_small > 0.0 ($RES_EVT_537) (327) [SCAL] (1) $SEV_48 = (-valve.port_b.m_flow) > valve.m_flow_small ($RES_EVT_538) (328) [SCAL] (1) $SEV_49 = (-valve.port_b.m_flow) < (-valve.m_flow_small) ($RES_EVT_539) (329) [FOR-] (2) ($RES_SIM_150) (329) [----] for $i1 in 1:2 loop (329) [----] [SCAL] (1) pipe2.mediums[$i1].u = pipe2.mediums[$i1].h - pipe2.mediums[$i1].p / pipe2.mediums[$i1].d ($RES_SIM_151) (329) [----] end for; (330) [FOR-] (2) ($RES_SIM_152) (330) [----] for $i1 in 1:2 loop (330) [----] [SCAL] (1) pipe2.mediums[$i1].sat.psat = pipe2.mediums[$i1].p ($RES_SIM_153) (330) [----] end for; (331) [FOR-] (2) ($RES_SIM_154) (331) [----] for $i1 in 1:2 loop (331) [----] [SCAL] (1) pipe2.mediums[$i1].sat.Tsat = Modelica.Media.Water.IF97_Utilities.BaseIF97.Basic.tsat(pipe2.mediums[$i1].p) ($RES_SIM_155) (331) [----] end for; (332) [FOR-] (2) ($RES_SIM_156) (332) [----] for $i1 in 1:2 loop (332) [----] [SCAL] (1) pipe2.mediums[$i1].T = Modelica.Media.Water.IF97_Utilities.T_props_ph(pipe2.mediums[$i1].p, pipe2.mediums[$i1].h, Modelica.Media.Water.IF97_Utilities.waterBaseProp_ph(pipe2.mediums[$i1].p, pipe2.mediums[$i1].h, pipe2.mediums[$i1].phase, 0)) ($RES_SIM_157) (332) [----] end for; (333) [FOR-] (2) ($RES_SIM_158) (333) [----] for $i1 in 1:2 loop (333) [----] [SCAL] (1) pipe2.mediums[$i1].d = Modelica.Media.Water.IF97_Utilities.rho_props_ph(pipe2.mediums[$i1].p, pipe2.mediums[$i1].h, Modelica.Media.Water.IF97_Utilities.waterBaseProp_ph(pipe2.mediums[$i1].p, pipe2.mediums[$i1].h, pipe2.mediums[$i1].phase, 0)) ($RES_SIM_159) (333) [----] end for; (334) [ARRY] (1) pipe1.flowModel.Fs_p = pipe1.flowModel.nParallel * {0.5 * (pipe1.flowModel.crossAreas[1] + pipe1.flowModel.crossAreas[2]) * (pipe1.flowModel.states.phase - pipe1.flowModel.states.phase)} ($RES_SIM_240) (335) [ARRY] (1) pipe1.flowModel.Ib_flows = {0.0} ($RES_SIM_241) (336) [SCAL] (1) pipe1.flowModel.rhos_act[1] = noEvent(if $SEV_33 then pipe1.flowModel.rhos[1] else pipe1.flowModel.rhos[2]) ($RES_SIM_242) (337) [SCAL] (1) pipe1.flowModel.mus_act[1] = noEvent(if $SEV_33 then pipe1.flowModel.mus[1] else pipe1.flowModel.mus[2]) ($RES_SIM_243) (338) [ARRY] (1) pipe1.flowModel.m_flows = {homotopy(({$FUN_1} .* pipe1.flowModel.nParallel)[1], (pipe1.flowModel.m_flow_nominal / pipe1.flowModel.dp_nominal * (pipe1.flowModel.dps_fg - (pipe1.flowModel.g * pipe1.flowModel.dheights) .* pipe1.flowModel.rho_nominal))[1])} ($RES_SIM_244) (339) [SCAL] (1) simpleGenericOrifice.V_flow = simpleGenericOrifice.m_flow / smooth(1, if $SEV_43 then simpleGenericOrifice.state_a.d else if $SEV_44 then simpleGenericOrifice.state_b.d else if $SEV_42 then 0.25 * (simpleGenericOrifice.state_b.d - simpleGenericOrifice.state_a.d) * ((-3.0) + (simpleGenericOrifice.m_flow / simpleGenericOrifice.m_flow_small) ^ 2.0) * (simpleGenericOrifice.m_flow / simpleGenericOrifice.m_flow_small) + 0.5 * (simpleGenericOrifice.state_a.d + simpleGenericOrifice.state_b.d) else 0.5 * (simpleGenericOrifice.state_a.d + simpleGenericOrifice.state_b.d)) ($RES_BND_370) (340) [SCAL] (1) simpleGenericOrifice.port_a_T = smooth(1, if $SEV_43 then simpleGenericOrifice.state_a.T else if $SEV_44 then Modelica.Media.Water.IF97_Utilities.T_ph(pipe1.port_b.p, simpleGenericOrifice.port_a.h_outflow, 0, 0) else if $SEV_42 then 0.25 * (Modelica.Media.Water.IF97_Utilities.T_ph(pipe1.port_b.p, simpleGenericOrifice.port_a.h_outflow, 0, 0) - simpleGenericOrifice.state_a.T) * ((-3.0) + (simpleGenericOrifice.m_flow / simpleGenericOrifice.m_flow_small) ^ 2.0) * (simpleGenericOrifice.m_flow / simpleGenericOrifice.m_flow_small) + 0.5 * (simpleGenericOrifice.state_a.T + Modelica.Media.Water.IF97_Utilities.T_ph(pipe1.port_b.p, simpleGenericOrifice.port_a.h_outflow, 0, 0)) else 0.5 * (simpleGenericOrifice.state_a.T + Modelica.Media.Water.IF97_Utilities.T_ph(pipe1.port_b.p, simpleGenericOrifice.port_a.h_outflow, 0, 0))) ($RES_BND_371) (341) [SCAL] (1) simpleGenericOrifice.port_b_T = smooth(1, if $SEV_40 then simpleGenericOrifice.state_b.T else if $SEV_41 then Modelica.Media.Water.IF97_Utilities.T_ph(pipe2.port_a.p, simpleGenericOrifice.port_b.h_outflow, 0, 0) else if $SEV_42 then 0.5 * (simpleGenericOrifice.state_b.T + Modelica.Media.Water.IF97_Utilities.T_ph(pipe2.port_a.p, simpleGenericOrifice.port_b.h_outflow, 0, 0)) - 0.25 * (Modelica.Media.Water.IF97_Utilities.T_ph(pipe2.port_a.p, simpleGenericOrifice.port_b.h_outflow, 0, 0) - simpleGenericOrifice.state_b.T) * ((-3.0) + (simpleGenericOrifice.m_flow / (-simpleGenericOrifice.m_flow_small)) ^ 2.0) * (simpleGenericOrifice.m_flow / simpleGenericOrifice.m_flow_small) else 0.5 * (simpleGenericOrifice.state_b.T + Modelica.Media.Water.IF97_Utilities.T_ph(pipe2.port_a.p, simpleGenericOrifice.port_b.h_outflow, 0, 0))) ($RES_BND_372) (342) [SCAL] (1) simpleGenericOrifice.d = 0.5 * (simpleGenericOrifice.state_b.d + simpleGenericOrifice.state_a.d) ($RES_BND_374) (343) [SCAL] (1) simpleGenericOrifice.A_mean = 0.7853981633974483 * simpleGenericOrifice.diameter ^ 2.0 ($RES_BND_375) (344) [SCAL] (1) simpleGenericOrifice.m_flow_turbulent = max(simpleGenericOrifice.m_flow_small, 3926.9908169872415 * simpleGenericOrifice.diameter * (Modelica.Media.Water.IF97_Utilities.dynamicViscosity(simpleGenericOrifice.state_b.d, simpleGenericOrifice.state_b.T, simpleGenericOrifice.state_b.p, simpleGenericOrifice.state_b.phase, true) + Modelica.Media.Water.IF97_Utilities.dynamicViscosity(simpleGenericOrifice.state_a.d, simpleGenericOrifice.state_a.T, simpleGenericOrifice.state_a.p, simpleGenericOrifice.state_a.phase, true))) ($RES_BND_376) (345) [SCAL] (1) simpleGenericOrifice.dp_turbulent = max(simpleGenericOrifice.dp_small, (simpleGenericOrifice.m_flow_turbulent ^ 2.0 * ((0.8105694691387022 * simpleGenericOrifice.zeta) / (simpleGenericOrifice.diameter * simpleGenericOrifice.diameter * simpleGenericOrifice.diameter * simpleGenericOrifice.diameter))) / simpleGenericOrifice.d) ($RES_BND_377) (346) [ARRY] (1) pipe3.fluidVolumes = {10.0 * pipe3.crossAreas[1]} .* pipe3.nParallel ($RES_BND_378) (347) [ARRY] (1) pipe3.mediums.p_bar = {1e-5 * pipe3.mediums[1].p} ($RES_BND_379) (348) [FOR-] (2) ($RES_SIM_160) (348) [----] for $i1 in 1:2 loop (348) [----] [SCAL] (1) pipe2.mediums[$i1].phase = if $SEV_20[$i1] then 1 else 2 ($RES_SIM_161) (348) [----] end for; (349) [SCAL] (1) sink.ports[1].p = sink.p ($RES_SIM_164) (350) [SCAL] (1) sink.ports[1].h_outflow = sink.medium.h ($RES_SIM_165) (351) [SCAL] (1) sink.medium.h = Modelica.Media.Water.IF97_Utilities.h_pT(sink.p, sink.T, 0) ($RES_SIM_166) (352) [ARRY] (1) pipe1.mediums.phase = pipe1.mediums.state.phase ($RES_SIM_250) (353) [ARRY] (1) pipe1.mediums.d = pipe1.mediums.state.d ($RES_SIM_251) (354) [ARRY] (1) pipe1.mediums.T = pipe1.mediums.state.T ($RES_SIM_252) (355) [ARRY] (1) pipe1.mediums.p = pipe1.mediums.state.p ($RES_SIM_253)