Running: ./testmodel.py --libraries=/home/hudson/saved_omc/libraries/.openmodelica/libraries --ompython_omhome=/usr Modelica_StateGraph2_Modelica_StateGraph2.Examples.Applications.ControlledTanks.ControlledTanks1.conf.json loadFile("/home/hudson/saved_omc/libraries/.openmodelica/libraries/ModelicaServices 4.0.0+maint.om/package.mo", uses=false) [Timeout 180] "Notification: Performance of loadFile(/home/hudson/saved_omc/libraries/.openmodelica/libraries/ModelicaServices 4.0.0+maint.om/package.mo): time 0.001366/0.001366, allocations: 104.6 kB / 18.84 MB, free: 3.023 MB / 14.72 MB " [Timeout remaining time 180] loadFile("/home/hudson/saved_omc/libraries/.openmodelica/libraries/Complex 4.0.0+maint.om/package.mo", uses=false) [Timeout 180] "Notification: Performance of loadFile(/home/hudson/saved_omc/libraries/.openmodelica/libraries/Complex 4.0.0+maint.om/package.mo): time 0.001391/0.001391, allocations: 192.2 kB / 22.11 MB, free: 4.227 MB / 14.72 MB " [Timeout remaining time 180] loadFile("/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica 4.0.0+maint.om/package.mo", uses=false) [Timeout 180] "Notification: Performance of loadFile(/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica 4.0.0+maint.om/package.mo): time 1.497/1.497, allocations: 225.6 MB / 250.8 MB, free: 2.895 MB / 190.1 MB " [Timeout remaining time 178] loadFile("/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo", uses=false) [Timeout 180] "Notification: Performance of loadFile(/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo): time 0.116/0.116, allocations: 13.78 MB / 319.8 MB, free: 14.72 MB / 254.1 MB " [Timeout remaining time 180] Using package Modelica_StateGraph2 with version 2.1.0 (/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo) Using package Modelica with version 4.0.0 (/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica 4.0.0+maint.om/package.mo) Using package Complex with version 4.0.0 (/home/hudson/saved_omc/libraries/.openmodelica/libraries/Complex 4.0.0+maint.om/package.mo) Using package ModelicaServices with version 4.0.0 (/home/hudson/saved_omc/libraries/.openmodelica/libraries/ModelicaServices 4.0.0+maint.om/package.mo) Running command: translateModel(Modelica_StateGraph2.Examples.Applications.ControlledTanks.ControlledTanks1,tolerance=1e-06,outputFormat="empty",numberOfIntervals=2500,variableFilter="",fileNamePrefix="Modelica_StateGraph2_Modelica_StateGraph2.Examples.Applications.ControlledTanks.ControlledTanks1") translateModel(Modelica_StateGraph2.Examples.Applications.ControlledTanks.ControlledTanks1,tolerance=1e-06,outputFormat="empty",numberOfIntervals=2500,variableFilter="",fileNamePrefix="Modelica_StateGraph2_Modelica_StateGraph2.Examples.Applications.ControlledTanks.ControlledTanks1") [Timeout 660] "Notification: Performance of FrontEnd - loaded program: time 0.002029/0.002029, allocations: 67.88 kB / 446.6 MB, free: 0.5781 MB / 366.1 MB Notification: Performance of FrontEnd - Absyn->SCode: time 0.4086/0.4107, allocations: 55.66 MB / 0.4905 GB, free: 22.78 MB / 366.1 MB Notification: Performance of NFInst.instantiate(Modelica_StateGraph2.Examples.Applications.ControlledTanks.ControlledTanks1): time 0.03105/0.4417, allocations: 30.38 MB / 0.5202 GB, free: 12.09 MB / 382.1 MB Notification: Performance of NFInst.instExpressions: time 0.02114/0.4629, allocations: 9.22 MB / 0.5292 GB, free: 2.84 MB / 382.1 MB Notification: Performance of NFInst.updateImplicitVariability: time 0.005117/0.468, allocations: 162.6 kB / 0.5293 GB, free: 2.68 MB / 382.1 MB Notification: Performance of NFTyping.typeComponents: time 0.01274/0.4807, allocations: 5.265 MB / 0.5345 GB, free: 13.39 MB / 398.1 MB Notification: Performance of NFTyping.typeBindings: time 0.007856/0.4886, allocations: 1.67 MB / 0.5361 GB, free: 11.71 MB / 398.1 MB [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:15020:7-15026:3:writable] Warning: Usage of non-standard operator (not specified in the Modelica specification): Connections.uniqueRoot. Functionality might be partially supported but is not guaranteed. [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:15020:7-15026:3:writable] Warning: The first argument 'tankController.makeProduct.local_entry.node' of Connections.uniqueRoot must have the form A.R, where A is a connector and R an over-determined type/record. [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:15028:7-15035:4:writable] Warning: Usage of non-standard operator (not specified in the Modelica specification): Connections.uniqueRootIndices. Functionality might be partially supported but is not guaranteed. [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:15028:7-15035:4:writable] Warning: The first argument 'tankController.makeProduct.local_entry.node' of Connections.uniqueRootIndices must have the form A.R, where A is a connector and R an over-determined type/record. [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:15028:7-15035:4:writable] Warning: The second argument 'tankController.makeProduct.local_exit.node' of Connections.uniqueRootIndices must have the form A.R, where A is a connector and R an over-determined type/record. [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:15046:9-15046:83:writable] Warning: Usage of non-standard operator (not specified in the Modelica specification): Connections.uniqueRoot. Functionality might be partially supported but is not guaranteed. [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:12183:5-12189:3:writable] Warning: Usage of non-standard operator (not specified in the Modelica specification): Connections.uniqueRoot. Functionality might be partially supported but is not guaranteed. [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:15020:7-15026:3:writable] Warning: Usage of non-standard operator (not specified in the Modelica specification): Connections.uniqueRoot. Functionality might be partially supported but is not guaranteed. [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:15020:7-15026:3:writable] Warning: The first argument 'tankController.shutStep.local_entry.node' of Connections.uniqueRoot must have the form A.R, where A is a connector and R an over-determined type/record. [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:15028:7-15035:4:writable] Warning: Usage of non-standard operator (not specified in the Modelica specification): Connections.uniqueRootIndices. Functionality might be partially supported but is not guaranteed. [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:15028:7-15035:4:writable] Warning: The first argument 'tankController.shutStep.local_entry.node' of Connections.uniqueRootIndices must have the form A.R, where A is a connector and R an over-determined type/record. [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:15028:7-15035:4:writable] Warning: The second argument 'tankController.shutStep.local_exit.node' of Connections.uniqueRootIndices must have the form A.R, where A is a connector and R an over-determined type/record. [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:15046:9-15046:83:writable] Warning: Usage of non-standard operator (not specified in the Modelica specification): Connections.uniqueRoot. Functionality might be partially supported but is not guaranteed. [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:12183:5-12189:3:writable] Warning: Usage of non-standard operator (not specified in the Modelica specification): Connections.uniqueRoot. Functionality might be partially supported but is not guaranteed. Notification: Performance of NFTyping.typeClassSections: time 0.01215/0.5007, allocations: 3.463 MB / 0.5395 GB, free: 8.273 MB / 398.1 MB Notification: Performance of NFFlatten.flatten: time 0.01464/0.5154, allocations: 7.067 MB / 0.5464 GB, free: 1.195 MB / 398.1 MB Notification: Performance of NFFlatten.resolveConnections: time 0.01251/0.5279, allocations: 4.78 MB / 0.5511 GB, free: 12.34 MB / 414.1 MB Notification: Performance of NFEvalConstants.evaluate: time 0.008072/0.5359, allocations: 2.632 MB / 0.5536 GB, free: 9.699 MB / 414.1 MB Notification: Performance of NFSimplifyModel.simplify: time 0.006016/0.542, allocations: 2.486 MB / 0.5561 GB, free: 7.203 MB / 414.1 MB Notification: Performance of NFPackage.collectConstants: time 0.002362/0.5443, allocations: 0.4961 MB / 0.5566 GB, free: 6.707 MB / 414.1 MB Notification: Performance of NFFlatten.collectFunctions: time 0.004202/0.5485, allocations: 1.108 MB / 0.5576 GB, free: 5.598 MB / 414.1 MB Notification: Performance of NFScalarize.scalarize: time 0.002216/0.5507, allocations: 1.379 MB / 0.559 GB, free: 4.215 MB / 414.1 MB Notification: Performance of NFVerifyModel.verify: time 0.003728/0.5545, allocations: 2.22 MB / 0.5611 GB, free: 1.984 MB / 414.1 MB Notification: Performance of NFConvertDAE.convert: time 0.01287/0.5673, allocations: 6.804 MB / 0.5678 GB, free: 11.16 MB / 430.1 MB Notification: Performance of FrontEnd - DAE generated: time 7.033e-06/0.5674, allocations: 0 / 0.5678 GB, free: 11.16 MB / 430.1 MB Notification: Performance of FrontEnd: time 3.105e-06/0.5674, allocations: 0 / 0.5678 GB, free: 11.16 MB / 430.1 MB Notification: Performance of Transformations before backend: time 0.0002828/0.5676, allocations: 0 / 0.5678 GB, free: 11.16 MB / 430.1 MB Notification: Model statistics after passing the front-end and creating the data structures used by the back-end: * Number of equations: 996 * Number of variables: 996 Notification: Performance of Generate backend data structure: time 0.01439/0.582, allocations: 4.824 MB / 0.5725 GB, free: 6.195 MB / 430.1 MB Notification: Performance of prepare preOptimizeDAE: time 5.289e-05/0.5821, allocations: 8.031 kB / 0.5725 GB, free: 6.188 MB / 430.1 MB Notification: Performance of preOpt normalInlineFunction (simulation): time 0.001684/0.5838, allocations: 0.4941 MB / 0.573 GB, free: 5.691 MB / 430.1 MB Notification: Performance of preOpt evaluateParameters (simulation): time 0.007004/0.5908, allocations: 2.429 MB / 0.5754 GB, free: 3.203 MB / 430.1 MB Notification: Performance of preOpt simplifyIfEquations (simulation): time 0.0005699/0.5913, allocations: 0.4982 MB / 0.5759 GB, free: 2.668 MB / 430.1 MB Notification: Performance of preOpt expandDerOperator (simulation): time 0.001303/0.5926, allocations: 384 kB / 0.5762 GB, free: 2.293 MB / 430.1 MB Notification: Performance of preOpt clockPartitioning (simulation): time 0.01557/0.6082, allocations: 4.967 MB / 0.5811 GB, free: 13.11 MB / 446.1 MB Notification: Performance of preOpt findStateOrder (simulation): time 0.0001044/0.6083, allocations: 11.88 kB / 0.5811 GB, free: 13.1 MB / 446.1 MB Notification: Performance of preOpt replaceEdgeChange (simulation): time 0.0006567/0.609, allocations: 172 kB / 0.5812 GB, free: 12.93 MB / 446.1 MB Notification: Performance of preOpt inlineArrayEqn (simulation): time 0.0002194/0.6092, allocations: 163 kB / 0.5814 GB, free: 12.77 MB / 446.1 MB Notification: Performance of preOpt removeEqualRHS (simulation): time 0.01043/0.6196, allocations: 3.88 MB / 0.5852 GB, free: 8.887 MB / 446.1 MB [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:14978:9-14978:46:writable] Error: Found equation without time-dependent variables: tankController.shutStep.entry_restart[1] = true Notification: Performance of preOpt removeSimpleEquations (simulation): time 0.03434/0.654, allocations: 15.63 MB / 0.6005 GB, free: 8.762 MB / 462.1 MB Notification: Performance of preOpt comSubExp (simulation): time 0.009806/0.6638, allocations: 3.801 MB / 0.6042 GB, free: 4.977 MB / 462.1 MB Notification: Performance of preOpt resolveLoops (simulation): time 0.007622/0.6714, allocations: 3.734 MB / 0.6078 GB, free: 1.234 MB / 462.1 MB [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica 4.0.0+maint.om/Fluid/Vessels.mo:314:9-314:65:writable] Error: Found equation without time-dependent variables: tank1.portsData[1].diameter = tank1.portsData[1].diameter [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica 4.0.0+maint.om/Fluid/Vessels.mo:314:9-314:65:writable] Error: Found equation without time-dependent variables: tank1.portsData[2].diameter = tank1.portsData[2].diameter [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica 4.0.0+maint.om/Fluid/Vessels.mo:315:9-315:61:writable] Error: Found equation without time-dependent variables: tank1.portsData[1].height = tank1.portsData[1].height [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica 4.0.0+maint.om/Fluid/Vessels.mo:315:9-315:61:writable] Error: Found equation without time-dependent variables: tank1.portsData[2].height = tank1.portsData[2].height [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica 4.0.0+maint.om/Fluid/Vessels.mo:316:9-316:63:writable] Error: Found equation without time-dependent variables: tank1.portsData[1].zeta_in = tank1.portsData[1].zeta_in [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica 4.0.0+maint.om/Fluid/Vessels.mo:316:9-316:63:writable] Error: Found equation without time-dependent variables: tank1.portsData[2].zeta_in = tank1.portsData[2].zeta_in [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica 4.0.0+maint.om/Fluid/Vessels.mo:317:9-317:65:writable] Error: Found equation without time-dependent variables: tank1.portsData[1].zeta_out = tank1.portsData[1].zeta_out [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica 4.0.0+maint.om/Fluid/Vessels.mo:317:9-317:65:writable] Error: Found equation without time-dependent variables: tank1.portsData[2].zeta_out = tank1.portsData[2].zeta_out [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica 4.0.0+maint.om/Fluid/Vessels.mo:314:9-314:65:writable] Error: Found equation without time-dependent variables: tank2.portsData[1].diameter = tank2.portsData[1].diameter [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica 4.0.0+maint.om/Fluid/Vessels.mo:314:9-314:65:writable] Error: Found equation without time-dependent variables: tank2.portsData[2].diameter = tank2.portsData[2].diameter [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica 4.0.0+maint.om/Fluid/Vessels.mo:315:9-315:61:writable] Error: Found equation without time-dependent variables: tank2.portsData[1].height = tank2.portsData[1].height [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica 4.0.0+maint.om/Fluid/Vessels.mo:315:9-315:61:writable] Error: Found equation without time-dependent variables: tank2.portsData[2].height = tank2.portsData[2].height [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica 4.0.0+maint.om/Fluid/Vessels.mo:316:9-316:63:writable] Error: Found equation without time-dependent variables: tank2.portsData[1].zeta_in = tank2.portsData[1].zeta_in [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica 4.0.0+maint.om/Fluid/Vessels.mo:316:9-316:63:writable] Error: Found equation without time-dependent variables: tank2.portsData[2].zeta_in = tank2.portsData[2].zeta_in [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica 4.0.0+maint.om/Fluid/Vessels.mo:317:9-317:65:writable] Error: Found equation without time-dependent variables: tank2.portsData[1].zeta_out = tank2.portsData[1].zeta_out [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica 4.0.0+maint.om/Fluid/Vessels.mo:317:9-317:65:writable] Error: Found equation without time-dependent variables: tank2.portsData[2].zeta_out = tank2.portsData[2].zeta_out [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:12864:3-12864:32:writable] Error: Model is structurally singular, error found sorting equations tankController.T7.enableFire = tankController.T7.enableFire for variables tankController.T7.enableFire:DISCRETE() \"= true, if firing condition is true\" type: Boolean [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:12864:3-12864:32:writable] Error: Model is structurally singular, error found sorting equations tankController.makeProduct.inPort[2].checkOneDelayedTransitionPerLoop = tankController.makeProduct.inPort[2].checkOneDelayedTransitionPerLoop for variables tankController.makeProduct.inPort[2].checkOneDelayedTransitionPerLoop:DISCRETE(flow=false ) \"Is used to check that every connection loop has at least one delayed transition\" type: Boolean [2] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:12864:3-12864:32:writable] Error: Model is structurally singular, error found sorting equations tankController.T12.enableFire = tankController.T12.enableFire for variables tankController.T12.enableFire:DISCRETE() \"= true, if firing condition is true\" type: Boolean [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:12866:3-12866:34:writable] Error: Model is structurally singular, error found sorting equations tankController.makeProduct.suspend[1].available = tankController.makeProduct.suspend[1].available for variables tankController.makeProduct.suspend[1].available:DISCRETE(flow=false ) \"= true, if step is active and firing is possible\" type: Boolean [1] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:12866:3-12866:34:writable] Error: Model is structurally singular, error found sorting equations tankController.stopStep1.inPort[1].checkOneDelayedTransitionPerLoop = tankController.stopStep1.inPort[1].checkOneDelayedTransitionPerLoop for variables tankController.stopStep1.inPort[1].checkOneDelayedTransitionPerLoop:DISCRETE(flow=false ) \"Is used to check that every connection loop has at least one delayed transition\" type: Boolean [1] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:12866:3-12866:34:writable] Error: Model is structurally singular, error found sorting equations tankController.T8.enableFire = tankController.T8.enableFire for variables tankController.T8.enableFire:DISCRETE() \"= true, if firing condition is true\" type: Boolean [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:12867:3-12867:32:writable] Error: Model is structurally singular, error found sorting equations tankController.T16.fire = tankController.T16.fire for variables tankController.T16.fire:DISCRETE() \"= true, if transition fires\" type: Boolean [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:12868:3-12868:30:writable] Error: Model is structurally singular, error found sorting equations tankController.stopStep1.inPort[1].checkOneDelayedTransitionPerLoop = tankController.stopStep1.inPort[1].checkOneDelayedTransitionPerLoop for variables tankController.stopStep1.inPort[1].checkOneDelayedTransitionPerLoop:DISCRETE(flow=false ) \"Is used to check that every connection loop has at least one delayed transition\" type: Boolean [1] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:12868:3-12868:30:writable] Error: Model is structurally singular, error found sorting equations tankController.startStep.inPort[1].fire = tankController.startStep.inPort[1].fire for variables tankController.startStep.inPort[1].fire:DISCRETE(flow=false ) \"true, if transition fires and step is activated\" type: Boolean [2] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:12868:3-12868:30:writable] Error: Model is structurally singular, error found sorting equations tankController.startStep.inPort[2].node.suspend = tankController.startStep.inPort[2].node.suspend for variables tankController.startStep.inPort[2].node.suspend:DISCRETE(flow=false ) \"= true, if the composite step is terminated via a suspend port\" type: Boolean [2] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:12868:3-12868:30:writable] Error: Model is structurally singular, error found sorting equations tankController.startStep.inPort[2].node.resume = tankController.startStep.inPort[2].node.resume for variables tankController.startStep.inPort[2].node.resume:DISCRETE(flow=false ) \"= true, if the composite step is entered via a resume port\" type: Boolean [2] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:12415:3-12415:41:writable] Error: Model is structurally singular, error found sorting equations shut.reset[1] = shut.reset[1] for variables shut.reset[1]:DISCRETE() \"Reset button to false, if an element of reset becomes true\" type: Boolean [2] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:12415:3-12415:41:writable] Error: Model is structurally singular, error found sorting equations shut.reset[2] = shut.reset[2] for variables shut.reset[2]:DISCRETE() \"Reset button to false, if an element of reset becomes true\" type: Boolean [2] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:12415:3-12415:41:writable] Error: Model is structurally singular, error found sorting equations stop.reset[2] = stop.reset[2] for variables stop.reset[2]:DISCRETE() \"Reset button to false, if an element of reset becomes true\" type: Boolean [2] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:12415:3-12415:41:writable] Error: Model is structurally singular, error found sorting equations shut.reset[1] = shut.reset[1] for variables shut.reset[1]:DISCRETE() \"Reset button to false, if an element of reset becomes true\" type: Boolean [2] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:12864:3-12864:32:writable] Error: Model is structurally singular, error found sorting equations tankController.T17.fire = tankController.T17.fire for variables tankController.T17.fire:DISCRETE() \"= true, if transition fires\" type: Boolean [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:12865:3-12865:34:writable] Error: Model is structurally singular, error found sorting equations tankController.shutStep.outPort[1].available = tankController.shutStep.outPort[1].available for variables tankController.shutStep.outPort[1].available:DISCRETE(flow=false ) \"= true, if step is active and firing is possible\" type: Boolean [1] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:12865:3-12865:34:writable] Error: Model is structurally singular, error found sorting equations tankController.makeProduct.inPort[2].checkOneDelayedTransitionPerLoop = tankController.makeProduct.inPort[2].checkOneDelayedTransitionPerLoop for variables tankController.makeProduct.inPort[2].checkOneDelayedTransitionPerLoop:DISCRETE(flow=false ) \"Is used to check that every connection loop has at least one delayed transition\" type: Boolean [2] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:12865:3-12865:34:writable] Error: Model is structurally singular, error found sorting equations tankController.T12.enableFire = tankController.T12.enableFire for variables tankController.T12.enableFire:DISCRETE() \"= true, if firing condition is true\" type: Boolean [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:12866:3-12866:34:writable] Error: Model is structurally singular, error found sorting equations tankController.shutStep.suspend[1].available = tankController.shutStep.suspend[1].available for variables tankController.shutStep.suspend[1].available:DISCRETE(flow=false ) \"= true, if step is active and firing is possible\" type: Boolean [1] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:12866:3-12866:34:writable] Error: Model is structurally singular, error found sorting equations tankController.stopStep2.inPort[1].checkOneDelayedTransitionPerLoop = tankController.stopStep2.inPort[1].checkOneDelayedTransitionPerLoop for variables tankController.stopStep2.inPort[1].checkOneDelayedTransitionPerLoop:DISCRETE(flow=false ) \"Is used to check that every connection loop has at least one delayed transition\" type: Boolean [1] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:12866:3-12866:34:writable] Error: Model is structurally singular, error found sorting equations tankController.T14.enableFire = tankController.T14.enableFire for variables tankController.T14.enableFire:DISCRETE() \"= true, if firing condition is true\" type: Boolean [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:12867:3-12867:32:writable] Error: Model is structurally singular, error found sorting equations tankController.T18.fire = tankController.T18.fire for variables tankController.T18.fire:DISCRETE() \"= true, if transition fires\" type: Boolean [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:12868:3-12868:30:writable] Error: Model is structurally singular, error found sorting equations tankController.shutStep.entry[1].checkOneDelayedTransitionPerLoop = tankController.shutStep.entry[1].checkOneDelayedTransitionPerLoop for variables tankController.shutStep.entry[1].checkOneDelayedTransitionPerLoop:DISCRETE(flow=false ) \"Is used to check that every connection loop has at least one delayed transition\" type: Boolean [2] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:12868:3-12868:30:writable] Error: Model is structurally singular, error found sorting equations tankController.shutStep.entry[1].fire = tankController.shutStep.entry[1].fire for variables tankController.shutStep.entry[1].fire:DISCRETE(flow=false ) \"true, if transition fires and step connected to the transition output becomes active\" type: Boolean [2] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:12868:3-12868:30:writable] Error: Model is structurally singular, error found sorting equations tankController.tank2Empty.inPort[1].node.suspend = tankController.tank2Empty.inPort[1].node.suspend for variables tankController.tank2Empty.inPort[1].node.suspend:DISCRETE(flow=false ) \"= true, if the composite step is terminated via a suspend port\" type: Boolean [1] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:12868:3-12868:30:writable] Error: Model is structurally singular, error found sorting equations tankController.tank2Empty.inPort[1].node.resume = tankController.tank2Empty.inPort[1].node.resume for variables tankController.tank2Empty.inPort[1].node.resume:DISCRETE(flow=false ) \"= true, if the composite step is entered via a resume port\" type: Boolean [1] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:12868:3-12868:30:writable] Error: Model is structurally singular, error found sorting equations tankController.shutStep.entry[2].checkOneDelayedTransitionPerLoop = tankController.shutStep.entry[2].checkOneDelayedTransitionPerLoop for variables tankController.shutStep.entry[2].checkOneDelayedTransitionPerLoop:DISCRETE(flow=false ) \"Is used to check that every connection loop has at least one delayed transition\" type: Boolean [2] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:12868:3-12868:30:writable] Error: Model is structurally singular, error found sorting equations tankController.shutStep.entry[2].fire = tankController.shutStep.entry[2].fire for variables tankController.shutStep.entry[2].fire:DISCRETE(flow=false ) \"true, if transition fires and step connected to the transition output becomes active\" type: Boolean [2] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:12868:3-12868:30:writable] Error: Model is structurally singular, error found sorting equations tankController.tank2Empty.inPort[1].node.suspend = tankController.tank2Empty.inPort[1].node.suspend for variables tankController.tank2Empty.inPort[1].node.suspend:DISCRETE(flow=false ) \"= true, if the composite step is terminated via a suspend port\" type: Boolean [1] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:12868:3-12868:30:writable] Error: Model is structurally singular, error found sorting equations tankController.tank2Empty.inPort[1].node.resume = tankController.tank2Empty.inPort[1].node.resume for variables tankController.tank2Empty.inPort[1].node.resume:DISCRETE(flow=false ) \"= true, if the composite step is entered via a resume port\" type: Boolean [1] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:12870:5-12870:30:writable] Error: Model is structurally singular, error found sorting equations tankController.tank1Empty.outPort[1].available = tankController.tank1Empty.outPort[1].available for variables tankController.tank1Empty.outPort[1].available:DISCRETE(flow=false ) \"= true, if step is active and firing is possible\" type: Boolean [1] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:12870:5-12870:30:writable] Error: Model is structurally singular, error found sorting equations tankController.tank1Empty.outPort[1].checkOneDelayedTransitionPerLoop = tankController.tank1Empty.outPort[1].checkOneDelayedTransitionPerLoop for variables tankController.tank1Empty.outPort[1].checkOneDelayedTransitionPerLoop:DISCRETE(flow=false ) \"Is used to check that every connection loop has at least one delayed transition\" type: Boolean [1] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:12870:5-12870:30:writable] Error: Model is structurally singular, error found sorting equations tankController.shutStep.exit[2].fire = tankController.shutStep.exit[2].fire for variables tankController.shutStep.exit[2].fire:DISCRETE(flow=false ) \"= true, if transition fires and the step connected to the transition input is deactivated\" type: Boolean [2] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:12870:5-12870:30:writable] Error: Model is structurally singular, error found sorting equations tankController.tank2Empty.inPort[1].node.suspend = tankController.tank2Empty.inPort[1].node.suspend for variables tankController.tank2Empty.inPort[1].node.suspend:DISCRETE(flow=false ) \"= true, if the composite step is terminated via a suspend port\" type: Boolean [1] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:12870:5-12870:30:writable] Error: Model is structurally singular, error found sorting equations tankController.tank2Empty.inPort[1].node.resume = tankController.tank2Empty.inPort[1].node.resume for variables tankController.tank2Empty.inPort[1].node.resume:DISCRETE(flow=false ) \"= true, if the composite step is entered via a resume port\" type: Boolean [1] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:12870:5-12870:30:writable] Error: Model is structurally singular, error found sorting equations tankController.tank2Empty.outPort[1].available = tankController.tank2Empty.outPort[1].available for variables tankController.tank2Empty.outPort[1].available:DISCRETE(flow=false ) \"= true, if step is active and firing is possible\" type: Boolean [1] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:12870:5-12870:30:writable] Error: Model is structurally singular, error found sorting equations tankController.makeProduct.inPort[2].checkOneDelayedTransitionPerLoop = tankController.makeProduct.inPort[2].checkOneDelayedTransitionPerLoop for variables tankController.makeProduct.inPort[2].checkOneDelayedTransitionPerLoop:DISCRETE(flow=false ) \"Is used to check that every connection loop has at least one delayed transition\" type: Boolean [2] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:12870:5-12870:30:writable] Error: Model is structurally singular, error found sorting equations tankController.shutStep.exit[2].fire = tankController.shutStep.exit[2].fire for variables tankController.shutStep.exit[2].fire:DISCRETE(flow=false ) \"= true, if transition fires and the step connected to the transition input is deactivated\" type: Boolean [2] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:12870:5-12870:30:writable] Error: Model is structurally singular, error found sorting equations tankController.tank2Empty.inPort[1].node.suspend = tankController.tank2Empty.inPort[1].node.suspend for variables tankController.tank2Empty.inPort[1].node.suspend:DISCRETE(flow=false ) \"= true, if the composite step is terminated via a suspend port\" type: Boolean [1] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:12870:5-12870:30:writable] Error: Model is structurally singular, error found sorting equations tankController.tank2Empty.inPort[1].node.resume = tankController.tank2Empty.inPort[1].node.resume for variables tankController.tank2Empty.inPort[1].node.resume:DISCRETE(flow=false ) \"= true, if the composite step is entered via a resume port\" type: Boolean [1] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:12415:3-12415:41:writable] Error: Model is structurally singular, error found sorting equations shut.reset[2] = shut.reset[2] for variables shut.reset[2]:DISCRETE() \"Reset button to false, if an element of reset becomes true\" type: Boolean [2] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:12415:3-12415:41:writable] Error: Model is structurally singular, error found sorting equations stop.reset[2] = stop.reset[2] for variables stop.reset[2]:DISCRETE() \"Reset button to false, if an element of reset becomes true\" type: Boolean [2] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:3901:11-3906:37:writable] Error: Model is structurally singular, error found sorting equations shut.reset[1] = shut.reset[1] for variables shut.reset[1]:DISCRETE() \"Reset button to false, if an element of reset becomes true\" type: Boolean [2] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:3799:11-3802:37:writable] Error: Model is structurally singular, error found sorting equations tankController.fillTank1.outPort[1].available = tankController.fillTank1.outPort[1].available for variables tankController.fillTank1.outPort[1].available:DISCRETE(flow=false ) \"= true, if step is active and firing is possible\" type: Boolean [1] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:3799:11-3802:37:writable] Error: Model is structurally singular, error found sorting equations tankController.wait1.inPort[1].checkOneDelayedTransitionPerLoop = tankController.wait1.inPort[1].checkOneDelayedTransitionPerLoop for variables tankController.wait1.inPort[1].checkOneDelayedTransitionPerLoop:DISCRETE(flow=false ) \"Is used to check that every connection loop has at least one delayed transition\" type: Boolean [1] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:3799:11-3802:37:writable] Error: Model is structurally singular, error found sorting equations tankController.T2.enableFire = tankController.T2.enableFire for variables tankController.T2.enableFire:DISCRETE() \"= true, if firing condition is true\" type: Boolean [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:3803:11-3806:37:writable] Error: Model is structurally singular, error found sorting equations tankController.wait1.inPort[1].checkOneDelayedTransitionPerLoop = tankController.wait1.inPort[1].checkOneDelayedTransitionPerLoop for variables tankController.wait1.inPort[1].checkOneDelayedTransitionPerLoop:DISCRETE(flow=false ) \"Is used to check that every connection loop has at least one delayed transition\" type: Boolean [1] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:3803:11-3806:37:writable] Error: Model is structurally singular, error found sorting equations tankController.T2.enableFire = tankController.T2.enableFire for variables tankController.T2.enableFire:DISCRETE() \"= true, if firing condition is true\" type: Boolean [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:3803:11-3806:37:writable] Error: Model is structurally singular, error found sorting equations tankController.startStep.inPort[2].node.suspend = tankController.startStep.inPort[2].node.suspend for variables tankController.startStep.inPort[2].node.suspend:DISCRETE(flow=false ) \"= true, if the composite step is terminated via a suspend port\" type: Boolean [2] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:3803:11-3806:37:writable] Error: Model is structurally singular, error found sorting equations tankController.startStep.inPort[2].node.resume = tankController.startStep.inPort[2].node.resume for variables tankController.startStep.inPort[2].node.resume:DISCRETE(flow=false ) \"= true, if the composite step is entered via a resume port\" type: Boolean [2] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:3807:11-3810:37:writable] Error: Model is structurally singular, error found sorting equations tankController.T3.enableFire = tankController.T3.enableFire for variables tankController.T3.enableFire:DISCRETE() \"= true, if firing condition is true\" type: Boolean [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:3807:11-3810:37:writable] Error: Model is structurally singular, error found sorting equations tankController.wait1.outPort[1].checkOneDelayedTransitionPerLoop = tankController.wait1.outPort[1].checkOneDelayedTransitionPerLoop for variables tankController.wait1.outPort[1].checkOneDelayedTransitionPerLoop:DISCRETE(flow=false ) \"Is used to check that every connection loop has at least one delayed transition\" type: Boolean [1] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:3807:11-3810:37:writable] Error: Model is structurally singular, error found sorting equations tankController.T3.fire = tankController.T3.fire for variables tankController.T3.fire:DISCRETE() \"= true, if transition fires\" type: Boolean [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:3807:11-3810:37:writable] Error: Model is structurally singular, error found sorting equations tankController.startStep.inPort[2].node.suspend = tankController.startStep.inPort[2].node.suspend for variables tankController.startStep.inPort[2].node.suspend:DISCRETE(flow=false ) \"= true, if the composite step is terminated via a suspend port\" type: Boolean [2] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:3807:11-3810:37:writable] Error: Model is structurally singular, error found sorting equations tankController.startStep.inPort[2].node.resume = tankController.startStep.inPort[2].node.resume for variables tankController.startStep.inPort[2].node.resume:DISCRETE(flow=false ) \"= true, if the composite step is entered via a resume port\" type: Boolean [2] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:3811:11-3814:37:writable] Error: Model is structurally singular, error found sorting equations tankController.T3.fire = tankController.T3.fire for variables tankController.T3.fire:DISCRETE() \"= true, if transition fires\" type: Boolean [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:3811:11-3814:37:writable] Error: Model is structurally singular, error found sorting equations tankController.startStep.inPort[2].node.suspend = tankController.startStep.inPort[2].node.suspend for variables tankController.startStep.inPort[2].node.suspend:DISCRETE(flow=false ) \"= true, if the composite step is terminated via a suspend port\" type: Boolean [2] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:3811:11-3814:37:writable] Error: Model is structurally singular, error found sorting equations tankController.startStep.inPort[2].node.resume = tankController.startStep.inPort[2].node.resume for variables tankController.startStep.inPort[2].node.resume:DISCRETE(flow=false ) \"= true, if the composite step is entered via a resume port\" type: Boolean [2] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:3815:11-3818:37:writable] Error: Model is structurally singular, error found sorting equations tankController.fillTank2.outPort[1].available = tankController.fillTank2.outPort[1].available for variables tankController.fillTank2.outPort[1].available:DISCRETE(flow=false ) \"= true, if step is active and firing is possible\" type: Boolean [1] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:3815:11-3818:37:writable] Error: Model is structurally singular, error found sorting equations tankController.T4.enableFire = tankController.T4.enableFire for variables tankController.T4.enableFire:DISCRETE() \"= true, if firing condition is true\" type: Boolean [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:3815:11-3818:37:writable] Error: Model is structurally singular, error found sorting equations tankController.startStep.inPort[2].node.suspend = tankController.startStep.inPort[2].node.suspend for variables tankController.startStep.inPort[2].node.suspend:DISCRETE(flow=false ) \"= true, if the composite step is terminated via a suspend port\" type: Boolean [2] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:3815:11-3818:37:writable] Error: Model is structurally singular, error found sorting equations tankController.startStep.inPort[2].node.resume = tankController.startStep.inPort[2].node.resume for variables tankController.startStep.inPort[2].node.resume:DISCRETE(flow=false ) \"= true, if the composite step is entered via a resume port\" type: Boolean [2] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:3819:11-3822:37:writable] Error: Model is structurally singular, error found sorting equations tankController.T4.enableFire = tankController.T4.enableFire for variables tankController.T4.enableFire:DISCRETE() \"= true, if firing condition is true\" type: Boolean [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:3819:11-3822:37:writable] Error: Model is structurally singular, error found sorting equations tankController.startStep.inPort[2].node.suspend = tankController.startStep.inPort[2].node.suspend for variables tankController.startStep.inPort[2].node.suspend:DISCRETE(flow=false ) \"= true, if the composite step is terminated via a suspend port\" type: Boolean [2] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:3819:11-3822:37:writable] Error: Model is structurally singular, error found sorting equations tankController.startStep.inPort[2].node.resume = tankController.startStep.inPort[2].node.resume for variables tankController.startStep.inPort[2].node.resume:DISCRETE(flow=false ) \"= true, if the composite step is entered via a resume port\" type: Boolean [2] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:3823:11-3826:37:writable] Error: Model is structurally singular, error found sorting equations tankController.T5.enableFire = tankController.T5.enableFire for variables tankController.T5.enableFire:DISCRETE() \"= true, if firing condition is true\" type: Boolean [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:3823:11-3826:37:writable] Error: Model is structurally singular, error found sorting equations tankController.T5.fire = tankController.T5.fire for variables tankController.T5.fire:DISCRETE() \"= true, if transition fires\" type: Boolean [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:3823:11-3826:37:writable] Error: Model is structurally singular, error found sorting equations tankController.startStep.inPort[2].node.suspend = tankController.startStep.inPort[2].node.suspend for variables tankController.startStep.inPort[2].node.suspend:DISCRETE(flow=false ) \"= true, if the composite step is terminated via a suspend port\" type: Boolean [2] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:3823:11-3826:37:writable] Error: Model is structurally singular, error found sorting equations tankController.startStep.inPort[2].node.resume = tankController.startStep.inPort[2].node.resume for variables tankController.startStep.inPort[2].node.resume:DISCRETE(flow=false ) \"= true, if the composite step is entered via a resume port\" type: Boolean [2] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:3827:11-3830:37:writable] Error: Model is structurally singular, error found sorting equations tankController.T5.fire = tankController.T5.fire for variables tankController.T5.fire:DISCRETE() \"= true, if transition fires\" type: Boolean [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:3827:11-3830:37:writable] Error: Model is structurally singular, error found sorting equations tankController.startStep.inPort[2].node.suspend = tankController.startStep.inPort[2].node.suspend for variables tankController.startStep.inPort[2].node.suspend:DISCRETE(flow=false ) \"= true, if the composite step is terminated via a suspend port\" type: Boolean [2] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:3827:11-3830:37:writable] Error: Model is structurally singular, error found sorting equations tankController.startStep.inPort[2].node.resume = tankController.startStep.inPort[2].node.resume for variables tankController.startStep.inPort[2].node.resume:DISCRETE(flow=false ) \"= true, if the composite step is entered via a resume port\" type: Boolean [2] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:3831:11-3834:37:writable] Error: Model is structurally singular, error found sorting equations tankController.emptyTanks.outPort[1].available = tankController.emptyTanks.outPort[1].available for variables tankController.emptyTanks.outPort[1].available:DISCRETE(flow=false ) \"= true, if step is active and firing is possible\" type: Boolean [1] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:3831:11-3834:37:writable] Error: Model is structurally singular, error found sorting equations tankController.T6.enableFire = tankController.T6.enableFire for variables tankController.T6.enableFire:DISCRETE() \"= true, if firing condition is true\" type: Boolean [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:3831:11-3834:37:writable] Error: Model is structurally singular, error found sorting equations tankController.startStep.inPort[2].node.suspend = tankController.startStep.inPort[2].node.suspend for variables tankController.startStep.inPort[2].node.suspend:DISCRETE(flow=false ) \"= true, if the composite step is terminated via a suspend port\" type: Boolean [2] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:3831:11-3834:37:writable] Error: Model is structurally singular, error found sorting equations tankController.startStep.inPort[2].node.resume = tankController.startStep.inPort[2].node.resume for variables tankController.startStep.inPort[2].node.resume:DISCRETE(flow=false ) \"= true, if the composite step is entered via a resume port\" type: Boolean [2] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:3835:11-3838:37:writable] Error: Model is structurally singular, error found sorting equations tankController.fillTank1.inPort[1].checkOneDelayedTransitionPerLoop = tankController.fillTank1.inPort[1].checkOneDelayedTransitionPerLoop for variables tankController.fillTank1.inPort[1].checkOneDelayedTransitionPerLoop:DISCRETE(flow=false ) \"Is used to check that every connection loop has at least one delayed transition\" type: Boolean [1] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:3835:11-3838:37:writable] Error: Model is structurally singular, error found sorting equations tankController.T1.enableFire = tankController.T1.enableFire for variables tankController.T1.enableFire:DISCRETE() \"= true, if firing condition is true\" type: Boolean [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:3835:11-3838:37:writable] Error: Model is structurally singular, error found sorting equations tankController.startStep.inPort[2].node.suspend = tankController.startStep.inPort[2].node.suspend for variables tankController.startStep.inPort[2].node.suspend:DISCRETE(flow=false ) \"= true, if the composite step is terminated via a suspend port\" type: Boolean [2] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:3835:11-3838:37:writable] Error: Model is structurally singular, error found sorting equations tankController.startStep.inPort[2].node.resume = tankController.startStep.inPort[2].node.resume for variables tankController.startStep.inPort[2].node.resume:DISCRETE(flow=false ) \"= true, if the composite step is entered via a resume port\" type: Boolean [2] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:3839:11-3842:37:writable] Error: Model is structurally singular, error found sorting equations tankController.stopStep1.inPort[1].checkOneDelayedTransitionPerLoop = tankController.stopStep1.inPort[1].checkOneDelayedTransitionPerLoop for variables tankController.stopStep1.inPort[1].checkOneDelayedTransitionPerLoop:DISCRETE(flow=false ) \"Is used to check that every connection loop has at least one delayed transition\" type: Boolean [1] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:3839:11-3842:37:writable] Error: Model is structurally singular, error found sorting equations tankController.startStep.inPort[1].fire = tankController.startStep.inPort[1].fire for variables tankController.startStep.inPort[1].fire:DISCRETE(flow=false ) \"true, if transition fires and step is activated\" type: Boolean [2] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:3839:11-3842:37:writable] Error: Model is structurally singular, error found sorting equations tankController.startStep.inPort[2].node.suspend = tankController.startStep.inPort[2].node.suspend for variables tankController.startStep.inPort[2].node.suspend:DISCRETE(flow=false ) \"= true, if the composite step is terminated via a suspend port\" type: Boolean [2] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:3839:11-3842:37:writable] Error: Model is structurally singular, error found sorting equations tankController.startStep.inPort[2].node.resume = tankController.startStep.inPort[2].node.resume for variables tankController.startStep.inPort[2].node.resume:DISCRETE(flow=false ) \"= true, if the composite step is entered via a resume port\" type: Boolean [2] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:3843:11-3846:37:writable] Error: Model is structurally singular, error found sorting equations tankController.startStep.outPort[1].available = tankController.startStep.outPort[1].available for variables tankController.startStep.outPort[1].available:DISCRETE(flow=false ) \"= true, if step is active and firing is possible\" type: Boolean [1] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:3843:11-3846:37:writable] Error: Model is structurally singular, error found sorting equations tankController.fillTank1.inPort[1].checkOneDelayedTransitionPerLoop = tankController.fillTank1.inPort[1].checkOneDelayedTransitionPerLoop for variables tankController.fillTank1.inPort[1].checkOneDelayedTransitionPerLoop:DISCRETE(flow=false ) \"Is used to check that every connection loop has at least one delayed transition\" type: Boolean [1] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:3843:11-3846:37:writable] Error: Model is structurally singular, error found sorting equations tankController.T1.enableFire = tankController.T1.enableFire for variables tankController.T1.enableFire:DISCRETE() \"= true, if firing condition is true\" type: Boolean [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:3843:11-3846:37:writable] Error: Model is structurally singular, error found sorting equations tankController.startStep.inPort[2].node.suspend = tankController.startStep.inPort[2].node.suspend for variables tankController.startStep.inPort[2].node.suspend:DISCRETE(flow=false ) \"= true, if the composite step is terminated via a suspend port\" type: Boolean [2] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:3843:11-3846:37:writable] Error: Model is structurally singular, error found sorting equations tankController.startStep.inPort[2].node.resume = tankController.startStep.inPort[2].node.resume for variables tankController.startStep.inPort[2].node.resume:DISCRETE(flow=false ) \"= true, if the composite step is entered via a resume port\" type: Boolean [2] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:3847:11-3852:37:writable] Error: Model is structurally singular, error found sorting equations tankController.T6.enableFire = tankController.T6.enableFire for variables tankController.T6.enableFire:DISCRETE() \"= true, if firing condition is true\" type: Boolean [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:3847:11-3852:37:writable] Error: Model is structurally singular, error found sorting equations tankController.startStep.inPort[2].node.suspend = tankController.startStep.inPort[2].node.suspend for variables tankController.startStep.inPort[2].node.suspend:DISCRETE(flow=false ) \"= true, if the composite step is terminated via a suspend port\" type: Boolean [2] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:3847:11-3852:37:writable] Error: Model is structurally singular, error found sorting equations tankController.startStep.inPort[2].node.resume = tankController.startStep.inPort[2].node.resume for variables tankController.startStep.inPort[2].node.resume:DISCRETE(flow=false ) \"= true, if the composite step is entered via a resume port\" type: Boolean [2] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:3854:11-3857:37:writable] Error: Model is structurally singular, error found sorting equations tankController.T7.enableFire = tankController.T7.enableFire for variables tankController.T7.enableFire:DISCRETE() \"= true, if firing condition is true\" type: Boolean [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:3858:11-3861:37:writable] Error: Model is structurally singular, error found sorting equations tankController.stopStep1.inPort[1].checkOneDelayedTransitionPerLoop = tankController.stopStep1.inPort[1].checkOneDelayedTransitionPerLoop for variables tankController.stopStep1.inPort[1].checkOneDelayedTransitionPerLoop:DISCRETE(flow=false ) \"Is used to check that every connection loop has at least one delayed transition\" type: Boolean [1] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:3858:11-3861:37:writable] Error: Model is structurally singular, error found sorting equations tankController.T8.enableFire = tankController.T8.enableFire for variables tankController.T8.enableFire:DISCRETE() \"= true, if firing condition is true\" type: Boolean [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:3862:11-3865:37:writable] Error: Model is structurally singular, error found sorting equations tankController.makeProduct.suspend[1].available = tankController.makeProduct.suspend[1].available for variables tankController.makeProduct.suspend[1].available:DISCRETE(flow=false ) \"= true, if step is active and firing is possible\" type: Boolean [1] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:3862:11-3865:37:writable] Error: Model is structurally singular, error found sorting equations tankController.stopStep1.inPort[1].checkOneDelayedTransitionPerLoop = tankController.stopStep1.inPort[1].checkOneDelayedTransitionPerLoop for variables tankController.stopStep1.inPort[1].checkOneDelayedTransitionPerLoop:DISCRETE(flow=false ) \"Is used to check that every connection loop has at least one delayed transition\" type: Boolean [1] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:3862:11-3865:37:writable] Error: Model is structurally singular, error found sorting equations tankController.T8.enableFire = tankController.T8.enableFire for variables tankController.T8.enableFire:DISCRETE() \"= true, if firing condition is true\" type: Boolean [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:3971:11-3975:37:writable] Error: Model is structurally singular, error found sorting equations shut.reset[2] = shut.reset[2] for variables shut.reset[2]:DISCRETE() \"Reset button to false, if an element of reset becomes true\" type: Boolean [2] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:3873:11-3876:37:writable] Error: Model is structurally singular, error found sorting equations tankController.T7.enableFire = tankController.T7.enableFire for variables tankController.T7.enableFire:DISCRETE() \"= true, if firing condition is true\" type: Boolean [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:3877:11-3880:37:writable] Error: Model is structurally singular, error found sorting equations tankController.stopStep1.active = tankController.stopStep1.active for variables tankController.stopStep1.active:DISCRETE() \"= true if step is active, otherwise the step is not active\" type: Boolean [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:3877:11-3880:37:writable] Error: Model is structurally singular, error found sorting equations tankController.startWait.inPort[1].checkOneDelayedTransitionPerLoop = tankController.startWait.inPort[1].checkOneDelayedTransitionPerLoop for variables tankController.startWait.inPort[1].checkOneDelayedTransitionPerLoop:DISCRETE(flow=false ) \"Is used to check that every connection loop has at least one delayed transition\" type: Boolean [1] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:3877:11-3880:37:writable] Error: Model is structurally singular, error found sorting equations tankController.T9.enableFire = tankController.T9.enableFire for variables tankController.T9.enableFire:DISCRETE() \"= true, if firing condition is true\" type: Boolean [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:3881:11-3884:37:writable] Error: Model is structurally singular, error found sorting equations tankController.stopStep1.outPort[2].available = tankController.stopStep1.outPort[2].available for variables tankController.stopStep1.outPort[2].available:DISCRETE(flow=false ) \"= true, if step is active and firing is possible\" type: Boolean [2] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:3881:11-3884:37:writable] Error: Model is structurally singular, error found sorting equations tankController.startWait.inPort[1].checkOneDelayedTransitionPerLoop = tankController.startWait.inPort[1].checkOneDelayedTransitionPerLoop for variables tankController.startWait.inPort[1].checkOneDelayedTransitionPerLoop:DISCRETE(flow=false ) \"Is used to check that every connection loop has at least one delayed transition\" type: Boolean [1] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:3881:11-3884:37:writable] Error: Model is structurally singular, error found sorting equations tankController.T10.enableFire = tankController.T10.enableFire for variables tankController.T10.enableFire:DISCRETE() \"= true, if firing condition is true\" type: Boolean [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:3886:11-3890:37:writable] Error: Model is structurally singular, error found sorting equations tankController.valve1 = tankController.valve1 for variables tankController.valve1:DISCRETE(flow=false ) type: Boolean [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:3891:11-3895:37:writable] Error: Model is structurally singular, error found sorting equations tankController.valve2 = tankController.valve2 for variables tankController.valve2:DISCRETE(flow=false ) type: Boolean [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:3896:11-3900:37:writable] Error: Model is structurally singular, error found sorting equations tankController.valve3 = tankController.valve3 for variables tankController.valve3:DISCRETE(flow=false ) type: Boolean [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:3907:11-3911:37:writable] Error: Model is structurally singular, error found sorting equations tankController.shutStep.entry[1].checkOneDelayedTransitionPerLoop = tankController.shutStep.entry[1].checkOneDelayedTransitionPerLoop for variables tankController.shutStep.entry[1].checkOneDelayedTransitionPerLoop:DISCRETE(flow=false ) \"Is used to check that every connection loop has at least one delayed transition\" type: Boolean [2] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:3907:11-3911:37:writable] Error: Model is structurally singular, error found sorting equations tankController.shutStep.entry[1].fire = tankController.shutStep.entry[1].fire for variables tankController.shutStep.entry[1].fire:DISCRETE(flow=false ) \"true, if transition fires and step connected to the transition output becomes active\" type: Boolean [2] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:3907:11-3911:37:writable] Error: Model is structurally singular, error found sorting equations tankController.tank2Empty.inPort[1].node.suspend = tankController.tank2Empty.inPort[1].node.suspend for variables tankController.tank2Empty.inPort[1].node.suspend:DISCRETE(flow=false ) \"= true, if the composite step is terminated via a suspend port\" type: Boolean [1] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:3907:11-3911:37:writable] Error: Model is structurally singular, error found sorting equations tankController.tank2Empty.inPort[1].node.resume = tankController.tank2Empty.inPort[1].node.resume for variables tankController.tank2Empty.inPort[1].node.resume:DISCRETE(flow=false ) \"= true, if the composite step is entered via a resume port\" type: Boolean [1] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:3912:11-3916:37:writable] Error: Model is structurally singular, error found sorting equations tankController.shutStep.entry[2].checkOneDelayedTransitionPerLoop = tankController.shutStep.entry[2].checkOneDelayedTransitionPerLoop for variables tankController.shutStep.entry[2].checkOneDelayedTransitionPerLoop:DISCRETE(flow=false ) \"Is used to check that every connection loop has at least one delayed transition\" type: Boolean [2] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:3912:11-3916:37:writable] Error: Model is structurally singular, error found sorting equations tankController.shutStep.entry[2].fire = tankController.shutStep.entry[2].fire for variables tankController.shutStep.entry[2].fire:DISCRETE(flow=false ) \"true, if transition fires and step connected to the transition output becomes active\" type: Boolean [2] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:3912:11-3916:37:writable] Error: Model is structurally singular, error found sorting equations tankController.tank2Empty.inPort[1].node.suspend = tankController.tank2Empty.inPort[1].node.suspend for variables tankController.tank2Empty.inPort[1].node.suspend:DISCRETE(flow=false ) \"= true, if the composite step is terminated via a suspend port\" type: Boolean [1] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:3912:11-3916:37:writable] Error: Model is structurally singular, error found sorting equations tankController.tank2Empty.inPort[1].node.resume = tankController.tank2Empty.inPort[1].node.resume for variables tankController.tank2Empty.inPort[1].node.resume:DISCRETE(flow=false ) \"= true, if the composite step is entered via a resume port\" type: Boolean [1] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:3917:11-3920:37:writable] Error: Model is structurally singular, error found sorting equations tankController.shutTank1.outPort[1].available = tankController.shutTank1.outPort[1].available for variables tankController.shutTank1.outPort[1].available:DISCRETE(flow=false ) \"= true, if step is active and firing is possible\" type: Boolean [1] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:3917:11-3920:37:writable] Error: Model is structurally singular, error found sorting equations tankController.tank1Empty.inPort[1].checkOneDelayedTransitionPerLoop = tankController.tank1Empty.inPort[1].checkOneDelayedTransitionPerLoop for variables tankController.tank1Empty.inPort[1].checkOneDelayedTransitionPerLoop:DISCRETE(flow=false ) \"Is used to check that every connection loop has at least one delayed transition\" type: Boolean [1] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:3917:11-3920:37:writable] Error: Model is structurally singular, error found sorting equations tankController.T13.enableFire = tankController.T13.enableFire for variables tankController.T13.enableFire:DISCRETE() \"= true, if firing condition is true\" type: Boolean [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:3917:11-3920:37:writable] Error: Model is structurally singular, error found sorting equations tankController.tank2Empty.inPort[1].node.suspend = tankController.tank2Empty.inPort[1].node.suspend for variables tankController.tank2Empty.inPort[1].node.suspend:DISCRETE(flow=false ) \"= true, if the composite step is terminated via a suspend port\" type: Boolean [1] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:3917:11-3920:37:writable] Error: Model is structurally singular, error found sorting equations tankController.tank2Empty.inPort[1].node.resume = tankController.tank2Empty.inPort[1].node.resume for variables tankController.tank2Empty.inPort[1].node.resume:DISCRETE(flow=false ) \"= true, if the composite step is entered via a resume port\" type: Boolean [1] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:3921:11-3924:37:writable] Error: Model is structurally singular, error found sorting equations tankController.tank1Empty.inPort[1].checkOneDelayedTransitionPerLoop = tankController.tank1Empty.inPort[1].checkOneDelayedTransitionPerLoop for variables tankController.tank1Empty.inPort[1].checkOneDelayedTransitionPerLoop:DISCRETE(flow=false ) \"Is used to check that every connection loop has at least one delayed transition\" type: Boolean [1] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:3921:11-3924:37:writable] Error: Model is structurally singular, error found sorting equations tankController.T13.enableFire = tankController.T13.enableFire for variables tankController.T13.enableFire:DISCRETE() \"= true, if firing condition is true\" type: Boolean [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:3921:11-3924:37:writable] Error: Model is structurally singular, error found sorting equations tankController.tank2Empty.inPort[1].node.suspend = tankController.tank2Empty.inPort[1].node.suspend for variables tankController.tank2Empty.inPort[1].node.suspend:DISCRETE(flow=false ) \"= true, if the composite step is terminated via a suspend port\" type: Boolean [1] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:3921:11-3924:37:writable] Error: Model is structurally singular, error found sorting equations tankController.tank2Empty.inPort[1].node.resume = tankController.tank2Empty.inPort[1].node.resume for variables tankController.tank2Empty.inPort[1].node.resume:DISCRETE(flow=false ) \"= true, if the composite step is entered via a resume port\" type: Boolean [1] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:3925:11-3928:37:writable] Error: Model is structurally singular, error found sorting equations tankController.shutTank2.outPort[1].available = tankController.shutTank2.outPort[1].available for variables tankController.shutTank2.outPort[1].available:DISCRETE(flow=false ) \"= true, if step is active and firing is possible\" type: Boolean [1] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:3925:11-3928:37:writable] Error: Model is structurally singular, error found sorting equations tankController.tank2Empty.inPort[1].checkOneDelayedTransitionPerLoop = tankController.tank2Empty.inPort[1].checkOneDelayedTransitionPerLoop for variables tankController.tank2Empty.inPort[1].checkOneDelayedTransitionPerLoop:DISCRETE(flow=false ) \"Is used to check that every connection loop has at least one delayed transition\" type: Boolean [1] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:3925:11-3928:37:writable] Error: Model is structurally singular, error found sorting equations tankController.T11.enableFire = tankController.T11.enableFire for variables tankController.T11.enableFire:DISCRETE() \"= true, if firing condition is true\" type: Boolean [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:3925:11-3928:37:writable] Error: Model is structurally singular, error found sorting equations tankController.tank2Empty.inPort[1].node.suspend = tankController.tank2Empty.inPort[1].node.suspend for variables tankController.tank2Empty.inPort[1].node.suspend:DISCRETE(flow=false ) \"= true, if the composite step is terminated via a suspend port\" type: Boolean [1] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:3925:11-3928:37:writable] Error: Model is structurally singular, error found sorting equations tankController.tank2Empty.inPort[1].node.resume = tankController.tank2Empty.inPort[1].node.resume for variables tankController.tank2Empty.inPort[1].node.resume:DISCRETE(flow=false ) \"= true, if the composite step is entered via a resume port\" type: Boolean [1] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:3929:11-3932:37:writable] Error: Model is structurally singular, error found sorting equations tankController.tank2Empty.inPort[1].checkOneDelayedTransitionPerLoop = tankController.tank2Empty.inPort[1].checkOneDelayedTransitionPerLoop for variables tankController.tank2Empty.inPort[1].checkOneDelayedTransitionPerLoop:DISCRETE(flow=false ) \"Is used to check that every connection loop has at least one delayed transition\" type: Boolean [1] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:3929:11-3932:37:writable] Error: Model is structurally singular, error found sorting equations tankController.T11.enableFire = tankController.T11.enableFire for variables tankController.T11.enableFire:DISCRETE() \"= true, if firing condition is true\" type: Boolean [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:3929:11-3932:37:writable] Error: Model is structurally singular, error found sorting equations tankController.tank2Empty.inPort[1].node.suspend = tankController.tank2Empty.inPort[1].node.suspend for variables tankController.tank2Empty.inPort[1].node.suspend:DISCRETE(flow=false ) \"= true, if the composite step is terminated via a suspend port\" type: Boolean [1] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:3929:11-3932:37:writable] Error: Model is structurally singular, error found sorting equations tankController.tank2Empty.inPort[1].node.resume = tankController.tank2Empty.inPort[1].node.resume for variables tankController.tank2Empty.inPort[1].node.resume:DISCRETE(flow=false ) \"= true, if the composite step is entered via a resume port\" type: Boolean [1] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:3933:11-3936:37:writable] Error: Model is structurally singular, error found sorting equations tankController.tank1Empty.outPort[1].available = tankController.tank1Empty.outPort[1].available for variables tankController.tank1Empty.outPort[1].available:DISCRETE(flow=false ) \"= true, if step is active and firing is possible\" type: Boolean [1] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:3933:11-3936:37:writable] Error: Model is structurally singular, error found sorting equations tankController.tank1Empty.outPort[1].checkOneDelayedTransitionPerLoop = tankController.tank1Empty.outPort[1].checkOneDelayedTransitionPerLoop for variables tankController.tank1Empty.outPort[1].checkOneDelayedTransitionPerLoop:DISCRETE(flow=false ) \"Is used to check that every connection loop has at least one delayed transition\" type: Boolean [1] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:3933:11-3936:37:writable] Error: Model is structurally singular, error found sorting equations tankController.shutStep.exit[2].fire = tankController.shutStep.exit[2].fire for variables tankController.shutStep.exit[2].fire:DISCRETE(flow=false ) \"= true, if transition fires and the step connected to the transition input is deactivated\" type: Boolean [2] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:3933:11-3936:37:writable] Error: Model is structurally singular, error found sorting equations tankController.tank2Empty.inPort[1].node.suspend = tankController.tank2Empty.inPort[1].node.suspend for variables tankController.tank2Empty.inPort[1].node.suspend:DISCRETE(flow=false ) \"= true, if the composite step is terminated via a suspend port\" type: Boolean [1] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:3933:11-3936:37:writable] Error: Model is structurally singular, error found sorting equations tankController.tank2Empty.inPort[1].node.resume = tankController.tank2Empty.inPort[1].node.resume for variables tankController.tank2Empty.inPort[1].node.resume:DISCRETE(flow=false ) \"= true, if the composite step is entered via a resume port\" type: Boolean [1] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:3938:11-3941:37:writable] Error: Model is structurally singular, error found sorting equations tankController.tank2Empty.outPort[1].available = tankController.tank2Empty.outPort[1].available for variables tankController.tank2Empty.outPort[1].available:DISCRETE(flow=false ) \"= true, if step is active and firing is possible\" type: Boolean [1] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:3938:11-3941:37:writable] Error: Model is structurally singular, error found sorting equations tankController.makeProduct.inPort[2].checkOneDelayedTransitionPerLoop = tankController.makeProduct.inPort[2].checkOneDelayedTransitionPerLoop for variables tankController.makeProduct.inPort[2].checkOneDelayedTransitionPerLoop:DISCRETE(flow=false ) \"Is used to check that every connection loop has at least one delayed transition\" type: Boolean [2] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:3938:11-3941:37:writable] Error: Model is structurally singular, error found sorting equations tankController.shutStep.exit[2].fire = tankController.shutStep.exit[2].fire for variables tankController.shutStep.exit[2].fire:DISCRETE(flow=false ) \"= true, if transition fires and the step connected to the transition input is deactivated\" type: Boolean [2] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:3938:11-3941:37:writable] Error: Model is structurally singular, error found sorting equations tankController.tank2Empty.inPort[1].node.suspend = tankController.tank2Empty.inPort[1].node.suspend for variables tankController.tank2Empty.inPort[1].node.suspend:DISCRETE(flow=false ) \"= true, if the composite step is terminated via a suspend port\" type: Boolean [1] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:3938:11-3941:37:writable] Error: Model is structurally singular, error found sorting equations tankController.tank2Empty.inPort[1].node.resume = tankController.tank2Empty.inPort[1].node.resume for variables tankController.tank2Empty.inPort[1].node.resume:DISCRETE(flow=false ) \"= true, if the composite step is entered via a resume port\" type: Boolean [1] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:3943:11-3947:37:writable] Error: Model is structurally singular, error found sorting equations tankController.shutStep.outPort[1].available = tankController.shutStep.outPort[1].available for variables tankController.shutStep.outPort[1].available:DISCRETE(flow=false ) \"= true, if step is active and firing is possible\" type: Boolean [1] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:3943:11-3947:37:writable] Error: Model is structurally singular, error found sorting equations tankController.makeProduct.inPort[2].checkOneDelayedTransitionPerLoop = tankController.makeProduct.inPort[2].checkOneDelayedTransitionPerLoop for variables tankController.makeProduct.inPort[2].checkOneDelayedTransitionPerLoop:DISCRETE(flow=false ) \"Is used to check that every connection loop has at least one delayed transition\" type: Boolean [2] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:3943:11-3947:37:writable] Error: Model is structurally singular, error found sorting equations tankController.T12.enableFire = tankController.T12.enableFire for variables tankController.T12.enableFire:DISCRETE() \"= true, if firing condition is true\" type: Boolean [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:3948:11-3952:37:writable] Error: Model is structurally singular, error found sorting equations tankController.shutStep.suspend[1].available = tankController.shutStep.suspend[1].available for variables tankController.shutStep.suspend[1].available:DISCRETE(flow=false ) \"= true, if step is active and firing is possible\" type: Boolean [1] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:3948:11-3952:37:writable] Error: Model is structurally singular, error found sorting equations tankController.stopStep2.inPort[1].checkOneDelayedTransitionPerLoop = tankController.stopStep2.inPort[1].checkOneDelayedTransitionPerLoop for variables tankController.stopStep2.inPort[1].checkOneDelayedTransitionPerLoop:DISCRETE(flow=false ) \"Is used to check that every connection loop has at least one delayed transition\" type: Boolean [1] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:3948:11-3952:37:writable] Error: Model is structurally singular, error found sorting equations tankController.T14.enableFire = tankController.T14.enableFire for variables tankController.T14.enableFire:DISCRETE() \"= true, if firing condition is true\" type: Boolean [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:3953:11-3956:37:writable] Error: Model is structurally singular, error found sorting equations tankController.stopStep2.inPort[1].checkOneDelayedTransitionPerLoop = tankController.stopStep2.inPort[1].checkOneDelayedTransitionPerLoop for variables tankController.stopStep2.inPort[1].checkOneDelayedTransitionPerLoop:DISCRETE(flow=false ) \"Is used to check that every connection loop has at least one delayed transition\" type: Boolean [1] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:3953:11-3956:37:writable] Error: Model is structurally singular, error found sorting equations tankController.T14.enableFire = tankController.T14.enableFire for variables tankController.T14.enableFire:DISCRETE() \"= true, if firing condition is true\" type: Boolean [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:3957:11-3960:37:writable] Error: Model is structurally singular, error found sorting equations tankController.stopStep2.outPort[1].available = tankController.stopStep2.outPort[1].available for variables tankController.stopStep2.outPort[1].available:DISCRETE(flow=false ) \"= true, if step is active and firing is possible\" type: Boolean [1] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:3957:11-3960:37:writable] Error: Model is structurally singular, error found sorting equations tankController.shutWait2.inPort[1].checkOneDelayedTransitionPerLoop = tankController.shutWait2.inPort[1].checkOneDelayedTransitionPerLoop for variables tankController.shutWait2.inPort[1].checkOneDelayedTransitionPerLoop:DISCRETE(flow=false ) \"Is used to check that every connection loop has at least one delayed transition\" type: Boolean [1] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:3957:11-3960:37:writable] Error: Model is structurally singular, error found sorting equations tankController.T15.enableFire = tankController.T15.enableFire for variables tankController.T15.enableFire:DISCRETE() \"= true, if firing condition is true\" type: Boolean [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:3961:11-3965:37:writable] Error: Model is structurally singular, error found sorting equations tankController.makeProduct.inPort[2].checkOneDelayedTransitionPerLoop = tankController.makeProduct.inPort[2].checkOneDelayedTransitionPerLoop for variables tankController.makeProduct.inPort[2].checkOneDelayedTransitionPerLoop:DISCRETE(flow=false ) \"Is used to check that every connection loop has at least one delayed transition\" type: Boolean [2] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:3961:11-3965:37:writable] Error: Model is structurally singular, error found sorting equations tankController.T12.enableFire = tankController.T12.enableFire for variables tankController.T12.enableFire:DISCRETE() \"= true, if firing condition is true\" type: Boolean [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:3976:11-3980:37:writable] Error: Model is structurally singular, error found sorting equations stop.reset[2] = stop.reset[2] for variables stop.reset[2]:DISCRETE() \"Reset button to false, if an element of reset becomes true\" type: Boolean [2] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:3981:11-3984:37:writable] Error: Model is structurally singular, error found sorting equations tankController.startWait.outPort[1].available = tankController.startWait.outPort[1].available for variables tankController.startWait.outPort[1].available:DISCRETE(flow=false ) \"= true, if step is active and firing is possible\" type: Boolean [1] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:3981:11-3984:37:writable] Error: Model is structurally singular, error found sorting equations tankController.startWait.outPort[1].checkOneDelayedTransitionPerLoop = tankController.startWait.outPort[1].checkOneDelayedTransitionPerLoop for variables tankController.startWait.outPort[1].checkOneDelayedTransitionPerLoop:DISCRETE(flow=false ) \"Is used to check that every connection loop has at least one delayed transition\" type: Boolean [1] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:3981:11-3984:37:writable] Error: Model is structurally singular, error found sorting equations tankController.T16.fire = tankController.T16.fire for variables tankController.T16.fire:DISCRETE() \"= true, if transition fires\" type: Boolean [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:3985:11-3988:37:writable] Error: Model is structurally singular, error found sorting equations tankController.T16.fire = tankController.T16.fire for variables tankController.T16.fire:DISCRETE() \"= true, if transition fires\" type: Boolean [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:3989:11-3992:37:writable] Error: Model is structurally singular, error found sorting equations tankController.startWait.inPort[1].checkOneDelayedTransitionPerLoop = tankController.startWait.inPort[1].checkOneDelayedTransitionPerLoop for variables tankController.startWait.inPort[1].checkOneDelayedTransitionPerLoop:DISCRETE(flow=false ) \"Is used to check that every connection loop has at least one delayed transition\" type: Boolean [1] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:3989:11-3992:37:writable] Error: Model is structurally singular, error found sorting equations tankController.T10.enableFire = tankController.T10.enableFire for variables tankController.T10.enableFire:DISCRETE() \"= true, if firing condition is true\" type: Boolean [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:3993:11-3996:35:writable] Error: Model is structurally singular, error found sorting equations tankController.startWait.inPort[1].checkOneDelayedTransitionPerLoop = tankController.startWait.inPort[1].checkOneDelayedTransitionPerLoop for variables tankController.startWait.inPort[1].checkOneDelayedTransitionPerLoop:DISCRETE(flow=false ) \"Is used to check that every connection loop has at least one delayed transition\" type: Boolean [1] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:3993:11-3996:35:writable] Error: Model is structurally singular, error found sorting equations tankController.T9.enableFire = tankController.T9.enableFire for variables tankController.T9.enableFire:DISCRETE() \"= true, if firing condition is true\" type: Boolean [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:3997:11-4000:35:writable] Error: Model is structurally singular, error found sorting equations tankController.shutWait.outPort[1].available = tankController.shutWait.outPort[1].available for variables tankController.shutWait.outPort[1].available:DISCRETE(flow=false ) \"= true, if step is active and firing is possible\" type: Boolean [1] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:3997:11-4000:35:writable] Error: Model is structurally singular, error found sorting equations tankController.shutWait.outPort[1].checkOneDelayedTransitionPerLoop = tankController.shutWait.outPort[1].checkOneDelayedTransitionPerLoop for variables tankController.shutWait.outPort[1].checkOneDelayedTransitionPerLoop:DISCRETE(flow=false ) \"Is used to check that every connection loop has at least one delayed transition\" type: Boolean [1] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:3997:11-4000:35:writable] Error: Model is structurally singular, error found sorting equations tankController.T17.fire = tankController.T17.fire for variables tankController.T17.fire:DISCRETE() \"= true, if transition fires\" type: Boolean [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:4001:11-4004:35:writable] Error: Model is structurally singular, error found sorting equations tankController.T17.fire = tankController.T17.fire for variables tankController.T17.fire:DISCRETE() \"= true, if transition fires\" type: Boolean [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:4005:11-4008:37:writable] Error: Model is structurally singular, error found sorting equations tankController.shutWait2.inPort[1].checkOneDelayedTransitionPerLoop = tankController.shutWait2.inPort[1].checkOneDelayedTransitionPerLoop for variables tankController.shutWait2.inPort[1].checkOneDelayedTransitionPerLoop:DISCRETE(flow=false ) \"Is used to check that every connection loop has at least one delayed transition\" type: Boolean [1] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:4005:11-4008:37:writable] Error: Model is structurally singular, error found sorting equations tankController.T15.enableFire = tankController.T15.enableFire for variables tankController.T15.enableFire:DISCRETE() \"= true, if firing condition is true\" type: Boolean [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:4009:11-4012:37:writable] Error: Model is structurally singular, error found sorting equations tankController.shutWait2.outPort[1].available = tankController.shutWait2.outPort[1].available for variables tankController.shutWait2.outPort[1].available:DISCRETE(flow=false ) \"= true, if step is active and firing is possible\" type: Boolean [1] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:4009:11-4012:37:writable] Error: Model is structurally singular, error found sorting equations tankController.shutWait2.outPort[1].checkOneDelayedTransitionPerLoop = tankController.shutWait2.outPort[1].checkOneDelayedTransitionPerLoop for variables tankController.shutWait2.outPort[1].checkOneDelayedTransitionPerLoop:DISCRETE(flow=false ) \"Is used to check that every connection loop has at least one delayed transition\" type: Boolean [1] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:4009:11-4012:37:writable] Error: Model is structurally singular, error found sorting equations tankController.T18.fire = tankController.T18.fire for variables tankController.T18.fire:DISCRETE() \"= true, if transition fires\" type: Boolean [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:4013:11-4017:37:writable] Error: Model is structurally singular, error found sorting equations tankController.T18.fire = tankController.T18.fire for variables tankController.T18.fire:DISCRETE() \"= true, if transition fires\" type: Boolean [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica 4.0.0+maint.om/Blocks/Sources.mo:2088:7-2088:109:writable] Error: Model is structurally singular, error found sorting equations start.table.combiTimeTable.y[1] = start.table.combiTimeTable.y[1] for variables start.table.combiTimeTable.y[1]:VARIABLE(flow=false protected = true ) \"Connector of Real output signals\" type: Real [1] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica 4.0.0+maint.om/Blocks/Sources.mo:2089:7-2089:103:writable] Error: Model is structurally singular, error found sorting equations start.table.y = start.table.y for variables start.table.y:DISCRETE(flow=false protected = true ) \"Connector of Boolean output signal\" type: Boolean [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica 4.0.0+maint.om/Blocks/Sources.mo:2088:7-2088:109:writable] Error: Model is structurally singular, error found sorting equations stop.table.combiTimeTable.y[1] = stop.table.combiTimeTable.y[1] for variables stop.table.combiTimeTable.y[1]:VARIABLE(flow=false protected = true ) \"Connector of Real output signals\" type: Real [1] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica 4.0.0+maint.om/Blocks/Sources.mo:2089:7-2089:103:writable] Error: Model is structurally singular, error found sorting equations stop.table.y = stop.table.y for variables stop.table.y:DISCRETE(flow=false protected = true ) \"Connector of Boolean output signal\" type: Boolean [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica 4.0.0+maint.om/Blocks/Sources.mo:2088:7-2088:109:writable] Error: Model is structurally singular, error found sorting equations shut.table.combiTimeTable.y[1] = shut.table.combiTimeTable.y[1] for variables shut.table.combiTimeTable.y[1]:VARIABLE(flow=false protected = true ) \"Connector of Real output signals\" type: Real [1] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica 4.0.0+maint.om/Blocks/Sources.mo:2089:7-2089:103:writable] Error: Model is structurally singular, error found sorting equations shut.table.y = shut.table.y for variables shut.table.y:DISCRETE(flow=false protected = true ) \"Connector of Boolean output signal\" type: Boolean [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:3295:9-3298:33:writable] Error: Model is structurally singular, error found sorting equations tank1.level = tank1.level for variables tank1.level:STATE(1)(min = 0.0 start = tank1.level_start_eps unit = \"m\" stateSelect=StateSelect.prefer ) \"Level height of tank\" type: Real [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:3299:9-3302:33:writable] Error: Model is structurally singular, error found sorting equations tank2.level = tank2.level for variables tank2.level:STATE(1)(min = 0.0 start = tank2.level_start_eps unit = \"m\" stateSelect=StateSelect.prefer ) \"Level height of tank\" type: Real [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:3303:9-3306:33:writable] Error: Model is structurally singular, error found sorting equations tankController.valve1 = tankController.valve1 for variables tankController.valve1:DISCRETE(flow=false ) type: Boolean [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:3307:9-3310:33:writable] Error: Model is structurally singular, error found sorting equations tankController.valve2 = tankController.valve2 for variables tankController.valve2:DISCRETE(flow=false ) type: Boolean [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:3311:9-3314:33:writable] Error: Model is structurally singular, error found sorting equations tankController.valve3 = tankController.valve3 for variables tankController.valve3:DISCRETE(flow=false ) type: Boolean [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:3591:11-3594:35:writable] Error: Found equation without time-dependent variables: reservoir.p = reservoir.p [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:3595:11-3598:35:writable] Error: Found equation without time-dependent variables: ambient.p = ambient.p [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:3599:11-3602:35:writable] Error: Model is structurally singular, error found sorting equations tank2.ports[2].p = tank2.ports[2].p for variables tank2.ports[2].p:VARIABLE(flow=false min = 0.0 max = 1e8 start = 1e5 unit = \"Pa\" nominal = 1e5 ) \"Thermodynamic pressure in the connection point\" type: Real [2] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:3603:11-3606:35:writable] Error: Model is structurally singular, error found sorting equations tank2.ports[1].p = tank2.ports[1].p for variables tank2.ports[1].p:VARIABLE(flow=false min = 0.0 max = 1e8 start = 1e5 unit = \"Pa\" nominal = 1e5 ) \"Thermodynamic pressure in the connection point\" type: Real [2] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:3607:11-3610:35:writable] Error: Model is structurally singular, error found sorting equations tank1.ports[1].p = tank1.ports[1].p for variables tank1.ports[1].p:VARIABLE(flow=false min = 0.0 max = 1e8 start = 1e5 unit = \"Pa\" nominal = 1e5 ) \"Thermodynamic pressure in the connection point\" type: Real [2] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:3611:11-3614:35:writable] Error: Model is structurally singular, error found sorting equations tank1.ports[2].p = tank1.ports[2].p for variables tank1.ports[2].p:VARIABLE(flow=false min = 0.0 max = 1e8 start = 1e5 unit = \"Pa\" nominal = 1e5 ) \"Thermodynamic pressure in the connection point\" type: Real [2] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica 4.0.0+maint.om/Fluid/Valves.mo:381:5-381:50:writable] Error: Model is structurally singular, error found sorting equations tank1.ports[2].h_outflow = tank1.ports[2].h_outflow for variables tank1.ports[2].h_outflow:VARIABLE(min = -1e10 max = 1e10 unit = \"J/kg\" nominal = 1e6 ) \"Specific thermodynamic enthalpy close to the connection point if m_flow < 0\" type: Real [2] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica 4.0.0+maint.om/Fluid/Valves.mo:382:5-382:50:writable] Error: Model is structurally singular, error found sorting equations reservoir.ports[1].h_outflow = reservoir.ports[1].h_outflow for variables reservoir.ports[1].h_outflow:VARIABLE(min = -1e10 max = 1e10 unit = \"J/kg\" nominal = 1e6 ) \"Specific thermodynamic enthalpy close to the connection point if m_flow < 0\" type: Real [1] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica 4.0.0+maint.om/Fluid/Interfaces.mo:336:3-336:99:writable] Error: Found equation without time-dependent variables: reservoir.p = reservoir.p [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica 4.0.0+maint.om/Fluid/Interfaces.mo:337:3-337:99:writable] Error: Model is structurally singular, error found sorting equations tank1.ports[1].p = tank1.ports[1].p for variables tank1.ports[1].p:VARIABLE(flow=false min = 0.0 max = 1e8 start = 1e5 unit = \"Pa\" nominal = 1e5 ) \"Thermodynamic pressure in the connection point\" type: Real [2] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica 4.0.0+maint.om/Fluid/Interfaces.mo:343:3-343:25:writable] Error: Model is structurally singular, error found sorting equations valve1.m_flow = valve1.m_flow for variables valve1.m_flow:VARIABLE(min = -1e60 max = 1e5 start = valve1.m_flow_start unit = \"kg/s\" ) \"Mass flow rate in design flow direction\" type: Real [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica 4.0.0+maint.om/Media/package.mo:5893:7-5893:18:writable] Error: Model is structurally singular, error found sorting equations tank1.medium.T = tank1.medium.T for variables tank1.medium.T:STATE(1)(min = 1.0 max = 1e4 start = tank1.T_start unit = \"K\" nominal = 300.0 stateSelect=StateSelect.prefer ) \"Temperature of medium\" type: Real [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica 4.0.0+maint.om/Media/package.mo:5894:7-5894:18:writable] Error: Found equation without time-dependent variables: tank1.p_ambient = tank1.p_ambient [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica 4.0.0+maint.om/Fluid/Vessels.mo:503:7-503:23:writable] Error: Model is structurally singular, error found sorting equations tank1.heatTransfer.Ts[1] = tank1.heatTransfer.Ts[1] for variables tank1.heatTransfer.Ts[1]:VARIABLE(min = 0.0 start = 288.15 unit = \"K\" nominal = 300.0 ) \"Temperatures defined by fluid states\" type: Real [1] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica 4.0.0+maint.om/Fluid/Vessels.mo:279:9-280:89:writable] Error: Found equation without time-dependent variables: tank1.portsData[1].diameter = tank1.portsData[1].diameter [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica 4.0.0+maint.om/Fluid/Vessels.mo:279:9-280:89:writable] Error: Found equation without time-dependent variables: tank1.portsData[2].diameter = tank1.portsData[2].diameter [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica 4.0.0+maint.om/Fluid/Vessels.mo:281:9-281:130:writable] Error: Found equation without time-dependent variables: tank1.portsData[1].height = tank1.portsData[1].height [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica 4.0.0+maint.om/Fluid/Vessels.mo:281:9-281:130:writable] Error: Found equation without time-dependent variables: tank1.portsData[2].height = tank1.portsData[2].height [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica 4.0.0+maint.om/Fluid/Vessels.mo:282:9-282:132:writable] Error: Found equation without time-dependent variables: tank1.portsData[1].zeta_in = tank1.portsData[1].zeta_in [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica 4.0.0+maint.om/Fluid/Vessels.mo:282:9-282:132:writable] Error: Found equation without time-dependent variables: tank1.portsData[2].zeta_in = tank1.portsData[2].zeta_in [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica 4.0.0+maint.om/Fluid/Vessels.mo:283:9-283:134:writable] Error: Found equation without time-dependent variables: tank1.portsData[1].zeta_out = tank1.portsData[1].zeta_out [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica 4.0.0+maint.om/Fluid/Vessels.mo:283:9-283:134:writable] Error: Found equation without time-dependent variables: tank1.portsData[2].zeta_out = tank1.portsData[2].zeta_out [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica 4.0.0+maint.om/Fluid/Vessels.mo:88:3-88:23:writable] Error: Found equation without time-dependent variables: tank1.p_ambient = tank1.p_ambient [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica 4.0.0+maint.om/Fluid/Vessels.mo:334:13-337:90:writable] Error: Found equation without time-dependent variables: tank1.m_flow_small = tank1.m_flow_small [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica 4.0.0+maint.om/Fluid/Vessels.mo:382:11-382:41:writable] Error: Model is structurally singular, error found sorting equations tank1.ports[2].h_outflow = tank1.ports[2].h_outflow for variables tank1.ports[2].h_outflow:VARIABLE(min = -1e10 max = 1e10 unit = \"J/kg\" nominal = 1e6 ) \"Specific thermodynamic enthalpy close to the connection point if m_flow < 0\" type: Real [2] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica 4.0.0+maint.om/Fluid/Vessels.mo:334:13-337:90:writable] Error: Found equation without time-dependent variables: tank1.m_flow_small = tank1.m_flow_small [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica 4.0.0+maint.om/Fluid/Vessels.mo:382:11-382:41:writable] Error: Model is structurally singular, error found sorting equations tank1.ports[2].h_outflow = tank1.ports[2].h_outflow for variables tank1.ports[2].h_outflow:VARIABLE(min = -1e10 max = 1e10 unit = \"J/kg\" nominal = 1e6 ) \"Specific thermodynamic enthalpy close to the connection point if m_flow < 0\" type: Real [2] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica 4.0.0+maint.om/Fluid/Valves.mo:381:5-381:50:writable] Error: Model is structurally singular, error found sorting equations tank2.ports[2].h_outflow = tank2.ports[2].h_outflow for variables tank2.ports[2].h_outflow:VARIABLE(min = -1e10 max = 1e10 unit = \"J/kg\" nominal = 1e6 ) \"Specific thermodynamic enthalpy close to the connection point if m_flow < 0\" type: Real [2] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica 4.0.0+maint.om/Fluid/Valves.mo:382:5-382:50:writable] Error: Model is structurally singular, error found sorting equations tank1.ports[2].h_outflow = tank1.ports[2].h_outflow for variables tank1.ports[2].h_outflow:VARIABLE(min = -1e10 max = 1e10 unit = \"J/kg\" nominal = 1e6 ) \"Specific thermodynamic enthalpy close to the connection point if m_flow < 0\" type: Real [2] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica 4.0.0+maint.om/Fluid/Interfaces.mo:336:3-336:99:writable] Error: Model is structurally singular, error found sorting equations tank1.ports[2].p = tank1.ports[2].p for variables tank1.ports[2].p:VARIABLE(flow=false min = 0.0 max = 1e8 start = 1e5 unit = \"Pa\" nominal = 1e5 ) \"Thermodynamic pressure in the connection point\" type: Real [2] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica 4.0.0+maint.om/Fluid/Interfaces.mo:337:3-337:99:writable] Error: Model is structurally singular, error found sorting equations tank2.ports[1].p = tank2.ports[1].p for variables tank2.ports[1].p:VARIABLE(flow=false min = 0.0 max = 1e8 start = 1e5 unit = \"Pa\" nominal = 1e5 ) \"Thermodynamic pressure in the connection point\" type: Real [2] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica 4.0.0+maint.om/Fluid/Interfaces.mo:343:3-343:25:writable] Error: Model is structurally singular, error found sorting equations valve2.m_flow = valve2.m_flow for variables valve2.m_flow:VARIABLE(min = -1e60 max = 1e5 start = valve2.m_flow_start unit = \"kg/s\" ) \"Mass flow rate in design flow direction\" type: Real [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica 4.0.0+maint.om/Fluid/Valves.mo:381:5-381:50:writable] Error: Model is structurally singular, error found sorting equations ambient.ports[1].h_outflow = ambient.ports[1].h_outflow for variables ambient.ports[1].h_outflow:VARIABLE(min = -1e10 max = 1e10 unit = \"J/kg\" nominal = 1e6 ) \"Specific thermodynamic enthalpy close to the connection point if m_flow < 0\" type: Real [1] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica 4.0.0+maint.om/Fluid/Valves.mo:382:5-382:50:writable] Error: Model is structurally singular, error found sorting equations tank2.ports[2].h_outflow = tank2.ports[2].h_outflow for variables tank2.ports[2].h_outflow:VARIABLE(min = -1e10 max = 1e10 unit = \"J/kg\" nominal = 1e6 ) \"Specific thermodynamic enthalpy close to the connection point if m_flow < 0\" type: Real [2] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica 4.0.0+maint.om/Fluid/Interfaces.mo:336:3-336:99:writable] Error: Model is structurally singular, error found sorting equations tank2.ports[2].p = tank2.ports[2].p for variables tank2.ports[2].p:VARIABLE(flow=false min = 0.0 max = 1e8 start = 1e5 unit = \"Pa\" nominal = 1e5 ) \"Thermodynamic pressure in the connection point\" type: Real [2] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica 4.0.0+maint.om/Fluid/Interfaces.mo:337:3-337:99:writable] Error: Found equation without time-dependent variables: ambient.p = ambient.p [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica 4.0.0+maint.om/Fluid/Interfaces.mo:343:3-343:25:writable] Error: Model is structurally singular, error found sorting equations valve3.m_flow = valve3.m_flow for variables valve3.m_flow:VARIABLE(min = -1e60 max = 1e5 start = valve3.m_flow_start unit = \"kg/s\" ) \"Mass flow rate in design flow direction\" type: Real [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica 4.0.0+maint.om/Media/package.mo:5893:7-5893:18:writable] Error: Model is structurally singular, error found sorting equations tank2.medium.T = tank2.medium.T for variables tank2.medium.T:STATE(1)(min = 1.0 max = 1e4 start = tank2.T_start unit = \"K\" nominal = 300.0 stateSelect=StateSelect.prefer ) \"Temperature of medium\" type: Real [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica 4.0.0+maint.om/Media/package.mo:5894:7-5894:18:writable] Error: Found equation without time-dependent variables: tank2.p_ambient = tank2.p_ambient [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica 4.0.0+maint.om/Fluid/Vessels.mo:503:7-503:23:writable] Error: Model is structurally singular, error found sorting equations tank2.heatTransfer.Ts[1] = tank2.heatTransfer.Ts[1] for variables tank2.heatTransfer.Ts[1]:VARIABLE(min = 0.0 start = 288.15 unit = \"K\" nominal = 300.0 ) \"Temperatures defined by fluid states\" type: Real [1] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica 4.0.0+maint.om/Fluid/Vessels.mo:279:9-280:89:writable] Error: Found equation without time-dependent variables: tank2.portsData[1].diameter = tank2.portsData[1].diameter [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica 4.0.0+maint.om/Fluid/Vessels.mo:279:9-280:89:writable] Error: Found equation without time-dependent variables: tank2.portsData[2].diameter = tank2.portsData[2].diameter [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica 4.0.0+maint.om/Fluid/Vessels.mo:281:9-281:130:writable] Error: Found equation without time-dependent variables: tank2.portsData[1].height = tank2.portsData[1].height [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica 4.0.0+maint.om/Fluid/Vessels.mo:281:9-281:130:writable] Error: Found equation without time-dependent variables: tank2.portsData[2].height = tank2.portsData[2].height [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica 4.0.0+maint.om/Fluid/Vessels.mo:282:9-282:132:writable] Error: Found equation without time-dependent variables: tank2.portsData[1].zeta_in = tank2.portsData[1].zeta_in [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica 4.0.0+maint.om/Fluid/Vessels.mo:282:9-282:132:writable] Error: Found equation without time-dependent variables: tank2.portsData[2].zeta_in = tank2.portsData[2].zeta_in [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica 4.0.0+maint.om/Fluid/Vessels.mo:283:9-283:134:writable] Error: Found equation without time-dependent variables: tank2.portsData[1].zeta_out = tank2.portsData[1].zeta_out [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica 4.0.0+maint.om/Fluid/Vessels.mo:283:9-283:134:writable] Error: Found equation without time-dependent variables: tank2.portsData[2].zeta_out = tank2.portsData[2].zeta_out [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica 4.0.0+maint.om/Fluid/Vessels.mo:88:3-88:23:writable] Error: Found equation without time-dependent variables: tank2.p_ambient = tank2.p_ambient [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica 4.0.0+maint.om/Fluid/Vessels.mo:334:13-337:90:writable] Error: Found equation without time-dependent variables: tank2.m_flow_small = tank2.m_flow_small [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica 4.0.0+maint.om/Fluid/Vessels.mo:382:11-382:41:writable] Error: Model is structurally singular, error found sorting equations tank2.ports[2].h_outflow = tank2.ports[2].h_outflow for variables tank2.ports[2].h_outflow:VARIABLE(min = -1e10 max = 1e10 unit = \"J/kg\" nominal = 1e6 ) \"Specific thermodynamic enthalpy close to the connection point if m_flow < 0\" type: Real [2] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica 4.0.0+maint.om/Fluid/Vessels.mo:334:13-337:90:writable] Error: Found equation without time-dependent variables: tank2.m_flow_small = tank2.m_flow_small [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica 4.0.0+maint.om/Fluid/Vessels.mo:382:11-382:41:writable] Error: Model is structurally singular, error found sorting equations tank2.ports[2].h_outflow = tank2.ports[2].h_outflow for variables tank2.ports[2].h_outflow:VARIABLE(min = -1e10 max = 1e10 unit = \"J/kg\" nominal = 1e6 ) \"Specific thermodynamic enthalpy close to the connection point if m_flow < 0\" type: Real [2] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica 4.0.0+maint.om/Media/package.mo:5893:7-5893:18:writable] Error: Found equation without time-dependent variables: ambient.T = ambient.T [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica 4.0.0+maint.om/Media/package.mo:5894:7-5894:18:writable] Error: Found equation without time-dependent variables: ambient.p = ambient.p [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica 4.0.0+maint.om/Fluid/Sources.mo:186:7-186:24:writable] Error: Found equation without time-dependent variables: ambient.p = ambient.p [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica 4.0.0+maint.om/Fluid/Sources.mo:189:7-189:24:writable] Error: Found equation without time-dependent variables: ambient.T = ambient.T [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica 4.0.0+maint.om/Fluid/Sources.mo:197:5-197:29:writable] Error: Found equation without time-dependent variables: ambient.p = ambient.p [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica 4.0.0+maint.om/Fluid/Sources.mo:202:8-202:32:writable] Error: Found equation without time-dependent variables: ambient.T = ambient.T [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica 4.0.0+maint.om/Fluid/Sources.mo:747:8-747:38:writable] Error: Found equation without time-dependent variables: ambient.p = ambient.p [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica 4.0.0+maint.om/Fluid/Sources.mo:748:8-748:38:writable] Error: Model is structurally singular, error found sorting equations ambient.ports[1].h_outflow = ambient.ports[1].h_outflow for variables ambient.ports[1].h_outflow:VARIABLE(min = -1e10 max = 1e10 unit = \"J/kg\" nominal = 1e6 ) \"Specific thermodynamic enthalpy close to the connection point if m_flow < 0\" type: Real [1] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica 4.0.0+maint.om/Media/package.mo:5893:7-5893:18:writable] Error: Found equation without time-dependent variables: reservoir.T = reservoir.T [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica 4.0.0+maint.om/Media/package.mo:5894:7-5894:18:writable] Error: Found equation without time-dependent variables: reservoir.p = reservoir.p [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica 4.0.0+maint.om/Fluid/Sources.mo:186:7-186:24:writable] Error: Found equation without time-dependent variables: reservoir.p = reservoir.p [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica 4.0.0+maint.om/Fluid/Sources.mo:189:7-189:24:writable] Error: Found equation without time-dependent variables: reservoir.T = reservoir.T [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica 4.0.0+maint.om/Fluid/Sources.mo:197:5-197:29:writable] Error: Found equation without time-dependent variables: reservoir.p = reservoir.p [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica 4.0.0+maint.om/Fluid/Sources.mo:202:8-202:32:writable] Error: Found equation without time-dependent variables: reservoir.T = reservoir.T [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica 4.0.0+maint.om/Fluid/Sources.mo:747:8-747:38:writable] Error: Found equation without time-dependent variables: reservoir.p = reservoir.p [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica 4.0.0+maint.om/Fluid/Sources.mo:748:8-748:38:writable] Error: Model is structurally singular, error found sorting equations reservoir.ports[1].h_outflow = reservoir.ports[1].h_outflow for variables reservoir.ports[1].h_outflow:VARIABLE(min = -1e10 max = 1e10 unit = \"J/kg\" nominal = 1e6 ) \"Specific thermodynamic enthalpy close to the connection point if m_flow < 0\" type: Real [1] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:15086:7-15087:54:writable] Error: Model is structurally singular, error found sorting equations tankController.stopStep1.inPort[1].checkOneDelayedTransitionPerLoop = tankController.stopStep1.inPort[1].checkOneDelayedTransitionPerLoop for variables tankController.stopStep1.inPort[1].checkOneDelayedTransitionPerLoop:DISCRETE(flow=false ) \"Is used to check that every connection loop has at least one delayed transition\" type: Boolean [1] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:15091:9-15092:54:writable] Error: Model is structurally singular, error found sorting equations tankController.stopStep1.inPort[1].checkOneDelayedTransitionPerLoop = tankController.stopStep1.inPort[1].checkOneDelayedTransitionPerLoop for variables tankController.stopStep1.inPort[1].checkOneDelayedTransitionPerLoop:DISCRETE(flow=false ) \"Is used to check that every connection loop has at least one delayed transition\" type: Boolean [1] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:12179:5-12179:39:writable] Error: Model is structurally singular, error found sorting equations tankController.startStep.inPort[2].node.resume = tankController.startStep.inPort[2].node.resume for variables tankController.startStep.inPort[2].node.resume:DISCRETE(flow=false ) \"= true, if the composite step is entered via a resume port\" type: Boolean [2] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:12179:5-12179:39:writable] Error: Model is structurally singular, error found sorting equations tankController.startStep.inPort[2].node.suspend = tankController.startStep.inPort[2].node.suspend for variables tankController.startStep.inPort[2].node.suspend:DISCRETE(flow=false ) \"= true, if the composite step is terminated via a suspend port\" type: Boolean [2] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:12179:5-12179:39:writable] Error: Model is structurally singular, error found sorting equations tankController.startStep.inPort[2].node.resume = tankController.startStep.inPort[2].node.resume for variables tankController.startStep.inPort[2].node.resume:DISCRETE(flow=false ) \"= true, if the composite step is entered via a resume port\" type: Boolean [2] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:12179:5-12179:39:writable] Error: Model is structurally singular, error found sorting equations tankController.startStep.inPort[2].node.suspend = tankController.startStep.inPort[2].node.suspend for variables tankController.startStep.inPort[2].node.suspend:DISCRETE(flow=false ) \"= true, if the composite step is terminated via a suspend port\" type: Boolean [2] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:12207:5-12207:40:writable] Error: Model is structurally singular, error found sorting equations tankController.startStep.inPort[2].node.resume = tankController.startStep.inPort[2].node.resume for variables tankController.startStep.inPort[2].node.resume:DISCRETE(flow=false ) \"= true, if the composite step is entered via a resume port\" type: Boolean [2] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:12207:5-12207:40:writable] Error: Model is structurally singular, error found sorting equations tankController.startStep.inPort[2].node.suspend = tankController.startStep.inPort[2].node.suspend for variables tankController.startStep.inPort[2].node.suspend:DISCRETE(flow=false ) \"= true, if the composite step is terminated via a suspend port\" type: Boolean [2] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:12431:5-12431:22:writable] Error: Model is structurally singular, error found sorting equations tankController.T1.enableFire = tankController.T1.enableFire for variables tankController.T1.enableFire:DISCRETE() \"= true, if firing condition is true\" type: Boolean [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:12433:7-12433:89:writable] Error: Model is structurally singular, error found sorting equations tankController.fillTank1.inPort[1].checkOneDelayedTransitionPerLoop = tankController.fillTank1.inPort[1].checkOneDelayedTransitionPerLoop for variables tankController.fillTank1.inPort[1].checkOneDelayedTransitionPerLoop:DISCRETE(flow=false ) \"Is used to check that every connection loop has at least one delayed transition\" type: Boolean [1] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:12439:3-12439:21:writable] Error: Model is structurally singular, error found sorting equations tankController.T1.enableFire = tankController.T1.enableFire for variables tankController.T1.enableFire:DISCRETE() \"= true, if firing condition is true\" type: Boolean [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:12440:3-12440:22:writable] Error: Model is structurally singular, error found sorting equations tankController.T1.enableFire = tankController.T1.enableFire for variables tankController.T1.enableFire:DISCRETE() \"= true, if firing condition is true\" type: Boolean [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:12444:3-12444:29:writable] Error: Model is structurally singular, error found sorting equations tankController.startStep.inPort[2].node.resume = tankController.startStep.inPort[2].node.resume for variables tankController.startStep.inPort[2].node.resume:DISCRETE(flow=false ) \"= true, if the composite step is entered via a resume port\" type: Boolean [2] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:12444:3-12444:29:writable] Error: Model is structurally singular, error found sorting equations tankController.startStep.inPort[2].node.suspend = tankController.startStep.inPort[2].node.suspend for variables tankController.startStep.inPort[2].node.suspend:DISCRETE(flow=false ) \"= true, if the composite step is terminated via a suspend port\" type: Boolean [2] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:12179:5-12179:39:writable] Error: Model is structurally singular, error found sorting equations tankController.startStep.inPort[2].node.resume = tankController.startStep.inPort[2].node.resume for variables tankController.startStep.inPort[2].node.resume:DISCRETE(flow=false ) \"= true, if the composite step is entered via a resume port\" type: Boolean [2] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:12179:5-12179:39:writable] Error: Model is structurally singular, error found sorting equations tankController.startStep.inPort[2].node.suspend = tankController.startStep.inPort[2].node.suspend for variables tankController.startStep.inPort[2].node.suspend:DISCRETE(flow=false ) \"= true, if the composite step is terminated via a suspend port\" type: Boolean [2] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:12207:5-12207:40:writable] Error: Model is structurally singular, error found sorting equations tankController.startStep.inPort[2].node.resume = tankController.startStep.inPort[2].node.resume for variables tankController.startStep.inPort[2].node.resume:DISCRETE(flow=false ) \"= true, if the composite step is entered via a resume port\" type: Boolean [2] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:12207:5-12207:40:writable] Error: Model is structurally singular, error found sorting equations tankController.startStep.inPort[2].node.suspend = tankController.startStep.inPort[2].node.suspend for variables tankController.startStep.inPort[2].node.suspend:DISCRETE(flow=false ) \"= true, if the composite step is terminated via a suspend port\" type: Boolean [2] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:12417:5-12417:31:writable] Error: Model is structurally singular, error found sorting equations tankController.T2.condition = tankController.T2.condition for variables tankController.T2.condition:DISCRETE() \"Fire condition (time varying Boolean expression)\" type: Boolean [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:12431:5-12431:22:writable] Error: Model is structurally singular, error found sorting equations tankController.T2.enableFire = tankController.T2.enableFire for variables tankController.T2.enableFire:DISCRETE() \"= true, if firing condition is true\" type: Boolean [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:12433:7-12433:89:writable] Error: Model is structurally singular, error found sorting equations tankController.wait1.inPort[1].checkOneDelayedTransitionPerLoop = tankController.wait1.inPort[1].checkOneDelayedTransitionPerLoop for variables tankController.wait1.inPort[1].checkOneDelayedTransitionPerLoop:DISCRETE(flow=false ) \"Is used to check that every connection loop has at least one delayed transition\" type: Boolean [1] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:12439:3-12439:21:writable] Error: Model is structurally singular, error found sorting equations tankController.T2.enableFire = tankController.T2.enableFire for variables tankController.T2.enableFire:DISCRETE() \"= true, if firing condition is true\" type: Boolean [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:12440:3-12440:22:writable] Error: Model is structurally singular, error found sorting equations tankController.T2.enableFire = tankController.T2.enableFire for variables tankController.T2.enableFire:DISCRETE() \"= true, if firing condition is true\" type: Boolean [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:12444:3-12444:29:writable] Error: Model is structurally singular, error found sorting equations tankController.startStep.inPort[2].node.resume = tankController.startStep.inPort[2].node.resume for variables tankController.startStep.inPort[2].node.resume:DISCRETE(flow=false ) \"= true, if the composite step is entered via a resume port\" type: Boolean [2] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:12444:3-12444:29:writable] Error: Model is structurally singular, error found sorting equations tankController.startStep.inPort[2].node.suspend = tankController.startStep.inPort[2].node.suspend for variables tankController.startStep.inPort[2].node.suspend:DISCRETE(flow=false ) \"= true, if the composite step is terminated via a suspend port\" type: Boolean [2] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:12179:5-12179:39:writable] Error: Model is structurally singular, error found sorting equations tankController.startStep.inPort[2].node.resume = tankController.startStep.inPort[2].node.resume for variables tankController.startStep.inPort[2].node.resume:DISCRETE(flow=false ) \"= true, if the composite step is entered via a resume port\" type: Boolean [2] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:12179:5-12179:39:writable] Error: Model is structurally singular, error found sorting equations tankController.startStep.inPort[2].node.suspend = tankController.startStep.inPort[2].node.suspend for variables tankController.startStep.inPort[2].node.suspend:DISCRETE(flow=false ) \"= true, if the composite step is terminated via a suspend port\" type: Boolean [2] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:12207:5-12207:40:writable] Error: Model is structurally singular, error found sorting equations tankController.startStep.inPort[2].node.resume = tankController.startStep.inPort[2].node.resume for variables tankController.startStep.inPort[2].node.resume:DISCRETE(flow=false ) \"= true, if the composite step is entered via a resume port\" type: Boolean [2] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:12207:5-12207:40:writable] Error: Model is structurally singular, error found sorting equations tankController.startStep.inPort[2].node.suspend = tankController.startStep.inPort[2].node.suspend for variables tankController.startStep.inPort[2].node.suspend:DISCRETE(flow=false ) \"= true, if the composite step is terminated via a suspend port\" type: Boolean [2] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:12179:5-12179:39:writable] Error: Model is structurally singular, error found sorting equations tankController.startStep.inPort[2].node.resume = tankController.startStep.inPort[2].node.resume for variables tankController.startStep.inPort[2].node.resume:DISCRETE(flow=false ) \"= true, if the composite step is entered via a resume port\" type: Boolean [2] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:12179:5-12179:39:writable] Error: Model is structurally singular, error found sorting equations tankController.startStep.inPort[2].node.suspend = tankController.startStep.inPort[2].node.suspend for variables tankController.startStep.inPort[2].node.suspend:DISCRETE(flow=false ) \"= true, if the composite step is terminated via a suspend port\" type: Boolean [2] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:12207:5-12207:40:writable] Error: Model is structurally singular, error found sorting equations tankController.startStep.inPort[2].node.resume = tankController.startStep.inPort[2].node.resume for variables tankController.startStep.inPort[2].node.resume:DISCRETE(flow=false ) \"= true, if the composite step is entered via a resume port\" type: Boolean [2] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:12207:5-12207:40:writable] Error: Model is structurally singular, error found sorting equations tankController.startStep.inPort[2].node.suspend = tankController.startStep.inPort[2].node.suspend for variables tankController.startStep.inPort[2].node.suspend:DISCRETE(flow=false ) \"= true, if the composite step is terminated via a suspend port\" type: Boolean [2] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:12421:3-12421:51:writable] Error: Model is structurally singular, error found sorting equations tankController.T3.enableFire = tankController.T3.enableFire for variables tankController.T3.enableFire:DISCRETE() \"= true, if firing condition is true\" type: Boolean [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:12439:3-12439:21:writable] Error: Model is structurally singular, error found sorting equations tankController.T3.fire = tankController.T3.fire for variables tankController.T3.fire:DISCRETE() \"= true, if transition fires\" type: Boolean [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:12440:3-12440:22:writable] Error: Model is structurally singular, error found sorting equations tankController.T3.fire = tankController.T3.fire for variables tankController.T3.fire:DISCRETE() \"= true, if transition fires\" type: Boolean [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:12444:3-12444:29:writable] Error: Model is structurally singular, error found sorting equations tankController.startStep.inPort[2].node.resume = tankController.startStep.inPort[2].node.resume for variables tankController.startStep.inPort[2].node.resume:DISCRETE(flow=false ) \"= true, if the composite step is entered via a resume port\" type: Boolean [2] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:12444:3-12444:29:writable] Error: Model is structurally singular, error found sorting equations tankController.startStep.inPort[2].node.suspend = tankController.startStep.inPort[2].node.suspend for variables tankController.startStep.inPort[2].node.suspend:DISCRETE(flow=false ) \"= true, if the composite step is terminated via a suspend port\" type: Boolean [2] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:12417:5-12417:31:writable] Error: Model is structurally singular, error found sorting equations tankController.T13.condition = tankController.T13.condition for variables tankController.T13.condition:DISCRETE() \"Fire condition (time varying Boolean expression)\" type: Boolean [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:12431:5-12431:22:writable] Error: Model is structurally singular, error found sorting equations tankController.T4.enableFire = tankController.T4.enableFire for variables tankController.T4.enableFire:DISCRETE() \"= true, if firing condition is true\" type: Boolean [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:12439:3-12439:21:writable] Error: Model is structurally singular, error found sorting equations tankController.T4.enableFire = tankController.T4.enableFire for variables tankController.T4.enableFire:DISCRETE() \"= true, if firing condition is true\" type: Boolean [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:12440:3-12440:22:writable] Error: Model is structurally singular, error found sorting equations tankController.T4.enableFire = tankController.T4.enableFire for variables tankController.T4.enableFire:DISCRETE() \"= true, if firing condition is true\" type: Boolean [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:12444:3-12444:29:writable] Error: Model is structurally singular, error found sorting equations tankController.startStep.inPort[2].node.resume = tankController.startStep.inPort[2].node.resume for variables tankController.startStep.inPort[2].node.resume:DISCRETE(flow=false ) \"= true, if the composite step is entered via a resume port\" type: Boolean [2] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:12444:3-12444:29:writable] Error: Model is structurally singular, error found sorting equations tankController.startStep.inPort[2].node.suspend = tankController.startStep.inPort[2].node.suspend for variables tankController.startStep.inPort[2].node.suspend:DISCRETE(flow=false ) \"= true, if the composite step is terminated via a suspend port\" type: Boolean [2] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:12179:5-12179:39:writable] Error: Model is structurally singular, error found sorting equations tankController.startStep.inPort[2].node.resume = tankController.startStep.inPort[2].node.resume for variables tankController.startStep.inPort[2].node.resume:DISCRETE(flow=false ) \"= true, if the composite step is entered via a resume port\" type: Boolean [2] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:12179:5-12179:39:writable] Error: Model is structurally singular, error found sorting equations tankController.startStep.inPort[2].node.suspend = tankController.startStep.inPort[2].node.suspend for variables tankController.startStep.inPort[2].node.suspend:DISCRETE(flow=false ) \"= true, if the composite step is terminated via a suspend port\" type: Boolean [2] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:12207:5-12207:40:writable] Error: Model is structurally singular, error found sorting equations tankController.startStep.inPort[2].node.resume = tankController.startStep.inPort[2].node.resume for variables tankController.startStep.inPort[2].node.resume:DISCRETE(flow=false ) \"= true, if the composite step is entered via a resume port\" type: Boolean [2] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:12207:5-12207:40:writable] Error: Model is structurally singular, error found sorting equations tankController.startStep.inPort[2].node.suspend = tankController.startStep.inPort[2].node.suspend for variables tankController.startStep.inPort[2].node.suspend:DISCRETE(flow=false ) \"= true, if the composite step is terminated via a suspend port\" type: Boolean [2] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:12421:3-12421:51:writable] Error: Model is structurally singular, error found sorting equations tankController.T5.enableFire = tankController.T5.enableFire for variables tankController.T5.enableFire:DISCRETE() \"= true, if firing condition is true\" type: Boolean [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:12439:3-12439:21:writable] Error: Model is structurally singular, error found sorting equations tankController.T5.fire = tankController.T5.fire for variables tankController.T5.fire:DISCRETE() \"= true, if transition fires\" type: Boolean [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:12440:3-12440:22:writable] Error: Model is structurally singular, error found sorting equations tankController.T5.fire = tankController.T5.fire for variables tankController.T5.fire:DISCRETE() \"= true, if transition fires\" type: Boolean [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:12444:3-12444:29:writable] Error: Model is structurally singular, error found sorting equations tankController.startStep.inPort[2].node.resume = tankController.startStep.inPort[2].node.resume for variables tankController.startStep.inPort[2].node.resume:DISCRETE(flow=false ) \"= true, if the composite step is entered via a resume port\" type: Boolean [2] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:12444:3-12444:29:writable] Error: Model is structurally singular, error found sorting equations tankController.startStep.inPort[2].node.suspend = tankController.startStep.inPort[2].node.suspend for variables tankController.startStep.inPort[2].node.suspend:DISCRETE(flow=false ) \"= true, if the composite step is terminated via a suspend port\" type: Boolean [2] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:12179:5-12179:39:writable] Error: Model is structurally singular, error found sorting equations tankController.startStep.inPort[2].node.resume = tankController.startStep.inPort[2].node.resume for variables tankController.startStep.inPort[2].node.resume:DISCRETE(flow=false ) \"= true, if the composite step is entered via a resume port\" type: Boolean [2] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:12179:5-12179:39:writable] Error: Model is structurally singular, error found sorting equations tankController.startStep.inPort[2].node.suspend = tankController.startStep.inPort[2].node.suspend for variables tankController.startStep.inPort[2].node.suspend:DISCRETE(flow=false ) \"= true, if the composite step is terminated via a suspend port\" type: Boolean [2] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:12207:5-12207:40:writable] Error: Model is structurally singular, error found sorting equations tankController.startStep.inPort[2].node.resume = tankController.startStep.inPort[2].node.resume for variables tankController.startStep.inPort[2].node.resume:DISCRETE(flow=false ) \"= true, if the composite step is entered via a resume port\" type: Boolean [2] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:12207:5-12207:40:writable] Error: Model is structurally singular, error found sorting equations tankController.startStep.inPort[2].node.suspend = tankController.startStep.inPort[2].node.suspend for variables tankController.startStep.inPort[2].node.suspend:DISCRETE(flow=false ) \"= true, if the composite step is terminated via a suspend port\" type: Boolean [2] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:12417:5-12417:31:writable] Error: Model is structurally singular, error found sorting equations tankController.T11.condition = tankController.T11.condition for variables tankController.T11.condition:DISCRETE() \"Fire condition (time varying Boolean expression)\" type: Boolean [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:12431:5-12431:22:writable] Error: Model is structurally singular, error found sorting equations tankController.T6.enableFire = tankController.T6.enableFire for variables tankController.T6.enableFire:DISCRETE() \"= true, if firing condition is true\" type: Boolean [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:12439:3-12439:21:writable] Error: Model is structurally singular, error found sorting equations tankController.T6.enableFire = tankController.T6.enableFire for variables tankController.T6.enableFire:DISCRETE() \"= true, if firing condition is true\" type: Boolean [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:12440:3-12440:22:writable] Error: Model is structurally singular, error found sorting equations tankController.T6.enableFire = tankController.T6.enableFire for variables tankController.T6.enableFire:DISCRETE() \"= true, if firing condition is true\" type: Boolean [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:12444:3-12444:29:writable] Error: Model is structurally singular, error found sorting equations tankController.startStep.inPort[2].node.resume = tankController.startStep.inPort[2].node.resume for variables tankController.startStep.inPort[2].node.resume:DISCRETE(flow=false ) \"= true, if the composite step is entered via a resume port\" type: Boolean [2] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:12444:3-12444:29:writable] Error: Model is structurally singular, error found sorting equations tankController.startStep.inPort[2].node.suspend = tankController.startStep.inPort[2].node.suspend for variables tankController.startStep.inPort[2].node.suspend:DISCRETE(flow=false ) \"= true, if the composite step is terminated via a suspend port\" type: Boolean [2] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:12165:5-12167:33:writable] Error: Model is structurally singular, error found sorting equations tankController.T7.enableFire = tankController.T7.enableFire for variables tankController.T7.enableFire:DISCRETE() \"= true, if firing condition is true\" type: Boolean [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:12421:3-12421:51:writable] Error: Model is structurally singular, error found sorting equations tankController.T7.enableFire = tankController.T7.enableFire for variables tankController.T7.enableFire:DISCRETE() \"= true, if firing condition is true\" type: Boolean [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:12431:5-12431:22:writable] Error: Model is structurally singular, error found sorting equations tankController.T7.enableFire = tankController.T7.enableFire for variables tankController.T7.enableFire:DISCRETE() \"= true, if firing condition is true\" type: Boolean [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:12439:3-12439:21:writable] Error: Model is structurally singular, error found sorting equations tankController.T7.enableFire = tankController.T7.enableFire for variables tankController.T7.enableFire:DISCRETE() \"= true, if firing condition is true\" type: Boolean [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:12440:3-12440:22:writable] Error: Model is structurally singular, error found sorting equations tankController.T7.enableFire = tankController.T7.enableFire for variables tankController.T7.enableFire:DISCRETE() \"= true, if firing condition is true\" type: Boolean [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:12165:5-12167:33:writable] Error: Model is structurally singular, error found sorting equations tankController.stopStep1.active = tankController.stopStep1.active for variables tankController.stopStep1.active:DISCRETE() \"= true if step is active, otherwise the step is not active\" type: Boolean [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:12171:3-12173:10:writable] Error: Model is structurally singular, error found sorting equations tankController.startWait.inPort[1].checkOneDelayedTransitionPerLoop = tankController.startWait.inPort[1].checkOneDelayedTransitionPerLoop for variables tankController.startWait.inPort[1].checkOneDelayedTransitionPerLoop:DISCRETE(flow=false ) \"Is used to check that every connection loop has at least one delayed transition\" type: Boolean [1] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:12431:5-12431:22:writable] Error: Model is structurally singular, error found sorting equations tankController.T8.enableFire = tankController.T8.enableFire for variables tankController.T8.enableFire:DISCRETE() \"= true, if firing condition is true\" type: Boolean [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:12433:7-12433:89:writable] Error: Model is structurally singular, error found sorting equations tankController.stopStep1.inPort[1].checkOneDelayedTransitionPerLoop = tankController.stopStep1.inPort[1].checkOneDelayedTransitionPerLoop for variables tankController.stopStep1.inPort[1].checkOneDelayedTransitionPerLoop:DISCRETE(flow=false ) \"Is used to check that every connection loop has at least one delayed transition\" type: Boolean [1] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:12439:3-12439:21:writable] Error: Model is structurally singular, error found sorting equations tankController.T8.enableFire = tankController.T8.enableFire for variables tankController.T8.enableFire:DISCRETE() \"= true, if firing condition is true\" type: Boolean [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:12440:3-12440:22:writable] Error: Model is structurally singular, error found sorting equations tankController.T8.enableFire = tankController.T8.enableFire for variables tankController.T8.enableFire:DISCRETE() \"= true, if firing condition is true\" type: Boolean [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:12431:5-12431:22:writable] Error: Model is structurally singular, error found sorting equations tankController.T9.enableFire = tankController.T9.enableFire for variables tankController.T9.enableFire:DISCRETE() \"= true, if firing condition is true\" type: Boolean [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:12433:7-12433:89:writable] Error: Model is structurally singular, error found sorting equations tankController.startWait.inPort[1].checkOneDelayedTransitionPerLoop = tankController.startWait.inPort[1].checkOneDelayedTransitionPerLoop for variables tankController.startWait.inPort[1].checkOneDelayedTransitionPerLoop:DISCRETE(flow=false ) \"Is used to check that every connection loop has at least one delayed transition\" type: Boolean [1] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:12439:3-12439:21:writable] Error: Model is structurally singular, error found sorting equations tankController.T9.enableFire = tankController.T9.enableFire for variables tankController.T9.enableFire:DISCRETE() \"= true, if firing condition is true\" type: Boolean [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:12440:3-12440:22:writable] Error: Model is structurally singular, error found sorting equations tankController.T9.enableFire = tankController.T9.enableFire for variables tankController.T9.enableFire:DISCRETE() \"= true, if firing condition is true\" type: Boolean [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:12431:5-12431:22:writable] Error: Model is structurally singular, error found sorting equations tankController.T10.enableFire = tankController.T10.enableFire for variables tankController.T10.enableFire:DISCRETE() \"= true, if firing condition is true\" type: Boolean [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:12433:7-12433:89:writable] Error: Model is structurally singular, error found sorting equations tankController.startWait.inPort[1].checkOneDelayedTransitionPerLoop = tankController.startWait.inPort[1].checkOneDelayedTransitionPerLoop for variables tankController.startWait.inPort[1].checkOneDelayedTransitionPerLoop:DISCRETE(flow=false ) \"Is used to check that every connection loop has at least one delayed transition\" type: Boolean [1] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:12439:3-12439:21:writable] Error: Model is structurally singular, error found sorting equations tankController.T10.enableFire = tankController.T10.enableFire for variables tankController.T10.enableFire:DISCRETE() \"= true, if firing condition is true\" type: Boolean [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:12440:3-12440:22:writable] Error: Model is structurally singular, error found sorting equations tankController.T10.enableFire = tankController.T10.enableFire for variables tankController.T10.enableFire:DISCRETE() \"= true, if firing condition is true\" type: Boolean [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:12179:5-12179:39:writable] Error: Model is structurally singular, error found sorting equations tankController.tank2Empty.inPort[1].node.resume = tankController.tank2Empty.inPort[1].node.resume for variables tankController.tank2Empty.inPort[1].node.resume:DISCRETE(flow=false ) \"= true, if the composite step is entered via a resume port\" type: Boolean [1] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:12179:5-12179:39:writable] Error: Model is structurally singular, error found sorting equations tankController.tank2Empty.inPort[1].node.suspend = tankController.tank2Empty.inPort[1].node.suspend for variables tankController.tank2Empty.inPort[1].node.suspend:DISCRETE(flow=false ) \"= true, if the composite step is terminated via a suspend port\" type: Boolean [1] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:12207:5-12207:40:writable] Error: Model is structurally singular, error found sorting equations tankController.tank2Empty.inPort[1].node.resume = tankController.tank2Empty.inPort[1].node.resume for variables tankController.tank2Empty.inPort[1].node.resume:DISCRETE(flow=false ) \"= true, if the composite step is entered via a resume port\" type: Boolean [1] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:12207:5-12207:40:writable] Error: Model is structurally singular, error found sorting equations tankController.tank2Empty.inPort[1].node.suspend = tankController.tank2Empty.inPort[1].node.suspend for variables tankController.tank2Empty.inPort[1].node.suspend:DISCRETE(flow=false ) \"= true, if the composite step is terminated via a suspend port\" type: Boolean [1] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:12417:5-12417:31:writable] Error: Model is structurally singular, error found sorting equations tankController.T13.condition = tankController.T13.condition for variables tankController.T13.condition:DISCRETE() \"Fire condition (time varying Boolean expression)\" type: Boolean [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:12431:5-12431:22:writable] Error: Model is structurally singular, error found sorting equations tankController.T13.enableFire = tankController.T13.enableFire for variables tankController.T13.enableFire:DISCRETE() \"= true, if firing condition is true\" type: Boolean [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:12433:7-12433:89:writable] Error: Model is structurally singular, error found sorting equations tankController.tank1Empty.inPort[1].checkOneDelayedTransitionPerLoop = tankController.tank1Empty.inPort[1].checkOneDelayedTransitionPerLoop for variables tankController.tank1Empty.inPort[1].checkOneDelayedTransitionPerLoop:DISCRETE(flow=false ) \"Is used to check that every connection loop has at least one delayed transition\" type: Boolean [1] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:12439:3-12439:21:writable] Error: Model is structurally singular, error found sorting equations tankController.T13.enableFire = tankController.T13.enableFire for variables tankController.T13.enableFire:DISCRETE() \"= true, if firing condition is true\" type: Boolean [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:12440:3-12440:22:writable] Error: Model is structurally singular, error found sorting equations tankController.T13.enableFire = tankController.T13.enableFire for variables tankController.T13.enableFire:DISCRETE() \"= true, if firing condition is true\" type: Boolean [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:12444:3-12444:29:writable] Error: Model is structurally singular, error found sorting equations tankController.tank2Empty.inPort[1].node.resume = tankController.tank2Empty.inPort[1].node.resume for variables tankController.tank2Empty.inPort[1].node.resume:DISCRETE(flow=false ) \"= true, if the composite step is entered via a resume port\" type: Boolean [1] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:12444:3-12444:29:writable] Error: Model is structurally singular, error found sorting equations tankController.tank2Empty.inPort[1].node.suspend = tankController.tank2Empty.inPort[1].node.suspend for variables tankController.tank2Empty.inPort[1].node.suspend:DISCRETE(flow=false ) \"= true, if the composite step is terminated via a suspend port\" type: Boolean [1] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:15001:7-15001:51:writable] Error: Model is structurally singular, error found sorting equations tankController.shutStep.exit[2].fire = tankController.shutStep.exit[2].fire for variables tankController.shutStep.exit[2].fire:DISCRETE(flow=false ) \"= true, if transition fires and the step connected to the transition input is deactivated\" type: Boolean [2] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:15038:9-15039:27:writable] Error: Model is structurally singular, error found sorting equations tankController.tank2Empty.inPort[1].node.suspend = tankController.tank2Empty.inPort[1].node.suspend for variables tankController.tank2Empty.inPort[1].node.suspend:DISCRETE(flow=false ) \"= true, if the composite step is terminated via a suspend port\" type: Boolean [1] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:15041:9-15041:68:writable] Error: Model is structurally singular, error found sorting equations tankController.tank2Empty.inPort[1].node.resume = tankController.tank2Empty.inPort[1].node.resume for variables tankController.tank2Empty.inPort[1].node.resume:DISCRETE(flow=false ) \"= true, if the composite step is entered via a resume port\" type: Boolean [1] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:15086:7-15087:54:writable] Error: Model is structurally singular, error found sorting equations tankController.stopStep2.inPort[1].checkOneDelayedTransitionPerLoop = tankController.stopStep2.inPort[1].checkOneDelayedTransitionPerLoop for variables tankController.stopStep2.inPort[1].checkOneDelayedTransitionPerLoop:DISCRETE(flow=false ) \"Is used to check that every connection loop has at least one delayed transition\" type: Boolean [1] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:15112:9-15113:64:writable] Error: Model is structurally singular, error found sorting equations tankController.makeProduct.inPort[2].checkOneDelayedTransitionPerLoop = tankController.makeProduct.inPort[2].checkOneDelayedTransitionPerLoop for variables tankController.makeProduct.inPort[2].checkOneDelayedTransitionPerLoop:DISCRETE(flow=false ) \"Is used to check that every connection loop has at least one delayed transition\" type: Boolean [2] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:12179:5-12179:39:writable] Error: Model is structurally singular, error found sorting equations tankController.tank2Empty.inPort[1].node.resume = tankController.tank2Empty.inPort[1].node.resume for variables tankController.tank2Empty.inPort[1].node.resume:DISCRETE(flow=false ) \"= true, if the composite step is entered via a resume port\" type: Boolean [1] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:12179:5-12179:39:writable] Error: Model is structurally singular, error found sorting equations tankController.tank2Empty.inPort[1].node.suspend = tankController.tank2Empty.inPort[1].node.suspend for variables tankController.tank2Empty.inPort[1].node.suspend:DISCRETE(flow=false ) \"= true, if the composite step is terminated via a suspend port\" type: Boolean [1] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:12207:5-12207:40:writable] Error: Model is structurally singular, error found sorting equations tankController.tank2Empty.inPort[1].node.resume = tankController.tank2Empty.inPort[1].node.resume for variables tankController.tank2Empty.inPort[1].node.resume:DISCRETE(flow=false ) \"= true, if the composite step is entered via a resume port\" type: Boolean [1] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:12207:5-12207:40:writable] Error: Model is structurally singular, error found sorting equations tankController.tank2Empty.inPort[1].node.suspend = tankController.tank2Empty.inPort[1].node.suspend for variables tankController.tank2Empty.inPort[1].node.suspend:DISCRETE(flow=false ) \"= true, if the composite step is terminated via a suspend port\" type: Boolean [1] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:12179:5-12179:39:writable] Error: Model is structurally singular, error found sorting equations tankController.tank2Empty.inPort[1].node.resume = tankController.tank2Empty.inPort[1].node.resume for variables tankController.tank2Empty.inPort[1].node.resume:DISCRETE(flow=false ) \"= true, if the composite step is entered via a resume port\" type: Boolean [1] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:12179:5-12179:39:writable] Error: Model is structurally singular, error found sorting equations tankController.tank2Empty.inPort[1].node.suspend = tankController.tank2Empty.inPort[1].node.suspend for variables tankController.tank2Empty.inPort[1].node.suspend:DISCRETE(flow=false ) \"= true, if the composite step is terminated via a suspend port\" type: Boolean [1] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:12207:5-12207:40:writable] Error: Model is structurally singular, error found sorting equations tankController.tank2Empty.inPort[1].node.resume = tankController.tank2Empty.inPort[1].node.resume for variables tankController.tank2Empty.inPort[1].node.resume:DISCRETE(flow=false ) \"= true, if the composite step is entered via a resume port\" type: Boolean [1] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:12207:5-12207:40:writable] Error: Model is structurally singular, error found sorting equations tankController.tank2Empty.inPort[1].node.suspend = tankController.tank2Empty.inPort[1].node.suspend for variables tankController.tank2Empty.inPort[1].node.suspend:DISCRETE(flow=false ) \"= true, if the composite step is terminated via a suspend port\" type: Boolean [1] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:12179:5-12179:39:writable] Error: Model is structurally singular, error found sorting equations tankController.tank2Empty.inPort[1].node.resume = tankController.tank2Empty.inPort[1].node.resume for variables tankController.tank2Empty.inPort[1].node.resume:DISCRETE(flow=false ) \"= true, if the composite step is entered via a resume port\" type: Boolean [1] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:12179:5-12179:39:writable] Error: Model is structurally singular, error found sorting equations tankController.tank2Empty.inPort[1].node.suspend = tankController.tank2Empty.inPort[1].node.suspend for variables tankController.tank2Empty.inPort[1].node.suspend:DISCRETE(flow=false ) \"= true, if the composite step is terminated via a suspend port\" type: Boolean [1] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:12207:5-12207:40:writable] Error: Model is structurally singular, error found sorting equations tankController.tank2Empty.inPort[1].node.resume = tankController.tank2Empty.inPort[1].node.resume for variables tankController.tank2Empty.inPort[1].node.resume:DISCRETE(flow=false ) \"= true, if the composite step is entered via a resume port\" type: Boolean [1] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:12207:5-12207:40:writable] Error: Model is structurally singular, error found sorting equations tankController.tank2Empty.inPort[1].node.suspend = tankController.tank2Empty.inPort[1].node.suspend for variables tankController.tank2Empty.inPort[1].node.suspend:DISCRETE(flow=false ) \"= true, if the composite step is terminated via a suspend port\" type: Boolean [1] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:12417:5-12417:31:writable] Error: Model is structurally singular, error found sorting equations tankController.T11.condition = tankController.T11.condition for variables tankController.T11.condition:DISCRETE() \"Fire condition (time varying Boolean expression)\" type: Boolean [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:12431:5-12431:22:writable] Error: Model is structurally singular, error found sorting equations tankController.T11.enableFire = tankController.T11.enableFire for variables tankController.T11.enableFire:DISCRETE() \"= true, if firing condition is true\" type: Boolean [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:12433:7-12433:89:writable] Error: Model is structurally singular, error found sorting equations tankController.tank2Empty.inPort[1].checkOneDelayedTransitionPerLoop = tankController.tank2Empty.inPort[1].checkOneDelayedTransitionPerLoop for variables tankController.tank2Empty.inPort[1].checkOneDelayedTransitionPerLoop:DISCRETE(flow=false ) \"Is used to check that every connection loop has at least one delayed transition\" type: Boolean [1] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:12439:3-12439:21:writable] Error: Model is structurally singular, error found sorting equations tankController.T11.enableFire = tankController.T11.enableFire for variables tankController.T11.enableFire:DISCRETE() \"= true, if firing condition is true\" type: Boolean [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:12440:3-12440:22:writable] Error: Model is structurally singular, error found sorting equations tankController.T11.enableFire = tankController.T11.enableFire for variables tankController.T11.enableFire:DISCRETE() \"= true, if firing condition is true\" type: Boolean [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:12444:3-12444:29:writable] Error: Model is structurally singular, error found sorting equations tankController.tank2Empty.inPort[1].node.resume = tankController.tank2Empty.inPort[1].node.resume for variables tankController.tank2Empty.inPort[1].node.resume:DISCRETE(flow=false ) \"= true, if the composite step is entered via a resume port\" type: Boolean [1] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:12444:3-12444:29:writable] Error: Model is structurally singular, error found sorting equations tankController.tank2Empty.inPort[1].node.suspend = tankController.tank2Empty.inPort[1].node.suspend for variables tankController.tank2Empty.inPort[1].node.suspend:DISCRETE(flow=false ) \"= true, if the composite step is terminated via a suspend port\" type: Boolean [1] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:12431:5-12431:22:writable] Error: Model is structurally singular, error found sorting equations tankController.T12.enableFire = tankController.T12.enableFire for variables tankController.T12.enableFire:DISCRETE() \"= true, if firing condition is true\" type: Boolean [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:12433:7-12433:89:writable] Error: Model is structurally singular, error found sorting equations tankController.makeProduct.inPort[2].checkOneDelayedTransitionPerLoop = tankController.makeProduct.inPort[2].checkOneDelayedTransitionPerLoop for variables tankController.makeProduct.inPort[2].checkOneDelayedTransitionPerLoop:DISCRETE(flow=false ) \"Is used to check that every connection loop has at least one delayed transition\" type: Boolean [2] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:12439:3-12439:21:writable] Error: Model is structurally singular, error found sorting equations tankController.T12.enableFire = tankController.T12.enableFire for variables tankController.T12.enableFire:DISCRETE() \"= true, if firing condition is true\" type: Boolean [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:12440:3-12440:22:writable] Error: Model is structurally singular, error found sorting equations tankController.T12.enableFire = tankController.T12.enableFire for variables tankController.T12.enableFire:DISCRETE() \"= true, if firing condition is true\" type: Boolean [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:12431:5-12431:22:writable] Error: Model is structurally singular, error found sorting equations tankController.T14.enableFire = tankController.T14.enableFire for variables tankController.T14.enableFire:DISCRETE() \"= true, if firing condition is true\" type: Boolean [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:12433:7-12433:89:writable] Error: Model is structurally singular, error found sorting equations tankController.stopStep2.inPort[1].checkOneDelayedTransitionPerLoop = tankController.stopStep2.inPort[1].checkOneDelayedTransitionPerLoop for variables tankController.stopStep2.inPort[1].checkOneDelayedTransitionPerLoop:DISCRETE(flow=false ) \"Is used to check that every connection loop has at least one delayed transition\" type: Boolean [1] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:12439:3-12439:21:writable] Error: Model is structurally singular, error found sorting equations tankController.T14.enableFire = tankController.T14.enableFire for variables tankController.T14.enableFire:DISCRETE() \"= true, if firing condition is true\" type: Boolean [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:12440:3-12440:22:writable] Error: Model is structurally singular, error found sorting equations tankController.T14.enableFire = tankController.T14.enableFire for variables tankController.T14.enableFire:DISCRETE() \"= true, if firing condition is true\" type: Boolean [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:12431:5-12431:22:writable] Error: Model is structurally singular, error found sorting equations tankController.T15.enableFire = tankController.T15.enableFire for variables tankController.T15.enableFire:DISCRETE() \"= true, if firing condition is true\" type: Boolean [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:12433:7-12433:89:writable] Error: Model is structurally singular, error found sorting equations tankController.shutWait2.inPort[1].checkOneDelayedTransitionPerLoop = tankController.shutWait2.inPort[1].checkOneDelayedTransitionPerLoop for variables tankController.shutWait2.inPort[1].checkOneDelayedTransitionPerLoop:DISCRETE(flow=false ) \"Is used to check that every connection loop has at least one delayed transition\" type: Boolean [1] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:12439:3-12439:21:writable] Error: Model is structurally singular, error found sorting equations tankController.T15.enableFire = tankController.T15.enableFire for variables tankController.T15.enableFire:DISCRETE() \"= true, if firing condition is true\" type: Boolean [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:12440:3-12440:22:writable] Error: Model is structurally singular, error found sorting equations tankController.T15.enableFire = tankController.T15.enableFire for variables tankController.T15.enableFire:DISCRETE() \"= true, if firing condition is true\" type: Boolean [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:12439:3-12439:21:writable] Error: Model is structurally singular, error found sorting equations tankController.T16.fire = tankController.T16.fire for variables tankController.T16.fire:DISCRETE() \"= true, if transition fires\" type: Boolean [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:12440:3-12440:22:writable] Error: Model is structurally singular, error found sorting equations tankController.T16.fire = tankController.T16.fire for variables tankController.T16.fire:DISCRETE() \"= true, if transition fires\" type: Boolean [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:12439:3-12439:21:writable] Error: Model is structurally singular, error found sorting equations tankController.T17.fire = tankController.T17.fire for variables tankController.T17.fire:DISCRETE() \"= true, if transition fires\" type: Boolean [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:12440:3-12440:22:writable] Error: Model is structurally singular, error found sorting equations tankController.T17.fire = tankController.T17.fire for variables tankController.T17.fire:DISCRETE() \"= true, if transition fires\" type: Boolean [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:12439:3-12439:21:writable] Error: Model is structurally singular, error found sorting equations tankController.T18.fire = tankController.T18.fire for variables tankController.T18.fire:DISCRETE() \"= true, if transition fires\" type: Boolean [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:12440:3-12440:22:writable] Error: Model is structurally singular, error found sorting equations tankController.T18.fire = tankController.T18.fire for variables tankController.T18.fire:DISCRETE() \"= true, if transition fires\" type: Boolean [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica 4.0.0+maint.om/Fluid/Interfaces.mo:513:7-513:43:writable] Error: Model is structurally singular, error found sorting equations tank1.fluidVolume = tank1.fluidVolume for variables tank1.fluidVolume:VARIABLE(unit = \"m3\" final = true ) \"Volume\" type: Real [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica 4.0.0+maint.om/Media/package.mo:5869:7-5869:55:writable] Error: Found equation without time-dependent variables: tank1.p_ambient = tank1.p_ambient [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica 4.0.0+maint.om/Media/package.mo:5870:7-5870:44:writable] Error: Model is structurally singular, error found sorting equations tank1.medium.T = tank1.medium.T for variables tank1.medium.T:STATE(1)(min = 1.0 max = 1e4 start = tank1.T_start unit = \"K\" nominal = 300.0 stateSelect=StateSelect.prefer ) \"Temperature of medium\" type: Real [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica 4.0.0+maint.om/Fluid/Vessels.mo:268:9-269:69:writable] Error: Model is structurally singular, error found sorting equations tank1.level = tank1.level for variables tank1.level:STATE(1)(min = 0.0 start = tank1.level_start_eps unit = \"m\" stateSelect=StateSelect.prefer ) \"Level height of tank\" type: Real [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica 4.0.0+maint.om/Fluid/Interfaces.mo:513:7-513:43:writable] Error: Model is structurally singular, error found sorting equations tank2.fluidVolume = tank2.fluidVolume for variables tank2.fluidVolume:VARIABLE(unit = \"m3\" final = true ) \"Volume\" type: Real [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica 4.0.0+maint.om/Media/package.mo:5869:7-5869:55:writable] Error: Found equation without time-dependent variables: tank2.p_ambient = tank2.p_ambient [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica 4.0.0+maint.om/Media/package.mo:5870:7-5870:44:writable] Error: Model is structurally singular, error found sorting equations tank2.medium.T = tank2.medium.T for variables tank2.medium.T:STATE(1)(min = 1.0 max = 1e4 start = tank2.T_start unit = \"K\" nominal = 300.0 stateSelect=StateSelect.prefer ) \"Temperature of medium\" type: Real [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica 4.0.0+maint.om/Fluid/Vessels.mo:268:9-269:69:writable] Error: Model is structurally singular, error found sorting equations tank2.level = tank2.level for variables tank2.level:STATE(1)(min = 0.0 start = tank2.level_start_eps unit = \"m\" stateSelect=StateSelect.prefer ) \"Level height of tank\" type: Real [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:12358:3-12360:54:writable] Error: Model is structurally singular, error found sorting equations tankController.T13.condition = tankController.T13.condition for variables tankController.T13.condition:DISCRETE() \"Fire condition (time varying Boolean expression)\" type: Boolean [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:12358:3-12360:54:writable] Error: Model is structurally singular, error found sorting equations tankController.T11.condition = tankController.T11.condition for variables tankController.T11.condition:DISCRETE() \"Fire condition (time varying Boolean expression)\" type: Boolean [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica 4.0.0+maint.om/Blocks/Sources.mo:10:5-12:56:writable] Error: Model is structurally singular, error found sorting equations tank1.level = tank1.level for variables tank1.level:STATE(1)(min = 0.0 start = tank1.level_start_eps unit = \"m\" stateSelect=StateSelect.prefer ) \"Level height of tank\" type: Real [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica 4.0.0+maint.om/Blocks/Sources.mo:10:5-12:56:writable] Error: Model is structurally singular, error found sorting equations tank2.level = tank2.level for variables tank2.level:STATE(1)(min = 0.0 start = tank2.level_start_eps unit = \"m\" stateSelect=StateSelect.prefer ) \"Level height of tank\" type: Real Error: Internal error Circular Equalities Detected for Variables: ---------------------------------- Notification: Performance of preOpt evalFunc (simulation): time 0.3734/1.045, allocations: 6.271 MB / 0.6139 GB, free: 103.5 MB / 462.1 MB Error: An independent subset of the model has imbalanced number of equations (619) and variables (303). variables: shut.pre_reset[2] shut.pre_reset[1] shut.table.combiTimeTable.timeScaled shut.table.combiTimeTable.nextTimeEventScaled shut.table.combiTimeTable.nextTimeEvent shut.table.combiTimeTable.y[1] shut.table.y shut.on shut.reset[2] shut.reset[1] stop.pre_reset[2] stop.pre_reset[1] stop.table.combiTimeTable.timeScaled stop.table.combiTimeTable.nextTimeEventScaled stop.table.combiTimeTable.nextTimeEvent stop.table.combiTimeTable.y[1] stop.table.y stop.on stop.reset[2] stop.reset[1] start.pre_reset[2] start.pre_reset[1] start.table.combiTimeTable.timeScaled start.table.combiTimeTable.nextTimeEventScaled start.table.combiTimeTable.nextTimeEvent start.table.combiTimeTable.y[1] start.table.y start.on start.reset[2] start.reset[1] tankController.T18.t_start tankController.T18.enableFire tankController.T18.fire tankController.shutWait2.outport_fire tankController.shutWait2.inport_fire tankController.shutWait2.oldActive tankController.shutWait2.newActive tankController.shutWait2.active tankController.shutWait2.outPort[1].available tankController.T17.t_start tankController.T17.enableFire tankController.T17.fire tankController.shutWait.outport_fire tankController.shutWait.inport_fire tankController.shutWait.oldActive tankController.shutWait.newActive tankController.shutWait.active tankController.shutWait.outPort[1].available tankController.T16.t_start tankController.T16.enableFire tankController.T16.fire tankController.startWait.outport_fire tankController.startWait.inport_fire tankController.startWait.oldActive tankController.startWait.newActive tankController.startWait.active tankController.startWait.outPort[1].available tankController.T15.enableFire tankController.stopStep2.outport_fire tankController.stopStep2.inport_fire tankController.stopStep2.oldActive tankController.stopStep2.newActive tankController.stopStep2.active tankController.stopStep2.outPort[1].available tankController.T14.enableFire tankController.T12.enableFire tankController.T11.enableFire tankController.T11.condition tankController.tank2Empty.outport_fire tankController.tank2Empty.inport_fire tankController.tank2Empty.oldActive tankController.tank2Empty.newActive tankController.tank2Empty.active tankController.tank2Empty.outPort[1].available tankController.tank2Empty.inPort[1].node.resume tankController.tank2Empty.inPort[1].node.suspend tankController.tank1Empty.outport_fire tankController.tank1Empty.inport_fire tankController.tank1Empty.oldActive tankController.tank1Empty.newActive tankController.tank1Empty.active tankController.tank1Empty.outPort[1].available tankController.shutTank2.outport_fire tankController.shutTank2.inport_fire tankController.shutTank2.oldActive tankController.shutTank2.newActive tankController.shutTank2.active tankController.shutTank2.outPort[1].available tankController.shutStep.exit[2].fire tankController.shutStep.entry[2].fire tankController.shutStep.entry[1].fire tankController.shutStep.suspend[1].available tankController.shutStep.outPort[1].available tankController.shutStep.oldActive tankController.shutStep.entry_restart[2] tankController.shutStep.entry_restart[1] tankController.shutStep.firstActive tankController.shutStep.entry_fire tankController.shutStep.resume_fire tankController.shutStep.suspend_fire tankController.shutStep.inport_fire tankController.shutStep.finished tankController.shutStep.newActive tankController.shutStep.active tankController.T13.enableFire tankController.T13.condition tankController.shutTank1.outport_fire tankController.shutTank1.inport_fire tankController.shutTank1.oldActive tankController.shutTank1.newActive tankController.shutTank1.active tankController.shutTank1.outPort[1].available tankController.T10.enableFire tankController.T9.enableFire tankController.T8.enableFire tankController.stopStep1.outport_fire tankController.stopStep1.inport_fire tankController.stopStep1.oldActive tankController.stopStep1.newActive tankController.stopStep1.active tankController.stopStep1.outPort[2].available tankController.T7.enableFire tankController.initialStep.outport_fire tankController.initialStep.inport_fire tankController.initialStep.oldActive tankController.initialStep.newActive tankController.T6.enableFire tankController.emptyTanks.outport_fire tankController.emptyTanks.inport_fire tankController.emptyTanks.oldActive tankController.emptyTanks.newActive tankController.emptyTanks.active tankController.emptyTanks.outPort[1].available tankController.T5.t_start tankController.T5.enableFire tankController.T5.fire tankController.wait2.outport_fire tankController.wait2.inport_fire tankController.wait2.oldActive tankController.wait2.newActive tankController.wait2.active tankController.T4.enableFire tankController.T3.t_start tankController.T3.enableFire tankController.T3.fire tankController.fillTank2.outport_fire tankController.fillTank2.inport_fire tankController.fillTank2.oldActive tankController.fillTank2.newActive tankController.fillTank2.active tankController.fillTank2.outPort[1].available tankController.wait1.outport_fire tankController.wait1.inport_fire tankController.wait1.oldActive tankController.wait1.newActive tankController.wait1.active tankController.T2.enableFire tankController.T2.condition tankController.fillTank1.outport_fire tankController.fillTank1.inport_fire tankController.fillTank1.oldActive tankController.fillTank1.newActive tankController.fillTank1.active tankController.fillTank1.outPort[1].available tankController.T1.enableFire tankController.startStep.outport_fire tankController.startStep.inport_fire tankController.startStep.oldActive tankController.startStep.newActive tankController.startStep.active tankController.startStep.outPort[1].available tankController.startStep.inPort[2].node.resume tankController.startStep.inPort[2].node.suspend tankController.startStep.inPort[1].fire tankController.makeProduct.suspend[1].available tankController.makeProduct.oldActive tankController.makeProduct.entry_restart[1] tankController.makeProduct.firstActive tankController.makeProduct.entry_fire tankController.makeProduct.resume_fire tankController.makeProduct.suspend_fire tankController.makeProduct.outport_fire tankController.makeProduct.inport_fire tankController.makeProduct.finished tankController.makeProduct.newActive tankController.makeProduct.active tankController.valve3 tankController.valve2 tankController.valve1 reservoir.ports[1].h_outflow ambient.ports[1].h_outflow tank2.inFlow[2] tank2.inFlow[1] tank2.regularFlow[2] tank2.regularFlow[1] tank2.vessel_ps_static[2] tank2.vessel_ps_static[1] tank2.portAreas[2] tank2.portAreas[1] tank2.ports_penetration[2] tank2.ports_penetration[1] tank2.s[2] tank2.s[1] tank2.ports_E_flow[2] tank2.ports_E_flow[1] tank2.portVelocities[2] tank2.portVelocities[1] tank2.portInDensities[2] tank2.portInDensities[1] tank2.heatTransfer.Ts[1] tank2.heatTransfer.surfaceAreas[1] tank2.ports_H_flow[2] tank2.ports_H_flow[1] tank2.ports[2].h_outflow tank2.ports[2].p tank2.ports[1].p tank2.Hb_flow tank2.mb_flow tank2.m tank2.U tank2.medium.T_degC tank2.medium.u tank2.medium.T tank2.fluidVolume tank2.level valve3.state_b.T valve3.state_a.T valve3.port_b_T valve3.port_a_T valve3.V_flow valve3.dp valve3.m_flow valve2.state_b.T valve2.state_a.T valve2.port_b_T valve2.port_a_T valve2.V_flow valve2.dp valve2.m_flow tank1.inFlow[2] tank1.inFlow[1] tank1.regularFlow[2] tank1.regularFlow[1] tank1.vessel_ps_static[2] tank1.vessel_ps_static[1] tank1.portAreas[2] tank1.portAreas[1] tank1.ports_penetration[2] tank1.ports_penetration[1] tank1.s[2] tank1.s[1] tank1.ports_E_flow[2] tank1.ports_E_flow[1] tank1.portVelocities[2] tank1.portVelocities[1] tank1.portInDensities[2] tank1.portInDensities[1] tank1.heatTransfer.Ts[1] tank1.heatTransfer.surfaceAreas[1] tank1.ports_H_flow[2] tank1.ports_H_flow[1] tank1.ports[2].h_outflow tank1.ports[2].p tank1.ports[1].p tank1.Hb_flow tank1.mb_flow tank1.m tank1.U tank1.medium.T_degC tank1.medium.u tank1.medium.T tank1.fluidVolume tank1.level valve1.state_b.T valve1.state_a.T valve1.port_b_T valve1.port_a_T valve1.V_flow valve1.dp valve1.m_flow $whenCondition9 $whenCondition7 $whenCondition8 $whenCondition6 $whenCondition4 $whenCondition5 $whenCondition3 $whenCondition1 $whenCondition2 $whenCondition10 $whenCondition11 $whenCondition12 $whenCondition13 $whenCondition14 $whenCondition15 $whenCondition16 $whenCondition17 $whenCondition18 $whenCondition19 $whenCondition20 $whenCondition21 $whenCondition22 $whenCondition23 equations: 1 : algorithm start.pre_reset := pre(start.reset); $whenCondition1 := start.pre_reset[1]; $whenCondition2 := start.pre_reset[2]; when {$whenCondition1, $whenCondition2} then start.on := false; end when; $whenCondition3 := start.table.y <> pre(start.table.y); when $whenCondition3 then start.on := true; end when; 2 : algorithm stop.pre_reset := pre(stop.reset); $whenCondition4 := stop.pre_reset[1]; $whenCondition5 := stop.pre_reset[2]; when {$whenCondition4, $whenCondition5} then stop.on := false; end when; $whenCondition6 := stop.table.y <> pre(stop.table.y); when $whenCondition6 then stop.on := true; end when; 3 : algorithm shut.pre_reset := pre(shut.reset); $whenCondition7 := shut.pre_reset[1]; $whenCondition8 := shut.pre_reset[2]; when {$whenCondition7, $whenCondition8} then shut.on := false; end when; $whenCondition9 := shut.table.y <> pre(shut.table.y); when $whenCondition9 then shut.on := true; end when; 4 : tankController.T7.enableFire = tankController.T7.enableFire 5 : tankController.T12.enableFire = tankController.T12.enableFire 6 : tankController.makeProduct.suspend[1].available = tankController.makeProduct.suspend[1].available 7 : tankController.T8.enableFire = tankController.T8.enableFire 8 : tankController.T16.fire = tankController.T16.fire 9 : tankController.startStep.inPort[1].fire = tankController.startStep.inPort[1].fire 10 : tankController.startStep.inPort[2].node.suspend = tankController.startStep.inPort[2].node.suspend 11 : tankController.startStep.inPort[2].node.resume = tankController.startStep.inPort[2].node.resume 12 : shut.reset[1] = shut.reset[1] 13 : shut.reset[2] = shut.reset[2] 14 : stop.reset[2] = stop.reset[2] 15 : shut.reset[1] = shut.reset[1] 16 : tankController.T17.fire = tankController.T17.fire 17 : tankController.shutStep.outPort[1].available = tankController.shutStep.outPort[1].available 18 : tankController.T12.enableFire = tankController.T12.enableFire 19 : tankController.shutStep.suspend[1].available = tankController.shutStep.suspend[1].available 20 : tankController.T14.enableFire = tankController.T14.enableFire 21 : tankController.T18.fire = tankController.T18.fire 22 : tankController.shutStep.entry[1].fire = tankController.shutStep.entry[1].fire 23 : tankController.tank2Empty.inPort[1].node.suspend = tankController.tank2Empty.inPort[1].node.suspend 24 : tankController.tank2Empty.inPort[1].node.resume = tankController.tank2Empty.inPort[1].node.resume 25 : tankController.shutStep.entry[2].fire = tankController.shutStep.entry[2].fire 26 : tankController.tank2Empty.inPort[1].node.suspend = tankController.tank2Empty.inPort[1].node.suspend 27 : tankController.tank2Empty.inPort[1].node.resume = tankController.tank2Empty.inPort[1].node.resume 28 : tankController.tank1Empty.outPort[1].available = tankController.tank1Empty.outPort[1].available 29 : tankController.shutStep.exit[2].fire = tankController.shutStep.exit[2].fire 30 : tankController.tank2Empty.inPort[1].node.suspend = tankController.tank2Empty.inPort[1].node.suspend 31 : tankController.tank2Empty.inPort[1].node.resume = tankController.tank2Empty.inPort[1].node.resume 32 : tankController.tank2Empty.outPort[1].available = tankController.tank2Empty.outPort[1].available 33 : tankController.shutStep.exit[2].fire = tankController.shutStep.exit[2].fire 34 : tankController.tank2Empty.inPort[1].node.suspend = tankController.tank2Empty.inPort[1].node.suspend 35 : tankController.tank2Empty.inPort[1].node.resume = tankController.tank2Empty.inPort[1].node.resume 36 : shut.reset[2] = shut.reset[2] 37 : stop.reset[2] = stop.reset[2] 38 : shut.reset[1] = shut.reset[1] 39 : shut.reset[1] = shut.reset[1] 40 : tankController.fillTank1.outPort[1].available = tankController.fillTank1.outPort[1].available 41 : tankController.T2.enableFire = tankController.T2.enableFire 42 : tankController.T2.enableFire = tankController.T2.enableFire 43 : tankController.startStep.inPort[2].node.suspend = tankController.startStep.inPort[2].node.suspend 44 : tankController.startStep.inPort[2].node.resume = tankController.startStep.inPort[2].node.resume 45 : tankController.T3.enableFire = tankController.T3.enableFire 46 : tankController.T3.fire = tankController.T3.fire 47 : tankController.startStep.inPort[2].node.suspend = tankController.startStep.inPort[2].node.suspend 48 : tankController.startStep.inPort[2].node.resume = tankController.startStep.inPort[2].node.resume 49 : tankController.T3.fire = tankController.T3.fire 50 : tankController.startStep.inPort[2].node.suspend = tankController.startStep.inPort[2].node.suspend 51 : tankController.startStep.inPort[2].node.resume = tankController.startStep.inPort[2].node.resume 52 : tankController.fillTank2.outPort[1].available = tankController.fillTank2.outPort[1].available 53 : tankController.T4.enableFire = tankController.T4.enableFire 54 : tankController.startStep.inPort[2].node.suspend = tankController.startStep.inPort[2].node.suspend 55 : tankController.startStep.inPort[2].node.resume = tankController.startStep.inPort[2].node.resume 56 : tankController.T4.enableFire = tankController.T4.enableFire 57 : tankController.startStep.inPort[2].node.suspend = tankController.startStep.inPort[2].node.suspend 58 : tankController.startStep.inPort[2].node.resume = tankController.startStep.inPort[2].node.resume 59 : tankController.T5.enableFire = tankController.T5.enableFire 60 : tankController.T5.fire = tankController.T5.fire 61 : tankController.startStep.inPort[2].node.suspend = tankController.startStep.inPort[2].node.suspend 62 : tankController.startStep.inPort[2].node.resume = tankController.startStep.inPort[2].node.resume 63 : tankController.T5.fire = tankController.T5.fire 64 : tankController.startStep.inPort[2].node.suspend = tankController.startStep.inPort[2].node.suspend 65 : tankController.startStep.inPort[2].node.resume = tankController.startStep.inPort[2].node.resume 66 : tankController.emptyTanks.outPort[1].available = tankController.emptyTanks.outPort[1].available 67 : tankController.T6.enableFire = tankController.T6.enableFire 68 : tankController.startStep.inPort[2].node.suspend = tankController.startStep.inPort[2].node.suspend 69 : tankController.startStep.inPort[2].node.resume = tankController.startStep.inPort[2].node.resume 70 : tankController.T1.enableFire = tankController.T1.enableFire 71 : tankController.startStep.inPort[2].node.suspend = tankController.startStep.inPort[2].node.suspend 72 : tankController.startStep.inPort[2].node.resume = tankController.startStep.inPort[2].node.resume 73 : tankController.startStep.inPort[1].fire = tankController.startStep.inPort[1].fire 74 : tankController.startStep.inPort[2].node.suspend = tankController.startStep.inPort[2].node.suspend 75 : tankController.startStep.inPort[2].node.resume = tankController.startStep.inPort[2].node.resume 76 : tankController.startStep.outPort[1].available = tankController.startStep.outPort[1].available 77 : tankController.T1.enableFire = tankController.T1.enableFire 78 : tankController.startStep.inPort[2].node.suspend = tankController.startStep.inPort[2].node.suspend 79 : tankController.startStep.inPort[2].node.resume = tankController.startStep.inPort[2].node.resume 80 : tankController.T6.enableFire = tankController.T6.enableFire 81 : tankController.startStep.inPort[2].node.suspend = tankController.startStep.inPort[2].node.suspend 82 : tankController.startStep.inPort[2].node.resume = tankController.startStep.inPort[2].node.resume 83 : tankController.T7.enableFire = tankController.T7.enableFire 84 : tankController.T8.enableFire = tankController.T8.enableFire 85 : tankController.makeProduct.suspend[1].available = tankController.makeProduct.suspend[1].available 86 : tankController.T8.enableFire = tankController.T8.enableFire 87 : shut.reset[2] = shut.reset[2] 88 : shut.reset[2] = shut.reset[2] 89 : tankController.T7.enableFire = tankController.T7.enableFire 90 : tankController.T7.enableFire = tankController.T7.enableFire 91 : tankController.stopStep1.active = tankController.stopStep1.active 92 : tankController.T9.enableFire = tankController.T9.enableFire 93 : tankController.stopStep1.outPort[2].available = tankController.stopStep1.outPort[2].available 94 : tankController.T10.enableFire = tankController.T10.enableFire 95 : tankController.valve1 = tankController.valve1 96 : tankController.valve2 = tankController.valve2 97 : tankController.valve3 = tankController.valve3 98 : tankController.shutStep.entry[1].fire = tankController.shutStep.entry[1].fire 99 : tankController.tank2Empty.inPort[1].node.suspend = tankController.tank2Empty.inPort[1].node.suspend 100 : tankController.tank2Empty.inPort[1].node.resume = tankController.tank2Empty.inPort[1].node.resume 101 : tankController.shutStep.entry[2].fire = tankController.shutStep.entry[2].fire 102 : tankController.tank2Empty.inPort[1].node.suspend = tankController.tank2Empty.inPort[1].node.suspend 103 : tankController.tank2Empty.inPort[1].node.resume = tankController.tank2Empty.inPort[1].node.resume 104 : tankController.shutTank1.outPort[1].available = tankController.shutTank1.outPort[1].available 105 : tankController.T13.enableFire = tankController.T13.enableFire 106 : tankController.tank2Empty.inPort[1].node.suspend = tankController.tank2Empty.inPort[1].node.suspend 107 : tankController.tank2Empty.inPort[1].node.resume = tankController.tank2Empty.inPort[1].node.resume 108 : tankController.T13.enableFire = tankController.T13.enableFire 109 : tankController.tank2Empty.inPort[1].node.suspend = tankController.tank2Empty.inPort[1].node.suspend 110 : tankController.tank2Empty.inPort[1].node.resume = tankController.tank2Empty.inPort[1].node.resume 111 : tankController.shutTank2.outPort[1].available = tankController.shutTank2.outPort[1].available 112 : tankController.T11.enableFire = tankController.T11.enableFire 113 : tankController.tank2Empty.inPort[1].node.suspend = tankController.tank2Empty.inPort[1].node.suspend 114 : tankController.tank2Empty.inPort[1].node.resume = tankController.tank2Empty.inPort[1].node.resume 115 : tankController.T11.enableFire = tankController.T11.enableFire 116 : tankController.tank2Empty.inPort[1].node.suspend = tankController.tank2Empty.inPort[1].node.suspend 117 : tankController.tank2Empty.inPort[1].node.resume = tankController.tank2Empty.inPort[1].node.resume 118 : tankController.tank1Empty.outPort[1].available = tankController.tank1Empty.outPort[1].available 119 : tankController.shutStep.exit[2].fire = tankController.shutStep.exit[2].fire 120 : tankController.tank2Empty.inPort[1].node.suspend = tankController.tank2Empty.inPort[1].node.suspend 121 : tankController.tank2Empty.inPort[1].node.resume = tankController.tank2Empty.inPort[1].node.resume 122 : tankController.tank2Empty.outPort[1].available = tankController.tank2Empty.outPort[1].available 123 : tankController.shutStep.exit[2].fire = tankController.shutStep.exit[2].fire 124 : tankController.tank2Empty.inPort[1].node.suspend = tankController.tank2Empty.inPort[1].node.suspend 125 : tankController.tank2Empty.inPort[1].node.resume = tankController.tank2Empty.inPort[1].node.resume 126 : tankController.shutStep.outPort[1].available = tankController.shutStep.outPort[1].available 127 : tankController.T12.enableFire = tankController.T12.enableFire 128 : tankController.shutStep.suspend[1].available = tankController.shutStep.suspend[1].available 129 : tankController.T14.enableFire = tankController.T14.enableFire 130 : tankController.T14.enableFire = tankController.T14.enableFire 131 : tankController.stopStep2.outPort[1].available = tankController.stopStep2.outPort[1].available 132 : tankController.T15.enableFire = tankController.T15.enableFire 133 : tankController.T12.enableFire = tankController.T12.enableFire 134 : stop.reset[2] = stop.reset[2] 135 : stop.reset[2] = stop.reset[2] 136 : tankController.startWait.outPort[1].available = tankController.startWait.outPort[1].available 137 : tankController.T16.fire = tankController.T16.fire 138 : tankController.T16.fire = tankController.T16.fire 139 : tankController.T10.enableFire = tankController.T10.enableFire 140 : tankController.T9.enableFire = tankController.T9.enableFire 141 : tankController.shutWait.outPort[1].available = tankController.shutWait.outPort[1].available 142 : tankController.T17.fire = tankController.T17.fire 143 : tankController.T17.fire = tankController.T17.fire 144 : tankController.T15.enableFire = tankController.T15.enableFire 145 : tankController.shutWait2.outPort[1].available = tankController.shutWait2.outPort[1].available 146 : tankController.T18.fire = tankController.T18.fire 147 : tankController.T18.fire = tankController.T18.fire 148 : start.table.combiTimeTable.y[1] = start.table.combiTimeTable.y[1] 149 : start.table.y = start.table.y 150 : stop.table.combiTimeTable.y[1] = stop.table.combiTimeTable.y[1] 151 : stop.table.y = stop.table.y 152 : shut.table.combiTimeTable.y[1] = shut.table.combiTimeTable.y[1] 153 : shut.table.y = shut.table.y 154 : tank1.level = tank1.level 155 : tank2.level = tank2.level 156 : tankController.valve1 = tankController.valve1 157 : tankController.valve2 = tankController.valve2 158 : tankController.valve3 = tankController.valve3 159 : start.on = shut.reset[1] 160 : stop.on = shut.reset[2] 161 : shut.on = stop.reset[2] 162 : tank2.ports[2].p = tank2.ports[2].p 163 : tank2.ports[1].p = tank2.ports[1].p 164 : tank1.ports[1].p = tank1.ports[1].p 165 : tank1.ports[2].p = tank1.ports[2].p 166 : valve1.m_flow = if tankController.valve1 then valve1.k * valve1.dp else valve1.opening_min * valve1.k * valve1.dp 167 : tank1.ports[2].h_outflow = tank1.ports[2].h_outflow 168 : reservoir.ports[1].h_outflow = reservoir.ports[1].h_outflow 169 : valve1.state_a.T = 273.15 + reservoir.ports[1].h_outflow / 4184.0 170 : valve1.state_b.T = 273.15 + 2.390057361376673e-4 * tank1.ports[2].h_outflow 171 : tank1.ports[1].p = tank1.ports[1].p 172 : valve1.dp = reservoir.p - tank1.ports[1].p 173 : valve1.m_flow = valve1.m_flow 174 : tank1.ports[2].h_outflow = Modelica_StateGraph2.Examples.Applications.ControlledTanks.ControlledTanks1.tank1.Medium.specificEnthalpy_pTX(tank1.p_ambient, tank1.medium.T, {1.0}) 175 : tank1.medium.u = 4184.0 * tank1.medium.T_degC 176 : tank1.medium.T = tank1.medium.T 177 : tank1.heatTransfer.surfaceAreas[1] = tank1.crossArea + 2.0 * sqrt(tank1.crossArea * 3.141592653589793) * tank1.level 178 : tank1.heatTransfer.Ts[1] = Modelica_StateGraph2.Examples.Applications.ControlledTanks.ControlledTanks1.tank1.heatTransfer.Medium.temperature(Modelica_StateGraph2.Examples.Applications.ControlledTanks.ControlledTanks1.tank1.heatTransfer.Medium.ThermodynamicState(tank1.p_ambient, tank1.medium.T)) 179 : tank1.heatTransfer.Ts[1] = tank1.heatTransfer.Ts[1] 180 : tank1.portAreas[1] = 0.7853981633974483 * tank1.portsData[1].diameter ^ 2.0 181 : tank1.portAreas[2] = 0.7853981633974483 * tank1.portsData[2].diameter ^ 2.0 182 : tank1.fluidVolume = tank1.crossArea * tank1.level 183 : tank1.vessel_ps_static[1] = 995.586 * max(0.0, tank1.level - tank1.portsData[1].height) * system.g + tank1.p_ambient 184 : tank1.vessel_ps_static[2] = 995.586 * max(0.0, tank1.level - tank1.portsData[2].height) * system.g + tank1.p_ambient 185 : tank1.mb_flow = valve1.m_flow - valve2.m_flow 186 : tank1.Hb_flow = tank1.ports_H_flow[1] + tank1.ports_H_flow[2] + tank1.ports_E_flow[1] + tank1.ports_E_flow[2] 187 : tank1.portInDensities[1] = 995.586 188 : tank1.portVelocities[1] = smooth(0, valve1.m_flow / (tank1.portAreas[1] * Modelica_StateGraph2.Examples.Applications.ControlledTanks.ControlledTanks1.tank1.Medium.density(Modelica_StateGraph2.Examples.Applications.ControlledTanks.ControlledTanks1.tank1.Medium.setState_phX(tank1.vessel_ps_static[1], if valve1.m_flow > 0.0 then reservoir.ports[1].h_outflow else tank1.ports[2].h_outflow, {})))) 189 : tank1.ports_penetration[1] = Modelica.Fluid.Utilities.regStep(tank1.level - tank1.portsData[1].height - 0.1 * tank1.portsData[1].diameter, 1.0, 0.001, 0.1 * tank1.portsData[1].diameter) 190 : tank1.regularFlow[1] = tank1.level >= tank1.portsData[1].height 191 : tank1.inFlow[1] = not tank1.regularFlow[1] and (tank1.s[1] > 0.0 or tank1.portsData[1].height >= tank1.fluidLevel_max) 192 : 0.0 = if tank1.regularFlow[1] then tank1.s[1] - (tank1.level - tank1.portsData[1].height) else if tank1.inFlow[1] then tank1.s[1] - valve1.m_flow else tank1.s[1] - 9.869232667160129e-6 * (tank1.ports[1].p - tank1.vessel_ps_static[1]) * (tank1.portsData[1].height - tank1.level) 193 : 0.0 = if tank1.regularFlow[1] then tank1.ports[1].p - (tank1.vessel_ps_static[1] + 0.5 * tank1.portAreas[1] ^ (-2.0) * Modelica.Fluid.Utilities.regSquare2(valve1.m_flow, tank1.m_flow_small, (tank1.portsData[1].zeta_in - 1.0 + (tank1.portAreas[1] / tank1.vesselArea) ^ 2.0) / tank1.portInDensities[1] * tank1.ports_penetration[1], (tank1.portsData[1].zeta_out + 1.0 - (tank1.portAreas[1] / tank1.vesselArea) ^ 2.0) / (995.586 * tank1.ports_penetration[1]), false, 1.0)) else if tank1.inFlow[1] then tank1.ports[1].p - tank1.vessel_ps_static[1] else valve1.m_flow 194 : tank1.ports[2].h_outflow = tank1.ports[2].h_outflow 195 : tank1.ports_H_flow[1] = smooth(0, valve1.m_flow * (if valve1.m_flow > 0.0 then reservoir.ports[1].h_outflow else tank1.ports[2].h_outflow)) 196 : tank1.ports_E_flow[1] = valve1.m_flow * (0.5 * tank1.portVelocities[1] ^ 2.0 + system.g * tank1.portsData[1].height) 197 : tank1.portInDensities[2] = 995.586 198 : tank1.portVelocities[2] = smooth(0, (-valve2.m_flow) / (tank1.portAreas[2] * Modelica_StateGraph2.Examples.Applications.ControlledTanks.ControlledTanks1.tank1.Medium.density(Modelica_StateGraph2.Examples.Applications.ControlledTanks.ControlledTanks1.tank1.Medium.setState_phX(tank1.vessel_ps_static[2], if (-valve2.m_flow) > 0.0 then tank2.ports[2].h_outflow else tank1.ports[2].h_outflow, {})))) 199 : tank1.ports_penetration[2] = Modelica.Fluid.Utilities.regStep(tank1.level - tank1.portsData[2].height - 0.1 * tank1.portsData[2].diameter, 1.0, 0.001, 0.1 * tank1.portsData[2].diameter) 200 : tank1.regularFlow[2] = tank1.level >= tank1.portsData[2].height 201 : tank1.inFlow[2] = not tank1.regularFlow[2] and (tank1.s[2] > 0.0 or tank1.portsData[2].height >= tank1.fluidLevel_max) 202 : 0.0 = if tank1.regularFlow[2] then tank1.s[2] - (tank1.level - tank1.portsData[2].height) else if tank1.inFlow[2] then tank1.s[2] + valve2.m_flow else tank1.s[2] - 9.869232667160129e-6 * (tank1.ports[2].p - tank1.vessel_ps_static[2]) * (tank1.portsData[2].height - tank1.level) 203 : 0.0 = if tank1.regularFlow[2] then tank1.ports[2].p - (tank1.vessel_ps_static[2] + 0.5 * tank1.portAreas[2] ^ (-2.0) * Modelica.Fluid.Utilities.regSquare2(-valve2.m_flow, tank1.m_flow_small, (tank1.portsData[2].zeta_in - 1.0 + (tank1.portAreas[2] / tank1.vesselArea) ^ 2.0) / tank1.portInDensities[2] * tank1.ports_penetration[2], (tank1.portsData[2].zeta_out + 1.0 - (tank1.portAreas[2] / tank1.vesselArea) ^ 2.0) / (995.586 * tank1.ports_penetration[2]), false, 1.0)) else if tank1.inFlow[2] then tank1.ports[2].p - tank1.vessel_ps_static[2] else -valve2.m_flow 204 : tank1.ports[2].h_outflow = tank1.ports[2].h_outflow 205 : tank1.ports_H_flow[2] = smooth(0, (-valve2.m_flow) * (if (-valve2.m_flow) > 0.0 then tank2.ports[2].h_outflow else tank1.ports[2].h_outflow)) 206 : tank1.ports_E_flow[2] = (-valve2.m_flow) * (0.5 * tank1.portVelocities[2] ^ 2.0 + system.g * tank1.portsData[2].height) 207 : tank1.m = 995.586 * tank1.fluidVolume 208 : tank1.U = tank1.m * tank1.medium.u 209 : der(tank1.U) = tank1.Hb_flow 210 : der(tank1.m) = tank1.mb_flow 211 : valve2.m_flow = if tankController.valve2 then valve2.k * valve2.dp else valve2.opening_min * valve2.k * valve2.dp 212 : tank2.ports[2].h_outflow = tank2.ports[2].h_outflow 213 : tank1.ports[2].h_outflow = tank1.ports[2].h_outflow 214 : valve2.state_a.T = 273.15 + tank1.ports[2].h_outflow / 4184.0 215 : tank1.ports[2].p = tank1.ports[2].p 216 : valve2.state_b.T = 273.15 + 2.390057361376673e-4 * tank2.ports[2].h_outflow 217 : tank2.ports[1].p = tank2.ports[1].p 218 : valve2.dp = tank1.ports[2].p - tank2.ports[1].p 219 : valve2.m_flow = valve2.m_flow 220 : valve3.m_flow = if tankController.valve3 then valve3.k * valve3.dp else valve3.opening_min * valve3.k * valve3.dp 221 : ambient.ports[1].h_outflow = ambient.ports[1].h_outflow 222 : tank2.ports[2].h_outflow = tank2.ports[2].h_outflow 223 : valve3.state_a.T = 273.15 + tank2.ports[2].h_outflow / 4184.0 224 : tank2.ports[2].p = tank2.ports[2].p 225 : valve3.state_b.T = 273.15 + ambient.ports[1].h_outflow / 4184.0 226 : valve3.dp = tank2.ports[2].p - ambient.p 227 : valve3.m_flow = valve3.m_flow 228 : tank2.ports[2].h_outflow = Modelica_StateGraph2.Examples.Applications.ControlledTanks.ControlledTanks1.tank2.Medium.specificEnthalpy_pTX(tank2.p_ambient, tank2.medium.T, {1.0}) 229 : tank2.medium.u = 4184.0 * tank2.medium.T_degC 230 : tank2.medium.T = tank2.medium.T 231 : tank2.heatTransfer.surfaceAreas[1] = tank2.crossArea + 2.0 * sqrt(tank2.crossArea * 3.141592653589793) * tank2.level 232 : tank2.heatTransfer.Ts[1] = Modelica_StateGraph2.Examples.Applications.ControlledTanks.ControlledTanks1.tank2.heatTransfer.Medium.temperature(Modelica_StateGraph2.Examples.Applications.ControlledTanks.ControlledTanks1.tank2.heatTransfer.Medium.ThermodynamicState(tank2.p_ambient, tank2.medium.T)) 233 : tank2.heatTransfer.Ts[1] = tank2.heatTransfer.Ts[1] 234 : tank2.portAreas[1] = 0.7853981633974483 * tank2.portsData[1].diameter ^ 2.0 235 : tank2.portAreas[2] = 0.7853981633974483 * tank2.portsData[2].diameter ^ 2.0 236 : tank2.fluidVolume = tank2.crossArea * tank2.level 237 : tank2.vessel_ps_static[1] = 995.586 * max(0.0, tank2.level - tank2.portsData[1].height) * system.g + tank2.p_ambient 238 : tank2.vessel_ps_static[2] = 995.586 * max(0.0, tank2.level - tank2.portsData[2].height) * system.g + tank2.p_ambient 239 : tank2.mb_flow = valve2.m_flow - valve3.m_flow 240 : tank2.Hb_flow = tank2.ports_H_flow[1] + tank2.ports_H_flow[2] + tank2.ports_E_flow[1] + tank2.ports_E_flow[2] 241 : tank2.portInDensities[1] = 995.586 242 : tank2.portVelocities[1] = smooth(0, valve2.m_flow / (tank2.portAreas[1] * Modelica_StateGraph2.Examples.Applications.ControlledTanks.ControlledTanks1.tank2.Medium.density(Modelica_StateGraph2.Examples.Applications.ControlledTanks.ControlledTanks1.tank2.Medium.setState_phX(tank2.vessel_ps_static[1], if valve2.m_flow > 0.0 then tank1.ports[2].h_outflow else tank2.ports[2].h_outflow, {})))) 243 : tank2.ports_penetration[1] = Modelica.Fluid.Utilities.regStep(tank2.level - tank2.portsData[1].height - 0.1 * tank2.portsData[1].diameter, 1.0, 0.001, 0.1 * tank2.portsData[1].diameter) 244 : tank2.regularFlow[1] = tank2.level >= tank2.portsData[1].height 245 : tank2.inFlow[1] = not tank2.regularFlow[1] and (tank2.s[1] > 0.0 or tank2.portsData[1].height >= tank2.fluidLevel_max) 246 : 0.0 = if tank2.regularFlow[1] then tank2.s[1] - (tank2.level - tank2.portsData[1].height) else if tank2.inFlow[1] then tank2.s[1] - valve2.m_flow else tank2.s[1] - 9.869232667160129e-6 * (tank2.ports[1].p - tank2.vessel_ps_static[1]) * (tank2.portsData[1].height - tank2.level) 247 : 0.0 = if tank2.regularFlow[1] then tank2.ports[1].p - (tank2.vessel_ps_static[1] + 0.5 * tank2.portAreas[1] ^ (-2.0) * Modelica.Fluid.Utilities.regSquare2(valve2.m_flow, tank2.m_flow_small, (tank2.portsData[1].zeta_in - 1.0 + (tank2.portAreas[1] / tank2.vesselArea) ^ 2.0) / tank2.portInDensities[1] * tank2.ports_penetration[1], (tank2.portsData[1].zeta_out + 1.0 - (tank2.portAreas[1] / tank2.vesselArea) ^ 2.0) / (995.586 * tank2.ports_penetration[1]), false, 1.0)) else if tank2.inFlow[1] then tank2.ports[1].p - tank2.vessel_ps_static[1] else valve2.m_flow 248 : tank2.ports[2].h_outflow = tank2.ports[2].h_outflow 249 : tank2.ports_H_flow[1] = smooth(0, valve2.m_flow * (if valve2.m_flow > 0.0 then tank1.ports[2].h_outflow else tank2.ports[2].h_outflow)) 250 : tank2.ports_E_flow[1] = valve2.m_flow * (0.5 * tank2.portVelocities[1] ^ 2.0 + system.g * tank2.portsData[1].height) 251 : tank2.portInDensities[2] = 995.586 252 : tank2.portVelocities[2] = smooth(0, (-valve3.m_flow) / (tank2.portAreas[2] * Modelica_StateGraph2.Examples.Applications.ControlledTanks.ControlledTanks1.tank2.Medium.density(Modelica_StateGraph2.Examples.Applications.ControlledTanks.ControlledTanks1.tank2.Medium.setState_phX(tank2.vessel_ps_static[2], if (-valve3.m_flow) > 0.0 then ambient.ports[1].h_outflow else tank2.ports[2].h_outflow, {})))) 253 : tank2.ports_penetration[2] = Modelica.Fluid.Utilities.regStep(tank2.level - tank2.portsData[2].height - 0.1 * tank2.portsData[2].diameter, 1.0, 0.001, 0.1 * tank2.portsData[2].diameter) 254 : tank2.regularFlow[2] = tank2.level >= tank2.portsData[2].height 255 : tank2.inFlow[2] = not tank2.regularFlow[2] and (tank2.s[2] > 0.0 or tank2.portsData[2].height >= tank2.fluidLevel_max) 256 : 0.0 = if tank2.regularFlow[2] then tank2.s[2] - (tank2.level - tank2.portsData[2].height) else if tank2.inFlow[2] then tank2.s[2] + valve3.m_flow else tank2.s[2] - 9.869232667160129e-6 * (tank2.ports[2].p - tank2.vessel_ps_static[2]) * (tank2.portsData[2].height - tank2.level) 257 : 0.0 = if tank2.regularFlow[2] then tank2.ports[2].p - (tank2.vessel_ps_static[2] + 0.5 * tank2.portAreas[2] ^ (-2.0) * Modelica.Fluid.Utilities.regSquare2(-valve3.m_flow, tank2.m_flow_small, (tank2.portsData[2].zeta_in - 1.0 + (tank2.portAreas[2] / tank2.vesselArea) ^ 2.0) / tank2.portInDensities[2] * tank2.ports_penetration[2], (tank2.portsData[2].zeta_out + 1.0 - (tank2.portAreas[2] / tank2.vesselArea) ^ 2.0) / (995.586 * tank2.ports_penetration[2]), false, 1.0)) else if tank2.inFlow[2] then tank2.ports[2].p - tank2.vessel_ps_static[2] else -valve3.m_flow 258 : tank2.ports[2].h_outflow = tank2.ports[2].h_outflow 259 : tank2.ports_H_flow[2] = smooth(0, (-valve3.m_flow) * (if (-valve3.m_flow) > 0.0 then ambient.ports[1].h_outflow else tank2.ports[2].h_outflow)) 260 : tank2.ports_E_flow[2] = (-valve3.m_flow) * (0.5 * tank2.portVelocities[2] ^ 2.0 + system.g * tank2.portsData[2].height) 261 : tank2.m = 995.586 * tank2.fluidVolume 262 : tank2.U = tank2.m * tank2.medium.u 263 : der(tank2.U) = tank2.Hb_flow 264 : der(tank2.m) = tank2.mb_flow 265 : ambient.ports[1].h_outflow = Modelica_StateGraph2.Examples.Applications.ControlledTanks.ControlledTanks1.ambient.Medium.specificEnthalpy_pTX(ambient.p, ambient.T, {1.0}) 266 : ambient.ports[1].h_outflow = ambient.ports[1].h_outflow 267 : reservoir.ports[1].h_outflow = Modelica_StateGraph2.Examples.Applications.ControlledTanks.ControlledTanks1.reservoir.Medium.specificEnthalpy_pTX(reservoir.p, reservoir.T, {1.0}) 268 : reservoir.ports[1].h_outflow = reservoir.ports[1].h_outflow 269 : tankController.makeProduct.inport_fire = Modelica_StateGraph2.Blocks.BooleanFunctions.anyTrue({tankController.T7.enableFire, tankController.T12.enableFire}) 270 : tankController.makeProduct.outport_fire = Modelica_StateGraph2.Blocks.BooleanFunctions.anyTrue({}) 271 : tankController.makeProduct.suspend_fire = Modelica_StateGraph2.Blocks.BooleanFunctions.anyTrue({false, false}) or Modelica_StateGraph2.Blocks.BooleanFunctions.anyTrue({false}) or Modelica_StateGraph2.Blocks.BooleanFunctions.anyTrue({tankController.T8.enableFire}) 272 : tankController.makeProduct.resume_fire = Modelica_StateGraph2.Blocks.BooleanFunctions.anyTrue({false, false}) or Modelica_StateGraph2.Blocks.BooleanFunctions.anyTrue({false}) or Modelica_StateGraph2.Blocks.BooleanFunctions.anyTrue({tankController.T16.fire}) 273 : tankController.makeProduct.entry_fire = Modelica_StateGraph2.Blocks.BooleanFunctions.anyTrue({tankController.startStep.inPort[1].fire}) 274 : tankController.makeProduct.active = pre(tankController.makeProduct.newActive) 275 : tankController.makeProduct.newActive = if Modelica_StateGraph2.Blocks.BooleanFunctions.anyTrue({false, false}) then tankController.makeProduct.oldActive else tankController.makeProduct.inport_fire or Modelica_StateGraph2.Blocks.BooleanFunctions.anyTrue({tankController.T16.fire}) or tankController.makeProduct.active and not tankController.makeProduct.outport_fire and not tankController.makeProduct.suspend_fire 276 : tankController.makeProduct.entry_restart[1] = true 277 : tankController.makeProduct.firstActive = if tankController.makeProduct.active and not tankController.makeProduct.suspend_fire and pre(tankController.makeProduct.firstActive) <= 1 then pre(tankController.makeProduct.firstActive) + 1 else if tankController.makeProduct.resume_fire and tankController.makeProduct.finished then 0 else pre(tankController.makeProduct.firstActive) 278 : tankController.startStep.inPort[1].fire = if tankController.makeProduct.firstActive == 1 then tankController.makeProduct.entry_restart[1] else tankController.makeProduct.inport_fire 279 : tankController.makeProduct.suspend[1].available = tankController.makeProduct.active and not pre(tankController.makeProduct.suspend_fire) 280 : tankController.startStep.inPort[2].node.suspend = tankController.makeProduct.active and tankController.makeProduct.suspend_fire or not tankController.makeProduct.active and pre(tankController.makeProduct.active) 281 : tankController.startStep.inPort[2].node.resume = tankController.makeProduct.resume_fire and not tankController.makeProduct.entry_fire 282 : tankController.startStep.inport_fire = Modelica_StateGraph2.Blocks.BooleanFunctions.anyTrue({tankController.startStep.inPort[1].fire, tankController.T6.enableFire}) 283 : tankController.fillTank1.inport_fire = tankController.startStep.outport_fire 284 : tankController.startStep.newActive = if tankController.startStep.inPort[2].node.resume then tankController.startStep.oldActive else tankController.startStep.inport_fire or tankController.startStep.active and not tankController.startStep.outport_fire and not tankController.startStep.inPort[2].node.suspend 285 : tankController.startStep.active = pre(tankController.startStep.newActive) 286 : tankController.startStep.outPort[1].available = tankController.startStep.active and not tankController.startStep.inPort[2].node.suspend 287 : tankController.startStep.inPort[2].node.resume = tankController.startStep.inPort[2].node.resume 288 : tankController.startStep.inPort[2].node.suspend = tankController.startStep.inPort[2].node.suspend 289 : tankController.startStep.inPort[2].node.resume = tankController.startStep.inPort[2].node.resume 290 : tankController.startStep.inPort[2].node.suspend = tankController.startStep.inPort[2].node.suspend 291 : tankController.startStep.inPort[2].node.resume = tankController.startStep.inPort[2].node.resume 292 : tankController.startStep.inPort[2].node.suspend = tankController.startStep.inPort[2].node.suspend 293 : tankController.T1.enableFire = shut.reset[1] and tankController.startStep.outPort[1].available 294 : tankController.T1.enableFire = tankController.T1.enableFire 295 : tankController.T1.enableFire = tankController.T1.enableFire 296 : tankController.T1.enableFire = tankController.T1.enableFire 297 : tankController.startStep.inPort[2].node.resume = tankController.startStep.inPort[2].node.resume 298 : tankController.startStep.inPort[2].node.suspend = tankController.startStep.inPort[2].node.suspend 299 : tankController.fillTank1.inport_fire = Modelica_StateGraph2.Blocks.BooleanFunctions.anyTrue({tankController.T1.enableFire}) 300 : tankController.wait1.inport_fire = tankController.fillTank1.outport_fire 301 : tankController.fillTank1.newActive = if tankController.startStep.inPort[2].node.resume then tankController.fillTank1.oldActive else tankController.fillTank1.inport_fire or tankController.fillTank1.active and not tankController.fillTank1.outport_fire and not tankController.startStep.inPort[2].node.suspend 302 : tankController.fillTank1.active = pre(tankController.fillTank1.newActive) 303 : tankController.fillTank1.outPort[1].available = tankController.fillTank1.active and not tankController.startStep.inPort[2].node.suspend 304 : tankController.startStep.inPort[2].node.resume = tankController.startStep.inPort[2].node.resume 305 : tankController.startStep.inPort[2].node.suspend = tankController.startStep.inPort[2].node.suspend 306 : tankController.startStep.inPort[2].node.resume = tankController.startStep.inPort[2].node.resume 307 : tankController.startStep.inPort[2].node.suspend = tankController.startStep.inPort[2].node.suspend 308 : tankController.T2.condition = tankController.T2.condition 309 : tankController.T2.enableFire = tankController.T2.condition and tankController.fillTank1.outPort[1].available 310 : tankController.T2.enableFire = tankController.T2.enableFire 311 : tankController.T2.enableFire = tankController.T2.enableFire 312 : tankController.T2.enableFire = tankController.T2.enableFire 313 : tankController.startStep.inPort[2].node.resume = tankController.startStep.inPort[2].node.resume 314 : tankController.startStep.inPort[2].node.suspend = tankController.startStep.inPort[2].node.suspend 315 : tankController.wait1.inport_fire = Modelica_StateGraph2.Blocks.BooleanFunctions.anyTrue({tankController.T2.enableFire}) 316 : tankController.fillTank2.inport_fire = tankController.wait1.outport_fire 317 : tankController.wait1.newActive = if tankController.startStep.inPort[2].node.resume then tankController.wait1.oldActive else tankController.wait1.inport_fire or tankController.wait1.active and not tankController.wait1.outport_fire and not tankController.startStep.inPort[2].node.suspend 318 : tankController.wait1.active = pre(tankController.wait1.newActive) 319 : tankController.T3.enableFire = tankController.wait1.active and not tankController.startStep.inPort[2].node.suspend 320 : tankController.startStep.inPort[2].node.resume = tankController.startStep.inPort[2].node.resume 321 : tankController.startStep.inPort[2].node.suspend = tankController.startStep.inPort[2].node.suspend 322 : tankController.startStep.inPort[2].node.resume = tankController.startStep.inPort[2].node.resume 323 : tankController.startStep.inPort[2].node.suspend = tankController.startStep.inPort[2].node.suspend 324 : tankController.fillTank2.inport_fire = Modelica_StateGraph2.Blocks.BooleanFunctions.anyTrue({tankController.T3.fire}) 325 : tankController.wait2.inport_fire = tankController.fillTank2.outport_fire 326 : tankController.fillTank2.newActive = if tankController.startStep.inPort[2].node.resume then tankController.fillTank2.oldActive else tankController.fillTank2.inport_fire or tankController.fillTank2.active and not tankController.fillTank2.outport_fire and not tankController.startStep.inPort[2].node.suspend 327 : tankController.fillTank2.active = pre(tankController.fillTank2.newActive) 328 : tankController.fillTank2.outPort[1].available = tankController.fillTank2.active and not tankController.startStep.inPort[2].node.suspend 329 : tankController.startStep.inPort[2].node.resume = tankController.startStep.inPort[2].node.resume 330 : tankController.startStep.inPort[2].node.suspend = tankController.startStep.inPort[2].node.suspend 331 : tankController.startStep.inPort[2].node.resume = tankController.startStep.inPort[2].node.resume 332 : tankController.startStep.inPort[2].node.suspend = tankController.startStep.inPort[2].node.suspend 333 : tankController.T3.enableFire = tankController.T3.enableFire 334 : tankController.T3.fire = tankController.T3.enableFire and time >= tankController.T3.t_start + tankController.T3.waitTime 335 : tankController.T3.fire = tankController.T3.fire 336 : tankController.T3.fire = tankController.T3.fire 337 : tankController.startStep.inPort[2].node.resume = tankController.startStep.inPort[2].node.resume 338 : tankController.startStep.inPort[2].node.suspend = tankController.startStep.inPort[2].node.suspend 339 : tankController.T13.condition = tankController.T13.condition 340 : tankController.T4.enableFire = tankController.T13.condition and tankController.fillTank2.outPort[1].available 341 : tankController.T4.enableFire = tankController.T4.enableFire 342 : tankController.T4.enableFire = tankController.T4.enableFire 343 : tankController.T4.enableFire = tankController.T4.enableFire 344 : tankController.startStep.inPort[2].node.resume = tankController.startStep.inPort[2].node.resume 345 : tankController.startStep.inPort[2].node.suspend = tankController.startStep.inPort[2].node.suspend 346 : tankController.wait2.inport_fire = Modelica_StateGraph2.Blocks.BooleanFunctions.anyTrue({tankController.T4.enableFire}) 347 : tankController.emptyTanks.inport_fire = tankController.wait2.outport_fire 348 : tankController.wait2.newActive = if tankController.startStep.inPort[2].node.resume then tankController.wait2.oldActive else tankController.wait2.inport_fire or tankController.wait2.active and not tankController.wait2.outport_fire and not tankController.startStep.inPort[2].node.suspend 349 : tankController.wait2.active = pre(tankController.wait2.newActive) 350 : tankController.T5.enableFire = tankController.wait2.active and not tankController.startStep.inPort[2].node.suspend 351 : tankController.startStep.inPort[2].node.resume = tankController.startStep.inPort[2].node.resume 352 : tankController.startStep.inPort[2].node.suspend = tankController.startStep.inPort[2].node.suspend 353 : tankController.startStep.inPort[2].node.resume = tankController.startStep.inPort[2].node.resume 354 : tankController.startStep.inPort[2].node.suspend = tankController.startStep.inPort[2].node.suspend 355 : tankController.T5.enableFire = tankController.T5.enableFire 356 : tankController.T5.fire = tankController.T5.enableFire and time >= tankController.T5.t_start + tankController.T5.waitTime 357 : tankController.T5.fire = tankController.T5.fire 358 : tankController.T5.fire = tankController.T5.fire 359 : tankController.startStep.inPort[2].node.resume = tankController.startStep.inPort[2].node.resume 360 : tankController.startStep.inPort[2].node.suspend = tankController.startStep.inPort[2].node.suspend 361 : tankController.emptyTanks.inport_fire = Modelica_StateGraph2.Blocks.BooleanFunctions.anyTrue({tankController.T5.fire}) 362 : tankController.emptyTanks.outport_fire = Modelica_StateGraph2.Blocks.BooleanFunctions.anyTrue({tankController.T6.enableFire}) 363 : tankController.emptyTanks.newActive = if tankController.startStep.inPort[2].node.resume then tankController.emptyTanks.oldActive else tankController.emptyTanks.inport_fire or tankController.emptyTanks.active and not tankController.emptyTanks.outport_fire and not tankController.startStep.inPort[2].node.suspend 364 : tankController.emptyTanks.active = pre(tankController.emptyTanks.newActive) 365 : tankController.emptyTanks.outPort[1].available = tankController.emptyTanks.active and not tankController.startStep.inPort[2].node.suspend 366 : tankController.startStep.inPort[2].node.resume = tankController.startStep.inPort[2].node.resume 367 : tankController.startStep.inPort[2].node.suspend = tankController.startStep.inPort[2].node.suspend 368 : tankController.startStep.inPort[2].node.resume = tankController.startStep.inPort[2].node.resume 369 : tankController.startStep.inPort[2].node.suspend = tankController.startStep.inPort[2].node.suspend 370 : tankController.T11.condition = tankController.T11.condition 371 : tankController.T6.enableFire = tankController.T11.condition and tankController.emptyTanks.outPort[1].available 372 : tankController.T6.enableFire = tankController.T6.enableFire 373 : tankController.T6.enableFire = tankController.T6.enableFire 374 : tankController.T6.enableFire = tankController.T6.enableFire 375 : tankController.startStep.inPort[2].node.resume = tankController.startStep.inPort[2].node.resume 376 : tankController.startStep.inPort[2].node.suspend = tankController.startStep.inPort[2].node.suspend 377 : tankController.initialStep.inport_fire = Modelica_StateGraph2.Blocks.BooleanFunctions.anyTrue({}) 378 : tankController.initialStep.outport_fire = Modelica_StateGraph2.Blocks.BooleanFunctions.anyTrue({tankController.T7.enableFire}) 379 : tankController.initialStep.newActive = tankController.initialStep.inport_fire or tankController.T7.enableFire and not tankController.initialStep.outport_fire 380 : tankController.T7.enableFire = pre(tankController.initialStep.newActive) 381 : tankController.T7.enableFire = tankController.T7.enableFire 382 : tankController.T7.enableFire = tankController.T7.enableFire 383 : tankController.T7.enableFire = tankController.T7.enableFire 384 : tankController.T7.enableFire = tankController.T7.enableFire 385 : tankController.T7.enableFire = tankController.T7.enableFire 386 : tankController.stopStep1.inport_fire = Modelica_StateGraph2.Blocks.BooleanFunctions.anyTrue({tankController.T8.enableFire}) 387 : tankController.stopStep1.outport_fire = Modelica_StateGraph2.Blocks.BooleanFunctions.anyTrue({tankController.T9.enableFire, tankController.T10.enableFire}) 388 : tankController.stopStep1.newActive = tankController.stopStep1.inport_fire or tankController.stopStep1.active and not tankController.stopStep1.outport_fire 389 : tankController.stopStep1.active = pre(tankController.stopStep1.newActive) 390 : tankController.stopStep1.active = tankController.stopStep1.active 391 : tankController.stopStep1.outPort[2].available = tankController.stopStep1.active and not tankController.T9.enableFire 392 : tankController.T8.enableFire = shut.reset[2] and tankController.makeProduct.suspend[1].available 393 : tankController.T8.enableFire = tankController.T8.enableFire 394 : tankController.T8.enableFire = tankController.T8.enableFire 395 : tankController.T8.enableFire = tankController.T8.enableFire 396 : tankController.T9.enableFire = stop.reset[2] and tankController.stopStep1.active 397 : tankController.T9.enableFire = tankController.T9.enableFire 398 : tankController.T9.enableFire = tankController.T9.enableFire 399 : tankController.T9.enableFire = tankController.T9.enableFire 400 : tankController.T10.enableFire = shut.reset[1] and tankController.stopStep1.outPort[2].available 401 : tankController.T10.enableFire = tankController.T10.enableFire 402 : tankController.T10.enableFire = tankController.T10.enableFire 403 : tankController.T10.enableFire = tankController.T10.enableFire 404 : tankController.shutTank1.inport_fire = Modelica_StateGraph2.Blocks.BooleanFunctions.anyTrue({tankController.shutStep.entry[1].fire}) 405 : tankController.tank1Empty.inport_fire = tankController.shutTank1.outport_fire 406 : tankController.shutTank1.newActive = if tankController.tank2Empty.inPort[1].node.resume then tankController.shutTank1.oldActive else tankController.shutTank1.inport_fire or tankController.shutTank1.active and not tankController.shutTank1.outport_fire and not tankController.tank2Empty.inPort[1].node.suspend 407 : tankController.shutTank1.active = pre(tankController.shutTank1.newActive) 408 : tankController.shutTank1.outPort[1].available = tankController.shutTank1.active and not tankController.tank2Empty.inPort[1].node.suspend 409 : tankController.tank2Empty.inPort[1].node.resume = tankController.tank2Empty.inPort[1].node.resume 410 : tankController.tank2Empty.inPort[1].node.suspend = tankController.tank2Empty.inPort[1].node.suspend 411 : tankController.tank2Empty.inPort[1].node.resume = tankController.tank2Empty.inPort[1].node.resume 412 : tankController.tank2Empty.inPort[1].node.suspend = tankController.tank2Empty.inPort[1].node.suspend 413 : tankController.T13.condition = tankController.T13.condition 414 : tankController.T13.enableFire = tankController.T13.condition and tankController.shutTank1.outPort[1].available 415 : tankController.T13.enableFire = tankController.T13.enableFire 416 : tankController.T13.enableFire = tankController.T13.enableFire 417 : tankController.T13.enableFire = tankController.T13.enableFire 418 : tankController.tank2Empty.inPort[1].node.resume = tankController.tank2Empty.inPort[1].node.resume 419 : tankController.tank2Empty.inPort[1].node.suspend = tankController.tank2Empty.inPort[1].node.suspend 420 : tankController.shutStep.inport_fire = Modelica_StateGraph2.Blocks.BooleanFunctions.anyTrue({tankController.T17.fire}) 421 : tankController.shutStep.exit[2].fire = Modelica_StateGraph2.Blocks.BooleanFunctions.anyTrue({tankController.T12.enableFire}) 422 : tankController.shutStep.suspend_fire = Modelica_StateGraph2.Blocks.BooleanFunctions.anyTrue({false}) or Modelica_StateGraph2.Blocks.BooleanFunctions.anyTrue({tankController.T14.enableFire}) 423 : tankController.shutStep.resume_fire = Modelica_StateGraph2.Blocks.BooleanFunctions.anyTrue({false}) or Modelica_StateGraph2.Blocks.BooleanFunctions.anyTrue({tankController.T18.fire}) 424 : tankController.shutStep.entry_fire = Modelica_StateGraph2.Blocks.BooleanFunctions.anyTrue({tankController.shutStep.entry[1].fire, tankController.shutStep.entry[2].fire}) 425 : tankController.shutStep.active = pre(tankController.shutStep.newActive) 426 : tankController.shutStep.newActive = if Modelica_StateGraph2.Blocks.BooleanFunctions.anyTrue({false}) then tankController.shutStep.oldActive else tankController.shutStep.inport_fire or Modelica_StateGraph2.Blocks.BooleanFunctions.anyTrue({tankController.T18.fire}) or tankController.shutStep.active and not tankController.shutStep.exit[2].fire and not tankController.shutStep.suspend_fire 427 : tankController.shutStep.entry_restart[1] = true 428 : tankController.shutStep.entry_restart[1] = true 429 : tankController.shutStep.firstActive = if tankController.shutStep.active and not tankController.shutStep.suspend_fire and pre(tankController.shutStep.firstActive) <= 1 then pre(tankController.shutStep.firstActive) + 1 else if tankController.shutStep.resume_fire and tankController.shutStep.finished then 0 else pre(tankController.shutStep.firstActive) 430 : tankController.shutStep.entry[1].fire = if tankController.shutStep.firstActive == 1 then tankController.shutStep.entry_restart[1] else tankController.shutStep.inport_fire 431 : tankController.shutStep.entry[2].fire = if tankController.shutStep.firstActive == 1 then tankController.shutStep.entry_restart[2] else tankController.shutStep.inport_fire 432 : tankController.shutStep.exit[2].fire = tankController.shutStep.exit[2].fire 433 : tankController.shutStep.exit[2].fire = tankController.shutStep.exit[2].fire 434 : tankController.shutStep.outPort[1].available = tankController.shutStep.active and Modelica_StateGraph2.Blocks.BooleanFunctions.allTrue({tankController.tank1Empty.outPort[1].available, tankController.tank2Empty.outPort[1].available}) 435 : tankController.shutStep.suspend[1].available = tankController.shutStep.active and not pre(tankController.shutStep.suspend_fire) 436 : tankController.tank2Empty.inPort[1].node.suspend = tankController.shutStep.active and tankController.shutStep.suspend_fire or not tankController.shutStep.active and pre(tankController.shutStep.active) 437 : tankController.tank2Empty.inPort[1].node.resume = tankController.shutStep.resume_fire and not tankController.shutStep.entry_fire 438 : tankController.tank2Empty.inPort[1].node.suspend = tankController.tank2Empty.inPort[1].node.suspend 439 : tankController.tank2Empty.inPort[1].node.resume = tankController.tank2Empty.inPort[1].node.resume 440 : tankController.shutTank2.inport_fire = Modelica_StateGraph2.Blocks.BooleanFunctions.anyTrue({tankController.shutStep.entry[2].fire}) 441 : tankController.tank2Empty.inport_fire = tankController.shutTank2.outport_fire 442 : tankController.shutTank2.newActive = if tankController.tank2Empty.inPort[1].node.resume then tankController.shutTank2.oldActive else tankController.shutTank2.inport_fire or tankController.shutTank2.active and not tankController.shutTank2.outport_fire and not tankController.tank2Empty.inPort[1].node.suspend 443 : tankController.shutTank2.active = pre(tankController.shutTank2.newActive) 444 : tankController.shutTank2.outPort[1].available = tankController.shutTank2.active and not tankController.tank2Empty.inPort[1].node.suspend 445 : tankController.tank2Empty.inPort[1].node.resume = tankController.tank2Empty.inPort[1].node.resume 446 : tankController.tank2Empty.inPort[1].node.suspend = tankController.tank2Empty.inPort[1].node.suspend 447 : tankController.tank2Empty.inPort[1].node.resume = tankController.tank2Empty.inPort[1].node.resume 448 : tankController.tank2Empty.inPort[1].node.suspend = tankController.tank2Empty.inPort[1].node.suspend 449 : tankController.tank1Empty.inport_fire = Modelica_StateGraph2.Blocks.BooleanFunctions.anyTrue({tankController.T13.enableFire}) 450 : tankController.tank1Empty.outport_fire = Modelica_StateGraph2.Blocks.BooleanFunctions.anyTrue({tankController.shutStep.exit[2].fire}) 451 : tankController.tank1Empty.newActive = if tankController.tank2Empty.inPort[1].node.resume then tankController.tank1Empty.oldActive else tankController.tank1Empty.inport_fire or tankController.tank1Empty.active and not tankController.tank1Empty.outport_fire and not tankController.tank2Empty.inPort[1].node.suspend 452 : tankController.tank1Empty.active = pre(tankController.tank1Empty.newActive) 453 : tankController.tank1Empty.outPort[1].available = tankController.tank1Empty.active and not tankController.tank2Empty.inPort[1].node.suspend 454 : tankController.tank2Empty.inPort[1].node.resume = tankController.tank2Empty.inPort[1].node.resume 455 : tankController.tank2Empty.inPort[1].node.suspend = tankController.tank2Empty.inPort[1].node.suspend 456 : tankController.tank2Empty.inPort[1].node.resume = tankController.tank2Empty.inPort[1].node.resume 457 : tankController.tank2Empty.inPort[1].node.suspend = tankController.tank2Empty.inPort[1].node.suspend 458 : tankController.tank2Empty.inport_fire = Modelica_StateGraph2.Blocks.BooleanFunctions.anyTrue({tankController.T11.enableFire}) 459 : tankController.tank2Empty.outport_fire = Modelica_StateGraph2.Blocks.BooleanFunctions.anyTrue({tankController.shutStep.exit[2].fire}) 460 : tankController.tank2Empty.newActive = if tankController.tank2Empty.inPort[1].node.resume then tankController.tank2Empty.oldActive else tankController.tank2Empty.inport_fire or tankController.tank2Empty.active and not tankController.tank2Empty.outport_fire and not tankController.tank2Empty.inPort[1].node.suspend 461 : tankController.tank2Empty.active = pre(tankController.tank2Empty.newActive) 462 : tankController.tank2Empty.outPort[1].available = tankController.tank2Empty.active and not tankController.tank2Empty.inPort[1].node.suspend 463 : tankController.tank2Empty.inPort[1].node.resume = tankController.tank2Empty.inPort[1].node.resume 464 : tankController.tank2Empty.inPort[1].node.suspend = tankController.tank2Empty.inPort[1].node.suspend 465 : tankController.tank2Empty.inPort[1].node.resume = tankController.tank2Empty.inPort[1].node.resume 466 : tankController.tank2Empty.inPort[1].node.suspend = tankController.tank2Empty.inPort[1].node.suspend 467 : tankController.T11.condition = tankController.T11.condition 468 : tankController.T11.enableFire = tankController.T11.condition and tankController.shutTank2.outPort[1].available 469 : tankController.T11.enableFire = tankController.T11.enableFire 470 : tankController.T11.enableFire = tankController.T11.enableFire 471 : tankController.T11.enableFire = tankController.T11.enableFire 472 : tankController.tank2Empty.inPort[1].node.resume = tankController.tank2Empty.inPort[1].node.resume 473 : tankController.tank2Empty.inPort[1].node.suspend = tankController.tank2Empty.inPort[1].node.suspend 474 : tankController.T12.enableFire = tankController.shutStep.outPort[1].available 475 : tankController.T12.enableFire = tankController.T12.enableFire 476 : tankController.T12.enableFire = tankController.T12.enableFire 477 : tankController.T12.enableFire = tankController.T12.enableFire 478 : tankController.T14.enableFire = shut.reset[2] and tankController.shutStep.suspend[1].available 479 : tankController.T14.enableFire = tankController.T14.enableFire 480 : tankController.T14.enableFire = tankController.T14.enableFire 481 : tankController.T14.enableFire = tankController.T14.enableFire 482 : tankController.stopStep2.inport_fire = Modelica_StateGraph2.Blocks.BooleanFunctions.anyTrue({tankController.T14.enableFire}) 483 : tankController.shutWait2.inport_fire = tankController.stopStep2.outport_fire 484 : tankController.stopStep2.newActive = tankController.stopStep2.inport_fire or tankController.stopStep2.active and not tankController.stopStep2.outport_fire 485 : tankController.stopStep2.active = pre(tankController.stopStep2.newActive) 486 : tankController.stopStep2.outPort[1].available = tankController.stopStep2.active 487 : tankController.T15.enableFire = stop.reset[2] and tankController.stopStep2.outPort[1].available 488 : tankController.T15.enableFire = tankController.T15.enableFire 489 : tankController.T15.enableFire = tankController.T15.enableFire 490 : tankController.T15.enableFire = tankController.T15.enableFire 491 : tankController.startWait.inport_fire = Modelica_StateGraph2.Blocks.BooleanFunctions.anyTrue({tankController.T10.enableFire}) 492 : tankController.startWait.outport_fire = Modelica_StateGraph2.Blocks.BooleanFunctions.anyTrue({tankController.T16.fire}) 493 : tankController.startWait.newActive = tankController.startWait.inport_fire or tankController.startWait.active and not tankController.startWait.outport_fire 494 : tankController.startWait.active = pre(tankController.startWait.newActive) 495 : tankController.startWait.outPort[1].available = tankController.startWait.active 496 : tankController.T16.enableFire = tankController.startWait.outPort[1].available 497 : tankController.T16.fire = tankController.T16.enableFire and time >= tankController.T16.t_start + tankController.T16.waitTime 498 : tankController.T16.fire = tankController.T16.fire 499 : tankController.T16.fire = tankController.T16.fire 500 : tankController.shutWait.inport_fire = Modelica_StateGraph2.Blocks.BooleanFunctions.anyTrue({tankController.T9.enableFire}) 501 : tankController.shutStep.inport_fire = tankController.shutWait.outport_fire 502 : tankController.shutWait.newActive = tankController.shutWait.inport_fire or tankController.shutWait.active and not tankController.shutWait.outport_fire 503 : tankController.shutWait.active = pre(tankController.shutWait.newActive) 504 : tankController.shutWait.outPort[1].available = tankController.shutWait.active 505 : tankController.T17.enableFire = tankController.shutWait.outPort[1].available 506 : tankController.T17.fire = tankController.T17.enableFire and time >= tankController.T17.t_start + tankController.T17.waitTime 507 : tankController.T17.fire = tankController.T17.fire 508 : tankController.T17.fire = tankController.T17.fire 509 : tankController.shutWait2.inport_fire = Modelica_StateGraph2.Blocks.BooleanFunctions.anyTrue({tankController.T15.enableFire}) 510 : tankController.shutWait2.outport_fire = Modelica_StateGraph2.Blocks.BooleanFunctions.anyTrue({tankController.T18.fire}) 511 : tankController.shutWait2.newActive = tankController.shutWait2.inport_fire or tankController.shutWait2.active and not tankController.shutWait2.outport_fire 512 : tankController.shutWait2.active = pre(tankController.shutWait2.newActive) 513 : tankController.shutWait2.outPort[1].available = tankController.shutWait2.active 514 : tankController.T18.enableFire = tankController.shutWait2.outPort[1].available 515 : tankController.T18.fire = tankController.T18.enableFire and time >= tankController.T18.t_start + tankController.T18.waitTime 516 : tankController.T18.fire = tankController.T18.fire 517 : tankController.T18.fire = tankController.T18.fire 518 : start.reset[1] = stop.on 519 : start.reset[2] = shut.on 520 : start.table.combiTimeTable.timeScaled = time 521 : start.table.combiTimeTable.y[1] = Modelica.Blocks.Tables.Internal.getTimeTableValueNoDer(start.table.combiTimeTable.tableID, 1, start.table.combiTimeTable.timeScaled, start.table.combiTimeTable.nextTimeEventScaled, pre(start.table.combiTimeTable.nextTimeEventScaled)) 522 : start.table.y = start.table.combiTimeTable.y[1] >= start.table.realToBoolean.threshold 523 : stop.reset[1] = start.on 524 : stop.reset[2] = shut.on 525 : stop.table.combiTimeTable.timeScaled = time 526 : stop.table.combiTimeTable.y[1] = Modelica.Blocks.Tables.Internal.getTimeTableValueNoDer(stop.table.combiTimeTable.tableID, 1, stop.table.combiTimeTable.timeScaled, stop.table.combiTimeTable.nextTimeEventScaled, pre(stop.table.combiTimeTable.nextTimeEventScaled)) 527 : stop.table.y = stop.table.combiTimeTable.y[1] >= stop.table.realToBoolean.threshold 528 : shut.reset[1] = start.on 529 : shut.reset[2] = stop.on 530 : shut.table.combiTimeTable.timeScaled = time 531 : shut.table.combiTimeTable.y[1] = Modelica.Blocks.Tables.Internal.getTimeTableValueNoDer(shut.table.combiTimeTable.tableID, 1, shut.table.combiTimeTable.timeScaled, shut.table.combiTimeTable.nextTimeEventScaled, pre(shut.table.combiTimeTable.nextTimeEventScaled)) 532 : shut.table.y = shut.table.combiTimeTable.y[1] >= shut.table.realToBoolean.threshold 533 : valve1.V_flow = valve1.m_flow / Modelica.Fluid.Utilities.regStep(valve1.m_flow, Modelica_StateGraph2.Examples.Applications.ControlledTanks.ControlledTanks1.valve1.Medium.density(Modelica_StateGraph2.Examples.Applications.ControlledTanks.ControlledTanks1.valve1.Medium.ThermodynamicState(reservoir.p, valve1.state_a.T)), Modelica_StateGraph2.Examples.Applications.ControlledTanks.ControlledTanks1.valve1.Medium.density(Modelica_StateGraph2.Examples.Applications.ControlledTanks.ControlledTanks1.valve1.Medium.ThermodynamicState(tank1.ports[1].p, valve1.state_b.T)), valve1.m_flow_small) 534 : valve1.port_a_T = Modelica.Fluid.Utilities.regStep(valve1.m_flow, Modelica_StateGraph2.Examples.Applications.ControlledTanks.ControlledTanks1.valve1.Medium.temperature(Modelica_StateGraph2.Examples.Applications.ControlledTanks.ControlledTanks1.valve1.Medium.ThermodynamicState(reservoir.p, valve1.state_a.T)), Modelica_StateGraph2.Examples.Applications.ControlledTanks.ControlledTanks1.valve1.Medium.temperature(Modelica_StateGraph2.Examples.Applications.ControlledTanks.ControlledTanks1.valve1.Medium.setState_phX(reservoir.p, tank1.ports[2].h_outflow, {})), valve1.m_flow_small) 535 : valve1.port_b_T = Modelica.Fluid.Utilities.regStep(-valve1.m_flow, Modelica_StateGraph2.Examples.Applications.ControlledTanks.ControlledTanks1.valve1.Medium.temperature(Modelica_StateGraph2.Examples.Applications.ControlledTanks.ControlledTanks1.valve1.Medium.ThermodynamicState(tank1.ports[1].p, valve1.state_b.T)), Modelica_StateGraph2.Examples.Applications.ControlledTanks.ControlledTanks1.valve1.Medium.temperature(Modelica_StateGraph2.Examples.Applications.ControlledTanks.ControlledTanks1.valve1.Medium.setState_phX(tank1.ports[1].p, reservoir.ports[1].h_outflow, {})), valve1.m_flow_small) 536 : tank1.fluidVolume = tank1.fluidVolume 537 : tank1.medium.T_degC = -273.15 + tank1.medium.T 538 : tank1.medium.T = tank1.medium.T 539 : tank1.level = tank1.level 540 : valve2.V_flow = valve2.m_flow / Modelica.Fluid.Utilities.regStep(valve2.m_flow, Modelica_StateGraph2.Examples.Applications.ControlledTanks.ControlledTanks1.valve2.Medium.density(Modelica_StateGraph2.Examples.Applications.ControlledTanks.ControlledTanks1.valve2.Medium.ThermodynamicState(tank1.ports[2].p, valve2.state_a.T)), Modelica_StateGraph2.Examples.Applications.ControlledTanks.ControlledTanks1.valve2.Medium.density(Modelica_StateGraph2.Examples.Applications.ControlledTanks.ControlledTanks1.valve2.Medium.ThermodynamicState(tank2.ports[1].p, valve2.state_b.T)), valve2.m_flow_small) 541 : valve2.port_a_T = Modelica.Fluid.Utilities.regStep(valve2.m_flow, Modelica_StateGraph2.Examples.Applications.ControlledTanks.ControlledTanks1.valve2.Medium.temperature(Modelica_StateGraph2.Examples.Applications.ControlledTanks.ControlledTanks1.valve2.Medium.ThermodynamicState(tank1.ports[2].p, valve2.state_a.T)), Modelica_StateGraph2.Examples.Applications.ControlledTanks.ControlledTanks1.valve2.Medium.temperature(Modelica_StateGraph2.Examples.Applications.ControlledTanks.ControlledTanks1.valve2.Medium.setState_phX(tank1.ports[2].p, tank2.ports[2].h_outflow, {})), valve2.m_flow_small) 542 : valve2.port_b_T = Modelica.Fluid.Utilities.regStep(-valve2.m_flow, Modelica_StateGraph2.Examples.Applications.ControlledTanks.ControlledTanks1.valve2.Medium.temperature(Modelica_StateGraph2.Examples.Applications.ControlledTanks.ControlledTanks1.valve2.Medium.ThermodynamicState(tank2.ports[1].p, valve2.state_b.T)), Modelica_StateGraph2.Examples.Applications.ControlledTanks.ControlledTanks1.valve2.Medium.temperature(Modelica_StateGraph2.Examples.Applications.ControlledTanks.ControlledTanks1.valve2.Medium.setState_phX(tank2.ports[1].p, tank1.ports[2].h_outflow, {})), valve2.m_flow_small) 543 : valve3.V_flow = valve3.m_flow / Modelica.Fluid.Utilities.regStep(valve3.m_flow, Modelica_StateGraph2.Examples.Applications.ControlledTanks.ControlledTanks1.valve3.Medium.density(Modelica_StateGraph2.Examples.Applications.ControlledTanks.ControlledTanks1.valve3.Medium.ThermodynamicState(tank2.ports[2].p, valve3.state_a.T)), Modelica_StateGraph2.Examples.Applications.ControlledTanks.ControlledTanks1.valve3.Medium.density(Modelica_StateGraph2.Examples.Applications.ControlledTanks.ControlledTanks1.valve3.Medium.ThermodynamicState(ambient.p, valve3.state_b.T)), valve3.m_flow_small) 544 : valve3.port_a_T = Modelica.Fluid.Utilities.regStep(valve3.m_flow, Modelica_StateGraph2.Examples.Applications.ControlledTanks.ControlledTanks1.valve3.Medium.temperature(Modelica_StateGraph2.Examples.Applications.ControlledTanks.ControlledTanks1.valve3.Medium.ThermodynamicState(tank2.ports[2].p, valve3.state_a.T)), Modelica_StateGraph2.Examples.Applications.ControlledTanks.ControlledTanks1.valve3.Medium.temperature(Modelica_StateGraph2.Examples.Applications.ControlledTanks.ControlledTanks1.valve3.Medium.setState_phX(tank2.ports[2].p, ambient.ports[1].h_outflow, {})), valve3.m_flow_small) 545 : valve3.port_b_T = Modelica.Fluid.Utilities.regStep(-valve3.m_flow, Modelica_StateGraph2.Examples.Applications.ControlledTanks.ControlledTanks1.valve3.Medium.temperature(Modelica_StateGraph2.Examples.Applications.ControlledTanks.ControlledTanks1.valve3.Medium.ThermodynamicState(ambient.p, valve3.state_b.T)), Modelica_StateGraph2.Examples.Applications.ControlledTanks.ControlledTanks1.valve3.Medium.temperature(Modelica_StateGraph2.Examples.Applications.ControlledTanks.ControlledTanks1.valve3.Medium.setState_phX(ambient.p, tank2.ports[2].h_outflow, {})), valve3.m_flow_small) 546 : tank2.fluidVolume = tank2.fluidVolume 547 : tank2.medium.T_degC = -273.15 + tank2.medium.T 548 : tank2.medium.T = tank2.medium.T 549 : tank2.level = tank2.level 550 : tankController.valve1 = tankController.fillTank1.active and tank1.level <= 1.01 * tankController.limit1 551 : tankController.valve2 = (tankController.fillTank2.active or tankController.emptyTanks.active or tankController.shutTank1.active) and tank2.level <= 1.01 * tankController.limit2 552 : tankController.valve3 = tankController.emptyTanks.active or tankController.shutTank2.active 553 : tankController.T2.condition = tank1.level > tankController.limit1 554 : tankController.T13.condition = tank1.level < tankController.minLevel 555 : tankController.T11.condition = tank2.level < tankController.minLevel 556 : tankController.T13.condition = tankController.T13.condition 557 : tankController.T11.condition = tankController.T11.condition 558 : tank1.level = tank1.level 559 : tank2.level = tank2.level 560 : when {$whenCondition10, initial()} then shut.table.combiTimeTable.nextTimeEventScaled := Modelica.Blocks.Tables.Internal.getNextTimeEvent(shut.table.combiTimeTable.tableID, shut.table.combiTimeTable.timeScaled); end when; 561 : when {$whenCondition10, initial()} then shut.table.combiTimeTable.nextTimeEvent := if shut.table.combiTimeTable.nextTimeEventScaled < 1e60 then shut.table.combiTimeTable.nextTimeEventScaled else 1e60; end when; 562 : when {$whenCondition11, initial()} then stop.table.combiTimeTable.nextTimeEventScaled := Modelica.Blocks.Tables.Internal.getNextTimeEvent(stop.table.combiTimeTable.tableID, stop.table.combiTimeTable.timeScaled); end when; 563 : when {$whenCondition11, initial()} then stop.table.combiTimeTable.nextTimeEvent := if stop.table.combiTimeTable.nextTimeEventScaled < 1e60 then stop.table.combiTimeTable.nextTimeEventScaled else 1e60; end when; 564 : when {$whenCondition12, initial()} then start.table.combiTimeTable.nextTimeEventScaled := Modelica.Blocks.Tables.Internal.getNextTimeEvent(start.table.combiTimeTable.tableID, start.table.combiTimeTable.timeScaled); end when; 565 : when {$whenCondition12, initial()} then start.table.combiTimeTable.nextTimeEvent := if start.table.combiTimeTable.nextTimeEventScaled < 1e60 then start.table.combiTimeTable.nextTimeEventScaled else 1e60; end when; 566 : when $whenCondition13 then tankController.T18.t_start := time; end when; 567 : when false then tankController.shutWait2.oldActive := tankController.shutWait2.active; end when; 568 : when $whenCondition14 then tankController.T17.t_start := time; end when; 569 : when false then tankController.shutWait.oldActive := tankController.shutWait.active; end when; 570 : when $whenCondition15 then tankController.T16.t_start := time; end when; 571 : when false then tankController.startWait.oldActive := tankController.startWait.active; end when; 572 : when false then tankController.stopStep2.oldActive := tankController.stopStep2.active; end when; 573 : when $whenCondition16 then tankController.tank2Empty.oldActive := tankController.tank2Empty.active; end when; 574 : when $whenCondition16 then tankController.tank1Empty.oldActive := tankController.tank1Empty.active; end when; 575 : when $whenCondition16 then tankController.shutTank2.oldActive := tankController.shutTank2.active; end when; 576 : when false then tankController.shutStep.oldActive := tankController.shutStep.active; end when; 577 : when {$whenCondition17, $whenCondition18} then tankController.shutStep.finished := tankController.shutStep.exit[2].fire; end when; 578 : when $whenCondition16 then tankController.shutTank1.oldActive := tankController.shutTank1.active; end when; 579 : when false then tankController.stopStep1.oldActive := tankController.stopStep1.active; end when; 580 : when false then tankController.initialStep.oldActive := tankController.T7.enableFire; end when; 581 : when $whenCondition19 then tankController.emptyTanks.oldActive := tankController.emptyTanks.active; end when; 582 : when $whenCondition20 then tankController.T5.t_start := time; end when; 583 : when $whenCondition19 then tankController.wait2.oldActive := tankController.wait2.active; end when; 584 : when $whenCondition21 then tankController.T3.t_start := time; end when; 585 : when $whenCondition19 then tankController.fillTank2.oldActive := tankController.fillTank2.active; end when; 586 : when $whenCondition19 then tankController.wait1.oldActive := tankController.wait1.active; end when; 587 : when $whenCondition19 then tankController.fillTank1.oldActive := tankController.fillTank1.active; end when; 588 : when $whenCondition19 then tankController.startStep.oldActive := tankController.startStep.active; end when; 589 : when false then tankController.makeProduct.oldActive := tankController.makeProduct.active; end when; 590 : when {$whenCondition22, $whenCondition23} then tankController.makeProduct.finished := tankController.makeProduct.outport_fire; end when; 591 : $whenCondition10 = time >= pre(shut.table.combiTimeTable.nextTimeEvent) 592 : $whenCondition11 = time >= pre(stop.table.combiTimeTable.nextTimeEvent) 593 : $whenCondition12 = time >= pre(start.table.combiTimeTable.nextTimeEvent) 594 : $whenCondition13 = tankController.T18.enableFire 595 : $whenCondition14 = tankController.T17.enableFire 596 : $whenCondition15 = tankController.T16.enableFire 597 : $whenCondition16 = tankController.tank2Empty.inPort[1].node.suspend 598 : $whenCondition17 = tankController.shutStep.exit[2].fire 599 : $whenCondition18 = pre(tankController.shutStep.entry_fire) 600 : $whenCondition19 = tankController.startStep.inPort[2].node.suspend 601 : $whenCondition20 = tankController.T5.enableFire 602 : $whenCondition21 = tankController.T3.enableFire 603 : $whenCondition22 = tankController.makeProduct.outport_fire 604 : $whenCondition23 = pre(tankController.makeProduct.entry_fire) Notification: Performance of preOpt encapsulateWhenConditions (simulation) : time 0.01301/1.058, allocations: 7.402 MB / 0.6212 GB, free: 100.4 MB / 462.1 MB Error: pre-optimization module encapsulateWhenConditions (simulation) failed. " [Timeout remaining time 659] [Calling sys.exit(0), Time elapsed: 3.6911114966496825] Failed to read output from testmodel.py, exit status != 0: 1.0768824089318514 1.088743545 0.518598075 Calling exit ...