Running: ./testmodel.py --libraries=/home/hudson/saved_omc/libraries/.openmodelica/libraries --ompython_omhome=/usr Modelica_3.2.3_Modelica.Fluid.Examples.ControlledTankSystem.ControlledTanks.conf.json loadFile("/home/hudson/saved_omc/libraries/.openmodelica/libraries/ModelicaServices 4.0.0+maint.om/package.mo", uses=false) loadFile("/home/hudson/saved_omc/libraries/.openmodelica/libraries/Complex 4.0.0+maint.om/package.mo", uses=false) loadFile("/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica 3.2.3+maint.om/package.mo", uses=false) Using package Modelica with version 3.2.3 (/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica 3.2.3+maint.om/package.mo) Using package Complex with version 4.0.0 (/home/hudson/saved_omc/libraries/.openmodelica/libraries/Complex 4.0.0+maint.om/package.mo) Using package ModelicaServices with version 4.0.0 (/home/hudson/saved_omc/libraries/.openmodelica/libraries/ModelicaServices 4.0.0+maint.om/package.mo) Running command: translateModel(Modelica.Fluid.Examples.ControlledTankSystem.ControlledTanks,tolerance=1e-06,outputFormat="mat",numberOfIntervals=5000,variableFilter="time|tank1.level|tank1.medium.T|tank2.level|tank2.medium.T|shut.on|shut.reset.1.|shut.reset.2.|start.on|start.reset.1.|start.reset.2.|stop.on|stop.reset.1.|stop.reset.2.|tankController.T1.enableFire|tankController.T2.enableFire|tankController.T3.enableFire|tankController.T4.enableFire|tankController.T5.enableFire|tankController.T6.enableFire|tankController.normal.T1.enableFire|tankController.normal.T2.enableFire|tankController.normal.T3.enableFire|tankController.normal.T4.enableFire",fileNamePrefix="Modelica_3.2.3_Modelica.Fluid.Examples.ControlledTankSystem.ControlledTanks") translateModel(Modelica.Fluid.Examples.ControlledTankSystem.ControlledTanks,tolerance=1e-06,outputFormat="mat",numberOfIntervals=5000,variableFilter="time|tank1.level|tank1.medium.T|tank2.level|tank2.medium.T|shut.on|shut.reset.1.|shut.reset.2.|start.on|start.reset.1.|start.reset.2.|stop.on|stop.reset.1.|stop.reset.2.|tankController.T1.enableFire|tankController.T2.enableFire|tankController.T3.enableFire|tankController.T4.enableFire|tankController.T5.enableFire|tankController.T6.enableFire|tankController.normal.T1.enableFire|tankController.normal.T2.enableFire|tankController.normal.T3.enableFire|tankController.normal.T4.enableFire",fileNamePrefix="Modelica_3.2.3_Modelica.Fluid.Examples.ControlledTankSystem.ControlledTanks") Notification: Performance of loadFile(/home/hudson/saved_omc/libraries/.openmodelica/libraries/ModelicaServices 4.0.0+maint.om/package.mo): time 0.001125/0.001125, allocations: 115.4 kB / 18.42 MB, free: 4.504 MB / 14.72 MB Notification: Performance of loadFile(/home/hudson/saved_omc/libraries/.openmodelica/libraries/Complex 4.0.0+maint.om/package.mo): time 0.0009456/0.0009456, allocations: 193.4 kB / 19.35 MB, free: 3.586 MB / 14.72 MB Notification: Performance of loadFile(/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica 3.2.3+maint.om/package.mo): time 1.298/1.298, allocations: 205.1 MB / 225.2 MB, free: 12.24 MB / 190.1 MB Notification: Performance of FrontEnd - Absyn->SCode: time 2.308e-05/2.309e-05, allocations: 3.266 kB / 329.2 MB, free: 3.352 MB / 270.1 MB Notification: Performance of NFInst.instantiate(Modelica.Fluid.Examples.ControlledTankSystem.ControlledTanks): time 0.02898/0.02901, allocations: 27.73 MB / 356.9 MB, free: 7.516 MB / 302.1 MB Notification: Performance of NFInst.instExpressions: time 0.01179/0.04083, allocations: 7.326 MB / 364.2 MB, free: 168 kB / 302.1 MB Notification: Performance of NFInst.updateImplicitVariability: time 0.001827/0.04268, allocations: 51.69 kB / 364.3 MB, free: 116 kB / 302.1 MB Notification: Performance of NFTyping.typeComponents: time 0.002707/0.0454, allocations: 1.002 MB / 365.3 MB, free: 15.1 MB / 318.1 MB Notification: Performance of NFTyping.typeBindings: time 0.003955/0.04941, allocations: 1.55 MB / 366.8 MB, free: 13.54 MB / 318.1 MB Notification: Performance of NFTyping.typeClassSections: time 0.005802/0.05522, allocations: 2.202 MB / 369 MB, free: 11.34 MB / 318.1 MB Notification: Performance of NFFlatten.flatten: time 0.006653/0.06189, allocations: 4.966 MB / 374 MB, free: 6.363 MB / 318.1 MB Notification: Performance of NFFlatten.resolveConnections: time 0.003589/0.06549, allocations: 2.084 MB / 376.1 MB, free: 4.246 MB / 318.1 MB Notification: Performance of NFEvalConstants.evaluate: time 0.003994/0.0695, allocations: 2.013 MB / 378.1 MB, free: 2.227 MB / 318.1 MB Notification: Performance of NFSimplifyModel.simplify: time 0.003066/0.07258, allocations: 1.65 MB / 379.7 MB, free: 0.5703 MB / 318.1 MB Notification: Performance of NFPackage.collectConstants: time 0.001148/0.07375, allocations: 312 kB / 380 MB, free: 272 kB / 318.1 MB Notification: Performance of NFFlatten.collectFunctions: time 0.1624/0.2361, allocations: 0.9384 MB / 381 MB, free: 17.45 MB / 318.1 MB Notification: Performance of combineBinaries: time 0.004058/0.2402, allocations: 4.119 MB / 385.1 MB, free: 15.88 MB / 318.1 MB Notification: Performance of replaceArrayConstructors: time 0.001671/0.2419, allocations: 2.478 MB / 387.6 MB, free: 14.35 MB / 318.1 MB Notification: Performance of NFVerifyModel.verify: time 0.00086/0.2428, allocations: 420 kB / 388 MB, free: 14.27 MB / 318.1 MB Notification: Performance of FrontEnd: time 0.0005699/0.2434, allocations: 178.6 kB / 388.2 MB, free: 14.23 MB / 318.1 MB Notification: Model statistics after passing the front-end and creating the data structures used by the back-end: * Number of equations: 541 (492) * Number of variables: 521 (470) Notification: Performance of Bindings: time 0.01112/0.2545, allocations: 11.83 MB / 400 MB, free: 10.57 MB / 318.1 MB Notification: Performance of FunctionAlias: time 0.001511/0.256, allocations: 1.511 MB / 401.5 MB, free: 10.27 MB / 318.1 MB Notification: Performance of Early Inline: time 0.008921/0.265, allocations: 9.007 MB / 410.5 MB, free: 5.543 MB / 318.1 MB Notification: Performance of simplify1: time 0.0007337/0.2658, allocations: 460.6 kB / 410.9 MB, free: 5.332 MB / 318.1 MB Notification: Performance of Alias: time 0.01103/0.2768, allocations: 9.968 MB / 420.9 MB, free: 15.15 MB / 334.1 MB Notification: Performance of simplify2: time 0.0007377/0.2776, allocations: 370 kB / 421.3 MB, free: 15 MB / 334.1 MB Notification: Performance of Events: time 0.002986/0.2806, allocations: 2.456 MB / 423.7 MB, free: 13.51 MB / 334.1 MB Notification: Performance of Detect States: time 0.002632/0.2832, allocations: 2.594 MB / 426.3 MB, free: 11.81 MB / 334.1 MB Notification: Performance of Partitioning: time 0.003907/0.2871, allocations: 2.867 MB / 429.2 MB, free: 8.887 MB / 334.1 MB Error: Internal error NBSlice.fillDependencyArray failed because number of flattened indices 1 for dependency shut.on could not be divided by the body size 2 without rest. Error: Internal error NBAdjacency.Matrix.createPseudo failed for: [ARRY] (2) start.reset = {stop.on, shut.on} ($RES_BND_554) Error: Internal error NBAdjacency.Matrix.create failed to create adjacency matrix for system: System Variables (409/485) **************************** (1) [ALGB] (1) protected Real shut.table.realToBoolean.u (2) [ALGB] (1) protected Real valve1.state_b.p (start = 1e5, min = 0.0, max = 1e8, nominal = 1e5) (3) [ALGB] (2) protected Real[2] tank1.portsData_zeta_out (4) [DISC] (1) Boolean[1] tankController.normal.emptyTank2.outPort.reset (5) [DISC] (1) Boolean tankController.normal.T1.outPort.occupied (6) [DISC] (2) Boolean[2] tankController.s2.outPort.reset (7) [ALGB] (1) Real[1] tank2.heatTransfer.surfaceAreas = {sqrt(3.141592653589793 * tank2.crossArea) * 2.0 * tank2.fluidLevel + tank2.crossArea} (8) [ALGB] (1) Real valve1.port_a.p (start = 1e5, min = 0.0, max = 1e8, nominal = 1e5) (9) [ALGB] (1) protected flow Real tankController.normal.emptyTank2.outerStatePort.subgraphStatePort.activeSteps (10) [ALGB] (1) final input Real[1, 1] tank1.heatTransfer.states.p = {tank1.medium.state.p} (start = {1e5 for $i1 in 1:1}, min = {0.0 for $i1 in 1:1}, max = {1e8 for $i1 in 1:1}, nominal = {1e5 for $i1 in 1:1}) (11) [ALGB] (1) protected Real valve3.state_a.T (start = 288.15, min = 1.0, max = 1e4, nominal = 300.0) (12) [DISC] (1) Boolean[1] tankController.s1.outPort.reset (13) [ALGB] (1) protected Real valve1.state_b.T (start = 288.15, min = 1.0, max = 1e4, nominal = 300.0) (14) [DISC] (1) Boolean tankController.T5.outPort.occupied (15) [ALGB] (1) Real valve2.V_flow = (995.586 * valve2.V_flow) / Modelica.Fluid.Utilities.regStep(995.586 * valve2.V_flow, Modelica.Fluid.Examples.ControlledTankSystem.ControlledTanks.valve2.Medium.density(valve2.state_a), Modelica.Fluid.Examples.ControlledTankSystem.ControlledTanks.valve2.Medium.density(valve2.state_b), valve2.m_flow_small) (16) [DISC] (1) Boolean[1] tankController.normal.wait1.outPort.available (17) [DISC] (2) Boolean[2] $SEV_32[$i1] (18) [ALGB] (2) stream Real[2] tank2.ports.h_outflow (min = {-1e10 for $i1 in 1:2}, max = {1e10 for $i1 in 1:2}, nominal = {1e6 for $i1 in 1:2}) (19) [ALGB] (2) Real[2] tank2.portAreas = {0.7853981633974483 * tank2.portsData_diameter[i] ^ 2.0 for i in 1:2} (20) [DISC] (1) Boolean[1] tankController.emptyTanks.inPort.set (21) [DISS] (1) protected Boolean tankController.normal.emptyTank2.oldActive (22) [ALGB] (1) protected Real valve1.state_a.p (start = 1e5, min = 0.0, max = 1e8, nominal = 1e5) (23) [ALGB] (1) final input Real[1, 1] tank1.heatTransfer.states.T = {tank1.medium.state.T} (start = {288.15 for $i1 in 1:1}, min = {1.0 for $i1 in 1:1}, max = {1e4 for $i1 in 1:1}, nominal = {300.0 for $i1 in 1:1}) (24) [DISC] (1) Boolean[1] tankController.emptyTanks.inPort.occupied (25) [DISC] (2) Boolean[2] $SEV_73[$i1] (26) [DISC] (2) Boolean[2] start.reset = {stop.on, shut.on} (27) [DISC] (1) Boolean[1] tankController.s2.inPort.occupied (28) [DISC] (2) Boolean[2] tankController.s1.inPort.occupied (29) [DISC] (1) Boolean tankController.normal.stateGraphRoot.suspend = Modelica.StateGraph.Temporary.anyTrue(tankController.normal.suspend.reset) or false (30) [DISC] (2) Boolean[2] tankController.s1.inPort.set (31) [ALGB] (2) protected Real[2] tank2.portsData_diameter_internal = tank2.portsData.diameter (32) [DISC] (1) Boolean[1] tankController.emptyTanks.outPort.available (33) [ALGB] (1) protected final Real tank1.fluidLevel = tank1.fluidLevel (min = 0.0) (34) [ALGB] (1) stream Real valve3.port_a.h_outflow (min = -1e10, max = 1e10, nominal = 1e6) (35) [DISC] (1) protected Boolean tankController.normal.fillTank2.outerStatePort.localActive = tankController.normal.fillTank2.outerStatePort.localActive (36) [DISC] (1) Boolean tankController.normal.outerState.active = tankController.normal.outerState.active (37) [ALGB] (1) protected Real valve1.state_a.T (start = 288.15, min = 1.0, max = 1e4, nominal = 300.0) (38) [ALGB] (2) Real[2] tank1.ports.p (start = {1e5 for $i1 in 1:2}, min = {0.0 for $i1 in 1:2}, max = {1e8 for $i1 in 1:2}, nominal = {1e5 for $i1 in 1:2}) (39) [DISC] (2) Boolean[2] $SEV_31[$i1] (40) [DISC] (1) protected Boolean tankController.emptyTanks.newActive (41) [ALGB] (2) Real[2] tank2.ports.p (start = {1e5 for $i1 in 1:2}, min = {0.0 for $i1 in 1:2}, max = {1e8 for $i1 in 1:2}, nominal = {1e5 for $i1 in 1:2}) (42) [ALGB] (2) Real[2] tank1.portInDensities (start = {1.0 for $i1 in 1:2}, min = {0.0 for $i1 in 1:2}, max = {1e5 for $i1 in 1:2}, nominal = {1.0 for $i1 in 1:2}) (43) [ALGB] (2) Real[2] tank2.ports_H_flow (min = {-1e8 for $i1 in 1:2}, max = {1e8 for $i1 in 1:2}, nominal = {1000.0 for $i1 in 1:2}) (44) [DISC] (1) Boolean tankController.T5.outPort.set (45) [DISC] (1) Boolean[1] tankController.normal.resume.occupied (46) [ALGB] (1) Real valve1.V_flow = (995.586 * valve1.V_flow) / Modelica.Fluid.Utilities.regStep(995.586 * valve1.V_flow, Modelica.Fluid.Examples.ControlledTankSystem.ControlledTanks.valve1.Medium.density(valve1.state_a), Modelica.Fluid.Examples.ControlledTankSystem.ControlledTanks.valve1.Medium.density(valve1.state_b), valve1.m_flow_small) (47) [ALGB] (2) protected Real[2] tank1.portsData_diameter (48) [DISC] (2) Boolean[2] $SEV_16[$i1] (49) [ALGB] (1) Real tank2.medium.state.T (start = 288.15, min = 1.0, max = 1e4, nominal = 300.0) (50) [ALGB] (1) Real tank1.medium.state.T (start = 288.15, min = 1.0, max = 1e4, nominal = 300.0) (51) [ALGB] (1) stream Real valve2.port_b.h_outflow (min = -1e10, max = 1e10, nominal = 1e6) (52) [DISC] (1) protected Boolean tankController.normal.emptyTank2.outerStatePort.localActive = tankController.normal.emptyTank2.outerStatePort.localActive (53) [DISC] (1) protected Boolean tankController.normal.fillTank2.newActive (54) [DISC] (1) Boolean tankController.T2.outPort.set (55) [ALGB] (1) final Real tank1.fluidVolume = tank1.fluidVolume (56) [DISC] (1) protected Boolean tankController.s2.newActive (57) [ALGB] (1) Real valve2.port_b_T = Modelica.Fluid.Utilities.regStep(-995.586 * valve2.V_flow, Modelica.Fluid.Examples.ControlledTankSystem.ControlledTanks.valve2.Medium.temperature(valve2.state_b), Modelica.Fluid.Examples.ControlledTankSystem.ControlledTanks.valve2.Medium.temperature(Modelica.Fluid.Examples.ControlledTankSystem.ControlledTanks.valve2.Medium.setState_phX(valve2.port_b.p, valve2.port_b.h_outflow, {})), valve2.m_flow_small) (start = 288.15, min = 1.0, max = 1e4, nominal = 300.0) (58) [DISC] (2) Boolean[2] $SEV_29[$i1] (59) [ALGB] (1) flow Real tankController.stateGraphRoot.subgraphStatePort.activeSteps (60) [DISC] (1) Boolean[1] tankController.normal.wait2.outPort.reset (61) [DISC] (1) Boolean[1] tankController.s2.inPort.set (62) [DISS] (1) protected Boolean tankController.normal.fillTank1.oldActive (63) [DISC] (2) Boolean[2] $SEV_30[$i1] (64) [ALGB] (2) protected Real[2] tank1.portsData_height (65) [DISC] (1) Boolean tankController.normal.T3.outPort.occupied (66) [ALGB] (1) Real tank2.medium.state.p (start = 1e5, min = 0.0, max = 1e8, nominal = 1e5) (67) [ALGB] (1) protected final Real tank2.fluidLevel = tank2.fluidLevel (min = 0.0) (68) [ALGB] (1) Real tank1.medium.state.p (start = 1e5, min = 0.0, max = 1e8, nominal = 1e5) (69) [DISS] (1) protected Boolean tankController.s1.oldActive (70) [DISC] (1) Boolean $TEV_9 (71) [DISC] (1) Boolean $TEV_8 (72) [DISC] (1) Boolean $TEV_7 (73) [DISC] (1) protected Boolean shut.table.y (fixed = true, start = false) (74) [DISC] (1) Boolean $TEV_6 (75) [DISC] (1) final Boolean tankController.T6.localCondition = tankController.T6.localCondition (76) [DISC] (1) Boolean $TEV_5 (77) [DISC] (1) protected Boolean tankController.normal.wait1.outerStatePort.localActive = tankController.normal.wait1.outerStatePort.localActive (78) [DISC] (1) Boolean $TEV_4 (79) [ALGB] (1) Real valve2.port_b.p (start = 1e5, min = 0.0, max = 1e8, nominal = 1e5) (80) [DISC] (1) Boolean $TEV_3 (81) [DISC] (1) Boolean tankController.T4.outPort.occupied (82) [DISC] (1) Boolean $TEV_2 (83) [ALGB] (1) flow Real tankController.normal.outerState.subgraphStatePort.activeSteps (84) [DISC] (1) Boolean $TEV_1 (85) [ALGB] (2) protected Real[2] tank2.portsData_zeta_in (86) [DISC] (1) Boolean $TEV_0 (87) [DISC] (2) Boolean[2] $SEV_15[$i1] (88) [DISC] (1) Boolean[1] tankController.normal.fillTank1.outPort.available (89) [ALGB] (2) protected Real[2] tank1.portsData_zeta_in_internal = tank1.portsData.zeta_in (90) [DISC] (1) protected Boolean tankController.normal.newActive (91) [DISC] (2) Boolean[2] $SEV_56[$i1] (92) [DISC] (2) Boolean[2] $SEV_28[$i1] (93) [ALGB] (1) Real valve2.port_a_T = Modelica.Fluid.Utilities.regStep(995.586 * valve2.V_flow, Modelica.Fluid.Examples.ControlledTankSystem.ControlledTanks.valve2.Medium.temperature(valve2.state_a), Modelica.Fluid.Examples.ControlledTankSystem.ControlledTanks.valve2.Medium.temperature(Modelica.Fluid.Examples.ControlledTankSystem.ControlledTanks.valve2.Medium.setState_phX(valve2.port_a.p, valve2.port_a.h_outflow, {})), valve2.m_flow_small) (start = 288.15, min = 1.0, max = 1e4, nominal = 300.0) (94) [DISC] (1) Boolean[1] tankController.normal.fillTank2.outPort.available (95) [ALGB] (2) Real[2] tank2.portInDensities (start = {1.0 for $i1 in 1:2}, min = {0.0 for $i1 in 1:2}, max = {1e5 for $i1 in 1:2}, nominal = {1.0 for $i1 in 1:2}) (96) [DISC] (1) Boolean tankController.T1.inPort.reset (97) [DISC] (1) Boolean[1] tankController.normal.wait2.inPort.set (98) [DISC] (1) Boolean tankController.T1.inPort.available (99) [DISC] (1) Boolean shut.on (fixed = true, start = false) (100) [ALGB] (1) Real[1] tank1.heatTransfer.Ts = {Modelica.Fluid.Examples.ControlledTankSystem.ControlledTanks.tank1.heatTransfer.Medium.temperature(tank1.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}) (101) [DISC] (1) Boolean[1] tankController.normal.wait2.inPort.occupied (102) [ALGB] (1) flow Real tankController.normal.stateGraphRoot.subgraphStatePort.activeSteps (103) [ALGB] (2) protected Real[2] tank1.portsData_diameter_internal = tank1.portsData.diameter (104) [DISC] (2) protected Boolean[2] tank2.regularFlow (start = {true for $i1 in 1:2}) (105) [ALGB] (2) protected Real[2] tank1.portsData_height_internal = tank1.portsData.height (106) [ALGB] (1) Real tankController.normal.T2.t (107) [ALGB] (1) Real[1] tank2.heatTransfer.Q_flows (108) [DISS] (1) protected Boolean tankController.normal.wait1.oldActive (109) [DISC] (1) Boolean[1] tankController.normal.fillTank1.inPort.occupied (110) [ALGB] (1) Real valve2.port_a.p (start = 1e5, min = 0.0, max = 1e8, nominal = 1e5) (111) [ALGB] (2) protected Real[2] tank2.portsData_zeta_out (112) [ALGB] (2) protected Real[2] tank2.portsData_zeta_out_internal = tank2.portsData.zeta_out (113) [DISC] (2) Boolean[2] $SEV_14[$i1] (114) [DISC] (1) Boolean $SEV_95 (115) [DISC] (1) Boolean $SEV_94 (116) [DISC] (1) Boolean $SEV_93 (117) [DISC] (1) Boolean $SEV_92 (118) [DISC] (1) Boolean $SEV_91 (119) [DISC] (1) Boolean $SEV_90 (120) [ALGB] (1) protected Real start.table.realToBoolean.u (121) [ALGB] (1) protected flow Real tankController.emptyTanks.outerStatePort.subgraphStatePort.activeSteps (122) [DISC] (2) Boolean[2] $SEV_55[$i1] (123) [DISC] (1) protected Boolean tankController.normal.wait2.newActive (124) [ALGB] (1) Real tank1.Qb_flow (125) [DISC] (1) Boolean tankController.T4.outPort.set (126) [DISC] (2) Boolean[2] $SEV_27[$i1] (127) [ALGB] (1) Real tank2.Qb_flow (128) [DISC] (1) Boolean tankController.T3.outPort.set (129) [DISC] (1) protected Boolean tankController.s2.outerStatePort.localActive = tankController.s2.outerStatePort.localActive (130) [ALGB] (1) Real tank1.medium.T_degC = Modelica.SIunits.Conversions.to_degC(-((-273.15) - tank1.medium.T_degC)) (131) [DISC] (1) Boolean $SEV_89 (132) [DISC] (1) Boolean $SEV_88 (133) [DISC] (1) Boolean $SEV_87 (134) [DISC] (1) Boolean $SEV_86 (135) [DISC] (1) Boolean tankController.normal.T4.outPort.set (136) [ALGB] (2) Real[2] tank2.ports_E_flow (137) [DISC] (1) Boolean $SEV_85 (138) [ALGB] (2) Real[2] tank1.ports_penetration (139) [DISC] (1) Boolean $SEV_84 (140) [DISC] (1) Boolean $SEV_83 (141) [DISC] (1) Boolean $SEV_82 (142) [DISC] (1) Boolean $SEV_81 (143) [DISC] (1) Boolean[1] tankController.normal.wait1.inPort.set (144) [DISC] (1) Boolean $SEV_80 (145) [DISC] (1) Boolean tankController.normal.T1.inPort.available (146) [DISC] (2) Boolean[2] $SEV_13[$i1] (147) [ALGB] (1) stream Real valve1.port_a.h_outflow (min = -1e10, max = 1e10, nominal = 1e6) (148) [ALGB] (1) protected Real[1] start.table.combiTimeTable.y (149) [ALGB] (2) Real[2] tank2.vessel_ps_static (start = {1e5 for $i1 in 1:2}, min = {0.0 for $i1 in 1:2}, max = {1e8 for $i1 in 1:2}, nominal = {1e5 for $i1 in 1:2}) (150) [ALGB] (1) protected Real valve2.state_b.p (start = 1e5, min = 0.0, max = 1e8, nominal = 1e5) (151) [DISS] (1) protected discrete Real shut.table.combiTimeTable.nextTimeEvent (fixed = true, start = 0.0) (152) [DISC] (1) Boolean tankController.normal.outPort.available (153) [DISC] (1) Boolean tankController.normal.T2.outPort.set (154) [DISC] (1) Boolean[1] tankController.normal.emptyTank2.inPort.set (155) [DISC] (2) Boolean[2] $SEV_26[$i1] (156) [DISC] (1) Boolean[1] tankController.normal.wait2.outPort.available (157) [DISC] (1) Boolean[1] tankController.normal.wait1.outPort.reset (158) [ALGB] (1) Real[1] tank2.heatTransfer.Ts = {Modelica.Fluid.Examples.ControlledTankSystem.ControlledTanks.tank2.heatTransfer.Medium.temperature(tank2.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}) (159) [DISC] (1) Boolean[1] tankController.normal.wait1.inPort.occupied (160) [DISC] (1) Boolean $SEV_79 (161) [DISC] (1) Boolean $SEV_78 (162) [ALGB] (1) flow Real[1] tank1.heatTransfer.heatPorts.Q_flow (163) [DISC] (1) Boolean $SEV_77 (164) [DISC] (1) Boolean $SEV_76 (165) [DISC] (1) Boolean $SEV_75 (166) [DISC] (1) Boolean $SEV_74 (167) [DISC] (1) Boolean tankController.T6.outPort.occupied (168) [DISC] (1) Boolean $SEV_72 (169) [DISC] (1) Boolean $SEV_71 (170) [DISS] (1) protected discrete Real start.table.combiTimeTable.nextTimeEvent (fixed = true, start = 0.0) (171) [DISC] (1) Boolean $SEV_70 (172) [DISC] (1) protected Boolean tankController.normal.emptyTank2.newActive (173) [ALGB] (1) protected Real valve2.state_b.T (start = 288.15, min = 1.0, max = 1e4, nominal = 300.0) (174) [DISC] (1) Boolean tankController.T5.inPort.available (175) [ALGB] (1) flow Real[1] source.ports.m_flow (min = {-1e60}, max = {1e60}) (176) [DISC] (1) Boolean tankController.T3.outPort.occupied (177) [ALGB] (1) Real[1] tank1.heatTransfer.Q_flows (178) [ALGB] (1) Real tankController.normal.T4.t (179) [DISC] (2) Boolean[2] $SEV_12[$i1] (180) [DISC] (1) Boolean tankController.normal.T4.inPort.available (181) [ALGB] (1) flow Real[1] tank2.heatTransfer.heatPorts.Q_flow (182) [ALGB] (1) Real valve3.port_b_T = Modelica.Fluid.Utilities.regStep(-995.586 * valve3.V_flow, Modelica.Fluid.Examples.ControlledTankSystem.ControlledTanks.valve3.Medium.temperature(valve3.state_b), Modelica.Fluid.Examples.ControlledTankSystem.ControlledTanks.valve3.Medium.temperature(Modelica.Fluid.Examples.ControlledTankSystem.ControlledTanks.valve3.Medium.setState_phX(valve3.port_b.p, valve3.port_b.h_outflow, {})), valve3.m_flow_small) (start = 288.15, min = 1.0, max = 1e4, nominal = 300.0) (183) [ALGB] (1) protected flow Real tankController.s2.outerStatePort.subgraphStatePort.activeSteps (184) [ALGB] (1) protected Real valve2.state_a.p (start = 1e5, min = 0.0, max = 1e8, nominal = 1e5) (185) [ALGB] (2) protected Real[2] tank2.portsData_diameter (186) [DISC] (1) Boolean $SEV_69 (187) [DISS] (1) protected discrete Real shut.table.combiTimeTable.nextTimeEventScaled (fixed = true, start = 0.0) (188) [DISC] (1) Boolean $SEV_68 (189) [DISC] (1) Boolean $SEV_67 (190) [DISC] (1) Boolean $SEV_66 (191) [DISC] (1) Boolean[1] tankController.normal.fillTank2.inPort.set (192) [DISC] (1) Boolean $SEV_65 (193) [DISC] (2) Boolean[2] $SEV_25[$i1] (194) [DISC] (1) Boolean[1] tankController.normal.resume.set (195) [DISS] (1) protected discrete Real stop.table.combiTimeTable.nextTimeEventScaled (fixed = true, start = 0.0) (196) [DISC] (1) Boolean $SEV_64 (197) [ALGB] (1) Real[1] tank1.heatTransfer.surfaceAreas = {sqrt(3.141592653589793 * tank1.crossArea) * 2.0 * tank1.fluidLevel + tank1.crossArea} (198) [DISC] (1) Boolean $SEV_63 (199) [DISC] (1) Boolean $SEV_62 (200) [DISC] (1) Boolean $SEV_61 (201) [ALGB] (2) protected Real[2] tank2.portsData_zeta_in_internal = tank2.portsData.zeta_in (202) [DISC] (1) Boolean $SEV_60 (203) [DISC] (1) Boolean[1] tankController.normal.fillTank2.inPort.occupied (204) [ALGB] (2) flow Real[2] tank2.ports.m_flow (min = {-1e5 for $i1 in 1:2}, max = {1e5 for $i1 in 1:2}) (205) [ALGB] (1) Real valve3.port_b.p (start = 1e5, min = 0.0, max = 1e8, nominal = 1e5) (206) [ALGB] (1) stream Real[1] ambient1.ports.h_outflow (min = {-1e10 for $i1 in 1:1}, max = {1e10 for $i1 in 1:1}, nominal = {1e6 for $i1 in 1:1}) (207) [ALGB] (1) stream Real valve3.port_b.h_outflow (min = -1e10, max = 1e10, nominal = 1e6) (208) [ALGB] (2) Real[2] tank1.ports_H_flow (min = {-1e8 for $i1 in 1:2}, max = {1e8 for $i1 in 1:2}, nominal = {1000.0 for $i1 in 1:2}) (209) [DISS] (1) protected discrete Real stop.table.combiTimeTable.nextTimeEvent (fixed = true, start = 0.0) (210) [ALGB] (1) protected Real valve2.state_a.T (start = 288.15, min = 1.0, max = 1e4, nominal = 300.0) (211) [DISC] (1) Boolean start.on (fixed = true, start = false) (212) [DISC] (2) Boolean[2] $SEV_11[$i1] (213) [DISC] (1) Boolean $SEV_59 (214) [DISC] (1) Boolean $SEV_58 (215) [DISC] (1) Boolean $SEV_57 (216) [ALGB] (1) protected flow Real tankController.normal.wait2.outerStatePort.subgraphStatePort.activeSteps (217) [ALGB] (1) final input Real[1, 1] tank2.heatTransfer.states.T = {tank2.medium.state.T} (start = {288.15 for $i1 in 1:1}, min = {1.0 for $i1 in 1:1}, max = {1e4 for $i1 in 1:1}, nominal = {300.0 for $i1 in 1:1}) (218) [DISC] (1) Boolean $SEV_54 (219) [DISC] (1) Boolean tankController.normal.T4.enableFire (220) [DISC] (1) Boolean $SEV_53 (221) [DISC] (1) Boolean[1] tankController.normal.fillTank2.outPort.reset (222) [DISC] (1) Boolean $SEV_52 (223) [ALGB] (1) Real valve3.port_a_T = Modelica.Fluid.Utilities.regStep(995.586 * valve3.V_flow, Modelica.Fluid.Examples.ControlledTankSystem.ControlledTanks.valve3.Medium.temperature(valve3.state_a), Modelica.Fluid.Examples.ControlledTankSystem.ControlledTanks.valve3.Medium.temperature(Modelica.Fluid.Examples.ControlledTankSystem.ControlledTanks.valve3.Medium.setState_phX(valve3.port_a.p, valve3.port_a.h_outflow, {})), valve3.m_flow_small) (start = 288.15, min = 1.0, max = 1e4, nominal = 300.0) (224) [ALGB] (2) Real[2] tank1.m_flow_turbulent (225) [DISC] (1) Boolean $SEV_51 (226) [DISC] (1) Boolean tankController.normal.T3.outPort.set (227) [DISC] (1) Boolean $SEV_50 (228) [ALGB] (2) Real[2] tank1.portAreas = {0.7853981633974483 * tank1.portsData_diameter[i] ^ 2.0 for i in 1:2} (229) [DISC] (2) Boolean[2] $SEV_24[$i1] (230) [ALGB] (1) Real valve1.dp (start = valve1.dp_start) (231) [ALGB] (1) Real tank1.mb_flow (232) [ALGB] (1) stream Real valve2.port_a.h_outflow (min = -1e10, max = 1e10, nominal = 1e6) (233) [DISC] (1) protected Boolean tankController.normal.fillTank1.newActive (234) [ALGB] (1) Real tank2.medium.T_degC = Modelica.SIunits.Conversions.to_degC(-((-273.15) - tank2.medium.T_degC)) (235) [ALGB] (1) Real tank2.mb_flow (236) [DISC] (1) Boolean tankController.normal.T1.outPort.set (237) [DISC] (1) Boolean stop.on (fixed = true, start = false) (238) [ALGB] (1) Real valve2.dp (start = valve2.dp_start) (239) [DISC] (1) protected Boolean tankController.s1.newActive (240) [DISC] (1) Boolean[1] tankController.normal.fillTank1.inPort.set (241) [DISC] (1) Integer tankController.stateGraphRoot.activeSteps (242) [ALGB] (1) final input Real[1, 1] tank2.heatTransfer.states.p = {tank2.medium.state.p} (start = {1e5 for $i1 in 1:1}, min = {0.0 for $i1 in 1:1}, max = {1e8 for $i1 in 1:1}, nominal = {1e5 for $i1 in 1:1}) (243) [DISC] (1) Boolean $SEV_49 (244) [ALGB] (1) Real valve3.port_a.p (start = 1e5, min = 0.0, max = 1e8, nominal = 1e5) (245) [DISC] (1) Boolean $SEV_47 (246) [ALGB] (2) protected Real[2] tank1.portsData_zeta_in (247) [DISC] (1) Boolean $SEV_46 (248) [DISC] (1) Boolean $SEV_44 (249) [DISC] (1) Boolean $SEV_43 (250) [DISC] (1) Boolean tankController.T4.inPort.available (251) [ALGB] (1) Real valve3.dp (start = valve3.dp_start) (252) [DISC] (2) Boolean[2] $SEV_10[$i1] (253) [DISC] (2) protected Boolean[2] tank1.inFlow (start = {false for $i1 in 1:2}) (254) [ALGB] (2) Real[2] tank2.s (start = {tank2.fluidLevel_max for $i1 in 1:2}) (255) [DISC] (1) protected Boolean tankController.s1.outerStatePort.localActive = tankController.s1.outerStatePort.localActive (256) [DISC] (2) Boolean[2] stop.reset = {start.on, shut.on} (257) [ALGB] (1) protected flow Real tankController.s1.outerStatePort.subgraphStatePort.activeSteps (258) [ALGB] (1) Real $FUN_29 (259) [DISC] (1) Boolean[1] tankController.normal.fillTank1.outPort.reset (260) [ALGB] (1) Real $FUN_28 (261) [DISC] (1) Boolean $FUN_9 (262) [DISC] (1) final Boolean tankController.normal.T1.localCondition = tankController.normal.T1.localCondition (263) [ALGB] (1) Real $FUN_27 (264) [DISC] (1) Boolean $FUN_8 (265) [ALGB] (1) Real $FUN_26 (266) [DISC] (1) Boolean $FUN_7 (267) [DER-] (1) Real $DER.tank1.U (268) [DISC] (1) Boolean $FUN_6 (269) [ALGB] (1) Real $FUN_24 (270) [DISC] (1) Boolean $FUN_5 (271) [ALGB] (1) Real $FUN_23 (272) [DISC] (1) Boolean $FUN_4 (273) [DISC] (1) Boolean tankController.T6.inPort.available (274) [DISC] (1) Boolean $FUN_3 (275) [ALGB] (1) Real $FUN_21 (276) [DISC] (1) Boolean $FUN_2 (277) [ALGB] (1) Real $FUN_20 (278) [DISC] (1) Boolean $FUN_1 (279) [DISC] (1) protected Integer tankController.normal.activeSteps (280) [DISC] (2) Boolean[2] $SEV_9[$i1] (281) [DISC] (1) Boolean $SEV_38 (282) [DISC] (1) Boolean $SEV_37 (283) [DISC] (1) Boolean $SEV_36 (284) [DISC] (1) Boolean $SEV_35 (285) [DISC] (1) Boolean tankController.T1.outPort.occupied (286) [ALGB] (2) Real[2] tank1.vessel_ps_static (start = {1e5 for $i1 in 1:2}, min = {0.0 for $i1 in 1:2}, max = {1e8 for $i1 in 1:2}, nominal = {1e5 for $i1 in 1:2}) (287) [DISS] (1) protected Boolean tankController.emptyTanks.oldActive (288) [ALGB] (1) Real[1] ambient1.ports.p (start = {1e5 for $i1 in 1:1}, min = {0.0 for $i1 in 1:1}, max = {1e8 for $i1 in 1:1}, nominal = {1e5 for $i1 in 1:1}) (289) [DISC] (2) Boolean[2] shut.reset = {start.on, stop.on} (290) [DER-] (1) Real $DER.tank1.m (291) [DISC] (1) Boolean tankController.normal.T2.inPort.available (292) [DISC] (1) Boolean valve3.open (293) [DISC] (1) Boolean[1] tankController.s1.outPort.available (294) [ALGB] (1) protected flow Real tankController.normal.fillTank1.outerStatePort.subgraphStatePort.activeSteps (295) [DISC] (1) Boolean[1] tankController.normal.emptyTank2.inPort.occupied (296) [DISC] (1) protected Boolean start.table.y (fixed = true, start = false) (297) [ALGB] (1) Real $FUN_19 (298) [DISC] (1) Boolean $FUN_18 (299) [ALGB] (1) protected flow Real tankController.normal.wait1.outerStatePort.subgraphStatePort.activeSteps (300) [DISC] (1) Boolean $FUN_17 (301) [DISC] (1) Boolean $FUN_16 (302) [DISC] (1) Boolean $TEV_40 (303) [DISC] (1) Boolean $FUN_15 (304) [DISC] (1) Boolean $FUN_14 (305) [DISC] (1) Boolean $FUN_13 (306) [DISC] (1) Boolean $FUN_12 (307) [DISC] (1) Boolean[1] tankController.emptyTanks.outPort.reset (308) [ALGB] (2) Real[2] tank1.s (start = {tank1.fluidLevel_max for $i1 in 1:2}) (309) [DISC] (1) Boolean $FUN_11 (310) [DISC] (1) Boolean $FUN_10 (311) [DISS] (1) protected Boolean tankController.normal.fillTank2.oldActive (312) [DISC] (1) protected Boolean stop.table.y (fixed = true, start = false) (313) [DISS] (1) protected discrete Real start.table.combiTimeTable.nextTimeEventScaled (fixed = true, start = 0.0) (314) [DISS] (1) protected Boolean tankController.normal.wait2.oldActive (315) [DER-] (1) Real $DER.tank2.U (316) [DISS] (1) protected Boolean tankController.s2.oldActive (317) [DISC] (1) protected Boolean tankController.emptyTanks.outerStatePort.localActive = tankController.emptyTanks.outerStatePort.localActive (318) [DISC] (2) protected Boolean[2] tank2.inFlow (start = {false for $i1 in 1:2}) (319) [DISC] (1) Boolean tankController.normal.T2.outPort.occupied (320) [DISC] (1) Boolean $SEV_20 (321) [DISC] (2) Boolean[2] $SEV_8[$i1] (322) [DISC] (1) Boolean[1] tankController.normal.emptyTank2.outPort.available (323) [DISC] (1) Boolean $TEV_39 (324) [DISC] (1) Boolean $TEV_38 (325) [ALGB] (1) protected Real stop.table.realToBoolean.u (326) [DISC] (1) Boolean $TEV_37 (327) [DISC] (1) Boolean $TEV_36 (328) [DISC] (1) Boolean $TEV_35 (329) [DISC] (2) Boolean[2] tankController.s2.outPort.available (330) [DISC] (1) Boolean $TEV_34 (331) [ALGB] (2) Real[2] tank2.m_flow_turbulent (332) [DISC] (1) Boolean $TEV_33 (333) [DISC] (1) Boolean $TEV_32 (334) [ALGB] (1) flow Real[1] ambient1.ports.m_flow (min = {-1e60}, max = {1e60}) (335) [DISC] (1) Boolean $TEV_31 (336) [DISC] (1) Boolean $TEV_30 (337) [ALGB] (2) Real[2] tank1.ports_E_flow (338) [DISC] (1) Boolean valve2.open (339) [ALGB] (1) Real[1] tank2.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}) (340) [DER-] (1) Real $DER.tank2.m (341) [ALGB] (2) protected Real[2] tank1.portsData_zeta_out_internal = tank1.portsData.zeta_out (342) [DISC] (1) Boolean tankController.normal.T2.enableFire (343) [DISC] (2) protected Boolean[2] tank1.regularFlow (start = {true for $i1 in 1:2}) (344) [DISC] (1) protected Boolean tankController.normal.fillTank1.outerStatePort.localActive = tankController.normal.fillTank1.outerStatePort.localActive (345) [ALGB] (2) Real[2] tank2.portVelocities (346) [ALGB] (2) Real[2] tank1.portVelocities (347) [DISC] (1) Boolean $SEV_19 (348) [DISC] (1) Boolean $SEV_18 (349) [DISC] (1) Boolean $SEV_17 (350) [ALGB] (1) Real tank1.Hb_flow (351) [DISC] (1) Boolean $TEV_29 (352) [ALGB] (2) protected Real[2] tank2.portsData_height_internal = tank2.portsData.height (353) [DISC] (1) Boolean $TEV_28 (354) [DISC] (1) Boolean tankController.normal.stateGraphRoot.resume = Modelica.StateGraph.Temporary.anyTrue(tankController.normal.resume.set) or false (355) [ALGB] (1) Real tank2.Hb_flow (356) [DISC] (1) Boolean $TEV_27 (357) [DISC] (1) Boolean $TEV_26 (358) [DISC] (1) Boolean $TEV_25 (359) [DISC] (1) Boolean $TEV_24 (360) [ALGB] (1) protected Real[1] shut.table.combiTimeTable.y (361) [DISC] (1) Boolean tankController.T3.inPort.available (362) [DISC] (1) Boolean $TEV_23 (363) [DISC] (1) Boolean $TEV_22 (364) [DISC] (1) Boolean $TEV_21 (365) [DISC] (2) Boolean[2] $SEV_7[$i1] (366) [DISC] (1) Boolean $TEV_20 (367) [ALGB] (1) Real valve1.port_b_T = Modelica.Fluid.Utilities.regStep(-995.586 * valve1.V_flow, Modelica.Fluid.Examples.ControlledTankSystem.ControlledTanks.valve1.Medium.temperature(valve1.state_b), Modelica.Fluid.Examples.ControlledTankSystem.ControlledTanks.valve1.Medium.temperature(Modelica.Fluid.Examples.ControlledTankSystem.ControlledTanks.valve1.Medium.setState_phX(valve1.port_b.p, valve1.port_b.h_outflow, {})), valve1.m_flow_small) (start = 288.15, min = 1.0, max = 1e4, nominal = 300.0) (368) [ALGB] (1) protected Real valve3.state_b.p (start = 1e5, min = 0.0, max = 1e8, nominal = 1e5) (369) [ALGB] (1) stream Real[1] source.ports.h_outflow (min = {-1e10 for $i1 in 1:1}, max = {1e10 for $i1 in 1:1}, nominal = {1e6 for $i1 in 1:1}) (370) [DISC] (1) Boolean[1] tankController.normal.suspend.reset (371) [DISC] (2) Boolean[2] $SEV_34[$i1] (372) [DISC] (1) final Boolean tankController.normal.T3.localCondition = tankController.normal.T3.localCondition (373) [ALGB] (1) protected Real tankController.normal.T2.t_dummy (374) [DISC] (1) protected Boolean tankController.normal.wait1.newActive (375) [ALGB] (2) stream Real[2] tank1.ports.h_outflow (min = {-1e10 for $i1 in 1:2}, max = {1e10 for $i1 in 1:2}, nominal = {1e6 for $i1 in 1:2}) (376) [DISC] (1) Boolean[1] tankController.normal.suspend.available (377) [DISC] (1) Boolean $TEV_19 (378) [ALGB] (1) Real valve3.V_flow = (995.586 * valve3.V_flow) / Modelica.Fluid.Utilities.regStep(995.586 * valve3.V_flow, Modelica.Fluid.Examples.ControlledTankSystem.ControlledTanks.valve3.Medium.density(valve3.state_a), Modelica.Fluid.Examples.ControlledTankSystem.ControlledTanks.valve3.Medium.density(valve3.state_b), valve3.m_flow_small) (379) [DISC] (1) Boolean $TEV_18 (380) [ALGB] (1) Real[1] tank1.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}) (381) [ALGB] (1) protected Real tankController.normal.T4.t_dummy (382) [DISC] (1) Boolean $TEV_17 (383) [ALGB] (1) Real valve1.port_b.p (start = 1e5, min = 0.0, max = 1e8, nominal = 1e5) (384) [DISC] (1) Boolean tankController.T2.outPort.occupied (385) [DISC] (1) Boolean tankController.normal.T4.outPort.occupied (386) [ALGB] (1) Real[1] source.ports.p (start = {1e5 for $i1 in 1:1}, min = {0.0 for $i1 in 1:1}, max = {1e8 for $i1 in 1:1}, nominal = {1e5 for $i1 in 1:1}) (387) [DISC] (1) Boolean $TEV_16 (388) [ALGB] (2) protected Real[2] tank2.portsData_height (389) [DISC] (1) Boolean $TEV_15 (390) [DISC] (1) Boolean $TEV_14 (391) [DISC] (1) Boolean $TEV_13 (392) [ALGB] (1) protected Real valve3.state_b.T (start = 288.15, min = 1.0, max = 1e4, nominal = 300.0) (393) [DISC] (1) Boolean $TEV_12 (394) [DISC] (1) Boolean $TEV_11 (395) [DISC] (1) Boolean $TEV_10 (396) [DISC] (1) Boolean tankController.normal.T3.inPort.available (397) [ALGB] (2) Real[2] tank2.ports_penetration (398) [ALGB] (1) protected Real[1] stop.table.combiTimeTable.y (399) [ALGB] (1) final Real tank2.fluidVolume = tank2.fluidVolume (400) [DISC] (2) Boolean[2] $SEV_6[$i1] (401) [DISC] (1) protected Boolean tankController.normal.wait2.outerStatePort.localActive = tankController.normal.wait2.outerStatePort.localActive (402) [ALGB] (1) protected flow Real tankController.normal.fillTank2.outerStatePort.subgraphStatePort.activeSteps (403) [DISC] (1) Boolean tankController.T6.outPort.set (404) [ALGB] (1) Real valve1.port_a_T = Modelica.Fluid.Utilities.regStep(995.586 * valve1.V_flow, Modelica.Fluid.Examples.ControlledTankSystem.ControlledTanks.valve1.Medium.temperature(valve1.state_a), Modelica.Fluid.Examples.ControlledTankSystem.ControlledTanks.valve1.Medium.temperature(Modelica.Fluid.Examples.ControlledTankSystem.ControlledTanks.valve1.Medium.setState_phX(valve1.port_a.p, valve1.port_a.h_outflow, {})), valve1.m_flow_small) (start = 288.15, min = 1.0, max = 1e4, nominal = 300.0) (405) [ALGB] (2) flow Real[2] tank1.ports.m_flow (min = {-1e5 for $i1 in 1:2}, max = {1e5 for $i1 in 1:2}) (406) [ALGB] (1) protected Real valve3.state_a.p (start = 1e5, min = 0.0, max = 1e8, nominal = 1e5) (407) [ALGB] (1) stream Real valve1.port_b.h_outflow (min = -1e10, max = 1e10, nominal = 1e6) (408) [DISC] (2) Boolean[2] $SEV_33[$i1] (409) [DISC] (1) final Boolean tankController.T2.localCondition = tankController.T2.localCondition System Equations (437/505) **************************** (1) [ARRY] (2) tank2.portsData_zeta_out = tank2.portsData_zeta_out_internal ($RES_SIM_429) (2) [ARRY] (2) start.reset = {stop.on, shut.on} ($RES_BND_554) (3) [SCAL] (1) $FUN_21 = Modelica.Blocks.Tables.Internal.getTimeTableValueNoDer(shut.table.combiTimeTable.tableID, 1, time, shut.table.combiTimeTable.nextTimeEventScaled, $TEV_40) ($RES_$AUX_606) (4) [SCAL] (1) $SEV_17 = tank2.ports[2].m_flow > 0.0 ($RES_EVT_725) (5) [SCAL] (1) tankController.emptyTanks.outPort[1].reset = false ($RES_SIM_255) (6) [ARRY] (2) stop.reset = {start.on, shut.on} ($RES_BND_555) (7) [SCAL] (1) tank1.mb_flow = sum(tank1.ports.m_flow) ($RES_$AUX_605) (8) [SCAL] (1) $SEV_18 = tank2.ports[1].m_flow > 0.0 ($RES_EVT_726) (9) [SCAL] (1) tankController.emptyTanks.inPort[1].set = false ($RES_SIM_256) (10) [ARRY] (2) shut.reset = {start.on, stop.on} ($RES_BND_556) (11) [SCAL] (1) $FUN_23 = sum(tank1.ports_H_flow) ($RES_$AUX_604) (12) [SCAL] (1) $SEV_19 = tank2.fluidLevel > (-1e-6 * tank2.fluidLevel_max) ($RES_EVT_727) (13) [SCAL] (1) tankController.emptyTanks.outPort[1].available = tankController.emptyTanks.outerStatePort.localActive ($RES_SIM_257) (14) [SCAL] (1) $FUN_24 = sum(tank1.ports_E_flow) ($RES_$AUX_603) (15) [SCAL] (1) $SEV_20 = tank2.fluidLevel <= tank2.fluidLevel_max ($RES_EVT_728) (16) [SCAL] (1) tankController.emptyTanks.inPort[1].occupied = tankController.emptyTanks.outerStatePort.localActive ($RES_SIM_258) (17) [SCAL] (1) valve1.port_a_T = smooth(1, if $SEV_88 then valve1.state_a.T else if $SEV_89 then 273.15 + 2.390057361376673e-4 * valve1.port_a.h_outflow else if $SEV_87 then 0.25 * ((273.15 + 2.390057361376673e-4 * valve1.port_a.h_outflow) - valve1.state_a.T) * ((-3.0) + (995.586 * valve1.V_flow / valve1.m_flow_small) ^ 2.0) * ((995.586 * valve1.V_flow) / valve1.m_flow_small) + 0.5 * (273.15 + valve1.state_a.T + 2.390057361376673e-4 * valve1.port_a.h_outflow) else 0.5 * (273.15 + valve1.state_a.T + 2.390057361376673e-4 * valve1.port_a.h_outflow)) ($RES_BND_558) (18) [SCAL] (1) tank2.mb_flow = sum(tank2.ports.m_flow) ($RES_$AUX_602) (19) [WHEN] (1)when false then (19) [----] tankController.emptyTanks.oldActive := tankController.emptyTanks.outerStatePort.localActive (19) [----] end when; (20) [SCAL] (1) valve1.port_b_T = smooth(1, if $SEV_85 then valve1.state_b.T else if $SEV_86 then 273.15 + 2.390057361376673e-4 * valve1.port_b.h_outflow else if $SEV_87 then 0.5 * (273.15 + valve1.state_b.T + 2.390057361376673e-4 * valve1.port_b.h_outflow) - 0.25 * ((273.15 + 2.390057361376673e-4 * valve1.port_b.h_outflow) - valve1.state_b.T) * ((-3.0) + (995.586 * valve1.V_flow / (-valve1.m_flow_small)) ^ 2.0) * ((995.586 * valve1.V_flow) / valve1.m_flow_small) else 0.5 * (273.15 + valve1.state_b.T + 2.390057361376673e-4 * valve1.port_b.h_outflow)) ($RES_BND_559) (21) [SCAL] (1) $FUN_26 = sum(tank2.ports_H_flow) ($RES_$AUX_601) (22) [SCAL] (1) $FUN_27 = sum(tank2.ports_E_flow) ($RES_$AUX_600) (23) [SCAL] (1) $SEV_88 = 995.586 * valve1.V_flow > valve1.m_flow_small ($RES_EVT_810) (24) [SCAL] (1) tankController.normal.wait1.outPort[1].reset = false ($RES_SIM_340) (25) [SCAL] (1) $SEV_89 = 995.586 * valve1.V_flow < (-valve1.m_flow_small) ($RES_EVT_811) (26) [SCAL] (1) tankController.normal.wait1.inPort[1].set = false ($RES_SIM_341) (27) [SCAL] (1) $SEV_90 = tankController.normal.emptyTank2.outerStatePort.localActive or tankController.emptyTanks.outerStatePort.localActive and tank2.fluidLevel > tankController.minLevel ($RES_EVT_812) (28) [SCAL] (1) tankController.normal.wait1.outPort[1].available = tankController.normal.wait1.outerStatePort.localActive ($RES_SIM_342) (29) [SCAL] (1) $SEV_91 = tankController.normal.fillTank2.outerStatePort.localActive or tankController.emptyTanks.outerStatePort.localActive and tank1.fluidLevel > tankController.minLevel ($RES_EVT_813) (30) [SCAL] (1) tankController.normal.wait1.inPort[1].occupied = tankController.normal.wait1.outerStatePort.localActive ($RES_SIM_343) (31) [SCAL] (1) $SEV_92 = tank1.fluidLevel < tankController.minLevel and tank2.fluidLevel < tankController.minLevel ($RES_EVT_814) (32) [WHEN] (1)when tankController.normal.stateGraphRoot.suspend then (32) [----] tankController.normal.wait1.oldActive := tankController.normal.wait1.outerStatePort.localActive (32) [----] end when; (33) [SCAL] (1) $SEV_93 = tank2.fluidLevel < tankController.minLevel ($RES_EVT_815) (34) [SCAL] (1) tankController.normal.wait1.newActive = if tankController.normal.stateGraphRoot.resume then tankController.normal.wait1.oldActive else $SEV_67 ($RES_SIM_345) (35) [FOR-] (2) ($RES_SIM_170) (35) [----] for $i1 in 1:2 loop (35) [----] [SCAL] (1) tank1.inFlow[$i1] = $SEV_31[$i1] ($RES_SIM_171) (35) [----] end for; (36) [SCAL] (1) $SEV_94 = tank1.fluidLevel < tankController.normal.minLevel ($RES_EVT_816) (37) [SCAL] (1) tankController.normal.wait1.outerStatePort.localActive = $TEV_23 ($RES_SIM_346) (38) [SCAL] (1) $SEV_95 = tank1.fluidLevel > tankController.normal.maxLevel ($RES_EVT_817) (39) [FOR-] (2) ($RES_SIM_172) (39) [----] for $i1 in 1:2 loop (39) [----] [-IF-] (1)if tank1.regularFlow[$i1] then (39) [----] [----] [SCAL] (1) tank1.ports[$i1].p = tank1.vessel_ps_static[$i1] + (0.5 / tank1.portAreas[$i1] ^ 2.0) * smooth(2, if $SEV_32[$i1] then (tank1.ports_penetration[$i1] * ((-1.0) + tank1.portAreas[$i1] ^ 2.0 / tank1.vesselArea ^ 2.0 + tank1.portsData_zeta_in[$i1]) * tank1.ports[$i1].m_flow ^ 2.0) / tank1.portInDensities[$i1] else if $SEV_33[$i1] then -(((1.0 + tank1.portsData_zeta_out[$i1]) - tank1.portAreas[$i1] ^ 2.0 / tank1.vesselArea ^ 2.0) * tank1.ports[$i1].m_flow ^ 2.0) / (tank1.ports_penetration[$i1] * 995.586) else if $SEV_34[$i1] then Modelica.Fluid.Utilities.regSquare2.regSquare2_utility(tank1.ports[$i1].m_flow, tank1.m_flow_turbulent[$i1], (tank1.ports_penetration[$i1] * ((-1.0) + tank1.portAreas[$i1] ^ 2.0 / tank1.vesselArea ^ 2.0 + tank1.portsData_zeta_in[$i1])) / tank1.portInDensities[$i1], ((1.0 + tank1.portsData_zeta_out[$i1]) - tank1.portAreas[$i1] ^ 2.0 / tank1.vesselArea ^ 2.0) / (tank1.ports_penetration[$i1] * 995.586), false, 1.0) else -Modelica.Fluid.Utilities.regSquare2.regSquare2_utility(-tank1.ports[$i1].m_flow, tank1.m_flow_turbulent[$i1], ((1.0 + tank1.portsData_zeta_out[$i1]) - tank1.portAreas[$i1] ^ 2.0 / tank1.vesselArea ^ 2.0) / (tank1.ports_penetration[$i1] * 995.586), (tank1.ports_penetration[$i1] * ((-1.0) + tank1.portAreas[$i1] ^ 2.0 / tank1.vesselArea ^ 2.0 + tank1.portsData_zeta_in[$i1])) / tank1.portInDensities[$i1], false, 1.0)) ($RES_SIM_174) (39) [----] [----] elseif tank1.inFlow[$i1] then (39) [----] [----] [SCAL] (1) tank1.ports[$i1].p = tank1.vessel_ps_static[$i1] ($RES_SIM_175) (39) [----] [----] else (39) [----] [----] [SCAL] (1) tank1.ports[$i1].m_flow = 0.0 ($RES_SIM_176) (39) [----] [----] end if; (39) [----] end for; (40) [SCAL] (1) tankController.normal.wait1.outerStatePort.subgraphStatePort.activeSteps = if tankController.normal.wait1.outerStatePort.localActive then 1.0 else 0.0 ($RES_SIM_348) (41) [SCAL] (1) tankController.normal.emptyTank2.outPort[1].reset = false ($RES_SIM_349) (42) [FOR-] (2) ($RES_SIM_177) (42) [----] for $i1 in 1:2 loop (42) [----] [-IF-] (1)if tank1.regularFlow[$i1] then (42) [----] [----] [SCAL] (1) tank1.s[$i1] = tank1.fluidLevel - tank1.portsData_height[$i1] ($RES_SIM_179) (42) [----] [----] elseif tank1.inFlow[$i1] then (42) [----] [----] [SCAL] (1) tank1.s[$i1] = tank1.ports[$i1].m_flow ($RES_SIM_180) (42) [----] [----] else (42) [----] [----] [SCAL] (1) tank1.s[$i1] = ((tank1.ports[$i1].p - tank1.vessel_ps_static[$i1]) / 101325.0) * (tank1.portsData_height[$i1] - tank1.fluidLevel) ($RES_SIM_181) (42) [----] [----] end if; (42) [----] end for; (43) [ARRY] (2) tank2.portsData_zeta_in = tank2.portsData_zeta_in_internal ($RES_SIM_430) (44) [ARRY] (2) tank2.portsData_height = tank2.portsData_height_internal ($RES_SIM_431) (45) [ARRY] (2) tank2.portsData_diameter = tank2.portsData_diameter_internal ($RES_SIM_432) (46) [ARRY] (2) tank1.portsData_zeta_out = tank1.portsData_zeta_out_internal ($RES_SIM_433) (47) [ARRY] (2) tank1.portsData_zeta_in = tank1.portsData_zeta_in_internal ($RES_SIM_434) (48) [ARRY] (2) tank1.portsData_height = tank1.portsData_height_internal ($RES_SIM_435) (49) [SCAL] (1) tankController.emptyTanks.newActive = $SEV_52 ($RES_SIM_260) (50) [ARRY] (2) tank1.portsData_diameter = tank1.portsData_diameter_internal ($RES_SIM_436) (51) [SCAL] (1) tankController.emptyTanks.outerStatePort.localActive = $TEV_6 ($RES_SIM_261) (52) [FOR-] (2) ($RES_EVT_732) (52) [----] for $i1 in 1:2 loop (52) [----] [SCAL] (1) $SEV_24[$i1] = tank1.fluidLevel - (tank1.portsData_height[$i1] + 0.1 * tank1.portsData_diameter[$i1]) > 0.1 * tank1.portsData_diameter[$i1] ($RES_EVT_733) (52) [----] end for; (53) [SCAL] (1) shut.table.combiTimeTable.y[1] = shut.table.realToBoolean.u ($RES_SIM_438) (54) [SCAL] (1) tankController.emptyTanks.outerStatePort.subgraphStatePort.activeSteps = if tankController.emptyTanks.outerStatePort.localActive then 1.0 else 0.0 ($RES_SIM_263) (55) [ARRY] (1) tank1.heatTransfer.surfaceAreas = {2.0 * $FUN_29 * tank1.fluidLevel + tank1.crossArea} ($RES_BND_563) (56) [FOR-] (2) ($RES_EVT_734) (56) [----] for $i1 in 1:2 loop (56) [----] [SCAL] (1) $SEV_25[$i1] = tank1.fluidLevel - (tank1.portsData_height[$i1] + 0.1 * tank1.portsData_diameter[$i1]) < (-0.1 * tank1.portsData_diameter[$i1]) ($RES_EVT_735) (56) [----] end for; (57) [ARRY] (1) tank1.heatTransfer.Ts = {tank1.heatTransfer.states.p} ($RES_BND_564) (58) [FOR-] (2) ($RES_BND_565) (58) [----] for $i1 in 1:2 loop (58) [----] [SCAL] (1) tank1.portAreas[$i1] = 0.7853981633974483 * tank1.portsData_diameter[$i1] ^ 2.0 ($RES_BND_566) (58) [----] end for; (59) [FOR-] (2) ($RES_EVT_736) (59) [----] for $i1 in 1:2 loop (59) [----] [SCAL] (1) $SEV_26[$i1] = 0.1 * tank1.portsData_diameter[$i1] > 0.0 ($RES_EVT_737) (59) [----] end for; (60) [SCAL] (1) tankController.T5.outPort.set = $SEV_53 ($RES_SIM_266) (61) [FOR-] (2) ($RES_EVT_738) (61) [----] for $i1 in 1:2 loop (61) [----] [SCAL] (1) $SEV_27[$i1] = tank1.fluidLevel >= tank1.portsData_height[$i1] ($RES_EVT_739) (61) [----] end for; (62) [ARRY] (2) tank1.portsData_diameter_internal = tank1.portsData.diameter ($RES_BND_568) (63) [ARRY] (2) tank1.portsData_height_internal = tank1.portsData.height ($RES_BND_569) (64) [SCAL] (1) tankController.normal.emptyTank2.inPort[1].set = false ($RES_SIM_350) (65) [SCAL] (1) tankController.normal.emptyTank2.outPort[1].available = tankController.normal.emptyTank2.outerStatePort.localActive ($RES_SIM_351) (66) [SCAL] (1) tankController.normal.emptyTank2.inPort[1].occupied = tankController.normal.emptyTank2.outerStatePort.localActive ($RES_SIM_352) (67) [WHEN] (1)when tankController.normal.stateGraphRoot.suspend then (67) [----] tankController.normal.emptyTank2.oldActive := tankController.normal.emptyTank2.outerStatePort.localActive (67) [----] end when; (68) [SCAL] (1) tankController.normal.emptyTank2.newActive = if tankController.normal.stateGraphRoot.resume then tankController.normal.emptyTank2.oldActive else $SEV_68 ($RES_SIM_354) (69) [SCAL] (1) tankController.normal.emptyTank2.outerStatePort.localActive = $TEV_26 ($RES_SIM_355) (70) [SCAL] (1) tankController.normal.emptyTank2.outerStatePort.subgraphStatePort.activeSteps = if tankController.normal.emptyTank2.outerStatePort.localActive then 1.0 else 0.0 ($RES_SIM_357) (71) [FOR-] (2) ($RES_SIM_182) (71) [----] for $i1 in 1:2 loop (71) [----] [SCAL] (1) tank1.ports[$i1].h_outflow = 4184.0 * ((-273.15) - ((-273.15) - tank1.medium.T_degC)) ($RES_SIM_183) (71) [----] end for; (72) [FOR-] (2) ($RES_SIM_184) (72) [----] for $i1 in 1:2 loop (72) [----] [SCAL] (1) tank1.ports_E_flow[$i1] = tank1.ports[$i1].m_flow * (tank1.portVelocities[$i1] * 0.5 * tank1.portVelocities[$i1] + system.g * tank1.portsData_height[$i1]) ($RES_SIM_185) (72) [----] end for; (73) [SCAL] (1) $TEV_0 = $PRE.shut.reset ($RES_EVT_656) (74) [SCAL] (1) tank1.ports_H_flow[2] = smooth(0, tank1.ports[2].m_flow * (if $SEV_35 then valve2.port_a.h_outflow else tank1.ports[2].h_outflow)) ($RES_SIM_186) (75) [SCAL] (1) $TEV_1 = $PRE.stop.reset ($RES_EVT_657) (76) [SCAL] (1) tank1.m_flow_turbulent[2] = tank1.m_flow_small ($RES_SIM_187) (77) [SCAL] (1) $TEV_2 = $PRE.start.reset ($RES_EVT_658) (78) [SCAL] (1) tank1.portVelocities[2] = smooth(0, 0.0010044335697769957 * (tank1.ports[2].m_flow / tank1.portAreas[2])) ($RES_SIM_188) (79) [SCAL] (1) $TEV_3 = $PRE.tankController.T6.outPort.set ($RES_EVT_659) (80) [SCAL] (1) stop.table.combiTimeTable.y[1] = stop.table.realToBoolean.u ($RES_SIM_440) (81) [SCAL] (1) tank1.portInDensities[2] = 995.586 ($RES_SIM_189) (82) [SCAL] (1) start.table.combiTimeTable.y[1] = start.table.realToBoolean.u ($RES_SIM_442) (83) [SCAL] (1) tankController.T4.outPort.set = tankController.normal.resume[1].set ($RES_SIM_443) (84) [SCAL] (1) tankController.T4.outPort.occupied = tankController.normal.resume[1].occupied ($RES_SIM_444) (85) [FOR-] (2) ($RES_EVT_740) (85) [----] for $i1 in 1:2 loop (85) [----] [SCAL] (1) $SEV_28[$i1] = tank1.s[$i1] > 0.0 ($RES_EVT_741) (85) [----] end for; (86) [SCAL] (1) tankController.T6.outPort.set = tankController.s1.inPort[2].set ($RES_SIM_445) (87) [ARRY] (2) tank1.portsData_zeta_in_internal = tank1.portsData.zeta_in ($RES_BND_570) (88) [SCAL] (1) tankController.T6.outPort.occupied = tankController.s1.inPort[2].occupied ($RES_SIM_446) (89) [ARRY] (2) tank1.portsData_zeta_out_internal = tank1.portsData.zeta_out ($RES_BND_571) (90) [FOR-] (2) ($RES_EVT_742) (90) [----] for $i1 in 1:2 loop (90) [----] [SCAL] (1) $SEV_29[$i1] = tank1.portsData_height[$i1] >= tank1.fluidLevel_max ($RES_EVT_743) (90) [----] end for; (91) [SCAL] (1) tankController.T2.outPort.set = tankController.s1.inPort[1].set ($RES_SIM_447) (92) [SCAL] (1) tankController.T4.outPort.set = $SEV_54 ($RES_SIM_273) (93) [SCAL] (1) tankController.T2.outPort.occupied = tankController.s1.inPort[1].occupied ($RES_SIM_448) (94) [FOR-] (2) ($RES_EVT_744) (94) [----] for $i1 in 1:2 loop (94) [----] [SCAL] (1) $SEV_30[$i1] = $SEV_28[$i1] or $SEV_29[$i1] ($RES_EVT_745) (94) [----] end for; (95) [SCAL] (1) valve2.port_a_T = smooth(1, if $SEV_83 then valve2.state_a.T else if $SEV_84 then 273.15 + 2.390057361376673e-4 * valve2.port_a.h_outflow else if $SEV_82 then 0.25 * ((273.15 + 2.390057361376673e-4 * valve2.port_a.h_outflow) - valve2.state_a.T) * ((-3.0) + (995.586 * valve2.V_flow / valve2.m_flow_small) ^ 2.0) * ((995.586 * valve2.V_flow) / valve2.m_flow_small) + 0.5 * (273.15 + valve2.state_a.T + 2.390057361376673e-4 * valve2.port_a.h_outflow) else 0.5 * (273.15 + valve2.state_a.T + 2.390057361376673e-4 * valve2.port_a.h_outflow)) ($RES_BND_574) (96) [SCAL] (1) tankController.s2.outPort[2].reset = tankController.T4.outPort.set ($RES_SIM_449) (97) [SCAL] (1) valve2.port_b_T = smooth(1, if $SEV_80 then valve2.state_b.T else if $SEV_81 then 273.15 + 2.390057361376673e-4 * valve2.port_b.h_outflow else if $SEV_82 then 0.5 * (273.15 + valve2.state_b.T + 2.390057361376673e-4 * valve2.port_b.h_outflow) - 0.25 * ((273.15 + 2.390057361376673e-4 * valve2.port_b.h_outflow) - valve2.state_b.T) * ((-3.0) + (995.586 * valve2.V_flow / (-valve2.m_flow_small)) ^ 2.0) * ((995.586 * valve2.V_flow) / valve2.m_flow_small) else 0.5 * (273.15 + valve2.state_b.T + 2.390057361376673e-4 * valve2.port_b.h_outflow)) ($RES_BND_575) (98) [FOR-] (2) ($RES_EVT_746) (98) [----] for $i1 in 1:2 loop (98) [----] [SCAL] (1) $SEV_31[$i1] = not tank1.regularFlow[$i1] and $SEV_30[$i1] ($RES_EVT_747) (98) [----] end for; (99) [SCAL] (1) valve3.port_a_T = smooth(1, if $SEV_78 then valve3.state_a.T else if $SEV_79 then 273.15 + 2.390057361376673e-4 * valve3.port_a.h_outflow else if $SEV_77 then 0.25 * ((273.15 + 2.390057361376673e-4 * valve3.port_a.h_outflow) - valve3.state_a.T) * ((-3.0) + (995.586 * valve3.V_flow / valve3.m_flow_small) ^ 2.0) * ((995.586 * valve3.V_flow) / valve3.m_flow_small) + 0.5 * (273.15 + valve3.state_a.T + 2.390057361376673e-4 * valve3.port_a.h_outflow) else 0.5 * (273.15 + valve3.state_a.T + 2.390057361376673e-4 * valve3.port_a.h_outflow)) ($RES_BND_577) (100) [FOR-] (2) ($RES_EVT_748) (100) [----] for $i1 in 1:2 loop (100) [----] [SCAL] (1) $SEV_32[$i1] = tank1.ports[$i1].m_flow >= tank1.m_flow_turbulent[$i1] ($RES_EVT_749) (100) [----] end for; (101) [SCAL] (1) valve3.port_b_T = smooth(1, if $SEV_75 then valve3.state_b.T else if $SEV_76 then 273.15 + 2.390057361376673e-4 * valve3.port_b.h_outflow else if $SEV_77 then 0.5 * (273.15 + valve3.state_b.T + 2.390057361376673e-4 * valve3.port_b.h_outflow) - 0.25 * ((273.15 + 2.390057361376673e-4 * valve3.port_b.h_outflow) - valve3.state_b.T) * ((-3.0) + (995.586 * valve3.V_flow / (-valve3.m_flow_small)) ^ 2.0) * ((995.586 * valve3.V_flow) / valve3.m_flow_small) else 0.5 * (273.15 + valve3.state_b.T + 2.390057361376673e-4 * valve3.port_b.h_outflow)) ($RES_BND_578) (102) [FOR-] (2) ($RES_SIM_278) (102) [----] for $i1 in 1:2 loop (102) [----] [SCAL] (1) tankController.s2.outPort[$i1].reset = false ($RES_SIM_279) (102) [----] end for; (103) [SCAL] (1) tankController.normal.T3.outPort.set = $SEV_69 ($RES_SIM_360) (104) [SCAL] (1) $TEV_4 = $PRE.tankController.emptyTanks.oldActive ($RES_EVT_660) (105) [SCAL] (1) tank1.ports_H_flow[1] = smooth(0, tank1.ports[1].m_flow * (if $SEV_36 then valve1.port_b.h_outflow else tank1.ports[1].h_outflow)) ($RES_SIM_190) (106) [SCAL] (1) tankController.normal.fillTank2.outPort[1].reset = false ($RES_SIM_365) (107) [SCAL] (1) $TEV_5 = $PRE.tankController.emptyTanks.outerStatePort.localActive ($RES_EVT_661) (108) [SCAL] (1) tank1.m_flow_turbulent[1] = tank1.m_flow_small ($RES_SIM_191) (109) [SCAL] (1) tankController.normal.fillTank2.inPort[1].set = false ($RES_SIM_366) (110) [SCAL] (1) $TEV_6 = $PRE.tankController.emptyTanks.newActive ($RES_EVT_662) (111) [SCAL] (1) tank1.portVelocities[1] = smooth(0, 0.0010044335697769957 * (tank1.ports[1].m_flow / tank1.portAreas[1])) ($RES_SIM_192) (112) [SCAL] (1) tankController.normal.fillTank2.outPort[1].available = tankController.normal.fillTank2.outerStatePort.localActive ($RES_SIM_367) (113) [SCAL] (1) $TEV_7 = $PRE.tankController.T5.outPort.set ($RES_EVT_663) (114) [SCAL] (1) tank1.portInDensities[1] = 995.586 ($RES_SIM_193) (115) [SCAL] (1) tankController.normal.fillTank2.inPort[1].occupied = tankController.normal.fillTank2.outerStatePort.localActive ($RES_SIM_368) (116) [SCAL] (1) $TEV_8 = $PRE.tankController.T4.outPort.set ($RES_EVT_664) (117) [WHEN] (1)when tankController.normal.stateGraphRoot.suspend then (117) [----] tankController.normal.fillTank2.oldActive := tankController.normal.fillTank2.outerStatePort.localActive (117) [----] end when; (118) [SCAL] (1) $TEV_9 = $PRE.tankController.s2.oldActive ($RES_EVT_665) (119) [SCAL] (1) $TEV_10 = $PRE.tankController.s2.outerStatePort.localActive ($RES_EVT_666) (120) [SCAL] (1) tank1.Qb_flow = tank1.heatTransfer.Q_flows[1] ($RES_SIM_196) (121) [SCAL] (1) $TEV_11 = $PRE.tankController.s2.newActive ($RES_EVT_667) (122) [SCAL] (1) tank1.Hb_flow = $FUN_23 + $FUN_24 ($RES_SIM_197) (123) [SCAL] (1) $TEV_12 = $PRE.tankController.T3.outPort.set ($RES_EVT_668) (124) [SCAL] (1) $TEV_13 = $PRE.tankController.T2.outPort.set ($RES_EVT_669) (125) [FOR-] (2) ($RES_SIM_199) (125) [----] for $i1 in 1:2 loop (125) [----] [SCAL] (1) tank1.vessel_ps_static[$i1] = system.g * max(0.0, tank1.fluidLevel - tank1.portsData_height[$i1]) * 995.586 + tank1.p_ambient ($RES_SIM_200) (125) [----] end for; (126) [SCAL] (1) tankController.s2.outPort[2].available = tankController.T4.inPort.available ($RES_SIM_450) (127) [SCAL] (1) tankController.s2.outPort[1].reset = tankController.T5.outPort.set ($RES_SIM_451) (128) [SCAL] (1) tankController.s2.outPort[1].available = tankController.T5.inPort.available ($RES_SIM_452) (129) [SCAL] (1) valve1.state_a.p = valve1.port_a.p ($RES_SIM_627) (130) [SCAL] (1) valve1.state_a.T = 273.15 + 2.390057361376673e-4 * source.ports[1].h_outflow ($RES_SIM_628) (131) [SCAL] (1) tankController.T3.outPort.set = tankController.s2.inPort[1].set ($RES_SIM_454) (132) [SCAL] (1) valve1.state_b.p = valve1.port_b.p ($RES_SIM_629) (133) [FOR-] (2) ($RES_EVT_750) (133) [----] for $i1 in 1:2 loop (133) [----] [SCAL] (1) $SEV_33[$i1] = tank1.ports[$i1].m_flow <= (-tank1.m_flow_turbulent[$i1]) ($RES_EVT_751) (133) [----] end for; (134) [SCAL] (1) tankController.T3.outPort.occupied = tankController.s2.inPort[1].occupied ($RES_SIM_455) (135) [SCAL] (1) tankController.s2.inPort[1].set = false ($RES_SIM_280) (136) [SCAL] (1) tankController.normal.suspend[1].reset = tankController.T3.outPort.set ($RES_SIM_456) (137) [FOR-] (2) ($RES_SIM_281) (137) [----] for $i1 in 1:2 loop (137) [----] [SCAL] (1) tankController.s2.outPort[$i1].available = if $SEV_55[$i1] then tankController.s2.outerStatePort.localActive else $SEV_56[$i1] ($RES_SIM_282) (137) [----] end for; (138) [FOR-] (2) ($RES_EVT_752) (138) [----] for $i1 in 1:2 loop (138) [----] [SCAL] (1) $SEV_34[$i1] = (tank1.ports_penetration[$i1] * ((-1.0) + tank1.portAreas[$i1] ^ 2.0 / tank1.vesselArea ^ 2.0 + tank1.portsData_zeta_in[$i1])) / tank1.portInDensities[$i1] >= ((1.0 + tank1.portsData_zeta_out[$i1]) - tank1.portAreas[$i1] ^ 2.0 / tank1.vesselArea ^ 2.0) / (tank1.ports_penetration[$i1] * 995.586) ($RES_EVT_753) (138) [----] end for; (139) [SCAL] (1) tankController.normal.suspend[1].available = tankController.T3.inPort.available ($RES_SIM_457) (140) [ARRY] (1) tank2.heatTransfer.surfaceAreas = {2.0 * $FUN_28 * tank2.fluidLevel + tank2.crossArea} ($RES_BND_582) (141) [ARRY] (1) tank2.heatTransfer.Ts = {tank2.heatTransfer.states.p} ($RES_BND_583) (142) [SCAL] (1) tankController.s2.inPort[1].occupied = tankController.s2.outerStatePort.localActive ($RES_SIM_283) (143) [SCAL] (1) $SEV_35 = tank1.ports[2].m_flow > 0.0 ($RES_EVT_754) (144) [FOR-] (2) ($RES_BND_584) (144) [----] for $i1 in 1:2 loop (144) [----] [SCAL] (1) tank2.portAreas[$i1] = 0.7853981633974483 * tank2.portsData_diameter[$i1] ^ 2.0 ($RES_BND_585) (144) [----] end for; (145) [WHEN] (1)when false then (145) [----] tankController.s2.oldActive := tankController.s2.outerStatePort.localActive (145) [----] end when; (146) [SCAL] (1) $SEV_36 = tank1.ports[1].m_flow > 0.0 ($RES_EVT_755) (147) [SCAL] (1) tankController.s2.newActive = $SEV_57 ($RES_SIM_285) (148) [SCAL] (1) $SEV_37 = tank1.fluidLevel > (-1e-6 * tank1.fluidLevel_max) ($RES_EVT_756) (149) [SCAL] (1) tankController.s2.outerStatePort.localActive = $TEV_11 ($RES_SIM_286) (150) [SCAL] (1) $SEV_38 = tank1.fluidLevel <= tank1.fluidLevel_max ($RES_EVT_757) (151) [ARRY] (2) tank2.portsData_diameter_internal = tank2.portsData.diameter ($RES_BND_587) (152) [ARRY] (2) tank2.portsData_height_internal = tank2.portsData.height ($RES_BND_588) (153) [SCAL] (1) tankController.s2.outerStatePort.subgraphStatePort.activeSteps = if tankController.s2.outerStatePort.localActive then 1.0 else 0.0 ($RES_SIM_288) (154) [ARRY] (2) tank2.portsData_zeta_in_internal = tank2.portsData.zeta_in ($RES_BND_589) (155) [SCAL] (1) tankController.normal.fillTank2.newActive = if tankController.normal.stateGraphRoot.resume then tankController.normal.fillTank2.oldActive else $SEV_70 ($RES_SIM_370) (156) [SCAL] (1) tankController.normal.fillTank2.outerStatePort.localActive = $TEV_30 ($RES_SIM_371) (157) [SCAL] (1) tankController.normal.fillTank2.outerStatePort.subgraphStatePort.activeSteps = if tankController.normal.fillTank2.outerStatePort.localActive then 1.0 else 0.0 ($RES_SIM_373) (158) [SCAL] (1) $TEV_14 = $PRE.tankController.T1.inPort.reset ($RES_EVT_670) (159) [SCAL] (1) $TEV_15 = $PRE.tankController.normal.newActive ($RES_EVT_671) (160) [SCAL] (1) tankController.normal.T1.outPort.set = $SEV_71 ($RES_SIM_376) (161) [SCAL] (1) $TEV_16 = $PRE.tankController.normal.T4.enableFire ($RES_EVT_672) (162) [SCAL] (1) $TEV_17 = $PRE.tankController.normal.wait2.oldActive ($RES_EVT_673) (163) [SCAL] (1) $TEV_18 = $PRE.tankController.normal.wait2.outerStatePort.localActive ($RES_EVT_674) (164) [SCAL] (1) valve1.state_b.T = 273.15 + 2.390057361376673e-4 * tank1.ports[1].h_outflow ($RES_SIM_630) (165) [SCAL] (1) $TEV_19 = $PRE.tankController.normal.wait2.newActive ($RES_EVT_675) (166) [SCAL] (1) valve2.state_a.p = valve2.port_a.p ($RES_SIM_631) (167) [SCAL] (1) $TEV_20 = $PRE.tankController.normal.T2.enableFire ($RES_EVT_676) (168) [SCAL] (1) valve2.state_a.T = 273.15 + 2.390057361376673e-4 * tank1.ports[2].h_outflow ($RES_SIM_632) (169) [SCAL] (1) $TEV_21 = $PRE.tankController.normal.wait1.oldActive ($RES_EVT_677) (170) [SCAL] (1) valve2.state_b.p = valve2.port_b.p ($RES_SIM_633) (171) [SCAL] (1) $TEV_22 = $PRE.tankController.normal.wait1.outerStatePort.localActive ($RES_EVT_678) (172) [SCAL] (1) valve2.state_b.T = 273.15 + 2.390057361376673e-4 * tank2.ports[1].h_outflow ($RES_SIM_634) (173) [SCAL] (1) $TEV_23 = $PRE.tankController.normal.wait1.newActive ($RES_EVT_679) (174) [SCAL] (1) valve3.state_a.p = valve3.port_a.p ($RES_SIM_635) (175) [SCAL] (1) tankController.emptyTanks.outPort[1].reset = tankController.T6.outPort.set ($RES_SIM_461) (176) [SCAL] (1) valve3.state_a.T = 273.15 + 2.390057361376673e-4 * tank2.ports[2].h_outflow ($RES_SIM_636) (177) [SCAL] (1) tankController.emptyTanks.outPort[1].available = tankController.T6.inPort.available ($RES_SIM_462) (178) [SCAL] (1) valve3.state_b.p = valve3.port_b.p ($RES_SIM_637) (179) [SCAL] (1) tankController.T5.outPort.set = tankController.emptyTanks.inPort[1].set ($RES_SIM_463) (180) [SCAL] (1) valve3.state_b.T = 273.15 + 2.390057361376673e-4 * ambient1.ports[1].h_outflow ($RES_SIM_638) (181) [SCAL] (1) tankController.T5.outPort.occupied = tankController.emptyTanks.inPort[1].occupied ($RES_SIM_464) (182) [ARRY] (2) tank2.portsData_zeta_out_internal = tank2.portsData.zeta_out ($RES_BND_590) (183) [SCAL] (1) tankController.T3.outPort.set = $SEV_58 ($RES_SIM_291) (184) [SCAL] (1) $SEV_43 = shut.table.realToBoolean.u >= shut.table.realToBoolean.threshold ($RES_EVT_762) (185) [SCAL] (1) $SEV_44 = time >= $PRE.shut.table.combiTimeTable.nextTimeEvent ($RES_EVT_763) (186) [SCAL] (1) tankController.s1.outPort[1].reset = tankController.T1.inPort.reset ($RES_SIM_469) (187) [SCAL] (1) $SEV_46 = stop.table.realToBoolean.u >= stop.table.realToBoolean.threshold ($RES_EVT_765) (188) [SCAL] (1) $SEV_47 = time >= $PRE.stop.table.combiTimeTable.nextTimeEvent ($RES_EVT_766) (189) [ARRY] (2) tank1.heatTransfer.states = {tank1.medium.state} ($RES_BND_596) (190) [ARRY] (2) tank2.heatTransfer.states = {tank2.medium.state} ($RES_BND_597) (191) [SCAL] (1) $SEV_49 = start.table.realToBoolean.u >= start.table.realToBoolean.threshold ($RES_EVT_768) (192) [SCAL] (1) tankController.T2.outPort.set = $SEV_59 ($RES_SIM_298) (193) [SCAL] (1) $SEV_50 = time >= $PRE.start.table.combiTimeTable.nextTimeEvent ($RES_EVT_769) (194) [SCAL] (1) tankController.normal.fillTank1.outPort[1].reset = false ($RES_SIM_381) (195) [SCAL] (1) tankController.normal.fillTank1.inPort[1].set = false ($RES_SIM_382) (196) [SCAL] (1) tankController.normal.fillTank1.outPort[1].available = tankController.normal.fillTank1.outerStatePort.localActive ($RES_SIM_383) (197) [SCAL] (1) tankController.normal.fillTank1.inPort[1].occupied = tankController.normal.fillTank1.outerStatePort.localActive ($RES_SIM_384) (198) [SCAL] (1) $TEV_24 = $PRE.tankController.normal.emptyTank2.oldActive ($RES_EVT_680) (199) [WHEN] (1)when tankController.normal.stateGraphRoot.suspend then (199) [----] tankController.normal.fillTank1.oldActive := tankController.normal.fillTank1.outerStatePort.localActive (199) [----] end when; (200) [SCAL] (1) $TEV_25 = $PRE.tankController.normal.emptyTank2.outerStatePort.localActive ($RES_EVT_681) (201) [SCAL] (1) tankController.normal.fillTank1.newActive = if tankController.normal.stateGraphRoot.resume then tankController.normal.fillTank1.oldActive else $SEV_72 ($RES_SIM_386) (202) [SCAL] (1) $TEV_26 = $PRE.tankController.normal.emptyTank2.newActive ($RES_EVT_682) (203) [SCAL] (1) tankController.normal.fillTank1.outerStatePort.localActive = $TEV_34 ($RES_SIM_387) (204) [SCAL] (1) $TEV_27 = $PRE.tankController.normal.T3.outPort.set ($RES_EVT_683) (205) [SCAL] (1) $TEV_28 = $PRE.tankController.normal.fillTank2.oldActive ($RES_EVT_684) (206) [SCAL] (1) tankController.normal.fillTank1.outerStatePort.subgraphStatePort.activeSteps = if tankController.normal.fillTank1.outerStatePort.localActive then 1.0 else 0.0 ($RES_SIM_389) (207) [SCAL] (1) $TEV_29 = $PRE.tankController.normal.fillTank2.outerStatePort.localActive ($RES_EVT_685) (208) [SCAL] (1) $TEV_30 = $PRE.tankController.normal.fillTank2.newActive ($RES_EVT_686) (209) [SCAL] (1) $TEV_31 = $PRE.tankController.normal.T1.outPort.set ($RES_EVT_687) (210) [SCAL] (1) $TEV_32 = $PRE.tankController.normal.fillTank1.oldActive ($RES_EVT_688) (211) [SCAL] (1) $TEV_33 = $PRE.tankController.normal.fillTank1.outerStatePort.localActive ($RES_EVT_689) (212) [SCAL] (1) tankController.s1.outPort[1].available = tankController.T1.inPort.available ($RES_SIM_470) (213) [SCAL] (1) tankController.normal.T4.outPort.set = tankController.normal.emptyTank2.inPort[1].set ($RES_SIM_471) (214) [SCAL] (1) tankController.normal.T4.outPort.occupied = tankController.normal.emptyTank2.inPort[1].occupied ($RES_SIM_472) (215) [SCAL] (1) tankController.normal.T3.outPort.set = tankController.normal.wait2.inPort[1].set ($RES_SIM_473) (216) [SCAL] (1) tankController.normal.T3.outPort.occupied = tankController.normal.wait2.inPort[1].occupied ($RES_SIM_474) (217) [SCAL] (1) $SEV_51 = (tankController.T6.localCondition and tankController.T6.inPort.available) and not tankController.T6.outPort.occupied ($RES_EVT_770) (218) [SCAL] (1) tankController.normal.wait2.outPort[1].reset = tankController.normal.T4.outPort.set ($RES_SIM_475) (219) [SCAL] (1) $SEV_52 = $FUN_17 or tankController.emptyTanks.outerStatePort.localActive and not $FUN_18 ($RES_EVT_771) (220) [SCAL] (1) tankController.normal.wait2.outPort[1].available = tankController.normal.T4.inPort.available ($RES_SIM_476) (221) [SCAL] (1) $SEV_53 = (shut.on and tankController.T5.inPort.available) and not tankController.T5.outPort.occupied ($RES_EVT_772) (222) [SCAL] (1) tankController.normal.T1.outPort.set = tankController.normal.wait1.inPort[1].set ($RES_SIM_477) (223) [SCAL] (1) $SEV_54 = (start.on and tankController.T4.inPort.available) and not tankController.T4.outPort.occupied ($RES_EVT_773) (224) [SCAL] (1) tankController.normal.T1.outPort.occupied = tankController.normal.wait1.inPort[1].occupied ($RES_SIM_478) (225) [FOR-] (2) ($RES_EVT_774) (225) [----] for $i1 in 1:2 loop (225) [----] [SCAL] (1) $SEV_55[$i1] = $i1 == 1 ($RES_EVT_775) (225) [----] end for; (226) [SCAL] (1) tankController.normal.T2.outPort.set = tankController.normal.fillTank2.inPort[1].set ($RES_SIM_479) (227) [FOR-] (2) ($RES_EVT_776) (227) [----] for $i1 in 1:2 loop (227) [----] [SCAL] (1) $SEV_56[$i1] = tankController.s2.outPort[$i1 - 1].available and not tankController.s2.outPort[$i1 - 1].reset ($RES_EVT_777) (227) [----] end for; (228) [SCAL] (1) $SEV_57 = $FUN_15 or tankController.s2.outerStatePort.localActive and not $FUN_16 ($RES_EVT_778) (229) [SCAL] (1) $SEV_58 = (stop.on and tankController.T3.inPort.available) and not tankController.T3.outPort.occupied ($RES_EVT_779) (230) [SCAL] (1) tankController.normal.outerState.subgraphStatePort.activeSteps = if tankController.normal.outerState.active then 1.0 else 0.0 ($RES_SIM_390) (231) [SCAL] (1) tankController.s1.outPort[1].reset = false ($RES_SIM_394) (232) [SCAL] (1) $TEV_34 = $PRE.tankController.normal.fillTank1.newActive ($RES_EVT_690) (233) [FOR-] (2) ($RES_SIM_395) (233) [----] for $i1 in 1:2 loop (233) [----] [SCAL] (1) tankController.s1.inPort[$i1].set = false ($RES_SIM_396) (233) [----] end for; (234) [SCAL] (1) $TEV_35 = $PRE.tankController.s1.oldActive ($RES_EVT_691) (235) [SCAL] (1) $TEV_36 = $PRE.tankController.s1.outerStatePort.localActive ($RES_EVT_692) (236) [SCAL] (1) tankController.s1.outPort[1].available = tankController.s1.outerStatePort.localActive ($RES_SIM_397) (237) [SCAL] (1) $TEV_37 = $PRE.tankController.s1.newActive ($RES_EVT_693) (238) [FOR-] (2) ($RES_SIM_398) (238) [----] for $i1 in 1:2 loop (238) [----] [SCAL] (1) tankController.s1.inPort[$i1].occupied = if $SEV_55[$i1] then tankController.s1.outerStatePort.localActive else $SEV_73[$i1] ($RES_SIM_399) (238) [----] end for; (239) [SCAL] (1) $TEV_38 = $PRE.start.table.combiTimeTable.nextTimeEventScaled ($RES_EVT_694) (240) [SCAL] (1) $TEV_39 = $PRE.stop.table.combiTimeTable.nextTimeEventScaled ($RES_EVT_695) (241) [SCAL] (1) $TEV_40 = $PRE.shut.table.combiTimeTable.nextTimeEventScaled ($RES_EVT_696) (242) [SCAL] (1) tankController.normal.T2.outPort.occupied = tankController.normal.fillTank2.inPort[1].occupied ($RES_SIM_480) (243) [SCAL] (1) tankController.normal.wait1.outPort[1].reset = tankController.normal.T2.outPort.set ($RES_SIM_481) (244) [SCAL] (1) tankController.normal.wait1.outPort[1].available = tankController.normal.T2.inPort.available ($RES_SIM_482) (245) [SCAL] (1) tankController.normal.emptyTank2.outPort[1].reset = tankController.T2.outPort.set ($RES_SIM_483) (246) [SCAL] (1) tankController.normal.emptyTank2.outPort[1].available = tankController.normal.outPort.available ($RES_SIM_484) (247) [SCAL] (1) $SEV_59 = (tankController.T2.localCondition and tankController.normal.outPort.available) and not tankController.T2.outPort.occupied ($RES_EVT_780) (248) [SCAL] (1) tankController.normal.fillTank2.outPort[1].reset = tankController.normal.T3.outPort.set ($RES_SIM_485) (249) [SCAL] (1) $SEV_60 = (start.on and tankController.T1.inPort.available) and not tankController.T1.outPort.occupied ($RES_EVT_781) (250) [SCAL] (1) tankController.normal.fillTank2.outPort[1].available = tankController.normal.T3.inPort.available ($RES_SIM_486) (251) [SCAL] (1) $SEV_61 = tankController.normal.activeSteps > 0 and not $FUN_13 or $FUN_14 ($RES_EVT_782) (252) [SCAL] (1) tankController.normal.fillTank1.outPort[1].reset = tankController.normal.T1.outPort.set ($RES_SIM_487) (253) [SCAL] (1) $SEV_62 = tankController.normal.T4.inPort.available and not tankController.normal.T4.outPort.occupied ($RES_EVT_783) (254) [SCAL] (1) tankController.normal.fillTank1.outPort[1].available = tankController.normal.T1.inPort.available ($RES_SIM_488) (255) [SCAL] (1) $SEV_63 = tankController.normal.T4.enableFire and time >= ((time - tankController.normal.T4.t_dummy) + tankController.normal.T4.waitTime) ($RES_EVT_784) (256) [SCAL] (1) tankController.normal.fillTank1.inPort[1].set = tankController.T1.inPort.reset ($RES_SIM_489) (257) [SCAL] (1) $SEV_64 = ($FUN_11 or tankController.normal.wait2.outerStatePort.localActive and not $FUN_12) and not tankController.normal.stateGraphRoot.suspend ($RES_EVT_785) (258) [SCAL] (1) $SEV_65 = tankController.normal.T2.inPort.available and not tankController.normal.T2.outPort.occupied ($RES_EVT_786) (259) [SCAL] (1) $SEV_66 = tankController.normal.T2.enableFire and time >= ((time - tankController.normal.T2.t_dummy) + tankController.normal.T2.waitTime) ($RES_EVT_787) (260) [SCAL] (1) $SEV_67 = ($FUN_9 or tankController.normal.wait1.outerStatePort.localActive and not $FUN_10) and not tankController.normal.stateGraphRoot.suspend ($RES_EVT_788) (261) [SCAL] (1) $SEV_68 = ($FUN_7 or tankController.normal.emptyTank2.outerStatePort.localActive and not $FUN_8) and not tankController.normal.stateGraphRoot.suspend ($RES_EVT_789) (262) [SCAL] (1) tankController.normal.fillTank1.inPort[1].occupied = tankController.T1.outPort.occupied ($RES_SIM_490) (263) [SCAL] (1) $SEV_69 = (tankController.normal.T3.localCondition and tankController.normal.T3.inPort.available) and not tankController.normal.T3.outPort.occupied ($RES_EVT_790) (264) [SCAL] (1) $SEV_70 = ($FUN_5 or tankController.normal.fillTank2.outerStatePort.localActive and not $FUN_6) and not tankController.normal.stateGraphRoot.suspend ($RES_EVT_791) (265) [SCAL] (1) $SEV_71 = (tankController.normal.T1.localCondition and tankController.normal.T1.inPort.available) and not tankController.normal.T1.outPort.occupied ($RES_EVT_792) (266) [SCAL] (1) $SEV_72 = ($FUN_3 or tankController.normal.fillTank1.outerStatePort.localActive and not $FUN_4) and not tankController.normal.stateGraphRoot.suspend ($RES_EVT_793) (267) [FOR-] (2) ($RES_EVT_794) (267) [----] for $i1 in 1:2 loop (267) [----] [SCAL] (1) $SEV_73[$i1] = tankController.s1.inPort[$i1 - 1].occupied or tankController.s1.inPort[$i1 - 1].set ($RES_EVT_795) (267) [----] end for; (268) [SCAL] (1) $SEV_74 = $FUN_1 or tankController.s1.outerStatePort.localActive and not $FUN_2 ($RES_EVT_796) (269) [SCAL] (1) $SEV_75 = (-995.586 * valve3.V_flow) > valve3.m_flow_small ($RES_EVT_797) (270) [SCAL] (1) $SEV_76 = (-995.586 * valve3.V_flow) < (-valve3.m_flow_small) ($RES_EVT_798) (271) [SCAL] (1) $SEV_77 = valve3.m_flow_small > 0.0 ($RES_EVT_799) (272) [ALGO] (1) ($RES_SIM_47) (272) [----] when $PRE.shut.reset then (272) [----] shut.on := false; (272) [----] end when; (272) [----] when change(shut.table.y) then (272) [----] shut.on := true; (272) [----] end when; (273) [ALGO] (1) ($RES_SIM_48) (273) [----] when $PRE.stop.reset then (273) [----] stop.on := false; (273) [----] end when; (273) [----] when change(stop.table.y) then (273) [----] stop.on := true; (273) [----] end when; (274) [ALGO] (1) ($RES_SIM_49) (274) [----] when $PRE.start.reset then (274) [----] start.on := false; (274) [----] end when; (274) [----] when change(start.table.y) then (274) [----] start.on := true; (274) [----] end when; (275) [SCAL] (1) $FUN_28 = sqrt(3.141592653589793 * tank2.crossArea) ($RES_$AUX_599) (276) [SCAL] (1) $FUN_29 = sqrt(3.141592653589793 * tank1.crossArea) ($RES_$AUX_598) (277) [SCAL] (1) source.ports[1].p = source.p ($RES_SIM_50) (278) [SCAL] (1) source.ports[1].h_outflow = 4184.0 * ((-273.15) + source.T) ($RES_SIM_51) (279) [FOR-] (2) ($RES_SIM_100) (279) [----] for $i1 in 1:2 loop (279) [----] [-IF-] (1)if tank2.regularFlow[$i1] then (279) [----] [----] [SCAL] (1) tank2.ports[$i1].p = tank2.vessel_ps_static[$i1] + (0.5 / tank2.portAreas[$i1] ^ 2.0) * smooth(2, if $SEV_14[$i1] then (tank2.ports_penetration[$i1] * ((-1.0) + tank2.portAreas[$i1] ^ 2.0 / tank2.vesselArea ^ 2.0 + tank2.portsData_zeta_in[$i1]) * tank2.ports[$i1].m_flow ^ 2.0) / tank2.portInDensities[$i1] else if $SEV_15[$i1] then -(((1.0 + tank2.portsData_zeta_out[$i1]) - tank2.portAreas[$i1] ^ 2.0 / tank2.vesselArea ^ 2.0) * tank2.ports[$i1].m_flow ^ 2.0) / (tank2.ports_penetration[$i1] * 995.586) else if $SEV_16[$i1] then Modelica.Fluid.Utilities.regSquare2.regSquare2_utility(tank2.ports[$i1].m_flow, tank2.m_flow_turbulent[$i1], (tank2.ports_penetration[$i1] * ((-1.0) + tank2.portAreas[$i1] ^ 2.0 / tank2.vesselArea ^ 2.0 + tank2.portsData_zeta_in[$i1])) / tank2.portInDensities[$i1], ((1.0 + tank2.portsData_zeta_out[$i1]) - tank2.portAreas[$i1] ^ 2.0 / tank2.vesselArea ^ 2.0) / (tank2.ports_penetration[$i1] * 995.586), false, 1.0) else -Modelica.Fluid.Utilities.regSquare2.regSquare2_utility(-tank2.ports[$i1].m_flow, tank2.m_flow_turbulent[$i1], ((1.0 + tank2.portsData_zeta_out[$i1]) - tank2.portAreas[$i1] ^ 2.0 / tank2.vesselArea ^ 2.0) / (tank2.ports_penetration[$i1] * 995.586), (tank2.ports_penetration[$i1] * ((-1.0) + tank2.portAreas[$i1] ^ 2.0 / tank2.vesselArea ^ 2.0 + tank2.portsData_zeta_in[$i1])) / tank2.portInDensities[$i1], false, 1.0)) ($RES_SIM_102) (279) [----] [----] elseif tank2.inFlow[$i1] then (279) [----] [----] [SCAL] (1) tank2.ports[$i1].p = tank2.vessel_ps_static[$i1] ($RES_SIM_103) (279) [----] [----] else (279) [----] [----] [SCAL] (1) tank2.ports[$i1].m_flow = 0.0 ($RES_SIM_104) (279) [----] [----] end if; (279) [----] end for; (280) [FOR-] (2) ($RES_SIM_105) (280) [----] for $i1 in 1:2 loop (280) [----] [-IF-] (1)if tank2.regularFlow[$i1] then (280) [----] [----] [SCAL] (1) tank2.s[$i1] = tank2.fluidLevel - tank2.portsData_height[$i1] ($RES_SIM_107) (280) [----] [----] elseif tank2.inFlow[$i1] then (280) [----] [----] [SCAL] (1) tank2.s[$i1] = tank2.ports[$i1].m_flow ($RES_SIM_108) (280) [----] [----] else (280) [----] [----] [SCAL] (1) tank2.s[$i1] = ((tank2.ports[$i1].p - tank2.vessel_ps_static[$i1]) / 101325.0) * (tank2.portsData_height[$i1] - tank2.fluidLevel) ($RES_SIM_109) (280) [----] [----] end if; (280) [----] end for; (281) [FOR-] (2) ($RES_SIM_110) (281) [----] for $i1 in 1:2 loop (281) [----] [SCAL] (1) tank2.ports[$i1].h_outflow = 4184.0 * ((-273.15) - ((-273.15) - tank2.medium.T_degC)) ($RES_SIM_111) (281) [----] end for; (282) [FOR-] (2) ($RES_SIM_112) (282) [----] for $i1 in 1:2 loop (282) [----] [SCAL] (1) tank2.ports_E_flow[$i1] = tank2.ports[$i1].m_flow * (tank2.portVelocities[$i1] * 0.5 * tank2.portVelocities[$i1] + system.g * tank2.portsData_height[$i1]) ($RES_SIM_113) (282) [----] end for; (283) [SCAL] (1) tank2.ports_H_flow[2] = smooth(0, tank2.ports[2].m_flow * (if $SEV_17 then valve3.port_a.h_outflow else tank2.ports[2].h_outflow)) ($RES_SIM_114) (284) [SCAL] (1) tank2.m_flow_turbulent[2] = tank2.m_flow_small ($RES_SIM_115) (285) [SCAL] (1) tank2.portVelocities[2] = smooth(0, 0.0010044335697769957 * (tank2.ports[2].m_flow / tank2.portAreas[2])) ($RES_SIM_116) (286) [SCAL] (1) tank2.portInDensities[2] = 995.586 ($RES_SIM_117) (287) [SCAL] (1) tank2.ports_H_flow[1] = smooth(0, tank2.ports[1].m_flow * (if $SEV_18 then valve2.port_b.h_outflow else tank2.ports[1].h_outflow)) ($RES_SIM_118) (288) [SCAL] (1) tank2.m_flow_turbulent[1] = tank2.m_flow_small ($RES_SIM_119) (289) [SCAL] (1) ambient1.ports[1].p = ambient1.p ($RES_SIM_70) (290) [SCAL] (1) ambient1.ports[1].h_outflow = 4184.0 * ((-273.15) + ambient1.T) ($RES_SIM_71) (291) [SCAL] (1) tank1.fluidVolume = tank1.crossArea * tank1.fluidLevel ($RES_SIM_203) (292) [ARRY] (1) tank1.heatTransfer.Q_flows = tank1.heatTransfer.heatPorts.Q_flow ($RES_SIM_204) (293) [ARRY] (1) tank1.heatTransfer.Ts = tank1.heatTransfer.heatPorts.T ($RES_SIM_205) (294) [SCAL] (1) tank2.portVelocities[1] = smooth(0, 0.0010044335697769957 * (tank2.ports[1].m_flow / tank2.portAreas[1])) ($RES_SIM_120) (295) [SCAL] (1) tank2.portInDensities[1] = 995.586 ($RES_SIM_121) (296) [SCAL] (1) tank2.Qb_flow = tank2.heatTransfer.Q_flows[1] ($RES_SIM_124) (297) [SCAL] (1) tank2.Hb_flow = $FUN_26 + $FUN_27 ($RES_SIM_125) (298) [FOR-] (2) ($RES_SIM_127) (298) [----] for $i1 in 1:2 loop (298) [----] [SCAL] (1) tank2.vessel_ps_static[$i1] = system.g * max(0.0, tank2.fluidLevel - tank2.portsData_height[$i1]) * 995.586 + tank2.p_ambient ($RES_SIM_128) (298) [----] end for; (299) [SCAL] (1) tank1.medium.state.p = tank1.p_ambient ($RES_SIM_210) (300) [SCAL] (1) tank1.medium.state.T = -((-273.15) - tank1.medium.T_degC) ($RES_SIM_211) (301) [SCAL] (1) tankController.normal.stateGraphRoot.suspend = $FUN_13 ($RES_BND_519) (302) [SCAL] (1) tankController.T1.inPort.reset = $SEV_60 ($RES_SIM_305) (303) [SCAL] (1) tank2.fluidVolume = tank2.crossArea * tank2.fluidLevel ($RES_SIM_131) (304) [ARRY] (1) tank2.heatTransfer.Q_flows = tank2.heatTransfer.heatPorts.Q_flow ($RES_SIM_132) (305) [ARRY] (1) tank2.heatTransfer.Ts = tank2.heatTransfer.heatPorts.T ($RES_SIM_133) (306) [SCAL] (1) tank2.medium.state.p = tank2.p_ambient ($RES_SIM_138) (307) [SCAL] (1) tank2.medium.state.T = -((-273.15) - tank2.medium.T_degC) ($RES_SIM_139) (308) [SCAL] (1) $DER.tank2.m = tank2.mb_flow ($RES_SIM_90) (309) [SCAL] (1) $DER.tank2.U = tank2.Qb_flow + tank2.Hb_flow ($RES_SIM_91) (310) [SCAL] (1) valve1.dp = valve1.port_a.p - valve1.port_b.p ($RES_SIM_220) (311) [SCAL] (1) tank2.U = tank2.m * (4184.0 * ((-273.15) - ((-273.15) - tank2.medium.T_degC))) ($RES_SIM_92) (312) [SCAL] (1) tankController.normal.stateGraphRoot.resume = $FUN_14 ($RES_BND_520) (313) [SCAL] (1) tank2.m = 995.586 * tank2.fluidVolume ($RES_SIM_93) (314) [FOR-] (2) ($RES_SIM_94) (314) [----] for $i1 in 1:2 loop (314) [----] [SCAL] (1) tank2.ports_penetration[$i1] = smooth(1, if $SEV_6[$i1] then 1.0 else if $SEV_7[$i1] then 0.001 else if $SEV_8[$i1] then 0.5005 - 0.24975 * ((-3.0) + ((tank2.fluidLevel - (0.1 * tank2.portsData_diameter[$i1] + tank2.portsData_height[$i1])) / (0.1 * tank2.portsData_diameter[$i1])) ^ 2.0) * ((10.0 * (tank2.fluidLevel - (tank2.portsData_height[$i1] + 0.1 * tank2.portsData_diameter[$i1]))) / tank2.portsData_diameter[$i1]) else 0.5005) ($RES_SIM_95) (314) [----] end for; (315) [SCAL] (1) valve1.port_b.h_outflow = source.ports[1].h_outflow ($RES_SIM_223) (316) [SCAL] (1) tankController.normal.T1.localCondition = $SEV_95 ($RES_BND_523) (317) [SCAL] (1) valve1.port_a.h_outflow = tank1.ports[1].h_outflow ($RES_SIM_224) (318) [FOR-] (2) ($RES_SIM_96) (318) [----] for $i1 in 1:2 loop (318) [----] [SCAL] (1) tank2.regularFlow[$i1] = $SEV_9[$i1] ($RES_SIM_97) (318) [----] end for; (319) [SCAL] (1) 995.586 * valve1.V_flow = if tankController.normal.fillTank1.outerStatePort.localActive then valve1.k * valve1.dp else valve1.k * valve1.opening_min * valve1.dp ($RES_SIM_225) (320) [FOR-] (2) ($RES_SIM_98) (320) [----] for $i1 in 1:2 loop (320) [----] [SCAL] (1) tank2.inFlow[$i1] = $SEV_13[$i1] ($RES_SIM_99) (320) [----] end for; (321) [SCAL] (1) tankController.normal.T3.localCondition = $SEV_94 ($RES_BND_526) (322) [SCAL] (1) shut.table.y = $SEV_43 ($RES_SIM_227) (323) [SCAL] (1) shut.table.combiTimeTable.y[1] = shut.table.combiTimeTable.p_offset[1] + $FUN_21 ($RES_SIM_228) (324) [WHEN] (1)when {$SEV_44, initial()} then (324) [----] shut.table.combiTimeTable.nextTimeEventScaled := Modelica.Blocks.Tables.Internal.getNextTimeEvent(shut.table.combiTimeTable.tableID, time) (324) [----] end when; (325) [SCAL] (1) tankController.normal.resume[1].set = false ($RES_SIM_310) (326) [SCAL] (1) tankController.normal.suspend[1].reset = false ($RES_SIM_311) (327) [SCAL] (1) tankController.normal.suspend[1].available = tankController.normal.outerState.active ($RES_SIM_312) (328) [SCAL] (1) tankController.normal.resume[1].occupied = tankController.normal.outerState.active ($RES_SIM_313) (329) [SCAL] (1) tankController.normal.newActive = $SEV_61 ($RES_SIM_314) (330) [SCAL] (1) tankController.normal.outerState.active = $TEV_15 ($RES_SIM_315) (331) [SCAL] (1) tankController.normal.activeSteps = -integer(tankController.normal.stateGraphRoot.subgraphStatePort.activeSteps) ($RES_SIM_316) (332) [SCAL] (1) tankController.normal.T4.enableFire = $SEV_62 ($RES_SIM_319) (333) [SCAL] (1) valve3.dp = valve3.port_a.p - valve3.port_b.p ($RES_SIM_148) (334) [WHEN] (1)when false then (334) [----] tankController.s1.oldActive := tankController.s1.outerStatePort.localActive (334) [----] end when; (335) [SCAL] (1) tankController.s1.newActive = $SEV_74 ($RES_SIM_401) (336) [SCAL] (1) tankController.s1.outerStatePort.localActive = $TEV_37 ($RES_SIM_402) (337) [SCAL] (1) tankController.s1.outerStatePort.subgraphStatePort.activeSteps = if tankController.s1.outerStatePort.localActive then 1.0 else 0.0 ($RES_SIM_404) (338) [SCAL] (1) tank2.heatTransfer.heatPorts[1].Q_flow = 0.0 ($RES_SIM_405) (339) [WHEN] (1)when {$SEV_44, initial()} then (339) [----] shut.table.combiTimeTable.nextTimeEvent := if shut.table.combiTimeTable.nextTimeEventScaled < 1e60 then shut.table.combiTimeTable.nextTimeEventScaled else 1e60 (339) [----] end when; (340) [SCAL] (1) tank2.ports[2].m_flow + 995.586 * valve3.V_flow = 0.0 ($RES_SIM_406) (341) [SCAL] (1) ambient1.ports[1].m_flow - 995.586 * valve3.V_flow = 0.0 ($RES_SIM_407) (342) [FOR-] (2) ($RES_EVT_703) (342) [----] for $i1 in 1:2 loop (342) [----] [SCAL] (1) $SEV_6[$i1] = tank2.fluidLevel - (tank2.portsData_height[$i1] + 0.1 * tank2.portsData_diameter[$i1]) > 0.1 * tank2.portsData_diameter[$i1] ($RES_EVT_704) (342) [----] end for; (343) [SCAL] (1) tank2.ports[1].m_flow - 995.586 * valve2.V_flow = 0.0 ($RES_SIM_408) (344) [SCAL] (1) stop.table.y = $SEV_46 ($RES_SIM_233) (345) [SCAL] (1) tank1.heatTransfer.heatPorts[1].Q_flow = 0.0 ($RES_SIM_409) (346) [SCAL] (1) stop.table.combiTimeTable.y[1] = stop.table.combiTimeTable.p_offset[1] + $FUN_20 ($RES_SIM_234) (347) [SCAL] (1) $FUN_1 = Modelica.StateGraph.Temporary.anyTrue(tankController.s1.inPort.set) ($RES_$AUX_626) (348) [FOR-] (2) ($RES_EVT_705) (348) [----] for $i1 in 1:2 loop (348) [----] [SCAL] (1) $SEV_7[$i1] = tank2.fluidLevel - (tank2.portsData_height[$i1] + 0.1 * tank2.portsData_diameter[$i1]) < (-0.1 * tank2.portsData_diameter[$i1]) ($RES_EVT_706) (348) [----] end for; (349) [WHEN] (1)when {$SEV_47, initial()} then (349) [----] stop.table.combiTimeTable.nextTimeEvent := if stop.table.combiTimeTable.nextTimeEventScaled < 1e60 then stop.table.combiTimeTable.nextTimeEventScaled else 1e60 (349) [----] end when; (350) [SCAL] (1) $FUN_2 = Modelica.StateGraph.Temporary.anyTrue(tankController.s1.outPort.reset) ($RES_$AUX_625) (351) [WHEN] (1)when {$SEV_47, initial()} then (351) [----] stop.table.combiTimeTable.nextTimeEventScaled := Modelica.Blocks.Tables.Internal.getNextTimeEvent(stop.table.combiTimeTable.tableID, time) (351) [----] end when; (352) [SCAL] (1) $FUN_3 = Modelica.StateGraph.Temporary.anyTrue(tankController.normal.fillTank1.inPort.set) ($RES_$AUX_624) (353) [FOR-] (2) ($RES_EVT_707) (353) [----] for $i1 in 1:2 loop (353) [----] [SCAL] (1) $SEV_8[$i1] = 0.1 * tank2.portsData_diameter[$i1] > 0.0 ($RES_EVT_708) (353) [----] end for; (354) [SCAL] (1) tankController.T2.localCondition = $SEV_93 ($RES_BND_537) (355) [SCAL] (1) $FUN_4 = Modelica.StateGraph.Temporary.anyTrue(tankController.normal.fillTank1.outPort.reset) ($RES_$AUX_623) (356) [SCAL] (1) $FUN_5 = Modelica.StateGraph.Temporary.anyTrue(tankController.normal.fillTank2.inPort.set) ($RES_$AUX_622) (357) [FOR-] (2) ($RES_EVT_709) (357) [----] for $i1 in 1:2 loop (357) [----] [SCAL] (1) $SEV_9[$i1] = tank2.fluidLevel >= tank2.portsData_height[$i1] ($RES_EVT_710) (357) [----] end for; (358) [SCAL] (1) start.table.y = $SEV_49 ($RES_SIM_239) (359) [SCAL] (1) $FUN_6 = Modelica.StateGraph.Temporary.anyTrue(tankController.normal.fillTank2.outPort.reset) ($RES_$AUX_621) (360) [SCAL] (1) $FUN_7 = Modelica.StateGraph.Temporary.anyTrue(tankController.normal.emptyTank2.inPort.set) ($RES_$AUX_620) (361) [SCAL] (1) tankController.normal.T4.outPort.set = $SEV_63 ($RES_SIM_320) (362) [SCAL] (1) tankController.normal.T4.t = if tankController.normal.T4.enableFire then tankController.normal.T4.t_dummy else 0.0 ($RES_SIM_321) (363) [WHEN] (1)when tankController.normal.T4.enableFire then (363) [----] time - tankController.normal.T4.t_dummy := time (363) [----] end when; (364) [SCAL] (1) tankController.normal.wait2.outPort[1].reset = false ($RES_SIM_324) (365) [SCAL] (1) tankController.normal.wait2.inPort[1].set = false ($RES_SIM_325) (366) [SCAL] (1) tankController.normal.wait2.outPort[1].available = tankController.normal.wait2.outerStatePort.localActive ($RES_SIM_326) (367) [SCAL] (1) valve3.port_b.h_outflow = tank2.ports[2].h_outflow ($RES_SIM_151) (368) [SCAL] (1) tankController.normal.wait2.inPort[1].occupied = tankController.normal.wait2.outerStatePort.localActive ($RES_SIM_327) (369) [SCAL] (1) valve3.port_a.h_outflow = ambient1.ports[1].h_outflow ($RES_SIM_152) (370) [WHEN] (1)when tankController.normal.stateGraphRoot.suspend then (370) [----] tankController.normal.wait2.oldActive := tankController.normal.wait2.outerStatePort.localActive (370) [----] end when; (371) [SCAL] (1) 995.586 * valve3.V_flow = if valve3.open then valve3.k * valve3.dp else valve3.k * valve3.opening_min * valve3.dp ($RES_SIM_153) (372) [SCAL] (1) tankController.normal.wait2.newActive = if tankController.normal.stateGraphRoot.resume then tankController.normal.wait2.oldActive else $SEV_64 ($RES_SIM_329) (373) [SCAL] (1) valve2.dp = valve2.port_a.p - valve2.port_b.p ($RES_SIM_156) (374) [SCAL] (1) 995.586 * valve2.V_flow + tank1.ports[2].m_flow = 0.0 ($RES_SIM_410) (375) [SCAL] (1) valve2.port_b.h_outflow = tank1.ports[2].h_outflow ($RES_SIM_159) (376) [SCAL] (1) tank1.ports[1].m_flow - 995.586 * valve1.V_flow = 0.0 ($RES_SIM_411) (377) [SCAL] (1) tankController.normal.fillTank1.outerStatePort.subgraphStatePort.activeSteps + tankController.normal.fillTank2.outerStatePort.subgraphStatePort.activeSteps + tankController.normal.emptyTank2.outerStatePort.subgraphStatePort.activeSteps + tankController.normal.wait1.outerStatePort.subgraphStatePort.activeSteps + tankController.normal.wait2.outerStatePort.subgraphStatePort.activeSteps + tankController.normal.stateGraphRoot.subgraphStatePort.activeSteps = 0.0 ($RES_SIM_412) (378) [SCAL] (1) tankController.normal.outerState.subgraphStatePort.activeSteps + tankController.s2.outerStatePort.subgraphStatePort.activeSteps + tankController.emptyTanks.outerStatePort.subgraphStatePort.activeSteps + tankController.stateGraphRoot.subgraphStatePort.activeSteps + tankController.s1.outerStatePort.subgraphStatePort.activeSteps = 0.0 ($RES_SIM_413) (379) [SCAL] (1) tank1.ports[2].p = valve2.port_a.p ($RES_SIM_414) (380) [SCAL] (1) valve1.port_b.p = tank1.ports[1].p ($RES_SIM_415) (381) [SCAL] (1) start.table.combiTimeTable.y[1] = start.table.combiTimeTable.p_offset[1] + $FUN_19 ($RES_SIM_240) (382) [FOR-] (2) ($RES_EVT_711) (382) [----] for $i1 in 1:2 loop (382) [----] [SCAL] (1) $SEV_10[$i1] = tank2.s[$i1] > 0.0 ($RES_EVT_712) (382) [----] end for; (383) [SCAL] (1) valve2.port_b.p = tank2.ports[1].p ($RES_SIM_416) (384) [WHEN] (1)when {$SEV_50, initial()} then (384) [----] start.table.combiTimeTable.nextTimeEventScaled := Modelica.Blocks.Tables.Internal.getNextTimeEvent(start.table.combiTimeTable.tableID, time) (384) [----] end when; (385) [SCAL] (1) $FUN_8 = Modelica.StateGraph.Temporary.anyTrue(tankController.normal.emptyTank2.outPort.reset) ($RES_$AUX_619) (386) [SCAL] (1) tank2.ports[2].p = valve3.port_a.p ($RES_SIM_417) (387) [WHEN] (1)when {$SEV_50, initial()} then (387) [----] start.table.combiTimeTable.nextTimeEvent := if start.table.combiTimeTable.nextTimeEventScaled < 1e60 then start.table.combiTimeTable.nextTimeEventScaled else 1e60 (387) [----] end when; (388) [SCAL] (1) $FUN_9 = Modelica.StateGraph.Temporary.anyTrue(tankController.normal.wait1.inPort.set) ($RES_$AUX_618) (389) [FOR-] (2) ($RES_EVT_713) (389) [----] for $i1 in 1:2 loop (389) [----] [SCAL] (1) $SEV_11[$i1] = tank2.portsData_height[$i1] >= tank2.fluidLevel_max ($RES_EVT_714) (389) [----] end for; (390) [SCAL] (1) valve3.port_b.p = ambient1.ports[1].p ($RES_SIM_418) (391) [SCAL] (1) $FUN_10 = Modelica.StateGraph.Temporary.anyTrue(tankController.normal.wait1.outPort.reset) ($RES_$AUX_617) (392) [SCAL] (1) 995.586 * valve1.V_flow + source.ports[1].m_flow = 0.0 ($RES_SIM_419) (393) [SCAL] (1) $FUN_11 = Modelica.StateGraph.Temporary.anyTrue(tankController.normal.wait2.inPort.set) ($RES_$AUX_616) (394) [FOR-] (2) ($RES_EVT_715) (394) [----] for $i1 in 1:2 loop (394) [----] [SCAL] (1) $SEV_12[$i1] = $SEV_10[$i1] or $SEV_11[$i1] ($RES_EVT_716) (394) [----] end for; (395) [SCAL] (1) $FUN_12 = Modelica.StateGraph.Temporary.anyTrue(tankController.normal.wait2.outPort.reset) ($RES_$AUX_615) (396) [SCAL] (1) $FUN_13 = Modelica.StateGraph.Temporary.anyTrue(tankController.normal.suspend.reset) ($RES_$AUX_614) (397) [FOR-] (2) ($RES_EVT_717) (397) [----] for $i1 in 1:2 loop (397) [----] [SCAL] (1) $SEV_13[$i1] = not tank2.regularFlow[$i1] and $SEV_12[$i1] ($RES_EVT_718) (397) [----] end for; (398) [SCAL] (1) tankController.stateGraphRoot.activeSteps = -integer(tankController.stateGraphRoot.subgraphStatePort.activeSteps) ($RES_SIM_247) (399) [SCAL] (1) tankController.T6.localCondition = $SEV_92 ($RES_BND_547) (400) [SCAL] (1) $FUN_14 = Modelica.StateGraph.Temporary.anyTrue(tankController.normal.resume.set) ($RES_$AUX_613) (401) [SCAL] (1) $FUN_15 = Modelica.StateGraph.Temporary.anyTrue(tankController.s2.inPort.set) ($RES_$AUX_612) (402) [FOR-] (2) ($RES_EVT_719) (402) [----] for $i1 in 1:2 loop (402) [----] [SCAL] (1) $SEV_14[$i1] = tank2.ports[$i1].m_flow >= tank2.m_flow_turbulent[$i1] ($RES_EVT_720) (402) [----] end for; (403) [SCAL] (1) $FUN_16 = Modelica.StateGraph.Temporary.anyTrue(tankController.s2.outPort.reset) ($RES_$AUX_611) (404) [SCAL] (1) $FUN_17 = Modelica.StateGraph.Temporary.anyTrue(tankController.emptyTanks.inPort.set) ($RES_$AUX_610) (405) [SCAL] (1) $SEV_78 = 995.586 * valve3.V_flow > valve3.m_flow_small ($RES_EVT_800) (406) [SCAL] (1) tankController.normal.wait2.outerStatePort.localActive = $TEV_19 ($RES_SIM_330) (407) [SCAL] (1) $SEV_79 = 995.586 * valve3.V_flow < (-valve3.m_flow_small) ($RES_EVT_801) (408) [SCAL] (1) $SEV_80 = (-995.586 * valve2.V_flow) > valve2.m_flow_small ($RES_EVT_802) (409) [SCAL] (1) tankController.normal.wait2.outerStatePort.subgraphStatePort.activeSteps = if tankController.normal.wait2.outerStatePort.localActive then 1.0 else 0.0 ($RES_SIM_332) (410) [SCAL] (1) $SEV_81 = (-995.586 * valve2.V_flow) < (-valve2.m_flow_small) ($RES_EVT_803) (411) [SCAL] (1) $SEV_82 = valve2.m_flow_small > 0.0 ($RES_EVT_804) (412) [SCAL] (1) $SEV_83 = 995.586 * valve2.V_flow > valve2.m_flow_small ($RES_EVT_805) (413) [SCAL] (1) tankController.normal.T2.enableFire = $SEV_65 ($RES_SIM_335) (414) [SCAL] (1) valve2.port_a.h_outflow = tank2.ports[1].h_outflow ($RES_SIM_160) (415) [SCAL] (1) $SEV_84 = 995.586 * valve2.V_flow < (-valve2.m_flow_small) ($RES_EVT_806) (416) [SCAL] (1) tankController.normal.T2.outPort.set = $SEV_66 ($RES_SIM_336) (417) [SCAL] (1) 995.586 * valve2.V_flow = if valve2.open then valve2.k * valve2.dp else valve2.k * valve2.opening_min * valve2.dp ($RES_SIM_161) (418) [SCAL] (1) $SEV_85 = (-995.586 * valve1.V_flow) > valve1.m_flow_small ($RES_EVT_807) (419) [SCAL] (1) tankController.normal.T2.t = if tankController.normal.T2.enableFire then tankController.normal.T2.t_dummy else 0.0 ($RES_SIM_337) (420) [SCAL] (1) $DER.tank1.m = tank1.mb_flow ($RES_SIM_162) (421) [SCAL] (1) $SEV_86 = (-995.586 * valve1.V_flow) < (-valve1.m_flow_small) ($RES_EVT_808) (422) [SCAL] (1) $DER.tank1.U = tank1.Qb_flow + tank1.Hb_flow ($RES_SIM_163) (423) [SCAL] (1) $SEV_87 = valve1.m_flow_small > 0.0 ($RES_EVT_809) (424) [WHEN] (1)when tankController.normal.T2.enableFire then (424) [----] time - tankController.normal.T2.t_dummy := time (424) [----] end when; (425) [SCAL] (1) tank1.U = tank1.m * (4184.0 * ((-273.15) - ((-273.15) - tank1.medium.T_degC))) ($RES_SIM_164) (426) [SCAL] (1) tank1.m = 995.586 * tank1.fluidVolume ($RES_SIM_165) (427) [FOR-] (2) ($RES_SIM_166) (427) [----] for $i1 in 1:2 loop (427) [----] [SCAL] (1) tank1.ports_penetration[$i1] = smooth(1, if $SEV_24[$i1] then 1.0 else if $SEV_25[$i1] then 0.001 else if $SEV_26[$i1] then 0.5005 - 0.24975 * ((-3.0) + ((tank1.fluidLevel - (0.1 * tank1.portsData_diameter[$i1] + tank1.portsData_height[$i1])) / (0.1 * tank1.portsData_diameter[$i1])) ^ 2.0) * ((10.0 * (tank1.fluidLevel - (tank1.portsData_height[$i1] + 0.1 * tank1.portsData_diameter[$i1]))) / tank1.portsData_diameter[$i1]) else 0.5005) ($RES_SIM_167) (427) [----] end for; (428) [FOR-] (2) ($RES_SIM_168) (428) [----] for $i1 in 1:2 loop (428) [----] [SCAL] (1) tank1.regularFlow[$i1] = $SEV_27[$i1] ($RES_SIM_169) (428) [----] end for; (429) [SCAL] (1) source.ports[1].p = valve1.port_a.p ($RES_SIM_420) (430) [SCAL] (1) tankController.T6.outPort.set = $SEV_51 ($RES_SIM_250) (431) [SCAL] (1) valve2.open = $SEV_91 ($RES_BND_550) (432) [FOR-] (2) ($RES_EVT_721) (432) [----] for $i1 in 1:2 loop (432) [----] [SCAL] (1) $SEV_15[$i1] = tank2.ports[$i1].m_flow <= (-tank2.m_flow_turbulent[$i1]) ($RES_EVT_722) (432) [----] end for; (433) [SCAL] (1) valve3.open = $SEV_90 ($RES_BND_551) (434) [SCAL] (1) $FUN_18 = Modelica.StateGraph.Temporary.anyTrue(tankController.emptyTanks.outPort.reset) ($RES_$AUX_609) (435) [SCAL] (1) $FUN_19 = Modelica.Blocks.Tables.Internal.getTimeTableValueNoDer(start.table.combiTimeTable.tableID, 1, time, start.table.combiTimeTable.nextTimeEventScaled, $TEV_38) ($RES_$AUX_608) (436) [FOR-] (2) ($RES_EVT_723) (436) [----] for $i1 in 1:2 loop (436) [----] [SCAL] (1) $SEV_16[$i1] = (tank2.ports_penetration[$i1] * ((-1.0) + tank2.portAreas[$i1] ^ 2.0 / tank2.vesselArea ^ 2.0 + tank2.portsData_zeta_in[$i1])) / tank2.portInDensities[$i1] >= ((1.0 + tank2.portsData_zeta_out[$i1]) - tank2.portAreas[$i1] ^ 2.0 / tank2.vesselArea ^ 2.0) / (tank2.ports_penetration[$i1] * 995.586) ($RES_EVT_724) (436) [----] end for; (437) [SCAL] (1) $FUN_20 = Modelica.Blocks.Tables.Internal.getTimeTableValueNoDer(stop.table.combiTimeTable.tableID, 1, time, stop.table.combiTimeTable.nextTimeEventScaled, $TEV_39) ($RES_$AUX_607)