Running: ./testmodel.py --libraries=/home/hudson/saved_omc/libraries/.openmodelica/libraries --ompython_omhome=/usr ModelicaTest_3.2.2_ModelicaTest.Electrical.PowerConverters.HalfControlledBridge2mPulse.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) loadFile("/home/hudson/saved_omc/libraries/.openmodelica/libraries/ModelicaTest 3.2.2+maint.om/package.mo", uses=false) Using package ModelicaTest with version 3.2.2 (/home/hudson/saved_omc/libraries/.openmodelica/libraries/ModelicaTest 3.2.2+maint.om/package.mo) 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(ModelicaTest.Electrical.PowerConverters.HalfControlledBridge2mPulse,tolerance=1e-06,outputFormat="empty",numberOfIntervals=1000,variableFilter="",fileNamePrefix="ModelicaTest_3.2.2_ModelicaTest.Electrical.PowerConverters.HalfControlledBridge2mPulse") translateModel(ModelicaTest.Electrical.PowerConverters.HalfControlledBridge2mPulse,tolerance=1e-06,outputFormat="empty",numberOfIntervals=1000,variableFilter="",fileNamePrefix="ModelicaTest_3.2.2_ModelicaTest.Electrical.PowerConverters.HalfControlledBridge2mPulse") Notification: Performance of loadFile(/home/hudson/saved_omc/libraries/.openmodelica/libraries/ModelicaServices 4.0.0+maint.om/package.mo): time 0.001125/0.001125, allocations: 107 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.001082/0.001082, allocations: 186.6 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.257/1.257, allocations: 205.1 MB / 223.2 MB, free: 12.23 MB / 190.1 MB Notification: Performance of loadFile(/home/hudson/saved_omc/libraries/.openmodelica/libraries/ModelicaTest 3.2.2+maint.om/package.mo): time 0.1849/0.1849, allocations: 39.95 MB / 310.5 MB, free: 4.02 MB / 254.1 MB Notification: Performance of FrontEnd - Absyn->SCode: time 2.057e-05/2.057e-05, allocations: 2.5 kB / 436.4 MB, free: 11.8 MB / 318.1 MB Notification: Performance of NFInst.instantiate(ModelicaTest.Electrical.PowerConverters.HalfControlledBridge2mPulse): time 0.005269/0.005297, allocations: 6.348 MB / 442.7 MB, free: 5.422 MB / 318.1 MB Notification: Performance of NFInst.instExpressions: time 0.002988/0.008303, allocations: 1.933 MB / 444.7 MB, free: 3.48 MB / 318.1 MB Notification: Performance of NFInst.updateImplicitVariability: time 0.0004816/0.008796, allocations: 39.75 kB / 444.7 MB, free: 3.441 MB / 318.1 MB Notification: Performance of NFTyping.typeComponents: time 0.0006949/0.009498, allocations: 325.6 kB / 445 MB, free: 3.121 MB / 318.1 MB Notification: Performance of NFTyping.typeBindings: time 0.0007767/0.01029, allocations: 461.2 kB / 445.5 MB, free: 2.668 MB / 318.1 MB Notification: Performance of NFTyping.typeClassSections: time 0.0005274/0.01082, allocations: 387.5 kB / 445.8 MB, free: 2.289 MB / 318.1 MB Notification: Performance of NFFlatten.flatten: time 0.001883/0.01271, allocations: 2.83 MB / 448.7 MB, free: 15.45 MB / 334.1 MB Notification: Performance of NFFlatten.resolveConnections: time 0.001264/0.01399, allocations: 1.181 MB / 449.9 MB, free: 14.23 MB / 334.1 MB Notification: Performance of NFEvalConstants.evaluate: time 0.001039/0.01503, allocations: 0.8959 MB / 450.8 MB, free: 13.33 MB / 334.1 MB Notification: Performance of NFSimplifyModel.simplify: time 0.0009565/0.016, allocations: 0.8954 MB / 451.6 MB, free: 12.43 MB / 334.1 MB Notification: Performance of NFPackage.collectConstants: time 0.0001959/0.01621, allocations: 160 kB / 451.8 MB, free: 12.28 MB / 334.1 MB Notification: Performance of NFFlatten.collectFunctions: time 0.0002351/0.01645, allocations: 160 kB / 452 MB, free: 12.12 MB / 334.1 MB Notification: Performance of combineBinaries: time 0.001649/0.01811, allocations: 2.241 MB / 454.2 MB, free: 9.859 MB / 334.1 MB Notification: Performance of replaceArrayConstructors: time 0.000948/0.01906, allocations: 1.459 MB / 455.7 MB, free: 8.383 MB / 334.1 MB Notification: Performance of NFVerifyModel.verify: time 0.0002553/0.01932, allocations: 219.3 kB / 455.9 MB, free: 8.168 MB / 334.1 MB Notification: Performance of FrontEnd: time 0.000193/0.01952, allocations: 43.81 kB / 455.9 MB, free: 8.125 MB / 334.1 MB Notification: Model statistics after passing the front-end and creating the data structures used by the back-end: * Number of equations: 455 (239) * Number of variables: 455 (206) Notification: Performance of Bindings: time 0.006281/0.02581, allocations: 7.202 MB / 463.1 MB, free: 0.7266 MB / 334.1 MB Notification: Performance of FunctionAlias: time 0.0004233/0.02624, allocations: 371.4 kB / 463.5 MB, free: 376 kB / 334.1 MB Notification: Performance of Early Inline: time 0.002988/0.02924, allocations: 3.384 MB / 466.9 MB, free: 12.93 MB / 350.1 MB Notification: Performance of simplify1: time 0.0002212/0.02947, allocations: 183.7 kB / 467 MB, free: 12.75 MB / 350.1 MB Notification: Performance of Alias: time 0.003506/0.03299, allocations: 3.456 MB / 470.5 MB, free: 9.082 MB / 350.1 MB Notification: Performance of simplify2: time 0.0001689/0.03317, allocations: 143.8 kB / 470.6 MB, free: 8.941 MB / 350.1 MB Notification: Performance of Events: time 0.0007414/0.03392, allocations: 0.7289 MB / 471.4 MB, free: 8.223 MB / 350.1 MB Notification: Performance of Detect States: time 0.0009852/0.03492, allocations: 1.122 MB / 472.5 MB, free: 7.074 MB / 350.1 MB Notification: Performance of Partitioning: time 0.001484/0.03641, allocations: 1.512 MB / 474 MB, free: 5.465 MB / 350.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_66) Error: Internal error NBAdjacency.Matrix.create failed to create adjacency matrix for system: System Variables (183/452) **************************** (1) [ALGB] (3) protected Real[3] rectifier.diode_n.idealDiode.s (start = {0.0 for $i1 in 1:3}) (2) [ALGB] (3) Real[3] sineVoltage.sineVoltage.signalSource.y (3) [DISC] (3) Boolean[3] $SEV_6[$i1] (4) [ALGB] (3) Real[3] rectifier.diode_n.idealDiode.v (5) [ALGB] (1) Real rootMeanSquareVoltage.product.y (6) [ALGB] (3) Real[3] sineVoltage.sineVoltage.p.v (7) [ALGB] (3) Real[3] rectifier.diode_n.idealDiode.p.v (8) [ALGB] (2) Real[2] rootMeanSquareVoltage.product.u (9) [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}) (10) [ALGB] (1) Real[1] multiStarResistance.star.plug_p.pin.v (11) [ALGB] (1) Real resistor.v (12) [ALGB] (3) Real[3] rectifier.ac.pin.v (13) [ALGB] (1) Real[1] multiStarResistance.resistor.resistor.R_actual (14) [DISC] (1) Boolean $TEV_9 (15) [ALGB] (1) Real resistor.LossPower (16) [ALGB] (3) Real[3] resistor1.plug_n.pin.v (17) [ALGB] (3) flow Real[3] sineVoltage.sineVoltage.p.i (18) [DISC] (1) Boolean $TEV_2 (19) [DISC] (1) Boolean $TEV_1 (20) [ALGB] (1) Real resistor.i (21) [DISC] (1) Boolean $TEV_0 (22) [ALGB] (3) flow Real[3] rectifier.thyristor_p.idealThyristor.p.i (23) [ALGB] (3) flow Real[3] pulse2m.delta.plug_p.pin.i (24) [ALGB] (1) Real pulse2m.twomPulse.limiter.y (25) [ALGB] (1) Real rectifier.vDC = voltagesensor.p.v - currentSensor.n.v (26) [ALGB] (3) Real[3] pulse2m.voltageSensor.v (27) [ALGB] (3) Real[3] rectifier.diode_n.v (28) [ALGB] (3) Real[3] pulse2m.twomPulse.replicator.y (29) [ALGB] (1) Real rectifier.powerTotalAC = sum(rectifier.powerAC) (30) [ALGB] (3) Real[3] pulse2m.twomPulse.positiveThreshold.u (31) [ALGB] (3) Real[3] rectifier.thyristor_p.idealThyristor.p.v (32) [ALGB] (3) Real[3] sineVoltage.plug_n.pin.v (33) [ALGB] (3) Real[3] resistor1.resistor.LossPower (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] pulse2m.twomPulse.negativeThreshold.u (39) [ALGB] (3) Real[3] rectifier.diode_n.i (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] (3) Real[3] resistor1.resistor.v (45) [ALGB] (1) Real[1] multiStarResistance.resistor.plug_n.pin.v (46) [ALGB] (1) Real rectifier.iDC = rectifier.iDC (47) [ALGB] (3) Real[3] pulse2m.twomPulse.greaterPositive.u1 (48) [ALGB] (3) Real[3] pulse2m.twomPulse.greaterPositive.u2 (49) [DISC] (3) Boolean[3] pulse2m.twomPulse.negativeEqual.y (50) [DISC] (3) Boolean[3] rectifier.enableLogic.internalEnable (51) [ALGB] (3) flow Real[3] rectifier.diode_n.plug_n.pin.i (52) [ALGB] (3) Real[3] multiStarResistance.multiStar.plug_p.pin.v (53) [DISC] (3) Boolean[3] rectifier.pre.y (54) [ALGB] (3) Real[3] pulse2m.ac.pin.v (55) [DISC] (3) Boolean[3] $SEV_0[$i1] (56) [ALGB] (3) Real[3] resistor1.resistor.i (57) [ALGB] (3) Real[3] rectifier.thyristor_p.plug_p.pin.v (58) [DISC] (3) Boolean[3] rectifier.pre.u (59) [ALGB] (3) Real[3] pulse2m.twomPulse.v (60) [ALGB] (1) flow Real[1] multiStarResistance.resistor.plug_n.pin.i (61) [DISC] (3) Boolean[3] pulse2m.twomPulse.greaterPositive.y (62) [ALGB] (3) Real[3] pulse2m.voltageSensor.plug_n.pin.v (63) [ALGB] (3) flow Real[3] rectifier.star_p.plug_p.pin.i (64) [ALGB] (3) flow Real[3] rectifier.star_n.plug_p.pin.i (65) [DER-] (1) Real $DER.meanVoltage.x (66) [ALGB] (3) flow Real[3] pulse2m.voltageSensor.voltageSensor.n.i (67) [ALGB] (3) Real[3] rectifier.diode_n.plug_n.pin.v (68) [ALGB] (3) flow Real[3] multiStarResistance.multiStar.plug_p.pin.i (69) [ALGB] (1) Real rectifier.LossPower (70) [ALGB] (1) Real[1] multiStarResistance.resistor.resistor.LossPower (71) [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}) (72) [ALGB] (3) flow Real[3] rectifier.thyristor_p.plug_p.pin.i (73) [ALGB] (3) flow Real[3] pulse2m.voltageSensor.plug_n.pin.i (74) [ALGB] (3) Real[3] rectifier.star_n.plug_p.pin.v (75) [ALGB] (3) Real[3] rectifier.star_p.plug_p.pin.v (76) [ALGB] (3) Real[3] pulse2m.voltageSensor.voltageSensor.n.v (77) [ALGB] (3) flow Real[3] resistor1.resistor.n.i (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] (1) Real $FUN_4 (82) [DISC] (3) Boolean[3] pulse2m.twomPulse.fire_n (83) [ALGB] (1) flow Real ground.p.i (84) [ALGB] (3) Real[3] resistor1.i (85) [ALGB] (3) Real[3] $FUN_1 (86) [DER-] (1) Real $DER.meanCurrent.x (87) [DISC] (3) Boolean[3] $SEV_13[$i1] (88) [ALGB] (3) Real[3] resistor1.resistor.n.v (89) [ALGB] (3) flow Real[3] resistor1.plug_p.pin.i (90) [DISC] (3) Boolean[3] $SEV_9[$i1] (91) [DISC] (3) Boolean[3] pulse2m.twomPulse.timerPositive.u (92) [ALGB] (1) Real[1] multiStarResistance.resistor.resistor.p.v (93) [ALGB] (3) Real[3] resistor1.v (94) [ALGB] (3) Real[3] pulse2m.twomPulse.timerPositive.y (95) [ALGB] (3) Real[3] pulse2m.voltageSensor.voltageSensor.v (96) [ALGB] (3) Real[3] rectifier.diode_n.idealDiode.LossPower (97) [DISC] (3) Boolean[3] rectifier.fire_p (98) [ALGB] (3) Real[3] resistor1.plug_p.pin.v (99) [ALGB] (1) flow Real[1] multiStarResistance.resistor.resistor.p.i (100) [ALGB] (3) Real[3] rectifier.powerAC = rectifier.vAC * rectifier.iAC (101) [ALGB] (3) Real[3] sineVoltage.v (102) [ALGB] (3) Real[3] sineVoltage.sineVoltage.n.v (103) [ALGB] (3) flow Real[3] rectifier.diode_n.idealDiode.n.i (104) [ALGB] (3) Real[3] rectifier.vAC = rectifier.ac.pin[:].v (105) [ALGB] (3) Real[3] sineVoltage.i (106) [ALGB] (1) Real meanVoltage.u (107) [ALGB] (3) flow Real[3] sineVoltage.sineVoltage.n.i (108) [DISC] (1) Boolean $SEV_4 (109) [ALGB] (3) Real[3] rectifier.diode_n.idealDiode.n.v (110) [DISC] (1) Boolean $SEV_3 (111) [ALGB] (1) Real[1] multiStarResistance.resistor.resistor.v (112) [ALGB] (1) Real[1] multiStarResistance.resistor.v (113) [DISC] (3) Boolean[3] $SEV_12[$i1] (114) [ALGB] (3) Real[3] rectifier.iAC = rectifier.ac.pin[:].i (115) [DISC] (3) Boolean[3] $SEV_8[$i1] (116) [ALGB] (1) Real[1] multiStarResistance.resistor.resistor.i (117) [ALGB] (3) flow Real[3] rectifier.thyristor_p.idealThyristor.n.i (118) [ALGB] (1) Real[1] multiStarResistance.resistor.i (119) [ALGB] (3) flow Real[3] rectifier.diode_n.plug_p.pin.i (120) [ALGB] (3) Real[3] rectifier.thyristor_p.plug_n.pin.v (121) [DISC] (3) Boolean[3] rectifier.andCondition_p.u2 (122) [DISC] (3) Boolean[3] rectifier.thyristor_p.off = rectifier.thyristor_p.idealThyristor.off (123) [DISC] (3) Boolean[3] rectifier.andCondition_p.u1 (124) [ALGB] (1) Real resistor.R_actual (125) [ALGB] (3) Real[3] rectifier.thyristor_p.idealThyristor.n.v (126) [ALGB] (3) Real[3] rectifier.diode_n.plug_p.pin.v (127) [DER-] (1) Real $DER.rootMeanSquareVoltage.mean.x (128) [DISC] (3) Boolean[3] rectifier.thyristor_p.idealThyristor.fire (129) [ALGB] (3) flow Real[3] rectifier.thyristor_p.plug_n.pin.i (130) [ALGB] (3) Real[3] rectifier.thyristor_p.v (131) [ALGB] (3) flow Real[3] pulse2m.delta.plug_n.pin.i (132) [DISS] (3) protected discrete Real[3] pulse2m.twomPulse.timerPositive.entryTime (133) [ALGB] (3) Real[3] rectifier.thyristor_p.i (134) [ALGB] (3) Real[3] sineVoltage.plug_p.pin.v (135) [ALGB] (3) flow Real[3] pulse2m.voltageSensor.voltageSensor.p.i (136) [ALGB] (3) Real[3] pulse2m.delta.plug_n.pin.v (137) [ALGB] (3) Real[3] pulse2m.twomPulse.realPassThrough.y (138) [ALGB] (1) Real currentSensor.n.v (139) [DISC] (3) Boolean[3] rectifier.thyristor_p.fire (140) [ALGB] (3) Real[3] pulse2m.twomPulse.realPassThrough.u (141) [DISC] (3) Boolean[3] $SEV_11[$i1] (142) [ALGB] (3) final Real[3] rectifier.thyristor_p.idealThyristor.LossPower (143) [ALGB] (3) flow Real[3] sineVoltage.plug_p.pin.i (144) [DISC] (3) Boolean[3] $SEV_7[$i1] (145) [ALGB] (3) Real[3] sineVoltage.sineVoltage.v (146) [ALGB] (3) Real[3] pulse2m.voltageSensor.voltageSensor.p.v (147) [ALGB] (3) flow Real[3] resistor1.resistor.p.i (148) [ALGB] (1) Real[1] multiStarResistance.resistor.plug_p.pin.v (149) [DISC] (3) Boolean[3] rectifier.andCondition_p.y (150) [DISC] (1) Boolean[1] $SEV_2[$i1] (151) [ALGB] (3) Real[3] pulse2m.twomPulse.negativeEqual.u1 (152) [ALGB] (3) Real[3] pulse2m.twomPulse.negativeEqual.u2 (153) [DISC] (3) Boolean[3] pulse2m.twomPulse.timerNegative.u (154) [ALGB] (1) Real rectifier.powerDC = rectifier.vDC * rectifier.iDC (155) [ALGB] (3) Real[3] resistor1.resistor.R_actual (156) [ALGB] (3) Real[3] sineVoltage.sineVoltage.i (157) [ALGB] (3) Real[3] resistor1.resistor.p.v (158) [ALGB] (3) Real[3] pulse2m.twomPulse.timerNegative.y (159) [ALGB] (1) flow Real[1] multiStarResistance.resistor.plug_p.pin.i (160) [ALGB] (1) Real[1] multiStarResistance.resistor.resistor.n.v (161) [ALGB] (3) Real[3] pulse2m.voltageSensor.plug_p.pin.v (162) [DISC] (3) Boolean[3] pulse2m.fire_p (163) [DISC] (3) Boolean[3] pulse2m.fire_n (164) [ALGB] (1) Real voltagesensor.p.v (165) [DISC] (3) Boolean[3] rectifier.diode_n.idealDiode.off (start = {true for $i1 in 1:3}) (166) [ALGB] (3) final Real[3] rectifier.thyristor_p.idealThyristor.i (167) [ALGB] (1) flow Real[1] multiStarResistance.resistor.resistor.n.i (168) [ALGB] (3) flow Real[3] pulse2m.voltageSensor.plug_p.pin.i (169) [ALGB] (3) Real[3] resistor1.resistor.T_heatPort (start = {288.15 for $i1 in 1:3}, min = {0.0 for $i1 in 1:3}, nominal = {300.0 for $i1 in 1:3}) (170) [ALGB] (1) Real[1] multiStarResistance.multiStar.starpoints.pin.v (171) [ALGB] (3) Real[3] multiStarResistance.plug.pin.v (172) [ALGB] (3) protected final Real[3] rectifier.thyristor_p.idealThyristor.s (start = {0.0 for $i1 in 1:3}) (173) [DISC] (3) Boolean[3] $SEV_15[$i1] (174) [ALGB] (3) Real[3] rectifier.diode_n.idealDiode.i (175) [ALGB] (3) final Real[3] rectifier.thyristor_p.idealThyristor.v (176) [ALGB] (3) flow Real[3] rectifier.diode_n.idealDiode.p.i (177) [ALGB] (1) flow Real[1] multiStarResistance.star.plug_p.pin.i (178) [ALGB] (1) flow Real[1] multiStarResistance.multiStar.starpoints.pin.i (179) [ALGB] (3) flow Real[3] rectifier.ac.pin.i (180) [ALGB] (1) Real pulse2m.twomPulse.gain.y (181) [ALGB] (3) flow Real[3] multiStarResistance.plug.pin.i (182) [DISC] (3) Boolean[3] $SEV_10[$i1] (183) [ALGB] (3) flow Real[3] resistor1.plug_n.pin.i System Equations (216/452) **************************** (1) [ARRY] (1) multiStarResistance.resistor.plug_n.pin.v = multiStarResistance.star.plug_p.pin.v ($RES_SIM_204) (2) [SCAL] (1) multiStarResistance.multiStar.starpoints.pin[1].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.diode_n.idealDiode[$i1].v = rectifier.diode_n.idealDiode[$i1].s * (if rectifier.diode_n.idealDiode[$i1].off then 1.0 else rectifier.diode_n.idealDiode[$i1].Ron) + rectifier.diode_n.idealDiode[$i1].Vknee ($RES_SIM_121) (3) [----] end for; (4) [FOR-] (3) ($RES_SIM_80) (4) [----] for $i1 in 1:3 loop (4) [----] [SCAL] (1) pulse2m.twomPulse.negativeThreshold[$i1].y = $SEV_8[$i1] ($RES_SIM_81) (4) [----] end for; (5) [ARRY] (1) multiStarResistance.multiStar.starpoints.pin.v = multiStarResistance.resistor.plug_p.pin.v ($RES_SIM_206) (6) [ARRY] (3) rectifier.diode_n.plug_p.pin.v = rectifier.star_n.plug_p.pin.v ($RES_SIM_280) (7) [FOR-] (3) ($RES_SIM_207) (7) [----] for $i1 in 1:3 loop (7) [----] [SCAL] (1) multiStarResistance.multiStar.plug_p.pin[$i1].i - multiStarResistance.plug.pin[$i1].i = 0.0 ($RES_SIM_208) (7) [----] end for; (8) [FOR-] (3) ($RES_SIM_122) (8) [----] for $i1 in 1:3 loop (8) [----] [SCAL] (1) rectifier.diode_n.idealDiode[$i1].off = $SEV_10[$i1] ($RES_SIM_123) (8) [----] end for; (9) [FOR-] (3) ($RES_SIM_82) (9) [----] for $i1 in 1:3 loop (9) [----] [SCAL] (1) pulse2m.twomPulse.positiveThreshold[$i1].y = $SEV_9[$i1] ($RES_SIM_83) (9) [----] end for; (10) [FOR-] (3) ($RES_SIM_282) (10) [----] for $i1 in 1:3 loop (10) [----] [SCAL] (1) rectifier.thyristor_p.plug_n.pin[$i1].i + rectifier.star_p.plug_p.pin[$i1].i = 0.0 ($RES_SIM_283) (10) [----] end for; (11) [ARRY] (3) multiStarResistance.plug.pin.v = multiStarResistance.multiStar.plug_p.pin.v ($RES_SIM_209) (12) [ARRY] (3) rectifier.thyristor_p.i = rectifier.thyristor_p.plug_p.pin.i ($RES_SIM_124) (13) [ARRY] (3) rectifier.thyristor_p.v = rectifier.thyristor_p.plug_p.pin.v - rectifier.thyristor_p.plug_n.pin.v ($RES_SIM_125) (14) [ARRY] (3) rectifier.thyristor_p.plug_n.pin.v = rectifier.star_p.plug_p.pin.v ($RES_SIM_284) (15) [FOR-] (3) ($RES_SIM_126) (15) [----] for $i1 in 1:3 loop (15) [----] [SCAL] (1) rectifier.thyristor_p.idealThyristor[$i1].i = rectifier.thyristor_p.idealThyristor[$i1].p.i ($RES_SIM_127) (15) [----] end for; (16) [SCAL] (1) (rectifier.diode_n.plug_n.pin[3].i + rectifier.thyristor_p.plug_p.pin[3].i) - rectifier.ac.pin[3].i = 0.0 ($RES_SIM_285) (17) [SCAL] (1) $DER.meanCurrent.x = currentSensor.p.i ($RES_SIM_87) (18) [SCAL] (1) (rectifier.diode_n.plug_n.pin[2].i + rectifier.thyristor_p.plug_p.pin[2].i) - rectifier.ac.pin[2].i = 0.0 ($RES_SIM_286) (19) [FOR-] (3) ($RES_SIM_128) (19) [----] for $i1 in 1:3 loop (19) [----] [SCAL] (1) 0.0 = rectifier.thyristor_p.idealThyristor[$i1].p.i + rectifier.thyristor_p.idealThyristor[$i1].n.i ($RES_SIM_129) (19) [----] end for; (20) [SCAL] (1) (rectifier.diode_n.plug_n.pin[1].i + rectifier.thyristor_p.plug_p.pin[1].i) - rectifier.ac.pin[1].i = 0.0 ($RES_SIM_287) (21) [SCAL] (1) rectifier.thyristor_p.plug_p.pin[3].v = rectifier.ac.pin[3].v ($RES_SIM_288) (22) [SCAL] (1) rectifier.thyristor_p.plug_p.pin[3].v = rectifier.diode_n.plug_n.pin[3].v ($RES_SIM_289) (23) [SCAL] (1) multiStarResistance.resistor.resistor[1].n.i - multiStarResistance.resistor.plug_n.pin[1].i = 0.0 ($RES_SIM_210) (24) [ARRY] (1) multiStarResistance.resistor.resistor.n.v = multiStarResistance.resistor.plug_n.pin.v ($RES_SIM_211) (25) [SCAL] (1) multiStarResistance.resistor.resistor[1].p.i - multiStarResistance.resistor.plug_p.pin[1].i = 0.0 ($RES_SIM_212) (26) [ARRY] (1) multiStarResistance.resistor.resistor.p.v = multiStarResistance.resistor.plug_p.pin.v ($RES_SIM_213) (27) [ARRY] (3) resistor1.i = resistor1.plug_p.pin.i ($RES_SIM_15) (28) [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_214) (29) [ARRY] (3) resistor1.v = resistor1.plug_p.pin.v - resistor1.plug_n.pin.v ($RES_SIM_16) (30) [FOR-] (3) ($RES_SIM_130) (30) [----] for $i1 in 1:3 loop (30) [----] [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) (30) [----] end for; (31) [SCAL] (1) multiStarResistance.multiStar.plug_p.pin[3].v = multiStarResistance.multiStar.plug_p.pin[1].v ($RES_SIM_215) (32) [FOR-] (3) ($RES_SIM_17) (32) [----] for $i1 in 1:3 loop (32) [----] [SCAL] (1) resistor1.resistor[$i1].i = resistor1.resistor[$i1].p.i ($RES_SIM_18) (32) [----] end for; (33) [SCAL] (1) multiStarResistance.multiStar.plug_p.pin[3].v = multiStarResistance.multiStar.plug_p.pin[2].v ($RES_SIM_216) (34) [SCAL] (1) rectifier.thyristor_p.plug_p.pin[2].v = rectifier.ac.pin[2].v ($RES_SIM_290) (35) [SCAL] (1) multiStarResistance.multiStar.plug_p.pin[3].v = multiStarResistance.multiStar.starpoints.pin[1].v ($RES_SIM_217) (36) [FOR-] (3) ($RES_SIM_19) (36) [----] for $i1 in 1:3 loop (36) [----] [SCAL] (1) 0.0 = resistor1.resistor[$i1].p.i + resistor1.resistor[$i1].n.i ($RES_SIM_20) (36) [----] end for; (37) [SCAL] (1) rectifier.thyristor_p.plug_p.pin[2].v = rectifier.diode_n.plug_n.pin[2].v ($RES_SIM_291) (38) [ARRY] (3) pulse2m.twomPulse.fire_p = pulse2m.fire_p ($RES_SIM_218) (39) [SCAL] (1) rectifier.thyristor_p.plug_p.pin[1].v = rectifier.ac.pin[1].v ($RES_SIM_292) (40) [ARRY] (3) pulse2m.twomPulse.fire_n = pulse2m.fire_n ($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) $DER.rootMeanSquareVoltage.mean.x = rootMeanSquareVoltage.product.y ($RES_SIM_94) (43) [SCAL] (1) rectifier.thyristor_p.plug_p.pin[1].v = rectifier.diode_n.plug_n.pin[1].v ($RES_SIM_293) (44) [FOR-] (3) ($RES_SIM_294) (44) [----] for $i1 in 1:3 loop (44) [----] [SCAL] (1) rectifier.diode_n.idealDiode[$i1].n.i - rectifier.diode_n.plug_n.pin[$i1].i = 0.0 ($RES_SIM_295) (44) [----] end for; (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) [ARRY] (3) rectifier.diode_n.idealDiode.n.v = rectifier.diode_n.plug_n.pin.v ($RES_SIM_296) (47) [FOR-] (3) ($RES_SIM_138) (47) [----] for $i1 in 1:3 loop (47) [----] [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) (47) [----] end for; (48) [SCAL] (1) $DER.meanVoltage.x = meanVoltage.u ($RES_SIM_98) (49) [FOR-] (3) ($RES_SIM_297) (49) [----] for $i1 in 1:3 loop (49) [----] [SCAL] (1) rectifier.diode_n.idealDiode[$i1].p.i - rectifier.diode_n.plug_p.pin[$i1].i = 0.0 ($RES_SIM_298) (49) [----] end for; (50) [SCAL] (1) meanVoltage.u = voltagesensor.p.v - currentSensor.n.v ($RES_SIM_99) (51) [ARRY] (3) rectifier.diode_n.plug_p.pin.v = rectifier.diode_n.idealDiode.p.v ($RES_SIM_299) (52) [ARRY] (3) rectifier.thyristor_p.fire = rectifier.thyristor_p.idealThyristor.fire ($RES_SIM_300) (53) [FOR-] (3) ($RES_SIM_301) (53) [----] for $i1 in 1:3 loop (53) [----] [SCAL] (1) rectifier.thyristor_p.idealThyristor[$i1].n.i - rectifier.thyristor_p.plug_n.pin[$i1].i = 0.0 ($RES_SIM_302) (53) [----] end for; (54) [ARRY] (3) rectifier.thyristor_p.idealThyristor.n.v = rectifier.thyristor_p.plug_n.pin.v ($RES_SIM_303) (55) [FOR-] (3) ($RES_SIM_304) (55) [----] for $i1 in 1:3 loop (55) [----] [SCAL] (1) rectifier.thyristor_p.idealThyristor[$i1].p.i - rectifier.thyristor_p.plug_p.pin[$i1].i = 0.0 ($RES_SIM_305) (55) [----] end for; (56) [FOR-] (3) ($RES_SIM_21) (56) [----] for $i1 in 1:3 loop (56) [----] [SCAL] (1) resistor1.resistor[$i1].v = resistor1.resistor[$i1].p.v - resistor1.resistor[$i1].n.v ($RES_SIM_22) (56) [----] end for; (57) [ARRY] (3) pulse2m.voltageSensor.v = pulse2m.twomPulse.v ($RES_SIM_220) (58) [ARRY] (3) rectifier.thyristor_p.plug_p.pin.v = rectifier.thyristor_p.idealThyristor.p.v ($RES_SIM_306) (59) [FOR-] (3) ($RES_SIM_221) (59) [----] for $i1 in 1:3 loop (59) [----] [SCAL] (1) pulse2m.delta.plug_p.pin[$i1].i + pulse2m.voltageSensor.plug_n.pin[$i1].i = 0.0 ($RES_SIM_222) (59) [----] end for; (60) [FOR-] (3) ($RES_SIM_23) (60) [----] for $i1 in 1:3 loop (60) [----] [SCAL] (1) resistor1.resistor[$i1].T_heatPort = resistor1.resistor[$i1].T ($RES_SIM_24) (60) [----] end for; (61) [ARRY] (3) rectifier.enableLogic.internalEnable = rectifier.enableLogic.booleanReplicator.y ($RES_SIM_308) (62) [ARRY] (3) pulse2m.delta.plug_p.pin.v = pulse2m.voltageSensor.plug_n.pin.v ($RES_SIM_223) (63) [FOR-] (3) ($RES_SIM_25) (63) [----] for $i1 in 1:3 loop (63) [----] [SCAL] (1) resistor1.resistor[$i1].LossPower = resistor1.resistor[$i1].v * resistor1.resistor[$i1].i ($RES_SIM_26) (63) [----] end for; (64) [FOR-] (3) ($RES_SIM_309) (64) [----] for $i1 in 1:3 loop (64) [----] [SCAL] (1) sineVoltage.sineVoltage[$i1].n.i - sineVoltage.plug_n.pin[$i1].i = 0.0 ($RES_SIM_310) (64) [----] end for; (65) [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_224) (66) [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_225) (67) [FOR-] (3) ($RES_SIM_140) (67) [----] for $i1 in 1:3 loop (67) [----] [SCAL] (1) rectifier.thyristor_p.idealThyristor[$i1].off = $SEV_13[$i1] ($RES_SIM_141) (67) [----] end for; (68) [FOR-] (3) ($RES_SIM_27) (68) [----] for $i1 in 1:3 loop (68) [----] [SCAL] (1) resistor1.resistor[$i1].v = resistor1.resistor[$i1].R_actual * resistor1.resistor[$i1].i ($RES_SIM_28) (68) [----] end for; (69) [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_226) (70) [SCAL] (1) pulse2m.voltageSensor.plug_p.pin[3].v = pulse2m.ac.pin[3].v ($RES_SIM_227) (71) [FOR-] (3) ($RES_SIM_29) (71) [----] for $i1 in 1:3 loop (71) [----] [SCAL] (1) resistor1.resistor[$i1].R_actual = resistor1.resistor[$i1].R * (1.0 + resistor1.resistor[$i1].alpha * (resistor1.resistor[$i1].T_heatPort - resistor1.resistor[$i1].T_ref)) ($RES_SIM_30) (71) [----] end for; (72) [SCAL] (1) pulse2m.voltageSensor.plug_p.pin[3].v = pulse2m.delta.plug_n.pin[3].v ($RES_SIM_228) (73) [FOR-] (3) ($RES_SIM_143) (73) [----] for $i1 in 1:3 loop (73) [----] [SCAL] (1) rectifier.star_n.plug_p.pin[$i1].v = currentSensor.n.v ($RES_SIM_144) (73) [----] end for; (74) [SCAL] (1) pulse2m.voltageSensor.plug_p.pin[2].v = pulse2m.ac.pin[2].v ($RES_SIM_229) (75) [FOR-] (3) ($RES_SIM_146) (75) [----] for $i1 in 1:3 loop (75) [----] [SCAL] (1) rectifier.star_p.plug_p.pin[$i1].v = voltagesensor.p.v ($RES_SIM_147) (75) [----] end for; (76) [ARRY] (3) rectifier.enableLogic.booleanReplicator.y = {rectifier.enableLogic.enableConstantSource.k for $i1 in 1:3} ($RES_SIM_148) (77) [ARRY] (3) sineVoltage.sineVoltage.n.v = sineVoltage.plug_n.pin.v ($RES_SIM_311) (78) [FOR-] (3) ($RES_SIM_312) (78) [----] for $i1 in 1:3 loop (78) [----] [SCAL] (1) sineVoltage.sineVoltage[$i1].p.i - sineVoltage.plug_p.pin[$i1].i = 0.0 ($RES_SIM_313) (78) [----] end for; (79) [ARRY] (3) sineVoltage.sineVoltage.p.v = sineVoltage.plug_p.pin.v ($RES_SIM_314) (80) [SCAL] (1) pulse2m.voltageSensor.plug_p.pin[2].v = pulse2m.delta.plug_n.pin[2].v ($RES_SIM_230) (81) [SCAL] (1) pulse2m.voltageSensor.plug_p.pin[1].v = pulse2m.ac.pin[1].v ($RES_SIM_231) (82) [SCAL] (1) pulse2m.voltageSensor.plug_p.pin[1].v = pulse2m.delta.plug_n.pin[1].v ($RES_SIM_232) (83) [ARRY] (3) pulse2m.voltageSensor.voltageSensor.v = pulse2m.voltageSensor.v ($RES_SIM_233) (84) [SCAL] (1) resistor.v = voltagesensor.p.v - currentSensor.n.v ($RES_SIM_35) (85) [FOR-] (3) ($RES_SIM_234) (85) [----] for $i1 in 1:3 loop (85) [----] [SCAL] (1) pulse2m.voltageSensor.voltageSensor[$i1].p.i - pulse2m.voltageSensor.plug_p.pin[$i1].i = 0.0 ($RES_SIM_235) (85) [----] end for; (86) [FOR-] (3) ($RES_SIM_150) (86) [----] for $i1 in 1:3 loop (86) [----] [SCAL] (1) rectifier.andCondition_p[$i1].y = $SEV_14[$i1] ($RES_SIM_151) (86) [----] end for; (87) [SCAL] (1) resistor.LossPower = resistor.v * resistor.i ($RES_SIM_37) (88) [ARRY] (3) pulse2m.voltageSensor.voltageSensor.p.v = pulse2m.voltageSensor.plug_p.pin.v ($RES_SIM_236) (89) [SCAL] (1) resistor.v = resistor.R_actual * resistor.i ($RES_SIM_38) (90) [FOR-] (3) ($RES_SIM_237) (90) [----] for $i1 in 1:3 loop (90) [----] [SCAL] (1) pulse2m.voltageSensor.voltageSensor[$i1].n.i - pulse2m.voltageSensor.plug_n.pin[$i1].i = 0.0 ($RES_SIM_238) (90) [----] end for; (91) [ARRY] (3) sineVoltage.i = sineVoltage.plug_p.pin.i ($RES_SIM_152) (92) [SCAL] (1) resistor.R_actual = resistor.R * (1.0 + resistor.alpha * (resistor.T - resistor.T_ref)) ($RES_SIM_39) (93) [ARRY] (3) sineVoltage.v = sineVoltage.plug_p.pin.v - sineVoltage.plug_n.pin.v ($RES_SIM_153) (94) [ARRY] (3) pulse2m.voltageSensor.voltageSensor.n.v = pulse2m.voltageSensor.plug_n.pin.v ($RES_SIM_239) (95) [FOR-] (3) ($RES_SIM_154) (95) [----] for $i1 in 1:3 loop (95) [----] [SCAL] (1) sineVoltage.sineVoltage[$i1].i = sineVoltage.sineVoltage[$i1].p.i ($RES_SIM_155) (95) [----] end for; (96) [FOR-] (3) ($RES_SIM_156) (96) [----] for $i1 in 1:3 loop (96) [----] [SCAL] (1) 0.0 = sineVoltage.sineVoltage[$i1].p.i + sineVoltage.sineVoltage[$i1].n.i ($RES_SIM_157) (96) [----] end for; (97) [FOR-] (3) ($RES_SIM_158) (97) [----] for $i1 in 1:3 loop (97) [----] [SCAL] (1) sineVoltage.sineVoltage[$i1].v = sineVoltage.sineVoltage[$i1].p.v - sineVoltage.sineVoltage[$i1].n.v ($RES_SIM_159) (97) [----] end for; (98) [FOR-] (3) ($RES_$AUX_331) (98) [----] for $i1 in 1:3 loop (98) [----] [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_332) (98) [----] end for; (99) [SCAL] (1) -rectifier.iDC = sum(rectifier.star_p.plug_p.pin.i) ($RES_$AUX_330) (100) [SCAL] (1) -(pulse2m.delta.plug_n.pin[3].i + pulse2m.delta.plug_p.pin[1].i) = 0.0 ($RES_SIM_240) (101) [SCAL] (1) pulse2m.delta.plug_n.pin[3].v = pulse2m.delta.plug_p.pin[1].v ($RES_SIM_241) (102) [SCAL] (1) multiStarResistance.star.plug_p.pin[1].v = 0.0 ($RES_SIM_43) (103) [SCAL] (1) -(pulse2m.delta.plug_n.pin[2].i + pulse2m.delta.plug_p.pin[3].i) = 0.0 ($RES_SIM_242) (104) [ARRY] (1) multiStarResistance.resistor.i = multiStarResistance.resistor.plug_p.pin.i ($RES_SIM_44) (105) [SCAL] (1) pulse2m.delta.plug_n.pin[2].v = pulse2m.delta.plug_p.pin[3].v ($RES_SIM_243) (106) [ARRY] (1) multiStarResistance.resistor.v = multiStarResistance.resistor.plug_p.pin.v - multiStarResistance.resistor.plug_n.pin.v ($RES_SIM_45) (107) [SCAL] (1) -(pulse2m.delta.plug_n.pin[1].i + pulse2m.delta.plug_p.pin[2].i) = 0.0 ($RES_SIM_244) (108) [ARRY] (1) multiStarResistance.resistor.resistor.i = multiStarResistance.resistor.resistor.p.i ($RES_SIM_46) (109) [SCAL] (1) pulse2m.delta.plug_n.pin[1].v = pulse2m.delta.plug_p.pin[2].v ($RES_SIM_245) (110) [FOR-] (3) ($RES_SIM_160) (110) [----] for $i1 in 1:3 loop (110) [----] [SCAL] (1) sineVoltage.sineVoltage[$i1].v = sineVoltage.sineVoltage[$i1].signalSource.y ($RES_SIM_161) (110) [----] end for; (111) [SCAL] (1) 0.0 = multiStarResistance.resistor.resistor[1].p.i + multiStarResistance.resistor.resistor[1].n.i ($RES_SIM_47) (112) [SCAL] (1) pulse2m.twomPulse.realPassThrough[3].y = pulse2m.twomPulse.positiveThreshold[3].u ($RES_SIM_246) (113) [SCAL] (1) multiStarResistance.resistor.resistor[1].v = multiStarResistance.resistor.resistor[1].p.v - multiStarResistance.resistor.resistor[1].n.v ($RES_SIM_48) (114) [SCAL] (1) pulse2m.twomPulse.realPassThrough[3].y = pulse2m.twomPulse.negativeThreshold[3].u ($RES_SIM_247) (115) [FOR-] (3) ($RES_SIM_162) (115) [----] for $i1 in 1:3 loop (115) [----] [SCAL] (1) sineVoltage.sineVoltage[$i1].signalSource.y = sineVoltage.sineVoltage[$i1].signalSource.offset + (if $SEV_15[$i1] then 0.0 else sineVoltage.sineVoltage[$i1].signalSource.amplitude * $FUN_1[$i1]) ($RES_SIM_163) (115) [----] end for; (116) [ARRY] (1) multiStarResistance.resistor.resistor.T_heatPort = multiStarResistance.resistor.resistor.T ($RES_SIM_49) (117) [SCAL] (1) pulse2m.twomPulse.realPassThrough[2].y = pulse2m.twomPulse.positiveThreshold[2].u ($RES_SIM_248) (118) [SCAL] (1) pulse2m.twomPulse.realPassThrough[2].y = pulse2m.twomPulse.negativeThreshold[2].u ($RES_SIM_249) (119) [SCAL] (1) currentSensor.p.i - resistor.i = 0.0 ($RES_SIM_166) (120) [SCAL] (1) resistor.i + rectifier.iDC = 0.0 ($RES_SIM_167) (121) [SCAL] (1) -currentSensor.p.i = sum(rectifier.star_n.plug_p.pin.i) ($RES_$AUX_329) (122) [SCAL] (1) $FUN_4 = sum(rectifier.thyristor_p.idealThyristor.LossPower) ($RES_$AUX_328) (123) [SCAL] (1) $FUN_5 = sum(rectifier.diode_n.idealDiode.LossPower) ($RES_$AUX_327) (124) [SCAL] (1) rootMeanSquareVoltage.product.y = product(rootMeanSquareVoltage.product.u) ($RES_$AUX_326) (125) [SCAL] (1) ground.p.i = sum(multiStarResistance.star.plug_p.pin.i) ($RES_$AUX_324) (126) [SCAL] (1) $TEV_0 = $PRE.pulse2m.twomPulse.timerNegative.entryTime ($RES_EVT_333) (127) [SCAL] (1) rectifier.powerTotalAC = sum(rectifier.powerAC) ($RES_$AUX_323) (128) [SCAL] (1) $TEV_1 = $PRE.pulse2m.twomPulse.timerPositive.entryTime ($RES_EVT_334) (129) [SCAL] (1) $TEV_2 = $PRE.rectifier.pre[$i1].u ($RES_EVT_335) (130) [SCAL] (1) multiStarResistance.resistor.resistor[1].LossPower = multiStarResistance.resistor.resistor[1].v * multiStarResistance.resistor.resistor[1].i ($RES_SIM_50) (131) [SCAL] (1) multiStarResistance.resistor.resistor[1].v = multiStarResistance.resistor.resistor[1].R_actual * multiStarResistance.resistor.resistor[1].i ($RES_SIM_51) (132) [SCAL] (1) pulse2m.twomPulse.realPassThrough[1].y = pulse2m.twomPulse.positiveThreshold[1].u ($RES_SIM_250) (133) [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_52) (134) [SCAL] (1) pulse2m.twomPulse.realPassThrough[1].y = pulse2m.twomPulse.negativeThreshold[1].u ($RES_SIM_251) (135) [ARRY] (3) pulse2m.twomPulse.realPassThrough.u = pulse2m.twomPulse.v ($RES_SIM_252) (136) [FOR-] (3) ($RES_SIM_55) (136) [----] for $i1 in 1:3 loop (136) [----] [SCAL] (1) pulse2m.voltageSensor.voltageSensor[$i1].v = pulse2m.voltageSensor.voltageSensor[$i1].p.v - pulse2m.voltageSensor.voltageSensor[$i1].n.v ($RES_SIM_56) (136) [----] end for; (137) [SCAL] (1) pulse2m.twomPulse.replicator.y[3] = pulse2m.twomPulse.greaterPositive[3].u2 ($RES_SIM_255) (138) [FOR-] (3) ($RES_SIM_57) (138) [----] for $i1 in 1:3 loop (138) [----] [SCAL] (1) pulse2m.voltageSensor.voltageSensor[$i1].n.i = 0.0 ($RES_SIM_58) (138) [----] end for; (139) [SCAL] (1) pulse2m.twomPulse.replicator.y[3] = pulse2m.twomPulse.negativeEqual[3].u2 ($RES_SIM_256) (140) [SCAL] (1) pulse2m.ac.pin[3].i + rectifier.ac.pin[3].i + resistor1.plug_p.pin[3].i = 0.0 ($RES_SIM_171) (141) [SCAL] (1) pulse2m.twomPulse.replicator.y[2] = pulse2m.twomPulse.greaterPositive[2].u2 ($RES_SIM_257) (142) [SCAL] (1) pulse2m.ac.pin[2].i + rectifier.ac.pin[2].i + resistor1.plug_p.pin[2].i = 0.0 ($RES_SIM_172) (143) [FOR-] (3) ($RES_SIM_59) (143) [----] for $i1 in 1:3 loop (143) [----] [SCAL] (1) pulse2m.voltageSensor.voltageSensor[$i1].p.i = 0.0 ($RES_SIM_60) (143) [----] end for; (144) [SCAL] (1) pulse2m.twomPulse.replicator.y[2] = pulse2m.twomPulse.negativeEqual[2].u2 ($RES_SIM_258) (145) [SCAL] (1) pulse2m.ac.pin[1].i + rectifier.ac.pin[1].i + resistor1.plug_p.pin[1].i = 0.0 ($RES_SIM_173) (146) [SCAL] (1) pulse2m.twomPulse.replicator.y[1] = pulse2m.twomPulse.greaterPositive[1].u2 ($RES_SIM_259) (147) [SCAL] (1) pulse2m.ac.pin[3].v = resistor1.plug_p.pin[3].v ($RES_SIM_174) (148) [SCAL] (1) pulse2m.ac.pin[3].v = rectifier.ac.pin[3].v ($RES_SIM_175) (149) [SCAL] (1) pulse2m.ac.pin[2].v = resistor1.plug_p.pin[2].v ($RES_SIM_176) (150) [SCAL] (1) pulse2m.ac.pin[2].v = rectifier.ac.pin[2].v ($RES_SIM_177) (151) [SCAL] (1) pulse2m.ac.pin[1].v = resistor1.plug_p.pin[1].v ($RES_SIM_178) (152) [SCAL] (1) pulse2m.ac.pin[1].v = rectifier.ac.pin[1].v ($RES_SIM_179) (153) [SCAL] (1) $TEV_9 = $PRE.rectifier.thyristor_p.idealThyristor[$i1].off ($RES_EVT_342) (154) [FOR-] (3) ($RES_EVT_343) (154) [----] for $i1 in 1:3 loop (154) [----] [SCAL] (1) $SEV_0[$i1] = 1.0 + resistor1.resistor[$i1].alpha * (resistor1.resistor[$i1].T_heatPort - resistor1.resistor[$i1].T_ref) >= 1e-15 ($RES_EVT_344) (154) [----] end for; (155) [SCAL] (1) $SEV_2[1] = 1.0 + multiStarResistance.resistor.resistor[1].alpha * (multiStarResistance.resistor.resistor[1].T_heatPort - multiStarResistance.resistor.resistor[1].T_ref) >= 1e-15 ($RES_EVT_346) (156) [SCAL] (1) $SEV_3 = pulse2m.twomPulse.constantconstantFiringAngle.k > pulse2m.twomPulse.limiter.uMax ($RES_EVT_347) (157) [SCAL] (1) $SEV_4 = pulse2m.twomPulse.constantconstantFiringAngle.k < pulse2m.twomPulse.limiter.uMin ($RES_EVT_348) (158) [ARRY] (3) rectifier.vAC = rectifier.ac.pin[:].v ($RES_BND_315) (159) [ARRY] (3) rectifier.iAC = rectifier.ac.pin[:].i ($RES_BND_316) (160) [ARRY] (3) rectifier.powerAC = rectifier.vAC * rectifier.iAC ($RES_BND_317) (161) [SCAL] (1) rectifier.vDC = voltagesensor.p.v - currentSensor.n.v ($RES_BND_319) (162) [FOR-] (3) ($RES_SIM_61) (162) [----] for $i1 in 1:3 loop (162) [----] [SCAL] (1) pulse2m.twomPulse.realPassThrough[$i1].y = pulse2m.twomPulse.realPassThrough[$i1].u ($RES_SIM_62) (162) [----] end for; (163) [SCAL] (1) pulse2m.twomPulse.replicator.y[1] = pulse2m.twomPulse.negativeEqual[1].u2 ($RES_SIM_260) (164) [SCAL] (1) rectifier.LossPower = $FUN_4 + $FUN_5 ($RES_SIM_103) (165) [SCAL] (1) pulse2m.twomPulse.limiter.y = homotopy(smooth(0, if $SEV_3 then pulse2m.twomPulse.limiter.uMax else if $SEV_4 then pulse2m.twomPulse.limiter.uMin else pulse2m.twomPulse.constantconstantFiringAngle.k), pulse2m.twomPulse.constantconstantFiringAngle.k) ($RES_SIM_63) (166) [ARRY] (3) pulse2m.twomPulse.negativeEqual.y = pulse2m.twomPulse.fire_n ($RES_SIM_262) (167) [FOR-] (3) ($RES_SIM_104) (167) [----] for $i1 in 1:3 loop (167) [----] [SCAL] (1) rectifier.pre[$i1].y = $TEV_2 ($RES_SIM_105) (167) [----] end for; (168) [ARRY] (3) pulse2m.twomPulse.greaterPositive.y = pulse2m.twomPulse.fire_p ($RES_SIM_263) (169) [ARRY] (3) pulse2m.twomPulse.negativeEqual.u1 = pulse2m.twomPulse.timerNegative.y ($RES_SIM_264) (170) [ARRY] (3) rectifier.diode_n.i = rectifier.diode_n.plug_p.pin.i ($RES_SIM_106) (171) [ARRY] (3) pulse2m.twomPulse.replicator.y = {pulse2m.twomPulse.gain.y for $i1 in 1:3} ($RES_SIM_66) (172) [ARRY] (3) pulse2m.twomPulse.timerPositive.y = pulse2m.twomPulse.greaterPositive.u1 ($RES_SIM_265) (173) [FOR-] (3) ($RES_SIM_180) (173) [----] for $i1 in 1:3 loop (173) [----] [SCAL] (1) sineVoltage.plug_p.pin[$i1].i + resistor1.plug_n.pin[$i1].i = 0.0 ($RES_SIM_181) (173) [----] end for; (174) [ARRY] (3) rectifier.diode_n.v = rectifier.diode_n.plug_p.pin.v - rectifier.diode_n.plug_n.pin.v ($RES_SIM_107) (175) [SCAL] (1) pulse2m.twomPulse.gain.y = pulse2m.twomPulse.gain.k * pulse2m.twomPulse.limiter.y ($RES_SIM_67) (176) [ARRY] (3) pulse2m.twomPulse.negativeThreshold.y = pulse2m.twomPulse.timerNegative.u ($RES_SIM_266) (177) [FOR-] (3) ($RES_SIM_108) (177) [----] for $i1 in 1:3 loop (177) [----] [SCAL] (1) rectifier.diode_n.idealDiode[$i1].i = rectifier.diode_n.idealDiode[$i1].p.i ($RES_SIM_109) (177) [----] end for; (178) [FOR-] (3) ($RES_SIM_68) (178) [----] for $i1 in 1:3 loop (178) [----] [SCAL] (1) pulse2m.twomPulse.negativeEqual[$i1].y = $SEV_6[$i1] ($RES_SIM_69) (178) [----] end for; (179) [ARRY] (3) pulse2m.twomPulse.positiveThreshold.y = pulse2m.twomPulse.timerPositive.u ($RES_SIM_267) (180) [ARRY] (3) sineVoltage.plug_p.pin.v = resistor1.plug_n.pin.v ($RES_SIM_182) (181) [SCAL] (1) meanVoltage.u = rootMeanSquareVoltage.product.u[1] ($RES_SIM_268) (182) [SCAL] (1) meanVoltage.u = rootMeanSquareVoltage.product.u[2] ($RES_SIM_269) (183) [FOR-] (3) ($RES_SIM_184) (183) [----] for $i1 in 1:3 loop (183) [----] [SCAL] (1) sineVoltage.plug_n.pin[$i1].i + multiStarResistance.plug.pin[$i1].i = 0.0 ($RES_SIM_185) (183) [----] end for; (184) [ARRY] (3) sineVoltage.plug_n.pin.v = multiStarResistance.plug.pin.v ($RES_SIM_186) (185) [ARRY] (3) pulse2m.fire_p = rectifier.fire_p ($RES_SIM_187) (186) [FOR-] (3) ($RES_EVT_350) (186) [----] for $i1 in 1:3 loop (186) [----] [SCAL] (1) $SEV_6[$i1] = pulse2m.twomPulse.negativeEqual[$i1].u1 > pulse2m.twomPulse.negativeEqual[$i1].u2 ($RES_EVT_351) (186) [----] end for; (187) [FOR-] (3) ($RES_EVT_352) (187) [----] for $i1 in 1:3 loop (187) [----] [SCAL] (1) $SEV_7[$i1] = pulse2m.twomPulse.greaterPositive[$i1].u1 > pulse2m.twomPulse.greaterPositive[$i1].u2 ($RES_EVT_353) (187) [----] end for; (188) [FOR-] (3) ($RES_EVT_354) (188) [----] for $i1 in 1:3 loop (188) [----] [SCAL] (1) $SEV_8[$i1] = pulse2m.twomPulse.negativeThreshold[$i1].u < pulse2m.twomPulse.negativeThreshold[$i1].threshold ($RES_EVT_355) (188) [----] end for; (189) [FOR-] (3) ($RES_EVT_356) (189) [----] for $i1 in 1:3 loop (189) [----] [SCAL] (1) $SEV_9[$i1] = pulse2m.twomPulse.positiveThreshold[$i1].u > pulse2m.twomPulse.positiveThreshold[$i1].threshold ($RES_EVT_357) (189) [----] end for; (190) [SCAL] (1) rectifier.powerDC = rectifier.vDC * rectifier.iDC ($RES_BND_321) (191) [ARRY] (3) rectifier.thyristor_p.off = rectifier.thyristor_p.idealThyristor.off ($RES_BND_322) (192) [FOR-] (3) ($RES_EVT_358) (192) [----] for $i1 in 1:3 loop (192) [----] [SCAL] (1) $SEV_10[$i1] = rectifier.diode_n.idealDiode[$i1].s < 0.0 ($RES_EVT_359) (192) [----] end for; (193) [FOR-] (3) ($RES_SIM_110) (193) [----] for $i1 in 1:3 loop (193) [----] [SCAL] (1) 0.0 = rectifier.diode_n.idealDiode[$i1].p.i + rectifier.diode_n.idealDiode[$i1].n.i ($RES_SIM_111) (193) [----] end for; (194) [FOR-] (3) ($RES_SIM_70) (194) [----] for $i1 in 1:3 loop (194) [----] [SCAL] (1) pulse2m.twomPulse.greaterPositive[$i1].y = $SEV_7[$i1] ($RES_SIM_71) (194) [----] end for; (195) [FOR-] (3) ($RES_SIM_112) (195) [----] for $i1 in 1:3 loop (195) [----] [SCAL] (1) rectifier.diode_n.idealDiode[$i1].v = rectifier.diode_n.idealDiode[$i1].p.v - rectifier.diode_n.idealDiode[$i1].n.v ($RES_SIM_113) (195) [----] end for; (196) [FOR-] (3) ($RES_SIM_72) (196) [----] for $i1 in 1:3 loop (196) [----] [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_73) (196) [----] end for; (197) [FOR-] (3) ($RES_SIM_74) (197) [----] for $i1 in 1:3 loop (197) [----] [WHEN] (1)when pulse2m.twomPulse.timerNegative[$i1].u then (197) [----] [----] pulse2m.twomPulse.timerNegative[$i1].entryTime := time (197) [----] [----] end when; (197) [----] end for; (198) [ARRY] (3) rectifier.enableLogic.internalEnable = rectifier.andCondition_p.u2 ($RES_SIM_273) (199) [ARRY] (3) rectifier.andCondition_p.u1 = rectifier.fire_p ($RES_SIM_274) (200) [FOR-] (3) ($RES_SIM_116) (200) [----] for $i1 in 1:3 loop (200) [----] [SCAL] (1) rectifier.diode_n.idealDiode[$i1].LossPower = rectifier.diode_n.idealDiode[$i1].v * rectifier.diode_n.idealDiode[$i1].i ($RES_SIM_117) (200) [----] end for; (201) [FOR-] (3) ($RES_SIM_76) (201) [----] for $i1 in 1:3 loop (201) [----] [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_77) (201) [----] end for; (202) [ARRY] (3) rectifier.pre.y = rectifier.thyristor_p.fire ($RES_SIM_275) (203) [ARRY] (3) rectifier.andCondition_p.y = rectifier.pre.u ($RES_SIM_276) (204) [FOR-] (3) ($RES_SIM_118) (204) [----] for $i1 in 1:3 loop (204) [----] [SCAL] (1) rectifier.diode_n.idealDiode[$i1].i = rectifier.diode_n.idealDiode[$i1].s * (if rectifier.diode_n.idealDiode[$i1].off then rectifier.diode_n.idealDiode[$i1].Goff else 1.0) + rectifier.diode_n.idealDiode[$i1].Goff * rectifier.diode_n.idealDiode[$i1].Vknee ($RES_SIM_119) (204) [----] end for; (205) [FOR-] (3) ($RES_SIM_78) (205) [----] for $i1 in 1:3 loop (205) [----] [WHEN] (1)when pulse2m.twomPulse.timerPositive[$i1].u then (205) [----] [----] pulse2m.twomPulse.timerPositive[$i1].entryTime := time (205) [----] [----] end when; (205) [----] end for; (206) [FOR-] (3) ($RES_SIM_278) (206) [----] for $i1 in 1:3 loop (206) [----] [SCAL] (1) rectifier.diode_n.plug_p.pin[$i1].i + rectifier.star_n.plug_p.pin[$i1].i = 0.0 ($RES_SIM_279) (206) [----] end for; (207) [FOR-] (3) ($RES_SIM_196) (207) [----] for $i1 in 1:3 loop (207) [----] [SCAL] (1) resistor1.resistor[$i1].n.i - resistor1.plug_n.pin[$i1].i = 0.0 ($RES_SIM_197) (207) [----] end for; (208) [ARRY] (3) resistor1.resistor.n.v = resistor1.plug_n.pin.v ($RES_SIM_198) (209) [FOR-] (3) ($RES_SIM_199) (209) [----] for $i1 in 1:3 loop (209) [----] [SCAL] (1) resistor1.resistor[$i1].p.i - resistor1.plug_p.pin[$i1].i = 0.0 ($RES_SIM_200) (209) [----] end for; (210) [FOR-] (3) ($RES_EVT_360) (210) [----] for $i1 in 1:3 loop (210) [----] [SCAL] (1) $SEV_11[$i1] = rectifier.thyristor_p.idealThyristor[$i1].s < 0.0 ($RES_EVT_361) (210) [----] end for; (211) [FOR-] (3) ($RES_EVT_362) (211) [----] for $i1 in 1:3 loop (211) [----] [SCAL] (1) $SEV_12[$i1] = $TEV_9 and not rectifier.thyristor_p.idealThyristor[$i1].fire ($RES_EVT_363) (211) [----] end for; (212) [FOR-] (3) ($RES_EVT_364) (212) [----] for $i1 in 1:3 loop (212) [----] [SCAL] (1) $SEV_13[$i1] = $SEV_11[$i1] or $SEV_12[$i1] ($RES_EVT_365) (212) [----] end for; (213) [FOR-] (3) ($RES_EVT_366) (213) [----] for $i1 in 1:3 loop (213) [----] [SCAL] (1) $SEV_14[$i1] = rectifier.andCondition_p[$i1].u1 and rectifier.andCondition_p[$i1].u2 ($RES_EVT_367) (213) [----] end for; (214) [FOR-] (3) ($RES_EVT_368) (214) [----] for $i1 in 1:3 loop (214) [----] [SCAL] (1) $SEV_15[$i1] = time < sineVoltage.sineVoltage[$i1].signalSource.startTime ($RES_EVT_369) (214) [----] end for; (215) [ARRY] (3) resistor1.resistor.p.v = resistor1.plug_p.pin.v ($RES_SIM_201) (216) [SCAL] (1) multiStarResistance.resistor.plug_n.pin[1].i + multiStarResistance.star.plug_p.pin[1].i = 0.0 ($RES_SIM_203)