Running: ./testmodel.py --libraries=/home/hudson/saved_omc/libraries/.openmodelica/libraries --ompython_omhome=/usr Modelica_StateGraph2_Modelica_StateGraph2.Examples.Applications.ControlledTanks.ControlledTanks2.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.00135/0.00135, allocations: 106 kB / 18.84 MB, free: 3.043 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.001548/0.001548, allocations: 190.3 kB / 22.1 MB, free: 5.152 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.54/1.54, allocations: 225.6 MB / 250.8 MB, free: 13.06 MB / 206.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.1333/0.1333, allocations: 13.78 MB / 319.8 MB, free: 10.92 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.ControlledTanks2,tolerance=1e-06,outputFormat="empty",numberOfIntervals=2500,variableFilter="",fileNamePrefix="Modelica_StateGraph2_Modelica_StateGraph2.Examples.Applications.ControlledTanks.ControlledTanks2") translateModel(Modelica_StateGraph2.Examples.Applications.ControlledTanks.ControlledTanks2,tolerance=1e-06,outputFormat="empty",numberOfIntervals=2500,variableFilter="",fileNamePrefix="Modelica_StateGraph2_Modelica_StateGraph2.Examples.Applications.ControlledTanks.ControlledTanks2") [Timeout 660] "Notification: Performance of FrontEnd - loaded program: time 0.00286/0.00286, allocations: 63.89 kB / 446.6 MB, free: 14.93 MB / 318.1 MB Notification: Performance of FrontEnd - Absyn->SCode: time 0.1694/0.1723, allocations: 55.66 MB / 0.4905 GB, free: 7.172 MB / 366.1 MB Notification: Performance of NFInst.instantiate(Modelica_StateGraph2.Examples.Applications.ControlledTanks.ControlledTanks2): time 0.4374/0.6097, allocations: 30.56 MB / 0.5204 GB, free: 7.461 MB / 382.1 MB Notification: Performance of NFInst.instExpressions: time 0.0193/0.629, allocations: 9.295 MB / 0.5294 GB, free: 6.383 MB / 382.1 MB Notification: Performance of NFInst.updateImplicitVariability: time 0.0052/0.6342, allocations: 160 kB / 0.5296 GB, free: 6.293 MB / 382.1 MB Notification: Performance of NFTyping.typeComponents: time 0.01135/0.6455, allocations: 5.084 MB / 0.5346 GB, free: 4.332 MB / 382.1 MB Notification: Performance of NFTyping.typeBindings: time 0.008856/0.6544, allocations: 1.695 MB / 0.5362 GB, free: 3.531 MB / 382.1 MB [/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.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.01374/0.6681, allocations: 3.509 MB / 0.5396 GB, free: 1.934 MB / 382.1 MB Notification: Performance of NFFlatten.flatten: time 0.01718/0.6853, allocations: 7.221 MB / 0.5467 GB, free: 14.34 MB / 398.1 MB Notification: Performance of NFFlatten.resolveConnections: time 0.01716/0.7025, allocations: 4.98 MB / 0.5516 GB, free: 10.8 MB / 398.1 MB Notification: Performance of NFEvalConstants.evaluate: time 0.009646/0.7121, allocations: 2.664 MB / 0.5542 GB, free: 9.184 MB / 398.1 MB Notification: Performance of NFSimplifyModel.simplify: time 0.007051/0.7192, allocations: 2.507 MB / 0.5566 GB, free: 7.414 MB / 398.1 MB Notification: Performance of NFPackage.collectConstants: time 0.002923/0.7221, allocations: 0.5344 MB / 0.5571 GB, free: 7.414 MB / 398.1 MB Notification: Performance of NFFlatten.collectFunctions: time 0.005674/0.7278, allocations: 1.143 MB / 0.5582 GB, free: 7.098 MB / 398.1 MB Notification: Performance of NFScalarize.scalarize: time 0.003589/0.7313, allocations: 1.421 MB / 0.5596 GB, free: 5.996 MB / 398.1 MB Notification: Performance of NFVerifyModel.verify: time 0.005237/0.7366, allocations: 2.283 MB / 0.5619 GB, free: 4.238 MB / 398.1 MB Notification: Performance of NFConvertDAE.convert: time 0.01376/0.7503, allocations: 7.341 MB / 0.569 GB, free: 13.84 MB / 414.1 MB Notification: Performance of FrontEnd - DAE generated: time 7.183e-06/0.7503, allocations: 4 kB / 0.569 GB, free: 13.83 MB / 414.1 MB Notification: Performance of FrontEnd: time 2.344e-06/0.7503, allocations: 0 / 0.569 GB, free: 13.83 MB / 414.1 MB Notification: Performance of Transformations before backend: time 0.0002841/0.7506, allocations: 3.938 kB / 0.569 GB, free: 13.83 MB / 414.1 MB Notification: Model statistics after passing the front-end and creating the data structures used by the back-end: * Number of equations: 997 * Number of variables: 997 Notification: Performance of Generate backend data structure: time 0.01249/0.7631, allocations: 4.834 MB / 0.5738 GB, free: 8.871 MB / 414.1 MB Notification: Performance of prepare preOptimizeDAE: time 6.926e-05/0.7632, allocations: 16.92 kB / 0.5738 GB, free: 8.855 MB / 414.1 MB Notification: Performance of preOpt normalInlineFunction (simulation): time 0.00156/0.7648, allocations: 0.4941 MB / 0.5743 GB, free: 8.359 MB / 414.1 MB Notification: Performance of preOpt evaluateParameters (simulation): time 0.004995/0.7697, allocations: 2.554 MB / 0.5767 GB, free: 5.746 MB / 414.1 MB Notification: Performance of preOpt simplifyIfEquations (simulation): time 0.0004687/0.7702, allocations: 490.8 kB / 0.5772 GB, free: 5.23 MB / 414.1 MB Notification: Performance of preOpt expandDerOperator (simulation): time 0.0005751/0.7708, allocations: 395.9 kB / 0.5776 GB, free: 4.844 MB / 414.1 MB Notification: Performance of preOpt clockPartitioning (simulation): time 0.009615/0.7804, allocations: 4.98 MB / 0.5825 GB, free: 15.67 MB / 430.1 MB Notification: Performance of preOpt findStateOrder (simulation): time 7.361e-05/0.7805, allocations: 7.875 kB / 0.5825 GB, free: 15.66 MB / 430.1 MB Notification: Performance of preOpt replaceEdgeChange (simulation): time 0.0004646/0.7809, allocations: 168 kB / 0.5826 GB, free: 15.5 MB / 430.1 MB Notification: Performance of preOpt inlineArrayEqn (simulation): time 0.0001935/0.7811, allocations: 158.8 kB / 0.5828 GB, free: 15.34 MB / 430.1 MB Notification: Performance of preOpt removeEqualRHS (simulation): time 0.008194/0.7893, allocations: 3.92 MB / 0.5866 GB, free: 11.42 MB / 430.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.02955/0.8189, allocations: 15.71 MB / 0.6019 GB, free: 11.21 MB / 446.1 MB Notification: Performance of preOpt comSubExp (simulation): time 0.008819/0.8277, allocations: 3.833 MB / 0.6057 GB, free: 7.398 MB / 446.1 MB Notification: Performance of preOpt resolveLoops (simulation): time 0.00711/0.8348, allocations: 3.769 MB / 0.6094 GB, free: 3.617 MB / 446.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 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:4385:11-4388:37:writable] Error: Model is structurally singular, error found sorting equations tankController.makeProduct.fillTank1.outPort[1].available = tankController.makeProduct.fillTank1.outPort[1].available for variables tankController.makeProduct.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:4385:11-4388:37:writable] Error: Model is structurally singular, error found sorting equations tankController.makeProduct.T2.enableFire = tankController.makeProduct.T2.enableFire for variables tankController.makeProduct.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:4389:11-4392:37:writable] Error: Model is structurally singular, error found sorting equations tankController.makeProduct.T2.enableFire = tankController.makeProduct.T2.enableFire for variables tankController.makeProduct.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:4389:11-4392:37:writable] Error: Model is structurally singular, error found sorting equations tankController.makeProduct.startStep.inPort[2].node.suspend = tankController.makeProduct.startStep.inPort[2].node.suspend for variables tankController.makeProduct.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:4389:11-4392:37:writable] Error: Model is structurally singular, error found sorting equations tankController.makeProduct.startStep.inPort[2].node.resume = tankController.makeProduct.startStep.inPort[2].node.resume for variables tankController.makeProduct.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:4393:11-4396:37:writable] Error: Model is structurally singular, error found sorting equations tankController.makeProduct.T3.enableFire = tankController.makeProduct.T3.enableFire for variables tankController.makeProduct.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:4393:11-4396:37:writable] Error: Model is structurally singular, error found sorting equations tankController.makeProduct.T3.fire = tankController.makeProduct.T3.fire for variables tankController.makeProduct.T3.fire:DISCRETE() \"= true, if transition fires\" type: Boolean [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:4393:11-4396:37:writable] Error: Model is structurally singular, error found sorting equations tankController.makeProduct.startStep.inPort[2].node.suspend = tankController.makeProduct.startStep.inPort[2].node.suspend for variables tankController.makeProduct.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:4393:11-4396:37:writable] Error: Model is structurally singular, error found sorting equations tankController.makeProduct.startStep.inPort[2].node.resume = tankController.makeProduct.startStep.inPort[2].node.resume for variables tankController.makeProduct.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:4397:11-4400:37:writable] Error: Model is structurally singular, error found sorting equations tankController.makeProduct.T3.fire = tankController.makeProduct.T3.fire for variables tankController.makeProduct.T3.fire:DISCRETE() \"= true, if transition fires\" type: Boolean [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:4397:11-4400:37:writable] Error: Model is structurally singular, error found sorting equations tankController.makeProduct.startStep.inPort[2].node.suspend = tankController.makeProduct.startStep.inPort[2].node.suspend for variables tankController.makeProduct.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:4397:11-4400:37:writable] Error: Model is structurally singular, error found sorting equations tankController.makeProduct.startStep.inPort[2].node.resume = tankController.makeProduct.startStep.inPort[2].node.resume for variables tankController.makeProduct.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:4401:11-4404:37:writable] Error: Model is structurally singular, error found sorting equations tankController.makeProduct.fillTank2.outPort[1].available = tankController.makeProduct.fillTank2.outPort[1].available for variables tankController.makeProduct.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:4401:11-4404:37:writable] Error: Model is structurally singular, error found sorting equations tankController.makeProduct.T4.enableFire = tankController.makeProduct.T4.enableFire for variables tankController.makeProduct.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:4401:11-4404:37:writable] Error: Model is structurally singular, error found sorting equations tankController.makeProduct.startStep.inPort[2].node.suspend = tankController.makeProduct.startStep.inPort[2].node.suspend for variables tankController.makeProduct.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:4401:11-4404:37:writable] Error: Model is structurally singular, error found sorting equations tankController.makeProduct.startStep.inPort[2].node.resume = tankController.makeProduct.startStep.inPort[2].node.resume for variables tankController.makeProduct.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:4405:11-4408:37:writable] Error: Model is structurally singular, error found sorting equations tankController.makeProduct.T4.enableFire = tankController.makeProduct.T4.enableFire for variables tankController.makeProduct.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:4405:11-4408:37:writable] Error: Model is structurally singular, error found sorting equations tankController.makeProduct.startStep.inPort[2].node.suspend = tankController.makeProduct.startStep.inPort[2].node.suspend for variables tankController.makeProduct.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:4405:11-4408:37:writable] Error: Model is structurally singular, error found sorting equations tankController.makeProduct.startStep.inPort[2].node.resume = tankController.makeProduct.startStep.inPort[2].node.resume for variables tankController.makeProduct.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:4409:11-4412:37:writable] Error: Model is structurally singular, error found sorting equations tankController.makeProduct.T5.enableFire = tankController.makeProduct.T5.enableFire for variables tankController.makeProduct.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:4409:11-4412:37:writable] Error: Model is structurally singular, error found sorting equations tankController.makeProduct.T5.fire = tankController.makeProduct.T5.fire for variables tankController.makeProduct.T5.fire:DISCRETE() \"= true, if transition fires\" type: Boolean [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:4409:11-4412:37:writable] Error: Model is structurally singular, error found sorting equations tankController.makeProduct.startStep.inPort[2].node.suspend = tankController.makeProduct.startStep.inPort[2].node.suspend for variables tankController.makeProduct.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:4409:11-4412:37:writable] Error: Model is structurally singular, error found sorting equations tankController.makeProduct.startStep.inPort[2].node.resume = tankController.makeProduct.startStep.inPort[2].node.resume for variables tankController.makeProduct.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:4413:11-4416:37:writable] Error: Model is structurally singular, error found sorting equations tankController.makeProduct.T5.fire = tankController.makeProduct.T5.fire for variables tankController.makeProduct.T5.fire:DISCRETE() \"= true, if transition fires\" type: Boolean [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:4413:11-4416:37:writable] Error: Model is structurally singular, error found sorting equations tankController.makeProduct.startStep.inPort[2].node.suspend = tankController.makeProduct.startStep.inPort[2].node.suspend for variables tankController.makeProduct.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:4413:11-4416:37:writable] Error: Model is structurally singular, error found sorting equations tankController.makeProduct.startStep.inPort[2].node.resume = tankController.makeProduct.startStep.inPort[2].node.resume for variables tankController.makeProduct.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:4417:11-4420:37:writable] Error: Model is structurally singular, error found sorting equations tankController.makeProduct.emptyTanks.outPort[1].available = tankController.makeProduct.emptyTanks.outPort[1].available for variables tankController.makeProduct.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:4417:11-4420:37:writable] Error: Model is structurally singular, error found sorting equations tankController.makeProduct.T6.enableFire = tankController.makeProduct.T6.enableFire for variables tankController.makeProduct.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:4417:11-4420:37:writable] Error: Model is structurally singular, error found sorting equations tankController.makeProduct.startStep.inPort[2].node.suspend = tankController.makeProduct.startStep.inPort[2].node.suspend for variables tankController.makeProduct.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:4417:11-4420:37:writable] Error: Model is structurally singular, error found sorting equations tankController.makeProduct.startStep.inPort[2].node.resume = tankController.makeProduct.startStep.inPort[2].node.resume for variables tankController.makeProduct.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:4421:11-4424:37:writable] Error: Model is structurally singular, error found sorting equations tankController.makeProduct.T1.enableFire = tankController.makeProduct.T1.enableFire for variables tankController.makeProduct.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:4421:11-4424:37:writable] Error: Model is structurally singular, error found sorting equations tankController.makeProduct.startStep.inPort[2].node.suspend = tankController.makeProduct.startStep.inPort[2].node.suspend for variables tankController.makeProduct.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:4421:11-4424:37:writable] Error: Model is structurally singular, error found sorting equations tankController.makeProduct.startStep.inPort[2].node.resume = tankController.makeProduct.startStep.inPort[2].node.resume for variables tankController.makeProduct.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:4425:11-4428:37:writable] Error: Model is structurally singular, error found sorting equations tankController.makeProduct.startStep.outPort[1].available = tankController.makeProduct.startStep.outPort[1].available for variables tankController.makeProduct.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:4425:11-4428:37:writable] Error: Model is structurally singular, error found sorting equations tankController.makeProduct.T1.enableFire = tankController.makeProduct.T1.enableFire for variables tankController.makeProduct.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:4425:11-4428:37:writable] Error: Model is structurally singular, error found sorting equations tankController.makeProduct.startStep.inPort[2].node.suspend = tankController.makeProduct.startStep.inPort[2].node.suspend for variables tankController.makeProduct.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:4425:11-4428:37:writable] Error: Model is structurally singular, error found sorting equations tankController.makeProduct.startStep.inPort[2].node.resume = tankController.makeProduct.startStep.inPort[2].node.resume for variables tankController.makeProduct.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:4429:11-4433:37:writable] Error: Model is structurally singular, error found sorting equations tankController.makeProduct.T6.enableFire = tankController.makeProduct.T6.enableFire for variables tankController.makeProduct.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:4429:11-4433:37:writable] Error: Model is structurally singular, error found sorting equations tankController.makeProduct.startStep.inPort[2].node.suspend = tankController.makeProduct.startStep.inPort[2].node.suspend for variables tankController.makeProduct.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:4429:11-4433:37:writable] Error: Model is structurally singular, error found sorting equations tankController.makeProduct.startStep.inPort[2].node.resume = tankController.makeProduct.startStep.inPort[2].node.resume for variables tankController.makeProduct.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:13031:3-13031:30:writable] Error: Model is structurally singular, error found sorting equations tankController.makeProduct.startStep.inPort[1].fire = tankController.makeProduct.startStep.inPort[1].fire for variables tankController.makeProduct.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:13031:3-13031:30:writable] Error: Model is structurally singular, error found sorting equations tankController.makeProduct.startStep.inPort[2].node.suspend = tankController.makeProduct.startStep.inPort[2].node.suspend for variables tankController.makeProduct.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:13031:3-13031:30:writable] Error: Model is structurally singular, error found sorting equations tankController.makeProduct.startStep.inPort[2].node.resume = tankController.makeProduct.startStep.inPort[2].node.resume for variables tankController.makeProduct.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:4439:11-4443:37:writable] Error: Model is structurally singular, error found sorting equations tankController.makeProduct.valve1 = tankController.makeProduct.valve1 for variables tankController.makeProduct.valve1:DISCRETE(flow=false ) \"Value of Boolean output\" type: Boolean [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:4458:11-4462:37:writable] Error: Model is structurally singular, error found sorting equations tankController.setValve3.u[1] = tankController.setValve3.u[1] for variables tankController.setValve3.u[1]:DISCRETE(flow=false ) type: Boolean [2] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:4449:11-4452:37:writable] Error: Model is structurally singular, error found sorting equations tankController.makeProduct.valve2 = tankController.makeProduct.valve2 for variables tankController.makeProduct.valve2:DISCRETE(flow=false ) \"Value of Boolean output\" type: Boolean [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:4453:11-4457:37:writable] Error: Model is structurally singular, error found sorting equations tankController.makeProduct.or1.u[1] = tankController.makeProduct.or1.u[1] for variables tankController.makeProduct.or1.u[1]:DISCRETE(flow=false ) type: Boolean [2] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:13027:3-13027:32:writable] Error: Model is structurally singular, error found sorting equations tankController.shutStep.outPort[1].checkOneDelayedTransitionPerLoop = tankController.shutStep.outPort[1].checkOneDelayedTransitionPerLoop for variables tankController.shutStep.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:13027:3-13027: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:13029:3-13029: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:13029:3-13029: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:13030:3-13030:32:writable] Error: Model is structurally singular, error found sorting equations tankController.T2.fire = tankController.T2.fire for variables tankController.T2.fire:DISCRETE() \"= true, if transition fires\" type: Boolean [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:4556:11-4559:37:writable] Error: Model is structurally singular, error found sorting equations tankController.shutStep.shutTank1.outPort[1].available = tankController.shutStep.shutTank1.outPort[1].available for variables tankController.shutStep.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:4556:11-4559:37:writable] Error: Model is structurally singular, error found sorting equations tankController.shutStep.tank1Empty.inPort[1].checkOneDelayedTransitionPerLoop = tankController.shutStep.tank1Empty.inPort[1].checkOneDelayedTransitionPerLoop for variables tankController.shutStep.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:4556:11-4559:37:writable] Error: Model is structurally singular, error found sorting equations tankController.shutStep.T13.enableFire = tankController.shutStep.T13.enableFire for variables tankController.shutStep.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:4556:11-4559:37:writable] Error: Model is structurally singular, error found sorting equations tankController.shutStep.shutTank2.inPort[1].node.suspend = tankController.shutStep.shutTank2.inPort[1].node.suspend for variables tankController.shutStep.shutTank2.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:4556:11-4559:37:writable] Error: Model is structurally singular, error found sorting equations tankController.shutStep.shutTank2.inPort[1].node.resume = tankController.shutStep.shutTank2.inPort[1].node.resume for variables tankController.shutStep.shutTank2.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:4560:11-4563:37:writable] Error: Model is structurally singular, error found sorting equations tankController.shutStep.tank1Empty.inPort[1].checkOneDelayedTransitionPerLoop = tankController.shutStep.tank1Empty.inPort[1].checkOneDelayedTransitionPerLoop for variables tankController.shutStep.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:4560:11-4563:37:writable] Error: Model is structurally singular, error found sorting equations tankController.shutStep.T13.enableFire = tankController.shutStep.T13.enableFire for variables tankController.shutStep.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:4560:11-4563:37:writable] Error: Model is structurally singular, error found sorting equations tankController.shutStep.shutTank2.inPort[1].node.suspend = tankController.shutStep.shutTank2.inPort[1].node.suspend for variables tankController.shutStep.shutTank2.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:4560:11-4563:37:writable] Error: Model is structurally singular, error found sorting equations tankController.shutStep.shutTank2.inPort[1].node.resume = tankController.shutStep.shutTank2.inPort[1].node.resume for variables tankController.shutStep.shutTank2.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:4564:11-4567:37:writable] Error: Model is structurally singular, error found sorting equations tankController.shutStep.shutTank2.outPort[1].available = tankController.shutStep.shutTank2.outPort[1].available for variables tankController.shutStep.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:4564:11-4567:37:writable] Error: Model is structurally singular, error found sorting equations tankController.shutStep.tank2Empty.inPort[1].checkOneDelayedTransitionPerLoop = tankController.shutStep.tank2Empty.inPort[1].checkOneDelayedTransitionPerLoop for variables tankController.shutStep.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:4564:11-4567:37:writable] Error: Model is structurally singular, error found sorting equations tankController.shutStep.T11.enableFire = tankController.shutStep.T11.enableFire for variables tankController.shutStep.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:4564:11-4567:37:writable] Error: Model is structurally singular, error found sorting equations tankController.shutStep.shutTank2.inPort[1].node.suspend = tankController.shutStep.shutTank2.inPort[1].node.suspend for variables tankController.shutStep.shutTank2.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:4564:11-4567:37:writable] Error: Model is structurally singular, error found sorting equations tankController.shutStep.shutTank2.inPort[1].node.resume = tankController.shutStep.shutTank2.inPort[1].node.resume for variables tankController.shutStep.shutTank2.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:4568:11-4571:37:writable] Error: Model is structurally singular, error found sorting equations tankController.shutStep.tank2Empty.inPort[1].checkOneDelayedTransitionPerLoop = tankController.shutStep.tank2Empty.inPort[1].checkOneDelayedTransitionPerLoop for variables tankController.shutStep.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:4568:11-4571:37:writable] Error: Model is structurally singular, error found sorting equations tankController.shutStep.T11.enableFire = tankController.shutStep.T11.enableFire for variables tankController.shutStep.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:4568:11-4571:37:writable] Error: Model is structurally singular, error found sorting equations tankController.shutStep.shutTank2.inPort[1].node.suspend = tankController.shutStep.shutTank2.inPort[1].node.suspend for variables tankController.shutStep.shutTank2.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:4568:11-4571:37:writable] Error: Model is structurally singular, error found sorting equations tankController.shutStep.shutTank2.inPort[1].node.resume = tankController.shutStep.shutTank2.inPort[1].node.resume for variables tankController.shutStep.shutTank2.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:13031:3-13031:30:writable] Error: Model is structurally singular, error found sorting equations tankController.shutStep.shutTank1.inPort[1].checkOneDelayedTransitionPerLoop = tankController.shutStep.shutTank1.inPort[1].checkOneDelayedTransitionPerLoop for variables tankController.shutStep.shutTank1.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:13031:3-13031:30:writable] Error: Model is structurally singular, error found sorting equations tankController.shutStep.shutTank1.inPort[1].fire = tankController.shutStep.shutTank1.inPort[1].fire for variables tankController.shutStep.shutTank1.inPort[1].fire:DISCRETE(flow=false ) \"true, if transition fires and step is activated\" type: Boolean [1] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:13031:3-13031:30:writable] Error: Model is structurally singular, error found sorting equations tankController.shutStep.shutTank2.inPort[1].node.suspend = tankController.shutStep.shutTank2.inPort[1].node.suspend for variables tankController.shutStep.shutTank2.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:13031:3-13031:30:writable] Error: Model is structurally singular, error found sorting equations tankController.shutStep.shutTank2.inPort[1].node.resume = tankController.shutStep.shutTank2.inPort[1].node.resume for variables tankController.shutStep.shutTank2.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:13031:3-13031:30:writable] Error: Model is structurally singular, error found sorting equations tankController.shutStep.shutTank2.inPort[1].checkOneDelayedTransitionPerLoop = tankController.shutStep.shutTank2.inPort[1].checkOneDelayedTransitionPerLoop for variables tankController.shutStep.shutTank2.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:13031:3-13031:30:writable] Error: Model is structurally singular, error found sorting equations tankController.shutStep.shutTank2.inPort[1].fire = tankController.shutStep.shutTank2.inPort[1].fire for variables tankController.shutStep.shutTank2.inPort[1].fire:DISCRETE(flow=false ) \"true, if transition fires and step is activated\" type: Boolean [1] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:13031:3-13031:30:writable] Error: Model is structurally singular, error found sorting equations tankController.shutStep.shutTank2.inPort[1].node.suspend = tankController.shutStep.shutTank2.inPort[1].node.suspend for variables tankController.shutStep.shutTank2.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:13031:3-13031:30:writable] Error: Model is structurally singular, error found sorting equations tankController.shutStep.shutTank2.inPort[1].node.resume = tankController.shutStep.shutTank2.inPort[1].node.resume for variables tankController.shutStep.shutTank2.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:13033:5-13033:30:writable] Error: Model is structurally singular, error found sorting equations tankController.shutStep.tank1Empty.outPort[1].available = tankController.shutStep.tank1Empty.outPort[1].available for variables tankController.shutStep.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:13033:5-13033:30:writable] Error: Model is structurally singular, error found sorting equations tankController.shutStep.tank1Empty.outPort[1].checkOneDelayedTransitionPerLoop = tankController.shutStep.tank1Empty.outPort[1].checkOneDelayedTransitionPerLoop for variables tankController.shutStep.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:13033:5-13033:30:writable] Error: Model is structurally singular, error found sorting equations tankController.shutStep.tank2Empty.outPort[1].fire = tankController.shutStep.tank2Empty.outPort[1].fire for variables tankController.shutStep.tank2Empty.outPort[1].fire:DISCRETE(flow=false ) \"= true, if transition fires and step is deactivated\" type: Boolean [1] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:13033:5-13033:30:writable] Error: Model is structurally singular, error found sorting equations tankController.shutStep.shutTank2.inPort[1].node.suspend = tankController.shutStep.shutTank2.inPort[1].node.suspend for variables tankController.shutStep.shutTank2.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:13033:5-13033:30:writable] Error: Model is structurally singular, error found sorting equations tankController.shutStep.shutTank2.inPort[1].node.resume = tankController.shutStep.shutTank2.inPort[1].node.resume for variables tankController.shutStep.shutTank2.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:13033:5-13033:30:writable] Error: Model is structurally singular, error found sorting equations tankController.shutStep.tank2Empty.outPort[1].available = tankController.shutStep.tank2Empty.outPort[1].available for variables tankController.shutStep.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:13033:5-13033:30:writable] Error: Model is structurally singular, error found sorting equations tankController.shutStep.outPort[1].checkOneDelayedTransitionPerLoop = tankController.shutStep.outPort[1].checkOneDelayedTransitionPerLoop for variables tankController.shutStep.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:13033:5-13033:30:writable] Error: Model is structurally singular, error found sorting equations tankController.shutStep.tank2Empty.outPort[1].fire = tankController.shutStep.tank2Empty.outPort[1].fire for variables tankController.shutStep.tank2Empty.outPort[1].fire:DISCRETE(flow=false ) \"= true, if transition fires and step is deactivated\" type: Boolean [1] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:13033:5-13033:30:writable] Error: Model is structurally singular, error found sorting equations tankController.shutStep.shutTank2.inPort[1].node.suspend = tankController.shutStep.shutTank2.inPort[1].node.suspend for variables tankController.shutStep.shutTank2.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:13033:5-13033:30:writable] Error: Model is structurally singular, error found sorting equations tankController.shutStep.shutTank2.inPort[1].node.resume = tankController.shutStep.shutTank2.inPort[1].node.resume for variables tankController.shutStep.shutTank2.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:4589:11-4593:37:writable] Error: Model is structurally singular, error found sorting equations tankController.shutStep.valve2 = tankController.shutStep.valve2 for variables tankController.shutStep.valve2:DISCRETE(flow=false ) \"Value of Boolean output\" type: Boolean [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:4594:11-4598:37:writable] Error: Model is structurally singular, error found sorting equations tankController.setValve3.u[2] = tankController.setValve3.u[2] for variables tankController.setValve3.u[2]:DISCRETE(flow=false ) type: Boolean [2] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:13027:3-13027:32:writable] Error: Model is structurally singular, error found sorting equations tankController.T1.fire = tankController.T1.fire for variables tankController.T1.fire:DISCRETE() \"= true, if transition fires\" type: Boolean [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:13028:3-13028: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:13028:3-13028:34:writable] Error: Model is structurally singular, error found sorting equations tankController.shutStep.outPort[1].checkOneDelayedTransitionPerLoop = tankController.shutStep.outPort[1].checkOneDelayedTransitionPerLoop for variables tankController.shutStep.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:13028:3-13028: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:13029:3-13029: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:13029:3-13029:34:writable] Error: Model is structurally singular, error found sorting equations tankController.shutStep.suspend[1].checkOneDelayedTransitionPerLoop = tankController.shutStep.suspend[1].checkOneDelayedTransitionPerLoop for variables tankController.shutStep.suspend[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:13029:3-13029: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:13030:3-13030:32: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:4161:11-4164: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:4165:11-4168: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:4165:11-4168: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:4169:11-4172: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:4169:11-4172: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:4174:11-4177:37:writable] Error: Model is structurally singular, error found sorting equations tankController.shutStep.suspend[1].checkOneDelayedTransitionPerLoop = tankController.shutStep.suspend[1].checkOneDelayedTransitionPerLoop for variables tankController.shutStep.suspend[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:4174:11-4177: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:4178:11-4181:37:writable] Error: Model is structurally singular, error found sorting equations tankController.stopStep2.active = tankController.stopStep2.active for variables tankController.stopStep2.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:4178:11-4181:37:writable] Error: Model is structurally singular, error found sorting equations tankController.waitShut2.inPort[1].checkOneDelayedTransitionPerLoop = tankController.waitShut2.inPort[1].checkOneDelayedTransitionPerLoop for variables tankController.waitShut2.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:4178:11-4181: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:4182:11-4186: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:4182:11-4186: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:4187:11-4191: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:4187:11-4191:37:writable] Error: Model is structurally singular, error found sorting equations tankController.shutStep.suspend[1].checkOneDelayedTransitionPerLoop = tankController.shutStep.suspend[1].checkOneDelayedTransitionPerLoop for variables tankController.shutStep.suspend[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:4187:11-4191: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:4192:11-4196: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:4192:11-4196:37:writable] Error: Model is structurally singular, error found sorting equations tankController.shutStep.outPort[1].checkOneDelayedTransitionPerLoop = tankController.shutStep.outPort[1].checkOneDelayedTransitionPerLoop for variables tankController.shutStep.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:4192:11-4196: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:4197:11-4201:37:writable] Error: Model is structurally singular, error found sorting equations tankController.shutStep.outPort[1].checkOneDelayedTransitionPerLoop = tankController.shutStep.outPort[1].checkOneDelayedTransitionPerLoop for variables tankController.shutStep.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:4197:11-4201: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:4203:11-4206: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:4207:11-4210:35:writable] Error: Model is structurally singular, error found sorting equations tankController.waitShut.outPort[1].available = tankController.waitShut.outPort[1].available for variables tankController.waitShut.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:4207:11-4210:35:writable] Error: Model is structurally singular, error found sorting equations tankController.T1.fire = tankController.T1.fire for variables tankController.T1.fire:DISCRETE() \"= true, if transition fires\" type: Boolean [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:4211:11-4214:35:writable] Error: Model is structurally singular, error found sorting equations tankController.T1.fire = tankController.T1.fire for variables tankController.T1.fire:DISCRETE() \"= true, if transition fires\" type: Boolean [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:4215:11-4218:35: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:4219:11-4222:35:writable] Error: Model is structurally singular, error found sorting equations tankController.waitStop.outPort[1].available = tankController.waitStop.outPort[1].available for variables tankController.waitStop.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:4219:11-4222:35:writable] Error: Model is structurally singular, error found sorting equations tankController.T2.fire = tankController.T2.fire for variables tankController.T2.fire:DISCRETE() \"= true, if transition fires\" type: Boolean [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:4223:11-4227:37:writable] Error: Model is structurally singular, error found sorting equations tankController.T2.fire = tankController.T2.fire for variables tankController.T2.fire:DISCRETE() \"= true, if transition fires\" type: Boolean [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:4228:11-4231:37:writable] Error: Model is structurally singular, error found sorting equations tankController.waitShut2.inPort[1].checkOneDelayedTransitionPerLoop = tankController.waitShut2.inPort[1].checkOneDelayedTransitionPerLoop for variables tankController.waitShut2.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:4228:11-4231: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:4232:11-4235:37:writable] Error: Model is structurally singular, error found sorting equations tankController.waitShut2.outPort[1].available = tankController.waitShut2.outPort[1].available for variables tankController.waitShut2.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:4232:11-4235:37:writable] Error: Model is structurally singular, error found sorting equations tankController.waitShut2.outPort[1].checkOneDelayedTransitionPerLoop = tankController.waitShut2.outPort[1].checkOneDelayedTransitionPerLoop for variables tankController.waitShut2.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:4232:11-4235: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:4236:11-4240: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:4241:11-4244:35:writable] Error: Model is structurally singular, error found sorting equations tankController.setValve3.u[1] = tankController.setValve3.u[1] for variables tankController.setValve3.u[1]:DISCRETE(flow=false ) type: Boolean [2] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:4246:11-4249:35:writable] Error: Model is structurally singular, error found sorting equations tankController.setValve3.u[2] = tankController.setValve3.u[2] for variables tankController.setValve3.u[2]:DISCRETE(flow=false ) type: Boolean [2] [/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_StateGraph2 2.1.0/package.mo:4463:11-4468: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_StateGraph2 2.1.0/package.mo:4469:11-4474: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 [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:4475:11-4480:56:writable] Error: Model is structurally singular, error found sorting equations start.on = start.on for variables start.on:DISCRETE(flow=false start = false fixed = true ) type: Boolean [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:4599:11-4604: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_StateGraph2 2.1.0/package.mo:4605:11-4610: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 [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:4279:11-4286:37:writable] Error: Model is structurally singular, error found sorting equations valve3.open = valve3.open for variables valve3.open:DISCRETE(flow=false ) type: Boolean [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:4279:11-4286:37:writable] Error: Model is structurally singular, error found sorting equations valve1.open = valve1.open for variables valve1.open:DISCRETE(flow=false ) type: Boolean [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:4279:11-4286:37:writable] Error: Model is structurally singular, error found sorting equations valve2.open = valve2.open for variables valve2.open:DISCRETE(flow=false ) type: Boolean [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:3479:9-3483: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:3479:9-3483: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:3479:9-3483:33:writable] Error: Model is structurally singular, error found sorting equations shut.on = shut.on for variables shut.on:DISCRETE(flow=false start = false fixed = true ) type: Boolean [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:3479:9-3483:33:writable] Error: Model is structurally singular, error found sorting equations stop.on = stop.on for variables stop.on:DISCRETE(flow=false start = false fixed = true ) type: Boolean [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:3479:9-3483:33:writable] Error: Model is structurally singular, error found sorting equations start.on = start.on for variables start.on:DISCRETE(flow=false start = false fixed = true ) type: Boolean [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:3479:9-3483:33:writable] Error: Model is structurally singular, error found sorting equations valve1.open = valve1.open for variables valve1.open:DISCRETE(flow=false ) type: Boolean [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:3479:9-3483:33:writable] Error: Model is structurally singular, error found sorting equations valve2.open = valve2.open for variables valve2.open:DISCRETE(flow=false ) type: Boolean [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:3479:9-3483:33:writable] Error: Model is structurally singular, error found sorting equations valve3.open = valve3.open for variables valve3.open:DISCRETE(flow=false ) type: Boolean [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:4279:11-4286:37: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:4279:11-4286:37: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:4279:11-4286:37:writable] Error: Model is structurally singular, error found sorting equations shut.on = shut.on for variables shut.on:DISCRETE(flow=false start = false fixed = true ) type: Boolean [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:4279:11-4286:37:writable] Error: Model is structurally singular, error found sorting equations start.on = start.on for variables start.on:DISCRETE(flow=false start = false fixed = true ) type: Boolean [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:4279:11-4286:37:writable] Error: Model is structurally singular, error found sorting equations stop.on = stop.on for variables stop.on:DISCRETE(flow=false start = false fixed = true ) type: Boolean [/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: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:12417:5-12417:31:writable] Error: Model is structurally singular, error found sorting equations stop.on = stop.on for variables stop.on:DISCRETE(flow=false start = false fixed = 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.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: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:12417:5-12417:31:writable] Error: Model is structurally singular, error found sorting equations shut.on = shut.on for variables shut.on:DISCRETE(flow=false start = false fixed = 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: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:12417:5-12417:31:writable] Error: Model is structurally singular, error found sorting equations start.on = start.on for variables start.on:DISCRETE(flow=false start = false fixed = 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: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:12421:3-12421:51: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.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.shutStep.outPort[1].checkOneDelayedTransitionPerLoop = tankController.shutStep.outPort[1].checkOneDelayedTransitionPerLoop for variables tankController.shutStep.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: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:12417:5-12417:31:writable] Error: Model is structurally singular, error found sorting equations stop.on = stop.on for variables stop.on:DISCRETE(flow=false start = false fixed = 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.shutStep.suspend[1].checkOneDelayedTransitionPerLoop = tankController.shutStep.suspend[1].checkOneDelayedTransitionPerLoop for variables tankController.shutStep.suspend[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:12165:5-12167:33:writable] Error: Model is structurally singular, error found sorting equations tankController.stopStep2.active = tankController.stopStep2.active for variables tankController.stopStep2.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:12417:5-12417:31:writable] Error: Model is structurally singular, error found sorting equations shut.on = shut.on for variables shut.on:DISCRETE(flow=false start = false fixed = 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.waitShut2.inPort[1].checkOneDelayedTransitionPerLoop = tankController.waitShut2.inPort[1].checkOneDelayedTransitionPerLoop for variables tankController.waitShut2.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:12179:5-12179:39:writable] Error: Model is structurally singular, error found sorting equations tankController.makeProduct.startStep.inPort[2].node.resume = tankController.makeProduct.startStep.inPort[2].node.resume for variables tankController.makeProduct.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.makeProduct.startStep.inPort[2].node.suspend = tankController.makeProduct.startStep.inPort[2].node.suspend for variables tankController.makeProduct.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.makeProduct.startStep.inPort[2].node.resume = tankController.makeProduct.startStep.inPort[2].node.resume for variables tankController.makeProduct.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.makeProduct.startStep.inPort[2].node.suspend = tankController.makeProduct.startStep.inPort[2].node.suspend for variables tankController.makeProduct.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.makeProduct.startStep.inPort[2].node.resume = tankController.makeProduct.startStep.inPort[2].node.resume for variables tankController.makeProduct.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.makeProduct.startStep.inPort[2].node.suspend = tankController.makeProduct.startStep.inPort[2].node.suspend for variables tankController.makeProduct.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 start.on = start.on for variables start.on:DISCRETE(flow=false start = false fixed = 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.makeProduct.T1.enableFire = tankController.makeProduct.T1.enableFire for variables tankController.makeProduct.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:12439:3-12439:21:writable] Error: Model is structurally singular, error found sorting equations tankController.makeProduct.T1.enableFire = tankController.makeProduct.T1.enableFire for variables tankController.makeProduct.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.makeProduct.T1.enableFire = tankController.makeProduct.T1.enableFire for variables tankController.makeProduct.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.makeProduct.startStep.inPort[2].node.resume = tankController.makeProduct.startStep.inPort[2].node.resume for variables tankController.makeProduct.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.makeProduct.startStep.inPort[2].node.suspend = tankController.makeProduct.startStep.inPort[2].node.suspend for variables tankController.makeProduct.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.makeProduct.startStep.inPort[2].node.resume = tankController.makeProduct.startStep.inPort[2].node.resume for variables tankController.makeProduct.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.makeProduct.startStep.inPort[2].node.suspend = tankController.makeProduct.startStep.inPort[2].node.suspend for variables tankController.makeProduct.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.makeProduct.startStep.inPort[2].node.resume = tankController.makeProduct.startStep.inPort[2].node.resume for variables tankController.makeProduct.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.makeProduct.startStep.inPort[2].node.suspend = tankController.makeProduct.startStep.inPort[2].node.suspend for variables tankController.makeProduct.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.makeProduct.T2.condition = tankController.makeProduct.T2.condition for variables tankController.makeProduct.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.makeProduct.T2.enableFire = tankController.makeProduct.T2.enableFire for variables tankController.makeProduct.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:12439:3-12439:21:writable] Error: Model is structurally singular, error found sorting equations tankController.makeProduct.T2.enableFire = tankController.makeProduct.T2.enableFire for variables tankController.makeProduct.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.makeProduct.T2.enableFire = tankController.makeProduct.T2.enableFire for variables tankController.makeProduct.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.makeProduct.startStep.inPort[2].node.resume = tankController.makeProduct.startStep.inPort[2].node.resume for variables tankController.makeProduct.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.makeProduct.startStep.inPort[2].node.suspend = tankController.makeProduct.startStep.inPort[2].node.suspend for variables tankController.makeProduct.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.makeProduct.startStep.inPort[2].node.resume = tankController.makeProduct.startStep.inPort[2].node.resume for variables tankController.makeProduct.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.makeProduct.startStep.inPort[2].node.suspend = tankController.makeProduct.startStep.inPort[2].node.suspend for variables tankController.makeProduct.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.makeProduct.startStep.inPort[2].node.resume = tankController.makeProduct.startStep.inPort[2].node.resume for variables tankController.makeProduct.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.makeProduct.startStep.inPort[2].node.suspend = tankController.makeProduct.startStep.inPort[2].node.suspend for variables tankController.makeProduct.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.makeProduct.startStep.inPort[2].node.resume = tankController.makeProduct.startStep.inPort[2].node.resume for variables tankController.makeProduct.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.makeProduct.startStep.inPort[2].node.suspend = tankController.makeProduct.startStep.inPort[2].node.suspend for variables tankController.makeProduct.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.makeProduct.startStep.inPort[2].node.resume = tankController.makeProduct.startStep.inPort[2].node.resume for variables tankController.makeProduct.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.makeProduct.startStep.inPort[2].node.suspend = tankController.makeProduct.startStep.inPort[2].node.suspend for variables tankController.makeProduct.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.makeProduct.T3.enableFire = tankController.makeProduct.T3.enableFire for variables tankController.makeProduct.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.makeProduct.T3.fire = tankController.makeProduct.T3.fire for variables tankController.makeProduct.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.makeProduct.T3.fire = tankController.makeProduct.T3.fire for variables tankController.makeProduct.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.makeProduct.startStep.inPort[2].node.resume = tankController.makeProduct.startStep.inPort[2].node.resume for variables tankController.makeProduct.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.makeProduct.startStep.inPort[2].node.suspend = tankController.makeProduct.startStep.inPort[2].node.suspend for variables tankController.makeProduct.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.makeProduct.T4.condition = tankController.makeProduct.T4.condition for variables tankController.makeProduct.T4.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.makeProduct.T4.enableFire = tankController.makeProduct.T4.enableFire for variables tankController.makeProduct.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.makeProduct.T4.enableFire = tankController.makeProduct.T4.enableFire for variables tankController.makeProduct.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.makeProduct.T4.enableFire = tankController.makeProduct.T4.enableFire for variables tankController.makeProduct.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.makeProduct.startStep.inPort[2].node.resume = tankController.makeProduct.startStep.inPort[2].node.resume for variables tankController.makeProduct.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.makeProduct.startStep.inPort[2].node.suspend = tankController.makeProduct.startStep.inPort[2].node.suspend for variables tankController.makeProduct.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.makeProduct.startStep.inPort[2].node.resume = tankController.makeProduct.startStep.inPort[2].node.resume for variables tankController.makeProduct.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.makeProduct.startStep.inPort[2].node.suspend = tankController.makeProduct.startStep.inPort[2].node.suspend for variables tankController.makeProduct.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.makeProduct.startStep.inPort[2].node.resume = tankController.makeProduct.startStep.inPort[2].node.resume for variables tankController.makeProduct.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.makeProduct.startStep.inPort[2].node.suspend = tankController.makeProduct.startStep.inPort[2].node.suspend for variables tankController.makeProduct.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.makeProduct.T5.enableFire = tankController.makeProduct.T5.enableFire for variables tankController.makeProduct.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.makeProduct.T5.fire = tankController.makeProduct.T5.fire for variables tankController.makeProduct.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.makeProduct.T5.fire = tankController.makeProduct.T5.fire for variables tankController.makeProduct.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.makeProduct.startStep.inPort[2].node.resume = tankController.makeProduct.startStep.inPort[2].node.resume for variables tankController.makeProduct.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.makeProduct.startStep.inPort[2].node.suspend = tankController.makeProduct.startStep.inPort[2].node.suspend for variables tankController.makeProduct.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.makeProduct.startStep.inPort[2].node.resume = tankController.makeProduct.startStep.inPort[2].node.resume for variables tankController.makeProduct.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.makeProduct.startStep.inPort[2].node.suspend = tankController.makeProduct.startStep.inPort[2].node.suspend for variables tankController.makeProduct.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.makeProduct.startStep.inPort[2].node.resume = tankController.makeProduct.startStep.inPort[2].node.resume for variables tankController.makeProduct.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.makeProduct.startStep.inPort[2].node.suspend = tankController.makeProduct.startStep.inPort[2].node.suspend for variables tankController.makeProduct.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.makeProduct.T6.condition = tankController.makeProduct.T6.condition for variables tankController.makeProduct.T6.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.makeProduct.T6.enableFire = tankController.makeProduct.T6.enableFire for variables tankController.makeProduct.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.makeProduct.T6.enableFire = tankController.makeProduct.T6.enableFire for variables tankController.makeProduct.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.makeProduct.T6.enableFire = tankController.makeProduct.T6.enableFire for variables tankController.makeProduct.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.makeProduct.startStep.inPort[2].node.resume = tankController.makeProduct.startStep.inPort[2].node.resume for variables tankController.makeProduct.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.makeProduct.startStep.inPort[2].node.suspend = tankController.makeProduct.startStep.inPort[2].node.suspend for variables tankController.makeProduct.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.shutStep.shutTank2.inPort[1].node.resume = tankController.shutStep.shutTank2.inPort[1].node.resume for variables tankController.shutStep.shutTank2.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.shutStep.shutTank2.inPort[1].node.suspend = tankController.shutStep.shutTank2.inPort[1].node.suspend for variables tankController.shutStep.shutTank2.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.shutStep.shutTank2.inPort[1].node.resume = tankController.shutStep.shutTank2.inPort[1].node.resume for variables tankController.shutStep.shutTank2.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.shutStep.shutTank2.inPort[1].node.suspend = tankController.shutStep.shutTank2.inPort[1].node.suspend for variables tankController.shutStep.shutTank2.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.shutStep.T13.condition = tankController.shutStep.T13.condition for variables tankController.shutStep.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.shutStep.T13.enableFire = tankController.shutStep.T13.enableFire for variables tankController.shutStep.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.shutStep.tank1Empty.inPort[1].checkOneDelayedTransitionPerLoop = tankController.shutStep.tank1Empty.inPort[1].checkOneDelayedTransitionPerLoop for variables tankController.shutStep.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.shutStep.T13.enableFire = tankController.shutStep.T13.enableFire for variables tankController.shutStep.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.shutStep.T13.enableFire = tankController.shutStep.T13.enableFire for variables tankController.shutStep.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.shutStep.shutTank2.inPort[1].node.resume = tankController.shutStep.shutTank2.inPort[1].node.resume for variables tankController.shutStep.shutTank2.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.shutStep.shutTank2.inPort[1].node.suspend = tankController.shutStep.shutTank2.inPort[1].node.suspend for variables tankController.shutStep.shutTank2.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.shutStep.shutTank2.inPort[1].node.resume = tankController.shutStep.shutTank2.inPort[1].node.resume for variables tankController.shutStep.shutTank2.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.shutStep.shutTank2.inPort[1].node.suspend = tankController.shutStep.shutTank2.inPort[1].node.suspend for variables tankController.shutStep.shutTank2.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.shutStep.shutTank2.inPort[1].node.resume = tankController.shutStep.shutTank2.inPort[1].node.resume for variables tankController.shutStep.shutTank2.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.shutStep.shutTank2.inPort[1].node.suspend = tankController.shutStep.shutTank2.inPort[1].node.suspend for variables tankController.shutStep.shutTank2.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.shutStep.shutTank2.inPort[1].node.resume = tankController.shutStep.shutTank2.inPort[1].node.resume for variables tankController.shutStep.shutTank2.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.shutStep.shutTank2.inPort[1].node.suspend = tankController.shutStep.shutTank2.inPort[1].node.suspend for variables tankController.shutStep.shutTank2.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.shutStep.shutTank2.inPort[1].node.resume = tankController.shutStep.shutTank2.inPort[1].node.resume for variables tankController.shutStep.shutTank2.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.shutStep.shutTank2.inPort[1].node.suspend = tankController.shutStep.shutTank2.inPort[1].node.suspend for variables tankController.shutStep.shutTank2.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.shutStep.shutTank2.inPort[1].node.resume = tankController.shutStep.shutTank2.inPort[1].node.resume for variables tankController.shutStep.shutTank2.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.shutStep.shutTank2.inPort[1].node.suspend = tankController.shutStep.shutTank2.inPort[1].node.suspend for variables tankController.shutStep.shutTank2.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.shutStep.shutTank2.inPort[1].node.resume = tankController.shutStep.shutTank2.inPort[1].node.resume for variables tankController.shutStep.shutTank2.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.shutStep.shutTank2.inPort[1].node.suspend = tankController.shutStep.shutTank2.inPort[1].node.suspend for variables tankController.shutStep.shutTank2.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.shutStep.T11.condition = tankController.shutStep.T11.condition for variables tankController.shutStep.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.shutStep.T11.enableFire = tankController.shutStep.T11.enableFire for variables tankController.shutStep.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.shutStep.tank2Empty.inPort[1].checkOneDelayedTransitionPerLoop = tankController.shutStep.tank2Empty.inPort[1].checkOneDelayedTransitionPerLoop for variables tankController.shutStep.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.shutStep.T11.enableFire = tankController.shutStep.T11.enableFire for variables tankController.shutStep.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.shutStep.T11.enableFire = tankController.shutStep.T11.enableFire for variables tankController.shutStep.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.shutStep.shutTank2.inPort[1].node.resume = tankController.shutStep.shutTank2.inPort[1].node.resume for variables tankController.shutStep.shutTank2.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.shutStep.shutTank2.inPort[1].node.suspend = tankController.shutStep.shutTank2.inPort[1].node.suspend for variables tankController.shutStep.shutTank2.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.tank2Empty.outPort[1].fire = tankController.shutStep.tank2Empty.outPort[1].fire for variables tankController.shutStep.tank2Empty.outPort[1].fire:DISCRETE(flow=false ) \"= true, if transition fires and step is deactivated\" type: Boolean [1] [/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.shutStep.shutTank2.inPort[1].node.suspend = tankController.shutStep.shutTank2.inPort[1].node.suspend for variables tankController.shutStep.shutTank2.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.shutStep.shutTank2.inPort[1].node.resume = tankController.shutStep.shutTank2.inPort[1].node.resume for variables tankController.shutStep.shutTank2.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.shutStep.suspend[1].checkOneDelayedTransitionPerLoop = tankController.shutStep.suspend[1].checkOneDelayedTransitionPerLoop for variables tankController.shutStep.suspend[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.shutStep.outPort[1].checkOneDelayedTransitionPerLoop = tankController.shutStep.outPort[1].checkOneDelayedTransitionPerLoop for variables tankController.shutStep.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:12439:3-12439:21:writable] Error: Model is structurally singular, error found sorting equations tankController.T1.fire = tankController.T1.fire for variables tankController.T1.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.T1.fire = tankController.T1.fire for variables tankController.T1.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.T2.fire = tankController.T2.fire for variables tankController.T2.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.T2.fire = tankController.T2.fire for variables tankController.T2.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.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 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 stop.on = stop.on for variables stop.on:DISCRETE(flow=false start = false fixed = true ) 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 shut.on = shut.on for variables shut.on:DISCRETE(flow=false start = false fixed = true ) 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 start.on = start.on for variables start.on:DISCRETE(flow=false start = false fixed = true ) 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 stop.on = stop.on for variables stop.on:DISCRETE(flow=false start = false fixed = true ) 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 shut.on = shut.on for variables shut.on:DISCRETE(flow=false start = false fixed = true ) 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 start.on = start.on for variables start.on:DISCRETE(flow=false start = false fixed = true ) type: Boolean [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:12132:3-12134:72:writable] Error: Model is structurally singular, error found sorting equations tankController.makeProduct.valve1 = tankController.makeProduct.valve1 for variables tankController.makeProduct.valve1:DISCRETE(flow=false ) \"Value of Boolean output\" type: Boolean [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:12132:3-12134:72:writable] Error: Model is structurally singular, error found sorting equations tankController.makeProduct.or1.u[1] = tankController.makeProduct.or1.u[1] for variables tankController.makeProduct.or1.u[1]:DISCRETE(flow=false ) type: Boolean [2] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:12132:3-12134:72:writable] Error: Model is structurally singular, error found sorting equations tankController.setValve3.u[1] = tankController.setValve3.u[1] for variables tankController.setValve3.u[1]:DISCRETE(flow=false ) type: Boolean [2] [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:12132:3-12134:72:writable] Error: Model is structurally singular, error found sorting equations tankController.shutStep.valve2 = tankController.shutStep.valve2 for variables tankController.shutStep.valve2:DISCRETE(flow=false ) \"Value of Boolean output\" type: Boolean [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:12132:3-12134:72:writable] Error: Model is structurally singular, error found sorting equations tankController.setValve3.u[2] = tankController.setValve3.u[2] for variables tankController.setValve3.u[2]:DISCRETE(flow=false ) type: Boolean [2] [/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 [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo:12171:3-12173:10:writable] Error: Found equation without time-dependent variables: tankController.shutStep.suspend[1].checkOneDelayedTransitionPerLoop = true Notification: Performance of preOpt evalFunc (simulation): time 0.01861/0.8534, allocations: 7.891 MB / 0.6171 GB, free: 11.89 MB / 462.1 MB Error: An independent subset of the model has imbalanced number of equations (650) and variables (294). variables: tankController.T3.t_start tankController.T3.enableFire tankController.T3.fire tankController.waitShut2.outport_fire tankController.waitShut2.inport_fire tankController.waitShut2.oldActive tankController.waitShut2.newActive tankController.T2.t_start tankController.T2.enableFire tankController.T2.fire tankController.waitStop.outport_fire tankController.waitStop.inport_fire tankController.waitStop.oldActive tankController.waitStop.newActive tankController.T1.t_start tankController.T1.enableFire tankController.T1.fire tankController.waitShut.inport_fire tankController.waitShut.oldActive tankController.waitShut.newActive tankController.setValve3.u[2] tankController.setValve3.u[1] tankController.shutStep.valve2 tankController.shutStep.T11.enableFire tankController.shutStep.T11.condition tankController.shutStep.tank2Empty.outport_fire tankController.shutStep.tank2Empty.inport_fire tankController.shutStep.tank2Empty.oldActive tankController.shutStep.tank2Empty.newActive tankController.shutStep.tank2Empty.active tankController.shutStep.tank2Empty.outPort[1].fire tankController.shutStep.tank2Empty.outPort[1].available tankController.shutStep.tank1Empty.outport_fire tankController.shutStep.tank1Empty.inport_fire tankController.shutStep.tank1Empty.oldActive tankController.shutStep.tank1Empty.newActive tankController.shutStep.tank1Empty.active tankController.shutStep.tank1Empty.outPort[1].available tankController.shutStep.shutTank2.outport_fire tankController.shutStep.shutTank2.inport_fire tankController.shutStep.shutTank2.oldActive tankController.shutStep.shutTank2.newActive tankController.shutStep.shutTank2.outPort[1].available tankController.shutStep.shutTank2.inPort[1].node.resume tankController.shutStep.shutTank2.inPort[1].node.suspend tankController.shutStep.shutTank2.inPort[1].fire tankController.shutStep.T13.enableFire tankController.shutStep.T13.condition tankController.shutStep.shutTank1.outport_fire tankController.shutStep.shutTank1.inport_fire tankController.shutStep.shutTank1.oldActive tankController.shutStep.shutTank1.newActive tankController.shutStep.shutTank1.outPort[1].available tankController.shutStep.shutTank1.inPort[1].fire tankController.shutStep.suspend[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.makeProduct.or1.u[2] tankController.makeProduct.or1.u[1] tankController.makeProduct.valve2 tankController.makeProduct.valve1 tankController.makeProduct.T6.enableFire tankController.makeProduct.T6.condition tankController.makeProduct.emptyTanks.outport_fire tankController.makeProduct.emptyTanks.inport_fire tankController.makeProduct.emptyTanks.oldActive tankController.makeProduct.emptyTanks.newActive tankController.makeProduct.emptyTanks.outPort[1].available tankController.makeProduct.T5.t_start tankController.makeProduct.T5.enableFire tankController.makeProduct.T5.fire tankController.makeProduct.wait2.outport_fire tankController.makeProduct.wait2.inport_fire tankController.makeProduct.wait2.oldActive tankController.makeProduct.wait2.newActive tankController.makeProduct.wait2.active tankController.makeProduct.T4.enableFire tankController.makeProduct.T4.condition tankController.makeProduct.T3.t_start tankController.makeProduct.T3.enableFire tankController.makeProduct.T3.fire tankController.makeProduct.fillTank2.outport_fire tankController.makeProduct.fillTank2.inport_fire tankController.makeProduct.fillTank2.oldActive tankController.makeProduct.fillTank2.newActive tankController.makeProduct.fillTank2.outPort[1].available tankController.makeProduct.wait1.outport_fire tankController.makeProduct.wait1.inport_fire tankController.makeProduct.wait1.oldActive tankController.makeProduct.wait1.newActive tankController.makeProduct.wait1.active tankController.makeProduct.T2.enableFire tankController.makeProduct.T2.condition tankController.makeProduct.fillTank1.outport_fire tankController.makeProduct.fillTank1.inport_fire tankController.makeProduct.fillTank1.oldActive tankController.makeProduct.fillTank1.newActive tankController.makeProduct.fillTank1.outPort[1].available tankController.makeProduct.T1.enableFire tankController.makeProduct.startStep.outport_fire tankController.makeProduct.startStep.inport_fire tankController.makeProduct.startStep.oldActive tankController.makeProduct.startStep.newActive tankController.makeProduct.startStep.active tankController.makeProduct.startStep.outPort[1].available tankController.makeProduct.startStep.inPort[2].node.resume tankController.makeProduct.startStep.inPort[2].node.suspend tankController.makeProduct.startStep.inPort[1].fire tankController.makeProduct.suspend[1].available tankController.makeProduct.oldActive tankController.makeProduct.entry_restart[1] tankController.makeProduct.firstActive tankController.makeProduct.startTransition 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.T15.enableFire tankController.stopStep2.outport_fire tankController.stopStep2.inport_fire tankController.stopStep2.oldActive tankController.stopStep2.newActive tankController.stopStep2.active tankController.T14.enableFire tankController.T12.enableFire 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 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] 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.open 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.open 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.open 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 : start.table.combiTimeTable.y[1] = start.table.combiTimeTable.y[1] 5 : start.table.y = start.table.y 6 : stop.table.combiTimeTable.y[1] = stop.table.combiTimeTable.y[1] 7 : stop.table.y = stop.table.y 8 : shut.table.combiTimeTable.y[1] = shut.table.combiTimeTable.y[1] 9 : shut.table.y = shut.table.y 10 : tankController.makeProduct.fillTank1.outPort[1].available = tankController.makeProduct.fillTank1.outPort[1].available 11 : tankController.makeProduct.T2.enableFire = tankController.makeProduct.T2.enableFire 12 : tankController.makeProduct.T2.enableFire = tankController.makeProduct.T2.enableFire 13 : tankController.makeProduct.startStep.inPort[2].node.suspend = tankController.makeProduct.startStep.inPort[2].node.suspend 14 : tankController.makeProduct.startStep.inPort[2].node.resume = tankController.makeProduct.startStep.inPort[2].node.resume 15 : tankController.makeProduct.T3.enableFire = tankController.makeProduct.T3.enableFire 16 : tankController.makeProduct.T3.fire = tankController.makeProduct.T3.fire 17 : tankController.makeProduct.startStep.inPort[2].node.suspend = tankController.makeProduct.startStep.inPort[2].node.suspend 18 : tankController.makeProduct.startStep.inPort[2].node.resume = tankController.makeProduct.startStep.inPort[2].node.resume 19 : tankController.makeProduct.T3.fire = tankController.makeProduct.T3.fire 20 : tankController.makeProduct.startStep.inPort[2].node.suspend = tankController.makeProduct.startStep.inPort[2].node.suspend 21 : tankController.makeProduct.startStep.inPort[2].node.resume = tankController.makeProduct.startStep.inPort[2].node.resume 22 : tankController.makeProduct.fillTank2.outPort[1].available = tankController.makeProduct.fillTank2.outPort[1].available 23 : tankController.makeProduct.T4.enableFire = tankController.makeProduct.T4.enableFire 24 : tankController.makeProduct.startStep.inPort[2].node.suspend = tankController.makeProduct.startStep.inPort[2].node.suspend 25 : tankController.makeProduct.startStep.inPort[2].node.resume = tankController.makeProduct.startStep.inPort[2].node.resume 26 : tankController.makeProduct.T4.enableFire = tankController.makeProduct.T4.enableFire 27 : tankController.makeProduct.startStep.inPort[2].node.suspend = tankController.makeProduct.startStep.inPort[2].node.suspend 28 : tankController.makeProduct.startStep.inPort[2].node.resume = tankController.makeProduct.startStep.inPort[2].node.resume 29 : tankController.makeProduct.T5.enableFire = tankController.makeProduct.T5.enableFire 30 : tankController.makeProduct.T5.fire = tankController.makeProduct.T5.fire 31 : tankController.makeProduct.startStep.inPort[2].node.suspend = tankController.makeProduct.startStep.inPort[2].node.suspend 32 : tankController.makeProduct.startStep.inPort[2].node.resume = tankController.makeProduct.startStep.inPort[2].node.resume 33 : tankController.makeProduct.T5.fire = tankController.makeProduct.T5.fire 34 : tankController.makeProduct.startStep.inPort[2].node.suspend = tankController.makeProduct.startStep.inPort[2].node.suspend 35 : tankController.makeProduct.startStep.inPort[2].node.resume = tankController.makeProduct.startStep.inPort[2].node.resume 36 : tankController.makeProduct.emptyTanks.outPort[1].available = tankController.makeProduct.emptyTanks.outPort[1].available 37 : tankController.makeProduct.T6.enableFire = tankController.makeProduct.T6.enableFire 38 : tankController.makeProduct.startStep.inPort[2].node.suspend = tankController.makeProduct.startStep.inPort[2].node.suspend 39 : tankController.makeProduct.startStep.inPort[2].node.resume = tankController.makeProduct.startStep.inPort[2].node.resume 40 : tankController.makeProduct.T1.enableFire = tankController.makeProduct.T1.enableFire 41 : tankController.makeProduct.startStep.inPort[2].node.suspend = tankController.makeProduct.startStep.inPort[2].node.suspend 42 : tankController.makeProduct.startStep.inPort[2].node.resume = tankController.makeProduct.startStep.inPort[2].node.resume 43 : tankController.makeProduct.startStep.outPort[1].available = tankController.makeProduct.startStep.outPort[1].available 44 : tankController.makeProduct.T1.enableFire = tankController.makeProduct.T1.enableFire 45 : tankController.makeProduct.startStep.inPort[2].node.suspend = tankController.makeProduct.startStep.inPort[2].node.suspend 46 : tankController.makeProduct.startStep.inPort[2].node.resume = tankController.makeProduct.startStep.inPort[2].node.resume 47 : tankController.makeProduct.T6.enableFire = tankController.makeProduct.T6.enableFire 48 : tankController.makeProduct.startStep.inPort[2].node.suspend = tankController.makeProduct.startStep.inPort[2].node.suspend 49 : tankController.makeProduct.startStep.inPort[2].node.resume = tankController.makeProduct.startStep.inPort[2].node.resume 50 : tankController.makeProduct.startStep.inPort[1].fire = tankController.makeProduct.startStep.inPort[1].fire 51 : tankController.makeProduct.startStep.inPort[1].fire = tankController.makeProduct.startStep.inPort[1].fire 52 : tankController.makeProduct.startStep.inPort[2].node.suspend = tankController.makeProduct.startStep.inPort[2].node.suspend 53 : tankController.makeProduct.startStep.inPort[2].node.suspend = tankController.makeProduct.startStep.inPort[2].node.suspend 54 : tankController.makeProduct.startStep.inPort[2].node.resume = tankController.makeProduct.startStep.inPort[2].node.resume 55 : tankController.makeProduct.startStep.inPort[2].node.resume = tankController.makeProduct.startStep.inPort[2].node.resume 56 : tankController.makeProduct.valve1 = tankController.makeProduct.valve1 57 : tankController.setValve3.u[1] = tankController.makeProduct.or1.u[2] 58 : tankController.setValve3.u[1] = tankController.setValve3.u[1] 59 : tankController.makeProduct.valve2 = tankController.makeProduct.valve2 60 : tankController.makeProduct.or1.u[1] = tankController.makeProduct.or1.u[1] 61 : tankController.T12.enableFire = tankController.T12.enableFire 62 : tankController.makeProduct.suspend[1].available = tankController.makeProduct.suspend[1].available 63 : tankController.T8.enableFire = tankController.T8.enableFire 64 : tankController.T2.fire = tankController.T2.fire 65 : tankController.shutStep.shutTank1.outPort[1].available = tankController.shutStep.shutTank1.outPort[1].available 66 : tankController.shutStep.T13.enableFire = tankController.shutStep.T13.enableFire 67 : tankController.shutStep.shutTank2.inPort[1].node.suspend = tankController.shutStep.shutTank2.inPort[1].node.suspend 68 : tankController.shutStep.shutTank2.inPort[1].node.resume = tankController.shutStep.shutTank2.inPort[1].node.resume 69 : tankController.shutStep.T13.enableFire = tankController.shutStep.T13.enableFire 70 : tankController.shutStep.shutTank2.inPort[1].node.suspend = tankController.shutStep.shutTank2.inPort[1].node.suspend 71 : tankController.shutStep.shutTank2.inPort[1].node.resume = tankController.shutStep.shutTank2.inPort[1].node.resume 72 : tankController.shutStep.shutTank2.outPort[1].available = tankController.shutStep.shutTank2.outPort[1].available 73 : tankController.shutStep.T11.enableFire = tankController.shutStep.T11.enableFire 74 : tankController.shutStep.shutTank2.inPort[1].node.suspend = tankController.shutStep.shutTank2.inPort[1].node.suspend 75 : tankController.shutStep.shutTank2.inPort[1].node.resume = tankController.shutStep.shutTank2.inPort[1].node.resume 76 : tankController.shutStep.T11.enableFire = tankController.shutStep.T11.enableFire 77 : tankController.shutStep.shutTank2.inPort[1].node.suspend = tankController.shutStep.shutTank2.inPort[1].node.suspend 78 : tankController.shutStep.shutTank2.inPort[1].node.resume = tankController.shutStep.shutTank2.inPort[1].node.resume 79 : tankController.shutStep.shutTank1.inPort[1].fire = tankController.shutStep.shutTank1.inPort[1].fire 80 : tankController.shutStep.shutTank1.inPort[1].fire = tankController.shutStep.shutTank1.inPort[1].fire 81 : tankController.shutStep.shutTank2.inPort[1].node.suspend = tankController.shutStep.shutTank2.inPort[1].node.suspend 82 : tankController.shutStep.shutTank2.inPort[1].node.suspend = tankController.shutStep.shutTank2.inPort[1].node.suspend 83 : tankController.shutStep.shutTank2.inPort[1].node.resume = tankController.shutStep.shutTank2.inPort[1].node.resume 84 : tankController.shutStep.shutTank2.inPort[1].node.resume = tankController.shutStep.shutTank2.inPort[1].node.resume 85 : tankController.shutStep.shutTank2.inPort[1].fire = tankController.shutStep.shutTank2.inPort[1].fire 86 : tankController.shutStep.shutTank2.inPort[1].fire = tankController.shutStep.shutTank2.inPort[1].fire 87 : tankController.shutStep.shutTank2.inPort[1].node.suspend = tankController.shutStep.shutTank2.inPort[1].node.suspend 88 : tankController.shutStep.shutTank2.inPort[1].node.suspend = tankController.shutStep.shutTank2.inPort[1].node.suspend 89 : tankController.shutStep.shutTank2.inPort[1].node.resume = tankController.shutStep.shutTank2.inPort[1].node.resume 90 : tankController.shutStep.shutTank2.inPort[1].node.resume = tankController.shutStep.shutTank2.inPort[1].node.resume 91 : tankController.shutStep.tank1Empty.outPort[1].available = tankController.shutStep.tank1Empty.outPort[1].available 92 : tankController.shutStep.tank1Empty.outPort[1].available = tankController.shutStep.tank1Empty.outPort[1].available 93 : tankController.shutStep.tank2Empty.outPort[1].fire = tankController.shutStep.tank2Empty.outPort[1].fire 94 : tankController.shutStep.tank2Empty.outPort[1].fire = tankController.shutStep.tank2Empty.outPort[1].fire 95 : tankController.shutStep.shutTank2.inPort[1].node.suspend = tankController.shutStep.shutTank2.inPort[1].node.suspend 96 : tankController.shutStep.shutTank2.inPort[1].node.suspend = tankController.shutStep.shutTank2.inPort[1].node.suspend 97 : tankController.shutStep.shutTank2.inPort[1].node.resume = tankController.shutStep.shutTank2.inPort[1].node.resume 98 : tankController.shutStep.shutTank2.inPort[1].node.resume = tankController.shutStep.shutTank2.inPort[1].node.resume 99 : tankController.shutStep.tank2Empty.outPort[1].available = tankController.shutStep.tank2Empty.outPort[1].available 100 : tankController.shutStep.tank2Empty.outPort[1].available = tankController.shutStep.tank2Empty.outPort[1].available 101 : tankController.shutStep.tank2Empty.outPort[1].fire = tankController.shutStep.tank2Empty.outPort[1].fire 102 : tankController.shutStep.tank2Empty.outPort[1].fire = tankController.shutStep.tank2Empty.outPort[1].fire 103 : tankController.shutStep.shutTank2.inPort[1].node.suspend = tankController.shutStep.shutTank2.inPort[1].node.suspend 104 : tankController.shutStep.shutTank2.inPort[1].node.suspend = tankController.shutStep.shutTank2.inPort[1].node.suspend 105 : tankController.shutStep.shutTank2.inPort[1].node.resume = tankController.shutStep.shutTank2.inPort[1].node.resume 106 : tankController.shutStep.shutTank2.inPort[1].node.resume = tankController.shutStep.shutTank2.inPort[1].node.resume 107 : tankController.shutStep.valve2 = tankController.shutStep.valve2 108 : tankController.setValve3.u[2] = tankController.setValve3.u[2] 109 : tankController.T1.fire = tankController.T1.fire 110 : tankController.T12.enableFire = tankController.T12.enableFire 111 : tankController.T12.enableFire = tankController.T12.enableFire 112 : tankController.shutStep.suspend[1].available = tankController.shutStep.suspend[1].available 113 : tankController.T14.enableFire = tankController.T14.enableFire 114 : tankController.T3.fire = tankController.T3.fire 115 : tankController.T8.enableFire = tankController.T8.enableFire 116 : tankController.stopStep1.active = tankController.stopStep1.active 117 : tankController.T9.enableFire = tankController.T9.enableFire 118 : tankController.stopStep1.outPort[2].available = tankController.stopStep1.outPort[2].available 119 : tankController.T10.enableFire = tankController.T10.enableFire 120 : tankController.T14.enableFire = tankController.T14.enableFire 121 : tankController.stopStep2.active = tankController.stopStep2.active 122 : tankController.T15.enableFire = tankController.T15.enableFire 123 : tankController.makeProduct.suspend[1].available = tankController.makeProduct.suspend[1].available 124 : tankController.T8.enableFire = tankController.T8.enableFire 125 : tankController.shutStep.suspend[1].available = tankController.shutStep.suspend[1].available 126 : tankController.T14.enableFire = tankController.T14.enableFire 127 : tankController.T12.enableFire = tankController.T12.enableFire 128 : tankController.T12.enableFire = tankController.T12.enableFire 129 : tankController.T12.enableFire = tankController.T12.enableFire 130 : tankController.T9.enableFire = tankController.T9.enableFire 131 : tankController.T1.enableFire = tankController.T1.enableFire 132 : tankController.T1.fire = tankController.T1.fire 133 : tankController.T1.fire = tankController.T1.fire 134 : tankController.T10.enableFire = tankController.T10.enableFire 135 : tankController.T2.enableFire = tankController.T2.enableFire 136 : tankController.T2.fire = tankController.T2.fire 137 : tankController.T2.fire = tankController.T2.fire 138 : tankController.T15.enableFire = tankController.T15.enableFire 139 : tankController.T3.enableFire = tankController.T3.enableFire 140 : tankController.T3.fire = tankController.T3.fire 141 : tankController.T3.fire = tankController.T3.fire 142 : tankController.setValve3.u[1] = tankController.setValve3.u[1] 143 : tankController.setValve3.u[2] = tankController.setValve3.u[2] 144 : tank2.ports[2].p = tank2.ports[2].p 145 : tank2.ports[1].p = tank2.ports[1].p 146 : tank1.ports[1].p = tank1.ports[1].p 147 : tank1.ports[2].p = tank1.ports[2].p 148 : tank1.level = tank1.level 149 : tank2.level = tank2.level 150 : start.on = start.on 151 : tank1.level = tank1.level 152 : tank2.level = tank2.level 153 : valve3.open = valve3.open 154 : valve3.open = valve3.open 155 : valve3.open = valve3.open 156 : valve1.open = valve1.open 157 : valve1.open = valve1.open 158 : valve1.open = valve1.open 159 : valve2.open = valve2.open 160 : valve2.open = valve2.open 161 : valve2.open = valve2.open 162 : tank1.level = tank1.level 163 : tank1.level = tank1.level 164 : tank2.level = tank2.level 165 : tank2.level = tank2.level 166 : shut.on = shut.on 167 : shut.on = shut.on 168 : stop.on = stop.on 169 : stop.on = stop.on 170 : start.on = start.on 171 : start.on = start.on 172 : valve1.open = valve1.open 173 : valve1.open = valve1.open 174 : valve2.open = valve2.open 175 : valve2.open = valve2.open 176 : valve3.open = valve3.open 177 : valve3.open = valve3.open 178 : tank1.level = tank1.level 179 : tank1.level = tank1.level 180 : tank2.level = tank2.level 181 : tank2.level = tank2.level 182 : shut.on = shut.on 183 : shut.on = shut.on 184 : start.on = start.on 185 : start.on = start.on 186 : stop.on = stop.on 187 : stop.on = stop.on 188 : valve1.m_flow = if valve1.open then valve1.k * valve1.dp else valve1.opening_min * valve1.k * valve1.dp 189 : tank1.ports[2].h_outflow = tank1.ports[2].h_outflow 190 : reservoir.ports[1].h_outflow = reservoir.ports[1].h_outflow 191 : valve1.state_a.T = 273.15 + reservoir.ports[1].h_outflow / 4184.0 192 : valve1.state_b.T = 273.15 + 2.390057361376673e-4 * tank1.ports[2].h_outflow 193 : tank1.ports[1].p = tank1.ports[1].p 194 : valve1.dp = reservoir.p - tank1.ports[1].p 195 : valve1.m_flow = valve1.m_flow 196 : tank1.ports[2].h_outflow = Modelica_StateGraph2.Examples.Applications.ControlledTanks.ControlledTanks2.tank1.Medium.specificEnthalpy_pTX(tank1.p_ambient, tank1.medium.T, {1.0}) 197 : tank1.medium.u = 4184.0 * tank1.medium.T_degC 198 : tank1.medium.T = tank1.medium.T 199 : tank1.heatTransfer.surfaceAreas[1] = tank1.crossArea + 2.0 * sqrt(tank1.crossArea * 3.141592653589793) * tank1.level 200 : tank1.heatTransfer.Ts[1] = Modelica_StateGraph2.Examples.Applications.ControlledTanks.ControlledTanks2.tank1.heatTransfer.Medium.temperature(Modelica_StateGraph2.Examples.Applications.ControlledTanks.ControlledTanks2.tank1.heatTransfer.Medium.ThermodynamicState(tank1.p_ambient, tank1.medium.T)) 201 : tank1.heatTransfer.Ts[1] = tank1.heatTransfer.Ts[1] 202 : tank1.portAreas[1] = 0.7853981633974483 * tank1.portsData[1].diameter ^ 2.0 203 : tank1.portAreas[2] = 0.7853981633974483 * tank1.portsData[2].diameter ^ 2.0 204 : tank1.fluidVolume = tank1.crossArea * tank1.level 205 : tank1.vessel_ps_static[1] = 995.586 * max(0.0, tank1.level - tank1.portsData[1].height) * system.g + tank1.p_ambient 206 : tank1.vessel_ps_static[2] = 995.586 * max(0.0, tank1.level - tank1.portsData[2].height) * system.g + tank1.p_ambient 207 : tank1.mb_flow = valve1.m_flow - valve2.m_flow 208 : tank1.Hb_flow = tank1.ports_H_flow[1] + tank1.ports_H_flow[2] + tank1.ports_E_flow[1] + tank1.ports_E_flow[2] 209 : tank1.portInDensities[1] = 995.586 210 : tank1.portVelocities[1] = smooth(0, valve1.m_flow / (tank1.portAreas[1] * Modelica_StateGraph2.Examples.Applications.ControlledTanks.ControlledTanks2.tank1.Medium.density(Modelica_StateGraph2.Examples.Applications.ControlledTanks.ControlledTanks2.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, {})))) 211 : 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) 212 : tank1.regularFlow[1] = tank1.level >= tank1.portsData[1].height 213 : tank1.inFlow[1] = not tank1.regularFlow[1] and (tank1.s[1] > 0.0 or tank1.portsData[1].height >= tank1.fluidLevel_max) 214 : 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) 215 : 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 216 : tank1.ports[2].h_outflow = tank1.ports[2].h_outflow 217 : 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)) 218 : tank1.ports_E_flow[1] = valve1.m_flow * (0.5 * tank1.portVelocities[1] ^ 2.0 + system.g * tank1.portsData[1].height) 219 : tank1.portInDensities[2] = 995.586 220 : tank1.portVelocities[2] = smooth(0, (-valve2.m_flow) / (tank1.portAreas[2] * Modelica_StateGraph2.Examples.Applications.ControlledTanks.ControlledTanks2.tank1.Medium.density(Modelica_StateGraph2.Examples.Applications.ControlledTanks.ControlledTanks2.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, {})))) 221 : 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) 222 : tank1.regularFlow[2] = tank1.level >= tank1.portsData[2].height 223 : tank1.inFlow[2] = not tank1.regularFlow[2] and (tank1.s[2] > 0.0 or tank1.portsData[2].height >= tank1.fluidLevel_max) 224 : 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) 225 : 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 226 : tank1.ports[2].h_outflow = tank1.ports[2].h_outflow 227 : 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)) 228 : tank1.ports_E_flow[2] = (-valve2.m_flow) * (0.5 * tank1.portVelocities[2] ^ 2.0 + system.g * tank1.portsData[2].height) 229 : tank1.m = 995.586 * tank1.fluidVolume 230 : tank1.U = tank1.m * tank1.medium.u 231 : der(tank1.U) = tank1.Hb_flow 232 : der(tank1.m) = tank1.mb_flow 233 : valve2.m_flow = if valve2.open then valve2.k * valve2.dp else valve2.opening_min * valve2.k * valve2.dp 234 : tank2.ports[2].h_outflow = tank2.ports[2].h_outflow 235 : tank1.ports[2].h_outflow = tank1.ports[2].h_outflow 236 : valve2.state_a.T = 273.15 + tank1.ports[2].h_outflow / 4184.0 237 : tank1.ports[2].p = tank1.ports[2].p 238 : valve2.state_b.T = 273.15 + 2.390057361376673e-4 * tank2.ports[2].h_outflow 239 : tank2.ports[1].p = tank2.ports[1].p 240 : valve2.dp = tank1.ports[2].p - tank2.ports[1].p 241 : valve2.m_flow = valve2.m_flow 242 : valve3.m_flow = if valve3.open then valve3.k * valve3.dp else valve3.opening_min * valve3.k * valve3.dp 243 : ambient.ports[1].h_outflow = ambient.ports[1].h_outflow 244 : tank2.ports[2].h_outflow = tank2.ports[2].h_outflow 245 : valve3.state_a.T = 273.15 + tank2.ports[2].h_outflow / 4184.0 246 : tank2.ports[2].p = tank2.ports[2].p 247 : valve3.state_b.T = 273.15 + ambient.ports[1].h_outflow / 4184.0 248 : valve3.dp = tank2.ports[2].p - ambient.p 249 : valve3.m_flow = valve3.m_flow 250 : tank2.ports[2].h_outflow = Modelica_StateGraph2.Examples.Applications.ControlledTanks.ControlledTanks2.tank2.Medium.specificEnthalpy_pTX(tank2.p_ambient, tank2.medium.T, {1.0}) 251 : tank2.medium.u = 4184.0 * tank2.medium.T_degC 252 : tank2.medium.T = tank2.medium.T 253 : tank2.heatTransfer.surfaceAreas[1] = tank2.crossArea + 2.0 * sqrt(tank2.crossArea * 3.141592653589793) * tank2.level 254 : tank2.heatTransfer.Ts[1] = Modelica_StateGraph2.Examples.Applications.ControlledTanks.ControlledTanks2.tank2.heatTransfer.Medium.temperature(Modelica_StateGraph2.Examples.Applications.ControlledTanks.ControlledTanks2.tank2.heatTransfer.Medium.ThermodynamicState(tank2.p_ambient, tank2.medium.T)) 255 : tank2.heatTransfer.Ts[1] = tank2.heatTransfer.Ts[1] 256 : tank2.portAreas[1] = 0.7853981633974483 * tank2.portsData[1].diameter ^ 2.0 257 : tank2.portAreas[2] = 0.7853981633974483 * tank2.portsData[2].diameter ^ 2.0 258 : tank2.fluidVolume = tank2.crossArea * tank2.level 259 : tank2.vessel_ps_static[1] = 995.586 * max(0.0, tank2.level - tank2.portsData[1].height) * system.g + tank2.p_ambient 260 : tank2.vessel_ps_static[2] = 995.586 * max(0.0, tank2.level - tank2.portsData[2].height) * system.g + tank2.p_ambient 261 : tank2.mb_flow = valve2.m_flow - valve3.m_flow 262 : tank2.Hb_flow = tank2.ports_H_flow[1] + tank2.ports_H_flow[2] + tank2.ports_E_flow[1] + tank2.ports_E_flow[2] 263 : tank2.portInDensities[1] = 995.586 264 : tank2.portVelocities[1] = smooth(0, valve2.m_flow / (tank2.portAreas[1] * Modelica_StateGraph2.Examples.Applications.ControlledTanks.ControlledTanks2.tank2.Medium.density(Modelica_StateGraph2.Examples.Applications.ControlledTanks.ControlledTanks2.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, {})))) 265 : 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) 266 : tank2.regularFlow[1] = tank2.level >= tank2.portsData[1].height 267 : tank2.inFlow[1] = not tank2.regularFlow[1] and (tank2.s[1] > 0.0 or tank2.portsData[1].height >= tank2.fluidLevel_max) 268 : 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) 269 : 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 270 : tank2.ports[2].h_outflow = tank2.ports[2].h_outflow 271 : 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)) 272 : tank2.ports_E_flow[1] = valve2.m_flow * (0.5 * tank2.portVelocities[1] ^ 2.0 + system.g * tank2.portsData[1].height) 273 : tank2.portInDensities[2] = 995.586 274 : tank2.portVelocities[2] = smooth(0, (-valve3.m_flow) / (tank2.portAreas[2] * Modelica_StateGraph2.Examples.Applications.ControlledTanks.ControlledTanks2.tank2.Medium.density(Modelica_StateGraph2.Examples.Applications.ControlledTanks.ControlledTanks2.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, {})))) 275 : 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) 276 : tank2.regularFlow[2] = tank2.level >= tank2.portsData[2].height 277 : tank2.inFlow[2] = not tank2.regularFlow[2] and (tank2.s[2] > 0.0 or tank2.portsData[2].height >= tank2.fluidLevel_max) 278 : 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) 279 : 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 280 : tank2.ports[2].h_outflow = tank2.ports[2].h_outflow 281 : 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)) 282 : tank2.ports_E_flow[2] = (-valve3.m_flow) * (0.5 * tank2.portVelocities[2] ^ 2.0 + system.g * tank2.portsData[2].height) 283 : tank2.m = 995.586 * tank2.fluidVolume 284 : tank2.U = tank2.m * tank2.medium.u 285 : der(tank2.U) = tank2.Hb_flow 286 : der(tank2.m) = tank2.mb_flow 287 : ambient.ports[1].h_outflow = Modelica_StateGraph2.Examples.Applications.ControlledTanks.ControlledTanks2.ambient.Medium.specificEnthalpy_pTX(ambient.p, ambient.T, {1.0}) 288 : ambient.ports[1].h_outflow = ambient.ports[1].h_outflow 289 : reservoir.ports[1].h_outflow = Modelica_StateGraph2.Examples.Applications.ControlledTanks.ControlledTanks2.reservoir.Medium.specificEnthalpy_pTX(reservoir.p, reservoir.T, {1.0}) 290 : reservoir.ports[1].h_outflow = reservoir.ports[1].h_outflow 291 : shut.reset[2] = start.reset[1] 292 : stop.reset[2] = start.reset[2] 293 : start.table.combiTimeTable.timeScaled = time 294 : 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)) 295 : start.table.y = start.table.combiTimeTable.y[1] >= start.table.realToBoolean.threshold 296 : shut.reset[1] = stop.reset[1] 297 : stop.reset[2] = shut.on 298 : stop.table.combiTimeTable.timeScaled = time 299 : 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)) 300 : stop.table.y = stop.table.combiTimeTable.y[1] >= stop.table.realToBoolean.threshold 301 : shut.reset[1] = start.on 302 : shut.reset[2] = stop.on 303 : shut.table.combiTimeTable.timeScaled = time 304 : 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)) 305 : shut.table.y = shut.table.combiTimeTable.y[1] >= shut.table.realToBoolean.threshold 306 : tankController.stopStep1.inport_fire = Modelica_StateGraph2.Blocks.BooleanFunctions.anyTrue({tankController.T8.enableFire}) 307 : tankController.stopStep1.outport_fire = Modelica_StateGraph2.Blocks.BooleanFunctions.anyTrue({tankController.T9.enableFire, tankController.T10.enableFire}) 308 : tankController.stopStep1.newActive = tankController.stopStep1.inport_fire or tankController.stopStep1.active and not tankController.stopStep1.outport_fire 309 : tankController.stopStep1.active = pre(tankController.stopStep1.newActive) 310 : tankController.stopStep1.active = tankController.stopStep1.active 311 : tankController.stopStep1.outPort[2].available = tankController.stopStep1.active and not tankController.T9.enableFire 312 : stop.on = stop.on 313 : tankController.T8.enableFire = stop.on and tankController.makeProduct.suspend[1].available 314 : tankController.T8.enableFire = tankController.T8.enableFire 315 : tankController.T8.enableFire = tankController.T8.enableFire 316 : tankController.T8.enableFire = tankController.T8.enableFire 317 : shut.on = shut.on 318 : tankController.T9.enableFire = shut.on and tankController.stopStep1.active 319 : tankController.T9.enableFire = tankController.T9.enableFire 320 : tankController.T9.enableFire = tankController.T9.enableFire 321 : tankController.T9.enableFire = tankController.T9.enableFire 322 : start.on = start.on 323 : tankController.T10.enableFire = start.on and tankController.stopStep1.outPort[2].available 324 : tankController.T10.enableFire = tankController.T10.enableFire 325 : tankController.T10.enableFire = tankController.T10.enableFire 326 : tankController.T10.enableFire = tankController.T10.enableFire 327 : tankController.T12.enableFire = tankController.T12.enableFire 328 : tankController.T12.enableFire = tankController.T12.enableFire 329 : tankController.T12.enableFire = tankController.T12.enableFire 330 : tankController.T12.enableFire = tankController.T12.enableFire 331 : stop.on = stop.on 332 : tankController.T14.enableFire = stop.on and tankController.shutStep.suspend[1].available 333 : tankController.T14.enableFire = tankController.T14.enableFire 334 : tankController.T14.enableFire = tankController.T14.enableFire 335 : tankController.T14.enableFire = tankController.T14.enableFire 336 : tankController.stopStep2.inport_fire = Modelica_StateGraph2.Blocks.BooleanFunctions.anyTrue({tankController.T14.enableFire}) 337 : tankController.waitShut2.inport_fire = tankController.stopStep2.outport_fire 338 : tankController.stopStep2.newActive = tankController.stopStep2.inport_fire or tankController.stopStep2.active and not tankController.stopStep2.outport_fire 339 : tankController.stopStep2.active = pre(tankController.stopStep2.newActive) 340 : tankController.stopStep2.active = tankController.stopStep2.active 341 : shut.on = shut.on 342 : tankController.T15.enableFire = shut.on and tankController.stopStep2.active 343 : tankController.T15.enableFire = tankController.T15.enableFire 344 : tankController.T15.enableFire = tankController.T15.enableFire 345 : tankController.T15.enableFire = tankController.T15.enableFire 346 : tankController.makeProduct.startStep.inport_fire = Modelica_StateGraph2.Blocks.BooleanFunctions.anyTrue({tankController.makeProduct.startStep.inPort[1].fire, tankController.makeProduct.T6.enableFire}) 347 : tankController.makeProduct.fillTank1.inport_fire = tankController.makeProduct.startStep.outport_fire 348 : tankController.makeProduct.startStep.newActive = if tankController.makeProduct.startStep.inPort[2].node.resume then tankController.makeProduct.startStep.oldActive else tankController.makeProduct.startStep.inport_fire or tankController.makeProduct.startStep.active and not tankController.makeProduct.startStep.outport_fire and not tankController.makeProduct.startStep.inPort[2].node.suspend 349 : tankController.makeProduct.startStep.active = pre(tankController.makeProduct.startStep.newActive) 350 : tankController.makeProduct.startStep.outPort[1].available = tankController.makeProduct.startStep.active and not tankController.makeProduct.startStep.inPort[2].node.suspend 351 : tankController.makeProduct.startStep.inPort[2].node.resume = tankController.makeProduct.startStep.inPort[2].node.resume 352 : tankController.makeProduct.startStep.inPort[2].node.suspend = tankController.makeProduct.startStep.inPort[2].node.suspend 353 : tankController.makeProduct.startStep.inPort[2].node.resume = tankController.makeProduct.startStep.inPort[2].node.resume 354 : tankController.makeProduct.startStep.inPort[2].node.suspend = tankController.makeProduct.startStep.inPort[2].node.suspend 355 : tankController.makeProduct.startStep.inPort[2].node.resume = tankController.makeProduct.startStep.inPort[2].node.resume 356 : tankController.makeProduct.startStep.inPort[2].node.suspend = tankController.makeProduct.startStep.inPort[2].node.suspend 357 : start.on = start.on 358 : tankController.makeProduct.T1.enableFire = start.on and tankController.makeProduct.startStep.outPort[1].available 359 : tankController.makeProduct.T1.enableFire = tankController.makeProduct.T1.enableFire 360 : tankController.makeProduct.T1.enableFire = tankController.makeProduct.T1.enableFire 361 : tankController.makeProduct.T1.enableFire = tankController.makeProduct.T1.enableFire 362 : tankController.makeProduct.startStep.inPort[2].node.resume = tankController.makeProduct.startStep.inPort[2].node.resume 363 : tankController.makeProduct.startStep.inPort[2].node.suspend = tankController.makeProduct.startStep.inPort[2].node.suspend 364 : tankController.makeProduct.fillTank1.inport_fire = Modelica_StateGraph2.Blocks.BooleanFunctions.anyTrue({tankController.makeProduct.T1.enableFire}) 365 : tankController.makeProduct.wait1.inport_fire = tankController.makeProduct.fillTank1.outport_fire 366 : tankController.makeProduct.fillTank1.newActive = if tankController.makeProduct.startStep.inPort[2].node.resume then tankController.makeProduct.fillTank1.oldActive else tankController.makeProduct.fillTank1.inport_fire or tankController.makeProduct.valve1 and not tankController.makeProduct.fillTank1.outport_fire and not tankController.makeProduct.startStep.inPort[2].node.suspend 367 : tankController.makeProduct.valve1 = pre(tankController.makeProduct.fillTank1.newActive) 368 : tankController.makeProduct.fillTank1.outPort[1].available = tankController.makeProduct.valve1 and not tankController.makeProduct.startStep.inPort[2].node.suspend 369 : tankController.makeProduct.startStep.inPort[2].node.resume = tankController.makeProduct.startStep.inPort[2].node.resume 370 : tankController.makeProduct.startStep.inPort[2].node.suspend = tankController.makeProduct.startStep.inPort[2].node.suspend 371 : tankController.makeProduct.startStep.inPort[2].node.resume = tankController.makeProduct.startStep.inPort[2].node.resume 372 : tankController.makeProduct.startStep.inPort[2].node.suspend = tankController.makeProduct.startStep.inPort[2].node.suspend 373 : tankController.makeProduct.T2.condition = tankController.makeProduct.T2.condition 374 : tankController.makeProduct.T2.enableFire = tankController.makeProduct.T2.condition and tankController.makeProduct.fillTank1.outPort[1].available 375 : tankController.makeProduct.T2.enableFire = tankController.makeProduct.T2.enableFire 376 : tankController.makeProduct.T2.enableFire = tankController.makeProduct.T2.enableFire 377 : tankController.makeProduct.T2.enableFire = tankController.makeProduct.T2.enableFire 378 : tankController.makeProduct.startStep.inPort[2].node.resume = tankController.makeProduct.startStep.inPort[2].node.resume 379 : tankController.makeProduct.startStep.inPort[2].node.suspend = tankController.makeProduct.startStep.inPort[2].node.suspend 380 : tankController.makeProduct.wait1.inport_fire = Modelica_StateGraph2.Blocks.BooleanFunctions.anyTrue({tankController.makeProduct.T2.enableFire}) 381 : tankController.makeProduct.fillTank2.inport_fire = tankController.makeProduct.wait1.outport_fire 382 : tankController.makeProduct.wait1.newActive = if tankController.makeProduct.startStep.inPort[2].node.resume then tankController.makeProduct.wait1.oldActive else tankController.makeProduct.wait1.inport_fire or tankController.makeProduct.wait1.active and not tankController.makeProduct.wait1.outport_fire and not tankController.makeProduct.startStep.inPort[2].node.suspend 383 : tankController.makeProduct.wait1.active = pre(tankController.makeProduct.wait1.newActive) 384 : tankController.makeProduct.T3.enableFire = tankController.makeProduct.wait1.active and not tankController.makeProduct.startStep.inPort[2].node.suspend 385 : tankController.makeProduct.startStep.inPort[2].node.resume = tankController.makeProduct.startStep.inPort[2].node.resume 386 : tankController.makeProduct.startStep.inPort[2].node.suspend = tankController.makeProduct.startStep.inPort[2].node.suspend 387 : tankController.makeProduct.startStep.inPort[2].node.resume = tankController.makeProduct.startStep.inPort[2].node.resume 388 : tankController.makeProduct.startStep.inPort[2].node.suspend = tankController.makeProduct.startStep.inPort[2].node.suspend 389 : tankController.makeProduct.fillTank2.inport_fire = Modelica_StateGraph2.Blocks.BooleanFunctions.anyTrue({tankController.makeProduct.T3.fire}) 390 : tankController.makeProduct.wait2.inport_fire = tankController.makeProduct.fillTank2.outport_fire 391 : tankController.makeProduct.fillTank2.newActive = if tankController.makeProduct.startStep.inPort[2].node.resume then tankController.makeProduct.fillTank2.oldActive else tankController.makeProduct.fillTank2.inport_fire or tankController.makeProduct.or1.u[1] and not tankController.makeProduct.fillTank2.outport_fire and not tankController.makeProduct.startStep.inPort[2].node.suspend 392 : tankController.makeProduct.or1.u[1] = pre(tankController.makeProduct.fillTank2.newActive) 393 : tankController.makeProduct.fillTank2.outPort[1].available = tankController.makeProduct.or1.u[1] and not tankController.makeProduct.startStep.inPort[2].node.suspend 394 : tankController.makeProduct.startStep.inPort[2].node.resume = tankController.makeProduct.startStep.inPort[2].node.resume 395 : tankController.makeProduct.startStep.inPort[2].node.suspend = tankController.makeProduct.startStep.inPort[2].node.suspend 396 : tankController.makeProduct.startStep.inPort[2].node.resume = tankController.makeProduct.startStep.inPort[2].node.resume 397 : tankController.makeProduct.startStep.inPort[2].node.suspend = tankController.makeProduct.startStep.inPort[2].node.suspend 398 : tankController.makeProduct.T3.enableFire = tankController.makeProduct.T3.enableFire 399 : tankController.makeProduct.T3.fire = tankController.makeProduct.T3.enableFire and time >= tankController.makeProduct.T3.t_start + tankController.makeProduct.T3.waitTime 400 : tankController.makeProduct.T3.fire = tankController.makeProduct.T3.fire 401 : tankController.makeProduct.T3.fire = tankController.makeProduct.T3.fire 402 : tankController.makeProduct.startStep.inPort[2].node.resume = tankController.makeProduct.startStep.inPort[2].node.resume 403 : tankController.makeProduct.startStep.inPort[2].node.suspend = tankController.makeProduct.startStep.inPort[2].node.suspend 404 : tankController.makeProduct.T4.condition = tankController.makeProduct.T4.condition 405 : tankController.makeProduct.T4.enableFire = tankController.makeProduct.T4.condition and tankController.makeProduct.fillTank2.outPort[1].available 406 : tankController.makeProduct.T4.enableFire = tankController.makeProduct.T4.enableFire 407 : tankController.makeProduct.T4.enableFire = tankController.makeProduct.T4.enableFire 408 : tankController.makeProduct.T4.enableFire = tankController.makeProduct.T4.enableFire 409 : tankController.makeProduct.startStep.inPort[2].node.resume = tankController.makeProduct.startStep.inPort[2].node.resume 410 : tankController.makeProduct.startStep.inPort[2].node.suspend = tankController.makeProduct.startStep.inPort[2].node.suspend 411 : tankController.makeProduct.wait2.inport_fire = Modelica_StateGraph2.Blocks.BooleanFunctions.anyTrue({tankController.makeProduct.T4.enableFire}) 412 : tankController.makeProduct.emptyTanks.inport_fire = tankController.makeProduct.wait2.outport_fire 413 : tankController.makeProduct.wait2.newActive = if tankController.makeProduct.startStep.inPort[2].node.resume then tankController.makeProduct.wait2.oldActive else tankController.makeProduct.wait2.inport_fire or tankController.makeProduct.wait2.active and not tankController.makeProduct.wait2.outport_fire and not tankController.makeProduct.startStep.inPort[2].node.suspend 414 : tankController.makeProduct.wait2.active = pre(tankController.makeProduct.wait2.newActive) 415 : tankController.makeProduct.T5.enableFire = tankController.makeProduct.wait2.active and not tankController.makeProduct.startStep.inPort[2].node.suspend 416 : tankController.makeProduct.startStep.inPort[2].node.resume = tankController.makeProduct.startStep.inPort[2].node.resume 417 : tankController.makeProduct.startStep.inPort[2].node.suspend = tankController.makeProduct.startStep.inPort[2].node.suspend 418 : tankController.makeProduct.startStep.inPort[2].node.resume = tankController.makeProduct.startStep.inPort[2].node.resume 419 : tankController.makeProduct.startStep.inPort[2].node.suspend = tankController.makeProduct.startStep.inPort[2].node.suspend 420 : tankController.makeProduct.T5.enableFire = tankController.makeProduct.T5.enableFire 421 : tankController.makeProduct.T5.fire = tankController.makeProduct.T5.enableFire and time >= tankController.makeProduct.T5.t_start + tankController.makeProduct.T5.waitTime 422 : tankController.makeProduct.T5.fire = tankController.makeProduct.T5.fire 423 : tankController.makeProduct.T5.fire = tankController.makeProduct.T5.fire 424 : tankController.makeProduct.startStep.inPort[2].node.resume = tankController.makeProduct.startStep.inPort[2].node.resume 425 : tankController.makeProduct.startStep.inPort[2].node.suspend = tankController.makeProduct.startStep.inPort[2].node.suspend 426 : tankController.makeProduct.emptyTanks.inport_fire = Modelica_StateGraph2.Blocks.BooleanFunctions.anyTrue({tankController.makeProduct.T5.fire}) 427 : tankController.makeProduct.emptyTanks.outport_fire = Modelica_StateGraph2.Blocks.BooleanFunctions.anyTrue({tankController.makeProduct.T6.enableFire}) 428 : tankController.makeProduct.emptyTanks.newActive = if tankController.makeProduct.startStep.inPort[2].node.resume then tankController.makeProduct.emptyTanks.oldActive else tankController.makeProduct.emptyTanks.inport_fire or tankController.setValve3.u[1] and not tankController.makeProduct.emptyTanks.outport_fire and not tankController.makeProduct.startStep.inPort[2].node.suspend 429 : tankController.setValve3.u[1] = pre(tankController.makeProduct.emptyTanks.newActive) 430 : tankController.makeProduct.emptyTanks.outPort[1].available = tankController.setValve3.u[1] and not tankController.makeProduct.startStep.inPort[2].node.suspend 431 : tankController.makeProduct.startStep.inPort[2].node.resume = tankController.makeProduct.startStep.inPort[2].node.resume 432 : tankController.makeProduct.startStep.inPort[2].node.suspend = tankController.makeProduct.startStep.inPort[2].node.suspend 433 : tankController.makeProduct.startStep.inPort[2].node.resume = tankController.makeProduct.startStep.inPort[2].node.resume 434 : tankController.makeProduct.startStep.inPort[2].node.suspend = tankController.makeProduct.startStep.inPort[2].node.suspend 435 : tankController.makeProduct.T6.condition = tankController.makeProduct.T6.condition 436 : tankController.makeProduct.T6.enableFire = tankController.makeProduct.T6.condition and tankController.makeProduct.emptyTanks.outPort[1].available 437 : tankController.makeProduct.T6.enableFire = tankController.makeProduct.T6.enableFire 438 : tankController.makeProduct.T6.enableFire = tankController.makeProduct.T6.enableFire 439 : tankController.makeProduct.T6.enableFire = tankController.makeProduct.T6.enableFire 440 : tankController.makeProduct.startStep.inPort[2].node.resume = tankController.makeProduct.startStep.inPort[2].node.resume 441 : tankController.makeProduct.startStep.inPort[2].node.suspend = tankController.makeProduct.startStep.inPort[2].node.suspend 442 : tankController.makeProduct.valve2 = Modelica_StateGraph2.Blocks.BooleanFunctions.anyTrue(tankController.makeProduct.or1.u) 443 : tankController.makeProduct.startTransition = pre(tankController.makeProduct.startTransition) and not pre(tankController.makeProduct.inport_fire) 444 : tankController.makeProduct.inport_fire = pre(tankController.makeProduct.startTransition) or Modelica_StateGraph2.Blocks.BooleanFunctions.anyTrue({tankController.T12.enableFire}) 445 : tankController.makeProduct.outport_fire = Modelica_StateGraph2.Blocks.BooleanFunctions.anyTrue({}) 446 : tankController.makeProduct.suspend_fire = Modelica_StateGraph2.Blocks.BooleanFunctions.anyTrue({false}) or Modelica_StateGraph2.Blocks.BooleanFunctions.anyTrue({tankController.T8.enableFire}) 447 : tankController.makeProduct.resume_fire = Modelica_StateGraph2.Blocks.BooleanFunctions.anyTrue({false}) or Modelica_StateGraph2.Blocks.BooleanFunctions.anyTrue({tankController.T2.fire}) 448 : tankController.makeProduct.entry_fire = Modelica_StateGraph2.Blocks.BooleanFunctions.anyTrue({tankController.makeProduct.startStep.inPort[1].fire}) 449 : tankController.makeProduct.active = pre(tankController.makeProduct.newActive) 450 : tankController.makeProduct.newActive = if Modelica_StateGraph2.Blocks.BooleanFunctions.anyTrue({false}) then tankController.makeProduct.oldActive else tankController.makeProduct.inport_fire or Modelica_StateGraph2.Blocks.BooleanFunctions.anyTrue({tankController.T2.fire}) or tankController.makeProduct.active and not tankController.makeProduct.outport_fire and not tankController.makeProduct.suspend_fire 451 : tankController.makeProduct.entry_restart[1] = true 452 : 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) 453 : tankController.makeProduct.startStep.inPort[1].fire = if tankController.makeProduct.firstActive == 1 then tankController.makeProduct.entry_restart[1] else tankController.makeProduct.inport_fire 454 : tankController.makeProduct.suspend[1].available = tankController.makeProduct.active and not pre(tankController.makeProduct.suspend_fire) 455 : tankController.makeProduct.startStep.inPort[2].node.suspend = tankController.makeProduct.active and tankController.makeProduct.suspend_fire or not tankController.makeProduct.active and pre(tankController.makeProduct.active) 456 : tankController.makeProduct.startStep.inPort[2].node.resume = tankController.makeProduct.resume_fire and not tankController.makeProduct.entry_fire 457 : tankController.shutStep.shutTank1.inport_fire = Modelica_StateGraph2.Blocks.BooleanFunctions.anyTrue({tankController.shutStep.shutTank1.inPort[1].fire}) 458 : tankController.shutStep.tank1Empty.inport_fire = tankController.shutStep.shutTank1.outport_fire 459 : tankController.shutStep.shutTank1.newActive = if tankController.shutStep.shutTank2.inPort[1].node.resume then tankController.shutStep.shutTank1.oldActive else tankController.shutStep.shutTank1.inport_fire or tankController.shutStep.valve2 and not tankController.shutStep.shutTank1.outport_fire and not tankController.shutStep.shutTank2.inPort[1].node.suspend 460 : tankController.shutStep.valve2 = pre(tankController.shutStep.shutTank1.newActive) 461 : tankController.shutStep.shutTank1.outPort[1].available = tankController.shutStep.valve2 and not tankController.shutStep.shutTank2.inPort[1].node.suspend 462 : tankController.shutStep.shutTank2.inPort[1].node.resume = tankController.shutStep.shutTank2.inPort[1].node.resume 463 : tankController.shutStep.shutTank2.inPort[1].node.suspend = tankController.shutStep.shutTank2.inPort[1].node.suspend 464 : tankController.shutStep.shutTank2.inPort[1].node.resume = tankController.shutStep.shutTank2.inPort[1].node.resume 465 : tankController.shutStep.shutTank2.inPort[1].node.suspend = tankController.shutStep.shutTank2.inPort[1].node.suspend 466 : tankController.shutStep.T13.condition = tankController.shutStep.T13.condition 467 : tankController.shutStep.T13.enableFire = tankController.shutStep.T13.condition and tankController.shutStep.shutTank1.outPort[1].available 468 : tankController.shutStep.T13.enableFire = tankController.shutStep.T13.enableFire 469 : tankController.shutStep.T13.enableFire = tankController.shutStep.T13.enableFire 470 : tankController.shutStep.T13.enableFire = tankController.shutStep.T13.enableFire 471 : tankController.shutStep.shutTank2.inPort[1].node.resume = tankController.shutStep.shutTank2.inPort[1].node.resume 472 : tankController.shutStep.shutTank2.inPort[1].node.suspend = tankController.shutStep.shutTank2.inPort[1].node.suspend 473 : tankController.shutStep.shutTank2.inport_fire = Modelica_StateGraph2.Blocks.BooleanFunctions.anyTrue({tankController.shutStep.shutTank2.inPort[1].fire}) 474 : tankController.shutStep.tank2Empty.inport_fire = tankController.shutStep.shutTank2.outport_fire 475 : tankController.shutStep.shutTank2.newActive = if tankController.shutStep.shutTank2.inPort[1].node.resume then tankController.shutStep.shutTank2.oldActive else tankController.shutStep.shutTank2.inport_fire or tankController.setValve3.u[2] and not tankController.shutStep.shutTank2.outport_fire and not tankController.shutStep.shutTank2.inPort[1].node.suspend 476 : tankController.setValve3.u[2] = pre(tankController.shutStep.shutTank2.newActive) 477 : tankController.shutStep.shutTank2.outPort[1].available = tankController.setValve3.u[2] and not tankController.shutStep.shutTank2.inPort[1].node.suspend 478 : tankController.shutStep.shutTank2.inPort[1].node.resume = tankController.shutStep.shutTank2.inPort[1].node.resume 479 : tankController.shutStep.shutTank2.inPort[1].node.suspend = tankController.shutStep.shutTank2.inPort[1].node.suspend 480 : tankController.shutStep.shutTank2.inPort[1].node.resume = tankController.shutStep.shutTank2.inPort[1].node.resume 481 : tankController.shutStep.shutTank2.inPort[1].node.suspend = tankController.shutStep.shutTank2.inPort[1].node.suspend 482 : tankController.shutStep.tank1Empty.inport_fire = Modelica_StateGraph2.Blocks.BooleanFunctions.anyTrue({tankController.shutStep.T13.enableFire}) 483 : tankController.shutStep.tank1Empty.outport_fire = Modelica_StateGraph2.Blocks.BooleanFunctions.anyTrue({tankController.shutStep.tank2Empty.outPort[1].fire}) 484 : tankController.shutStep.tank1Empty.newActive = if tankController.shutStep.shutTank2.inPort[1].node.resume then tankController.shutStep.tank1Empty.oldActive else tankController.shutStep.tank1Empty.inport_fire or tankController.shutStep.tank1Empty.active and not tankController.shutStep.tank1Empty.outport_fire and not tankController.shutStep.shutTank2.inPort[1].node.suspend 485 : tankController.shutStep.tank1Empty.active = pre(tankController.shutStep.tank1Empty.newActive) 486 : tankController.shutStep.tank1Empty.outPort[1].available = tankController.shutStep.tank1Empty.active and not tankController.shutStep.shutTank2.inPort[1].node.suspend 487 : tankController.shutStep.shutTank2.inPort[1].node.resume = tankController.shutStep.shutTank2.inPort[1].node.resume 488 : tankController.shutStep.shutTank2.inPort[1].node.suspend = tankController.shutStep.shutTank2.inPort[1].node.suspend 489 : tankController.shutStep.shutTank2.inPort[1].node.resume = tankController.shutStep.shutTank2.inPort[1].node.resume 490 : tankController.shutStep.shutTank2.inPort[1].node.suspend = tankController.shutStep.shutTank2.inPort[1].node.suspend 491 : tankController.shutStep.tank2Empty.inport_fire = Modelica_StateGraph2.Blocks.BooleanFunctions.anyTrue({tankController.shutStep.T11.enableFire}) 492 : tankController.shutStep.tank2Empty.outport_fire = Modelica_StateGraph2.Blocks.BooleanFunctions.anyTrue({tankController.shutStep.tank2Empty.outPort[1].fire}) 493 : tankController.shutStep.tank2Empty.newActive = if tankController.shutStep.shutTank2.inPort[1].node.resume then tankController.shutStep.tank2Empty.oldActive else tankController.shutStep.tank2Empty.inport_fire or tankController.shutStep.tank2Empty.active and not tankController.shutStep.tank2Empty.outport_fire and not tankController.shutStep.shutTank2.inPort[1].node.suspend 494 : tankController.shutStep.tank2Empty.active = pre(tankController.shutStep.tank2Empty.newActive) 495 : tankController.shutStep.tank2Empty.outPort[1].available = tankController.shutStep.tank2Empty.active and not tankController.shutStep.shutTank2.inPort[1].node.suspend 496 : tankController.shutStep.shutTank2.inPort[1].node.resume = tankController.shutStep.shutTank2.inPort[1].node.resume 497 : tankController.shutStep.shutTank2.inPort[1].node.suspend = tankController.shutStep.shutTank2.inPort[1].node.suspend 498 : tankController.shutStep.shutTank2.inPort[1].node.resume = tankController.shutStep.shutTank2.inPort[1].node.resume 499 : tankController.shutStep.shutTank2.inPort[1].node.suspend = tankController.shutStep.shutTank2.inPort[1].node.suspend 500 : tankController.shutStep.T11.condition = tankController.shutStep.T11.condition 501 : tankController.shutStep.T11.enableFire = tankController.shutStep.T11.condition and tankController.shutStep.shutTank2.outPort[1].available 502 : tankController.shutStep.T11.enableFire = tankController.shutStep.T11.enableFire 503 : tankController.shutStep.T11.enableFire = tankController.shutStep.T11.enableFire 504 : tankController.shutStep.T11.enableFire = tankController.shutStep.T11.enableFire 505 : tankController.shutStep.shutTank2.inPort[1].node.resume = tankController.shutStep.shutTank2.inPort[1].node.resume 506 : tankController.shutStep.shutTank2.inPort[1].node.suspend = tankController.shutStep.shutTank2.inPort[1].node.suspend 507 : tankController.shutStep.inport_fire = Modelica_StateGraph2.Blocks.BooleanFunctions.anyTrue({tankController.T1.fire}) 508 : tankController.shutStep.tank2Empty.outPort[1].fire = Modelica_StateGraph2.Blocks.BooleanFunctions.anyTrue({tankController.T12.enableFire}) 509 : tankController.shutStep.suspend_fire = Modelica_StateGraph2.Blocks.BooleanFunctions.anyTrue({false}) or Modelica_StateGraph2.Blocks.BooleanFunctions.anyTrue({tankController.T14.enableFire}) 510 : tankController.shutStep.resume_fire = Modelica_StateGraph2.Blocks.BooleanFunctions.anyTrue({false}) or Modelica_StateGraph2.Blocks.BooleanFunctions.anyTrue({tankController.T3.fire}) 511 : tankController.shutStep.entry_fire = Modelica_StateGraph2.Blocks.BooleanFunctions.anyTrue({tankController.shutStep.shutTank1.inPort[1].fire, tankController.shutStep.shutTank2.inPort[1].fire}) 512 : tankController.shutStep.active = pre(tankController.shutStep.newActive) 513 : 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.T3.fire}) or tankController.shutStep.active and not tankController.shutStep.tank2Empty.outPort[1].fire and not tankController.shutStep.suspend_fire 514 : tankController.shutStep.entry_restart[1] = true 515 : tankController.shutStep.entry_restart[1] = true 516 : 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) 517 : tankController.shutStep.shutTank1.inPort[1].fire = if tankController.shutStep.firstActive == 1 then tankController.shutStep.entry_restart[1] else tankController.shutStep.inport_fire 518 : tankController.shutStep.shutTank2.inPort[1].fire = if tankController.shutStep.firstActive == 1 then tankController.shutStep.entry_restart[2] else tankController.shutStep.inport_fire 519 : tankController.shutStep.tank2Empty.outPort[1].fire = tankController.shutStep.tank2Empty.outPort[1].fire 520 : tankController.shutStep.tank2Empty.outPort[1].fire = tankController.shutStep.tank2Empty.outPort[1].fire 521 : tankController.T12.enableFire = tankController.shutStep.active and Modelica_StateGraph2.Blocks.BooleanFunctions.allTrue({tankController.shutStep.tank1Empty.outPort[1].available, tankController.shutStep.tank2Empty.outPort[1].available}) 522 : tankController.shutStep.suspend[1].available = tankController.shutStep.active and not pre(tankController.shutStep.suspend_fire) 523 : tankController.shutStep.shutTank2.inPort[1].node.suspend = tankController.shutStep.active and tankController.shutStep.suspend_fire or not tankController.shutStep.active and pre(tankController.shutStep.active) 524 : tankController.shutStep.shutTank2.inPort[1].node.resume = tankController.shutStep.resume_fire and not tankController.shutStep.entry_fire 525 : tankController.shutStep.shutTank2.inPort[1].node.suspend = tankController.shutStep.shutTank2.inPort[1].node.suspend 526 : tankController.shutStep.shutTank2.inPort[1].node.resume = tankController.shutStep.shutTank2.inPort[1].node.resume 527 : valve3.open = Modelica_StateGraph2.Blocks.BooleanFunctions.anyTrue(tankController.setValve3.u) 528 : tankController.waitShut.inport_fire = Modelica_StateGraph2.Blocks.BooleanFunctions.anyTrue({tankController.T9.enableFire}) 529 : tankController.shutStep.inport_fire = tankController.shutStep.inport_fire 530 : tankController.waitShut.newActive = tankController.waitShut.inport_fire or tankController.T1.enableFire and not tankController.shutStep.inport_fire 531 : tankController.T1.enableFire = pre(tankController.waitShut.newActive) 532 : tankController.T1.enableFire = tankController.T1.enableFire 533 : tankController.T1.enableFire = tankController.T1.enableFire 534 : tankController.T1.fire = tankController.T1.enableFire and time >= tankController.T1.t_start + tankController.T1.waitTime 535 : tankController.T1.fire = tankController.T1.fire 536 : tankController.T1.fire = tankController.T1.fire 537 : tankController.waitStop.inport_fire = Modelica_StateGraph2.Blocks.BooleanFunctions.anyTrue({tankController.T10.enableFire}) 538 : tankController.waitStop.outport_fire = Modelica_StateGraph2.Blocks.BooleanFunctions.anyTrue({tankController.T2.fire}) 539 : tankController.waitStop.newActive = tankController.waitStop.inport_fire or tankController.T2.enableFire and not tankController.waitStop.outport_fire 540 : tankController.T2.enableFire = pre(tankController.waitStop.newActive) 541 : tankController.T2.enableFire = tankController.T2.enableFire 542 : tankController.T2.enableFire = tankController.T2.enableFire 543 : tankController.T2.fire = tankController.T2.enableFire and time >= tankController.T2.t_start + tankController.T2.waitTime 544 : tankController.T2.fire = tankController.T2.fire 545 : tankController.T2.fire = tankController.T2.fire 546 : tankController.waitShut2.inport_fire = Modelica_StateGraph2.Blocks.BooleanFunctions.anyTrue({tankController.T15.enableFire}) 547 : tankController.waitShut2.outport_fire = Modelica_StateGraph2.Blocks.BooleanFunctions.anyTrue({tankController.T3.fire}) 548 : tankController.waitShut2.newActive = tankController.waitShut2.inport_fire or tankController.T3.enableFire and not tankController.waitShut2.outport_fire 549 : tankController.T3.enableFire = pre(tankController.waitShut2.newActive) 550 : tankController.T3.enableFire = tankController.T3.enableFire 551 : tankController.T3.enableFire = tankController.T3.enableFire 552 : tankController.T3.fire = tankController.T3.enableFire and time >= tankController.T3.t_start + tankController.T3.waitTime 553 : tankController.T3.fire = tankController.T3.fire 554 : tankController.T3.fire = tankController.T3.fire 555 : valve1.V_flow = valve1.m_flow / Modelica.Fluid.Utilities.regStep(valve1.m_flow, Modelica_StateGraph2.Examples.Applications.ControlledTanks.ControlledTanks2.valve1.Medium.density(Modelica_StateGraph2.Examples.Applications.ControlledTanks.ControlledTanks2.valve1.Medium.ThermodynamicState(reservoir.p, valve1.state_a.T)), Modelica_StateGraph2.Examples.Applications.ControlledTanks.ControlledTanks2.valve1.Medium.density(Modelica_StateGraph2.Examples.Applications.ControlledTanks.ControlledTanks2.valve1.Medium.ThermodynamicState(tank1.ports[1].p, valve1.state_b.T)), valve1.m_flow_small) 556 : valve1.port_a_T = Modelica.Fluid.Utilities.regStep(valve1.m_flow, Modelica_StateGraph2.Examples.Applications.ControlledTanks.ControlledTanks2.valve1.Medium.temperature(Modelica_StateGraph2.Examples.Applications.ControlledTanks.ControlledTanks2.valve1.Medium.ThermodynamicState(reservoir.p, valve1.state_a.T)), Modelica_StateGraph2.Examples.Applications.ControlledTanks.ControlledTanks2.valve1.Medium.temperature(Modelica_StateGraph2.Examples.Applications.ControlledTanks.ControlledTanks2.valve1.Medium.setState_phX(reservoir.p, tank1.ports[2].h_outflow, {})), valve1.m_flow_small) 557 : valve1.port_b_T = Modelica.Fluid.Utilities.regStep(-valve1.m_flow, Modelica_StateGraph2.Examples.Applications.ControlledTanks.ControlledTanks2.valve1.Medium.temperature(Modelica_StateGraph2.Examples.Applications.ControlledTanks.ControlledTanks2.valve1.Medium.ThermodynamicState(tank1.ports[1].p, valve1.state_b.T)), Modelica_StateGraph2.Examples.Applications.ControlledTanks.ControlledTanks2.valve1.Medium.temperature(Modelica_StateGraph2.Examples.Applications.ControlledTanks.ControlledTanks2.valve1.Medium.setState_phX(tank1.ports[1].p, reservoir.ports[1].h_outflow, {})), valve1.m_flow_small) 558 : tank1.fluidVolume = tank1.fluidVolume 559 : tank1.medium.T_degC = -273.15 + tank1.medium.T 560 : tank1.medium.T = tank1.medium.T 561 : tank1.level = tank1.level 562 : valve2.V_flow = valve2.m_flow / Modelica.Fluid.Utilities.regStep(valve2.m_flow, Modelica_StateGraph2.Examples.Applications.ControlledTanks.ControlledTanks2.valve2.Medium.density(Modelica_StateGraph2.Examples.Applications.ControlledTanks.ControlledTanks2.valve2.Medium.ThermodynamicState(tank1.ports[2].p, valve2.state_a.T)), Modelica_StateGraph2.Examples.Applications.ControlledTanks.ControlledTanks2.valve2.Medium.density(Modelica_StateGraph2.Examples.Applications.ControlledTanks.ControlledTanks2.valve2.Medium.ThermodynamicState(tank2.ports[1].p, valve2.state_b.T)), valve2.m_flow_small) 563 : valve2.port_a_T = Modelica.Fluid.Utilities.regStep(valve2.m_flow, Modelica_StateGraph2.Examples.Applications.ControlledTanks.ControlledTanks2.valve2.Medium.temperature(Modelica_StateGraph2.Examples.Applications.ControlledTanks.ControlledTanks2.valve2.Medium.ThermodynamicState(tank1.ports[2].p, valve2.state_a.T)), Modelica_StateGraph2.Examples.Applications.ControlledTanks.ControlledTanks2.valve2.Medium.temperature(Modelica_StateGraph2.Examples.Applications.ControlledTanks.ControlledTanks2.valve2.Medium.setState_phX(tank1.ports[2].p, tank2.ports[2].h_outflow, {})), valve2.m_flow_small) 564 : valve2.port_b_T = Modelica.Fluid.Utilities.regStep(-valve2.m_flow, Modelica_StateGraph2.Examples.Applications.ControlledTanks.ControlledTanks2.valve2.Medium.temperature(Modelica_StateGraph2.Examples.Applications.ControlledTanks.ControlledTanks2.valve2.Medium.ThermodynamicState(tank2.ports[1].p, valve2.state_b.T)), Modelica_StateGraph2.Examples.Applications.ControlledTanks.ControlledTanks2.valve2.Medium.temperature(Modelica_StateGraph2.Examples.Applications.ControlledTanks.ControlledTanks2.valve2.Medium.setState_phX(tank2.ports[1].p, tank1.ports[2].h_outflow, {})), valve2.m_flow_small) 565 : valve3.V_flow = valve3.m_flow / Modelica.Fluid.Utilities.regStep(valve3.m_flow, Modelica_StateGraph2.Examples.Applications.ControlledTanks.ControlledTanks2.valve3.Medium.density(Modelica_StateGraph2.Examples.Applications.ControlledTanks.ControlledTanks2.valve3.Medium.ThermodynamicState(tank2.ports[2].p, valve3.state_a.T)), Modelica_StateGraph2.Examples.Applications.ControlledTanks.ControlledTanks2.valve3.Medium.density(Modelica_StateGraph2.Examples.Applications.ControlledTanks.ControlledTanks2.valve3.Medium.ThermodynamicState(ambient.p, valve3.state_b.T)), valve3.m_flow_small) 566 : valve3.port_a_T = Modelica.Fluid.Utilities.regStep(valve3.m_flow, Modelica_StateGraph2.Examples.Applications.ControlledTanks.ControlledTanks2.valve3.Medium.temperature(Modelica_StateGraph2.Examples.Applications.ControlledTanks.ControlledTanks2.valve3.Medium.ThermodynamicState(tank2.ports[2].p, valve3.state_a.T)), Modelica_StateGraph2.Examples.Applications.ControlledTanks.ControlledTanks2.valve3.Medium.temperature(Modelica_StateGraph2.Examples.Applications.ControlledTanks.ControlledTanks2.valve3.Medium.setState_phX(tank2.ports[2].p, ambient.ports[1].h_outflow, {})), valve3.m_flow_small) 567 : valve3.port_b_T = Modelica.Fluid.Utilities.regStep(-valve3.m_flow, Modelica_StateGraph2.Examples.Applications.ControlledTanks.ControlledTanks2.valve3.Medium.temperature(Modelica_StateGraph2.Examples.Applications.ControlledTanks.ControlledTanks2.valve3.Medium.ThermodynamicState(ambient.p, valve3.state_b.T)), Modelica_StateGraph2.Examples.Applications.ControlledTanks.ControlledTanks2.valve3.Medium.temperature(Modelica_StateGraph2.Examples.Applications.ControlledTanks.ControlledTanks2.valve3.Medium.setState_phX(ambient.p, tank2.ports[2].h_outflow, {})), valve3.m_flow_small) 568 : tank2.fluidVolume = tank2.fluidVolume 569 : tank2.medium.T_degC = -273.15 + tank2.medium.T 570 : tank2.medium.T = tank2.medium.T 571 : tank2.level = tank2.level 572 : stop.on = stop.on 573 : shut.on = shut.on 574 : start.on = start.on 575 : stop.on = stop.on 576 : shut.on = shut.on 577 : start.on = start.on 578 : tankController.makeProduct.valve1 = tankController.makeProduct.valve1 579 : tankController.makeProduct.T2.condition = tank1.level > tankController.makeProduct.limit1 580 : tankController.makeProduct.or1.u[1] = tankController.makeProduct.or1.u[1] 581 : tankController.makeProduct.T4.condition = tank1.level < tankController.makeProduct.minLevel 582 : tankController.setValve3.u[1] = tankController.setValve3.u[1] 583 : tankController.makeProduct.T6.condition = tank2.level < tankController.makeProduct.minLevel 584 : tankController.shutStep.valve2 = tankController.shutStep.valve2 585 : tankController.shutStep.T13.condition = tank1.level < tankController.shutStep.minLevel 586 : tankController.setValve3.u[2] = tankController.setValve3.u[2] 587 : tankController.shutStep.T11.condition = tank2.level < tankController.shutStep.minLevel 588 : valve1.open = tankController.makeProduct.valve1 and tank1.level <= 1.01 * tankController.limit1 589 : valve2.open = (tankController.makeProduct.valve2 or tankController.shutStep.valve2) and tank2.level <= 1.01 * tankController.limit2 590 : tank1.level = tank1.level 591 : tank2.level = tank2.level 592 : when $whenCondition10 then tankController.T3.t_start := time; end when; 593 : when false then tankController.waitShut2.oldActive := tankController.T3.enableFire; end when; 594 : when $whenCondition11 then tankController.T2.t_start := time; end when; 595 : when false then tankController.waitStop.oldActive := tankController.T2.enableFire; end when; 596 : when $whenCondition12 then tankController.T1.t_start := time; end when; 597 : when false then tankController.waitShut.oldActive := tankController.T1.enableFire; end when; 598 : when false then tankController.shutStep.oldActive := tankController.shutStep.active; end when; 599 : when {$whenCondition13, $whenCondition14} then tankController.shutStep.finished := tankController.shutStep.tank2Empty.outPort[1].fire; end when; 600 : when $whenCondition15 then tankController.shutStep.tank2Empty.oldActive := tankController.shutStep.tank2Empty.active; end when; 601 : when $whenCondition15 then tankController.shutStep.tank1Empty.oldActive := tankController.shutStep.tank1Empty.active; end when; 602 : when $whenCondition15 then tankController.shutStep.shutTank2.oldActive := tankController.setValve3.u[2]; end when; 603 : when $whenCondition15 then tankController.shutStep.shutTank1.oldActive := tankController.shutStep.valve2; end when; 604 : when false then tankController.makeProduct.oldActive := tankController.makeProduct.active; end when; 605 : when {$whenCondition16, $whenCondition17} then tankController.makeProduct.finished := tankController.makeProduct.outport_fire; end when; 606 : when $whenCondition18 then tankController.makeProduct.emptyTanks.oldActive := tankController.setValve3.u[1]; end when; 607 : when $whenCondition19 then tankController.makeProduct.T5.t_start := time; end when; 608 : when $whenCondition18 then tankController.makeProduct.wait2.oldActive := tankController.makeProduct.wait2.active; end when; 609 : when $whenCondition20 then tankController.makeProduct.T3.t_start := time; end when; 610 : when $whenCondition18 then tankController.makeProduct.fillTank2.oldActive := tankController.makeProduct.or1.u[1]; end when; 611 : when $whenCondition18 then tankController.makeProduct.wait1.oldActive := tankController.makeProduct.wait1.active; end when; 612 : when $whenCondition18 then tankController.makeProduct.fillTank1.oldActive := tankController.makeProduct.valve1; end when; 613 : when $whenCondition18 then tankController.makeProduct.startStep.oldActive := tankController.makeProduct.startStep.active; end when; 614 : when false then tankController.stopStep2.oldActive := tankController.stopStep2.active; end when; 615 : when false then tankController.stopStep1.oldActive := tankController.stopStep1.active; end when; 616 : when {$whenCondition21, initial()} then shut.table.combiTimeTable.nextTimeEventScaled := Modelica.Blocks.Tables.Internal.getNextTimeEvent(shut.table.combiTimeTable.tableID, shut.table.combiTimeTable.timeScaled); end when; 617 : when {$whenCondition21, initial()} then shut.table.combiTimeTable.nextTimeEvent := if shut.table.combiTimeTable.nextTimeEventScaled < 1e60 then shut.table.combiTimeTable.nextTimeEventScaled else 1e60; end when; 618 : when {$whenCondition22, initial()} then stop.table.combiTimeTable.nextTimeEventScaled := Modelica.Blocks.Tables.Internal.getNextTimeEvent(stop.table.combiTimeTable.tableID, stop.table.combiTimeTable.timeScaled); end when; 619 : when {$whenCondition22, initial()} then stop.table.combiTimeTable.nextTimeEvent := if stop.table.combiTimeTable.nextTimeEventScaled < 1e60 then stop.table.combiTimeTable.nextTimeEventScaled else 1e60; end when; 620 : when {$whenCondition23, initial()} then start.table.combiTimeTable.nextTimeEventScaled := Modelica.Blocks.Tables.Internal.getNextTimeEvent(start.table.combiTimeTable.tableID, start.table.combiTimeTable.timeScaled); end when; 621 : when {$whenCondition23, initial()} then start.table.combiTimeTable.nextTimeEvent := if start.table.combiTimeTable.nextTimeEventScaled < 1e60 then start.table.combiTimeTable.nextTimeEventScaled else 1e60; end when; 622 : $whenCondition10 = tankController.T3.enableFire 623 : $whenCondition11 = tankController.T2.enableFire 624 : $whenCondition12 = tankController.T1.enableFire 625 : $whenCondition13 = tankController.shutStep.tank2Empty.outPort[1].fire 626 : $whenCondition14 = pre(tankController.shutStep.entry_fire) 627 : $whenCondition15 = tankController.shutStep.shutTank2.inPort[1].node.suspend 628 : $whenCondition16 = tankController.makeProduct.outport_fire 629 : $whenCondition17 = pre(tankController.makeProduct.entry_fire) 630 : $whenCondition18 = tankController.makeProduct.startStep.inPort[2].node.suspend 631 : $whenCondition19 = tankController.makeProduct.T5.enableFire 632 : $whenCondition20 = tankController.makeProduct.T3.enableFire 633 : $whenCondition21 = time >= pre(shut.table.combiTimeTable.nextTimeEvent) 634 : $whenCondition22 = time >= pre(stop.table.combiTimeTable.nextTimeEvent) 635 : $whenCondition23 = time >= pre(start.table.combiTimeTable.nextTimeEvent) Notification: Performance of preOpt encapsulateWhenConditions (simulation) : time 0.01234/0.8658, allocations: 7.591 MB / 0.6245 GB, free: 4.285 MB / 462.1 MB Error: pre-optimization module encapsulateWhenConditions (simulation) failed. " [Timeout remaining time 659] [Calling sys.exit(0), Time elapsed: 3.6616095788776875] Failed to read output from testmodel.py, exit status != 0: 0.8849937478080392 0.9022119730000001 0.147865403 Calling exit ...