Running: ./testmodel.py --libraries=/home/hudson/saved_omc/libraries/.openmodelica/libraries --ompython_omhome=/usr Modelica_3.1_Modelica.Electrical.PowerConverters.Examples.ACDC.RectifierBridge2mPulse.ThyristorBridge2mPulse_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.RectifierBridge2mPulse.ThyristorBridge2mPulse_RLV_Characteristic,tolerance=1e-06,outputFormat="empty",numberOfIntervals=100000,variableFilter="",fileNamePrefix="Modelica_3.1_Modelica.Electrical.PowerConverters.Examples.ACDC.RectifierBridge2mPulse.ThyristorBridge2mPulse_RLV_Characteristic") translateModel(Modelica.Electrical.PowerConverters.Examples.ACDC.RectifierBridge2mPulse.ThyristorBridge2mPulse_RLV_Characteristic,tolerance=1e-06,outputFormat="empty",numberOfIntervals=100000,variableFilter="",fileNamePrefix="Modelica_3.1_Modelica.Electrical.PowerConverters.Examples.ACDC.RectifierBridge2mPulse.ThyristorBridge2mPulse_RLV_Characteristic") Notification: Performance of loadFile(/home/hudson/saved_omc/libraries/.openmodelica/libraries/ModelicaServices 4.0.0+maint.om/package.mo): time 0.001286/0.001285, allocations: 106.1 kB / 16.42 MB, free: 6.031 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.001391/0.001391, allocations: 184.8 kB / 17.35 MB, free: 5.602 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.445/1.445, allocations: 205.1 MB / 223.2 MB, free: 12.23 MB / 190.1 MB Notification: Performance of FrontEnd - Absyn->SCode: time 2.166e-05/2.166e-05, allocations: 2.281 kB / 327.2 MB, free: 3.273 MB / 270.1 MB Notification: Performance of NFInst.instantiate(Modelica.Electrical.PowerConverters.Examples.ACDC.RectifierBridge2mPulse.ThyristorBridge2mPulse_RLV_Characteristic): time 0.006879/0.006909, allocations: 6.223 MB / 333.5 MB, free: 13.02 MB / 286.1 MB Notification: Performance of NFInst.instExpressions: time 0.003637/0.01056, allocations: 1.964 MB / 335.4 MB, free: 11.05 MB / 286.1 MB Notification: Performance of NFInst.updateImplicitVariability: time 0.000393/0.01096, allocations: 35.81 kB / 335.5 MB, free: 11.02 MB / 286.1 MB Notification: Performance of NFTyping.typeComponents: time 0.0007301/0.0117, allocations: 321.6 kB / 335.8 MB, free: 10.7 MB / 286.1 MB Notification: Performance of NFTyping.typeBindings: time 0.000795/0.01252, allocations: 437.3 kB / 336.2 MB, free: 10.27 MB / 286.1 MB Notification: Performance of NFTyping.typeClassSections: time 0.000696/0.01323, allocations: 391.4 kB / 336.6 MB, free: 9.887 MB / 286.1 MB Notification: Performance of NFFlatten.flatten: time 0.002717/0.01596, allocations: 2.687 MB / 339.3 MB, free: 7.191 MB / 286.1 MB Notification: Performance of NFFlatten.resolveConnections: time 0.001417/0.01738, allocations: 1.194 MB / 340.5 MB, free: 5.957 MB / 286.1 MB Notification: Performance of NFEvalConstants.evaluate: time 0.001027/0.01842, allocations: 0.8491 MB / 341.3 MB, free: 5.105 MB / 286.1 MB Notification: Performance of NFSimplifyModel.simplify: time 0.001006/0.01944, allocations: 0.876 MB / 342.2 MB, free: 4.227 MB / 286.1 MB Notification: Performance of NFPackage.collectConstants: time 0.0002202/0.01967, allocations: 160 kB / 342.3 MB, free: 4.07 MB / 286.1 MB Notification: Performance of NFFlatten.collectFunctions: time 0.0002376/0.01991, allocations: 164 kB / 342.5 MB, free: 3.91 MB / 286.1 MB Notification: Performance of combineBinaries: time 0.001685/0.0216, allocations: 2.174 MB / 344.7 MB, free: 1.715 MB / 286.1 MB Notification: Performance of replaceArrayConstructors: time 0.0009343/0.02254, allocations: 1.397 MB / 346.1 MB, free: 308 kB / 286.1 MB Notification: Performance of NFVerifyModel.verify: time 0.0002797/0.02283, allocations: 215.3 kB / 346.3 MB, free: 92 kB / 286.1 MB Notification: Performance of FrontEnd: time 0.0001834/0.02302, allocations: 51.69 kB / 346.3 MB, free: 40 kB / 286.1 MB Notification: Model statistics after passing the front-end and creating the data structures used by the back-end: * Number of equations: 451 (251) * Number of variables: 451 (214) Notification: Performance of Bindings: time 0.00702/0.03005, allocations: 6.963 MB / 353.3 MB, free: 8.879 MB / 302.1 MB Notification: Performance of FunctionAlias: time 0.0005753/0.03064, allocations: 399.6 kB / 353.7 MB, free: 8.473 MB / 302.1 MB Notification: Performance of Early Inline: time 0.00352/0.03416, allocations: 3.432 MB / 357.1 MB, free: 4.98 MB / 302.1 MB Notification: Performance of simplify1: time 0.0002898/0.03447, allocations: 191.7 kB / 357.3 MB, free: 4.793 MB / 302.1 MB Notification: Performance of Alias: time 0.004517/0.03899, allocations: 3.702 MB / 361 MB, free: 0.8555 MB / 302.1 MB Notification: Performance of simplify2: time 0.0002085/0.03921, allocations: 159.8 kB / 361.2 MB, free: 0.6992 MB / 302.1 MB Notification: Performance of Events: time 0.0008376/0.04006, allocations: 0.7748 MB / 361.9 MB, free: 15.91 MB / 318.1 MB Notification: Performance of Detect States: time 0.00111/0.04118, allocations: 1.157 MB / 363.1 MB, free: 14.73 MB / 318.1 MB Notification: Performance of Partitioning: time 0.00162/0.04281, allocations: 1.516 MB / 364.6 MB, free: 13.12 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_59) Error: Internal error NBAdjacency.Matrix.create failed to create adjacency matrix for system: System Variables (187/448) **************************** (1) [ALGB] (3) Real[3] sineVoltage.sineVoltage.signalSource.y (2) [DISC] (3) Boolean[3] $SEV_6[$i1] (3) [ALGB] (1) Real rootMeanSquareVoltage.product.y (4) [ALGB] (3) flow Real[3] rectifier.thyristor_n.idealThyristor.p.i (5) [ALGB] (3) Real[3] sineVoltage.sineVoltage.p.v (6) [ALGB] (2) Real[2] rootMeanSquareVoltage.product.u (7) [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}) (8) [ALGB] (1) Real[1] multiStarResistance.star.plug_p.pin.v (9) [ALGB] (1) Real resistor.v (10) [ALGB] (3) Real[3] rectifier.ac.pin.v (11) [DISC] (1) Boolean[1] $SEV_1[$i1] (12) [DISC] (3) Boolean[3] rectifier.pre_n.u (13) [ALGB] (1) Real[1] multiStarResistance.resistor.resistor.R_actual (14) [ALGB] (1) Real resistor.LossPower (15) [DISC] (3) Boolean[3] rectifier.pre_n.y (16) [DISC] (1) Boolean $TEV_5 (17) [DISC] (1) Boolean $TEV_4 (18) [ALGB] (3) Real[3] rectifier.thyristor_n.idealThyristor.p.v (19) [ALGB] (3) flow Real[3] sineVoltage.sineVoltage.p.i (20) [DISC] (1) Boolean $TEV_3 (21) [DISC] (1) Boolean $TEV_2 (22) [DISC] (1) Boolean $TEV_1 (23) [DISC] (1) Boolean $TEV_0 (24) [ALGB] (3) flow Real[3] rectifier.thyristor_p.idealThyristor.p.i (25) [ALGB] (3) flow Real[3] pulse2m.delta.plug_p.pin.i (26) [ALGB] (1) Real pulse2m.twomPulse.limiter.y (27) [ALGB] (1) Real rectifier.vDC = resistor.p.v - currentSensor.n.v (28) [ALGB] (3) Real[3] pulse2m.voltageSensor.v (29) [ALGB] (3) Real[3] pulse2m.twomPulse.replicator.y (30) [ALGB] (1) Real rectifier.powerTotalAC = sum(rectifier.powerAC) (31) [ALGB] (3) Real[3] pulse2m.twomPulse.positiveThreshold.u (32) [ALGB] (3) Real[3] rectifier.thyristor_p.idealThyristor.p.v (33) [ALGB] (3) Real[3] sineVoltage.plug_n.pin.v (34) [ALGB] (3) Real[3] pulse2m.delta.plug_p.pin.v (35) [DISS] (3) protected discrete Real[3] pulse2m.twomPulse.timerNegative.entryTime (36) [DISC] (3) Boolean[3] pulse2m.twomPulse.positiveThreshold.y (37) [DISC] (3) Boolean[3] $SEV_14[$i1] (38) [ALGB] (3) Real[3] rectifier.thyristor_n.v (39) [ALGB] (3) Real[3] pulse2m.twomPulse.negativeThreshold.u (40) [DISC] (3) Boolean[3] rectifier.enableLogic.booleanReplicator.y (41) [ALGB] (3) flow Real[3] pulse2m.ac.pin.i (42) [DISC] (3) Boolean[3] pulse2m.twomPulse.negativeThreshold.y (43) [ALGB] (3) flow Real[3] sineVoltage.plug_n.pin.i (44) [ALGB] (1) Real rectifier.iDC = rectifier.iDC (45) [ALGB] (1) Real[1] multiStarResistance.resistor.plug_n.pin.v (46) [ALGB] (3) Real[3] pulse2m.twomPulse.greaterPositive.u1 (47) [ALGB] (3) Real[3] pulse2m.twomPulse.greaterPositive.u2 (48) [DISC] (3) Boolean[3] $SEV_5[$i1] (49) [DISC] (3) Boolean[3] pulse2m.twomPulse.negativeEqual.y (50) [ALGB] (3) Real[3] rectifier.thyristor_n.i (51) [DISC] (3) Boolean[3] rectifier.enableLogic.internalEnable (52) [ALGB] (3) Real[3] multiStarResistance.multiStar.plug_p.pin.v (53) [ALGB] (3) Real[3] pulse2m.ac.pin.v (54) [ALGB] (3) Real[3] rectifier.thyristor_p.plug_p.pin.v (55) [ALGB] (3) Real[3] rectifier.thyristor_n.plug_p.pin.v (56) [ALGB] (3) Real[3] pulse2m.twomPulse.v (57) [ALGB] (1) flow Real[1] multiStarResistance.resistor.plug_n.pin.i (58) [DISC] (3) Boolean[3] pulse2m.twomPulse.greaterPositive.y (59) [ALGB] (3) Real[3] pulse2m.voltageSensor.plug_n.pin.v (60) [ALGB] (3) flow Real[3] rectifier.star_p.plug_p.pin.i (61) [ALGB] (3) flow Real[3] rectifier.star_n.plug_p.pin.i (62) [DER-] (1) Real $DER.meanVoltage.x (63) [ALGB] (3) flow Real[3] pulse2m.voltageSensor.voltageSensor.n.i (64) [ALGB] (3) flow Real[3] multiStarResistance.multiStar.plug_p.pin.i (65) [ALGB] (1) Real rectifier.LossPower (66) [ALGB] (1) Real resistor.n.v (67) [ALGB] (1) Real[1] multiStarResistance.resistor.resistor.LossPower (68) [ALGB] (1) Real[1] multiStarResistance.resistor.resistor.T_heatPort (start = {288.15 for $i1 in 1:1}, min = {0.0 for $i1 in 1:1}, nominal = {300.0 for $i1 in 1:1}) (69) [ALGB] (3) flow Real[3] rectifier.thyristor_p.plug_p.pin.i (70) [ALGB] (3) flow Real[3] rectifier.thyristor_n.plug_p.pin.i (71) [DISC] (3) Boolean[3] rectifier.andCondition_n.y (72) [ALGB] (3) flow Real[3] pulse2m.voltageSensor.plug_n.pin.i (73) [DISC] (3) Boolean[3] rectifier.andCondition_n.u2 (74) [DISC] (3) Boolean[3] rectifier.andCondition_n.u1 (75) [ALGB] (3) Real[3] rectifier.star_n.plug_p.pin.v (76) [ALGB] (3) Real[3] rectifier.star_p.plug_p.pin.v (77) [ALGB] (3) Real[3] pulse2m.voltageSensor.voltageSensor.n.v (78) [ALGB] (1) Real $FUN_5 (79) [DISC] (3) Boolean[3] pulse2m.twomPulse.fire_p (80) [ALGB] (1) flow Real currentSensor.p.i (81) [ALGB] (3) final Real[3] rectifier.thyristor_n.idealThyristor.LossPower (82) [ALGB] (1) Real $FUN_4 (83) [DISC] (3) Boolean[3] pulse2m.twomPulse.fire_n (84) [ALGB] (1) flow Real ground.p.i (85) [ALGB] (3) Real[3] $FUN_1 (86) [DISC] (3) Boolean[3] rectifier.thyristor_n.idealThyristor.fire (87) [DER-] (1) Real $DER.meanCurrent.x (88) [DISC] (3) Boolean[3] rectifier.thyristor_n.fire (89) [DISC] (1) Boolean $TEV_13 (90) [DISC] (3) Boolean[3] $SEV_13[$i1] (91) [DISC] (1) Boolean $TEV_12 (92) [ALGB] (3) final Real[3] rectifier.thyristor_n.idealThyristor.i (93) [DISC] (3) Boolean[3] $SEV_9[$i1] (94) [DISC] (3) Boolean[3] pulse2m.twomPulse.timerPositive.u (95) [ALGB] (1) Real[1] multiStarResistance.resistor.resistor.p.v (96) [ALGB] (3) Real[3] pulse2m.twomPulse.timerPositive.y (97) [ALGB] (3) Real[3] pulse2m.voltageSensor.voltageSensor.v (98) [DISC] (3) Boolean[3] rectifier.fire_n (99) [ALGB] (3) protected final Real[3] rectifier.thyristor_n.idealThyristor.s (start = {0.0 for $i1 in 1:3}) (100) [DISC] (3) Boolean[3] rectifier.fire_p (101) [ALGB] (3) final Real[3] rectifier.thyristor_n.idealThyristor.v (102) [ALGB] (1) flow Real[1] multiStarResistance.resistor.resistor.p.i (103) [ALGB] (1) protected Real pulse2m.twomPulse.limiter.simplifiedExpr (104) [ALGB] (3) Real[3] rectifier.powerAC = rectifier.vAC * rectifier.iAC (105) [ALGB] (3) Real[3] sineVoltage.v (106) [ALGB] (3) Real[3] sineVoltage.sineVoltage.n.v (107) [ALGB] (3) Real[3] rectifier.vAC = rectifier.ac.pin[:].v (108) [ALGB] (3) Real[3] sineVoltage.i (109) [DISC] (3) Boolean[3] rectifier.pre_p.u (110) [ALGB] (1) Real meanVoltage.u (111) [DISC] (3) Boolean[3] rectifier.pre_p.y (112) [ALGB] (3) flow Real[3] rectifier.thyristor_n.idealThyristor.n.i (113) [ALGB] (3) flow Real[3] sineVoltage.sineVoltage.n.i (114) [DISC] (3) Boolean[3] $SEV_17[$i1] (115) [DISC] (1) Boolean $SEV_3 (116) [ALGB] (1) Real[1] multiStarResistance.resistor.resistor.v (117) [DISC] (1) Boolean $SEV_2 (118) [ALGB] (1) Real[1] multiStarResistance.resistor.v (119) [DISC] (3) Boolean[3] $SEV_12[$i1] (120) [ALGB] (3) Real[3] rectifier.iAC = rectifier.ac.pin[:].i (121) [ALGB] (3) Real[3] rectifier.thyristor_n.idealThyristor.n.v (122) [DISC] (3) Boolean[3] $SEV_8[$i1] (123) [ALGB] (1) Real inductor.v (124) [ALGB] (1) Real[1] multiStarResistance.resistor.resistor.i (125) [DISC] (3) Boolean[3] rectifier.thyristor_n.off = rectifier.thyristor_n.idealThyristor.off (126) [ALGB] (3) flow Real[3] rectifier.thyristor_p.idealThyristor.n.i (127) [ALGB] (1) Real[1] multiStarResistance.resistor.i (128) [ALGB] (1) Real inductor.n.v (129) [ALGB] (3) Real[3] rectifier.thyristor_p.plug_n.pin.v (130) [ALGB] (3) Real[3] rectifier.thyristor_n.plug_n.pin.v (131) [DISC] (3) Boolean[3] rectifier.andCondition_p.u2 (132) [DISC] (3) Boolean[3] rectifier.thyristor_p.off = rectifier.thyristor_p.idealThyristor.off (133) [DISC] (3) Boolean[3] rectifier.andCondition_p.u1 (134) [ALGB] (1) Real resistor.R_actual (135) [ALGB] (3) Real[3] rectifier.thyristor_p.idealThyristor.n.v (136) [DER-] (1) Real $DER.rootMeanSquareVoltage.mean.x (137) [DISC] (3) Boolean[3] rectifier.thyristor_p.idealThyristor.fire (138) [ALGB] (3) flow Real[3] rectifier.thyristor_p.plug_n.pin.i (139) [ALGB] (3) flow Real[3] rectifier.thyristor_n.plug_n.pin.i (140) [ALGB] (3) Real[3] rectifier.thyristor_p.v (141) [ALGB] (3) flow Real[3] pulse2m.delta.plug_n.pin.i (142) [DISS] (3) protected discrete Real[3] pulse2m.twomPulse.timerPositive.entryTime (143) [ALGB] (3) Real[3] rectifier.thyristor_p.i (144) [ALGB] (3) Real[3] sineVoltage.plug_p.pin.v (145) [ALGB] (3) flow Real[3] pulse2m.voltageSensor.voltageSensor.p.i (146) [DISC] (3) Boolean[3] $SEV_16[$i1] (147) [ALGB] (3) Real[3] pulse2m.delta.plug_n.pin.v (148) [ALGB] (3) Real[3] pulse2m.twomPulse.realPassThrough.y (149) [ALGB] (1) Real currentSensor.n.v (150) [ALGB] (1) Real resistor.p.v (151) [DISC] (3) Boolean[3] rectifier.thyristor_p.fire (152) [ALGB] (3) Real[3] pulse2m.twomPulse.realPassThrough.u (153) [DISC] (3) Boolean[3] $SEV_11[$i1] (154) [ALGB] (3) final Real[3] rectifier.thyristor_p.idealThyristor.LossPower (155) [ALGB] (3) flow Real[3] sineVoltage.plug_p.pin.i (156) [DISC] (3) Boolean[3] $SEV_7[$i1] (157) [ALGB] (3) Real[3] sineVoltage.sineVoltage.v (158) [ALGB] (3) Real[3] pulse2m.voltageSensor.voltageSensor.p.v (159) [ALGB] (1) Real[1] multiStarResistance.resistor.plug_p.pin.v (160) [DISC] (3) Boolean[3] rectifier.andCondition_p.y (161) [ALGB] (3) Real[3] pulse2m.twomPulse.negativeEqual.u1 (162) [ALGB] (3) Real[3] pulse2m.twomPulse.negativeEqual.u2 (163) [DISC] (3) Boolean[3] pulse2m.twomPulse.timerNegative.u (164) [ALGB] (1) Real rectifier.powerDC = rectifier.vDC * rectifier.iDC (165) [ALGB] (3) Real[3] sineVoltage.sineVoltage.i (166) [ALGB] (3) Real[3] pulse2m.twomPulse.timerNegative.y (167) [ALGB] (1) flow Real[1] multiStarResistance.resistor.plug_p.pin.i (168) [ALGB] (1) Real[1] multiStarResistance.resistor.resistor.n.v (169) [ALGB] (3) Real[3] pulse2m.voltageSensor.plug_p.pin.v (170) [DISC] (3) Boolean[3] pulse2m.fire_p (171) [DISC] (3) Boolean[3] pulse2m.fire_n (172) [DER-] (1) Real $DER.inductor.i (173) [ALGB] (3) final Real[3] rectifier.thyristor_p.idealThyristor.i (174) [ALGB] (1) flow Real[1] multiStarResistance.resistor.resistor.n.i (175) [ALGB] (3) flow Real[3] pulse2m.voltageSensor.plug_p.pin.i (176) [ALGB] (1) Real[1] multiStarResistance.multiStar.starpoints.pin.v (177) [ALGB] (3) Real[3] multiStarResistance.plug.pin.v (178) [ALGB] (3) protected final Real[3] rectifier.thyristor_p.idealThyristor.s (start = {0.0 for $i1 in 1:3}) (179) [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}) (180) [DISC] (3) Boolean[3] $SEV_15[$i1] (181) [ALGB] (3) final Real[3] rectifier.thyristor_p.idealThyristor.v (182) [ALGB] (1) flow Real[1] multiStarResistance.star.plug_p.pin.i (183) [ALGB] (3) flow Real[3] rectifier.ac.pin.i (184) [ALGB] (1) flow Real[1] multiStarResistance.multiStar.starpoints.pin.i (185) [ALGB] (1) Real pulse2m.twomPulse.gain.y (186) [ALGB] (3) flow Real[3] multiStarResistance.plug.pin.i (187) [DISC] (3) Boolean[3] $SEV_10[$i1] System Equations (224/448) **************************** (1) [ARRY] (1) multiStarResistance.resistor.resistor.n.v = multiStarResistance.resistor.plug_n.pin.v ($RES_SIM_204) (2) [SCAL] (1) multiStarResistance.resistor.resistor[1].p.i - multiStarResistance.resistor.plug_p.pin[1].i = 0.0 ($RES_SIM_205) (3) [FOR-] (3) ($RES_SIM_120) (3) [----] for $i1 in 1:3 loop (3) [----] [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_121) (3) [----] end for; (4) [ARRY] (1) multiStarResistance.resistor.resistor.p.v = multiStarResistance.resistor.plug_p.pin.v ($RES_SIM_206) (5) [FOR-] (3) ($RES_SIM_280) (5) [----] for $i1 in 1:3 loop (5) [----] [SCAL] (1) rectifier.thyristor_n.plug_p.pin[$i1].i + rectifier.star_n.plug_p.pin[$i1].i = 0.0 ($RES_SIM_281) (5) [----] end for; (6) [SCAL] (1) -(multiStarResistance.multiStar.plug_p.pin[2].i + multiStarResistance.multiStar.starpoints.pin[1].i + multiStarResistance.multiStar.plug_p.pin[3].i + multiStarResistance.multiStar.plug_p.pin[1].i) = 0.0 ($RES_SIM_207) (7) [FOR-] (3) ($RES_SIM_122) (7) [----] for $i1 in 1:3 loop (7) [----] [SCAL] (1) rectifier.thyristor_n.idealThyristor[$i1].off = $SEV_11[$i1] ($RES_SIM_123) (7) [----] end for; (8) [SCAL] (1) multiStarResistance.multiStar.plug_p.pin[3].v = multiStarResistance.multiStar.plug_p.pin[1].v ($RES_SIM_208) (9) [ARRY] (3) rectifier.thyristor_n.plug_p.pin.v = rectifier.star_n.plug_p.pin.v ($RES_SIM_282) (10) [SCAL] (1) multiStarResistance.multiStar.plug_p.pin[3].v = multiStarResistance.multiStar.plug_p.pin[2].v ($RES_SIM_209) (11) [ARRY] (3) rectifier.thyristor_p.i = rectifier.thyristor_p.plug_p.pin.i ($RES_SIM_124) (12) [ARRY] (3) rectifier.thyristor_p.v = rectifier.thyristor_p.plug_p.pin.v - rectifier.thyristor_p.plug_n.pin.v ($RES_SIM_125) (13) [FOR-] (3) ($RES_SIM_284) (13) [----] for $i1 in 1:3 loop (13) [----] [SCAL] (1) rectifier.thyristor_p.plug_n.pin[$i1].i + rectifier.star_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].p.i ($RES_SIM_127) (14) [----] end for; (15) [SCAL] (1) $DER.rootMeanSquareVoltage.mean.x = rootMeanSquareVoltage.product.y ($RES_SIM_86) (16) [ARRY] (3) rectifier.thyristor_p.plug_n.pin.v = rectifier.star_p.plug_p.pin.v ($RES_SIM_286) (17) [FOR-] (3) ($RES_SIM_128) (17) [----] for $i1 in 1:3 loop (17) [----] [SCAL] (1) 0.0 = rectifier.thyristor_p.idealThyristor[$i1].p.i + rectifier.thyristor_p.idealThyristor[$i1].n.i ($RES_SIM_129) (17) [----] end for; (18) [SCAL] (1) (rectifier.thyristor_n.plug_n.pin[3].i + rectifier.thyristor_p.plug_p.pin[3].i) - rectifier.ac.pin[3].i = 0.0 ($RES_SIM_287) (19) [SCAL] (1) (rectifier.thyristor_n.plug_n.pin[2].i + rectifier.thyristor_p.plug_p.pin[2].i) - rectifier.ac.pin[2].i = 0.0 ($RES_SIM_288) (20) [SCAL] (1) (rectifier.thyristor_n.plug_n.pin[1].i + rectifier.thyristor_p.plug_p.pin[1].i) - rectifier.ac.pin[1].i = 0.0 ($RES_SIM_289) (21) [FOR-] (3) ($RES_EVT_370) (21) [----] for $i1 in 1:3 loop (21) [----] [SCAL] (1) $SEV_12[$i1] = rectifier.thyristor_p.idealThyristor[$i1].s < 0.0 ($RES_EVT_371) (21) [----] end for; (22) [FOR-] (3) ($RES_EVT_372) (22) [----] for $i1 in 1:3 loop (22) [----] [SCAL] (1) $SEV_13[$i1] = $TEV_13 and not rectifier.thyristor_p.idealThyristor[$i1].fire ($RES_EVT_373) (22) [----] end for; (23) [FOR-] (3) ($RES_EVT_374) (23) [----] for $i1 in 1:3 loop (23) [----] [SCAL] (1) $SEV_14[$i1] = $SEV_12[$i1] or $SEV_13[$i1] ($RES_EVT_375) (23) [----] end for; (24) [FOR-] (3) ($RES_EVT_376) (24) [----] for $i1 in 1:3 loop (24) [----] [SCAL] (1) $SEV_15[$i1] = rectifier.andCondition_n[$i1].u1 and rectifier.andCondition_n[$i1].u2 ($RES_EVT_377) (24) [----] end for; (25) [FOR-] (3) ($RES_EVT_378) (25) [----] for $i1 in 1:3 loop (25) [----] [SCAL] (1) $SEV_16[$i1] = rectifier.andCondition_p[$i1].u1 and rectifier.andCondition_p[$i1].u2 ($RES_EVT_379) (25) [----] end for; (26) [SCAL] (1) multiStarResistance.multiStar.plug_p.pin[3].v = multiStarResistance.multiStar.starpoints.pin[1].v ($RES_SIM_210) (27) [ARRY] (3) pulse2m.twomPulse.fire_p = pulse2m.fire_p ($RES_SIM_211) (28) [ARRY] (3) pulse2m.twomPulse.fire_n = pulse2m.fire_n ($RES_SIM_212) (29) [ARRY] (3) pulse2m.voltageSensor.v = pulse2m.twomPulse.v ($RES_SIM_214) (30) [FOR-] (3) ($RES_SIM_215) (30) [----] for $i1 in 1:3 loop (30) [----] [SCAL] (1) pulse2m.delta.plug_p.pin[$i1].i + pulse2m.voltageSensor.plug_n.pin[$i1].i = 0.0 ($RES_SIM_216) (30) [----] end for; (31) [FOR-] (3) ($RES_SIM_130) (31) [----] for $i1 in 1:3 loop (31) [----] [SCAL] (1) rectifier.thyristor_p.idealThyristor[$i1].v = rectifier.thyristor_p.idealThyristor[$i1].p.v - rectifier.thyristor_p.idealThyristor[$i1].n.v ($RES_SIM_131) (31) [----] end for; (32) [SCAL] (1) $DER.meanVoltage.x = meanVoltage.u ($RES_SIM_90) (33) [SCAL] (1) pulse2m.twomPulse.limiter.simplifiedExpr = ramp.offset + (if $TEV_4 then 0.0 else if $TEV_5 then (ramp.height * (time - ramp.startTime)) / ramp.duration else ramp.height) ($RES_SIM_17) (34) [SCAL] (1) meanVoltage.u = resistor.p.v - currentSensor.n.v ($RES_SIM_91) (35) [SCAL] (1) rectifier.thyristor_p.plug_p.pin[3].v = rectifier.ac.pin[3].v ($RES_SIM_290) (36) [ARRY] (3) pulse2m.delta.plug_p.pin.v = pulse2m.voltageSensor.plug_n.pin.v ($RES_SIM_217) (37) [SCAL] (1) rectifier.thyristor_p.plug_p.pin[3].v = rectifier.thyristor_n.plug_n.pin[3].v ($RES_SIM_291) (38) [SCAL] (1) (pulse2m.delta.plug_n.pin[3].i + pulse2m.voltageSensor.plug_p.pin[3].i) - pulse2m.ac.pin[3].i = 0.0 ($RES_SIM_218) (39) [SCAL] (1) rectifier.thyristor_p.plug_p.pin[2].v = rectifier.ac.pin[2].v ($RES_SIM_292) (40) [SCAL] (1) (pulse2m.delta.plug_n.pin[2].i + pulse2m.voltageSensor.plug_p.pin[2].i) - pulse2m.ac.pin[2].i = 0.0 ($RES_SIM_219) (41) [FOR-] (3) ($RES_SIM_134) (41) [----] for $i1 in 1:3 loop (41) [----] [SCAL] (1) rectifier.thyristor_p.idealThyristor[$i1].LossPower = rectifier.thyristor_p.idealThyristor[$i1].v * rectifier.thyristor_p.idealThyristor[$i1].i ($RES_SIM_135) (41) [----] end for; (42) [SCAL] (1) rectifier.thyristor_p.plug_p.pin[2].v = rectifier.thyristor_n.plug_n.pin[2].v ($RES_SIM_293) (43) [SCAL] (1) rectifier.LossPower = $FUN_4 + $FUN_5 ($RES_SIM_95) (44) [SCAL] (1) rectifier.thyristor_p.plug_p.pin[1].v = rectifier.ac.pin[1].v ($RES_SIM_294) (45) [FOR-] (3) ($RES_SIM_136) (45) [----] for $i1 in 1:3 loop (45) [----] [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_137) (45) [----] end for; (46) [FOR-] (3) ($RES_SIM_96) (46) [----] for $i1 in 1:3 loop (46) [----] [SCAL] (1) rectifier.pre_n[$i1].y = $TEV_2 ($RES_SIM_97) (46) [----] end for; (47) [SCAL] (1) rectifier.thyristor_p.plug_p.pin[1].v = rectifier.thyristor_n.plug_n.pin[1].v ($RES_SIM_295) (48) [ARRY] (3) rectifier.thyristor_n.fire = rectifier.thyristor_n.idealThyristor.fire ($RES_SIM_296) (49) [FOR-] (3) ($RES_SIM_138) (49) [----] for $i1 in 1:3 loop (49) [----] [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_139) (49) [----] end for; (50) [FOR-] (3) ($RES_SIM_98) (50) [----] for $i1 in 1:3 loop (50) [----] [SCAL] (1) rectifier.pre_p[$i1].y = $TEV_3 ($RES_SIM_99) (50) [----] end for; (51) [FOR-] (3) ($RES_SIM_297) (51) [----] for $i1 in 1:3 loop (51) [----] [SCAL] (1) rectifier.thyristor_n.idealThyristor[$i1].n.i - rectifier.thyristor_n.plug_n.pin[$i1].i = 0.0 ($RES_SIM_298) (51) [----] end for; (52) [ARRY] (3) rectifier.thyristor_n.idealThyristor.n.v = rectifier.thyristor_n.plug_n.pin.v ($RES_SIM_299) (53) [FOR-] (3) ($RES_EVT_380) (53) [----] for $i1 in 1:3 loop (53) [----] [SCAL] (1) $SEV_17[$i1] = time < sineVoltage.sineVoltage[$i1].signalSource.startTime ($RES_EVT_381) (53) [----] end for; (54) [FOR-] (3) ($RES_SIM_300) (54) [----] for $i1 in 1:3 loop (54) [----] [SCAL] (1) rectifier.thyristor_n.idealThyristor[$i1].p.i - rectifier.thyristor_n.plug_p.pin[$i1].i = 0.0 ($RES_SIM_301) (54) [----] end for; (55) [ARRY] (3) rectifier.thyristor_n.plug_p.pin.v = rectifier.thyristor_n.idealThyristor.p.v ($RES_SIM_302) (56) [ARRY] (3) rectifier.thyristor_p.fire = rectifier.thyristor_p.idealThyristor.fire ($RES_SIM_303) (57) [SCAL] (1) constantVoltage.V = inductor.n.v - currentSensor.n.v ($RES_SIM_20) (58) [FOR-] (3) ($RES_SIM_304) (58) [----] for $i1 in 1:3 loop (58) [----] [SCAL] (1) rectifier.thyristor_p.idealThyristor[$i1].n.i - rectifier.thyristor_p.plug_n.pin[$i1].i = 0.0 ($RES_SIM_305) (58) [----] end for; (59) [SCAL] (1) (pulse2m.delta.plug_n.pin[1].i + pulse2m.voltageSensor.plug_p.pin[1].i) - pulse2m.ac.pin[1].i = 0.0 ($RES_SIM_220) (60) [ARRY] (3) rectifier.thyristor_p.idealThyristor.n.v = rectifier.thyristor_p.plug_n.pin.v ($RES_SIM_306) (61) [SCAL] (1) pulse2m.voltageSensor.plug_p.pin[3].v = pulse2m.ac.pin[3].v ($RES_SIM_221) (62) [FOR-] (3) ($RES_SIM_307) (62) [----] for $i1 in 1:3 loop (62) [----] [SCAL] (1) rectifier.thyristor_p.idealThyristor[$i1].p.i - rectifier.thyristor_p.plug_p.pin[$i1].i = 0.0 ($RES_SIM_308) (62) [----] end for; (63) [SCAL] (1) pulse2m.voltageSensor.plug_p.pin[3].v = pulse2m.delta.plug_n.pin[3].v ($RES_SIM_222) (64) [SCAL] (1) inductor.v = resistor.n.v - inductor.n.v ($RES_SIM_24) (65) [SCAL] (1) pulse2m.voltageSensor.plug_p.pin[2].v = pulse2m.ac.pin[2].v ($RES_SIM_223) (66) [SCAL] (1) $DER.inductor.i = inductor.v ($RES_SIM_25) (67) [ARRY] (3) rectifier.thyristor_p.plug_p.pin.v = rectifier.thyristor_p.idealThyristor.p.v ($RES_SIM_309) (68) [SCAL] (1) pulse2m.voltageSensor.plug_p.pin[2].v = pulse2m.delta.plug_n.pin[2].v ($RES_SIM_224) (69) [SCAL] (1) pulse2m.voltageSensor.plug_p.pin[1].v = pulse2m.ac.pin[1].v ($RES_SIM_225) (70) [FOR-] (3) ($RES_SIM_140) (70) [----] for $i1 in 1:3 loop (70) [----] [SCAL] (1) rectifier.thyristor_p.idealThyristor[$i1].off = $SEV_14[$i1] ($RES_SIM_141) (70) [----] end for; (71) [SCAL] (1) pulse2m.voltageSensor.plug_p.pin[1].v = pulse2m.delta.plug_n.pin[1].v ($RES_SIM_226) (72) [SCAL] (1) resistor.v = resistor.p.v - resistor.n.v ($RES_SIM_28) (73) [ARRY] (3) pulse2m.voltageSensor.voltageSensor.v = pulse2m.voltageSensor.v ($RES_SIM_227) (74) [FOR-] (3) ($RES_SIM_142) (74) [----] for $i1 in 1:3 loop (74) [----] [SCAL] (1) rectifier.andCondition_n[$i1].y = $SEV_15[$i1] ($RES_SIM_143) (74) [----] end for; (75) [FOR-] (3) ($RES_SIM_228) (75) [----] for $i1 in 1:3 loop (75) [----] [SCAL] (1) pulse2m.voltageSensor.voltageSensor[$i1].p.i - pulse2m.voltageSensor.plug_p.pin[$i1].i = 0.0 ($RES_SIM_229) (75) [----] end for; (76) [ARRY] (3) rectifier.enableLogic.booleanReplicator.y = {rectifier.enableLogic.enableConstantSource.k for $i1 in 1:3} ($RES_SIM_144) (77) [FOR-] (3) ($RES_SIM_146) (77) [----] for $i1 in 1:3 loop (77) [----] [SCAL] (1) rectifier.andCondition_p[$i1].y = $SEV_16[$i1] ($RES_SIM_147) (77) [----] end for; (78) [ARRY] (3) sineVoltage.i = sineVoltage.plug_p.pin.i ($RES_SIM_148) (79) [ARRY] (3) sineVoltage.v = sineVoltage.plug_p.pin.v - sineVoltage.plug_n.pin.v ($RES_SIM_149) (80) [ARRY] (3) rectifier.enableLogic.internalEnable = rectifier.enableLogic.booleanReplicator.y ($RES_SIM_311) (81) [FOR-] (3) ($RES_SIM_312) (81) [----] for $i1 in 1:3 loop (81) [----] [SCAL] (1) sineVoltage.sineVoltage[$i1].n.i - sineVoltage.plug_n.pin[$i1].i = 0.0 ($RES_SIM_313) (81) [----] end for; (82) [SCAL] (1) resistor.LossPower = resistor.v * inductor.i ($RES_SIM_30) (83) [ARRY] (3) sineVoltage.sineVoltage.n.v = sineVoltage.plug_n.pin.v ($RES_SIM_314) (84) [SCAL] (1) resistor.v = resistor.R_actual * inductor.i ($RES_SIM_31) (85) [FOR-] (3) ($RES_SIM_315) (85) [----] for $i1 in 1:3 loop (85) [----] [SCAL] (1) sineVoltage.sineVoltage[$i1].p.i - sineVoltage.plug_p.pin[$i1].i = 0.0 ($RES_SIM_316) (85) [----] end for; (86) [ARRY] (3) pulse2m.voltageSensor.voltageSensor.p.v = pulse2m.voltageSensor.plug_p.pin.v ($RES_SIM_230) (87) [SCAL] (1) resistor.R_actual = resistor.R * (1.0 + resistor.alpha * (resistor.T - resistor.T_ref)) ($RES_SIM_32) (88) [FOR-] (3) ($RES_SIM_231) (88) [----] for $i1 in 1:3 loop (88) [----] [SCAL] (1) pulse2m.voltageSensor.voltageSensor[$i1].n.i - pulse2m.voltageSensor.plug_n.pin[$i1].i = 0.0 ($RES_SIM_232) (88) [----] end for; (89) [ARRY] (3) sineVoltage.sineVoltage.p.v = sineVoltage.plug_p.pin.v ($RES_SIM_317) (90) [ARRY] (3) pulse2m.voltageSensor.voltageSensor.n.v = pulse2m.voltageSensor.plug_n.pin.v ($RES_SIM_233) (91) [SCAL] (1) -(pulse2m.delta.plug_n.pin[3].i + pulse2m.delta.plug_p.pin[1].i) = 0.0 ($RES_SIM_234) (92) [SCAL] (1) multiStarResistance.star.plug_p.pin[1].v = 0.0 ($RES_SIM_36) (93) [SCAL] (1) pulse2m.delta.plug_n.pin[3].v = pulse2m.delta.plug_p.pin[1].v ($RES_SIM_235) (94) [FOR-] (3) ($RES_SIM_150) (94) [----] for $i1 in 1:3 loop (94) [----] [SCAL] (1) sineVoltage.sineVoltage[$i1].i = sineVoltage.sineVoltage[$i1].p.i ($RES_SIM_151) (94) [----] end for; (95) [ARRY] (1) multiStarResistance.resistor.i = multiStarResistance.resistor.plug_p.pin.i ($RES_SIM_37) (96) [SCAL] (1) -(pulse2m.delta.plug_n.pin[2].i + pulse2m.delta.plug_p.pin[3].i) = 0.0 ($RES_SIM_236) (97) [ARRY] (1) multiStarResistance.resistor.v = multiStarResistance.resistor.plug_p.pin.v - multiStarResistance.resistor.plug_n.pin.v ($RES_SIM_38) (98) [SCAL] (1) pulse2m.delta.plug_n.pin[2].v = pulse2m.delta.plug_p.pin[3].v ($RES_SIM_237) (99) [FOR-] (3) ($RES_SIM_152) (99) [----] for $i1 in 1:3 loop (99) [----] [SCAL] (1) 0.0 = sineVoltage.sineVoltage[$i1].p.i + sineVoltage.sineVoltage[$i1].n.i ($RES_SIM_153) (99) [----] end for; (100) [ARRY] (1) multiStarResistance.resistor.resistor.i = multiStarResistance.resistor.resistor.p.i ($RES_SIM_39) (101) [SCAL] (1) -(pulse2m.delta.plug_n.pin[1].i + pulse2m.delta.plug_p.pin[2].i) = 0.0 ($RES_SIM_238) (102) [SCAL] (1) pulse2m.delta.plug_n.pin[1].v = pulse2m.delta.plug_p.pin[2].v ($RES_SIM_239) (103) [FOR-] (3) ($RES_SIM_154) (103) [----] for $i1 in 1:3 loop (103) [----] [SCAL] (1) sineVoltage.sineVoltage[$i1].v = sineVoltage.sineVoltage[$i1].p.v - sineVoltage.sineVoltage[$i1].n.v ($RES_SIM_155) (103) [----] end for; (104) [FOR-] (3) ($RES_SIM_156) (104) [----] for $i1 in 1:3 loop (104) [----] [SCAL] (1) sineVoltage.sineVoltage[$i1].v = sineVoltage.sineVoltage[$i1].signalSource.y ($RES_SIM_157) (104) [----] end for; (105) [FOR-] (3) ($RES_SIM_158) (105) [----] for $i1 in 1:3 loop (105) [----] [SCAL] (1) sineVoltage.sineVoltage[$i1].signalSource.y = sineVoltage.sineVoltage[$i1].signalSource.offset + (if $SEV_17[$i1] then 0.0 else sineVoltage.sineVoltage[$i1].signalSource.amplitude * $FUN_1[$i1]) ($RES_SIM_159) (105) [----] end for; (106) [FOR-] (3) ($RES_$AUX_335) (106) [----] for $i1 in 1:3 loop (106) [----] [SCAL] (1) $FUN_1[$i1] = sin(sineVoltage.sineVoltage[$i1].signalSource.freqHz * 6.283185307179586 * (time - sineVoltage.sineVoltage[$i1].signalSource.startTime) + sineVoltage.sineVoltage[$i1].signalSource.phase) ($RES_$AUX_336) (106) [----] end for; (107) [SCAL] (1) -rectifier.iDC = sum(rectifier.star_p.plug_p.pin.i) ($RES_$AUX_334) (108) [SCAL] (1) -currentSensor.p.i = sum(rectifier.star_n.plug_p.pin.i) ($RES_$AUX_333) (109) [SCAL] (1) $FUN_4 = sum(rectifier.thyristor_p.idealThyristor.LossPower) ($RES_$AUX_332) (110) [SCAL] (1) $FUN_5 = sum(rectifier.thyristor_n.idealThyristor.LossPower) ($RES_$AUX_331) (111) [SCAL] (1) rootMeanSquareVoltage.product.y = product(rootMeanSquareVoltage.product.u) ($RES_$AUX_330) (112) [SCAL] (1) 0.0 = multiStarResistance.resistor.resistor[1].p.i + multiStarResistance.resistor.resistor[1].n.i ($RES_SIM_40) (113) [SCAL] (1) multiStarResistance.resistor.resistor[1].v = multiStarResistance.resistor.resistor[1].p.v - multiStarResistance.resistor.resistor[1].n.v ($RES_SIM_41) (114) [SCAL] (1) pulse2m.twomPulse.realPassThrough[3].y = pulse2m.twomPulse.positiveThreshold[3].u ($RES_SIM_240) (115) [ARRY] (1) multiStarResistance.resistor.resistor.T_heatPort = multiStarResistance.resistor.resistor.T ($RES_SIM_42) (116) [SCAL] (1) pulse2m.twomPulse.realPassThrough[3].y = pulse2m.twomPulse.negativeThreshold[3].u ($RES_SIM_241) (117) [SCAL] (1) multiStarResistance.resistor.resistor[1].LossPower = multiStarResistance.resistor.resistor[1].v * multiStarResistance.resistor.resistor[1].i ($RES_SIM_43) (118) [SCAL] (1) pulse2m.twomPulse.realPassThrough[2].y = pulse2m.twomPulse.positiveThreshold[2].u ($RES_SIM_242) (119) [SCAL] (1) multiStarResistance.resistor.resistor[1].v = multiStarResistance.resistor.resistor[1].R_actual * multiStarResistance.resistor.resistor[1].i ($RES_SIM_44) (120) [SCAL] (1) pulse2m.twomPulse.realPassThrough[2].y = pulse2m.twomPulse.negativeThreshold[2].u ($RES_SIM_243) (121) [SCAL] (1) multiStarResistance.resistor.resistor[1].R_actual = multiStarResistance.resistor.resistor[1].R * (1.0 + multiStarResistance.resistor.resistor[1].alpha * (multiStarResistance.resistor.resistor[1].T_heatPort - multiStarResistance.resistor.resistor[1].T_ref)) ($RES_SIM_45) (122) [SCAL] (1) pulse2m.twomPulse.realPassThrough[1].y = pulse2m.twomPulse.positiveThreshold[1].u ($RES_SIM_244) (123) [SCAL] (1) pulse2m.twomPulse.realPassThrough[1].y = pulse2m.twomPulse.negativeThreshold[1].u ($RES_SIM_245) (124) [SCAL] (1) currentSensor.p.i - inductor.i = 0.0 ($RES_SIM_160) (125) [ARRY] (3) pulse2m.twomPulse.realPassThrough.u = pulse2m.twomPulse.v ($RES_SIM_246) (126) [FOR-] (3) ($RES_SIM_48) (126) [----] for $i1 in 1:3 loop (126) [----] [SCAL] (1) pulse2m.voltageSensor.voltageSensor[$i1].v = pulse2m.voltageSensor.voltageSensor[$i1].p.v - pulse2m.voltageSensor.voltageSensor[$i1].n.v ($RES_SIM_49) (126) [----] end for; (127) [SCAL] (1) inductor.i + rectifier.iDC = 0.0 ($RES_SIM_163) (128) [SCAL] (1) pulse2m.twomPulse.replicator.y[3] = pulse2m.twomPulse.greaterPositive[3].u2 ($RES_SIM_249) (129) [SCAL] (1) ground.p.i = sum(multiStarResistance.star.plug_p.pin.i) ($RES_$AUX_328) (130) [SCAL] (1) rectifier.powerTotalAC = sum(rectifier.powerAC) ($RES_$AUX_327) (131) [SCAL] (1) $TEV_0 = $PRE.pulse2m.twomPulse.timerNegative.entryTime ($RES_EVT_337) (132) [SCAL] (1) $TEV_1 = $PRE.pulse2m.twomPulse.timerPositive.entryTime ($RES_EVT_338) (133) [SCAL] (1) $TEV_2 = $PRE.rectifier.pre_n[$i1].u ($RES_EVT_339) (134) [FOR-] (3) ($RES_SIM_50) (134) [----] for $i1 in 1:3 loop (134) [----] [SCAL] (1) pulse2m.voltageSensor.voltageSensor[$i1].n.i = 0.0 ($RES_SIM_51) (134) [----] end for; (135) [SCAL] (1) pulse2m.twomPulse.replicator.y[3] = pulse2m.twomPulse.negativeEqual[3].u2 ($RES_SIM_250) (136) [FOR-] (3) ($RES_SIM_52) (136) [----] for $i1 in 1:3 loop (136) [----] [SCAL] (1) pulse2m.voltageSensor.voltageSensor[$i1].p.i = 0.0 ($RES_SIM_53) (136) [----] end for; (137) [SCAL] (1) pulse2m.twomPulse.replicator.y[2] = pulse2m.twomPulse.greaterPositive[2].u2 ($RES_SIM_251) (138) [SCAL] (1) pulse2m.twomPulse.replicator.y[2] = pulse2m.twomPulse.negativeEqual[2].u2 ($RES_SIM_252) (139) [FOR-] (3) ($RES_SIM_54) (139) [----] for $i1 in 1:3 loop (139) [----] [SCAL] (1) pulse2m.twomPulse.realPassThrough[$i1].y = pulse2m.twomPulse.realPassThrough[$i1].u ($RES_SIM_55) (139) [----] end for; (140) [SCAL] (1) pulse2m.twomPulse.replicator.y[1] = pulse2m.twomPulse.greaterPositive[1].u2 ($RES_SIM_253) (141) [SCAL] (1) pulse2m.twomPulse.replicator.y[1] = pulse2m.twomPulse.negativeEqual[1].u2 ($RES_SIM_254) (142) [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_56) (143) [FOR-] (3) ($RES_SIM_170) (143) [----] for $i1 in 1:3 loop (143) [----] [SCAL] (1) sineVoltage.plug_n.pin[$i1].i + multiStarResistance.plug.pin[$i1].i = 0.0 ($RES_SIM_171) (143) [----] end for; (144) [ARRY] (3) pulse2m.twomPulse.negativeEqual.y = pulse2m.twomPulse.fire_n ($RES_SIM_256) (145) [ARRY] (3) pulse2m.twomPulse.greaterPositive.y = pulse2m.twomPulse.fire_p ($RES_SIM_257) (146) [ARRY] (3) sineVoltage.plug_n.pin.v = multiStarResistance.plug.pin.v ($RES_SIM_172) (147) [ARRY] (3) pulse2m.twomPulse.replicator.y = {pulse2m.twomPulse.gain.y for $i1 in 1:3} ($RES_SIM_59) (148) [ARRY] (3) pulse2m.twomPulse.negativeEqual.u1 = pulse2m.twomPulse.timerNegative.y ($RES_SIM_258) (149) [ARRY] (3) pulse2m.fire_n = rectifier.fire_n ($RES_SIM_173) (150) [ARRY] (3) pulse2m.twomPulse.timerPositive.y = pulse2m.twomPulse.greaterPositive.u1 ($RES_SIM_259) (151) [ARRY] (3) pulse2m.fire_p = rectifier.fire_p ($RES_SIM_174) (152) [SCAL] (1) pulse2m.ac.pin[3].i + sineVoltage.plug_p.pin[3].i + rectifier.ac.pin[3].i = 0.0 ($RES_SIM_176) (153) [SCAL] (1) pulse2m.ac.pin[2].i + sineVoltage.plug_p.pin[2].i + rectifier.ac.pin[2].i = 0.0 ($RES_SIM_177) (154) [SCAL] (1) pulse2m.ac.pin[1].i + sineVoltage.plug_p.pin[1].i + rectifier.ac.pin[1].i = 0.0 ($RES_SIM_178) (155) [SCAL] (1) pulse2m.ac.pin[3].v = rectifier.ac.pin[3].v ($RES_SIM_179) (156) [SCAL] (1) $TEV_3 = $PRE.rectifier.pre_p[$i1].u ($RES_EVT_340) (157) [SCAL] (1) $TEV_4 = time < ramp.startTime ($RES_EVT_341) (158) [SCAL] (1) $TEV_5 = time < (ramp.startTime + ramp.duration) ($RES_EVT_342) (159) [SCAL] (1) $TEV_12 = $PRE.rectifier.thyristor_n.idealThyristor[$i1].off ($RES_EVT_349) (160) [ARRY] (3) rectifier.vAC = rectifier.ac.pin[:].v ($RES_BND_318) (161) [ARRY] (3) rectifier.iAC = rectifier.ac.pin[:].i ($RES_BND_319) (162) [SCAL] (1) pulse2m.twomPulse.gain.y = pulse2m.twomPulse.gain.k * pulse2m.twomPulse.limiter.y ($RES_SIM_60) (163) [FOR-] (3) ($RES_SIM_101) (163) [----] for $i1 in 1:3 loop (163) [----] [SCAL] (1) rectifier.star_n.plug_p.pin[$i1].v = currentSensor.n.v ($RES_SIM_102) (163) [----] end for; (164) [FOR-] (3) ($RES_SIM_61) (164) [----] for $i1 in 1:3 loop (164) [----] [SCAL] (1) pulse2m.twomPulse.negativeEqual[$i1].y = $SEV_5[$i1] ($RES_SIM_62) (164) [----] end for; (165) [ARRY] (3) pulse2m.twomPulse.negativeThreshold.y = pulse2m.twomPulse.timerNegative.u ($RES_SIM_260) (166) [ARRY] (3) pulse2m.twomPulse.positiveThreshold.y = pulse2m.twomPulse.timerPositive.u ($RES_SIM_261) (167) [FOR-] (3) ($RES_SIM_63) (167) [----] for $i1 in 1:3 loop (167) [----] [SCAL] (1) pulse2m.twomPulse.greaterPositive[$i1].y = $SEV_6[$i1] ($RES_SIM_64) (167) [----] end for; (168) [SCAL] (1) meanVoltage.u = rootMeanSquareVoltage.product.u[1] ($RES_SIM_262) (169) [FOR-] (3) ($RES_SIM_104) (169) [----] for $i1 in 1:3 loop (169) [----] [SCAL] (1) rectifier.star_p.plug_p.pin[$i1].v = resistor.p.v ($RES_SIM_105) (169) [----] end for; (170) [SCAL] (1) meanVoltage.u = rootMeanSquareVoltage.product.u[2] ($RES_SIM_263) (171) [FOR-] (3) ($RES_SIM_65) (171) [----] for $i1 in 1:3 loop (171) [----] [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_66) (171) [----] end for; (172) [ARRY] (3) rectifier.thyristor_n.i = rectifier.thyristor_n.plug_p.pin.i ($RES_SIM_106) (173) [SCAL] (1) pulse2m.ac.pin[3].v = sineVoltage.plug_p.pin[3].v ($RES_SIM_180) (174) [ARRY] (3) rectifier.thyristor_n.v = rectifier.thyristor_n.plug_p.pin.v - rectifier.thyristor_n.plug_n.pin.v ($RES_SIM_107) (175) [FOR-] (3) ($RES_SIM_67) (175) [----] for $i1 in 1:3 loop (175) [----] [WHEN] (1)when pulse2m.twomPulse.timerNegative[$i1].u then (175) [----] [----] pulse2m.twomPulse.timerNegative[$i1].entryTime := time (175) [----] [----] end when; (175) [----] end for; (176) [SCAL] (1) pulse2m.ac.pin[2].v = rectifier.ac.pin[2].v ($RES_SIM_181) (177) [FOR-] (3) ($RES_SIM_108) (177) [----] for $i1 in 1:3 loop (177) [----] [SCAL] (1) rectifier.thyristor_n.idealThyristor[$i1].i = rectifier.thyristor_n.idealThyristor[$i1].p.i ($RES_SIM_109) (177) [----] end for; (178) [ARRY] (3) rectifier.andCondition_p.u1 = rectifier.fire_p ($RES_SIM_267) (179) [SCAL] (1) pulse2m.ac.pin[2].v = sineVoltage.plug_p.pin[2].v ($RES_SIM_182) (180) [FOR-] (3) ($RES_SIM_69) (180) [----] for $i1 in 1:3 loop (180) [----] [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_70) (180) [----] end for; (181) [SCAL] (1) rectifier.enableLogic.internalEnable[3] = rectifier.andCondition_n[3].u2 ($RES_SIM_268) (182) [SCAL] (1) pulse2m.ac.pin[1].v = rectifier.ac.pin[1].v ($RES_SIM_183) (183) [SCAL] (1) rectifier.enableLogic.internalEnable[3] = rectifier.andCondition_p[3].u2 ($RES_SIM_269) (184) [SCAL] (1) pulse2m.ac.pin[1].v = sineVoltage.plug_p.pin[1].v ($RES_SIM_184) (185) [SCAL] (1) $TEV_13 = $PRE.rectifier.thyristor_p.idealThyristor[$i1].off ($RES_EVT_350) (186) [SCAL] (1) $SEV_1[1] = 1.0 + multiStarResistance.resistor.resistor[1].alpha * (multiStarResistance.resistor.resistor[1].T_heatPort - multiStarResistance.resistor.resistor[1].T_ref) >= 1e-15 ($RES_EVT_352) (187) [SCAL] (1) $SEV_2 = pulse2m.twomPulse.limiter.simplifiedExpr > pulse2m.twomPulse.limiter.uMax ($RES_EVT_353) (188) [SCAL] (1) $SEV_3 = pulse2m.twomPulse.limiter.simplifiedExpr < pulse2m.twomPulse.limiter.uMin ($RES_EVT_354) (189) [ARRY] (3) rectifier.powerAC = rectifier.vAC * rectifier.iAC ($RES_BND_320) (190) [FOR-] (3) ($RES_EVT_356) (190) [----] for $i1 in 1:3 loop (190) [----] [SCAL] (1) $SEV_5[$i1] = pulse2m.twomPulse.negativeEqual[$i1].u1 > pulse2m.twomPulse.negativeEqual[$i1].u2 ($RES_EVT_357) (190) [----] end for; (191) [SCAL] (1) rectifier.vDC = resistor.p.v - currentSensor.n.v ($RES_BND_322) (192) [FOR-] (3) ($RES_EVT_358) (192) [----] for $i1 in 1:3 loop (192) [----] [SCAL] (1) $SEV_6[$i1] = pulse2m.twomPulse.greaterPositive[$i1].u1 > pulse2m.twomPulse.greaterPositive[$i1].u2 ($RES_EVT_359) (192) [----] end for; (193) [SCAL] (1) rectifier.powerDC = rectifier.vDC * rectifier.iDC ($RES_BND_324) (194) [ARRY] (3) rectifier.thyristor_p.off = rectifier.thyristor_p.idealThyristor.off ($RES_BND_325) (195) [ARRY] (3) rectifier.thyristor_n.off = rectifier.thyristor_n.idealThyristor.off ($RES_BND_326) (196) [FOR-] (3) ($RES_SIM_110) (196) [----] for $i1 in 1:3 loop (196) [----] [SCAL] (1) 0.0 = rectifier.thyristor_n.idealThyristor[$i1].p.i + rectifier.thyristor_n.idealThyristor[$i1].n.i ($RES_SIM_111) (196) [----] end for; (197) [FOR-] (3) ($RES_SIM_71) (197) [----] for $i1 in 1:3 loop (197) [----] [WHEN] (1)when pulse2m.twomPulse.timerPositive[$i1].u then (197) [----] [----] pulse2m.twomPulse.timerPositive[$i1].entryTime := time (197) [----] [----] end when; (197) [----] end for; (198) [SCAL] (1) rectifier.enableLogic.internalEnable[2] = rectifier.andCondition_n[2].u2 ($RES_SIM_270) (199) [FOR-] (3) ($RES_SIM_112) (199) [----] for $i1 in 1:3 loop (199) [----] [SCAL] (1) rectifier.thyristor_n.idealThyristor[$i1].v = rectifier.thyristor_n.idealThyristor[$i1].p.v - rectifier.thyristor_n.idealThyristor[$i1].n.v ($RES_SIM_113) (199) [----] end for; (200) [SCAL] (1) rectifier.enableLogic.internalEnable[2] = rectifier.andCondition_p[2].u2 ($RES_SIM_271) (201) [FOR-] (3) ($RES_SIM_73) (201) [----] for $i1 in 1:3 loop (201) [----] [SCAL] (1) pulse2m.twomPulse.negativeThreshold[$i1].y = $SEV_7[$i1] ($RES_SIM_74) (201) [----] end for; (202) [SCAL] (1) rectifier.enableLogic.internalEnable[1] = rectifier.andCondition_n[1].u2 ($RES_SIM_272) (203) [SCAL] (1) rectifier.enableLogic.internalEnable[1] = rectifier.andCondition_p[1].u2 ($RES_SIM_273) (204) [FOR-] (3) ($RES_SIM_75) (204) [----] for $i1 in 1:3 loop (204) [----] [SCAL] (1) pulse2m.twomPulse.positiveThreshold[$i1].y = $SEV_8[$i1] ($RES_SIM_76) (204) [----] end for; (205) [ARRY] (3) rectifier.fire_n = rectifier.andCondition_n.u1 ($RES_SIM_274) (206) [FOR-] (3) ($RES_SIM_116) (206) [----] for $i1 in 1:3 loop (206) [----] [SCAL] (1) rectifier.thyristor_n.idealThyristor[$i1].LossPower = rectifier.thyristor_n.idealThyristor[$i1].v * rectifier.thyristor_n.idealThyristor[$i1].i ($RES_SIM_117) (206) [----] end for; (207) [ARRY] (3) rectifier.andCondition_n.y = rectifier.pre_n.u ($RES_SIM_275) (208) [ARRY] (3) rectifier.pre_n.y = rectifier.thyristor_n.fire ($RES_SIM_276) (209) [FOR-] (3) ($RES_SIM_118) (209) [----] for $i1 in 1:3 loop (209) [----] [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_119) (209) [----] end for; (210) [ARRY] (3) rectifier.pre_p.y = rectifier.thyristor_p.fire ($RES_SIM_277) (211) [SCAL] (1) $DER.meanCurrent.x = currentSensor.p.i ($RES_SIM_79) (212) [ARRY] (3) rectifier.andCondition_p.y = rectifier.pre_p.u ($RES_SIM_278) (213) [SCAL] (1) multiStarResistance.resistor.plug_n.pin[1].i + multiStarResistance.star.plug_p.pin[1].i = 0.0 ($RES_SIM_196) (214) [ARRY] (1) multiStarResistance.resistor.plug_n.pin.v = multiStarResistance.star.plug_p.pin.v ($RES_SIM_197) (215) [SCAL] (1) multiStarResistance.multiStar.starpoints.pin[1].i + multiStarResistance.resistor.plug_p.pin[1].i = 0.0 ($RES_SIM_198) (216) [ARRY] (1) multiStarResistance.multiStar.starpoints.pin.v = multiStarResistance.resistor.plug_p.pin.v ($RES_SIM_199) (217) [FOR-] (3) ($RES_EVT_360) (217) [----] for $i1 in 1:3 loop (217) [----] [SCAL] (1) $SEV_7[$i1] = pulse2m.twomPulse.negativeThreshold[$i1].u < pulse2m.twomPulse.negativeThreshold[$i1].threshold ($RES_EVT_361) (217) [----] end for; (218) [FOR-] (3) ($RES_EVT_362) (218) [----] for $i1 in 1:3 loop (218) [----] [SCAL] (1) $SEV_8[$i1] = pulse2m.twomPulse.positiveThreshold[$i1].u > pulse2m.twomPulse.positiveThreshold[$i1].threshold ($RES_EVT_363) (218) [----] end for; (219) [FOR-] (3) ($RES_EVT_364) (219) [----] for $i1 in 1:3 loop (219) [----] [SCAL] (1) $SEV_9[$i1] = rectifier.thyristor_n.idealThyristor[$i1].s < 0.0 ($RES_EVT_365) (219) [----] end for; (220) [FOR-] (3) ($RES_EVT_366) (220) [----] for $i1 in 1:3 loop (220) [----] [SCAL] (1) $SEV_10[$i1] = $TEV_12 and not rectifier.thyristor_n.idealThyristor[$i1].fire ($RES_EVT_367) (220) [----] end for; (221) [FOR-] (3) ($RES_EVT_368) (221) [----] for $i1 in 1:3 loop (221) [----] [SCAL] (1) $SEV_11[$i1] = $SEV_9[$i1] or $SEV_10[$i1] ($RES_EVT_369) (221) [----] end for; (222) [FOR-] (3) ($RES_SIM_200) (222) [----] for $i1 in 1:3 loop (222) [----] [SCAL] (1) multiStarResistance.multiStar.plug_p.pin[$i1].i - multiStarResistance.plug.pin[$i1].i = 0.0 ($RES_SIM_201) (222) [----] end for; (223) [ARRY] (3) multiStarResistance.plug.pin.v = multiStarResistance.multiStar.plug_p.pin.v ($RES_SIM_202) (224) [SCAL] (1) multiStarResistance.resistor.resistor[1].n.i - multiStarResistance.resistor.plug_n.pin[1].i = 0.0 ($RES_SIM_203)