Running: ./testmodel.py --libraries=/home/hudson/saved_omc/libraries/.openmodelica/libraries --ompython_omhome=/usr Modelica_StateGraph2_Modelica_StateGraph2.Examples.BasicStateGraphs.Actions1.conf.json loadFile("/home/hudson/saved_omc/libraries/.openmodelica/libraries/ModelicaServices 4.0.0+maint.om/package.mo", uses=false) loadFile("/home/hudson/saved_omc/libraries/.openmodelica/libraries/Complex 4.0.0+maint.om/package.mo", uses=false) loadFile("/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica 4.0.0+maint.om/package.mo", uses=false) loadFile("/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo", uses=false) 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.BasicStateGraphs.Actions1,tolerance=1e-06,outputFormat="empty",numberOfIntervals=5000,variableFilter="",fileNamePrefix="Modelica_StateGraph2_Modelica_StateGraph2.Examples.BasicStateGraphs.Actions1") translateModel(Modelica_StateGraph2.Examples.BasicStateGraphs.Actions1,tolerance=1e-06,outputFormat="empty",numberOfIntervals=5000,variableFilter="",fileNamePrefix="Modelica_StateGraph2_Modelica_StateGraph2.Examples.BasicStateGraphs.Actions1") Notification: Performance of loadFile(/home/hudson/saved_omc/libraries/.openmodelica/libraries/ModelicaServices 4.0.0+maint.om/package.mo): time 0.00113/0.00113, allocations: 106.4 kB / 16.42 MB, free: 6.426 MB / 14.72 MB Notification: Performance of loadFile(/home/hudson/saved_omc/libraries/.openmodelica/libraries/Complex 4.0.0+maint.om/package.mo): time 0.001087/0.001087, allocations: 189.9 kB / 17.35 MB, free: 5.723 MB / 14.72 MB Notification: Performance of loadFile(/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica 4.0.0+maint.om/package.mo): time 1.208/1.208, allocations: 222.9 MB / 241 MB, free: 15.2 MB / 206.1 MB Notification: Performance of loadFile(/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_StateGraph2 2.1.0/package.mo): time 0.07777/0.07777, allocations: 13.56 MB / 304.8 MB, free: 1.145 MB / 238.1 MB Notification: Performance of FrontEnd - Absyn->SCode: time 1.417e-05/1.417e-05, allocations: 2.5 kB / 422.2 MB, free: 14.38 MB / 302.1 MB Notification: Performance of NFInst.instantiate(Modelica_StateGraph2.Examples.BasicStateGraphs.Actions1): time 0.00226/0.002283, allocations: 2.487 MB / 424.7 MB, free: 11.87 MB / 302.1 MB Notification: Performance of NFInst.instExpressions: time 0.001323/0.003617, allocations: 1.149 MB / 425.9 MB, free: 10.71 MB / 302.1 MB Notification: Performance of NFInst.updateImplicitVariability: time 0.000148/0.003776, allocations: 27.81 kB / 425.9 MB, free: 10.69 MB / 302.1 MB Notification: Performance of NFTyping.typeComponents: time 0.001226/0.005007, allocations: 1.026 MB / 426.9 MB, free: 9.656 MB / 302.1 MB Notification: Performance of NFTyping.typeBindings: time 0.0001082/0.005136, allocations: 63.27 kB / 427 MB, free: 9.594 MB / 302.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. Notification: Performance of NFTyping.typeClassSections: time 0.0007108/0.005853, allocations: 434.1 kB / 427.4 MB, free: 9.172 MB / 302.1 MB Notification: Performance of NFFlatten.flatten: time 0.000504/0.006366, allocations: 0.8774 MB / 428.3 MB, free: 8.293 MB / 302.1 MB Notification: Performance of NFFlatten.resolveConnections: time 0.0007533/0.007128, allocations: 1.011 MB / 429.3 MB, free: 7.277 MB / 302.1 MB Notification: Performance of NFEvalConstants.evaluate: time 0.0002289/0.007365, allocations: 402.7 kB / 429.7 MB, free: 6.883 MB / 302.1 MB Notification: Performance of NFSimplifyModel.simplify: time 0.0002229/0.007594, allocations: 390.2 kB / 430.1 MB, free: 6.5 MB / 302.1 MB Notification: Performance of NFPackage.collectConstants: time 8.015e-05/0.007681, allocations: 80 kB / 430.1 MB, free: 6.422 MB / 302.1 MB Notification: Performance of NFFlatten.collectFunctions: time 0.0001305/0.007817, allocations: 115.9 kB / 430.2 MB, free: 6.309 MB / 302.1 MB Notification: Performance of combineBinaries: time 0.0004184/0.008241, allocations: 1.223 MB / 431.5 MB, free: 5.07 MB / 302.1 MB Notification: Performance of replaceArrayConstructors: time 0.0001894/0.008436, allocations: 0.8078 MB / 432.3 MB, free: 4.25 MB / 302.1 MB Notification: Performance of NFVerifyModel.verify: time 7.351e-05/0.008515, allocations: 107.6 kB / 432.4 MB, free: 4.145 MB / 302.1 MB Notification: Performance of FrontEnd: time 8.653e-05/0.008607, allocations: 115.4 kB / 432.5 MB, free: 4.031 MB / 302.1 MB Notification: Model statistics after passing the front-end and creating the data structures used by the back-end: * Number of equations: 218 (200) * Number of variables: 201 (194) Notification: Performance of Bindings: time 0.002142/0.01075, allocations: 3.415 MB / 435.9 MB, free: 480 kB / 302.1 MB Notification: Performance of FunctionAlias: time 0.0002968/0.01106, allocations: 442.9 kB / 436.3 MB, free: 32 kB / 302.1 MB Notification: Performance of Early Inline: time 0.001843/0.01291, allocations: 2.002 MB / 438.3 MB, free: 13.98 MB / 318.1 MB Notification: Performance of simplify1: time 0.0001552/0.01308, allocations: 163.7 kB / 438.5 MB, free: 13.82 MB / 318.1 MB Notification: Performance of Alias: time 0.002709/0.0158, allocations: 2.745 MB / 441.3 MB, free: 10.71 MB / 318.1 MB Notification: Performance of simplify2: time 9.598e-05/0.0159, allocations: 119.8 kB / 441.4 MB, free: 10.59 MB / 318.1 MB Notification: Performance of Events: time 0.0005687/0.01648, allocations: 0.5159 MB / 441.9 MB, free: 10.06 MB / 318.1 MB Notification: Performance of Detect States: time 0.0009075/0.0174, allocations: 1.02 MB / 442.9 MB, free: 9.012 MB / 318.1 MB Notification: Performance of Partitioning: time 0.001158/0.01856, allocations: 1.165 MB / 444.1 MB, free: 7.711 MB / 318.1 MB Error: Internal error NBSlice.fillDependencyArray failed because number of flattened indices 1 for dependency step2.outPort.node.resume could not be divided by the body size 2 without rest. Error: Internal error NBAdjacency.Matrix.createPseudo failed for: [FOR-] (2) ($RES_SIM_137) [----] for $i1 in 1:1 loop [----] [RECD] (2) step2.outPort[$i1].node = step2.connectorNode.node ($RES_SIM_138) [----] end for; Error: Internal error NBAdjacency.Matrix.create failed to create adjacency matrix for system: System Variables (161/168) **************************** (1) [DISC] (1) Boolean T4.outPort.node.resume (2) [DISC] (1) Boolean T5.inPort.available (3) [DISC] (1) Boolean[1] step3.outPort.node.resume (4) [DISC] (1) Boolean $SEV_22 (5) [DISC] (1) Boolean step5.activePort = step5.activePort (6) [DISC] (1) Boolean $SEV_21 (7) [DISC] (1) Boolean $SEV_20 (8) [DISC] (1) Boolean $TEV_9 (9) [DISC] (1) Boolean T4.inPort.available (10) [DISC] (1) Boolean $TEV_8 (11) [DISC] (1) Boolean $TEV_7 (12) [DISC] (1) Boolean $TEV_6 (13) [DISC] (1) Boolean $TEV_5 (14) [DISS] (1) protected Real T5.t_start (15) [DISC] (1) Boolean T4.inPort.node.suspend (16) [DISC] (1) Boolean $TEV_4 (17) [DISC] (1) Boolean T1.inPort.node.resume (18) [DISC] (1) Boolean $TEV_3 (19) [DISC] (1) Boolean T4.inPort.node.resume (20) [DISC] (1) Boolean $TEV_2 (21) [DISC] (1) Boolean[1] step2.inPort.node.suspend (22) [DISC] (1) Boolean $TEV_1 (23) [DISC] (1) Boolean $TEV_0 (24) [DISC] (1) Boolean T5.outPort.node.resume (25) [DISC] (1) Boolean[1] step3.inPort.node.resume (26) [DISC] (1) protected Boolean step5.connectorNode.node.suspend (27) [DISC] (1) protected Boolean initialStep.connectorNode.node.suspend (28) [DISC] (1) Boolean[1] step5.outPort.available (29) [DISC] (1) protected Boolean initialStep.connectorNode.node.resume (30) [DISC] (1) Boolean $SEV_18 (31) [DISC] (1) Boolean T5.enableFire (32) [DISC] (1) Boolean $SEV_17 (33) [DISC] (1) Boolean $SEV_16 (34) [DISC] (1) Boolean T5.outPort.fire (35) [DISC] (1) Boolean T3.outPort.fire (36) [DISC] (1) Boolean T1.outPort.fire (37) [DISC] (1) Boolean T4.outPort.fire (38) [DISC] (1) Boolean T2.outPort.fire (39) [DISC] (1) Boolean $SEV_14 (40) [DISC] (1) Boolean $SEV_13 (41) [DISC] (1) protected Boolean step5.connectorNode.node.resume (42) [DISC] (1) Boolean $SEV_12 (43) [DISC] (1) protected Boolean step5.inport_fire (44) [DISC] (1) Boolean $SEV_10 (45) [DISC] (1) Boolean[1] initialStep.inPort.fire (46) [DISC] (1) protected Integer multiSwitch2.firstActiveIndex (47) [DISC] (1) protected Boolean initialStep.outport_fire (48) [DISC] (1) Boolean T2.enableFire (49) [DISC] (1) protected Boolean step3.inport_fire (50) [DISC] (1) Boolean[1] step4.inPort.fire (51) [DISC] (1) Boolean[1] step2.inPort.fire (52) [DISC] (1) Boolean[1] initialStep.outPort.node.suspend (53) [DISC] (1) Boolean multiSwitch3.y (fixed = true, start = multiSwitch3.y_default) (54) [DISC] (1) Boolean[1] step3.outPort.node.suspend (55) [DISC] (2) Boolean[2] multiSwitch3.u (56) [DISC] (1) protected Boolean step2.connectorNode.node.suspend (57) [DISC] (1) Boolean T5.inPort.node.suspend (58) [DISC] (1) Boolean $TEV_18 (59) [DISC] (1) Boolean step4.activePort = step4.activePort (60) [DISC] (1) Boolean $TEV_17 (61) [DISC] (1) Boolean $TEV_16 (62) [DISC] (1) Boolean $TEV_15 (63) [ALGB] (2) Real[2] multiSwitch1.expr = {2.2, 4.4} (64) [DISC] (1) Boolean $TEV_14 (65) [DISC] (1) Boolean $TEV_13 (66) [DISC] (1) Boolean[1] step2.outPort.node.resume (67) [DISC] (1) Boolean $TEV_12 (68) [DISC] (1) Boolean $TEV_11 (69) [DISC] (1) Boolean $TEV_10 (70) [DISC] (1) Boolean T5.outPort.node.suspend (71) [DISC] (1) Boolean[1] initialStep.inPort.node.suspend (72) [DISC] (1) Boolean T1.inPort.available (73) [DISC] (1) protected Boolean initialStep.newActive (fixed = true, start = true) (74) [DISC] (1) Boolean T2.inPort.available (75) [DISC] (1) Boolean[1] initialStep.outPort.fire (76) [DISC] (1) protected Boolean step4.inport_fire (77) [DISC] (1) Boolean initialStep.activePort = initialStep.activePort (78) [DISC] (1) Boolean[1] initialStep.outPort.node.resume (79) [DISC] (1) Boolean[1] step2.outPort.node.suspend (80) [DISC] (1) protected Boolean step2.connectorNode.node.resume (81) [DISC] (1) protected Boolean step2.inport_fire (82) [DISS] (1) protected Boolean initialStep.oldActive (fixed = true, start = true) (83) [DISC] (1) Boolean T3.enableFire (84) [DISC] (1) Boolean $SEV_9 (85) [DISC] (1) Boolean $SEV_8 (86) [DISS] (1) protected Real T1.t_start (87) [DISC] (1) Boolean $SEV_6 (88) [DISC] (1) protected Boolean step5.newActive (fixed = true, start = false) (89) [DISC] (1) Boolean $SEV_4 (90) [DISC] (1) Boolean $SEV_3 (91) [DISC] (1) Boolean[1] step5.outPort.node.suspend (92) [DISC] (1) Boolean $SEV_2 (93) [DISC] (1) Boolean $SEV_1 (94) [DISC] (1) Integer multiSwitch2.y (95) [DISC] (1) Boolean $SEV_0 (96) [DISC] (1) Boolean T3.inPort.available (97) [DISC] (1) Boolean T3.outPort.node.resume (98) [DISC] (2) Integer[2] multiSwitch2.expr = {2, 4} (99) [DISC] (2) Boolean[2] multiSwitch2.u (100) [DISC] (1) Boolean[1] step4.inPort.node.suspend (101) [DISC] (1) Boolean T2.inPort.node.suspend (102) [DISC] (1) protected Boolean step4.newActive (fixed = true, start = false) (103) [DISC] (1) Boolean[1] step5.outPort.node.resume (104) [DISC] (1) Boolean or1.y (105) [DISC] (1) Boolean[1] step4.outPort.available (106) [DISC] (1) protected Boolean step4.connectorNode.node.suspend (107) [DISC] (1) Boolean[1] step3.outPort.available (108) [DISC] (1) Boolean T2.outPort.node.resume (109) [DISC] (2) Boolean[2] or1.u (110) [DISS] (1) protected Boolean step5.oldActive (fixed = true, start = false) (111) [DISC] (1) Boolean[1] step2.inPort.node.resume (112) [DISC] (1) Boolean step3.activePort = step3.activePort (113) [DISS] (1) protected Real T2.t_start (114) [DISC] (1) Boolean T1.outPort.node.suspend (115) [DISC] (1) Boolean[1] step5.inPort.node.suspend (116) [DISC] (1) protected Integer multiSwitch3.firstActiveIndex (117) [DISC] (1) protected Boolean step3.newActive (fixed = true, start = false) (118) [DISC] (1) Boolean T1.inPort.node.suspend (119) [DISC] (1) protected Boolean step4.outport_fire (120) [DISC] (1) protected Boolean step2.outport_fire (121) [DISC] (1) protected Boolean step5.outport_fire (122) [DISC] (1) protected Boolean step3.outport_fire (123) [DISC] (1) Boolean[1] initialStep.outPort.available (124) [DISC] (1) Boolean T5.inPort.node.resume (125) [DISC] (1) protected Boolean step4.connectorNode.node.resume (126) [DISS] (1) protected Boolean step4.oldActive (fixed = true, start = false) (127) [DISC] (1) protected Boolean step2.newActive (fixed = true, start = false) (128) [DISC] (1) Boolean T4.outPort.node.suspend (129) [DISC] (1) Boolean T1.outPort.node.resume (130) [DISC] (2) Boolean[2] multiSwitch3.expr = {true, true} (131) [DISC] (1) protected Integer multiSwitch1.firstActiveIndex (132) [ALGB] (1) Real multiSwitch1.y (fixed = true, start = multiSwitch1.y_default) (133) [DISS] (1) protected Boolean step3.oldActive (fixed = true, start = false) (134) [DISC] (1) Boolean[1] initialStep.inPort.node.resume (135) [DISS] (1) protected Real T3.t_start (136) [DISC] (1) Boolean[1] step5.inPort.node.resume (137) [DISC] (1) Boolean[1] step4.outPort.node.suspend (138) [DISC] (2) Boolean[2] multiSwitch1.u (139) [DISC] (1) Boolean T4.enableFire (140) [DISC] (1) Boolean[1] step2.outPort.available (141) [DISC] (1) protected Boolean step3.connectorNode.node.suspend (142) [DISC] (1) Boolean T2.inPort.node.resume (143) [DISC] (1) Boolean T3.inPort.node.resume (144) [DISS] (1) protected Boolean step2.oldActive (fixed = true, start = false) (145) [DISC] (1) protected Boolean step3.connectorNode.node.resume (146) [DISC] (1) Boolean T3.outPort.node.suspend (147) [DISC] (1) Boolean T1.enableFire (148) [DISC] (1) Boolean[1] step4.inPort.node.resume (149) [DISC] (1) Boolean[1] step5.outPort.fire (150) [DISC] (1) Boolean[1] step3.outPort.fire (151) [DISC] (1) Boolean[1] step4.outPort.fire (152) [DISC] (1) Boolean[1] step2.outPort.fire (153) [DISS] (1) protected Real T4.t_start (154) [DISC] (1) Boolean[1] step5.inPort.fire (155) [DISC] (1) Boolean[1] step4.outPort.node.resume (156) [DISC] (1) protected Boolean initialStep.inport_fire (157) [DISC] (1) Boolean T2.outPort.node.suspend (158) [DISC] (1) Boolean step2.activePort = step2.activePort (159) [DISC] (1) Boolean T3.inPort.node.suspend (160) [DISC] (1) Boolean[1] step3.inPort.node.suspend (161) [DISC] (1) Boolean[1] step3.inPort.fire System Equations (162/180) **************************** (1) [RECD] (2) T2.outPort.node = T2.inPort.node ($RES_SIM_120) (2) [SCAL] (1) step4.outPort[1].node.resume = T5.inPort.node.resume ($RES_SIM_206) (3) [SCAL] (1) step4.outPort[1].available = $SEV_9 ($RES_SIM_81) (4) [SCAL] (1) step4.outPort[1].node.suspend = T5.inPort.node.suspend ($RES_SIM_207) (5) [WHEN] (1)when step4.connectorNode.node.suspend then (5) [----] step4.oldActive := step4.activePort (5) [----] end when; (6) [ARRY] (2) multiSwitch1.expr = {2.2, 4.4} ($RES_BND_259) (7) [SCAL] (1) step4.outPort[1].fire = T5.outPort.fire ($RES_SIM_208) (8) [SCAL] (1) step4.activePort = $TEV_15 ($RES_SIM_83) (9) [SCAL] (1) step4.newActive = if step4.connectorNode.node.resume then step4.oldActive else $SEV_10 ($RES_SIM_84) (10) [SCAL] (1) T2.outPort.fire = $SEV_16 ($RES_SIM_124) (11) [WHEN] (1)when T2.enableFire then (11) [----] T2.t_start := time (11) [----] end when; (12) [SCAL] (1) initialStep.inport_fire = Modelica_StateGraph2.Blocks.BooleanFunctions.anyTrue(initialStep.inPort.fire) ($RES_$AUX_286) (13) [SCAL] (1) T2.enableFire = T2.inPort.available ($RES_SIM_126) (14) [SCAL] (1) initialStep.outport_fire = Modelica_StateGraph2.Blocks.BooleanFunctions.anyTrue(initialStep.outPort.fire) ($RES_$AUX_285) (15) [RECD] (2) T3.outPort.node = T3.inPort.node ($RES_SIM_88) (16) [SCAL] (1) step2.outPort[1].fire = true ($RES_SIM_128) (17) [SCAL] (1) step2.inport_fire = Modelica_StateGraph2.Blocks.BooleanFunctions.anyTrue(step2.inPort.fire) ($RES_$AUX_283) (18) [SCAL] (1) step2.outport_fire = Modelica_StateGraph2.Blocks.BooleanFunctions.anyTrue(step2.outPort.fire) ($RES_$AUX_282) (19) [SCAL] (1) step3.inport_fire = Modelica_StateGraph2.Blocks.BooleanFunctions.anyTrue(step3.inPort.fire) ($RES_$AUX_280) (20) [SCAL] (1) $TEV_3 = $PRE.T5.t_start ($RES_EVT_290) (21) [SCAL] (1) $TEV_4 = $PRE.T5.enableFire ($RES_EVT_291) (22) [SCAL] (1) $TEV_5 = $PRE.T4.t_start ($RES_EVT_292) (23) [SCAL] (1) $TEV_6 = $PRE.T4.enableFire ($RES_EVT_293) (24) [SCAL] (1) $TEV_7 = $PRE.T3.t_start ($RES_EVT_294) (25) [SCAL] (1) $TEV_8 = $PRE.T3.enableFire ($RES_EVT_295) (26) [ARRY] (2) multiSwitch2.expr = {2, 4} ($RES_BND_260) (27) [SCAL] (1) $TEV_9 = $PRE.T2.t_start ($RES_EVT_296) (28) [ARRY] (2) multiSwitch3.expr = {true, true} ($RES_BND_261) (29) [SCAL] (1) step4.outPort[1].available = T5.inPort.available ($RES_SIM_210) (30) [SCAL] (1) $TEV_10 = $PRE.T2.enableFire ($RES_EVT_297) (31) [SCAL] (1) T4.outPort.node.resume = step4.inPort[1].node.resume ($RES_SIM_211) (32) [SCAL] (1) $TEV_11 = $PRE.T1.t_start ($RES_EVT_298) (33) [SCAL] (1) T4.outPort.node.suspend = step4.inPort[1].node.suspend ($RES_SIM_212) (34) [SCAL] (1) $TEV_12 = $PRE.T1.enableFire ($RES_EVT_299) (35) [SCAL] (1) T4.outPort.fire = step4.inPort[1].fire ($RES_SIM_213) (36) [SCAL] (1) multiSwitch3.y = if $SEV_0 then if multiSwitch3.use_pre_as_default then $TEV_13 else multiSwitch3.y_default else multiSwitch3.expr[multiSwitch3.firstActiveIndex] ($RES_SIM_16) (37) [SCAL] (1) step2.inPort[1].fire = true ($RES_SIM_131) (38) [SCAL] (1) step3.outPort[1].node.resume = T4.inPort.node.resume ($RES_SIM_216) (39) [SCAL] (1) multiSwitch2.y = if $SEV_1 then multiSwitch2.expr[multiSwitch2.firstActiveIndex] else if multiSwitch2.use_pre_as_default then $TEV_0 else multiSwitch2.y_default ($RES_SIM_18) (40) [SCAL] (1) step3.outport_fire = Modelica_StateGraph2.Blocks.BooleanFunctions.anyTrue(step3.outPort.fire) ($RES_$AUX_279) (41) [SCAL] (1) step3.outPort[1].node.suspend = T4.inPort.node.suspend ($RES_SIM_217) (42) [SCAL] (1) T3.outPort.fire = $SEV_12 ($RES_SIM_92) (43) [SCAL] (1) step3.outPort[1].fire = T4.outPort.fire ($RES_SIM_218) (44) [WHEN] (1)when T3.enableFire then (44) [----] T3.t_start := time (44) [----] end when; (45) [SCAL] (1) step4.inport_fire = Modelica_StateGraph2.Blocks.BooleanFunctions.anyTrue(step4.inPort.fire) ($RES_$AUX_277) (46) [SCAL] (1) T3.enableFire = T3.inPort.available ($RES_SIM_94) (47) [SCAL] (1) step4.outport_fire = Modelica_StateGraph2.Blocks.BooleanFunctions.anyTrue(step4.outPort.fire) ($RES_$AUX_276) (48) [SCAL] (1) step3.outPort[1].fire = true ($RES_SIM_96) (49) [SCAL] (1) step5.inport_fire = Modelica_StateGraph2.Blocks.BooleanFunctions.anyTrue(step5.inPort.fire) ($RES_$AUX_274) (50) [FOR-] (2) ($RES_SIM_137) (50) [----] for $i1 in 1:1 loop (50) [----] [RECD] (2) step2.outPort[$i1].node = step2.connectorNode.node ($RES_SIM_138) (50) [----] end for; (51) [SCAL] (1) step5.outport_fire = Modelica_StateGraph2.Blocks.BooleanFunctions.anyTrue(step5.outPort.fire) ($RES_$AUX_273) (52) [SCAL] (1) step3.inPort[1].fire = true ($RES_SIM_99) (53) [SCAL] (1) $TEV_13 = $PRE.multiSwitch3.y ($RES_EVT_300) (54) [SCAL] (1) or1.y = Modelica_StateGraph2.Blocks.BooleanFunctions.anyTrue(or1.u) ($RES_$AUX_271) (55) [SCAL] (1) $TEV_14 = $PRE.step5.newActive ($RES_EVT_301) (56) [SCAL] (1) multiSwitch1.firstActiveIndex = Modelica_StateGraph2.Blocks.BooleanFunctions.firstTrueIndex(multiSwitch1.u) ($RES_$AUX_270) (57) [SCAL] (1) $TEV_15 = $PRE.step4.newActive ($RES_EVT_302) (58) [SCAL] (1) $TEV_16 = $PRE.step3.newActive ($RES_EVT_303) (59) [SCAL] (1) $TEV_17 = $PRE.step2.newActive ($RES_EVT_304) (60) [SCAL] (1) $TEV_18 = $PRE.initialStep.newActive ($RES_EVT_305) (61) [SCAL] (1) $SEV_0 = multiSwitch3.firstActiveIndex == 0 ($RES_EVT_306) (62) [SCAL] (1) $SEV_1 = multiSwitch2.firstActiveIndex > 0 ($RES_EVT_307) (63) [SCAL] (1) $SEV_2 = multiSwitch1.firstActiveIndex == 0 ($RES_EVT_308) (64) [SCAL] (1) $SEV_3 = step5.activePort and not step5.connectorNode.node.suspend ($RES_EVT_309) (65) [SCAL] (1) multiSwitch1.y = if $SEV_2 then multiSwitch1.y_default else multiSwitch1.expr[multiSwitch1.firstActiveIndex] ($RES_SIM_20) (66) [SCAL] (1) step3.outPort[1].available = T4.inPort.available ($RES_SIM_220) (67) [SCAL] (1) T3.outPort.node.resume = initialStep.inPort[1].node.resume ($RES_SIM_221) (68) [SCAL] (1) step5.outPort[1].fire = true ($RES_SIM_23) (69) [SCAL] (1) T3.outPort.node.suspend = initialStep.inPort[1].node.suspend ($RES_SIM_222) (70) [SCAL] (1) T3.outPort.fire = initialStep.inPort[1].fire ($RES_SIM_223) (71) [SCAL] (1) step5.inPort[1].fire = true ($RES_SIM_26) (72) [SCAL] (1) T2.outPort.node.resume = step3.inPort[1].node.resume ($RES_SIM_226) (73) [FOR-] (2) ($RES_SIM_141) (73) [----] for $i1 in 1:1 loop (73) [----] [RECD] (2) step2.inPort[$i1].node = step2.connectorNode.node ($RES_SIM_142) (73) [----] end for; (74) [SCAL] (1) multiSwitch2.firstActiveIndex = Modelica_StateGraph2.Blocks.BooleanFunctions.firstTrueIndex(multiSwitch2.u) ($RES_$AUX_269) (75) [SCAL] (1) T2.outPort.node.suspend = step3.inPort[1].node.suspend ($RES_SIM_227) (76) [SCAL] (1) multiSwitch3.firstActiveIndex = Modelica_StateGraph2.Blocks.BooleanFunctions.firstTrueIndex(multiSwitch3.u) ($RES_$AUX_268) (77) [SCAL] (1) T2.outPort.fire = step3.inPort[1].fire ($RES_SIM_228) (78) [SCAL] (1) step2.outPort[1].available = $SEV_17 ($RES_SIM_145) (79) [WHEN] (1)when step2.connectorNode.node.suspend then (79) [----] step2.oldActive := step2.activePort (79) [----] end when; (80) [SCAL] (1) step2.activePort = $TEV_17 ($RES_SIM_147) (81) [SCAL] (1) step2.newActive = if step2.connectorNode.node.resume then step2.oldActive else $SEV_18 ($RES_SIM_148) (82) [SCAL] (1) $SEV_4 = step5.inport_fire or (step5.activePort and not step5.outport_fire) and not step5.connectorNode.node.suspend ($RES_EVT_310) (83) [SCAL] (1) $SEV_6 = T5.enableFire and time >= (T5.t_start + T5.waitTime) ($RES_EVT_312) (84) [SCAL] (1) $SEV_8 = T4.enableFire and time >= (T4.t_start + T4.waitTime) ($RES_EVT_314) (85) [SCAL] (1) $SEV_9 = step4.activePort and not step4.connectorNode.node.suspend ($RES_EVT_315) (86) [SCAL] (1) $SEV_10 = step4.inport_fire or (step4.activePort and not step4.outport_fire) and not step4.connectorNode.node.suspend ($RES_EVT_316) (87) [SCAL] (1) $SEV_12 = T3.enableFire and time >= (T3.t_start + T3.waitTime) ($RES_EVT_318) (88) [SCAL] (1) $SEV_13 = step3.activePort and not step3.connectorNode.node.suspend ($RES_EVT_319) (89) [FOR-] (2) ($RES_SIM_32) (89) [----] for $i1 in 1:1 loop (89) [----] [RECD] (2) step5.outPort[$i1].node = step5.connectorNode.node ($RES_SIM_33) (89) [----] end for; (90) [SCAL] (1) step2.outPort[1].node.resume = T2.inPort.node.resume ($RES_SIM_231) (91) [SCAL] (1) step2.outPort[1].node.suspend = T2.inPort.node.suspend ($RES_SIM_232) (92) [SCAL] (1) step2.outPort[1].fire = T2.outPort.fire ($RES_SIM_233) (93) [FOR-] (2) ($RES_SIM_36) (93) [----] for $i1 in 1:1 loop (93) [----] [RECD] (2) step5.inPort[$i1].node = step5.connectorNode.node ($RES_SIM_37) (93) [----] end for; (94) [SCAL] (1) step2.outPort[1].available = T2.inPort.available ($RES_SIM_235) (95) [SCAL] (1) T1.outPort.node.resume = step2.inPort[1].node.resume ($RES_SIM_236) (96) [SCAL] (1) T1.outPort.node.suspend = step2.inPort[1].node.suspend ($RES_SIM_237) (97) [RECD] (2) T1.outPort.node = T1.inPort.node ($RES_SIM_152) (98) [SCAL] (1) T1.outPort.fire = step2.inPort[1].fire ($RES_SIM_238) (99) [SCAL] (1) T1.outPort.fire = $SEV_20 ($RES_SIM_156) (100) [WHEN] (1)when T1.enableFire then (100) [----] T1.t_start := time (100) [----] end when; (101) [SCAL] (1) T1.enableFire = T1.inPort.available ($RES_SIM_158) (102) [SCAL] (1) $SEV_14 = step3.inport_fire or (step3.activePort and not step3.outport_fire) and not step3.connectorNode.node.suspend ($RES_EVT_320) (103) [SCAL] (1) $SEV_16 = T2.enableFire and time >= (T2.t_start + T2.waitTime) ($RES_EVT_322) (104) [SCAL] (1) $SEV_17 = step2.activePort and not step2.connectorNode.node.suspend ($RES_EVT_323) (105) [SCAL] (1) $SEV_18 = step2.inport_fire or (step2.activePort and not step2.outport_fire) and not step2.connectorNode.node.suspend ($RES_EVT_324) (106) [SCAL] (1) $SEV_20 = T1.enableFire and time >= (T1.t_start + T1.waitTime) ($RES_EVT_326) (107) [SCAL] (1) $SEV_21 = initialStep.activePort and not initialStep.connectorNode.node.suspend ($RES_EVT_327) (108) [SCAL] (1) $SEV_22 = initialStep.inport_fire or (initialStep.activePort and not initialStep.outport_fire) and not initialStep.connectorNode.node.suspend ($RES_EVT_328) (109) [SCAL] (1) step5.outPort[1].available = $SEV_3 ($RES_SIM_40) (110) [WHEN] (1)when step5.connectorNode.node.suspend then (110) [----] step5.oldActive := step5.activePort (110) [----] end when; (111) [SCAL] (1) step5.activePort = $TEV_14 ($RES_SIM_42) (112) [SCAL] (1) initialStep.outPort[1].node.resume = T1.inPort.node.resume ($RES_SIM_241) (113) [SCAL] (1) step5.newActive = if step5.connectorNode.node.resume then step5.oldActive else $SEV_4 ($RES_SIM_43) (114) [SCAL] (1) initialStep.outPort[1].node.suspend = T1.inPort.node.suspend ($RES_SIM_242) (115) [SCAL] (1) initialStep.outPort[1].fire = T1.outPort.fire ($RES_SIM_243) (116) [SCAL] (1) initialStep.outPort[1].available = T1.inPort.available ($RES_SIM_245) (117) [RECD] (2) T5.outPort.node = T5.inPort.node ($RES_SIM_47) (118) [SCAL] (1) initialStep.outPort[1].fire = true ($RES_SIM_160) (119) [SCAL] (1) initialStep.inPort[1].fire = true ($RES_SIM_163) (120) [FOR-] (2) ($RES_SIM_169) (120) [----] for $i1 in 1:1 loop (120) [----] [RECD] (2) initialStep.outPort[$i1].node = initialStep.connectorNode.node ($RES_SIM_170) (120) [----] end for; (121) [SCAL] (1) T5.outPort.fire = $SEV_6 ($RES_SIM_51) (122) [WHEN] (1)when T5.enableFire then (122) [----] T5.t_start := time (122) [----] end when; (123) [SCAL] (1) T5.enableFire = T5.inPort.available ($RES_SIM_53) (124) [RECD] (2) T4.outPort.node = T4.inPort.node ($RES_SIM_56) (125) [SCAL] (1) initialStep.connectorNode.node.resume = false ($RES_SIM_171) (126) [SCAL] (1) initialStep.connectorNode.node.suspend = false ($RES_SIM_172) (127) [FOR-] (2) ($RES_SIM_175) (127) [----] for $i1 in 1:1 loop (127) [----] [RECD] (2) initialStep.inPort[$i1].node = initialStep.connectorNode.node ($RES_SIM_176) (127) [----] end for; (128) [SCAL] (1) initialStep.outPort[1].available = $SEV_21 ($RES_SIM_179) (129) [SCAL] (1) T4.outPort.fire = $SEV_8 ($RES_SIM_60) (130) [WHEN] (1)when T4.enableFire then (130) [----] T4.t_start := time (130) [----] end when; (131) [SCAL] (1) T4.enableFire = T4.inPort.available ($RES_SIM_62) (132) [SCAL] (1) step4.outPort[1].fire = true ($RES_SIM_64) (133) [FOR-] (2) ($RES_SIM_105) (133) [----] for $i1 in 1:1 loop (133) [----] [RECD] (2) step3.outPort[$i1].node = step3.connectorNode.node ($RES_SIM_106) (133) [----] end for; (134) [SCAL] (1) step4.inPort[1].fire = true ($RES_SIM_67) (135) [WHEN] (1)when initialStep.connectorNode.node.suspend then (135) [----] initialStep.oldActive := initialStep.activePort (135) [----] end when; (136) [SCAL] (1) initialStep.activePort = $TEV_18 ($RES_SIM_181) (137) [SCAL] (1) initialStep.newActive = if initialStep.connectorNode.node.resume then initialStep.oldActive else $SEV_22 ($RES_SIM_182) (138) [FOR-] (2) ($RES_SIM_109) (138) [----] for $i1 in 1:1 loop (138) [----] [RECD] (2) step3.inPort[$i1].node = step3.connectorNode.node ($RES_SIM_110) (138) [----] end for; (139) [SCAL] (1) step3.activePort = multiSwitch2.u[1] ($RES_SIM_188) (140) [SCAL] (1) step3.activePort = multiSwitch3.u[2] ($RES_SIM_189) (141) [FOR-] (2) ($RES_SIM_73) (141) [----] for $i1 in 1:1 loop (141) [----] [RECD] (2) step4.outPort[$i1].node = step4.connectorNode.node ($RES_SIM_74) (141) [----] end for; (142) [SCAL] (1) step3.outPort[1].available = $SEV_13 ($RES_SIM_113) (143) [WHEN] (1)when step3.connectorNode.node.suspend then (143) [----] step3.oldActive := step3.activePort (143) [----] end when; (144) [SCAL] (1) step3.activePort = $TEV_16 ($RES_SIM_115) (145) [SCAL] (1) step3.newActive = if step3.connectorNode.node.resume then step3.oldActive else $SEV_14 ($RES_SIM_116) (146) [FOR-] (2) ($RES_SIM_77) (146) [----] for $i1 in 1:1 loop (146) [----] [RECD] (2) step4.inPort[$i1].node = step4.connectorNode.node ($RES_SIM_78) (146) [----] end for; (147) [SCAL] (1) step2.activePort = multiSwitch1.u[2] ($RES_SIM_190) (148) [SCAL] (1) step2.activePort = multiSwitch3.u[1] ($RES_SIM_191) (149) [SCAL] (1) initialStep.activePort = multiSwitch1.u[1] ($RES_SIM_192) (150) [SCAL] (1) initialStep.activePort = or1.u[2] ($RES_SIM_193) (151) [SCAL] (1) step5.activePort = or1.u[1] ($RES_SIM_194) (152) [SCAL] (1) step5.activePort = multiSwitch2.u[2] ($RES_SIM_195) (153) [SCAL] (1) step5.outPort[1].node.resume = T3.inPort.node.resume ($RES_SIM_196) (154) [SCAL] (1) step5.outPort[1].node.suspend = T3.inPort.node.suspend ($RES_SIM_197) (155) [SCAL] (1) step5.outPort[1].fire = T3.outPort.fire ($RES_SIM_198) (156) [SCAL] (1) step5.outPort[1].available = T3.inPort.available ($RES_SIM_200) (157) [SCAL] (1) $TEV_0 = $PRE.multiSwitch2.y ($RES_EVT_287) (158) [SCAL] (1) T5.outPort.node.resume = step5.inPort[1].node.resume ($RES_SIM_201) (159) [SCAL] (1) $TEV_1 = $PRE.multiSwitch1.u ($RES_EVT_288) (160) [SCAL] (1) T5.outPort.node.suspend = step5.inPort[1].node.suspend ($RES_SIM_202) (161) [SCAL] (1) $TEV_2 = $PRE.or1.u ($RES_EVT_289) (162) [SCAL] (1) T5.outPort.fire = step5.inPort[1].fire ($RES_SIM_203)