Running: ./testmodel.py --libraries=/home/hudson/saved_omc/libraries/.openmodelica/libraries --ompython_omhome=/usr Modelica_3.2.1_Modelica.Electrical.PowerConverters.Examples.ACDC.RectifierCenterTap2mPulse.ThyristorCenterTap2mPulse_RLV_Characteristic.conf.json loadFile("/home/hudson/saved_omc/libraries/.openmodelica/libraries/ModelicaServices 4.0.0+maint.om/package.mo", uses=false) loadFile("/home/hudson/saved_omc/libraries/.openmodelica/libraries/Complex 4.0.0+maint.om/package.mo", uses=false) loadFile("/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica 3.2.3+maint.om/package.mo", uses=false) Using package Modelica with version 3.2.3 (/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica 3.2.3+maint.om/package.mo) Using package Complex with version 4.0.0 (/home/hudson/saved_omc/libraries/.openmodelica/libraries/Complex 4.0.0+maint.om/package.mo) Using package ModelicaServices with version 4.0.0 (/home/hudson/saved_omc/libraries/.openmodelica/libraries/ModelicaServices 4.0.0+maint.om/package.mo) Running command: translateModel(Modelica.Electrical.PowerConverters.Examples.ACDC.RectifierCenterTap2mPulse.ThyristorCenterTap2mPulse_RLV_Characteristic,tolerance=1e-06,outputFormat="empty",numberOfIntervals=100000,variableFilter="",fileNamePrefix="Modelica_3.2.1_Modelica.Electrical.PowerConverters.Examples.ACDC.RectifierCenterTap2mPulse.ThyristorCenterTap2mPulse_RLV_Characteristic") translateModel(Modelica.Electrical.PowerConverters.Examples.ACDC.RectifierCenterTap2mPulse.ThyristorCenterTap2mPulse_RLV_Characteristic,tolerance=1e-06,outputFormat="empty",numberOfIntervals=100000,variableFilter="",fileNamePrefix="Modelica_3.2.1_Modelica.Electrical.PowerConverters.Examples.ACDC.RectifierCenterTap2mPulse.ThyristorCenterTap2mPulse_RLV_Characteristic") Notification: Performance of loadFile(/home/hudson/saved_omc/libraries/.openmodelica/libraries/ModelicaServices 4.0.0+maint.om/package.mo): time 0.001121/0.001121, allocations: 104.6 kB / 16.42 MB, free: 5.957 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.001053/0.001053, allocations: 185.5 kB / 17.36 MB, free: 5.574 MB / 14.72 MB Notification: Performance of loadFile(/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica 3.2.3+maint.om/package.mo): time 1.266/1.266, allocations: 205.1 MB / 223.2 MB, free: 12.23 MB / 190.1 MB Notification: Performance of FrontEnd - Absyn->SCode: time 3.323e-05/3.324e-05, allocations: 2.281 kB / 327.2 MB, free: 3.277 MB / 270.1 MB Notification: Performance of NFInst.instantiate(Modelica.Electrical.PowerConverters.Examples.ACDC.RectifierCenterTap2mPulse.ThyristorCenterTap2mPulse_RLV_Characteristic): time 0.007183/0.007225, allocations: 5.982 MB / 333.2 MB, free: 13.27 MB / 286.1 MB Notification: Performance of NFInst.instExpressions: time 0.003686/0.01093, allocations: 1.847 MB / 335.1 MB, free: 11.41 MB / 286.1 MB Notification: Performance of NFInst.updateImplicitVariability: time 0.0009179/0.01186, allocations: 35.81 kB / 335.1 MB, free: 11.38 MB / 286.1 MB Notification: Performance of NFTyping.typeComponents: time 0.0007191/0.01259, allocations: 249.9 kB / 335.3 MB, free: 11.13 MB / 286.1 MB Notification: Performance of NFTyping.typeBindings: time 0.001614/0.01422, allocations: 441.4 kB / 335.8 MB, free: 10.7 MB / 286.1 MB Notification: Performance of NFTyping.typeClassSections: time 0.000854/0.01508, allocations: 371.4 kB / 336.1 MB, free: 10.33 MB / 286.1 MB Notification: Performance of NFFlatten.flatten: time 0.00259/0.01769, allocations: 2.472 MB / 338.6 MB, free: 7.852 MB / 286.1 MB Notification: Performance of NFFlatten.resolveConnections: time 0.001101/0.01881, allocations: 1.027 MB / 339.6 MB, free: 6.785 MB / 286.1 MB Notification: Performance of NFEvalConstants.evaluate: time 0.0008918/0.01971, allocations: 0.7868 MB / 340.4 MB, free: 5.996 MB / 286.1 MB Notification: Performance of NFSimplifyModel.simplify: time 0.0008815/0.0206, allocations: 0.8253 MB / 341.2 MB, free: 5.168 MB / 286.1 MB Notification: Performance of NFPackage.collectConstants: time 0.0001697/0.02079, allocations: 144 kB / 341.4 MB, free: 5.027 MB / 286.1 MB Notification: Performance of NFFlatten.collectFunctions: time 0.0002035/0.021, allocations: 148 kB / 341.5 MB, free: 4.883 MB / 286.1 MB Notification: Performance of combineBinaries: time 0.001415/0.02242, allocations: 2.043 MB / 343.6 MB, free: 2.82 MB / 286.1 MB Notification: Performance of replaceArrayConstructors: time 0.0007999/0.02323, allocations: 1.316 MB / 344.9 MB, free: 1.488 MB / 286.1 MB Notification: Performance of NFVerifyModel.verify: time 0.0002335/0.02347, allocations: 199.4 kB / 345.1 MB, free: 1.293 MB / 286.1 MB Notification: Performance of FrontEnd: time 0.0002108/0.02368, allocations: 39.75 kB / 345.1 MB, free: 1.254 MB / 286.1 MB Notification: Model statistics after passing the front-end and creating the data structures used by the back-end: * Number of equations: 449 (227) * Number of variables: 449 (198) Notification: Performance of Bindings: time 0.005683/0.02937, allocations: 6.529 MB / 351.7 MB, free: 10.55 MB / 302.1 MB Notification: Performance of FunctionAlias: time 0.000434/0.02982, allocations: 362.4 kB / 352 MB, free: 10.2 MB / 302.1 MB Notification: Performance of Early Inline: time 0.00293/0.03276, allocations: 3.17 MB / 355.2 MB, free: 6.98 MB / 302.1 MB Notification: Performance of simplify1: time 0.0001916/0.03296, allocations: 163.8 kB / 355.3 MB, free: 6.82 MB / 302.1 MB Notification: Performance of Alias: time 0.003519/0.03649, allocations: 3.342 MB / 358.7 MB, free: 3.234 MB / 302.1 MB Notification: Performance of simplify2: time 0.0001487/0.03665, allocations: 135.8 kB / 358.8 MB, free: 3.102 MB / 302.1 MB Notification: Performance of Events: time 0.0007627/0.03742, allocations: 0.7089 MB / 359.5 MB, free: 2.387 MB / 302.1 MB Notification: Performance of Detect States: time 0.001032/0.03847, allocations: 1.048 MB / 360.6 MB, free: 1.32 MB / 302.1 MB Notification: Performance of Partitioning: time 0.001421/0.0399, allocations: 1.399 MB / 362 MB, free: 15.82 MB / 318.1 MB Error: Internal error NBSlice.fillDependencyArray failed because number of flattened indices 1 for dependency pulse2m.twomPulse.gain.y could not be divided 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 (175/454) **************************** (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) [ALGB] (1) Real resistor.LossPower (10) [ALGB] (3) Real[3] rectifier.thyristor_n.idealThyristor.p.v (11) [DISC] (1) Boolean $TEV_3 (12) [DISC] (1) Boolean $TEV_2 (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] (1) Real rectifier.iDC = rectifier.iDC (39) [ALGB] (3) flow Real[3] sineVoltage_p.sineVoltage.n.i (40) [ALGB] (3) Real[3] pulse2m.twomPulse.greaterPositive.u1 (41) [ALGB] (3) Real[3] pulse2m.twomPulse.greaterPositive.u2 (42) [DISC] (3) Boolean[3] $SEV_5[$i1] (43) [DISC] (3) Boolean[3] pulse2m.twomPulse.negativeEqual.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.ac.pin.v (48) [ALGB] (3) Real[3] rectifier.thyristor_p.plug_p.pin.v (49) [ALGB] (3) Real[3] rectifier.thyristor_n.plug_p.pin.v (50) [ALGB] (3) Real[3] pulse2m.twomPulse.v (51) [ALGB] (3) Real[3] sineVoltage_p.sineVoltage.n.v (52) [DISC] (3) Boolean[3] pulse2m.twomPulse.greaterPositive.y (53) [ALGB] (3) flow Real[3] rectifier.star_p.plug_p.pin.i (54) [ALGB] (3) flow Real[3] rectifier.star_n.plug_p.pin.i (55) [DER-] (1) Real $DER.meanVoltage.x (56) [ALGB] (1) flow Real rectifier.star_p.pin_n.i (57) [ALGB] (1) Real rectifier.LossPower (58) [ALGB] (1) Real resistor.n.v (59) [ALGB] (3) flow Real[3] rectifier.thyristor_p.plug_p.pin.i (60) [ALGB] (3) flow Real[3] rectifier.thyristor_n.plug_p.pin.i (61) [DISC] (3) Boolean[3] rectifier.andCondition_n.y (62) [ALGB] (3) Real[3] sineVoltage_n.i (63) [DISC] (3) Boolean[3] rectifier.andCondition_n.u2 (64) [DISC] (3) Boolean[3] rectifier.andCondition_n.u1 (65) [ALGB] (3) Real[3] rectifier.star_n.plug_p.pin.v (66) [ALGB] (3) Real[3] rectifier.star_p.plug_p.pin.v (67) [ALGB] (3) Real[3] sineVoltage_n.sineVoltage.p.v (68) [ALGB] (3) Real[3] $FUN_9 (69) [ALGB] (3) Real[3] sineVoltage_p.sineVoltage.signalSource.y (70) [ALGB] (1) Real $FUN_6 (71) [ALGB] (1) Real $FUN_5 (72) [DISC] (3) Boolean[3] pulse2m.twomPulse.fire_p (73) [ALGB] (3) final Real[3] rectifier.thyristor_n.idealThyristor.LossPower (74) [ALGB] (1) flow Real ground.p.i (75) [DISC] (3) Boolean[3] pulse2m.twomPulse.fire_n (76) [ALGB] (3) Real[3] $FUN_2 (77) [ALGB] (3) Real[3] sineVoltage_n.v (78) [DISC] (3) Boolean[3] rectifier.thyristor_n.idealThyristor.fire (79) [DER-] (1) Real $DER.meanCurrent.x (80) [DISC] (3) Boolean[3] rectifier.thyristor_n.fire (81) [ALGB] (3) Real[3] sineVoltage_p.sineVoltage.i (82) [ALGB] (3) flow Real[3] sineVoltage_n.sineVoltage.p.i (83) [DISC] (3) Boolean[3] $SEV_13[$i1] (84) [DISC] (1) Boolean $TEV_11 (85) [DISC] (1) Boolean $TEV_10 (86) [ALGB] (3) final Real[3] rectifier.thyristor_n.idealThyristor.i (87) [DISC] (3) Boolean[3] $SEV_9[$i1] (88) [DISC] (3) Boolean[3] pulse2m.twomPulse.timerPositive.u (89) [ALGB] (3) Real[3] pulse2m.twomPulse.timerPositive.y (90) [DISC] (3) Boolean[3] rectifier.fire_n (91) [ALGB] (3) Real[3] rectifier.ac_n.pin.v (92) [ALGB] (3) Real[3] sineVoltage_p.sineVoltage.v (93) [ALGB] (3) protected final Real[3] rectifier.thyristor_n.idealThyristor.s (start = {0.0 for $i1 in 1:3}) (94) [DISC] (3) Boolean[3] rectifier.fire_p (95) [ALGB] (3) final Real[3] rectifier.thyristor_n.idealThyristor.v (96) [ALGB] (1) protected Real pulse2m.twomPulse.limiter.simplifiedExpr (97) [ALGB] (3) Real[3] rectifier.powerAC = rectifier.vAC * rectifier.iAC (98) [ALGB] (3) flow Real[3] rectifier.ac_n.pin.i (99) [ALGB] (3) flow Real[3] sineVoltage_p.plug_p.pin.i (100) [ALGB] (3) flow Real[3] sineVoltage_n.plug_p.pin.i (101) [ALGB] (3) Real[3] rectifier.vAC = rectifier.ac_p.pin[:].v - rectifier.ac_n.pin[:].v (102) [ALGB] (1) Real meanVoltage.u (103) [ALGB] (3) Real[3] sineVoltage_p.plug_p.pin.v (104) [ALGB] (3) flow Real[3] rectifier.thyristor_n.idealThyristor.n.i (105) [ALGB] (3) Real[3] pulse2m.gain.y (106) [ALGB] (1) flow Real rectifier.star_n.pin_n.i (107) [ALGB] (3) Real[3] sineVoltage_n.plug_p.pin.v (108) [DISC] (3) Boolean[3] $SEV_17[$i1] (109) [DISC] (1) Boolean $SEV_3 (110) [DISC] (1) Boolean $SEV_2 (111) [ALGB] (3) Real[3] pulse2m.gain.u (112) [DISC] (3) Boolean[3] $SEV_12[$i1] (113) [ALGB] (3) Real[3] sineVoltage_n.sineVoltage.v (114) [ALGB] (3) Real[3] rectifier.iAC = rectifier.ac_p.pin[:].i (115) [ALGB] (3) Real[3] rectifier.thyristor_n.idealThyristor.n.v (116) [ALGB] (3) Real[3] pulse2m.voltageSensor.phi (117) [DISC] (3) Boolean[3] $SEV_8[$i1] (118) [ALGB] (1) Real inductor.v (119) [DISC] (3) Boolean[3] rectifier.thyristor_n.off = rectifier.thyristor_n.idealThyristor.off (120) [ALGB] (3) flow Real[3] rectifier.thyristor_p.idealThyristor.n.i (121) [ALGB] (3) Real[3] pulse2m.voltageSensor.potentialSensor.phi (122) [ALGB] (1) flow Real star.pin_n.i (123) [ALGB] (3) Real[3] sineVoltage_n.sineVoltage.i (124) [ALGB] (1) Real inductor.n.v (125) [ALGB] (3) Real[3] rectifier.thyristor_p.plug_n.pin.v (126) [ALGB] (3) Real[3] rectifier.thyristor_n.plug_n.pin.v (127) [DISC] (3) Boolean[3] rectifier.andCondition_p.u2 (128) [DISC] (3) Boolean[3] rectifier.thyristor_p.off = rectifier.thyristor_p.idealThyristor.off (129) [DISC] (3) Boolean[3] rectifier.andCondition_p.u1 (130) [ALGB] (3) Real[3] sineVoltage_n.sineVoltage.signalSource.y (131) [ALGB] (1) Real resistor.R_actual (132) [ALGB] (3) Real[3] rectifier.thyristor_p.idealThyristor.n.v (133) [ALGB] (3) flow Real[3] sineVoltage_p.sineVoltage.p.i (134) [DER-] (1) Real $DER.rootMeanSquareVoltage.mean.x (135) [DISC] (3) Boolean[3] rectifier.thyristor_p.idealThyristor.fire (136) [ALGB] (3) flow Real[3] rectifier.thyristor_p.plug_n.pin.i (137) [ALGB] (3) flow Real[3] rectifier.thyristor_n.plug_n.pin.i (138) [ALGB] (3) Real[3] rectifier.thyristor_p.v (139) [ALGB] (3) flow Real[3] pulse2m.delta.plug_n.pin.i (140) [ALGB] (3) Real[3] sineVoltage_p.sineVoltage.p.v (141) [DISS] (3) protected discrete Real[3] pulse2m.twomPulse.timerPositive.entryTime (142) [ALGB] (3) Real[3] rectifier.thyristor_p.i (143) [DISC] (3) Boolean[3] $SEV_16[$i1] (144) [ALGB] (3) Real[3] pulse2m.delta.plug_n.pin.v (145) [ALGB] (3) Real[3] pulse2m.twomPulse.realPassThrough.y (146) [DISC] (3) Boolean[3] rectifier.thyristor_p.fire (147) [ALGB] (3) Real[3] pulse2m.twomPulse.realPassThrough.u (148) [ALGB] (3) Real[3] sineVoltage_p.i (149) [DISC] (3) Boolean[3] $SEV_11[$i1] (150) [ALGB] (3) final Real[3] rectifier.thyristor_p.idealThyristor.LossPower (151) [ALGB] (3) Real[3] sineVoltage_n.sineVoltage.n.v (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) Real[3] pulse2m.twomPulse.negativeEqual.u1 (157) [ALGB] (3) Real[3] pulse2m.twomPulse.negativeEqual.u2 (158) [ALGB] (3) flow Real[3] sineVoltage_n.sineVoltage.n.i (159) [DISC] (3) Boolean[3] pulse2m.twomPulse.timerNegative.u (160) [ALGB] (1) Real rectifier.powerDC = rectifier.vDC * rectifier.iDC (161) [ALGB] (3) Real[3] pulse2m.twomPulse.timerNegative.y (162) [ALGB] (3) Real[3] pulse2m.voltageSensor.plug_p.pin.v (163) [ALGB] (3) flow Real[3] star.plug_p.pin.i (164) [DISC] (3) Boolean[3] pulse2m.fire_p (165) [DISC] (3) Boolean[3] pulse2m.fire_n (166) [DER-] (1) Real $DER.inductor.i (167) [ALGB] (3) final Real[3] rectifier.thyristor_p.idealThyristor.i (168) [ALGB] (3) flow Real[3] pulse2m.voltageSensor.plug_p.pin.i (169) [ALGB] (3) Real[3] star.plug_p.pin.v (170) [ALGB] (3) protected final Real[3] rectifier.thyristor_p.idealThyristor.s (start = {0.0 for $i1 in 1:3}) (171) [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}) (172) [DISC] (3) Boolean[3] $SEV_15[$i1] (173) [ALGB] (3) final Real[3] rectifier.thyristor_p.idealThyristor.v (174) [ALGB] (1) Real pulse2m.twomPulse.gain.y (175) [DISC] (3) Boolean[3] $SEV_10[$i1] System Equations (204/454) **************************** (1) [ARRY] (3) pulse2m.gain.y = pulse2m.twomPulse.v ($RES_SIM_204) (2) [FOR-] (3) ($RES_SIM_205) (2) [----] for $i1 in 1:3 loop (2) [----] [SCAL] (1) pulse2m.delta.plug_n.pin[$i1].i - pulse2m.ac.pin[$i1].i = 0.0 ($RES_SIM_206) (2) [----] end for; (3) [FOR-] (3) ($RES_SIM_120) (3) [----] for $i1 in 1:3 loop (3) [----] [SCAL] (1) rectifier.thyristor_p.idealThyristor[$i1].v = rectifier.thyristor_p.idealThyristor[$i1].p.v - rectifier.thyristor_p.idealThyristor[$i1].n.v ($RES_SIM_121) (3) [----] end for; (4) [SCAL] (1) $DER.rootMeanSquareVoltage.mean.x = rootMeanSquareVoltage.product.y ($RES_SIM_80) (5) [ARRY] (3) rectifier.thyristor_p.fire = rectifier.thyristor_p.idealThyristor.fire ($RES_SIM_280) (6) [ARRY] (3) pulse2m.ac.pin.v = pulse2m.delta.plug_n.pin.v ($RES_SIM_207) (7) [FOR-] (3) ($RES_SIM_281) (7) [----] for $i1 in 1:3 loop (7) [----] [SCAL] (1) rectifier.thyristor_p.idealThyristor[$i1].n.i - rectifier.thyristor_p.plug_n.pin[$i1].i = 0.0 ($RES_SIM_282) (7) [----] end for; (8) [FOR-] (3) ($RES_SIM_208) (8) [----] for $i1 in 1:3 loop (8) [----] [SCAL] (1) pulse2m.voltageSensor.plug_p.pin[$i1].i + pulse2m.delta.plug_p.pin[$i1].i = 0.0 ($RES_SIM_209) (8) [----] end for; (9) [FOR-] (3) ($RES_SIM_124) (9) [----] for $i1 in 1:3 loop (9) [----] [SCAL] (1) rectifier.thyristor_p.idealThyristor[$i1].LossPower = rectifier.thyristor_p.idealThyristor[$i1].v * rectifier.thyristor_p.idealThyristor[$i1].i ($RES_SIM_125) (9) [----] end for; (10) [SCAL] (1) $DER.meanVoltage.x = meanVoltage.u ($RES_SIM_84) (11) [ARRY] (3) rectifier.thyristor_p.idealThyristor.n.v = rectifier.thyristor_p.plug_n.pin.v ($RES_SIM_283) (12) [SCAL] (1) meanVoltage.u = rectifier.vDC ($RES_SIM_85) (13) [FOR-] (3) ($RES_SIM_284) (13) [----] for $i1 in 1:3 loop (13) [----] [SCAL] (1) rectifier.thyristor_p.idealThyristor[$i1].p.i - rectifier.thyristor_p.plug_p.pin[$i1].i = 0.0 ($RES_SIM_285) (13) [----] end for; (14) [FOR-] (3) ($RES_SIM_126) (14) [----] for $i1 in 1:3 loop (14) [----] [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_127) (14) [----] end for; (15) [ARRY] (3) rectifier.thyristor_p.plug_p.pin.v = rectifier.thyristor_p.idealThyristor.p.v ($RES_SIM_286) (16) [FOR-] (3) ($RES_SIM_128) (16) [----] for $i1 in 1:3 loop (16) [----] [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_129) (16) [----] end for; (17) [SCAL] (1) rectifier.LossPower = $FUN_5 + $FUN_6 ($RES_SIM_89) (18) [ARRY] (3) rectifier.enableLogic.internalEnable = rectifier.enableLogic.booleanReplicator.y ($RES_SIM_288) (19) [FOR-] (3) ($RES_SIM_289) (19) [----] for $i1 in 1:3 loop (19) [----] [SCAL] (1) sineVoltage_p.sineVoltage[$i1].n.i - sineVoltage_p.plug_n.pin[$i1].i = 0.0 ($RES_SIM_290) (19) [----] end for; (20) [ARRY] (3) pulse2m.voltageSensor.plug_p.pin.v = pulse2m.delta.plug_p.pin.v ($RES_SIM_210) (21) [SCAL] (1) pulse2m.twomPulse.limiter.simplifiedExpr = ramp.offset + (if $TEV_2 then 0.0 else if $TEV_3 then (ramp.height * (time - ramp.startTime)) / ramp.duration else ramp.height) ($RES_SIM_13) (22) [ARRY] (3) pulse2m.voltageSensor.potentialSensor.phi = pulse2m.voltageSensor.phi ($RES_SIM_212) (23) [FOR-] (3) ($RES_SIM_213) (23) [----] for $i1 in 1:3 loop (23) [----] [SCAL] (1) pulse2m.voltageSensor.potentialSensor[$i1].p.i - pulse2m.voltageSensor.plug_p.pin[$i1].i = 0.0 ($RES_SIM_214) (23) [----] end for; (24) [SCAL] (1) constantVoltage.V = inductor.n.v ($RES_SIM_16) (25) [FOR-] (3) ($RES_SIM_130) (25) [----] for $i1 in 1:3 loop (25) [----] [SCAL] (1) rectifier.thyristor_p.idealThyristor[$i1].off = $SEV_14[$i1] ($RES_SIM_131) (25) [----] end for; (26) [ARRY] (3) pulse2m.voltageSensor.potentialSensor.p.v = pulse2m.voltageSensor.plug_p.pin.v ($RES_SIM_215) (27) [SCAL] (1) -(pulse2m.delta.plug_n.pin[3].i + pulse2m.delta.plug_p.pin[1].i) = 0.0 ($RES_SIM_216) (28) [FOR-] (3) ($RES_SIM_91) (28) [----] for $i1 in 1:3 loop (28) [----] [SCAL] (1) rectifier.star_n.plug_p.pin[$i1].v = rectifier.vDC ($RES_SIM_92) (28) [----] end for; (29) [SCAL] (1) pulse2m.delta.plug_n.pin[3].v = pulse2m.delta.plug_p.pin[1].v ($RES_SIM_217) (30) [FOR-] (3) ($RES_SIM_132) (30) [----] for $i1 in 1:3 loop (30) [----] [SCAL] (1) rectifier.andCondition_n[$i1].y = $SEV_15[$i1] ($RES_SIM_133) (30) [----] end for; (31) [ARRY] (3) sineVoltage_p.sineVoltage.n.v = sineVoltage_p.plug_n.pin.v ($RES_SIM_291) (32) [SCAL] (1) -(pulse2m.delta.plug_n.pin[2].i + pulse2m.delta.plug_p.pin[3].i) = 0.0 ($RES_SIM_218) (33) [FOR-] (3) ($RES_SIM_292) (33) [----] for $i1 in 1:3 loop (33) [----] [SCAL] (1) sineVoltage_p.sineVoltage[$i1].p.i - sineVoltage_p.plug_p.pin[$i1].i = 0.0 ($RES_SIM_293) (33) [----] end for; (34) [SCAL] (1) pulse2m.delta.plug_n.pin[2].v = pulse2m.delta.plug_p.pin[3].v ($RES_SIM_219) (35) [ARRY] (3) rectifier.enableLogic.booleanReplicator.y = {rectifier.enableLogic.enableConstantSource.k for $i1 in 1:3} ($RES_SIM_134) (36) [FOR-] (3) ($RES_SIM_94) (36) [----] for $i1 in 1:3 loop (36) [----] [SCAL] (1) rectifier.star_p.plug_p.pin[$i1].v = rectifier.vDC ($RES_SIM_95) (36) [----] end for; (37) [ARRY] (3) sineVoltage_p.sineVoltage.p.v = sineVoltage_p.plug_p.pin.v ($RES_SIM_294) (38) [FOR-] (3) ($RES_SIM_136) (38) [----] for $i1 in 1:3 loop (38) [----] [SCAL] (1) rectifier.andCondition_p[$i1].y = $SEV_16[$i1] ($RES_SIM_137) (38) [----] end for; (39) [ARRY] (3) rectifier.thyristor_n.i = rectifier.thyristor_n.plug_p.pin.i ($RES_SIM_96) (40) [ARRY] (3) rectifier.thyristor_n.v = rectifier.thyristor_n.plug_p.pin.v - rectifier.thyristor_n.plug_n.pin.v ($RES_SIM_97) (41) [FOR-] (3) ($RES_SIM_98) (41) [----] for $i1 in 1:3 loop (41) [----] [SCAL] (1) rectifier.thyristor_n.idealThyristor[$i1].i = rectifier.thyristor_n.idealThyristor[$i1].p.i ($RES_SIM_99) (41) [----] end for; (42) [ARRY] (3) sineVoltage_p.i = sineVoltage_p.plug_p.pin.i ($RES_SIM_138) (43) [ARRY] (3) sineVoltage_p.v = sineVoltage_p.plug_p.pin.v - sineVoltage_p.plug_n.pin.v ($RES_SIM_139) (44) [SCAL] (1) inductor.v = resistor.n.v - inductor.n.v ($RES_SIM_20) (45) [SCAL] (1) $DER.inductor.i = inductor.v ($RES_SIM_21) (46) [SCAL] (1) -(pulse2m.delta.plug_n.pin[1].i + pulse2m.delta.plug_p.pin[2].i) = 0.0 ($RES_SIM_220) (47) [SCAL] (1) pulse2m.delta.plug_n.pin[1].v = pulse2m.delta.plug_p.pin[2].v ($RES_SIM_221) (48) [SCAL] (1) pulse2m.twomPulse.realPassThrough[3].y = pulse2m.twomPulse.positiveThreshold[3].u ($RES_SIM_222) (49) [SCAL] (1) resistor.v = rectifier.vDC - resistor.n.v ($RES_SIM_24) (50) [SCAL] (1) pulse2m.twomPulse.realPassThrough[3].y = pulse2m.twomPulse.negativeThreshold[3].u ($RES_SIM_223) (51) [SCAL] (1) pulse2m.twomPulse.realPassThrough[2].y = pulse2m.twomPulse.positiveThreshold[2].u ($RES_SIM_224) (52) [SCAL] (1) resistor.LossPower = resistor.v * inductor.i ($RES_SIM_26) (53) [SCAL] (1) pulse2m.twomPulse.realPassThrough[2].y = pulse2m.twomPulse.negativeThreshold[2].u ($RES_SIM_225) (54) [FOR-] (3) ($RES_SIM_140) (54) [----] for $i1 in 1:3 loop (54) [----] [SCAL] (1) sineVoltage_p.sineVoltage[$i1].i = sineVoltage_p.sineVoltage[$i1].p.i ($RES_SIM_141) (54) [----] end for; (55) [SCAL] (1) resistor.v = resistor.R_actual * inductor.i ($RES_SIM_27) (56) [SCAL] (1) pulse2m.twomPulse.realPassThrough[1].y = pulse2m.twomPulse.positiveThreshold[1].u ($RES_SIM_226) (57) [SCAL] (1) resistor.R_actual = resistor.R * (1.0 + resistor.alpha * (resistor.T - resistor.T_ref)) ($RES_SIM_28) (58) [SCAL] (1) pulse2m.twomPulse.realPassThrough[1].y = pulse2m.twomPulse.negativeThreshold[1].u ($RES_SIM_227) (59) [FOR-] (3) ($RES_SIM_142) (59) [----] for $i1 in 1:3 loop (59) [----] [SCAL] (1) 0.0 = sineVoltage_p.sineVoltage[$i1].p.i + sineVoltage_p.sineVoltage[$i1].n.i ($RES_SIM_143) (59) [----] end for; (60) [ARRY] (3) pulse2m.twomPulse.realPassThrough.u = pulse2m.twomPulse.v ($RES_SIM_228) (61) [FOR-] (3) ($RES_SIM_144) (61) [----] for $i1 in 1:3 loop (61) [----] [SCAL] (1) sineVoltage_p.sineVoltage[$i1].v = sineVoltage_p.sineVoltage[$i1].p.v - sineVoltage_p.sineVoltage[$i1].n.v ($RES_SIM_145) (61) [----] end for; (62) [FOR-] (3) ($RES_SIM_146) (62) [----] for $i1 in 1:3 loop (62) [----] [SCAL] (1) sineVoltage_p.sineVoltage[$i1].v = sineVoltage_p.sineVoltage[$i1].signalSource.y ($RES_SIM_147) (62) [----] end for; (63) [FOR-] (3) ($RES_SIM_148) (63) [----] for $i1 in 1:3 loop (63) [----] [SCAL] (1) sineVoltage_p.sineVoltage[$i1].signalSource.y = sineVoltage_p.sineVoltage[$i1].signalSource.offset + (if $SEV_17[$i1] then 0.0 else sineVoltage_p.sineVoltage[$i1].signalSource.amplitude * $FUN_2[$i1]) ($RES_SIM_149) (63) [----] end for; (64) [SCAL] (1) $TEV_0 = $PRE.pulse2m.twomPulse.timerNegative.entryTime ($RES_EVT_316) (65) [SCAL] (1) $TEV_1 = $PRE.pulse2m.twomPulse.timerPositive.entryTime ($RES_EVT_317) (66) [SCAL] (1) $TEV_2 = time < ramp.startTime ($RES_EVT_318) (67) [SCAL] (1) $TEV_3 = time < (ramp.startTime + ramp.duration) ($RES_EVT_319) (68) [ARRY] (3) sineVoltage_n.i = sineVoltage_n.plug_p.pin.i ($RES_SIM_30) (69) [ARRY] (3) sineVoltage_n.v = sineVoltage_n.plug_p.pin.v - sineVoltage_n.plug_n.pin.v ($RES_SIM_31) (70) [FOR-] (3) ($RES_SIM_32) (70) [----] for $i1 in 1:3 loop (70) [----] [SCAL] (1) sineVoltage_n.sineVoltage[$i1].i = sineVoltage_n.sineVoltage[$i1].p.i ($RES_SIM_33) (70) [----] end for; (71) [SCAL] (1) pulse2m.twomPulse.replicator.y[3] = pulse2m.twomPulse.greaterPositive[3].u2 ($RES_SIM_231) (72) [SCAL] (1) pulse2m.twomPulse.replicator.y[3] = pulse2m.twomPulse.negativeEqual[3].u2 ($RES_SIM_232) (73) [FOR-] (3) ($RES_SIM_34) (73) [----] for $i1 in 1:3 loop (73) [----] [SCAL] (1) 0.0 = sineVoltage_n.sineVoltage[$i1].p.i + sineVoltage_n.sineVoltage[$i1].n.i ($RES_SIM_35) (73) [----] end for; (74) [SCAL] (1) pulse2m.twomPulse.replicator.y[2] = pulse2m.twomPulse.greaterPositive[2].u2 ($RES_SIM_233) (75) [SCAL] (1) pulse2m.twomPulse.replicator.y[2] = pulse2m.twomPulse.negativeEqual[2].u2 ($RES_SIM_234) (76) [FOR-] (3) ($RES_SIM_36) (76) [----] for $i1 in 1:3 loop (76) [----] [SCAL] (1) sineVoltage_n.sineVoltage[$i1].v = sineVoltage_n.sineVoltage[$i1].p.v - sineVoltage_n.sineVoltage[$i1].n.v ($RES_SIM_37) (76) [----] end for; (77) [SCAL] (1) pulse2m.twomPulse.replicator.y[1] = pulse2m.twomPulse.greaterPositive[1].u2 ($RES_SIM_235) (78) [SCAL] (1) pulse2m.twomPulse.replicator.y[1] = pulse2m.twomPulse.negativeEqual[1].u2 ($RES_SIM_236) (79) [FOR-] (3) ($RES_SIM_151) (79) [----] for $i1 in 1:3 loop (79) [----] [SCAL] (1) star.plug_p.pin[$i1].v = 0.0 ($RES_SIM_152) (79) [----] end for; (80) [FOR-] (3) ($RES_SIM_38) (80) [----] for $i1 in 1:3 loop (80) [----] [SCAL] (1) sineVoltage_n.sineVoltage[$i1].v = sineVoltage_n.sineVoltage[$i1].signalSource.y ($RES_SIM_39) (80) [----] end for; (81) [ARRY] (3) pulse2m.twomPulse.negativeEqual.y = pulse2m.twomPulse.fire_n ($RES_SIM_238) (82) [ARRY] (3) pulse2m.twomPulse.greaterPositive.y = pulse2m.twomPulse.fire_p ($RES_SIM_239) (83) [SCAL] (1) -(currentSensor.n.i + inductor.i) = 0.0 ($RES_SIM_154) (84) [SCAL] (1) inductor.i + rectifier.iDC = 0.0 ($RES_SIM_157) (85) [SCAL] (1) (rectifier.star_p.pin_n.i + rectifier.star_n.pin_n.i) - rectifier.iDC = 0.0 ($RES_SIM_158) (86) [SCAL] (1) star.pin_n.i + currentSensor.n.i + ground.p.i = 0.0 ($RES_SIM_159) (87) [SCAL] (1) $TEV_10 = $PRE.rectifier.thyristor_n.idealThyristor[$i1].off ($RES_EVT_326) (88) [SCAL] (1) $TEV_11 = $PRE.rectifier.thyristor_p.idealThyristor[$i1].off ($RES_EVT_327) (89) [FOR-] (3) ($RES_EVT_329) (89) [----] for $i1 in 1:3 loop (89) [----] [SCAL] (1) $SEV_1[$i1] = time < sineVoltage_n.sineVoltage[$i1].signalSource.startTime ($RES_EVT_330) (89) [----] end for; (90) [FOR-] (3) ($RES_SIM_40) (90) [----] for $i1 in 1:3 loop (90) [----] [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 * $FUN_9[$i1]) ($RES_SIM_41) (90) [----] end for; (91) [ARRY] (3) pulse2m.twomPulse.negativeEqual.u1 = pulse2m.twomPulse.timerNegative.y ($RES_SIM_240) (92) [FOR-] (3) ($RES_SIM_42) (92) [----] for $i1 in 1:3 loop (92) [----] [SCAL] (1) pulse2m.gain[$i1].y = pulse2m.gain[$i1].k * pulse2m.gain[$i1].u ($RES_SIM_43) (92) [----] end for; (93) [ARRY] (3) pulse2m.twomPulse.timerPositive.y = pulse2m.twomPulse.greaterPositive.u1 ($RES_SIM_241) (94) [ARRY] (3) pulse2m.twomPulse.negativeThreshold.y = pulse2m.twomPulse.timerNegative.u ($RES_SIM_242) (95) [FOR-] (3) ($RES_SIM_44) (95) [----] for $i1 in 1:3 loop (95) [----] [SCAL] (1) pulse2m.voltageSensor.potentialSensor[$i1].phi = pulse2m.voltageSensor.potentialSensor[$i1].p.v ($RES_SIM_45) (95) [----] end for; (96) [ARRY] (3) pulse2m.twomPulse.positiveThreshold.y = pulse2m.twomPulse.timerPositive.u ($RES_SIM_243) (97) [SCAL] (1) meanVoltage.u = rootMeanSquareVoltage.product.u[1] ($RES_SIM_244) (98) [FOR-] (3) ($RES_SIM_46) (98) [----] for $i1 in 1:3 loop (98) [----] [SCAL] (1) pulse2m.voltageSensor.potentialSensor[$i1].p.i = 0.0 ($RES_SIM_47) (98) [----] end for; (99) [ARRY] (3) rectifier.vAC = rectifier.ac_p.pin[:].v - rectifier.ac_n.pin[:].v ($RES_BND_295) (100) [SCAL] (1) meanVoltage.u = rootMeanSquareVoltage.product.u[2] ($RES_SIM_245) (101) [ARRY] (3) pulse2m.fire_n = rectifier.fire_n ($RES_SIM_160) (102) [ARRY] (3) rectifier.iAC = rectifier.ac_p.pin[:].i ($RES_BND_296) (103) [FOR-] (3) ($RES_SIM_161) (103) [----] for $i1 in 1:3 loop (103) [----] [SCAL] (1) sineVoltage_n.plug_n.pin[$i1].i + rectifier.ac_n.pin[$i1].i = 0.0 ($RES_SIM_162) (103) [----] end for; (104) [FOR-] (3) ($RES_SIM_48) (104) [----] for $i1 in 1:3 loop (104) [----] [SCAL] (1) pulse2m.twomPulse.realPassThrough[$i1].y = pulse2m.twomPulse.realPassThrough[$i1].u ($RES_SIM_49) (104) [----] end for; (105) [ARRY] (3) rectifier.powerAC = rectifier.vAC * rectifier.iAC ($RES_BND_297) (106) [ARRY] (3) sineVoltage_n.plug_n.pin.v = rectifier.ac_n.pin.v ($RES_SIM_163) (107) [ARRY] (3) rectifier.andCondition_p.u1 = rectifier.fire_p ($RES_SIM_249) (108) [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_164) (109) [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_165) (110) [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_166) (111) [SCAL] (1) star.plug_p.pin[3].v = sineVoltage_n.plug_p.pin[3].v ($RES_SIM_167) (112) [SCAL] (1) star.plug_p.pin[3].v = sineVoltage_p.plug_n.pin[3].v ($RES_SIM_168) (113) [SCAL] (1) star.plug_p.pin[2].v = sineVoltage_n.plug_p.pin[2].v ($RES_SIM_169) (114) [SCAL] (1) $SEV_2 = pulse2m.twomPulse.limiter.simplifiedExpr > pulse2m.twomPulse.limiter.uMax ($RES_EVT_331) (115) [SCAL] (1) $SEV_3 = pulse2m.twomPulse.limiter.simplifiedExpr < pulse2m.twomPulse.limiter.uMin ($RES_EVT_332) (116) [FOR-] (3) ($RES_EVT_334) (116) [----] for $i1 in 1:3 loop (116) [----] [SCAL] (1) $SEV_5[$i1] = pulse2m.twomPulse.negativeEqual[$i1].u1 > pulse2m.twomPulse.negativeEqual[$i1].u2 ($RES_EVT_335) (116) [----] end for; (117) [FOR-] (3) ($RES_EVT_336) (117) [----] for $i1 in 1:3 loop (117) [----] [SCAL] (1) $SEV_6[$i1] = pulse2m.twomPulse.greaterPositive[$i1].u1 > pulse2m.twomPulse.greaterPositive[$i1].u2 ($RES_EVT_337) (117) [----] end for; (118) [SCAL] (1) rectifier.powerDC = rectifier.vDC * rectifier.iDC ($RES_BND_301) (119) [ARRY] (3) rectifier.thyristor_p.off = rectifier.thyristor_p.idealThyristor.off ($RES_BND_302) (120) [FOR-] (3) ($RES_EVT_338) (120) [----] for $i1 in 1:3 loop (120) [----] [SCAL] (1) $SEV_7[$i1] = pulse2m.twomPulse.negativeThreshold[$i1].u < pulse2m.twomPulse.negativeThreshold[$i1].threshold ($RES_EVT_339) (120) [----] end for; (121) [ARRY] (3) rectifier.thyristor_n.off = rectifier.thyristor_n.idealThyristor.off ($RES_BND_303) (122) [SCAL] (1) pulse2m.twomPulse.limiter.y = homotopy(smooth(0, if $SEV_2 then pulse2m.twomPulse.limiter.uMax else if $SEV_3 then pulse2m.twomPulse.limiter.uMin else pulse2m.twomPulse.limiter.simplifiedExpr), pulse2m.twomPulse.limiter.simplifiedExpr) ($RES_SIM_50) (123) [SCAL] (1) rectifier.enableLogic.internalEnable[3] = rectifier.andCondition_n[3].u2 ($RES_SIM_250) (124) [SCAL] (1) rectifier.enableLogic.internalEnable[3] = rectifier.andCondition_p[3].u2 ($RES_SIM_251) (125) [ARRY] (3) pulse2m.twomPulse.replicator.y = {pulse2m.twomPulse.gain.y for $i1 in 1:3} ($RES_SIM_53) (126) [SCAL] (1) rectifier.enableLogic.internalEnable[2] = rectifier.andCondition_n[2].u2 ($RES_SIM_252) (127) [SCAL] (1) pulse2m.twomPulse.gain.y = pulse2m.twomPulse.gain.k * pulse2m.twomPulse.limiter.y ($RES_SIM_54) (128) [SCAL] (1) rectifier.enableLogic.internalEnable[2] = rectifier.andCondition_p[2].u2 ($RES_SIM_253) (129) [FOR-] (3) ($RES_SIM_55) (129) [----] for $i1 in 1:3 loop (129) [----] [SCAL] (1) pulse2m.twomPulse.negativeEqual[$i1].y = $SEV_5[$i1] ($RES_SIM_56) (129) [----] end for; (130) [SCAL] (1) rectifier.enableLogic.internalEnable[1] = rectifier.andCondition_n[1].u2 ($RES_SIM_254) (131) [SCAL] (1) rectifier.enableLogic.internalEnable[1] = rectifier.andCondition_p[1].u2 ($RES_SIM_255) (132) [SCAL] (1) star.plug_p.pin[2].v = sineVoltage_p.plug_n.pin[2].v ($RES_SIM_170) (133) [FOR-] (3) ($RES_SIM_57) (133) [----] for $i1 in 1:3 loop (133) [----] [SCAL] (1) pulse2m.twomPulse.greaterPositive[$i1].y = $SEV_6[$i1] ($RES_SIM_58) (133) [----] end for; (134) [ARRY] (3) rectifier.fire_n = rectifier.andCondition_n.u1 ($RES_SIM_256) (135) [SCAL] (1) star.plug_p.pin[1].v = sineVoltage_n.plug_p.pin[1].v ($RES_SIM_171) (136) [ARRY] (3) rectifier.andCondition_n.y = rectifier.thyristor_n.fire ($RES_SIM_257) (137) [SCAL] (1) star.plug_p.pin[1].v = sineVoltage_p.plug_n.pin[1].v ($RES_SIM_172) (138) [FOR-] (3) ($RES_SIM_59) (138) [----] for $i1 in 1:3 loop (138) [----] [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) (138) [----] end for; (139) [ARRY] (3) rectifier.andCondition_p.y = rectifier.thyristor_p.fire ($RES_SIM_258) (140) [SCAL] (1) rectifier.ac_p.pin[3].i + sineVoltage_p.plug_p.pin[3].i + pulse2m.ac.pin[3].i = 0.0 ($RES_SIM_173) (141) [FOR-] (3) ($RES_SIM_259) (141) [----] for $i1 in 1:3 loop (141) [----] [SCAL] (1) rectifier.thyristor_n.plug_n.pin[$i1].i + rectifier.star_n.plug_p.pin[$i1].i = 0.0 ($RES_SIM_260) (141) [----] end for; (142) [SCAL] (1) rectifier.ac_p.pin[2].i + sineVoltage_p.plug_p.pin[2].i + pulse2m.ac.pin[2].i = 0.0 ($RES_SIM_174) (143) [SCAL] (1) rectifier.ac_p.pin[1].i + sineVoltage_p.plug_p.pin[1].i + pulse2m.ac.pin[1].i = 0.0 ($RES_SIM_175) (144) [SCAL] (1) sineVoltage_p.plug_p.pin[3].v = pulse2m.ac.pin[3].v ($RES_SIM_176) (145) [SCAL] (1) sineVoltage_p.plug_p.pin[3].v = rectifier.ac_p.pin[3].v ($RES_SIM_177) (146) [SCAL] (1) sineVoltage_p.plug_p.pin[2].v = pulse2m.ac.pin[2].v ($RES_SIM_178) (147) [SCAL] (1) sineVoltage_p.plug_p.pin[2].v = rectifier.ac_p.pin[2].v ($RES_SIM_179) (148) [FOR-] (3) ($RES_EVT_340) (148) [----] for $i1 in 1:3 loop (148) [----] [SCAL] (1) $SEV_8[$i1] = pulse2m.twomPulse.positiveThreshold[$i1].u > pulse2m.twomPulse.positiveThreshold[$i1].threshold ($RES_EVT_341) (148) [----] end for; (149) [SCAL] (1) -star.pin_n.i = sum(star.plug_p.pin.i) ($RES_$AUX_315) (150) [FOR-] (3) ($RES_EVT_342) (150) [----] for $i1 in 1:3 loop (150) [----] [SCAL] (1) $SEV_9[$i1] = rectifier.thyristor_n.idealThyristor[$i1].s < 0.0 ($RES_EVT_343) (150) [----] end for; (151) [FOR-] (3) ($RES_$AUX_313) (151) [----] for $i1 in 1:3 loop (151) [----] [SCAL] (1) $FUN_2[$i1] = sin(sineVoltage_p.sineVoltage[$i1].signalSource.freqHz * 6.283185307179586 * (time - sineVoltage_p.sineVoltage[$i1].signalSource.startTime) + sineVoltage_p.sineVoltage[$i1].signalSource.phase) ($RES_$AUX_314) (151) [----] end for; (152) [FOR-] (3) ($RES_EVT_344) (152) [----] for $i1 in 1:3 loop (152) [----] [SCAL] (1) $SEV_10[$i1] = $TEV_10 and not rectifier.thyristor_n.idealThyristor[$i1].fire ($RES_EVT_345) (152) [----] end for; (153) [SCAL] (1) -rectifier.star_p.pin_n.i = sum(rectifier.star_p.plug_p.pin.i) ($RES_$AUX_312) (154) [SCAL] (1) -rectifier.star_n.pin_n.i = sum(rectifier.star_n.plug_p.pin.i) ($RES_$AUX_311) (155) [FOR-] (3) ($RES_EVT_346) (155) [----] for $i1 in 1:3 loop (155) [----] [SCAL] (1) $SEV_11[$i1] = $SEV_9[$i1] or $SEV_10[$i1] ($RES_EVT_347) (155) [----] end for; (156) [SCAL] (1) $FUN_5 = sum(rectifier.thyristor_p.idealThyristor.LossPower) ($RES_$AUX_310) (157) [FOR-] (3) ($RES_EVT_348) (157) [----] for $i1 in 1:3 loop (157) [----] [SCAL] (1) $SEV_12[$i1] = rectifier.thyristor_p.idealThyristor[$i1].s < 0.0 ($RES_EVT_349) (157) [----] end for; (158) [FOR-] (3) ($RES_SIM_100) (158) [----] for $i1 in 1:3 loop (158) [----] [SCAL] (1) 0.0 = rectifier.thyristor_n.idealThyristor[$i1].p.i + rectifier.thyristor_n.idealThyristor[$i1].n.i ($RES_SIM_101) (158) [----] end for; (159) [FOR-] (3) ($RES_SIM_61) (159) [----] for $i1 in 1:3 loop (159) [----] [WHEN] (1)when pulse2m.twomPulse.timerNegative[$i1].u then (159) [----] [----] pulse2m.twomPulse.timerNegative[$i1].entryTime := time (159) [----] [----] end when; (159) [----] end for; (160) [FOR-] (3) ($RES_SIM_102) (160) [----] for $i1 in 1:3 loop (160) [----] [SCAL] (1) rectifier.thyristor_n.idealThyristor[$i1].v = rectifier.thyristor_n.idealThyristor[$i1].p.v - rectifier.thyristor_n.idealThyristor[$i1].n.v ($RES_SIM_103) (160) [----] end for; (161) [ARRY] (3) rectifier.thyristor_n.plug_n.pin.v = rectifier.star_n.plug_p.pin.v ($RES_SIM_261) (162) [FOR-] (3) ($RES_SIM_63) (162) [----] for $i1 in 1:3 loop (162) [----] [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) (162) [----] end for; (163) [FOR-] (3) ($RES_SIM_262) (163) [----] for $i1 in 1:3 loop (163) [----] [SCAL] (1) rectifier.thyristor_n.plug_p.pin[$i1].i - rectifier.ac_n.pin[$i1].i = 0.0 ($RES_SIM_263) (163) [----] end for; (164) [FOR-] (3) ($RES_SIM_65) (164) [----] for $i1 in 1:3 loop (164) [----] [WHEN] (1)when pulse2m.twomPulse.timerPositive[$i1].u then (164) [----] [----] pulse2m.twomPulse.timerPositive[$i1].entryTime := time (164) [----] [----] end when; (164) [----] end for; (165) [ARRY] (3) rectifier.thyristor_n.plug_p.pin.v = rectifier.ac_n.pin.v ($RES_SIM_264) (166) [FOR-] (3) ($RES_SIM_106) (166) [----] for $i1 in 1:3 loop (166) [----] [SCAL] (1) rectifier.thyristor_n.idealThyristor[$i1].LossPower = rectifier.thyristor_n.idealThyristor[$i1].v * rectifier.thyristor_n.idealThyristor[$i1].i ($RES_SIM_107) (166) [----] end for; (167) [FOR-] (3) ($RES_SIM_265) (167) [----] for $i1 in 1:3 loop (167) [----] [SCAL] (1) rectifier.thyristor_p.plug_p.pin[$i1].i - rectifier.ac_p.pin[$i1].i = 0.0 ($RES_SIM_266) (167) [----] end for; (168) [SCAL] (1) sineVoltage_p.plug_p.pin[1].v = pulse2m.ac.pin[1].v ($RES_SIM_180) (169) [FOR-] (3) ($RES_SIM_67) (169) [----] for $i1 in 1:3 loop (169) [----] [SCAL] (1) pulse2m.twomPulse.negativeThreshold[$i1].y = $SEV_7[$i1] ($RES_SIM_68) (169) [----] end for; (170) [SCAL] (1) sineVoltage_p.plug_p.pin[1].v = rectifier.ac_p.pin[1].v ($RES_SIM_181) (171) [FOR-] (3) ($RES_SIM_108) (171) [----] for $i1 in 1:3 loop (171) [----] [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_109) (171) [----] end for; (172) [ARRY] (3) rectifier.ac_p.pin.v = rectifier.thyristor_p.plug_p.pin.v ($RES_SIM_267) (173) [ARRY] (3) pulse2m.fire_p = rectifier.fire_p ($RES_SIM_182) (174) [FOR-] (3) ($RES_SIM_69) (174) [----] for $i1 in 1:3 loop (174) [----] [SCAL] (1) pulse2m.twomPulse.positiveThreshold[$i1].y = $SEV_8[$i1] ($RES_SIM_70) (174) [----] end for; (175) [SCAL] (1) $FUN_6 = sum(rectifier.thyristor_n.idealThyristor.LossPower) ($RES_$AUX_309) (176) [SCAL] (1) rootMeanSquareVoltage.product.y = product(rootMeanSquareVoltage.product.u) ($RES_$AUX_308) (177) [FOR-] (3) ($RES_EVT_350) (177) [----] for $i1 in 1:3 loop (177) [----] [SCAL] (1) $SEV_13[$i1] = $TEV_11 and not rectifier.thyristor_p.idealThyristor[$i1].fire ($RES_EVT_351) (177) [----] end for; (178) [FOR-] (3) ($RES_$AUX_305) (178) [----] for $i1 in 1:3 loop (178) [----] [SCAL] (1) $FUN_9[$i1] = sin(sineVoltage_n.sineVoltage[$i1].signalSource.freqHz * 6.283185307179586 * (time - sineVoltage_n.sineVoltage[$i1].signalSource.startTime) + sineVoltage_n.sineVoltage[$i1].signalSource.phase) ($RES_$AUX_306) (178) [----] end for; (179) [FOR-] (3) ($RES_EVT_352) (179) [----] for $i1 in 1:3 loop (179) [----] [SCAL] (1) $SEV_14[$i1] = $SEV_12[$i1] or $SEV_13[$i1] ($RES_EVT_353) (179) [----] end for; (180) [SCAL] (1) rectifier.powerTotalAC = sum(rectifier.powerAC) ($RES_$AUX_304) (181) [FOR-] (3) ($RES_EVT_354) (181) [----] for $i1 in 1:3 loop (181) [----] [SCAL] (1) $SEV_15[$i1] = rectifier.andCondition_n[$i1].u1 and rectifier.andCondition_n[$i1].u2 ($RES_EVT_355) (181) [----] end for; (182) [FOR-] (3) ($RES_EVT_356) (182) [----] for $i1 in 1:3 loop (182) [----] [SCAL] (1) $SEV_16[$i1] = rectifier.andCondition_p[$i1].u1 and rectifier.andCondition_p[$i1].u2 ($RES_EVT_357) (182) [----] end for; (183) [FOR-] (3) ($RES_EVT_358) (183) [----] for $i1 in 1:3 loop (183) [----] [SCAL] (1) $SEV_17[$i1] = time < sineVoltage_p.sineVoltage[$i1].signalSource.startTime ($RES_EVT_359) (183) [----] end for; (184) [FOR-] (3) ($RES_SIM_110) (184) [----] for $i1 in 1:3 loop (184) [----] [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_111) (184) [----] end for; (185) [FOR-] (3) ($RES_SIM_270) (185) [----] for $i1 in 1:3 loop (185) [----] [SCAL] (1) rectifier.thyristor_p.plug_n.pin[$i1].i + rectifier.star_p.plug_p.pin[$i1].i = 0.0 ($RES_SIM_271) (185) [----] end for; (186) [FOR-] (3) ($RES_SIM_112) (186) [----] for $i1 in 1:3 loop (186) [----] [SCAL] (1) rectifier.thyristor_n.idealThyristor[$i1].off = $SEV_11[$i1] ($RES_SIM_113) (186) [----] end for; (187) [SCAL] (1) $DER.meanCurrent.x = -currentSensor.n.i ($RES_SIM_73) (188) [ARRY] (3) rectifier.thyristor_p.plug_n.pin.v = rectifier.star_p.plug_p.pin.v ($RES_SIM_272) (189) [ARRY] (3) rectifier.thyristor_p.i = rectifier.thyristor_p.plug_p.pin.i ($RES_SIM_114) (190) [ARRY] (3) rectifier.thyristor_n.fire = rectifier.thyristor_n.idealThyristor.fire ($RES_SIM_273) (191) [ARRY] (3) rectifier.thyristor_p.v = rectifier.thyristor_p.plug_p.pin.v - rectifier.thyristor_p.plug_n.pin.v ($RES_SIM_115) (192) [FOR-] (3) ($RES_SIM_274) (192) [----] for $i1 in 1:3 loop (192) [----] [SCAL] (1) rectifier.thyristor_n.idealThyristor[$i1].n.i - rectifier.thyristor_n.plug_n.pin[$i1].i = 0.0 ($RES_SIM_275) (192) [----] end for; (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) [ARRY] (3) rectifier.thyristor_n.idealThyristor.n.v = rectifier.thyristor_n.plug_n.pin.v ($RES_SIM_276) (195) [FOR-] (3) ($RES_SIM_118) (195) [----] for $i1 in 1:3 loop (195) [----] [SCAL] (1) 0.0 = rectifier.thyristor_p.idealThyristor[$i1].p.i + rectifier.thyristor_p.idealThyristor[$i1].n.i ($RES_SIM_119) (195) [----] end for; (196) [FOR-] (3) ($RES_SIM_277) (196) [----] for $i1 in 1:3 loop (196) [----] [SCAL] (1) rectifier.thyristor_n.idealThyristor[$i1].p.i - rectifier.thyristor_n.plug_p.pin[$i1].i = 0.0 ($RES_SIM_278) (196) [----] end for; (197) [ARRY] (3) rectifier.thyristor_n.plug_p.pin.v = rectifier.thyristor_n.idealThyristor.p.v ($RES_SIM_279) (198) [FOR-] (3) ($RES_SIM_195) (198) [----] for $i1 in 1:3 loop (198) [----] [SCAL] (1) sineVoltage_n.sineVoltage[$i1].n.i - sineVoltage_n.plug_n.pin[$i1].i = 0.0 ($RES_SIM_196) (198) [----] end for; (199) [ARRY] (3) sineVoltage_n.sineVoltage.n.v = sineVoltage_n.plug_n.pin.v ($RES_SIM_197) (200) [FOR-] (3) ($RES_SIM_198) (200) [----] for $i1 in 1:3 loop (200) [----] [SCAL] (1) sineVoltage_n.sineVoltage[$i1].p.i - sineVoltage_n.plug_p.pin[$i1].i = 0.0 ($RES_SIM_199) (200) [----] end for; (201) [ARRY] (3) sineVoltage_n.sineVoltage.p.v = sineVoltage_n.plug_p.pin.v ($RES_SIM_200) (202) [ARRY] (3) pulse2m.twomPulse.fire_p = pulse2m.fire_p ($RES_SIM_201) (203) [ARRY] (3) pulse2m.twomPulse.fire_n = pulse2m.fire_n ($RES_SIM_202) (204) [ARRY] (3) pulse2m.voltageSensor.phi = pulse2m.gain.u ($RES_SIM_203)