Running: ./testmodel.py --libraries=/home/hudson/saved_omc/libraries/.openmodelica/libraries/ --ompython_omhome=/usr Modelica_trunk_Modelica.Electrical.PowerConverters.Examples.ACDC.RectifierCenterTap2mPulse.ThyristorCenterTap2mPulse_RL.conf.json loadFile("/home/hudson/saved_omc/libraries/.openmodelica/libraries/ModelicaServices trunk/package.mo", uses=false) loadFile("/home/hudson/saved_omc/libraries/.openmodelica/libraries/Complex trunk/package.mo", uses=false) loadFile("/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica trunk/package.mo", uses=false) Using package Modelica with version trunk (/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica trunk/package.mo) Using package Complex with version trunk (/home/hudson/saved_omc/libraries/.openmodelica/libraries/Complex trunk/package.mo) Using package ModelicaServices with version trunk (/home/hudson/saved_omc/libraries/.openmodelica/libraries/ModelicaServices trunk/package.mo) Running command: translateModel(Modelica.Electrical.PowerConverters.Examples.ACDC.RectifierCenterTap2mPulse.ThyristorCenterTap2mPulse_RL,tolerance=1e-06,outputFormat="mat",numberOfIntervals=1000,variableFilter="time|inductor.i|meanCurrent.x|meanVoltage.x|rootMeanSquareVoltage.mean.x|meanCurrent.y|meanVoltage.y|pulse2m.twomPulse.timerNegative.1..entryTime|pulse2m.twomPulse.timerNegative.2..entryTime|pulse2m.twomPulse.timerNegative.3..entryTime|pulse2m.twomPulse.timerPositive.1..entryTime|pulse2m.twomPulse.timerPositive.2..entryTime|pulse2m.twomPulse.timerPositive.3..entryTime|rectifier.thyristor_n.idealThyristor.1..off|rectifier.thyristor_n.idealThyristor.2..off|rectifier.thyristor_n.idealThyristor.3..off|rectifier.thyristor_p.idealThyristor.1..off|rectifier.thyristor_p.idealThyristor.2..off|rectifier.thyristor_p.idealThyristor.3..off|rootMeanSquareVoltage.mean.y",fileNamePrefix="Modelica_trunk_Modelica.Electrical.PowerConverters.Examples.ACDC.RectifierCenterTap2mPulse.ThyristorCenterTap2mPulse_RL") translateModel(Modelica.Electrical.PowerConverters.Examples.ACDC.RectifierCenterTap2mPulse.ThyristorCenterTap2mPulse_RL,tolerance=1e-06,outputFormat="mat",numberOfIntervals=1000,variableFilter="time|inductor.i|meanCurrent.x|meanVoltage.x|rootMeanSquareVoltage.mean.x|meanCurrent.y|meanVoltage.y|pulse2m.twomPulse.timerNegative.1..entryTime|pulse2m.twomPulse.timerNegative.2..entryTime|pulse2m.twomPulse.timerNegative.3..entryTime|pulse2m.twomPulse.timerPositive.1..entryTime|pulse2m.twomPulse.timerPositive.2..entryTime|pulse2m.twomPulse.timerPositive.3..entryTime|rectifier.thyristor_n.idealThyristor.1..off|rectifier.thyristor_n.idealThyristor.2..off|rectifier.thyristor_n.idealThyristor.3..off|rectifier.thyristor_p.idealThyristor.1..off|rectifier.thyristor_p.idealThyristor.2..off|rectifier.thyristor_p.idealThyristor.3..off|rootMeanSquareVoltage.mean.y",fileNamePrefix="Modelica_trunk_Modelica.Electrical.PowerConverters.Examples.ACDC.RectifierCenterTap2mPulse.ThyristorCenterTap2mPulse_RL") Notification: Performance of loadFile(/home/hudson/saved_omc/libraries/.openmodelica/libraries/ModelicaServices trunk/package.mo): time 0.001167/0.001167, allocations: 114.4 kB / 18.41 MB, free: 4.793 MB / 14.72 MB Notification: Performance of loadFile(/home/hudson/saved_omc/libraries/.openmodelica/libraries/Complex trunk/package.mo): time 0.001248/0.001248, allocations: 211.5 kB / 19.36 MB, free: 3.848 MB / 14.72 MB Notification: Performance of loadFile(/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica trunk/package.mo): time 1.251/1.251, allocations: 227.4 MB / 247.5 MB, free: 10.41 MB / 206.1 MB Notification: Performance of FrontEnd - Absyn->SCode: time 2.125e-05/2.127e-05, allocations: 2.281 kB / 308.3 MB, free: 15.96 MB / 254.1 MB Notification: Performance of NFInst.instantiate(Modelica.Electrical.PowerConverters.Examples.ACDC.RectifierCenterTap2mPulse.ThyristorCenterTap2mPulse_RL): time 0.006849/0.006886, allocations: 6.002 MB / 314.3 MB, free: 9.938 MB / 254.1 MB Notification: Performance of NFInst.instExpressions: time 0.003132/0.01003, allocations: 1.882 MB / 316.2 MB, free: 8.051 MB / 254.1 MB Notification: Performance of NFInst.updateImplicitVariability: time 0.0004216/0.01047, allocations: 39.81 kB / 316.2 MB, free: 8.012 MB / 254.1 MB Notification: Performance of NFTyping.typeComponents: time 0.0004525/0.01093, allocations: 253.9 kB / 316.5 MB, free: 7.762 MB / 254.1 MB Notification: Performance of NFTyping.typeBindings: time 0.0008999/0.01187, allocations: 449.4 kB / 316.9 MB, free: 7.32 MB / 254.1 MB Notification: Performance of NFTyping.typeClassSections: time 0.0006013/0.01248, allocations: 375.4 kB / 317.3 MB, free: 6.953 MB / 254.1 MB Notification: Performance of NFFlatten.flatten: time 0.002194/0.01468, allocations: 2.581 MB / 319.9 MB, free: 4.363 MB / 254.1 MB Notification: Performance of NFFlatten.resolveConnections: time 0.00115/0.01584, allocations: 1.118 MB / 321 MB, free: 3.199 MB / 254.1 MB Notification: Performance of NFEvalConstants.evaluate: time 0.0007628/0.01661, allocations: 0.8063 MB / 321.8 MB, free: 2.391 MB / 254.1 MB Notification: Performance of NFSimplifyModel.simplify: time 0.0007693/0.01739, allocations: 0.8331 MB / 322.6 MB, free: 1.555 MB / 254.1 MB Notification: Performance of NFPackage.collectConstants: time 0.0001924/0.0176, allocations: 156 kB / 322.8 MB, free: 1.402 MB / 254.1 MB Notification: Performance of NFFlatten.collectFunctions: time 0.0002356/0.01784, allocations: 160 kB / 322.9 MB, free: 1.246 MB / 254.1 MB Notification: Performance of combineBinaries: time 0.001511/0.01936, allocations: 2.066 MB / 325 MB, free: 15.16 MB / 270.1 MB Notification: Performance of replaceArrayConstructors: time 0.0008439/0.02021, allocations: 1.347 MB / 326.4 MB, free: 13.8 MB / 270.1 MB Notification: Performance of NFVerifyModel.verify: time 0.0002649/0.02048, allocations: 199.4 kB / 326.6 MB, free: 13.6 MB / 270.1 MB Notification: Performance of FrontEnd: time 0.0001785/0.02067, allocations: 47.75 kB / 326.6 MB, free: 13.55 MB / 270.1 MB Notification: Model statistics after passing the front-end and creating the data structures used by the back-end: * Number of equations: 456 (232) * Number of variables: 456 (197) Notification: Performance of Bindings: time 0.005756/0.02643, allocations: 6.646 MB / 333.2 MB, free: 6.73 MB / 270.1 MB Notification: Performance of FunctionAlias: time 0.0002799/0.02672, allocations: 307.5 kB / 333.5 MB, free: 6.43 MB / 270.1 MB Notification: Performance of Early Inline: time 0.003173/0.0299, allocations: 3.717 MB / 337.3 MB, free: 2.672 MB / 270.1 MB Notification: Performance of simplify1: time 0.0001721/0.03009, allocations: 167.8 kB / 337.4 MB, free: 2.508 MB / 270.1 MB Notification: Performance of Alias: time 0.003259/0.03335, allocations: 3.27 MB / 340.7 MB, free: 15.01 MB / 286.1 MB Notification: Performance of simplify2: time 0.0001385/0.0335, allocations: 139.8 kB / 340.8 MB, free: 14.88 MB / 286.1 MB Notification: Performance of Events: time 0.00068/0.03419, allocations: 0.7013 MB / 341.5 MB, free: 14.18 MB / 286.1 MB Notification: Performance of Detect States: time 0.0009284/0.03513, allocations: 1.076 MB / 342.6 MB, free: 13.09 MB / 286.1 MB Notification: Performance of Partitioning: time 0.00142/0.03656, allocations: 1.446 MB / 344.1 MB, free: 11.54 MB / 286.1 MB Error: Internal error NBSlice.fillDependencyArray failed because number of flattened indices 1 for dependency pulse2m.twomPulse.gain.y could not be devided by the body size 3 without rest. Error: Internal error NBAdjacency.Matrix.createPseudo failed for: [ARRY] (3) pulse2m.twomPulse.replicator.y = {pulse2m.twomPulse.gain.y for $i1 in 1:3} ($RES_SIM_53) Error: Internal error NBAdjacency.Matrix.create failed to create adjacency matrix for system: System Variables (173/456) **************************** (1) [DISC] (3) Boolean[3] $SEV_6[$i1] (2) [ALGB] (1) Real rootMeanSquareVoltage.product.y (3) [ALGB] (3) flow Real[3] rectifier.thyristor_n.idealThyristor.p.i (4) [ALGB] (3) Real[3] rectifier.ac_p.pin.v (5) [ALGB] (2) Real[2] rootMeanSquareVoltage.product.u (6) [DISC] (3) final Boolean[3] rectifier.thyristor_p.idealThyristor.off (fixed = {true for $i1 in 1:3}, start = {rectifier.offStart_p[$idealThyristor1] for $idealThyristor1 in 1:3}) (7) [ALGB] (1) Real resistor.v (8) [DISC] (3) Boolean[3] $SEV_1[$i1] (9) [DISC] (1) Boolean $TEV_9 (10) [ALGB] (1) Real resistor.LossPower (11) [DISC] (1) Boolean $TEV_8 (12) [ALGB] (3) Real[3] rectifier.thyristor_n.idealThyristor.p.v (13) [DISC] (1) Boolean $TEV_1 (14) [ALGB] (3) flow Real[3] rectifier.ac_p.pin.i (15) [DISC] (1) Boolean $TEV_0 (16) [ALGB] (3) flow Real[3] rectifier.thyristor_p.idealThyristor.p.i (17) [ALGB] (3) flow Real[3] pulse2m.delta.plug_p.pin.i (18) [ALGB] (3) flow Real[3] sineVoltage_p.plug_n.pin.i (19) [ALGB] (1) Real pulse2m.twomPulse.limiter.y (20) [ALGB] (3) flow Real[3] sineVoltage_n.plug_n.pin.i (21) [ALGB] (1) Real rectifier.vDC = rectifier.vDC (22) [ALGB] (3) Real[3] pulse2m.twomPulse.replicator.y (23) [ALGB] (1) Real rectifier.powerTotalAC = sum(rectifier.powerAC) (24) [ALGB] (3) Real[3] pulse2m.twomPulse.positiveThreshold.u (25) [ALGB] (3) Real[3] rectifier.thyristor_p.idealThyristor.p.v (26) [ALGB] (3) Real[3] pulse2m.delta.plug_p.pin.v (27) [DISS] (3) protected discrete Real[3] pulse2m.twomPulse.timerNegative.entryTime (28) [DISC] (3) Boolean[3] pulse2m.twomPulse.positiveThreshold.y (29) [ALGB] (3) Real[3] sineVoltage_p.plug_n.pin.v (30) [ALGB] (3) Real[3] sineVoltage_n.plug_n.pin.v (31) [ALGB] (3) flow Real[3] pulse2m.voltageSensor.potentialSensor.p.i (32) [DISC] (3) Boolean[3] $SEV_14[$i1] (33) [ALGB] (3) Real[3] rectifier.thyristor_n.v (34) [ALGB] (3) Real[3] pulse2m.twomPulse.negativeThreshold.u (35) [DISC] (3) Boolean[3] rectifier.enableLogic.booleanReplicator.y (36) [ALGB] (3) flow Real[3] pulse2m.ac.pin.i (37) [DISC] (3) Boolean[3] pulse2m.twomPulse.negativeThreshold.y (38) [ALGB] (3) Real[3] pulse2m.twomPulse.gainPositive.u (39) [ALGB] (1) Real rectifier.iDC = rectifier.iDC (40) [ALGB] (3) flow Real[3] sineVoltage_p.sineVoltage.n.i (41) [ALGB] (3) Real[3] pulse2m.twomPulse.greaterPositive.u1 (42) [ALGB] (3) Real[3] pulse2m.twomPulse.greaterPositive.u2 (43) [ALGB] (3) Real[3] pulse2m.twomPulse.gainPositive.y (44) [ALGB] (3) Real[3] pulse2m.voltageSensor.potentialSensor.p.v (45) [ALGB] (3) Real[3] rectifier.thyristor_n.i (46) [DISC] (3) Boolean[3] rectifier.enableLogic.internalEnable (47) [ALGB] (3) Real[3] pulse2m.twomPulse.greaterNegative.u1 (48) [ALGB] (3) Real[3] pulse2m.twomPulse.greaterNegative.u2 (49) [ALGB] (3) Real[3] pulse2m.ac.pin.v (50) [ALGB] (3) Real[3] rectifier.thyristor_p.plug_p.pin.v (51) [ALGB] (3) Real[3] rectifier.thyristor_n.plug_p.pin.v (52) [ALGB] (3) Real[3] pulse2m.twomPulse.v (53) [ALGB] (3) Real[3] sineVoltage_p.sineVoltage.n.v (54) [DISC] (3) Boolean[3] pulse2m.twomPulse.greaterPositive.y (55) [ALGB] (3) flow Real[3] rectifier.star_p.plug_p.pin.i (56) [ALGB] (3) flow Real[3] rectifier.star_n.plug_p.pin.i (57) [DER-] (1) Real $DER.meanVoltage.x (58) [ALGB] (1) flow Real rectifier.star_p.pin_n.i (59) [ALGB] (1) Real rectifier.LossPower (60) [ALGB] (1) Real resistor.n.v (61) [ALGB] (3) flow Real[3] rectifier.thyristor_p.plug_p.pin.i (62) [ALGB] (3) flow Real[3] rectifier.thyristor_n.plug_p.pin.i (63) [DISC] (3) Boolean[3] rectifier.andCondition_n.y (64) [ALGB] (3) Real[3] sineVoltage_n.i (65) [DISC] (3) Boolean[3] rectifier.andCondition_n.u2 (66) [DISC] (3) Boolean[3] rectifier.andCondition_n.u1 (67) [ALGB] (3) Real[3] rectifier.star_n.plug_p.pin.v (68) [ALGB] (3) Real[3] rectifier.star_p.plug_p.pin.v (69) [ALGB] (3) Real[3] sineVoltage_n.sineVoltage.p.v (70) [ALGB] (3) Real[3] sineVoltage_p.sineVoltage.signalSource.y (71) [DISC] (3) Boolean[3] pulse2m.twomPulse.fire_p (72) [ALGB] (3) final Real[3] rectifier.thyristor_n.idealThyristor.LossPower (73) [DISC] (3) Boolean[3] $SEV_18[$i1] (74) [ALGB] (1) flow Real ground.p.i (75) [DISC] (3) Boolean[3] pulse2m.twomPulse.fire_n (76) [ALGB] (1) Real $FUN_2 (77) [ALGB] (1) Real $FUN_1 (78) [DISC] (3) Boolean[3] rectifier.thyristor_n.idealThyristor.fire (79) [ALGB] (3) Real[3] sineVoltage_n.v (80) [DER-] (1) Real $DER.meanCurrent.x (81) [DISC] (3) Boolean[3] rectifier.thyristor_n.fire (82) [ALGB] (3) Real[3] sineVoltage_p.sineVoltage.i (83) [ALGB] (3) flow Real[3] sineVoltage_n.sineVoltage.p.i (84) [DISC] (3) Boolean[3] $SEV_13[$i1] (85) [ALGB] (3) final Real[3] rectifier.thyristor_n.idealThyristor.i (86) [DISC] (3) Boolean[3] $SEV_9[$i1] (87) [DISC] (3) Boolean[3] pulse2m.twomPulse.timerPositive.u (88) [ALGB] (3) Real[3] pulse2m.twomPulse.timerPositive.y (89) [DISC] (3) Boolean[3] rectifier.fire_n (90) [ALGB] (3) Real[3] rectifier.ac_n.pin.v (91) [ALGB] (3) Real[3] sineVoltage_p.sineVoltage.v (92) [ALGB] (3) protected final Real[3] rectifier.thyristor_n.idealThyristor.s (start = {0.0 for $i1 in 1:3}) (93) [DISC] (3) Boolean[3] rectifier.fire_p (94) [ALGB] (3) final Real[3] rectifier.thyristor_n.idealThyristor.v (95) [ALGB] (3) Real[3] rectifier.powerAC = rectifier.vAC * rectifier.iAC (96) [ALGB] (3) flow Real[3] rectifier.ac_n.pin.i (97) [ALGB] (3) flow Real[3] sineVoltage_p.plug_p.pin.i (98) [ALGB] (3) flow Real[3] sineVoltage_n.plug_p.pin.i (99) [ALGB] (3) Real[3] rectifier.vAC = rectifier.ac_p.pin[:].v - rectifier.ac_n.pin[:].v (100) [ALGB] (1) Real meanVoltage.u (101) [ALGB] (3) Real[3] sineVoltage_p.plug_p.pin.v (102) [ALGB] (3) flow Real[3] rectifier.thyristor_n.idealThyristor.n.i (103) [ALGB] (3) Real[3] pulse2m.gain.y (104) [ALGB] (1) flow Real rectifier.star_n.pin_n.i (105) [ALGB] (3) Real[3] sineVoltage_n.plug_p.pin.v (106) [DISC] (1) Boolean $SEV_4 (107) [DISC] (3) Boolean[3] $SEV_17[$i1] (108) [DISC] (1) Boolean $SEV_3 (109) [ALGB] (3) Real[3] pulse2m.gain.u (110) [DISC] (3) Boolean[3] $SEV_12[$i1] (111) [ALGB] (3) Real[3] sineVoltage_n.sineVoltage.v (112) [ALGB] (3) Real[3] rectifier.iAC = rectifier.ac_p.pin[:].i (113) [ALGB] (3) Real[3] rectifier.thyristor_n.idealThyristor.n.v (114) [ALGB] (3) Real[3] pulse2m.voltageSensor.phi (115) [DISC] (3) Boolean[3] $SEV_8[$i1] (116) [ALGB] (1) Real inductor.v (117) [DISC] (3) Boolean[3] rectifier.thyristor_n.off = rectifier.thyristor_n.idealThyristor.off (118) [ALGB] (3) flow Real[3] rectifier.thyristor_p.idealThyristor.n.i (119) [ALGB] (3) Real[3] pulse2m.voltageSensor.potentialSensor.phi (120) [ALGB] (1) flow Real star.pin_n.i (121) [ALGB] (3) Real[3] sineVoltage_n.sineVoltage.i (122) [ALGB] (3) Real[3] rectifier.thyristor_p.plug_n.pin.v (123) [ALGB] (3) Real[3] rectifier.thyristor_n.plug_n.pin.v (124) [DISC] (3) Boolean[3] rectifier.andCondition_p.u2 (125) [DISC] (3) Boolean[3] rectifier.thyristor_p.off = rectifier.thyristor_p.idealThyristor.off (126) [DISC] (3) Boolean[3] rectifier.andCondition_p.u1 (127) [ALGB] (3) Real[3] pulse2m.twomPulse.gainNegative.u (128) [ALGB] (3) Real[3] sineVoltage_n.sineVoltage.signalSource.y (129) [ALGB] (1) Real resistor.R_actual (130) [ALGB] (3) Real[3] rectifier.thyristor_p.idealThyristor.n.v (131) [ALGB] (3) Real[3] pulse2m.twomPulse.gainNegative.y (132) [ALGB] (3) flow Real[3] sineVoltage_p.sineVoltage.p.i (133) [DER-] (1) Real $DER.rootMeanSquareVoltage.mean.x (134) [DISC] (3) Boolean[3] rectifier.thyristor_p.idealThyristor.fire (135) [ALGB] (3) flow Real[3] rectifier.thyristor_p.plug_n.pin.i (136) [ALGB] (3) flow Real[3] rectifier.thyristor_n.plug_n.pin.i (137) [ALGB] (3) Real[3] rectifier.thyristor_p.v (138) [ALGB] (3) flow Real[3] pulse2m.delta.plug_n.pin.i (139) [ALGB] (3) Real[3] sineVoltage_p.sineVoltage.p.v (140) [DISS] (3) protected discrete Real[3] pulse2m.twomPulse.timerPositive.entryTime (141) [ALGB] (3) Real[3] rectifier.thyristor_p.i (142) [DISC] (3) Boolean[3] $SEV_16[$i1] (143) [ALGB] (3) Real[3] pulse2m.delta.plug_n.pin.v (144) [ALGB] (3) Real[3] pulse2m.twomPulse.realPassThrough.y (145) [DISC] (3) Boolean[3] rectifier.thyristor_p.fire (146) [ALGB] (3) Real[3] pulse2m.twomPulse.realPassThrough.u (147) [ALGB] (3) Real[3] sineVoltage_p.i (148) [DISC] (3) Boolean[3] $SEV_11[$i1] (149) [ALGB] (3) final Real[3] rectifier.thyristor_p.idealThyristor.LossPower (150) [ALGB] (3) Real[3] sineVoltage_n.sineVoltage.n.v (151) [DISC] (3) Boolean[3] pulse2m.twomPulse.greaterNegative.y (152) [DISC] (3) Boolean[3] $SEV_7[$i1] (153) [ALGB] (1) flow Real currentSensor.n.i (154) [DISC] (3) Boolean[3] rectifier.andCondition_p.y (155) [ALGB] (3) Real[3] sineVoltage_p.v (156) [ALGB] (3) flow Real[3] sineVoltage_n.sineVoltage.n.i (157) [DISC] (3) Boolean[3] pulse2m.twomPulse.timerNegative.u (158) [ALGB] (1) Real rectifier.powerDC = rectifier.vDC * rectifier.iDC (159) [ALGB] (3) Real[3] pulse2m.twomPulse.timerNegative.y (160) [ALGB] (3) Real[3] pulse2m.voltageSensor.plug_p.pin.v (161) [ALGB] (3) flow Real[3] star.plug_p.pin.i (162) [DISC] (3) Boolean[3] pulse2m.fire_p (163) [DISC] (3) Boolean[3] pulse2m.fire_n (164) [DER-] (1) Real $DER.inductor.i (165) [ALGB] (3) final Real[3] rectifier.thyristor_p.idealThyristor.i (166) [ALGB] (3) flow Real[3] pulse2m.voltageSensor.plug_p.pin.i (167) [ALGB] (3) Real[3] star.plug_p.pin.v (168) [ALGB] (3) protected final Real[3] rectifier.thyristor_p.idealThyristor.s (start = {0.0 for $i1 in 1:3}) (169) [DISC] (3) final Boolean[3] rectifier.thyristor_n.idealThyristor.off (fixed = {true for $i1 in 1:3}, start = {rectifier.offStart_n[$idealThyristor1] for $idealThyristor1 in 1:3}) (170) [DISC] (3) Boolean[3] $SEV_15[$i1] (171) [ALGB] (3) final Real[3] rectifier.thyristor_p.idealThyristor.v (172) [ALGB] (1) Real pulse2m.twomPulse.gain.y (173) [DISC] (3) Boolean[3] $SEV_10[$i1] System Equations (208/456) **************************** (1) [FOR-] (3) ($RES_SIM_204) (1) [----] for $i1 in 1:3 loop (1) [----] [SCAL] (1) pulse2m.voltageSensor.potentialSensor[$i1].p.i - pulse2m.voltageSensor.plug_p.pin[$i1].i = 0.0 ($RES_SIM_205) (1) [----] end for; (2) [ARRY] (3) pulse2m.voltageSensor.potentialSensor.p.v = pulse2m.voltageSensor.plug_p.pin.v ($RES_SIM_206) (3) [ARRY] (3) rectifier.thyristor_n.plug_p.pin.v = rectifier.thyristor_n.idealThyristor.p.v ($RES_SIM_280) (4) [SCAL] (1) -(pulse2m.delta.plug_n.pin[3].i + pulse2m.delta.plug_p.pin[1].i) = 0.0 ($RES_SIM_207) (5) [FOR-] (3) ($RES_SIM_122) (5) [----] for $i1 in 1:3 loop (5) [----] [SCAL] (1) rectifier.thyristor_p.idealThyristor[$i1].LossPower = rectifier.thyristor_p.idealThyristor[$i1].v * rectifier.thyristor_p.idealThyristor[$i1].i ($RES_SIM_123) (5) [----] end for; (6) [ARRY] (3) rectifier.thyristor_p.fire = rectifier.thyristor_p.idealThyristor.fire ($RES_SIM_281) (7) [SCAL] (1) pulse2m.delta.plug_n.pin[3].v = pulse2m.delta.plug_p.pin[1].v ($RES_SIM_208) (8) [SCAL] (1) $DER.rootMeanSquareVoltage.mean.x = rootMeanSquareVoltage.product.y ($RES_SIM_83) (9) [FOR-] (3) ($RES_SIM_282) (9) [----] for $i1 in 1:3 loop (9) [----] [SCAL] (1) rectifier.thyristor_p.idealThyristor[$i1].n.i - rectifier.thyristor_p.plug_n.pin[$i1].i = 0.0 ($RES_SIM_283) (9) [----] end for; (10) [SCAL] (1) -(pulse2m.delta.plug_n.pin[2].i + pulse2m.delta.plug_p.pin[3].i) = 0.0 ($RES_SIM_209) (11) [FOR-] (3) ($RES_SIM_124) (11) [----] for $i1 in 1:3 loop (11) [----] [SCAL] (1) rectifier.thyristor_p.idealThyristor[$i1].i = rectifier.thyristor_p.idealThyristor[$i1].s * (if rectifier.thyristor_p.idealThyristor[$i1].off then rectifier.thyristor_p.idealThyristor[$i1].Goff else 1.0) + rectifier.thyristor_p.idealThyristor[$i1].Goff * rectifier.thyristor_p.idealThyristor[$i1].Vknee ($RES_SIM_125) (11) [----] end for; (12) [ARRY] (3) rectifier.thyristor_p.idealThyristor.n.v = rectifier.thyristor_p.plug_n.pin.v ($RES_SIM_284) (13) [FOR-] (3) ($RES_SIM_126) (13) [----] for $i1 in 1:3 loop (13) [----] [SCAL] (1) rectifier.thyristor_p.idealThyristor[$i1].v = rectifier.thyristor_p.idealThyristor[$i1].s * (if rectifier.thyristor_p.idealThyristor[$i1].off then 1.0 else rectifier.thyristor_p.idealThyristor[$i1].Ron) + rectifier.thyristor_p.idealThyristor[$i1].Vknee ($RES_SIM_127) (13) [----] end for; (14) [FOR-] (3) ($RES_SIM_285) (14) [----] for $i1 in 1:3 loop (14) [----] [SCAL] (1) rectifier.thyristor_p.idealThyristor[$i1].p.i - rectifier.thyristor_p.plug_p.pin[$i1].i = 0.0 ($RES_SIM_286) (14) [----] end for; (15) [FOR-] (3) ($RES_SIM_128) (15) [----] for $i1 in 1:3 loop (15) [----] [SCAL] (1) rectifier.thyristor_p.idealThyristor[$i1].off = $SEV_15[$i1] ($RES_SIM_129) (15) [----] end for; (16) [SCAL] (1) $DER.meanVoltage.x = meanVoltage.u ($RES_SIM_88) (17) [ARRY] (3) rectifier.thyristor_p.plug_p.pin.v = rectifier.thyristor_p.idealThyristor.p.v ($RES_SIM_287) (18) [SCAL] (1) meanVoltage.u = rectifier.vDC ($RES_SIM_89) (19) [ARRY] (3) rectifier.enableLogic.internalEnable = rectifier.enableLogic.booleanReplicator.y ($RES_SIM_289) (20) [SCAL] (1) pulse2m.delta.plug_n.pin[2].v = pulse2m.delta.plug_p.pin[3].v ($RES_SIM_210) (21) [SCAL] (1) -(pulse2m.delta.plug_n.pin[1].i + pulse2m.delta.plug_p.pin[2].i) = 0.0 ($RES_SIM_211) (22) [SCAL] (1) inductor.v = resistor.n.v ($RES_SIM_13) (23) [SCAL] (1) pulse2m.delta.plug_n.pin[1].v = pulse2m.delta.plug_p.pin[2].v ($RES_SIM_212) (24) [ARRY] (3) pulse2m.twomPulse.timerNegative.y = pulse2m.twomPulse.gainNegative.u ($RES_SIM_213) (25) [ARRY] (3) pulse2m.twomPulse.gainNegative.y = pulse2m.twomPulse.greaterNegative.u1 ($RES_SIM_214) (26) [SCAL] (1) $DER.inductor.i = inductor.v ($RES_SIM_16) (27) [FOR-] (3) ($RES_SIM_130) (27) [----] for $i1 in 1:3 loop (27) [----] [SCAL] (1) rectifier.andCondition_n[$i1].y = $SEV_16[$i1] ($RES_SIM_131) (27) [----] end for; (28) [ARRY] (3) pulse2m.twomPulse.gainPositive.y = pulse2m.twomPulse.greaterPositive.u1 ($RES_SIM_215) (29) [SCAL] (1) resistor.v = rectifier.vDC - resistor.n.v ($RES_SIM_17) (30) [ARRY] (3) pulse2m.twomPulse.timerPositive.y = pulse2m.twomPulse.gainPositive.u ($RES_SIM_216) (31) [FOR-] (3) ($RES_SIM_290) (31) [----] for $i1 in 1:3 loop (31) [----] [SCAL] (1) sineVoltage_p.sineVoltage[$i1].n.i - sineVoltage_p.plug_n.pin[$i1].i = 0.0 ($RES_SIM_291) (31) [----] end for; (32) [SCAL] (1) pulse2m.twomPulse.realPassThrough[3].y = pulse2m.twomPulse.positiveThreshold[3].u ($RES_SIM_217) (33) [ARRY] (3) rectifier.enableLogic.booleanReplicator.y = {rectifier.enableLogic.enableConstantSource.k for $i1 in 1:3} ($RES_SIM_132) (34) [SCAL] (1) pulse2m.twomPulse.realPassThrough[3].y = pulse2m.twomPulse.negativeThreshold[3].u ($RES_SIM_218) (35) [SCAL] (1) rectifier.LossPower = $FUN_1 + $FUN_2 ($RES_SIM_93) (36) [ARRY] (3) sineVoltage_p.sineVoltage.n.v = sineVoltage_p.plug_n.pin.v ($RES_SIM_292) (37) [SCAL] (1) pulse2m.twomPulse.realPassThrough[2].y = pulse2m.twomPulse.positiveThreshold[2].u ($RES_SIM_219) (38) [FOR-] (3) ($RES_SIM_134) (38) [----] for $i1 in 1:3 loop (38) [----] [SCAL] (1) rectifier.andCondition_p[$i1].y = $SEV_17[$i1] ($RES_SIM_135) (38) [----] end for; (39) [ARRY] (3) rectifier.thyristor_n.i = rectifier.thyristor_n.plug_p.pin.i ($RES_SIM_94) (40) [FOR-] (3) ($RES_SIM_293) (40) [----] for $i1 in 1:3 loop (40) [----] [SCAL] (1) sineVoltage_p.sineVoltage[$i1].p.i - sineVoltage_p.plug_p.pin[$i1].i = 0.0 ($RES_SIM_294) (40) [----] end for; (41) [ARRY] (3) rectifier.thyristor_n.v = rectifier.thyristor_n.plug_p.pin.v - rectifier.thyristor_n.plug_n.pin.v ($RES_SIM_95) (42) [ARRY] (3) sineVoltage_p.i = sineVoltage_p.plug_p.pin.i ($RES_SIM_136) (43) [FOR-] (3) ($RES_SIM_96) (43) [----] for $i1 in 1:3 loop (43) [----] [SCAL] (1) rectifier.thyristor_n.idealThyristor[$i1].v = rectifier.thyristor_n.idealThyristor[$i1].p.v - rectifier.thyristor_n.idealThyristor[$i1].n.v ($RES_SIM_97) (43) [----] end for; (44) [ARRY] (3) sineVoltage_p.sineVoltage.p.v = sineVoltage_p.plug_p.pin.v ($RES_SIM_295) (45) [ARRY] (3) sineVoltage_p.v = sineVoltage_p.plug_p.pin.v - sineVoltage_p.plug_n.pin.v ($RES_SIM_137) (46) [SCAL] (1) -(star.plug_p.pin[2].i + star.pin_n.i + star.plug_p.pin[3].i + star.plug_p.pin[1].i) = 0.0 ($RES_SIM_296) (47) [FOR-] (3) ($RES_SIM_138) (47) [----] for $i1 in 1:3 loop (47) [----] [SCAL] (1) sineVoltage_p.sineVoltage[$i1].v = sineVoltage_p.sineVoltage[$i1].p.v - sineVoltage_p.sineVoltage[$i1].n.v ($RES_SIM_139) (47) [----] end for; (48) [FOR-] (3) ($RES_SIM_98) (48) [----] for $i1 in 1:3 loop (48) [----] [SCAL] (1) rectifier.thyristor_n.idealThyristor[$i1].i = rectifier.thyristor_n.idealThyristor[$i1].p.i ($RES_SIM_99) (48) [----] end for; (49) [SCAL] (1) star.plug_p.pin[3].v = star.plug_p.pin[1].v ($RES_SIM_297) (50) [SCAL] (1) star.plug_p.pin[3].v = star.plug_p.pin[2].v ($RES_SIM_298) (51) [SCAL] (1) star.plug_p.pin[3].v = 0.0 ($RES_SIM_299) (52) [SCAL] (1) resistor.LossPower = resistor.v * inductor.i ($RES_SIM_21) (53) [SCAL] (1) pulse2m.twomPulse.realPassThrough[2].y = pulse2m.twomPulse.negativeThreshold[2].u ($RES_SIM_220) (54) [SCAL] (1) resistor.v = resistor.R_actual * inductor.i ($RES_SIM_22) (55) [SCAL] (1) pulse2m.twomPulse.realPassThrough[1].y = pulse2m.twomPulse.positiveThreshold[1].u ($RES_SIM_221) (56) [SCAL] (1) resistor.R_actual = resistor.R * (1.0 + resistor.alpha * (resistor.T - resistor.T_ref)) ($RES_SIM_23) (57) [SCAL] (1) pulse2m.twomPulse.realPassThrough[1].y = pulse2m.twomPulse.negativeThreshold[1].u ($RES_SIM_222) (58) [ARRY] (3) pulse2m.twomPulse.realPassThrough.u = pulse2m.twomPulse.v ($RES_SIM_223) (59) [ARRY] (3) sineVoltage_n.i = sineVoltage_n.plug_p.pin.i ($RES_SIM_25) (60) [ARRY] (3) sineVoltage_n.v = sineVoltage_n.plug_p.pin.v - sineVoltage_n.plug_n.pin.v ($RES_SIM_26) (61) [FOR-] (3) ($RES_SIM_140) (61) [----] for $i1 in 1:3 loop (61) [----] [SCAL] (1) sineVoltage_p.sineVoltage[$i1].i = sineVoltage_p.sineVoltage[$i1].p.i ($RES_SIM_141) (61) [----] end for; (62) [FOR-] (3) ($RES_SIM_27) (62) [----] for $i1 in 1:3 loop (62) [----] [SCAL] (1) sineVoltage_n.sineVoltage[$i1].v = sineVoltage_n.sineVoltage[$i1].p.v - sineVoltage_n.sineVoltage[$i1].n.v ($RES_SIM_28) (62) [----] end for; (63) [SCAL] (1) pulse2m.twomPulse.replicator.y[3] = pulse2m.twomPulse.greaterPositive[3].u2 ($RES_SIM_226) (64) [SCAL] (1) pulse2m.twomPulse.replicator.y[3] = pulse2m.twomPulse.greaterNegative[3].u2 ($RES_SIM_227) (65) [FOR-] (3) ($RES_SIM_142) (65) [----] for $i1 in 1:3 loop (65) [----] [SCAL] (1) 0.0 = sineVoltage_p.sineVoltage[$i1].p.i + sineVoltage_p.sineVoltage[$i1].n.i ($RES_SIM_143) (65) [----] end for; (66) [FOR-] (3) ($RES_SIM_29) (66) [----] for $i1 in 1:3 loop (66) [----] [SCAL] (1) sineVoltage_n.sineVoltage[$i1].i = sineVoltage_n.sineVoltage[$i1].p.i ($RES_SIM_30) (66) [----] end for; (67) [SCAL] (1) pulse2m.twomPulse.replicator.y[2] = pulse2m.twomPulse.greaterPositive[2].u2 ($RES_SIM_228) (68) [SCAL] (1) pulse2m.twomPulse.replicator.y[2] = pulse2m.twomPulse.greaterNegative[2].u2 ($RES_SIM_229) (69) [FOR-] (3) ($RES_SIM_144) (69) [----] for $i1 in 1:3 loop (69) [----] [SCAL] (1) sineVoltage_p.sineVoltage[$i1].v = sineVoltage_p.sineVoltage[$i1].signalSource.y ($RES_SIM_145) (69) [----] end for; (70) [FOR-] (3) ($RES_SIM_146) (70) [----] for $i1 in 1:3 loop (70) [----] [SCAL] (1) sineVoltage_p.sineVoltage[$i1].signalSource.y = sineVoltage_p.sineVoltage[$i1].signalSource.offset + (if $SEV_18[$i1] then 0.0 else sineVoltage_p.sineVoltage[$i1].signalSource.amplitude * sin(sineVoltage_p.sineVoltage[$i1].signalSource.phase + 6.283185307179586 * (time - sineVoltage_p.sineVoltage[$i1].signalSource.startTime) * sineVoltage_p.sineVoltage[$i1].signalSource.f)) ($RES_SIM_147) (70) [----] end for; (71) [SCAL] (1) -(currentSensor.n.i + inductor.i) = 0.0 ($RES_SIM_149) (72) [SCAL] (1) $TEV_0 = $PRE.pulse2m.twomPulse.timerNegative.entryTime ($RES_EVT_314) (73) [SCAL] (1) $TEV_1 = $PRE.pulse2m.twomPulse.timerPositive.entryTime ($RES_EVT_315) (74) [FOR-] (3) ($RES_SIM_31) (74) [----] for $i1 in 1:3 loop (74) [----] [SCAL] (1) 0.0 = sineVoltage_n.sineVoltage[$i1].p.i + sineVoltage_n.sineVoltage[$i1].n.i ($RES_SIM_32) (74) [----] end for; (75) [SCAL] (1) pulse2m.twomPulse.replicator.y[1] = pulse2m.twomPulse.greaterPositive[1].u2 ($RES_SIM_230) (76) [SCAL] (1) pulse2m.twomPulse.replicator.y[1] = pulse2m.twomPulse.greaterNegative[1].u2 ($RES_SIM_231) (77) [FOR-] (3) ($RES_SIM_33) (77) [----] for $i1 in 1:3 loop (77) [----] [SCAL] (1) sineVoltage_n.sineVoltage[$i1].v = sineVoltage_n.sineVoltage[$i1].signalSource.y ($RES_SIM_34) (77) [----] end for; (78) [ARRY] (3) pulse2m.twomPulse.greaterNegative.y = pulse2m.twomPulse.fire_n ($RES_SIM_233) (79) [FOR-] (3) ($RES_SIM_35) (79) [----] for $i1 in 1:3 loop (79) [----] [SCAL] (1) sineVoltage_n.sineVoltage[$i1].signalSource.y = sineVoltage_n.sineVoltage[$i1].signalSource.offset + (if $SEV_1[$i1] then 0.0 else sineVoltage_n.sineVoltage[$i1].signalSource.amplitude * sin(sineVoltage_n.sineVoltage[$i1].signalSource.phase + 6.283185307179586 * (time - sineVoltage_n.sineVoltage[$i1].signalSource.startTime) * sineVoltage_n.sineVoltage[$i1].signalSource.f)) ($RES_SIM_36) (79) [----] end for; (80) [ARRY] (3) pulse2m.twomPulse.greaterPositive.y = pulse2m.twomPulse.fire_p ($RES_SIM_234) (81) [ARRY] (3) pulse2m.twomPulse.negativeThreshold.y = pulse2m.twomPulse.timerNegative.u ($RES_SIM_235) (82) [FOR-] (3) ($RES_SIM_37) (82) [----] for $i1 in 1:3 loop (82) [----] [SCAL] (1) pulse2m.gain[$i1].y = pulse2m.gain[$i1].k * pulse2m.gain[$i1].u ($RES_SIM_38) (82) [----] end for; (83) [ARRY] (3) pulse2m.twomPulse.positiveThreshold.y = pulse2m.twomPulse.timerPositive.u ($RES_SIM_236) (84) [SCAL] (1) inductor.i + rectifier.iDC = 0.0 ($RES_SIM_151) (85) [SCAL] (1) meanVoltage.u = rootMeanSquareVoltage.product.u[1] ($RES_SIM_237) (86) [SCAL] (1) (rectifier.star_p.pin_n.i + rectifier.star_n.pin_n.i) - rectifier.iDC = 0.0 ($RES_SIM_152) (87) [FOR-] (3) ($RES_SIM_39) (87) [----] for $i1 in 1:3 loop (87) [----] [SCAL] (1) pulse2m.voltageSensor.potentialSensor[$i1].phi = pulse2m.voltageSensor.potentialSensor[$i1].p.v ($RES_SIM_40) (87) [----] end for; (88) [SCAL] (1) meanVoltage.u = rootMeanSquareVoltage.product.u[2] ($RES_SIM_238) (89) [SCAL] (1) star.pin_n.i + currentSensor.n.i + ground.p.i = 0.0 ($RES_SIM_153) (90) [ARRY] (3) pulse2m.fire_n = rectifier.fire_n ($RES_SIM_154) (91) [FOR-] (3) ($RES_SIM_155) (91) [----] for $i1 in 1:3 loop (91) [----] [SCAL] (1) sineVoltage_n.plug_n.pin[$i1].i + rectifier.ac_n.pin[$i1].i = 0.0 ($RES_SIM_156) (91) [----] end for; (92) [ARRY] (3) sineVoltage_n.plug_n.pin.v = rectifier.ac_n.pin.v ($RES_SIM_157) (93) [SCAL] (1) star.plug_p.pin[3].i + sineVoltage_p.plug_n.pin[3].i + sineVoltage_n.plug_p.pin[3].i = 0.0 ($RES_SIM_158) (94) [SCAL] (1) star.plug_p.pin[2].i + sineVoltage_p.plug_n.pin[2].i + sineVoltage_n.plug_p.pin[2].i = 0.0 ($RES_SIM_159) (95) [SCAL] (1) $TEV_8 = $PRE.rectifier.thyristor_n.idealThyristor[$i1].off ($RES_EVT_322) (96) [SCAL] (1) $TEV_9 = $PRE.rectifier.thyristor_p.idealThyristor[$i1].off ($RES_EVT_323) (97) [FOR-] (3) ($RES_EVT_325) (97) [----] for $i1 in 1:3 loop (97) [----] [SCAL] (1) $SEV_1[$i1] = time < sineVoltage_n.sineVoltage[$i1].signalSource.startTime ($RES_EVT_326) (97) [----] end for; (98) [SCAL] (1) $SEV_3 = pulse2m.twomPulse.constantconstantFiringAngle.k > pulse2m.twomPulse.limiter.uMax ($RES_EVT_328) (99) [SCAL] (1) $SEV_4 = pulse2m.twomPulse.constantconstantFiringAngle.k < pulse2m.twomPulse.limiter.uMin ($RES_EVT_329) (100) [FOR-] (3) ($RES_SIM_41) (100) [----] for $i1 in 1:3 loop (100) [----] [SCAL] (1) pulse2m.voltageSensor.potentialSensor[$i1].p.i = 0.0 ($RES_SIM_42) (100) [----] end for; (101) [ARRY] (3) rectifier.andCondition_p.u1 = rectifier.fire_p ($RES_SIM_242) (102) [FOR-] (3) ($RES_SIM_44) (102) [----] for $i1 in 1:3 loop (102) [----] [SCAL] (1) pulse2m.twomPulse.gainNegative[$i1].y = pulse2m.twomPulse.gainNegative[$i1].k * pulse2m.twomPulse.gainNegative[$i1].u ($RES_SIM_45) (102) [----] end for; (103) [SCAL] (1) rectifier.enableLogic.internalEnable[3] = rectifier.andCondition_n[3].u2 ($RES_SIM_243) (104) [SCAL] (1) rectifier.enableLogic.internalEnable[3] = rectifier.andCondition_p[3].u2 ($RES_SIM_244) (105) [FOR-] (3) ($RES_SIM_46) (105) [----] for $i1 in 1:3 loop (105) [----] [SCAL] (1) pulse2m.twomPulse.gainPositive[$i1].y = pulse2m.twomPulse.gainPositive[$i1].k * pulse2m.twomPulse.gainPositive[$i1].u ($RES_SIM_47) (105) [----] end for; (106) [SCAL] (1) rectifier.enableLogic.internalEnable[2] = rectifier.andCondition_n[2].u2 ($RES_SIM_245) (107) [SCAL] (1) star.plug_p.pin[1].i + sineVoltage_p.plug_n.pin[1].i + sineVoltage_n.plug_p.pin[1].i = 0.0 ($RES_SIM_160) (108) [SCAL] (1) rectifier.enableLogic.internalEnable[2] = rectifier.andCondition_p[2].u2 ($RES_SIM_246) (109) [SCAL] (1) star.plug_p.pin[3].v = sineVoltage_n.plug_p.pin[3].v ($RES_SIM_161) (110) [FOR-] (3) ($RES_SIM_48) (110) [----] for $i1 in 1:3 loop (110) [----] [SCAL] (1) pulse2m.twomPulse.realPassThrough[$i1].y = pulse2m.twomPulse.realPassThrough[$i1].u ($RES_SIM_49) (110) [----] end for; (111) [SCAL] (1) rectifier.enableLogic.internalEnable[1] = rectifier.andCondition_n[1].u2 ($RES_SIM_247) (112) [SCAL] (1) star.plug_p.pin[3].v = sineVoltage_p.plug_n.pin[3].v ($RES_SIM_162) (113) [SCAL] (1) rectifier.enableLogic.internalEnable[1] = rectifier.andCondition_p[1].u2 ($RES_SIM_248) (114) [SCAL] (1) star.plug_p.pin[2].v = sineVoltage_n.plug_p.pin[2].v ($RES_SIM_163) (115) [ARRY] (3) rectifier.fire_n = rectifier.andCondition_n.u1 ($RES_SIM_249) (116) [SCAL] (1) star.plug_p.pin[2].v = sineVoltage_p.plug_n.pin[2].v ($RES_SIM_164) (117) [SCAL] (1) star.plug_p.pin[1].v = sineVoltage_n.plug_p.pin[1].v ($RES_SIM_165) (118) [SCAL] (1) star.plug_p.pin[1].v = sineVoltage_p.plug_n.pin[1].v ($RES_SIM_166) (119) [SCAL] (1) rectifier.ac_p.pin[3].i + sineVoltage_p.plug_p.pin[3].i + pulse2m.ac.pin[3].i = 0.0 ($RES_SIM_167) (120) [SCAL] (1) rectifier.ac_p.pin[2].i + sineVoltage_p.plug_p.pin[2].i + pulse2m.ac.pin[2].i = 0.0 ($RES_SIM_168) (121) [SCAL] (1) rectifier.ac_p.pin[1].i + sineVoltage_p.plug_p.pin[1].i + pulse2m.ac.pin[1].i = 0.0 ($RES_SIM_169) (122) [FOR-] (3) ($RES_EVT_331) (122) [----] for $i1 in 1:3 loop (122) [----] [SCAL] (1) $SEV_6[$i1] = pulse2m.twomPulse.greaterNegative[$i1].u1 > pulse2m.twomPulse.greaterNegative[$i1].u2 ($RES_EVT_332) (122) [----] end for; (123) [FOR-] (3) ($RES_EVT_333) (123) [----] for $i1 in 1:3 loop (123) [----] [SCAL] (1) $SEV_7[$i1] = pulse2m.twomPulse.greaterPositive[$i1].u1 > pulse2m.twomPulse.greaterPositive[$i1].u2 ($RES_EVT_334) (123) [----] end for; (124) [FOR-] (3) ($RES_EVT_335) (124) [----] for $i1 in 1:3 loop (124) [----] [SCAL] (1) $SEV_8[$i1] = pulse2m.twomPulse.negativeThreshold[$i1].u < pulse2m.twomPulse.negativeThreshold[$i1].threshold ($RES_EVT_336) (124) [----] end for; (125) [ARRY] (3) rectifier.vAC = rectifier.ac_p.pin[:].v - rectifier.ac_n.pin[:].v ($RES_BND_300) (126) [ARRY] (3) rectifier.iAC = rectifier.ac_p.pin[:].i ($RES_BND_301) (127) [FOR-] (3) ($RES_EVT_337) (127) [----] for $i1 in 1:3 loop (127) [----] [SCAL] (1) $SEV_9[$i1] = pulse2m.twomPulse.positiveThreshold[$i1].u > pulse2m.twomPulse.positiveThreshold[$i1].threshold ($RES_EVT_338) (127) [----] end for; (128) [ARRY] (3) rectifier.powerAC = rectifier.vAC * rectifier.iAC ($RES_BND_302) (129) [FOR-] (3) ($RES_EVT_339) (129) [----] for $i1 in 1:3 loop (129) [----] [SCAL] (1) $SEV_10[$i1] = rectifier.thyristor_n.idealThyristor[$i1].s < 0.0 ($RES_EVT_340) (129) [----] end for; (130) [SCAL] (1) rectifier.powerDC = rectifier.vDC * rectifier.iDC ($RES_BND_306) (131) [ARRY] (3) rectifier.thyristor_p.off = rectifier.thyristor_p.idealThyristor.off ($RES_BND_307) (132) [ARRY] (3) rectifier.thyristor_n.off = rectifier.thyristor_n.idealThyristor.off ($RES_BND_308) (133) [SCAL] (1) pulse2m.twomPulse.limiter.y = homotopy(smooth(0, if $SEV_3 then pulse2m.twomPulse.limiter.uMax else if $SEV_4 then pulse2m.twomPulse.limiter.uMin else pulse2m.twomPulse.constantconstantFiringAngle.k), pulse2m.twomPulse.constantconstantFiringAngle.k) ($RES_SIM_50) (134) [ARRY] (3) rectifier.andCondition_n.y = rectifier.thyristor_n.fire ($RES_SIM_250) (135) [ARRY] (3) rectifier.andCondition_p.y = rectifier.thyristor_p.fire ($RES_SIM_251) (136) [ARRY] (3) pulse2m.twomPulse.replicator.y = {pulse2m.twomPulse.gain.y for $i1 in 1:3} ($RES_SIM_53) (137) [FOR-] (3) ($RES_SIM_252) (137) [----] for $i1 in 1:3 loop (137) [----] [SCAL] (1) rectifier.thyristor_n.plug_n.pin[$i1].i + rectifier.star_n.plug_p.pin[$i1].i = 0.0 ($RES_SIM_253) (137) [----] end for; (138) [SCAL] (1) pulse2m.twomPulse.gain.y = pulse2m.twomPulse.gain.k * pulse2m.twomPulse.limiter.y ($RES_SIM_54) (139) [FOR-] (3) ($RES_SIM_55) (139) [----] for $i1 in 1:3 loop (139) [----] [SCAL] (1) pulse2m.twomPulse.greaterNegative[$i1].y = $SEV_6[$i1] ($RES_SIM_56) (139) [----] end for; (140) [ARRY] (3) rectifier.thyristor_n.plug_n.pin.v = rectifier.star_n.plug_p.pin.v ($RES_SIM_254) (141) [FOR-] (3) ($RES_SIM_255) (141) [----] for $i1 in 1:3 loop (141) [----] [SCAL] (1) rectifier.thyristor_n.plug_p.pin[$i1].i - rectifier.ac_n.pin[$i1].i = 0.0 ($RES_SIM_256) (141) [----] end for; (142) [SCAL] (1) sineVoltage_p.plug_p.pin[3].v = pulse2m.ac.pin[3].v ($RES_SIM_170) (143) [FOR-] (3) ($RES_SIM_57) (143) [----] for $i1 in 1:3 loop (143) [----] [SCAL] (1) pulse2m.twomPulse.greaterPositive[$i1].y = $SEV_7[$i1] ($RES_SIM_58) (143) [----] end for; (144) [SCAL] (1) sineVoltage_p.plug_p.pin[3].v = rectifier.ac_p.pin[3].v ($RES_SIM_171) (145) [ARRY] (3) rectifier.thyristor_n.plug_p.pin.v = rectifier.ac_n.pin.v ($RES_SIM_257) (146) [SCAL] (1) sineVoltage_p.plug_p.pin[2].v = pulse2m.ac.pin[2].v ($RES_SIM_172) (147) [FOR-] (3) ($RES_SIM_59) (147) [----] for $i1 in 1:3 loop (147) [----] [SCAL] (1) pulse2m.twomPulse.timerNegative[$i1].y = if pulse2m.twomPulse.timerNegative[$i1].u then time - pulse2m.twomPulse.timerNegative[$i1].entryTime else 0.0 ($RES_SIM_60) (147) [----] end for; (148) [FOR-] (3) ($RES_SIM_258) (148) [----] for $i1 in 1:3 loop (148) [----] [SCAL] (1) rectifier.thyristor_p.plug_p.pin[$i1].i - rectifier.ac_p.pin[$i1].i = 0.0 ($RES_SIM_259) (148) [----] end for; (149) [SCAL] (1) sineVoltage_p.plug_p.pin[2].v = rectifier.ac_p.pin[2].v ($RES_SIM_173) (150) [SCAL] (1) sineVoltage_p.plug_p.pin[1].v = pulse2m.ac.pin[1].v ($RES_SIM_174) (151) [SCAL] (1) sineVoltage_p.plug_p.pin[1].v = rectifier.ac_p.pin[1].v ($RES_SIM_175) (152) [ARRY] (3) pulse2m.fire_p = rectifier.fire_p ($RES_SIM_176) (153) [FOR-] (3) ($RES_EVT_341) (153) [----] for $i1 in 1:3 loop (153) [----] [SCAL] (1) $SEV_11[$i1] = $TEV_8 and not rectifier.thyristor_n.idealThyristor[$i1].fire ($RES_EVT_342) (153) [----] end for; (154) [FOR-] (3) ($RES_EVT_343) (154) [----] for $i1 in 1:3 loop (154) [----] [SCAL] (1) $SEV_12[$i1] = $SEV_10[$i1] or $SEV_11[$i1] ($RES_EVT_344) (154) [----] end for; (155) [SCAL] (1) $FUN_1 = sum(rectifier.thyristor_p.idealThyristor.LossPower) ($RES_$AUX_313) (156) [SCAL] (1) $FUN_2 = sum(rectifier.thyristor_n.idealThyristor.LossPower) ($RES_$AUX_312) (157) [FOR-] (3) ($RES_EVT_345) (157) [----] for $i1 in 1:3 loop (157) [----] [SCAL] (1) $SEV_13[$i1] = rectifier.thyristor_p.idealThyristor[$i1].s < 0.0 ($RES_EVT_346) (157) [----] end for; (158) [SCAL] (1) rootMeanSquareVoltage.product.y = product(rootMeanSquareVoltage.product.u) ($RES_$AUX_311) (159) [FOR-] (3) ($RES_EVT_347) (159) [----] for $i1 in 1:3 loop (159) [----] [SCAL] (1) $SEV_14[$i1] = $TEV_9 and not rectifier.thyristor_p.idealThyristor[$i1].fire ($RES_EVT_348) (159) [----] end for; (160) [FOR-] (3) ($RES_EVT_349) (160) [----] for $i1 in 1:3 loop (160) [----] [SCAL] (1) $SEV_15[$i1] = $SEV_13[$i1] or $SEV_14[$i1] ($RES_EVT_350) (160) [----] end for; (161) [FOR-] (3) ($RES_SIM_100) (161) [----] for $i1 in 1:3 loop (161) [----] [SCAL] (1) 0.0 = rectifier.thyristor_n.idealThyristor[$i1].p.i + rectifier.thyristor_n.idealThyristor[$i1].n.i ($RES_SIM_101) (161) [----] end for; (162) [FOR-] (3) ($RES_SIM_61) (162) [----] for $i1 in 1:3 loop (162) [----] [WHEN] (1)when pulse2m.twomPulse.timerNegative[$i1].u then (162) [----] [----] pulse2m.twomPulse.timerNegative[$i1].entryTime := time (162) [----] [----] end when; (162) [----] end for; (163) [ARRY] (3) rectifier.ac_p.pin.v = rectifier.thyristor_p.plug_p.pin.v ($RES_SIM_260) (164) [FOR-] (3) ($RES_SIM_63) (164) [----] for $i1 in 1:3 loop (164) [----] [SCAL] (1) pulse2m.twomPulse.timerPositive[$i1].y = if pulse2m.twomPulse.timerPositive[$i1].u then time - pulse2m.twomPulse.timerPositive[$i1].entryTime else 0.0 ($RES_SIM_64) (164) [----] end for; (165) [FOR-] (3) ($RES_SIM_104) (165) [----] for $i1 in 1:3 loop (165) [----] [SCAL] (1) rectifier.thyristor_n.idealThyristor[$i1].LossPower = rectifier.thyristor_n.idealThyristor[$i1].v * rectifier.thyristor_n.idealThyristor[$i1].i ($RES_SIM_105) (165) [----] end for; (166) [FOR-] (3) ($RES_SIM_263) (166) [----] for $i1 in 1:3 loop (166) [----] [SCAL] (1) rectifier.thyristor_p.plug_n.pin[$i1].i + rectifier.star_p.plug_p.pin[$i1].i = 0.0 ($RES_SIM_264) (166) [----] end for; (167) [FOR-] (3) ($RES_SIM_65) (167) [----] for $i1 in 1:3 loop (167) [----] [WHEN] (1)when pulse2m.twomPulse.timerPositive[$i1].u then (167) [----] [----] pulse2m.twomPulse.timerPositive[$i1].entryTime := time (167) [----] [----] end when; (167) [----] end for; (168) [FOR-] (3) ($RES_SIM_106) (168) [----] for $i1 in 1:3 loop (168) [----] [SCAL] (1) rectifier.thyristor_n.idealThyristor[$i1].i = rectifier.thyristor_n.idealThyristor[$i1].s * (if rectifier.thyristor_n.idealThyristor[$i1].off then rectifier.thyristor_n.idealThyristor[$i1].Goff else 1.0) + rectifier.thyristor_n.idealThyristor[$i1].Goff * rectifier.thyristor_n.idealThyristor[$i1].Vknee ($RES_SIM_107) (168) [----] end for; (169) [ARRY] (3) rectifier.thyristor_p.plug_n.pin.v = rectifier.star_p.plug_p.pin.v ($RES_SIM_265) (170) [FOR-] (3) ($RES_SIM_67) (170) [----] for $i1 in 1:3 loop (170) [----] [SCAL] (1) pulse2m.twomPulse.negativeThreshold[$i1].y = $SEV_8[$i1] ($RES_SIM_68) (170) [----] end for; (171) [SCAL] (1) -(rectifier.star_n.plug_p.pin[2].i + rectifier.star_n.pin_n.i + rectifier.star_n.plug_p.pin[3].i + rectifier.star_n.plug_p.pin[1].i) = 0.0 ($RES_SIM_266) (172) [FOR-] (3) ($RES_SIM_108) (172) [----] for $i1 in 1:3 loop (172) [----] [SCAL] (1) rectifier.thyristor_n.idealThyristor[$i1].v = rectifier.thyristor_n.idealThyristor[$i1].s * (if rectifier.thyristor_n.idealThyristor[$i1].off then 1.0 else rectifier.thyristor_n.idealThyristor[$i1].Ron) + rectifier.thyristor_n.idealThyristor[$i1].Vknee ($RES_SIM_109) (172) [----] end for; (173) [SCAL] (1) rectifier.star_n.plug_p.pin[3].v = rectifier.star_n.plug_p.pin[1].v ($RES_SIM_267) (174) [FOR-] (3) ($RES_SIM_69) (174) [----] for $i1 in 1:3 loop (174) [----] [SCAL] (1) pulse2m.twomPulse.positiveThreshold[$i1].y = $SEV_9[$i1] ($RES_SIM_70) (174) [----] end for; (175) [SCAL] (1) rectifier.star_n.plug_p.pin[3].v = rectifier.star_n.plug_p.pin[2].v ($RES_SIM_268) (176) [SCAL] (1) rectifier.star_n.plug_p.pin[3].v = rectifier.vDC ($RES_SIM_269) (177) [FOR-] (3) ($RES_SIM_187) (177) [----] for $i1 in 1:3 loop (177) [----] [SCAL] (1) sineVoltage_n.sineVoltage[$i1].n.i - sineVoltage_n.plug_n.pin[$i1].i = 0.0 ($RES_SIM_188) (177) [----] end for; (178) [SCAL] (1) rectifier.powerTotalAC = sum(rectifier.powerAC) ($RES_$AUX_309) (179) [ARRY] (3) sineVoltage_n.sineVoltage.n.v = sineVoltage_n.plug_n.pin.v ($RES_SIM_189) (180) [FOR-] (3) ($RES_EVT_351) (180) [----] for $i1 in 1:3 loop (180) [----] [SCAL] (1) $SEV_16[$i1] = rectifier.andCondition_n[$i1].u1 and rectifier.andCondition_n[$i1].u2 ($RES_EVT_352) (180) [----] end for; (181) [FOR-] (3) ($RES_EVT_353) (181) [----] for $i1 in 1:3 loop (181) [----] [SCAL] (1) $SEV_17[$i1] = rectifier.andCondition_p[$i1].u1 and rectifier.andCondition_p[$i1].u2 ($RES_EVT_354) (181) [----] end for; (182) [FOR-] (3) ($RES_EVT_355) (182) [----] for $i1 in 1:3 loop (182) [----] [SCAL] (1) $SEV_18[$i1] = time < sineVoltage_p.sineVoltage[$i1].signalSource.startTime ($RES_EVT_356) (182) [----] end for; (183) [FOR-] (3) ($RES_SIM_110) (183) [----] for $i1 in 1:3 loop (183) [----] [SCAL] (1) rectifier.thyristor_n.idealThyristor[$i1].off = $SEV_12[$i1] ($RES_SIM_111) (183) [----] end for; (184) [SCAL] (1) -(rectifier.star_p.plug_p.pin[2].i + rectifier.star_p.pin_n.i + rectifier.star_p.plug_p.pin[3].i + rectifier.star_p.plug_p.pin[1].i) = 0.0 ($RES_SIM_270) (185) [ARRY] (3) rectifier.thyristor_p.i = rectifier.thyristor_p.plug_p.pin.i ($RES_SIM_112) (186) [SCAL] (1) rectifier.star_p.plug_p.pin[3].v = rectifier.star_p.plug_p.pin[1].v ($RES_SIM_271) (187) [ARRY] (3) rectifier.thyristor_p.v = rectifier.thyristor_p.plug_p.pin.v - rectifier.thyristor_p.plug_n.pin.v ($RES_SIM_113) (188) [SCAL] (1) rectifier.star_p.plug_p.pin[3].v = rectifier.star_p.plug_p.pin[2].v ($RES_SIM_272) (189) [FOR-] (3) ($RES_SIM_114) (189) [----] for $i1 in 1:3 loop (189) [----] [SCAL] (1) rectifier.thyristor_p.idealThyristor[$i1].v = rectifier.thyristor_p.idealThyristor[$i1].p.v - rectifier.thyristor_p.idealThyristor[$i1].n.v ($RES_SIM_115) (189) [----] end for; (190) [SCAL] (1) rectifier.star_p.plug_p.pin[3].v = rectifier.vDC ($RES_SIM_273) (191) [SCAL] (1) $DER.meanCurrent.x = -currentSensor.n.i ($RES_SIM_75) (192) [ARRY] (3) rectifier.thyristor_n.fire = rectifier.thyristor_n.idealThyristor.fire ($RES_SIM_274) (193) [FOR-] (3) ($RES_SIM_116) (193) [----] for $i1 in 1:3 loop (193) [----] [SCAL] (1) rectifier.thyristor_p.idealThyristor[$i1].i = rectifier.thyristor_p.idealThyristor[$i1].p.i ($RES_SIM_117) (193) [----] end for; (194) [FOR-] (3) ($RES_SIM_275) (194) [----] for $i1 in 1:3 loop (194) [----] [SCAL] (1) rectifier.thyristor_n.idealThyristor[$i1].n.i - rectifier.thyristor_n.plug_n.pin[$i1].i = 0.0 ($RES_SIM_276) (194) [----] end for; (195) [FOR-] (3) ($RES_SIM_190) (195) [----] for $i1 in 1:3 loop (195) [----] [SCAL] (1) sineVoltage_n.sineVoltage[$i1].p.i - sineVoltage_n.plug_p.pin[$i1].i = 0.0 ($RES_SIM_191) (195) [----] end for; (196) [FOR-] (3) ($RES_SIM_118) (196) [----] for $i1 in 1:3 loop (196) [----] [SCAL] (1) 0.0 = rectifier.thyristor_p.idealThyristor[$i1].p.i + rectifier.thyristor_p.idealThyristor[$i1].n.i ($RES_SIM_119) (196) [----] end for; (197) [ARRY] (3) rectifier.thyristor_n.idealThyristor.n.v = rectifier.thyristor_n.plug_n.pin.v ($RES_SIM_277) (198) [ARRY] (3) sineVoltage_n.sineVoltage.p.v = sineVoltage_n.plug_p.pin.v ($RES_SIM_192) (199) [FOR-] (3) ($RES_SIM_278) (199) [----] for $i1 in 1:3 loop (199) [----] [SCAL] (1) rectifier.thyristor_n.idealThyristor[$i1].p.i - rectifier.thyristor_n.plug_p.pin[$i1].i = 0.0 ($RES_SIM_279) (199) [----] end for; (200) [ARRY] (3) pulse2m.twomPulse.fire_p = pulse2m.fire_p ($RES_SIM_193) (201) [ARRY] (3) pulse2m.twomPulse.fire_n = pulse2m.fire_n ($RES_SIM_194) (202) [ARRY] (3) pulse2m.voltageSensor.phi = pulse2m.gain.u ($RES_SIM_195) (203) [ARRY] (3) pulse2m.gain.y = pulse2m.twomPulse.v ($RES_SIM_196) (204) [FOR-] (3) ($RES_SIM_197) (204) [----] for $i1 in 1:3 loop (204) [----] [SCAL] (1) pulse2m.delta.plug_n.pin[$i1].i - pulse2m.ac.pin[$i1].i = 0.0 ($RES_SIM_198) (204) [----] end for; (205) [ARRY] (3) pulse2m.ac.pin.v = pulse2m.delta.plug_n.pin.v ($RES_SIM_199) (206) [FOR-] (3) ($RES_SIM_200) (206) [----] for $i1 in 1:3 loop (206) [----] [SCAL] (1) pulse2m.voltageSensor.plug_p.pin[$i1].i + pulse2m.delta.plug_p.pin[$i1].i = 0.0 ($RES_SIM_201) (206) [----] end for; (207) [ARRY] (3) pulse2m.voltageSensor.plug_p.pin.v = pulse2m.delta.plug_p.pin.v ($RES_SIM_202) (208) [ARRY] (3) pulse2m.voltageSensor.potentialSensor.phi = pulse2m.voltageSensor.phi ($RES_SIM_203)