Running: ./testmodel.py --libraries=/home/hudson/saved_omc/libraries/.openmodelica/libraries/ --ompython_omhome=/usr OpenIPSL_dev_OpenIPSL.Tests.Machines.PSSE.GENSAE.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/Modelica 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/OpenIPSL 3.1.0-master/package.mo", uses=false) Using package OpenIPSL with version 3.1.0-dev (/home/hudson/saved_omc/libraries/.openmodelica/libraries/OpenIPSL 3.1.0-master/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 Modelica with version 4.0.0 (/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica 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(OpenIPSL.Tests.Machines.PSSE.GENSAE,tolerance=1e-06,outputFormat="empty",numberOfIntervals=5000,variableFilter="",fileNamePrefix="OpenIPSL_dev_OpenIPSL.Tests.Machines.PSSE.GENSAE") translateModel(OpenIPSL.Tests.Machines.PSSE.GENSAE,tolerance=1e-06,outputFormat="empty",numberOfIntervals=5000,variableFilter="",fileNamePrefix="OpenIPSL_dev_OpenIPSL.Tests.Machines.PSSE.GENSAE") Notification: Performance of loadFile(/home/hudson/saved_omc/libraries/.openmodelica/libraries/ModelicaServices 4.0.0+maint.om/package.mo): time 0.001102/0.001102, allocations: 107.5 kB / 16.38 MB, free: 6.438 MB / 14.72 MB Notification: Performance of loadFile(/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica 4.0.0+maint.om/package.mo): time 1.177/1.177, allocations: 222.9 MB / 240 MB, free: 4.531 MB / 190.1 MB Notification: Performance of loadFile(/home/hudson/saved_omc/libraries/.openmodelica/libraries/Complex 4.0.0+maint.om/package.mo): time 0.001146/0.001146, allocations: 184.5 kB / 290.3 MB, free: 2.254 MB / 238.1 MB Notification: Performance of loadFile(/home/hudson/saved_omc/libraries/.openmodelica/libraries/OpenIPSL 3.1.0-master/package.mo): time 0.4398/0.4398, allocations: 91.9 MB / 432.4 MB, free: 9.199 MB / 302.1 MB Notification: Performance of FrontEnd - Absyn->SCode: time 2.103e-05/2.105e-05, allocations: 5.516 kB / 0.5032 GB, free: 7.066 MB / 382.1 MB Notification: Performance of NFInst.instantiate(OpenIPSL.Tests.Machines.PSSE.GENSAE): time 0.006579/0.006612, allocations: 7.042 MB / 0.5101 GB, free: 15.98 MB / 398.1 MB Notification: Performance of NFInst.instExpressions: time 0.004133/0.01076, allocations: 2.254 MB / 0.5123 GB, free: 13.72 MB / 398.1 MB Notification: Performance of NFInst.updateImplicitVariability: time 0.0008306/0.0116, allocations: 8 kB / 0.5123 GB, free: 13.71 MB / 398.1 MB Notification: Performance of NFTyping.typeComponents: time 0.0007641/0.01237, allocations: 269.8 kB / 0.5126 GB, free: 13.45 MB / 398.1 MB Notification: Performance of NFTyping.typeBindings: time 0.002583/0.01497, allocations: 1.048 MB / 0.5136 GB, free: 12.39 MB / 398.1 MB Notification: Performance of NFTyping.typeClassSections: time 0.001038/0.01601, allocations: 0.5684 MB / 0.5141 GB, free: 11.83 MB / 398.1 MB Notification: Performance of NFFlatten.flatten: time 0.002073/0.01809, allocations: 2.053 MB / 0.5161 GB, free: 9.773 MB / 398.1 MB Notification: Performance of NFFlatten.resolveConnections: time 0.0004626/0.01857, allocations: 304.2 kB / 0.5164 GB, free: 9.473 MB / 398.1 MB Notification: Performance of NFEvalConstants.evaluate: time 0.00126/0.01984, allocations: 0.7274 MB / 0.5171 GB, free: 8.742 MB / 398.1 MB Notification: Performance of NFSimplifyModel.simplify: time 0.0009003/0.02075, allocations: 0.9723 MB / 0.5181 GB, free: 7.766 MB / 398.1 MB Notification: Performance of NFPackage.collectConstants: time 0.0001718/0.02093, allocations: 124 kB / 0.5182 GB, free: 7.645 MB / 398.1 MB Notification: Performance of NFFlatten.collectFunctions: time 0.0005703/0.02151, allocations: 311.9 kB / 0.5185 GB, free: 7.34 MB / 398.1 MB Notification: Performance of combineBinaries: time 0.001643/0.02316, allocations: 2.891 MB / 0.5213 GB, free: 4.418 MB / 398.1 MB Notification: Performance of replaceArrayConstructors: time 0.000832/0.02401, allocations: 1.744 MB / 0.523 GB, free: 2.648 MB / 398.1 MB Notification: Performance of NFVerifyModel.verify: time 0.0002239/0.02424, allocations: 207.2 kB / 0.5232 GB, free: 2.445 MB / 398.1 MB Notification: Performance of FrontEnd: time 0.0001587/0.0244, allocations: 28 kB / 0.5233 GB, free: 2.418 MB / 398.1 MB Notification: Model statistics after passing the front-end and creating the data structures used by the back-end: * Number of equations: 199 (178) * Number of variables: 199 (199) Notification: Performance of Bindings: time 0.004943/0.02935, allocations: 7.292 MB / 0.5304 GB, free: 10.89 MB / 414.1 MB Notification: Performance of FunctionAlias: time 0.0005437/0.0299, allocations: 0.6178 MB / 0.531 GB, free: 10.28 MB / 414.1 MB Notification: Performance of Early Inline: time 0.004158/0.03407, allocations: 5.515 MB / 0.5364 GB, free: 4.719 MB / 414.1 MB Notification: Performance of simplify1: time 0.0001689/0.03425, allocations: 231.7 kB / 0.5366 GB, free: 4.492 MB / 414.1 MB Notification: Performance of Alias: time 0.003928/0.03818, allocations: 4.398 MB / 0.5409 GB, free: 15.67 MB / 430.1 MB Notification: Performance of simplify2: time 0.0001454/0.03834, allocations: 199.8 kB / 0.5411 GB, free: 15.47 MB / 430.1 MB Notification: Performance of Events: time 0.0005353/0.03888, allocations: 0.6518 MB / 0.5417 GB, free: 14.81 MB / 430.1 MB Notification: Performance of Detect States: time 0.0008539/0.03974, allocations: 0.936 MB / 0.5426 GB, free: 13.85 MB / 430.1 MB Notification: Performance of Partitioning: time 0.00109/0.04085, allocations: 1.213 MB / 0.5438 GB, free: 12.61 MB / 430.1 MB Error: Internal error NBSlice.fillDependencyArray failed because number of flattened indices 1 for dependency gENSAE.p.vi could not be devided by the body size 2 without rest. Error: Internal error NBAdjacency.Matrix.createPseudo failed for: [ARRY] (2) {{gENSAE.p.vr}, {gENSAE.p.vi}} = {{$FUN_18, $FUN_19}, {-$FUN_19, $FUN_18}} * {{gENSAE.ud}, {gENSAE.uq}} ($RES_SIM_11) Error: Internal error NBAdjacency.Matrix.create failed to create adjacency matrix for system: System Variables (173/173) **************************** (1) [ALGB] (1) Real pwLine1.vs.im = pwLine.n.vi (2) [ALGB] (1) flow Real pwLine3.p.ii (start = 1e-15) (3) [ALGB] (1) Real pwLine.vs.im = gENSAE.p.vi (4) [ALGB] (1) Real pwLine3.n.vi (5) [ALGB] (1) Real pwLine2.P21 (nominal = 1e8) (6) [DISC] (1) Boolean $TEV_9 (7) [DISC] (1) Boolean $TEV_8 (8) [ALGB] (1) flow Real pwLine3.p.ir (start = 1e-15) (9) [ALGB] (1) Real pwLine.Q12 (nominal = 1e8) (10) [DISC] (1) Boolean $TEV_7 (11) [ALGB] (1) Real pwLine3.n.vr (12) [ALGB] (1) Real gENSAE.Te (start = gENSAE.pm0) (13) [DISC] (1) Boolean $TEV_6 (14) [ALGB] (1) flow Real gENCLS.p.ii (start = gENCLS.ii0) (15) [DISC] (1) Boolean $TEV_5 (16) [DISC] (1) Boolean $TEV_4 (17) [DISC] (1) Boolean $TEV_3 (18) [DISC] (1) Boolean $TEV_2 (19) [DISC] (1) Boolean $TEV_1 (20) [DISC] (1) Boolean $TEV_0 (21) [ALGB] (1) Real pwLine1.ir.re = pwLine1.n.ir (22) [ALGB] (1) Real gENCLS.iq (start = gENCLS.iq0) (23) [ALGB] (1) Real pwLine.ir.re = pwLine.n.ir (24) [ALGB] (1) Real pwLine4.Q12 (nominal = 1e8) (25) [ALGB] (1) flow Real gENCLS.p.ir (start = gENCLS.ir0) (26) [ALGB] (1) Real pwLine2.is.re = pwLine2.p.ir (27) [ALGB] (1) Real pwLine2.Q12 (nominal = 1e8) (28) [ALGB] (1) Real gENCLS.id (start = gENCLS.id0) (29) [ALGB] (1) Real pwLine1.vs.re = pwLine.n.vr (30) [ALGB] (1) Real pwLine.vs.re = gENSAE.p.vr (31) [ALGB] (1) flow Real pwLine4.n.ii (start = 1e-15) (32) [ALGB] (1) Real pwLine2.ir.im = pwLine2.n.ii (33) [ALGB] (1) Real pwLine.P21 (nominal = 1e8) (34) [ALGB] (1) flow Real pwFault.p.ii (start = 1e-15) (35) [ALGB] (1) flow Real pwLine4.n.ir (start = 1e-15) (36) [ALGB] (1) Real pwLine3.is.im = pwLine3.p.ii (37) [ALGB] (1) Real pwLine1.vr.im = pwLine1.n.vi (38) [ALGB] (1) Real pwLine.vr.im = pwLine.n.vi (39) [ALGB] (1) Real gENSAE.p.vi (start = gENSAE.vi0) (40) [ALGB] (1) flow Real pwFault.p.ir (start = 1e-15) (41) [ALGB] (1) Real gENSAE.PELEC (start = gENSAE.p0) (42) [ALGB] (1) Real pwLine2.vs.im = pwLine1.n.vi (43) [ALGB] (1) Real pwLine4.Q21 (nominal = 1e8) (44) [ALGB] (1) flow Real pwLine2.p.ii (start = 1e-15) (45) [DER-] (1) Real $DER.gENCLS.delta (46) [ALGB] (1) Real gENSAE.anglev (start = gENSAE.angle_0) (47) [ALGB] (1) Real constantLoad.angle (start = constantLoad.angle_0) (48) [ALGB] (1) Real gENSAE.p.vr (start = gENSAE.vr0) (49) [ALGB] (1) Real FAULT.v (start = FAULT.v_0) (50) [ALGB] (1) Real GEN1.angleDisplay = Modelica.Units.Conversions.to_deg(0.017453292519943295 * GEN1.angleDisplay) (51) [ALGB] (1) Real GEN2.angleDisplay = Modelica.Units.Conversions.to_deg(0.017453292519943295 * GEN2.angleDisplay) (52) [ALGB] (1) flow Real pwLine2.p.ir (start = 1e-15) (53) [ALGB] (1) Real pwLine2.Q21 (nominal = 1e8) (54) [ALGB] (1) flow Real pwLine.p.ii (start = 1e-15) (55) [ALGB] (1) Real pwLine2.ir.re = pwLine2.n.ir (56) [ALGB] (1) Real gENSAE.anglei (start = atan2(gENSAE.ii0, gENSAE.ir0)) (57) [ALGB] (1) Real pwLine.n.vi (58) [ALGB] (1) Real pwLine.P12 (nominal = 1e8) (59) [ALGB] (1) Real pwLine1.vr.re = pwLine1.n.vr (60) [ALGB] (1) Real pwLine3.is.re = pwLine3.p.ir (61) [ALGB] (1) flow Real pwLine.p.ir (start = 1e-15) (62) [ALGB] (1) Real pwLine.vr.re = pwLine.n.vr (63) [ALGB] (1) Real gENSAE.iq (start = gENSAE.iq0) (64) [ALGB] (1) Real pwLine.n.vr (65) [ALGB] (1) Real pwLine2.vs.re = pwLine1.n.vr (66) [ALGB] (1) Real gENSAE.PSIppd (start = gENSAE.PSIppd0) (67) [ALGB] (1) Real LOAD.v (start = LOAD.v_0) (68) [DISC] (1) Boolean $TEV_19 (69) [ALGB] (1) Real $FUN_2 (70) [DISC] (1) Boolean $TEV_18 (71) [ALGB] (1) Real pwLine3.ir.im = pwLine3.n.ii (72) [ALGB] (1) flow Real pwLine3.n.ii (start = 1e-15) (73) [ALGB] (1) Real $FUN_1 (74) [DISC] (1) Boolean $TEV_17 (75) [DISC] (1) Boolean $TEV_16 (76) [DISC] (1) Boolean $TEV_15 (77) [ALGB] (1) Real gENSAE.id (start = gENSAE.id0) (78) [DISC] (1) Boolean $TEV_14 (79) [DISC] (1) Boolean $TEV_13 (80) [DISC] (1) Boolean $TEV_12 (81) [DISC] (1) Boolean $TEV_11 (82) [ALGB] (1) Real pwLine4.is.im = pwLine4.p.ii (83) [ALGB] (1) Real pwLine2.vr.im = gENCLS.p.vi (84) [ALGB] (1) Real pwLine3.P12 (nominal = 1e8) (85) [DISC] (1) Boolean $TEV_10 (86) [ALGB] (1) flow Real pwLine3.n.ir (start = 1e-15) (87) [DER-] (1) Real $DER.gENSAE.PSIppq (88) [ALGB] (1) Real pwLine3.vs.im = pwLine.n.vi (89) [ALGB] (1) Real gENCLS.vq (start = gENCLS.vq0) (90) [ALGB] (1) Real pwLine1.P12 (nominal = 1e8) (91) [DER-] (1) Real $DER.gENSAE.Epq (92) [ALGB] (1) flow Real pwLine1.p.ii (start = 1e-15) (93) [ALGB] (1) Real pwLine1.n.vi (94) [ALGB] (1) Real $FUN_19 (95) [ALGB] (1) flow Real pwLine1.p.ir (start = 1e-15) (96) [ALGB] (1) Real $FUN_18 (97) [ALGB] (1) Real pwLine1.n.vr (98) [ALGB] (1) Real constantLoad.v (start = constantLoad.v_0) (99) [ALGB] (1) Real gENCLS.vd (start = gENCLS.vd0) (100) [ALGB] (1) Real pwLine3.ir.re = pwLine3.n.ir (101) [ALGB] (1) Real gENSAE.ETERM (start = gENSAE.v_0) (102) [ALGB] (1) Real SHUNT.v (start = SHUNT.v_0) (103) [ALGB] (1) Real pwLine2.vr.re = gENCLS.p.vr (104) [ALGB] (1) Real pwLine3.P21 (nominal = 1e8) (105) [ALGB] (1) Real pwLine4.is.re = pwLine4.p.ir (106) [ALGB] (1) Real pwLine3.vs.re = pwLine.n.vr (107) [ALGB] (1) flow Real gENSAE.p.ii (start = gENSAE.ii0) (108) [ALGB] (1) Real gENSAE.PSId (start = gENSAE.PSId0) (109) [ALGB] (1) Real pwLine4.ir.im = pwLine4.n.ii (110) [ALGB] (1) Real GEN2.v (start = GEN2.v_0) (111) [ALGB] (1) Real pwLine1.P21 (nominal = 1e8) (112) [DISC] (1) Boolean $SEV_2 (113) [DISC] (1) Boolean $SEV_1 (114) [ALGB] (1) flow Real pwLine2.n.ii (start = 1e-15) (115) [DISC] (1) Boolean $SEV_0 (116) [ALGB] (1) flow Real gENSAE.p.ir (start = gENSAE.ir0) (117) [ALGB] (1) Real pwLine3.vr.im = pwLine3.n.vi (118) [ALGB] (1) Real gENSAE.PSIq (start = gENSAE.PSIq0) (119) [ALGB] (1) flow Real pwLine2.n.ir (start = 1e-15) (120) [ALGB] (1) Real pwLine4.vs.im = pwLine3.n.vi (121) [ALGB] (1) Real SHUNT.angleDisplay = Modelica.Units.Conversions.to_deg(0.017453292519943295 * SHUNT.angleDisplay) (122) [ALGB] (1) flow Real pwLine.n.ii (start = 1e-15) (123) [ALGB] (1) Real constantLoad.Q (124) [ALGB] (1) Real pwLine3.Q12 (nominal = 1e8) (125) [ALGB] (1) Real constantLoad.P (126) [ALGB] (1) flow Real pwLine.n.ir (start = 1e-15) (127) [ALGB] (1) Real pwLine1.Q12 (nominal = 1e8) (128) [DER-] (1) Real $DER.gENSAE.w (129) [ALGB] (1) Real pwLine4.ir.re = pwLine4.n.ir (130) [DER-] (1) Real $DER.gENSAE.delta (131) [ALGB] (1) Real pwLine3.vr.re = pwLine3.n.vr (132) [DER-] (1) Real $DER.gENSAE.PSIkd (133) [ALGB] (1) Real pwLine4.vs.re = pwLine3.n.vr (134) [ALGB] (1) Real gENCLS.p.vi (start = gENCLS.vi0) (135) [ALGB] (1) Real pwLine3.Q21 (nominal = 1e8) (136) [ALGB] (1) flow Real pwLine1.n.ii (start = 1e-15) (137) [ALGB] (1) Real gENCLS.p.vr (start = gENCLS.vr0) (138) [ALGB] (1) protected Real constantLoad.kP (start = 1.0) (139) [ALGB] (1) Real pwLine4.vr.im = gENCLS.p.vi (140) [ALGB] (1) Real gENSAE.uq (start = gENSAE.uq0) (141) [ALGB] (1) Real FAULT.angleDisplay = Modelica.Units.Conversions.to_deg(0.017453292519943295 * FAULT.angleDisplay) (142) [ALGB] (1) Real pwLine1.Q21 (nominal = 1e8) (143) [ALGB] (1) Real GEN1.v (start = GEN1.v_0) (144) [ALGB] (1) Real LOAD.angleDisplay = Modelica.Units.Conversions.to_deg(0.017453292519943295 * LOAD.angleDisplay) (145) [ALGB] (1) protected Real constantLoad.kI (start = 1.0) (146) [ALGB] (1) Real pwLine1.is.im = pwLine1.p.ii (147) [ALGB] (1) Real pwLine.is.im = pwLine.p.ii (148) [ALGB] (1) flow Real pwLine1.n.ir (start = 1e-15) (149) [ALGB] (1) flow Real pwLine4.p.ii (start = 1e-15) (150) [ALGB] (1) Real gENSAE.Q (start = gENSAE.Q_0 / gENSAE.S_b) (151) [ALGB] (1) Real gENSAE.P (start = gENSAE.P_0 / gENSAE.S_b) (152) [DER-] (1) Real $DER.gENCLS.eq (153) [ALGB] (1) Real gENSAE.ud (start = gENSAE.ud0) (154) [ALGB] (1) Real gENSAE.I (start = sqrt(gENSAE.ii0 ^ 2.0 + gENSAE.ir0 ^ 2.0)) (155) [ALGB] (1) flow Real pwLine4.p.ir (start = 1e-15) (156) [ALGB] (1) Real gENSAE.PSIpp (157) [ALGB] (1) Real pwLine4.P12 (nominal = 1e8) (158) [ALGB] (1) flow Real constantLoad.p.ii (start = constantLoad.ii0) (159) [ALGB] (1) flow Real constantLoad.p.ir (start = constantLoad.ir0) (160) [ALGB] (1) Real pwLine4.vr.re = gENCLS.p.vr (161) [ALGB] (1) Real pwLine2.P12 (nominal = 1e8) (162) [ALGB] (1) Real gENSAE.ISORCE (163) [ALGB] (1) Real pwLine1.is.re = pwLine1.p.ir (164) [ALGB] (1) Real pwLine.is.re = pwLine.p.ir (165) [ALGB] (1) Real pwLine.Q21 (nominal = 1e8) (166) [ALGB] (1) Real gENCLS.anglev (start = gENCLS.angle_0) (167) [ALGB] (1) Real pwLine1.ir.im = pwLine1.n.ii (168) [ALGB] (1) Real gENCLS.V (start = gENCLS.v_0) (169) [ALGB] (1) Real pwLine.ir.im = pwLine.n.ii (170) [ALGB] (1) Real pwLine4.P21 (nominal = 1e8) (171) [ALGB] (1) Real gENCLS.Q (start = gENCLS.Q_0 / gENCLS.S_b) (172) [ALGB] (1) Real gENCLS.P (start = gENCLS.P_0 / gENCLS.S_b) (173) [ALGB] (1) Real pwLine2.is.im = pwLine2.p.ii System Equations (152/173) **************************** (1) [SCAL] (1) pwLine3.Q12 = (pwLine3.is.re * pwLine3.vs.im - pwLine3.is.im * pwLine3.vs.re) * pwLine3.S_b ($RES_SIM_120) (2) [SCAL] (1) pwLine.vs.im = gENSAE.p.vi ($RES_BND_172) (3) [SCAL] (1) pwLine3.P21 = -(pwLine3.ir.re * pwLine3.vr.re + pwLine3.ir.im * pwLine3.vr.im) * pwLine3.S_b ($RES_SIM_121) (4) [-IF-] (1)if $SEV_2 then (4) [----] [SCAL] (1) constantLoad.kP = constantLoad.a1 * cos(constantLoad.v * constantLoad.wp) + constantLoad.a0 + constantLoad.b1 * sin(constantLoad.v * constantLoad.wp) ($RES_SIM_83) (4) [----] else (4) [----] [SCAL] (1) constantLoad.kP = 1.0 ($RES_SIM_84) (4) [----] end if; (5) [SCAL] (1) pwLine.vs.re = gENSAE.p.vr ($RES_BND_173) (6) [SCAL] (1) pwLine3.P12 = (pwLine3.is.re * pwLine3.vs.re + pwLine3.is.im * pwLine3.vs.im) * pwLine3.S_b ($RES_SIM_122) (7) [SCAL] (1) pwLine.is.im = pwLine.p.ii ($RES_BND_174) (8) [-IF-] (4)if $TEV_19 then (8) [----] [RECD] (2) pwLine.ir = Complex(0.0, 0.0) ($RES_SIM_124) (8) [----] [RECD] (2) pwLine.is = Complex(0.0, 0.0) ($RES_SIM_125) (8) [----] else (8) [----] [RECD] (2) Complex.'constructor'.fromReal(pwLine.vr.re - pwLine.vs.re, pwLine.vr.im - pwLine.vs.im) = Complex.'constructor'.fromReal(pwLine.Z.re * ((pwLine.ir.re + pwLine.vr.im * pwLine.Y.im) - pwLine.vr.re * pwLine.Y.re) - pwLine.Z.im * (pwLine.ir.im - (pwLine.vr.re * pwLine.Y.im + pwLine.vr.im * pwLine.Y.re)), pwLine.Z.re * (pwLine.ir.im - (pwLine.vr.re * pwLine.Y.im + pwLine.vr.im * pwLine.Y.re)) + pwLine.Z.im * ((pwLine.ir.re + pwLine.vr.im * pwLine.Y.im) - pwLine.vr.re * pwLine.Y.re)) ($RES_SIM_126) (8) [----] [RECD] (2) Complex.'constructor'.fromReal(pwLine.vs.re - pwLine.vr.re, pwLine.vs.im - pwLine.vr.im) = Complex.'constructor'.fromReal(pwLine.Z.re * ((pwLine.is.re + pwLine.vs.im * pwLine.Y.im) - pwLine.vs.re * pwLine.Y.re) - pwLine.Z.im * (pwLine.is.im - (pwLine.vs.re * pwLine.Y.im + pwLine.vs.im * pwLine.Y.re)), pwLine.Z.re * (pwLine.is.im - (pwLine.vs.re * pwLine.Y.im + pwLine.vs.im * pwLine.Y.re)) + pwLine.Z.im * ((pwLine.is.re + pwLine.vs.im * pwLine.Y.im) - pwLine.vs.re * pwLine.Y.re)) ($RES_SIM_127) (8) [----] end if; (9) [SCAL] (1) pwLine.is.re = pwLine.p.ir ($RES_BND_175) (10) [SCAL] (1) pwLine.vr.im = pwLine.n.vi ($RES_BND_176) (11) [SCAL] (1) pwLine.vr.re = pwLine.n.vr ($RES_BND_177) (12) [SCAL] (1) constantLoad.Q = pwLine.n.vi * constantLoad.p.ir - pwLine.n.vr * constantLoad.p.ii ($RES_SIM_87) (13) [SCAL] (1) pwLine.ir.im = pwLine.n.ii ($RES_BND_178) (14) [SCAL] (1) constantLoad.P = pwLine.n.vr * constantLoad.p.ir + pwLine.n.vi * constantLoad.p.ii ($RES_SIM_88) (15) [SCAL] (1) pwLine.ir.re = pwLine.n.ir ($RES_BND_179) (16) [SCAL] (1) pwLine.Q21 = -(pwLine.ir.re * pwLine.vr.im - pwLine.ir.im * pwLine.vr.re) * pwLine.S_b ($RES_SIM_128) (17) [-IF-] (2)if $TEV_10 then (17) [----] [SCAL] (1) constantLoad.S_Y.im * constantLoad.v ^ 2.0 + constantLoad.S_I.im * constantLoad.kI * constantLoad.v + constantLoad.kP * (constantLoad.S_P.im + constantLoad.d_Q) = pwLine.n.vi * constantLoad.p.ir - pwLine.n.vr * constantLoad.p.ii ($RES_SIM_90) (17) [----] [SCAL] (1) constantLoad.S_Y.re * constantLoad.v ^ 2.0 + constantLoad.S_I.re * constantLoad.kI * constantLoad.v + constantLoad.kP * (constantLoad.S_P.re + constantLoad.d_P) = pwLine.n.vr * constantLoad.p.ir + pwLine.n.vi * constantLoad.p.ii ($RES_SIM_91) (17) [----] else (17) [----] [SCAL] (1) constantLoad.S_Y.im * constantLoad.v ^ 2.0 + constantLoad.S_I.im * constantLoad.kI * constantLoad.v + constantLoad.kP * constantLoad.S_P.im = pwLine.n.vi * constantLoad.p.ir - pwLine.n.vr * constantLoad.p.ii ($RES_SIM_92) (17) [----] [SCAL] (1) constantLoad.S_Y.re * constantLoad.v ^ 2.0 + constantLoad.S_I.re * constantLoad.kI * constantLoad.v + constantLoad.kP * constantLoad.S_P.re = pwLine.n.vr * constantLoad.p.ir + pwLine.n.vi * constantLoad.p.ii ($RES_SIM_93) (17) [----] end if; (18) [SCAL] (1) pwLine.Q12 = (pwLine.is.re * pwLine.vs.im - pwLine.is.im * pwLine.vs.re) * pwLine.S_b ($RES_SIM_129) (19) [SCAL] (1) -gENSAE.P = gENSAE.p.vr * gENSAE.p.ir + gENSAE.p.vi * gENSAE.p.ii ($RES_SIM_10) (20) [ARRY] (2) {{gENSAE.p.vr}, {gENSAE.p.vi}} = {{$FUN_18, $FUN_19}, {-$FUN_19, $FUN_18}} * {{gENSAE.ud}, {gENSAE.uq}} ($RES_SIM_11) (21) [ARRY] (2) {{gENSAE.p.ir}, {gENSAE.p.ii}} = -gENSAE.CoB * {{$FUN_18, $FUN_19}, {-$FUN_19, $FUN_18}} * {{gENSAE.id}, {gENSAE.iq}} ($RES_SIM_12) (22) [SCAL] (1) gENSAE.PELEC = gENSAE.P / gENSAE.CoB ($RES_SIM_13) (23) [SCAL] (1) pwLine3.vs.im = pwLine.n.vi ($RES_BND_180) (24) [SCAL] (1) pwLine.P21 = -(pwLine.ir.re * pwLine.vr.re + pwLine.ir.im * pwLine.vr.im) * pwLine.S_b ($RES_SIM_130) (25) [SCAL] (1) gENSAE.uq = gENSAE.PSId - gENSAE.R_a * gENSAE.iq ($RES_SIM_17) (26) [SCAL] (1) pwLine3.vs.re = pwLine.n.vr ($RES_BND_181) (27) [SCAL] (1) pwLine.P12 = (pwLine.is.re * pwLine.vs.re + pwLine.is.im * pwLine.vs.im) * pwLine.S_b ($RES_SIM_131) (28) [SCAL] (1) gENSAE.ud = -(gENSAE.PSIq + gENSAE.R_a * gENSAE.id) ($RES_SIM_18) (29) [SCAL] (1) pwLine3.is.im = pwLine3.p.ii ($RES_BND_182) (30) [SCAL] (1) gENSAE.Te = gENSAE.PSId * gENSAE.iq - gENSAE.PSIq * gENSAE.id ($RES_SIM_19) (31) [SCAL] (1) pwLine3.is.re = pwLine3.p.ir ($RES_BND_183) (32) [SCAL] (1) gENSAE.p.ii + pwLine.p.ii = 0.0 ($RES_SIM_132) (33) [SCAL] (1) pwLine3.vr.im = pwLine3.n.vi ($RES_BND_184) (34) [SCAL] (1) gENSAE.p.ir + pwLine.p.ir = 0.0 ($RES_SIM_133) (35) [SCAL] (1) pwLine3.vr.re = pwLine3.n.vr ($RES_BND_185) (36) [SCAL] (1) pwLine2.p.ii + pwLine1.n.ii = 0.0 ($RES_SIM_134) (37) [SCAL] (1) pwLine3.ir.im = pwLine3.n.ii ($RES_BND_186) (38) [SCAL] (1) pwLine2.p.ir + pwLine1.n.ir = 0.0 ($RES_SIM_135) (39) [SCAL] (1) -gENCLS.Q = gENCLS.p.vi * gENCLS.p.ir - gENCLS.p.vr * gENCLS.p.ii ($RES_SIM_96) (40) [SCAL] (1) pwLine3.ir.re = pwLine3.n.ir ($RES_BND_187) (41) [SCAL] (1) pwLine4.p.ii + pwFault.p.ii + pwLine3.n.ii = 0.0 ($RES_SIM_136) (42) [SCAL] (1) -gENCLS.P = gENCLS.p.vr * gENCLS.p.ir + gENCLS.p.vi * gENCLS.p.ii ($RES_SIM_97) (43) [SCAL] (1) pwLine4.vs.im = pwLine3.n.vi ($RES_BND_188) (44) [SCAL] (1) pwLine4.p.ir + pwFault.p.ir + pwLine3.n.ir = 0.0 ($RES_SIM_137) (45) [ARRY] (2) {{gENCLS.p.vr}, {gENCLS.p.vi}} = {{$FUN_1, $FUN_2}, {-$FUN_2, $FUN_1}} * {{gENCLS.vd}, {gENCLS.vq}} ($RES_SIM_98) (46) [SCAL] (1) pwLine4.vs.re = pwLine3.n.vr ($RES_BND_189) (47) [SCAL] (1) gENCLS.p.ii + pwLine2.n.ii + pwLine4.n.ii = 0.0 ($RES_SIM_138) (48) [ARRY] (2) {{gENCLS.p.ir}, {gENCLS.p.ii}} = -gENCLS.CoB * {{$FUN_1, $FUN_2}, {-$FUN_2, $FUN_1}} * {{gENCLS.id}, {gENCLS.iq}} ($RES_SIM_99) (49) [SCAL] (1) gENCLS.p.ir + pwLine2.n.ir + pwLine4.n.ir = 0.0 ($RES_SIM_139) (50) [SCAL] (1) gENSAE.ISORCE = (gENSAE.Xd - gENSAE.Xpd) * gENSAE.id + gENSAE.K1d * (gENSAE.Epq - ((gENSAE.Xpd - gENSAE.Xl) * gENSAE.id + gENSAE.PSIkd)) + gENSAE.Epq + (gENSAE.S10 * gENSAE.PSIpp ^ (log(gENSAE.S12 / gENSAE.S10) / 0.1823215567939546)) * gENSAE.PSIppd ($RES_SIM_20) (51) [SCAL] (1) gENSAE.PSIq = -(gENSAE.PSIppq + gENSAE.Xppq * gENSAE.iq) ($RES_SIM_22) (52) [SCAL] (1) gENSAE.PSId = gENSAE.PSIppd - gENSAE.Xppd * gENSAE.id ($RES_SIM_23) (53) [SCAL] (1) gENSAE.PSIppd = gENSAE.Epq * gENSAE.K3d + gENSAE.PSIkd * gENSAE.K4d ($RES_SIM_24) (54) [SCAL] (1) $DER.gENSAE.PSIppq = (1/gENSAE.Tppq0) * ((gENSAE.Xq - gENSAE.Xppq) * gENSAE.iq - ((((gENSAE.Xq - gENSAE.Xl) * gENSAE.PSIppq) / (gENSAE.Xd - gENSAE.Xl)) * (gENSAE.S10 * gENSAE.PSIpp ^ (log(gENSAE.S12 / gENSAE.S10) / 0.1823215567939546)) + gENSAE.PSIppq)) ($RES_SIM_25) (55) [SCAL] (1) $DER.gENSAE.PSIkd = (1/gENSAE.Tppd0) * (gENSAE.Epq - ((gENSAE.Xpd - gENSAE.Xl) * gENSAE.id + gENSAE.PSIkd)) ($RES_SIM_26) (56) [SCAL] (1) pwLine4.is.im = pwLine4.p.ii ($RES_BND_190) (57) [SCAL] (1) $DER.gENSAE.Epq = (1/gENSAE.Tpd0) * (gENSAE.efd0 - gENSAE.ISORCE) ($RES_SIM_27) (58) [SCAL] (1) pwLine4.is.re = pwLine4.p.ir ($RES_BND_191) (59) [SCAL] (1) pwLine3.p.ii + constantLoad.p.ii + pwLine1.p.ii + pwLine.n.ii = 0.0 ($RES_SIM_140) (60) [SCAL] (1) pwLine4.vr.im = gENCLS.p.vi ($RES_BND_192) (61) [SCAL] (1) pwLine3.p.ir + constantLoad.p.ir + pwLine1.p.ir + pwLine.n.ir = 0.0 ($RES_SIM_141) (62) [SCAL] (1) pwLine4.vr.re = gENCLS.p.vr ($RES_BND_193) (63) [SCAL] (1) pwLine4.ir.im = pwLine4.n.ii ($RES_BND_194) (64) [SCAL] (1) pwLine4.ir.re = pwLine4.n.ir ($RES_BND_195) (65) [SCAL] (1) pwLine1.vs.im = pwLine.n.vi ($RES_BND_200) (66) [SCAL] (1) pwLine1.vs.re = pwLine.n.vr ($RES_BND_201) (67) [SCAL] (1) pwLine1.is.im = pwLine1.p.ii ($RES_BND_202) (68) [SCAL] (1) pwLine1.is.re = pwLine1.p.ir ($RES_BND_203) (69) [SCAL] (1) pwLine1.vr.im = pwLine1.n.vi ($RES_BND_204) (70) [SCAL] (1) pwLine1.vr.re = pwLine1.n.vr ($RES_BND_205) (71) [SCAL] (1) pwLine1.ir.im = pwLine1.n.ii ($RES_BND_206) (72) [SCAL] (1) pwLine1.ir.re = pwLine1.n.ir ($RES_BND_207) (73) [SCAL] (1) pwLine2.vs.im = pwLine1.n.vi ($RES_BND_208) (74) [SCAL] (1) pwLine2.vs.re = pwLine1.n.vr ($RES_BND_209) (75) [-IF-] (4)if $TEV_2 then (75) [----] [RECD] (2) pwLine2.ir = Complex(0.0, 0.0) ($RES_SIM_37) (75) [----] [RECD] (2) pwLine2.is = Complex(0.0, 0.0) ($RES_SIM_38) (75) [----] else (75) [----] [RECD] (2) Complex.'constructor'.fromReal(pwLine2.vr.re - pwLine2.vs.re, pwLine2.vr.im - pwLine2.vs.im) = Complex.'constructor'.fromReal(pwLine2.Z.re * ((pwLine2.ir.re + pwLine2.vr.im * pwLine2.Y.im) - pwLine2.vr.re * pwLine2.Y.re) - pwLine2.Z.im * (pwLine2.ir.im - (pwLine2.vr.re * pwLine2.Y.im + pwLine2.vr.im * pwLine2.Y.re)), pwLine2.Z.re * (pwLine2.ir.im - (pwLine2.vr.re * pwLine2.Y.im + pwLine2.vr.im * pwLine2.Y.re)) + pwLine2.Z.im * ((pwLine2.ir.re + pwLine2.vr.im * pwLine2.Y.im) - pwLine2.vr.re * pwLine2.Y.re)) ($RES_SIM_39) (75) [----] [RECD] (2) Complex.'constructor'.fromReal(pwLine2.vs.re - pwLine2.vr.re, pwLine2.vs.im - pwLine2.vr.im) = Complex.'constructor'.fromReal(pwLine2.Z.re * ((pwLine2.is.re + pwLine2.vs.im * pwLine2.Y.im) - pwLine2.vs.re * pwLine2.Y.re) - pwLine2.Z.im * (pwLine2.is.im - (pwLine2.vs.re * pwLine2.Y.im + pwLine2.vs.im * pwLine2.Y.re)), pwLine2.Z.re * (pwLine2.is.im - (pwLine2.vs.re * pwLine2.Y.im + pwLine2.vs.im * pwLine2.Y.re)) + pwLine2.Z.im * ((pwLine2.is.re + pwLine2.vs.im * pwLine2.Y.im) - pwLine2.vs.re * pwLine2.Y.re)) ($RES_SIM_40) (75) [----] end if; (76) [SCAL] (1) pwLine2.is.im = pwLine2.p.ii ($RES_BND_210) (77) [SCAL] (1) pwLine2.is.re = pwLine2.p.ir ($RES_BND_211) (78) [SCAL] (1) pwLine2.vr.im = gENCLS.p.vi ($RES_BND_212) (79) [SCAL] (1) pwLine2.vr.re = gENCLS.p.vr ($RES_BND_213) (80) [SCAL] (1) pwLine2.ir.im = pwLine2.n.ii ($RES_BND_214) (81) [SCAL] (1) pwLine2.ir.re = pwLine2.n.ir ($RES_BND_215) (82) [SCAL] (1) pwLine2.Q21 = -(pwLine2.ir.re * pwLine2.vr.im - pwLine2.ir.im * pwLine2.vr.re) * pwLine2.S_b ($RES_SIM_41) (83) [SCAL] (1) pwLine2.Q12 = (pwLine2.is.re * pwLine2.vs.im - pwLine2.is.im * pwLine2.vs.re) * pwLine2.S_b ($RES_SIM_42) (84) [SCAL] (1) pwLine2.P21 = -(pwLine2.ir.re * pwLine2.vr.re + pwLine2.ir.im * pwLine2.vr.im) * pwLine2.S_b ($RES_SIM_43) (85) [SCAL] (1) pwLine2.P12 = (pwLine2.is.re * pwLine2.vs.re + pwLine2.is.im * pwLine2.vs.im) * pwLine2.S_b ($RES_SIM_44) (86) [-IF-] (4)if $TEV_5 then (86) [----] [RECD] (2) pwLine1.ir = Complex(0.0, 0.0) ($RES_SIM_46) (86) [----] [RECD] (2) pwLine1.is = Complex(0.0, 0.0) ($RES_SIM_47) (86) [----] else (86) [----] [RECD] (2) Complex.'constructor'.fromReal(pwLine1.vr.re - pwLine1.vs.re, pwLine1.vr.im - pwLine1.vs.im) = Complex.'constructor'.fromReal(pwLine1.Z.re * ((pwLine1.ir.re + pwLine1.vr.im * pwLine1.Y.im) - pwLine1.vr.re * pwLine1.Y.re) - pwLine1.Z.im * (pwLine1.ir.im - (pwLine1.vr.re * pwLine1.Y.im + pwLine1.vr.im * pwLine1.Y.re)), pwLine1.Z.re * (pwLine1.ir.im - (pwLine1.vr.re * pwLine1.Y.im + pwLine1.vr.im * pwLine1.Y.re)) + pwLine1.Z.im * ((pwLine1.ir.re + pwLine1.vr.im * pwLine1.Y.im) - pwLine1.vr.re * pwLine1.Y.re)) ($RES_SIM_48) (86) [----] [RECD] (2) Complex.'constructor'.fromReal(pwLine1.vs.re - pwLine1.vr.re, pwLine1.vs.im - pwLine1.vr.im) = Complex.'constructor'.fromReal(pwLine1.Z.re * ((pwLine1.is.re + pwLine1.vs.im * pwLine1.Y.im) - pwLine1.vs.re * pwLine1.Y.re) - pwLine1.Z.im * (pwLine1.is.im - (pwLine1.vs.re * pwLine1.Y.im + pwLine1.vs.im * pwLine1.Y.re)), pwLine1.Z.re * (pwLine1.is.im - (pwLine1.vs.re * pwLine1.Y.im + pwLine1.vs.im * pwLine1.Y.re)) + pwLine1.Z.im * ((pwLine1.is.re + pwLine1.vs.im * pwLine1.Y.im) - pwLine1.vs.re * pwLine1.Y.re)) ($RES_SIM_49) (86) [----] end if; (87) [SCAL] (1) $TEV_0 = time >= pwLine2.t1 ($RES_EVT_250) (88) [SCAL] (1) $TEV_1 = time < pwLine2.t2 ($RES_EVT_251) (89) [SCAL] (1) $TEV_2 = $TEV_0 and $TEV_1 ($RES_EVT_252) (90) [SCAL] (1) $TEV_3 = time >= pwLine1.t1 ($RES_EVT_253) (91) [SCAL] (1) $TEV_4 = time < pwLine1.t2 ($RES_EVT_254) (92) [SCAL] (1) $TEV_5 = $TEV_3 and $TEV_4 ($RES_EVT_255) (93) [SCAL] (1) $TEV_6 = time < pwFault.t1 ($RES_EVT_256) (94) [SCAL] (1) $TEV_7 = time < pwFault.t2 ($RES_EVT_257) (95) [SCAL] (1) $TEV_8 = time >= constantLoad.t1 ($RES_EVT_258) (96) [SCAL] (1) $TEV_9 = time <= (constantLoad.t1 + constantLoad.d_t) ($RES_EVT_259) (97) [SCAL] (1) pwLine1.Q21 = -(pwLine1.ir.re * pwLine1.vr.im - pwLine1.ir.im * pwLine1.vr.re) * pwLine1.S_b ($RES_SIM_50) (98) [SCAL] (1) pwLine1.Q12 = (pwLine1.is.re * pwLine1.vs.im - pwLine1.is.im * pwLine1.vs.re) * pwLine1.S_b ($RES_SIM_51) (99) [SCAL] (1) pwLine1.P21 = -(pwLine1.ir.re * pwLine1.vr.re + pwLine1.ir.im * pwLine1.vr.im) * pwLine1.S_b ($RES_SIM_52) (100) [SCAL] (1) pwLine1.P12 = (pwLine1.is.re * pwLine1.vs.re + pwLine1.is.im * pwLine1.vs.im) * pwLine1.S_b ($RES_SIM_53) (101) [SCAL] (1) -gENSAE.Q = gENSAE.p.vi * gENSAE.p.ir - gENSAE.p.vr * gENSAE.p.ii ($RES_SIM_9) (102) [SCAL] (1) $DER.gENSAE.w = (0.5 * ((gENSAE.pm0 - gENSAE.D * gENSAE.w) / (1.0 + gENSAE.w) - gENSAE.Te)) / gENSAE.H ($RES_SIM_4) (103) [SCAL] (1) $FUN_1 = sin(gENCLS.delta) ($RES_$AUX_239) (104) [SCAL] (1) $DER.gENSAE.delta = gENSAE.w_b * gENSAE.w ($RES_SIM_3) (105) [SCAL] (1) $FUN_2 = cos(gENCLS.delta) ($RES_$AUX_238) (106) [SCAL] (1) gENCLS.V = sqrt(gENCLS.p.vr ^ 2.0 + gENCLS.p.vi ^ 2.0) ($RES_$AUX_237) (107) [SCAL] (1) gENCLS.anglev = atan2(gENCLS.p.vi, gENCLS.p.vr) ($RES_$AUX_236) (108) [SCAL] (1) constantLoad.angle = atan2(pwLine.n.vi, pwLine.n.vr) ($RES_$AUX_235) (109) [SCAL] (1) constantLoad.v = sqrt(pwLine.n.vr ^ 2.0 + pwLine.n.vi ^ 2.0) ($RES_$AUX_234) (110) [SCAL] (1) GEN1.v = sqrt(gENSAE.p.vr ^ 2.0 + gENSAE.p.vi ^ 2.0) ($RES_$AUX_233) (111) [SCAL] (1) 0.017453292519943295 * GEN1.angleDisplay = atan2(gENSAE.p.vi, gENSAE.p.vr) ($RES_$AUX_232) (112) [SCAL] (1) LOAD.v = sqrt(pwLine.n.vr ^ 2.0 + pwLine.n.vi ^ 2.0) ($RES_$AUX_231) (113) [SCAL] (1) 0.017453292519943295 * LOAD.angleDisplay = atan2(pwLine.n.vi, pwLine.n.vr) ($RES_$AUX_230) (114) [SCAL] (1) $TEV_10 = $TEV_8 and $TEV_9 ($RES_EVT_260) (115) [SCAL] (1) $TEV_11 = time >= pwLine4.t1 ($RES_EVT_261) (116) [SCAL] (1) $TEV_12 = time < pwLine4.t2 ($RES_EVT_262) (117) [SCAL] (1) $TEV_13 = $TEV_11 and $TEV_12 ($RES_EVT_263) (118) [SCAL] (1) $TEV_14 = time >= pwLine3.t1 ($RES_EVT_264) (119) [SCAL] (1) $TEV_15 = time < pwLine3.t2 ($RES_EVT_265) (120) [SCAL] (1) $TEV_16 = $TEV_14 and $TEV_15 ($RES_EVT_266) (121) [SCAL] (1) $TEV_17 = time >= pwLine.t1 ($RES_EVT_267) (122) [SCAL] (1) $TEV_18 = time < pwLine.t2 ($RES_EVT_268) (123) [SCAL] (1) $TEV_19 = $TEV_17 and $TEV_18 ($RES_EVT_269) (124) [SCAL] (1) gENCLS.vd = gENCLS.X_d * gENCLS.iq - gENCLS.R_a * gENCLS.id ($RES_SIM_100) (125) [SCAL] (1) gENCLS.vq = gENCLS.eq - (gENCLS.X_d * gENCLS.id + gENCLS.R_a * gENCLS.iq) ($RES_SIM_101) (126) [SCAL] (1) $DER.gENCLS.eq = 0.0 ($RES_SIM_102) (127) [SCAL] (1) $DER.gENCLS.delta = 0.0 ($RES_SIM_104) (128) [-IF-] (4)if $TEV_13 then (128) [----] [RECD] (2) pwLine4.ir = Complex(0.0, 0.0) ($RES_SIM_106) (128) [----] [RECD] (2) pwLine4.is = Complex(0.0, 0.0) ($RES_SIM_107) (128) [----] else (128) [----] [RECD] (2) Complex.'constructor'.fromReal(pwLine4.vr.re - pwLine4.vs.re, pwLine4.vr.im - pwLine4.vs.im) = Complex.'constructor'.fromReal(pwLine4.Z.re * ((pwLine4.ir.re + pwLine4.vr.im * pwLine4.Y.im) - pwLine4.vr.re * pwLine4.Y.re) - pwLine4.Z.im * (pwLine4.ir.im - (pwLine4.vr.re * pwLine4.Y.im + pwLine4.vr.im * pwLine4.Y.re)), pwLine4.Z.re * (pwLine4.ir.im - (pwLine4.vr.re * pwLine4.Y.im + pwLine4.vr.im * pwLine4.Y.re)) + pwLine4.Z.im * ((pwLine4.ir.re + pwLine4.vr.im * pwLine4.Y.im) - pwLine4.vr.re * pwLine4.Y.re)) ($RES_SIM_108) (128) [----] [RECD] (2) Complex.'constructor'.fromReal(pwLine4.vs.re - pwLine4.vr.re, pwLine4.vs.im - pwLine4.vr.im) = Complex.'constructor'.fromReal(pwLine4.Z.re * ((pwLine4.is.re + pwLine4.vs.im * pwLine4.Y.im) - pwLine4.vs.re * pwLine4.Y.re) - pwLine4.Z.im * (pwLine4.is.im - (pwLine4.vs.re * pwLine4.Y.im + pwLine4.vs.im * pwLine4.Y.re)), pwLine4.Z.re * (pwLine4.is.im - (pwLine4.vs.re * pwLine4.Y.im + pwLine4.vs.im * pwLine4.Y.re)) + pwLine4.Z.im * ((pwLine4.is.re + pwLine4.vs.im * pwLine4.Y.im) - pwLine4.vs.re * pwLine4.Y.re)) ($RES_SIM_109) (128) [----] end if; (129) [SCAL] (1) GEN2.v = sqrt(gENCLS.p.vr ^ 2.0 + gENCLS.p.vi ^ 2.0) ($RES_$AUX_229) (130) [SCAL] (1) 0.017453292519943295 * GEN2.angleDisplay = atan2(gENCLS.p.vi, gENCLS.p.vr) ($RES_$AUX_228) (131) [SCAL] (1) FAULT.v = sqrt(pwLine3.n.vr ^ 2.0 + pwLine3.n.vi ^ 2.0) ($RES_$AUX_227) (132) [SCAL] (1) 0.017453292519943295 * FAULT.angleDisplay = atan2(pwLine3.n.vi, pwLine3.n.vr) ($RES_$AUX_226) (133) [SCAL] (1) SHUNT.v = sqrt(pwLine1.n.vr ^ 2.0 + pwLine1.n.vi ^ 2.0) ($RES_$AUX_225) (134) [SCAL] (1) 0.017453292519943295 * SHUNT.angleDisplay = atan2(pwLine1.n.vi, pwLine1.n.vr) ($RES_$AUX_224) (135) [SCAL] (1) gENSAE.PSIpp = sqrt(gENSAE.PSIppd * gENSAE.PSIppd + gENSAE.PSIppq * gENSAE.PSIppq) ($RES_$AUX_223) (136) [SCAL] (1) $FUN_18 = sin(gENSAE.delta) ($RES_$AUX_222) (137) [SCAL] (1) $FUN_19 = cos(gENSAE.delta) ($RES_$AUX_221) (138) [SCAL] (1) gENSAE.ETERM = sqrt(gENSAE.p.vr ^ 2.0 + gENSAE.p.vi ^ 2.0) ($RES_$AUX_220) (139) [SCAL] (1) $SEV_0 = time < pwFault.t2 and pwFault.ground ($RES_EVT_270) (140) [SCAL] (1) $SEV_1 = constantLoad.v < 0.5 ($RES_EVT_271) (141) [SCAL] (1) $SEV_2 = constantLoad.v < constantLoad.PQBRAK ($RES_EVT_272) (142) [-IF-] (2)if $TEV_6 then (142) [----] [SCAL] (1) pwFault.p.ir = 0.0 ($RES_SIM_71) (142) [----] [SCAL] (1) pwFault.p.ii = 0.0 ($RES_SIM_72) (142) [----] elseif $SEV_0 then (142) [----] [SCAL] (1) pwLine3.n.vi = 0.0 ($RES_SIM_73) (142) [----] [SCAL] (1) pwLine3.n.vr = 1e-10 ($RES_SIM_74) (142) [----] elseif $TEV_7 then (142) [----] [SCAL] (1) pwFault.p.ir = (pwFault.R * pwLine3.n.vr + pwFault.X * pwLine3.n.vi) / (pwFault.R * pwFault.R + pwFault.X * pwFault.X) ($RES_SIM_75) (142) [----] [SCAL] (1) pwFault.p.ii = (pwFault.R * pwLine3.n.vi - pwFault.X * pwLine3.n.vr) / (pwFault.X * pwFault.X + pwFault.R * pwFault.R) ($RES_SIM_76) (142) [----] else (142) [----] [SCAL] (1) pwFault.p.ir = 0.0 ($RES_SIM_77) (142) [----] [SCAL] (1) pwFault.p.ii = 0.0 ($RES_SIM_78) (142) [----] end if; (143) [SCAL] (1) pwLine4.Q21 = -(pwLine4.ir.re * pwLine4.vr.im - pwLine4.ir.im * pwLine4.vr.re) * pwLine4.S_b ($RES_SIM_110) (144) [SCAL] (1) pwLine4.Q12 = (pwLine4.is.re * pwLine4.vs.im - pwLine4.is.im * pwLine4.vs.re) * pwLine4.S_b ($RES_SIM_111) (145) [SCAL] (1) pwLine4.P21 = -(pwLine4.ir.re * pwLine4.vr.re + pwLine4.ir.im * pwLine4.vr.im) * pwLine4.S_b ($RES_SIM_112) (146) [SCAL] (1) pwLine4.P12 = (pwLine4.is.re * pwLine4.vs.re + pwLine4.is.im * pwLine4.vs.im) * pwLine4.S_b ($RES_SIM_113) (147) [-IF-] (4)if $TEV_16 then (147) [----] [RECD] (2) pwLine3.ir = Complex(0.0, 0.0) ($RES_SIM_115) (147) [----] [RECD] (2) pwLine3.is = Complex(0.0, 0.0) ($RES_SIM_116) (147) [----] else (147) [----] [RECD] (2) Complex.'constructor'.fromReal(pwLine3.vr.re - pwLine3.vs.re, pwLine3.vr.im - pwLine3.vs.im) = Complex.'constructor'.fromReal(pwLine3.Z.re * ((pwLine3.ir.re + pwLine3.vr.im * pwLine3.Y.im) - pwLine3.vr.re * pwLine3.Y.re) - pwLine3.Z.im * (pwLine3.ir.im - (pwLine3.vr.re * pwLine3.Y.im + pwLine3.vr.im * pwLine3.Y.re)), pwLine3.Z.re * (pwLine3.ir.im - (pwLine3.vr.re * pwLine3.Y.im + pwLine3.vr.im * pwLine3.Y.re)) + pwLine3.Z.im * ((pwLine3.ir.re + pwLine3.vr.im * pwLine3.Y.im) - pwLine3.vr.re * pwLine3.Y.re)) ($RES_SIM_117) (147) [----] [RECD] (2) Complex.'constructor'.fromReal(pwLine3.vs.re - pwLine3.vr.re, pwLine3.vs.im - pwLine3.vr.im) = Complex.'constructor'.fromReal(pwLine3.Z.re * ((pwLine3.is.re + pwLine3.vs.im * pwLine3.Y.im) - pwLine3.vs.re * pwLine3.Y.re) - pwLine3.Z.im * (pwLine3.is.im - (pwLine3.vs.re * pwLine3.Y.im + pwLine3.vs.im * pwLine3.Y.re)), pwLine3.Z.re * (pwLine3.is.im - (pwLine3.vs.re * pwLine3.Y.im + pwLine3.vs.im * pwLine3.Y.re)) + pwLine3.Z.im * ((pwLine3.is.re + pwLine3.vs.im * pwLine3.Y.im) - pwLine3.vs.re * pwLine3.Y.re)) ($RES_SIM_118) (147) [----] end if; (148) [-IF-] (1)if $SEV_1 then (148) [----] [SCAL] (1) constantLoad.kI = constantLoad.v ^ (constantLoad.b2 - 1.0) * constantLoad.b2 * constantLoad.a2 * exp(-constantLoad.a2 * constantLoad.v ^ constantLoad.b2) ($RES_SIM_80) (148) [----] else (148) [----] [SCAL] (1) constantLoad.kI = 1.0 ($RES_SIM_81) (148) [----] end if; (149) [SCAL] (1) pwLine3.Q21 = -(pwLine3.ir.re * pwLine3.vr.im - pwLine3.ir.im * pwLine3.vr.re) * pwLine3.S_b ($RES_SIM_119) (150) [SCAL] (1) gENSAE.anglev = atan2(gENSAE.p.vi, gENSAE.p.vr) ($RES_$AUX_219) (151) [SCAL] (1) gENSAE.I = sqrt(gENSAE.p.ii ^ 2.0 + gENSAE.p.ir ^ 2.0) ($RES_$AUX_218) (152) [SCAL] (1) gENSAE.anglei = atan2(gENSAE.p.ii, gENSAE.p.ir) ($RES_$AUX_217)