Running: ./testmodel.py --libraries=/home/hudson/saved_omc/libraries/.openmodelica/libraries/ --ompython_omhome=/usr OpenIPSL_2.0.0_OpenIPSL.Tests.Wind.PSSE.WT4G.WT4E1.conf.json loadFile("/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_Synchronous 0.93.0-master/package.mo", uses=false) 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 3.2.3+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 2.0.0/package.mo", uses=false) Using package OpenIPSL with version 2.0.0 (/home/hudson/saved_omc/libraries/.openmodelica/libraries/OpenIPSL 2.0.0/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 3.2.3 (/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica 3.2.3+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) Using package Modelica_Synchronous with version 0.93.0 (/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_Synchronous 0.93.0-master/package.mo) Running command: translateModel(OpenIPSL.Tests.Wind.PSSE.WT4G.WT4E1,tolerance=1e-06,outputFormat="empty",numberOfIntervals=5000,variableFilter="",fileNamePrefix="OpenIPSL_2.0.0_OpenIPSL.Tests.Wind.PSSE.WT4G.WT4E1") translateModel(OpenIPSL.Tests.Wind.PSSE.WT4G.WT4E1,tolerance=1e-06,outputFormat="empty",numberOfIntervals=5000,variableFilter="",fileNamePrefix="OpenIPSL_2.0.0_OpenIPSL.Tests.Wind.PSSE.WT4G.WT4E1") Notification: Performance of loadFile(/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_Synchronous 0.93.0-master/package.mo): time 0.07895/0.07895, allocations: 12.6 MB / 28.87 MB, free: 0.6406 MB / 19.63 MB Notification: Performance of loadFile(/home/hudson/saved_omc/libraries/.openmodelica/libraries/ModelicaServices 4.0.0+maint.om/package.mo): time 0.001055/0.001055, allocations: 113.3 kB / 32.47 MB, free: 3.594 MB / 26.18 MB Notification: Performance of loadFile(/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica 3.2.3+maint.om/package.mo): time 1.393/1.393, allocations: 205.1 MB / 241.1 MB, free: 12.41 MB / 206.1 MB Notification: Performance of loadFile(/home/hudson/saved_omc/libraries/.openmodelica/libraries/Complex 4.0.0+maint.om/package.mo): time 0.001179/0.001179, allocations: 180.5 kB / 291.3 MB, free: 13.42 MB / 238.1 MB Notification: Performance of loadFile(/home/hudson/saved_omc/libraries/.openmodelica/libraries/OpenIPSL 2.0.0/package.mo): time 0.4401/0.4401, allocations: 78.5 MB / 419.9 MB, free: 11.3 MB / 302.1 MB Notification: Performance of FrontEnd - Absyn->SCode: time 1.953e-05/1.955e-05, allocations: 2.281 kB / 0.4894 GB, free: 10.21 MB / 382.1 MB Notification: Performance of NFInst.instantiate(OpenIPSL.Tests.Wind.PSSE.WT4G.WT4E1): time 0.008158/0.00819, allocations: 8.19 MB / 0.4974 GB, free: 1.973 MB / 382.1 MB Notification: Performance of NFInst.instExpressions: time 0.004434/0.01265, allocations: 2.539 MB / 0.4998 GB, free: 15.43 MB / 398.1 MB Notification: Performance of NFInst.updateImplicitVariability: time 0.0007385/0.01341, allocations: 23.88 kB / 0.4999 GB, free: 15.4 MB / 398.1 MB Notification: Performance of NFTyping.typeComponents: time 0.0006243/0.01404, allocations: 289.1 kB / 0.5001 GB, free: 15.12 MB / 398.1 MB Notification: Performance of NFTyping.typeBindings: time 0.001051/0.0151, allocations: 0.4883 MB / 0.5006 GB, free: 14.62 MB / 398.1 MB Notification: Performance of NFTyping.typeClassSections: time 0.002403/0.01752, allocations: 1.345 MB / 0.5019 GB, free: 13.28 MB / 398.1 MB Notification: Performance of NFFlatten.flatten: time 0.002346/0.01987, allocations: 2.617 MB / 0.5045 GB, free: 10.65 MB / 398.1 MB Notification: Performance of NFFlatten.resolveConnections: time 0.0008715/0.02076, allocations: 0.6895 MB / 0.5052 GB, free: 9.934 MB / 398.1 MB Notification: Performance of NFEvalConstants.evaluate: time 0.0009885/0.02175, allocations: 0.9142 MB / 0.506 GB, free: 9.016 MB / 398.1 MB Notification: Performance of NFSimplifyModel.simplify: time 0.000847/0.02261, allocations: 1.003 MB / 0.507 GB, free: 8.008 MB / 398.1 MB Notification: Performance of NFPackage.collectConstants: time 0.0002569/0.02288, allocations: 220 kB / 0.5072 GB, free: 7.793 MB / 398.1 MB Notification: Performance of NFFlatten.collectFunctions: time 0.0004207/0.0233, allocations: 303.9 kB / 0.5075 GB, free: 7.496 MB / 398.1 MB Notification: Performance of combineBinaries: time 0.002048/0.02536, allocations: 3.348 MB / 0.5108 GB, free: 4.109 MB / 398.1 MB Notification: Performance of replaceArrayConstructors: time 0.001203/0.02657, allocations: 2.098 MB / 0.5128 GB, free: 1.98 MB / 398.1 MB Notification: Performance of NFVerifyModel.verify: time 0.000348/0.02693, allocations: 318.8 kB / 0.5131 GB, free: 1.668 MB / 398.1 MB Notification: Performance of FrontEnd: time 0.0003181/0.02725, allocations: 87.38 kB / 0.5132 GB, free: 1.582 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: 317 (298) * Number of variables: 317 (317) Notification: Performance of Bindings: time 0.1622/0.1894, allocations: 9.415 MB / 0.5224 GB, free: 56.97 MB / 398.1 MB Notification: Performance of FunctionAlias: time 0.0008094/0.1902, allocations: 1.132 MB / 0.5235 GB, free: 56.8 MB / 398.1 MB Notification: Performance of Early Inline: time 0.004549/0.1948, allocations: 6.289 MB / 0.5297 GB, free: 55.06 MB / 398.1 MB Notification: Performance of simplify1: time 0.0002406/0.1951, allocations: 290.5 kB / 0.5299 GB, free: 54.93 MB / 398.1 MB Notification: Performance of Alias: time 0.006584/0.2017, allocations: 7.912 MB / 0.5377 GB, free: 49.75 MB / 398.1 MB Notification: Performance of simplify2: time 0.0002483/0.2019, allocations: 208.7 kB / 0.5379 GB, free: 49.66 MB / 398.1 MB Notification: Performance of Events: time 0.0008011/0.2027, allocations: 0.9042 MB / 0.5388 GB, free: 49.13 MB / 398.1 MB Notification: Performance of Detect States: time 0.0007758/0.2035, allocations: 1.236 MB / 0.54 GB, free: 48.34 MB / 398.1 MB Notification: Performance of Partitioning: time 0.001086/0.2046, allocations: 1.4 MB / 0.5413 GB, free: 47.5 MB / 398.1 MB Error: Internal error NBSlice.fillDependencyArray failed because number of flattened indices 1 for dependency wT4G1.lVACL.Ip_LVACL could not be devided by the body size 2 without rest. Error: Internal error NBAdjacency.Matrix.createPseudo failed for: [ARRY] (2) {{wT4G1.lVACL.Ip_LVACL}, {-wT4G1.hVRCL.Iq_HVRCL}} = -{{$FUN_7, $FUN_8}, {-$FUN_8, $FUN_7}} * {{wT4G1.Is.re}, {wT4G1.Is.im}} ($RES_SIM_150) Error: Internal error NBAdjacency.Matrix.create failed to create adjacency matrix for system: System Variables (186/186) **************************** (1) [ALGB] (1) Real gENCLS2_1.id (start = gENCLS2_1.id0) (2) [DISC] (1) Boolean $SEV_29 (3) [DISC] (1) Boolean $SEV_28 (4) [ALGB] (1) Real pwLine1.vs.im = pwLine2.n.vi (5) [ALGB] (1) Real pwLine.vs.im = pwLine2.n.vi (6) [DISC] (1) Boolean $SEV_26 (7) [ALGB] (1) Real pwLine2.P21 (nominal = 1e8) (8) [DISC] (1) Boolean $SEV_25 (9) [DISC] (1) Boolean $SEV_24 (10) [ALGB] (1) Real wT4G1.Q (start = wT4G1.q0) (11) [ALGB] (1) Real wT4G1.P (start = wT4G1.p0) (12) [DISC] (1) Boolean $SEV_22 (13) [DISC] (1) Boolean $SEV_21 (14) [DISC] (1) Boolean $TEV_9 (15) [DISC] (1) Boolean $TEV_8 (16) [ALGB] (1) Real wT4G1.I_qcmd (start = wT4G1.Iy0) (17) [ALGB] (1) Real pwLine.Q12 (nominal = 1e8) (18) [DISC] (1) Boolean $TEV_7 (19) [ALGB] (1) Real gENCLS2_1.iq (start = gENCLS2_1.iq0) (20) [DISC] (1) Boolean $TEV_6 (21) [DER-] (1) Real $DER.wT4G1.variableLimiter.simplifiedExpr (22) [DISC] (1) Boolean $TEV_5 (23) [DISC] (1) Boolean $TEV_4 (24) [DISC] (1) Boolean $TEV_3 (25) [DISC] (1) Boolean $TEV_2 (26) [ALGB] (1) Real wT4E1.cCL.gain1.y (27) [DISC] (1) Boolean $TEV_1 (28) [DER-] (1) Real $DER.wT4E1.windControlEmulator1.integrator.y (29) [DISC] (1) Boolean $TEV_0 (30) [ALGB] (1) Real pwLine1.ir.re = pwLine1.n.ir (31) [ALGB] (1) Real wT4E1.cCL.gain1.u (32) [ALGB] (1) Real pwLine.ir.re = pwLine.n.ir (33) [ALGB] (1) Real wT4G1.lVPL.LVPL (34) [DISC] (1) protected Boolean wT4E1.integratorLimVar.Reinit (35) [ALGB] (1) Real pwLine2.is.re = pwLine2.p.ir (36) [ALGB] (1) Real wT4E1.switch_QREF.y (37) [ALGB] (1) Real gENCLS2_1.anglev (start = gENCLS2_1.angle_0) (38) [ALGB] (1) Real pwLine2.Q12 (nominal = 1e8) (39) [DISC] (1) Boolean $SEV_19 (40) [ALGB] (1) Real pwLine1.vs.re = pwLine2.n.vr (41) [DISC] (1) Boolean $SEV_18 (42) [ALGB] (1) Real pwLine.vs.re = pwLine2.n.vr (43) [DISC] (1) Boolean $SEV_17 (44) [DISC] (1) Boolean $SEV_16 (45) [DISC] (1) Boolean $SEV_15 (46) [ALGB] (1) Real pwLine2.ir.im = pwLine2.n.ii (47) [DISC] (1) Boolean $SEV_14 (48) [ALGB] (1) Real pwLine.P21 (nominal = 1e8) (49) [DISC] (1) Boolean $SEV_12 (50) [ALGB] (1) flow Real pwFault.p.ii (start = 1e-15) (51) [DISC] (1) Boolean $SEV_11 (52) [DISC] (1) Boolean $SEV_10 (53) [ALGB] (1) protected Real wT4G1.VT (start = wT4G1.v_0) (54) [ALGB] (1) Real pwLine1.vr.im = pwLine.n.vi (55) [ALGB] (1) Real pwLine.vr.im = pwLine.n.vi (56) [ALGB] (1) Real wT4E1.K6.u (57) [ALGB] (1) flow Real pwFault.p.ir (start = 1e-15) (58) [ALGB] (1) protected Real wT4E1.windControlEmulator1.Qord1.simplifiedExpr (59) [ALGB] (1) Real pwLine2.vs.im = wT4G1.p.vi (60) [DER-] (1) Real $DER.wT4E1.activePowerController.K2.y (61) [ALGB] (1) flow Real pwLine2.p.ii (start = 1e-15) (62) [ALGB] (1) Real pwLine2.n.vi (63) [ALGB] (1) Real FAULT.v (start = FAULT.v_0) (64) [ALGB] (1) Real GEN1.angleDisplay = Modelica.SIunits.Conversions.to_deg(0.017453292519943295 * GEN1.angleDisplay) (65) [ALGB] (1) Real wT4E1.switch_WindVar.u1 (66) [ALGB] (1) Real wT4E1.cCL.min1.y (67) [ALGB] (1) Real GEN2.angleDisplay = Modelica.SIunits.Conversions.to_deg(0.017453292519943295 * GEN2.angleDisplay) (68) [ALGB] (1) flow Real pwLine2.p.ir (start = 1e-15) (69) [ALGB] (1) Real pwLine2.Q21 (nominal = 1e8) (70) [ALGB] (1) Real pwLine2.n.vr (71) [ALGB] (1) flow Real pwLine.p.ii (start = 1e-15) (72) [ALGB] (1) Real pwLine2.ir.re = pwLine2.n.ir (73) [ALGB] (1) Real pwLine.n.vi (74) [DER-] (1) Real $DER.wT4E1.integratorLimVar.w (75) [ALGB] (1) Real pwLine.P12 (nominal = 1e8) (76) [DER-] (1) Real $DER.wT4E1.windControlEmulator1.K8.state (77) [ALGB] (1) Real pwLine1.vr.re = pwLine.n.vr (78) [ALGB] (1) flow Real pwLine.p.ir (start = 1e-15) (79) [ALGB] (1) protected Real wT4E1.cCL.Iqmax (80) [ALGB] (1) Real pwLine.vr.re = pwLine.n.vr (81) [ALGB] (1) Real pwLine.n.vr (82) [ALGB] (1) Real $FUN_8 (83) [DER-] (1) Real $DER.gENCLS2_1.eq (84) [ALGB] (1) protected Real wT4E1.cCL.Available_remain1 (85) [ALGB] (1) Real $FUN_7 (86) [ALGB] (1) Real wT4E1.cCL.min4.u2 (87) [ALGB] (1) Real pwLine2.vs.re = wT4G1.p.vr (88) [ALGB] (1) flow Real wT4G1.p.ir (start = wT4G1.ir1) (89) [ALGB] (1) Real $FUN_2 (90) [ALGB] (1) Real $FUN_1 (91) [ALGB] (1) Real wT4E1.PF_Controller.K0.y (start = wT4E1.PF_Controller.K0.y_start) (92) [ALGB] (1) flow Real wT4G1.p.ii (start = wT4G1.ii1) (93) [DER-] (1) Real $DER.wT4E1.K6.y (94) [ALGB] (1) protected Real wT4G1.imLimited_max.simplifiedExpr (95) [ALGB] (1) Real pwLine2.vr.im = pwLine2.n.vi (96) [DISC] (1) Boolean $TEV_10 (97) [ALGB] (1) Real wT4E1.Qord.y (98) [ALGB] (1) Real wT4G1.Is.im (99) [ALGB] (1) Real wT4E1.activePowerController.Pord.y (100) [ALGB] (1) Real wT4E1.activePowerController.imLimited_min.y (101) [ALGB] (1) Real pwLine1.P12 (nominal = 1e8) (102) [ALGB] (1) flow Real pwLine1.p.ii (start = 1e-15) (103) [ALGB] (1) protected Real wT4E1.activePowerController.imLimited_max.simplifiedExpr (104) [ALGB] (1) Real wT4G1.lVACL.Ip_LVACL (105) [DISC] (1) protected Boolean wT4E1.integratorLimVar.ReachUpper (106) [ALGB] (1) flow Real pwLine1.p.ir (start = 1e-15) (107) [ALGB] (1) Real wT4E1.PF_Controller.tan1.y (108) [DISC] (1) protected Boolean wT4E1.integratorLimVar.Falling (109) [ALGB] (1) Real pwLine2.vr.re = pwLine2.n.vr (110) [ALGB] (1) Real wT4G1.Is.re (111) [DISC] (1) Boolean $SEV_9 (112) [ALGB] (1) Real wT4E1.activePowerController.K2.u (113) [ALGB] (1) Real GEN2.v (start = GEN2.v_0) (114) [ALGB] (1) Real wT4E1.activePowerController.Pord1.y (115) [ALGB] (1) Real pwLine1.P21 (nominal = 1e8) (116) [DISC] (1) Boolean $SEV_1 (117) [ALGB] (1) flow Real pwLine2.n.ii (start = 1e-15) (118) [DISC] (1) Boolean $SEV_0 (119) [ALGB] (1) protected Real wT4E1.integratorLimVar.x (120) [ALGB] (1) Real wT4E1.switch_QREF.u1 (121) [DER-] (1) Real $DER.wT4E1.PF_Controller.K0.state (122) [ALGB] (1) Real wT4G1.hVRCL.Iq_HVRCL (123) [ALGB] (1) Real wT4G1.Iperr.u1 (124) [ALGB] (1) flow Real pwLine2.n.ir (start = 1e-15) (125) [ALGB] (1) flow Real pwLine.n.ii (start = 1e-15) (126) [ALGB] (1) Real wT4E1.Vcl.y (127) [ALGB] (1) protected Real wT4E1.Qord.simplifiedExpr (128) [ALGB] (1) flow Real pwLine.n.ir (start = 1e-15) (129) [ALGB] (1) Real pwLine1.Q12 (nominal = 1e8) (130) [DER-] (1) Real $DER.wT4E1.activePowerController.K5.state (131) [ALGB] (1) Real wT4G1.p.vr (start = wT4G1.vr0) (132) [ALGB] (1) Real gENCLS2_1.vd (start = gENCLS2_1.vd0) (133) [ALGB] (1) Real wT4E1.windControlEmulator1.K8.y (start = wT4E1.windControlEmulator1.K8.y_start) (134) [ALGB] (1) Real wT4E1.windControlEmulator1.integrator.u (135) [ALGB] (1) Real wT4G1.p.vi (start = wT4G1.vi0) (136) [ALGB] (1) protected Real wT4E1.integratorLimVar.initVar (137) [ALGB] (1) Real gENCLS2_1.vq (start = gENCLS2_1.vq0) (138) [ALGB] (1) Real wT4G1.lVPL.Vt (139) [ALGB] (1) protected Real wT4G1.delta (start = wT4G1.angle_0) (140) [DISC] (1) protected Boolean wT4E1.integratorLimVar.Rising (141) [DER-] (1) Real $DER.wT4G1.K1.state (142) [ALGB] (1) flow Real pwLine1.n.ii (start = 1e-15) (143) [ALGB] (1) Real FAULT.angleDisplay = Modelica.SIunits.Conversions.to_deg(0.017453292519943295 * FAULT.angleDisplay) (144) [ALGB] (1) Real pwLine1.Q21 (nominal = 1e8) (145) [ALGB] (1) Real GEN1.v (start = GEN1.v_0) (146) [DISC] (1) Boolean $SEV_41 (147) [DISC] (1) Boolean $SEV_40 (148) [ALGB] (1) Real pwLine1.is.im = pwLine1.p.ii (149) [ALGB] (1) Real pwLine.is.im = pwLine.p.ii (150) [ALGB] (1) flow Real pwLine1.n.ir (start = 1e-15) (151) [DER-] (1) Real $DER.wT4E1.windControlEmulator1.K.state (152) [ALGB] (1) Real wT4E1.activePowerController.K5.y (start = wT4E1.activePowerController.K5.y_start) (153) [ALGB] (1) Real wT4E1.windControlEmulator1.Qord1.y (154) [ALGB] (1) flow Real gENCLS2_1.p.ir (start = gENCLS2_1.ir0) (155) [ALGB] (1) Real wT4E1.windControlEmulator1.add3.u2 (156) [ALGB] (1) Real wT4G1.variableLimiter.y (start = wT4G1.Ipcmd0) (157) [ALGB] (1) Real wT4E1.cCL.min1.u1 (158) [ALGB] (1) Real wT4E1.windControlEmulator1.add3.y (159) [ALGB] (1) flow Real gENCLS2_1.p.ii (start = gENCLS2_1.ii0) (160) [ALGB] (1) Real gENCLS2_1.P (start = gENCLS2_1.P_0 / gENCLS2_1.S_b) (161) [DER-] (1) Real $DER.gENCLS2_1.delta (162) [ALGB] (1) Real gENCLS2_1.Q (start = gENCLS2_1.Q_0 / gENCLS2_1.S_b) (163) [ALGB] (1) Real gENCLS2_1.V (start = gENCLS2_1.v_0) (164) [DISC] (1) Boolean $SEV_39 (165) [DISC] (1) Boolean $SEV_38 (166) [ALGB] (1) Real wT4G1.imLimited_max.y (167) [DISC] (1) Boolean $SEV_37 (168) [DISC] (1) Boolean $SEV_36 (169) [DER-] (1) Real $DER.wT4E1.windControlEmulator1.K8_extra.state (170) [ALGB] (1) Real pwLine2.P12 (nominal = 1e8) (171) [DISC] (1) Boolean $SEV_34 (172) [DISC] (1) Boolean $SEV_33 (173) [DISC] (1) Boolean $SEV_31 (174) [DISC] (1) Boolean $SEV_30 (175) [ALGB] (1) Real pwLine1.is.re = pwLine1.p.ir (176) [ALGB] (1) Real pwLine.is.re = pwLine.p.ir (177) [ALGB] (1) Real pwLine.Q21 (nominal = 1e8) (178) [DER-] (1) Real $DER.wT4G1.K2.state (179) [ALGB] (1) Real wT4E1.activePowerController.gain.y (180) [ALGB] (1) Real pwLine1.ir.im = pwLine1.n.ii (181) [ALGB] (1) Real pwLine.ir.im = pwLine.n.ii (182) [ALGB] (1) Real wT4E1.cCL.gain.y (183) [ALGB] (1) protected Real wT4E1.cCL.IQmax2 (184) [ALGB] (1) Real wT4G1.K1.y (start = wT4G1.K1.y_start) (185) [DISC] (1) protected Boolean wT4E1.integratorLimVar.ReachLower (186) [ALGB] (1) Real pwLine2.is.im = pwLine2.p.ii System Equations (167/186) **************************** (1) [SCAL] (1) gENCLS2_1.vq = gENCLS2_1.eq - (gENCLS2_1.X_d * gENCLS2_1.id + gENCLS2_1.R_a * gENCLS2_1.iq) ($RES_SIM_204) (2) [SCAL] (1) $DER.gENCLS2_1.eq = 0.0 ($RES_SIM_205) (3) [-IF-] (1)if $SEV_14 then (3) [----] [SCAL] (1) wT4E1.switch_WindVar.u1 = wT4E1.windControlEmulator1.Qord1.y * wT4E1.windControlEmulator1.K.K ($RES_SIM_81) (3) [----] else (3) [----] [SCAL] (1) wT4E1.switch_WindVar.u1 = wT4E1.windControlEmulator1.K.state ($RES_SIM_82) (3) [----] end if; (4) [SCAL] (1) $DER.gENCLS2_1.delta = 0.0 ($RES_SIM_207) (5) [SCAL] (1) wT4E1.cCL.gain1.y = wT4E1.cCL.gain1.k * wT4E1.cCL.gain1.u ($RES_SIM_122) (6) [-IF-] (4)if $TEV_7 then (6) [----] [RECD] (2) pwLine1.ir = Complex(0.0, 0.0) ($RES_SIM_209) (6) [----] [RECD] (2) pwLine1.is = Complex(0.0, 0.0) ($RES_SIM_210) (6) [----] else (6) [----] [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_211) (6) [----] [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_212) (6) [----] end if; (7) [SCAL] (1) wT4E1.windControlEmulator1.K.T_mod * $DER.wT4E1.windControlEmulator1.K.state = wT4E1.windControlEmulator1.K.K * wT4E1.windControlEmulator1.Qord1.y - wT4E1.windControlEmulator1.K.state ($RES_SIM_83) (8) [SCAL] (1) wT4E1.cCL.gain.y = wT4E1.cCL.gain.k * wT4E1.cCL.IQmax2 ($RES_SIM_123) (9) [-IF-] (1)if $SEV_15 then (9) [----] [SCAL] (1) wT4E1.PF_Controller.K0.y = wT4G1.P * wT4E1.PF_Controller.K0.K ($RES_SIM_85) (9) [----] else (9) [----] [SCAL] (1) wT4E1.PF_Controller.K0.y = wT4E1.PF_Controller.K0.state ($RES_SIM_86) (9) [----] end if; (10) [SCAL] (1) wT4E1.cCL.min4.u2 = min(wT4E1.cCL.const2.k, wT4E1.cCL.Iqmax) ($RES_SIM_124) (11) [SCAL] (1) wT4E1.cCL.gain1.u = min(wT4E1.cCL.Available_remain1, wT4E1.cCL.min4.u2) ($RES_SIM_125) (12) [SCAL] (1) wT4E1.PF_Controller.K0.T_mod * $DER.wT4E1.PF_Controller.K0.state = wT4E1.PF_Controller.K0.K * wT4G1.P - wT4E1.PF_Controller.K0.state ($RES_SIM_87) (13) [SCAL] (1) wT4E1.cCL.IQmax2 = min(wT4E1.cCL.min4.u2, wT4E1.cCL.const3.k) ($RES_SIM_127) (14) [SCAL] (1) wT4E1.switch_QREF.u1 = wT4E1.PF_Controller.tan1.y * wT4E1.PF_Controller.K0.y ($RES_SIM_89) (15) [SCAL] (1) $SEV_36 = wT4G1.lVPL.Vt < wT4G1.lVPL.VLVPL1 ($RES_EVT_451) (16) [SCAL] (1) $SEV_37 = wT4G1.lVPL.Vt > wT4G1.lVPL.VLVPL2 ($RES_EVT_452) (17) [SCAL] (1) $SEV_38 = wT4G1.VT > wT4G1.hVRCL.VHVRCR ($RES_EVT_453) (18) [SCAL] (1) $SEV_39 = wT4G1.VT < 0.4 ($RES_EVT_454) (19) [SCAL] (1) $SEV_40 = wT4G1.VT > 0.8 ($RES_EVT_455) (20) [SCAL] (1) $SEV_41 = abs(wT4G1.K1.T) <= 1e-15 ($RES_EVT_456) (21) [SCAL] (1) pwLine1.Q21 = -(pwLine1.ir.re * pwLine1.vr.im - pwLine1.ir.im * pwLine1.vr.re) * pwLine1.S_b ($RES_SIM_213) (22) [SCAL] (1) pwLine1.Q12 = (pwLine1.is.re * pwLine1.vs.im - pwLine1.is.im * pwLine1.vs.re) * pwLine1.S_b ($RES_SIM_214) (23) [SCAL] (1) wT4E1.cCL.min1.y = min(wT4E1.cCL.min1.u1, wT4E1.cCL.const1.k) ($RES_SIM_130) (24) [SCAL] (1) pwLine1.P21 = -(pwLine1.ir.re * pwLine1.vr.re + pwLine1.ir.im * pwLine1.vr.im) * pwLine1.S_b ($RES_SIM_215) (25) [SCAL] (1) wT4E1.Vcl.y = wT4E1.K6.y - wT4G1.VT ($RES_SIM_131) (26) [SCAL] (1) pwLine1.P12 = (pwLine1.is.re * pwLine1.vs.re + pwLine1.is.im * pwLine1.vs.im) * pwLine1.S_b ($RES_SIM_216) (27) [-IF-] (4)if $TEV_10 then (27) [----] [RECD] (2) pwLine.ir = Complex(0.0, 0.0) ($RES_SIM_218) (27) [----] [RECD] (2) pwLine.is = Complex(0.0, 0.0) ($RES_SIM_219) (27) [----] else (27) [----] [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_220) (27) [----] [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_221) (27) [----] end if; (28) [-IF-] (1)if $SEV_16 then (28) [----] [SCAL] (1) wT4E1.activePowerController.K5.y = wT4G1.P * wT4E1.activePowerController.K5.K ($RES_SIM_93) (28) [----] else (28) [----] [SCAL] (1) wT4E1.activePowerController.K5.y = wT4E1.activePowerController.K5.state ($RES_SIM_94) (28) [----] end if; (29) [SCAL] (1) $DER.wT4E1.K6.y = if $SEV_24 then 0.0 else wT4E1.K6.k * wT4E1.K6.u ($RES_SIM_132) (30) [SCAL] (1) wT4E1.activePowerController.K5.T_mod * $DER.wT4E1.activePowerController.K5.state = wT4E1.activePowerController.K5.K * wT4G1.P - wT4E1.activePowerController.K5.state ($RES_SIM_95) (31) [SCAL] (1) wT4E1.K6.u = wT4E1.Qord.y - wT4G1.Q ($RES_SIM_135) (32) [SCAL] (1) wT4E1.Qord.y = homotopy(smooth(0, if $SEV_25 then wT4E1.Qord.uMax else if $SEV_26 then wT4E1.Qord.uMin else wT4E1.Qord.simplifiedExpr), wT4E1.Qord.simplifiedExpr) ($RES_SIM_136) (33) [SCAL] (1) wT4E1.activePowerController.Pord1.y = wT4E1.activePowerController.Pord1.k1 * wT4E1.activePowerController.K2.y + wT4E1.activePowerController.Pord1.k2 * wT4E1.activePowerController.gain.y ($RES_SIM_98) (34) [SCAL] (1) wT4E1.activePowerController.Pord.y = wT4E1.activePowerController.Pord.k1 * wT4E1.activePowerController.VAR3.k + wT4E1.activePowerController.Pord.k2 * wT4E1.activePowerController.Pord1.y ($RES_SIM_99) (35) [-IF-] (2)if $TEV_0 then (35) [----] [SCAL] (1) pwFault.p.ir = 0.0 ($RES_SIM_140) (35) [----] [SCAL] (1) pwFault.p.ii = 0.0 ($RES_SIM_141) (35) [----] elseif $SEV_28 then (35) [----] [SCAL] (1) pwLine2.n.vi = 0.0 ($RES_SIM_142) (35) [----] [SCAL] (1) pwLine2.n.vr = 1e-10 ($RES_SIM_143) (35) [----] elseif $TEV_1 then (35) [----] [SCAL] (1) pwFault.p.ir = (pwFault.R * pwLine2.n.vr + pwFault.X * pwLine2.n.vi) / (pwFault.R * pwFault.R + pwFault.X * pwFault.X) ($RES_SIM_144) (35) [----] [SCAL] (1) pwFault.p.ii = (pwFault.R * pwLine2.n.vi - pwFault.X * pwLine2.n.vr) / (pwFault.X * pwFault.X + pwFault.R * pwFault.R) ($RES_SIM_145) (35) [----] else (35) [----] [SCAL] (1) pwFault.p.ir = 0.0 ($RES_SIM_146) (35) [----] [SCAL] (1) pwFault.p.ii = 0.0 ($RES_SIM_147) (35) [----] end if; (36) [SCAL] (1) pwLine.vs.im = pwLine2.n.vi ($RES_BND_351) (37) [SCAL] (1) pwLine.vs.re = pwLine2.n.vr ($RES_BND_352) (38) [SCAL] (1) pwLine.is.im = pwLine.p.ii ($RES_BND_353) (39) [SCAL] (1) pwLine.is.re = pwLine.p.ir ($RES_BND_354) (40) [SCAL] (1) pwLine.vr.im = pwLine.n.vi ($RES_BND_355) (41) [SCAL] (1) pwLine.vr.re = pwLine.n.vr ($RES_BND_356) (42) [SCAL] (1) pwLine.ir.im = pwLine.n.ii ($RES_BND_357) (43) [SCAL] (1) pwLine.ir.re = pwLine.n.ir ($RES_BND_358) (44) [SCAL] (1) pwLine.Q21 = -(pwLine.ir.re * pwLine.vr.im - pwLine.ir.im * pwLine.vr.re) * pwLine.S_b ($RES_SIM_222) (45) [SCAL] (1) pwLine1.vs.im = pwLine2.n.vi ($RES_BND_359) (46) [SCAL] (1) pwLine.Q12 = (pwLine.is.re * pwLine.vs.im - pwLine.is.im * pwLine.vs.re) * pwLine.S_b ($RES_SIM_223) (47) [SCAL] (1) pwLine.P21 = -(pwLine.ir.re * pwLine.vr.re + pwLine.ir.im * pwLine.vr.im) * pwLine.S_b ($RES_SIM_224) (48) [SCAL] (1) pwLine.P12 = (pwLine.is.re * pwLine.vs.re + pwLine.is.im * pwLine.vs.im) * pwLine.S_b ($RES_SIM_225) (49) [SCAL] (1) wT4G1.p.ii + pwLine2.p.ii = 0.0 ($RES_SIM_226) (50) [SCAL] (1) wT4G1.p.ir + pwLine2.p.ir = 0.0 ($RES_SIM_227) (51) [SCAL] (1) pwLine1.p.ii + pwLine2.n.ii + pwFault.p.ii + pwLine.p.ii = 0.0 ($RES_SIM_228) (52) [SCAL] (1) pwLine1.p.ir + pwLine2.n.ir + pwFault.p.ir + pwLine.p.ir = 0.0 ($RES_SIM_229) (53) [SCAL] (1) -wT4G1.Q = wT4G1.p.vi * wT4G1.p.ir - wT4G1.p.vr * wT4G1.p.ii ($RES_SIM_148) (54) [SCAL] (1) -wT4G1.P = wT4G1.p.vr * wT4G1.p.ir + wT4G1.p.vi * wT4G1.p.ii ($RES_SIM_149) (55) [SCAL] (1) pwLine1.vs.re = pwLine2.n.vr ($RES_BND_360) (56) [SCAL] (1) pwLine1.is.im = pwLine1.p.ii ($RES_BND_361) (57) [SCAL] (1) pwLine1.is.re = pwLine1.p.ir ($RES_BND_362) (58) [SCAL] (1) pwLine1.vr.im = pwLine.n.vi ($RES_BND_363) (59) [SCAL] (1) pwLine1.vr.re = pwLine.n.vr ($RES_BND_364) (60) [SCAL] (1) pwLine1.ir.im = pwLine1.n.ii ($RES_BND_365) (61) [SCAL] (1) pwLine1.ir.re = pwLine1.n.ir ($RES_BND_366) (62) [SCAL] (1) pwLine1.n.ii + gENCLS2_1.p.ii + pwLine.n.ii = 0.0 ($RES_SIM_230) (63) [SCAL] (1) pwLine2.vs.im = wT4G1.p.vi ($RES_BND_367) (64) [SCAL] (1) pwLine1.n.ir + gENCLS2_1.p.ir + pwLine.n.ir = 0.0 ($RES_SIM_231) (65) [ALGO] (6) ($RES_SIM_33) (65) [----] if wT4E1.Vcl.y > 1e-15 then (65) [----] wT4E1.integratorLimVar.Rising := true; (65) [----] wT4E1.integratorLimVar.Falling := false; (65) [----] elseif wT4E1.Vcl.y < (-1e-15) then (65) [----] wT4E1.integratorLimVar.Rising := false; (65) [----] wT4E1.integratorLimVar.Falling := true; (65) [----] elseif true then (65) [----] wT4E1.integratorLimVar.Rising := false; (65) [----] wT4E1.integratorLimVar.Falling := false; (65) [----] end if; (65) [----] if wT4E1.integratorLimVar.w > wT4E1.cCL.IQmax2 then (65) [----] wT4E1.integratorLimVar.ReachUpper := true; (65) [----] wT4E1.integratorLimVar.ReachLower := false; (65) [----] elseif wT4E1.integratorLimVar.w < wT4E1.cCL.gain.y then (65) [----] wT4E1.integratorLimVar.ReachLower := true; (65) [----] wT4E1.integratorLimVar.ReachUpper := false; (65) [----] elseif true then (65) [----] wT4E1.integratorLimVar.ReachUpper := false; (65) [----] wT4E1.integratorLimVar.ReachLower := false; (65) [----] end if; (65) [----] if wT4E1.integratorLimVar.ReachUpper and wT4E1.integratorLimVar.Falling then (65) [----] wT4E1.integratorLimVar.Reinit := true; (65) [----] wT4E1.integratorLimVar.initVar := wT4E1.cCL.IQmax2; (65) [----] elseif wT4E1.integratorLimVar.ReachLower and wT4E1.integratorLimVar.Rising then (65) [----] wT4E1.integratorLimVar.Reinit := true; (65) [----] wT4E1.integratorLimVar.initVar := wT4E1.cCL.gain.y; (65) [----] end if; (66) [SCAL] (1) pwLine2.vs.re = wT4G1.p.vr ($RES_BND_368) (67) [SCAL] (1) pwLine2.is.im = pwLine2.p.ii ($RES_BND_369) (68) [ARRY] (2) {{wT4G1.lVACL.Ip_LVACL}, {-wT4G1.hVRCL.Iq_HVRCL}} = -{{$FUN_7, $FUN_8}, {-$FUN_8, $FUN_7}} * {{wT4G1.Is.re}, {wT4G1.Is.im}} ($RES_SIM_150) (69) [SCAL] (1) wT4G1.Is.im = wT4G1.p.ii / wT4G1.CoB ($RES_SIM_151) (70) [SCAL] (1) wT4G1.Is.re = wT4G1.p.ir / wT4G1.CoB ($RES_SIM_152) (71) [-IF-] (1)if $SEV_29 then (71) [----] [SCAL] (1) wT4G1.lVPL.Vt = wT4G1.VT * wT4G1.K2.K ($RES_SIM_159) (71) [----] else (71) [----] [SCAL] (1) wT4G1.lVPL.Vt = wT4G1.K2.state ($RES_SIM_160) (71) [----] end if; (72) [SCAL] (1) pwLine2.is.re = pwLine2.p.ir ($RES_BND_370) (73) [SCAL] (1) pwLine2.vr.im = pwLine2.n.vi ($RES_BND_371) (74) [SCAL] (1) pwLine2.vr.re = pwLine2.n.vr ($RES_BND_372) (75) [SCAL] (1) pwLine2.ir.im = pwLine2.n.ii ($RES_BND_373) (76) [SCAL] (1) pwLine2.ir.re = pwLine2.n.ir ($RES_BND_374) (77) [SCAL] (1) $DER.wT4E1.integratorLimVar.w = wT4E1.integratorLimVar.K * wT4E1.integratorLimVar.x ($RES_SIM_47) (78) [-IF-] (2)if wT4E1.integratorLimVar.ReachUpper then (78) [----] [SCAL] (1) wT4G1.I_qcmd = wT4E1.cCL.IQmax2 ($RES_SIM_49) (78) [----] [SCAL] (1) wT4E1.integratorLimVar.x = 0.0 ($RES_SIM_50) (78) [----] elseif wT4E1.integratorLimVar.ReachLower then (78) [----] [SCAL] (1) wT4G1.I_qcmd = wT4E1.cCL.gain.y ($RES_SIM_51) (78) [----] [SCAL] (1) wT4E1.integratorLimVar.x = 0.0 ($RES_SIM_52) (78) [----] else (78) [----] [SCAL] (1) wT4G1.I_qcmd = wT4E1.integratorLimVar.w ($RES_SIM_53) (78) [----] [SCAL] (1) wT4E1.integratorLimVar.x = wT4E1.Vcl.y ($RES_SIM_54) (78) [----] end if; (79) [SCAL] (1) wT4G1.K2.T_mod * $DER.wT4G1.K2.state = wT4G1.K2.K * wT4G1.VT - wT4G1.K2.state ($RES_SIM_161) (80) [SCAL] (1) wT4G1.variableLimiter.y = homotopy(smooth(0, if $SEV_30 then wT4G1.lVPL.LVPL else if $SEV_31 then wT4G1.const.k else wT4G1.variableLimiter.simplifiedExpr), wT4G1.variableLimiter.simplifiedExpr) ($RES_SIM_163) (81) [SCAL] (1) $TEV_0 = time < pwFault.t1 ($RES_EVT_410) (82) [SCAL] (1) $TEV_1 = time < pwFault.t2 ($RES_EVT_411) (83) [SCAL] (1) wT4G1.imLimited_max.y = homotopy(smooth(0, if $SEV_33 then wT4G1.imLimited_max.uMax else if $SEV_34 then wT4G1.imLimited_max.uMin else wT4G1.imLimited_max.simplifiedExpr), wT4G1.imLimited_max.simplifiedExpr) ($RES_SIM_166) (84) [SCAL] (1) $TEV_2 = time >= pwLine2.t1 ($RES_EVT_412) (85) [SCAL] (1) $TEV_3 = time < pwLine2.t2 ($RES_EVT_413) (86) [SCAL] (1) $TEV_4 = $TEV_2 and $TEV_3 ($RES_EVT_414) (87) [-IF-] (1)if $SEV_36 then (87) [----] [SCAL] (1) wT4G1.lVPL.LVPL = 0.0 ($RES_SIM_170) (87) [----] elseif $SEV_37 then (87) [----] [SCAL] (1) wT4G1.lVPL.LVPL = 1e6 ($RES_SIM_171) (87) [----] else (87) [----] [SCAL] (1) wT4G1.lVPL.LVPL = wT4G1.lVPL.K * (wT4G1.lVPL.Vt - wT4G1.lVPL.VLVPL1) ($RES_SIM_172) (87) [----] end if; (88) [SCAL] (1) $TEV_5 = time >= pwLine1.t1 ($RES_EVT_415) (89) [SCAL] (1) $TEV_6 = time < pwLine1.t2 ($RES_EVT_416) (90) [SCAL] (1) $TEV_7 = $TEV_5 and $TEV_6 ($RES_EVT_417) (91) [SCAL] (1) $TEV_8 = time >= pwLine.t1 ($RES_EVT_418) (92) [SCAL] (1) $TEV_9 = time < pwLine.t2 ($RES_EVT_419) (93) [SCAL] (1) $FUN_1 = sin(gENCLS2_1.delta) ($RES_$AUX_403) (94) [SCAL] (1) $FUN_2 = cos(gENCLS2_1.delta) ($RES_$AUX_402) (95) [SCAL] (1) gENCLS2_1.V = sqrt(pwLine.n.vr ^ 2.0 + pwLine.n.vi ^ 2.0) ($RES_$AUX_401) (96) [SCAL] (1) gENCLS2_1.anglev = atan2(pwLine.n.vi, pwLine.n.vr) ($RES_$AUX_400) (97) [SCAL] (1) wT4G1.delta = atan2(wT4G1.p.vi, wT4G1.p.vr) ($RES_$AUX_399) (98) [SCAL] (1) wT4E1.Qord.simplifiedExpr = if wT4E1.UseWindVar.k then wT4E1.switch_WindVar.u1 else wT4E1.switch_QREF.y ($RES_SIM_57) (99) [SCAL] (1) wT4G1.VT = sqrt(wT4G1.p.vr * wT4G1.p.vr + wT4G1.p.vi * wT4G1.p.vi) ($RES_$AUX_398) (100) [SCAL] (1) $FUN_7 = cos(wT4G1.delta) ($RES_$AUX_397) (101) [SCAL] (1) wT4E1.switch_QREF.y = if wT4E1.ControlPF.k then wT4E1.switch_QREF.u1 else wT4E1.Qcmd0.k ($RES_SIM_59) (102) [SCAL] (1) $FUN_8 = sin(wT4G1.delta) ($RES_$AUX_396) (103) [-IF-] (1)if $SEV_38 then (103) [----] [SCAL] (1) wT4G1.hVRCL.Iq_HVRCL = wT4G1.hVRCL.CurHVRCR ($RES_SIM_174) (103) [----] else (103) [----] [SCAL] (1) wT4G1.hVRCL.Iq_HVRCL = wT4G1.K1.y ($RES_SIM_175) (103) [----] end if; (104) [SCAL] (1) wT4E1.cCL.Available_remain1 = sqrt(wT4E1.cCL.ImaxTD ^ 2.0 - wT4G1.Iperr.u1 ^ 2.0) ($RES_$AUX_395) (105) [SCAL] (1) $TEV_10 = $TEV_8 and $TEV_9 ($RES_EVT_420) (106) [SCAL] (1) wT4E1.cCL.min1.u1 = sqrt(wT4E1.cCL.ImaxTD ^ 2.0 - wT4G1.I_qcmd ^ 2.0) ($RES_$AUX_394) (107) [SCAL] (1) $SEV_0 = wT4E1.integratorLimVar.y_start >= wT4E1.cCL.IQmax2 ($RES_EVT_421) (108) [SCAL] (1) wT4E1.PF_Controller.tan1.y = tan(wT4E1.PF_Controller.VAR2.k) ($RES_$AUX_393) (109) [-IF-] (1)if $SEV_39 then (109) [----] [SCAL] (1) wT4G1.lVACL.Ip_LVACL = 0.0 ($RES_SIM_177) (109) [----] elseif $SEV_40 then (109) [----] [SCAL] (1) wT4G1.lVACL.Ip_LVACL = wT4G1.variableLimiter.y ($RES_SIM_178) (109) [----] else (109) [----] [SCAL] (1) wT4G1.lVACL.Ip_LVACL = 1.25 * wT4G1.variableLimiter.y * wT4G1.VT ($RES_SIM_179) (109) [----] end if; (110) [SCAL] (1) $SEV_1 = wT4E1.integratorLimVar.y_start <= wT4E1.cCL.gain.y ($RES_EVT_422) (111) [SCAL] (1) GEN1.v = sqrt(wT4G1.p.vr ^ 2.0 + wT4G1.p.vi ^ 2.0) ($RES_$AUX_392) (112) [SCAL] (1) 0.017453292519943295 * GEN1.angleDisplay = atan2(wT4G1.p.vi, wT4G1.p.vr) ($RES_$AUX_391) (113) [SCAL] (1) $SEV_9 = abs(wT4E1.windControlEmulator1.K8_extra.T) <= 1e-15 ($RES_EVT_424) (114) [SCAL] (1) FAULT.v = sqrt(pwLine2.n.vr ^ 2.0 + pwLine2.n.vi ^ 2.0) ($RES_$AUX_390) (115) [SCAL] (1) $SEV_10 = abs(wT4E1.windControlEmulator1.K8.T) <= 1e-15 ($RES_EVT_425) (116) [SCAL] (1) $SEV_11 = wT4E1.windControlEmulator1.Qord1.simplifiedExpr > wT4E1.windControlEmulator1.Qord1.uMax ($RES_EVT_426) (117) [SCAL] (1) $SEV_12 = wT4E1.windControlEmulator1.Qord1.simplifiedExpr < wT4E1.windControlEmulator1.Qord1.uMin ($RES_EVT_427) (118) [SCAL] (1) $SEV_14 = abs(wT4E1.windControlEmulator1.K.T) <= 1e-15 ($RES_EVT_429) (119) [SCAL] (1) wT4E1.windControlEmulator1.integrator.u = if wT4E1.windControlEmulator1.booleanConstant.k then wT4E1.windControlEmulator1.VARL1.k else wT4E1.windControlEmulator1.add3.y ($RES_SIM_60) (120) [SCAL] (1) $DER.wT4E1.activePowerController.K2.y = if $SEV_17 then 0.0 else wT4E1.activePowerController.K2.k * wT4E1.activePowerController.K2.u ($RES_SIM_100) (121) [SCAL] (1) $DER.wT4E1.windControlEmulator1.integrator.y = wT4E1.windControlEmulator1.integrator.k * wT4E1.windControlEmulator1.integrator.u ($RES_SIM_63) (122) [SCAL] (1) wT4E1.activePowerController.gain.y = wT4E1.activePowerController.gain.k * wT4E1.activePowerController.K2.u ($RES_SIM_103) (123) [SCAL] (1) wT4E1.activePowerController.K2.u = wT4E1.activePowerController.add3_1.k2 * wT4E1.activePowerController.K5.y + wT4E1.activePowerController.add3_1.k1 * wT4E1.activePowerController.VAR3.k ($RES_SIM_105) (124) [-IF-] (1)if $SEV_9 then (124) [----] [SCAL] (1) wT4E1.windControlEmulator1.add3.u2 = wT4G1.VT * wT4E1.windControlEmulator1.K8_extra.K ($RES_SIM_67) (124) [----] else (124) [----] [SCAL] (1) wT4E1.windControlEmulator1.add3.u2 = wT4E1.windControlEmulator1.K8_extra.state ($RES_SIM_68) (124) [----] end if; (125) [SCAL] (1) wT4E1.activePowerController.imLimited_min.y = homotopy(smooth(0, if $SEV_18 then wT4E1.activePowerController.imLimited_min.uMax else if $SEV_19 then wT4E1.activePowerController.imLimited_min.uMin else wT4G1.VT), wT4G1.VT) ($RES_SIM_106) (126) [SCAL] (1) 0.017453292519943295 * FAULT.angleDisplay = atan2(pwLine2.n.vi, pwLine2.n.vr) ($RES_$AUX_389) (127) [SCAL] (1) wT4G1.imLimited_max.simplifiedExpr = wT4G1.Iperr.u1 - wT4G1.variableLimiter.y ($RES_SIM_180) (128) [SCAL] (1) GEN2.v = sqrt(pwLine.n.vr ^ 2.0 + pwLine.n.vi ^ 2.0) ($RES_$AUX_388) (129) [SCAL] (1) $DER.wT4G1.variableLimiter.simplifiedExpr = wT4G1.K.k * wT4G1.imLimited_max.y ($RES_SIM_181) (130) [SCAL] (1) 0.017453292519943295 * GEN2.angleDisplay = atan2(pwLine.n.vi, pwLine.n.vr) ($RES_$AUX_387) (131) [SCAL] (1) wT4E1.windControlEmulator1.K8_extra.T_mod * $DER.wT4E1.windControlEmulator1.K8_extra.state = wT4E1.windControlEmulator1.K8_extra.K * wT4G1.VT - wT4E1.windControlEmulator1.K8_extra.state ($RES_SIM_69) (132) [SCAL] (1) wT4E1.activePowerController.imLimited_max.simplifiedExpr = wT4E1.activePowerController.Pord.y / wT4E1.activePowerController.imLimited_min.y ($RES_SIM_109) (133) [-IF-] (1)if $SEV_41 then (133) [----] [SCAL] (1) wT4G1.K1.y = wT4G1.I_qcmd * wT4G1.K1.K ($RES_SIM_185) (133) [----] else (133) [----] [SCAL] (1) wT4G1.K1.y = wT4G1.K1.state ($RES_SIM_186) (133) [----] end if; (134) [SCAL] (1) $SEV_15 = abs(wT4E1.PF_Controller.K0.T) <= 1e-15 ($RES_EVT_430) (135) [SCAL] (1) $SEV_16 = abs(wT4E1.activePowerController.K5.T) <= 1e-15 ($RES_EVT_431) (136) [SCAL] (1) $SEV_17 = wT4E1.activePowerController.K2.y < wT4E1.activePowerController.K2.outMin and wT4E1.activePowerController.K2.k * wT4E1.activePowerController.K2.u < 0.0 or wT4E1.activePowerController.K2.y > wT4E1.activePowerController.K2.outMax and wT4E1.activePowerController.K2.k * wT4E1.activePowerController.K2.u > 0.0 ($RES_EVT_432) (137) [SCAL] (1) wT4G1.K1.T_mod * $DER.wT4G1.K1.state = wT4G1.K1.K * wT4G1.I_qcmd - wT4G1.K1.state ($RES_SIM_187) (138) [SCAL] (1) $SEV_18 = wT4G1.VT > wT4E1.activePowerController.imLimited_min.uMax ($RES_EVT_433) (139) [-IF-] (4)if $TEV_4 then (139) [----] [RECD] (2) pwLine2.ir = Complex(0.0, 0.0) ($RES_SIM_189) (139) [----] [RECD] (2) pwLine2.is = Complex(0.0, 0.0) ($RES_SIM_190) (139) [----] else (139) [----] [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_191) (139) [----] [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_192) (139) [----] end if; (140) [SCAL] (1) $SEV_19 = wT4G1.VT < wT4E1.activePowerController.imLimited_min.uMin ($RES_EVT_434) (141) [SCAL] (1) $SEV_21 = wT4E1.activePowerController.imLimited_max.simplifiedExpr > wT4E1.cCL.min1.y ($RES_EVT_436) (142) [SCAL] (1) $SEV_22 = wT4E1.activePowerController.imLimited_max.simplifiedExpr < wT4E1.activePowerController.NoLimiMin.k ($RES_EVT_437) (143) [SCAL] (1) $SEV_24 = wT4E1.K6.y < wT4E1.K6.outMin and wT4E1.K6.k * wT4E1.K6.u < 0.0 or wT4E1.K6.y > wT4E1.K6.outMax and wT4E1.K6.k * wT4E1.K6.u > 0.0 ($RES_EVT_439) (144) [-IF-] (1)if $SEV_10 then (144) [----] [SCAL] (1) wT4E1.windControlEmulator1.K8.y = wT4E1.windControlEmulator1.add3.y * wT4E1.windControlEmulator1.K8.K ($RES_SIM_71) (144) [----] else (144) [----] [SCAL] (1) wT4E1.windControlEmulator1.K8.y = wT4E1.windControlEmulator1.K8.state ($RES_SIM_72) (144) [----] end if; (145) [SCAL] (1) wT4G1.Iperr.u1 = homotopy(smooth(0, if $SEV_21 then wT4E1.cCL.min1.y else if $SEV_22 then wT4E1.activePowerController.NoLimiMin.k else wT4E1.activePowerController.imLimited_max.simplifiedExpr), wT4E1.activePowerController.imLimited_max.simplifiedExpr) ($RES_SIM_110) (146) [SCAL] (1) wT4E1.windControlEmulator1.K8.T_mod * $DER.wT4E1.windControlEmulator1.K8.state = wT4E1.windControlEmulator1.K8.K * wT4E1.windControlEmulator1.add3.y - wT4E1.windControlEmulator1.K8.state ($RES_SIM_73) (147) [SCAL] (1) wT4E1.windControlEmulator1.Qord1.y = homotopy(smooth(0, if $SEV_11 then wT4E1.windControlEmulator1.Qord1.uMax else if $SEV_12 then wT4E1.windControlEmulator1.Qord1.uMin else wT4E1.windControlEmulator1.Qord1.simplifiedExpr), wT4E1.windControlEmulator1.Qord1.simplifiedExpr) ($RES_SIM_74) (148) [SCAL] (1) wT4E1.windControlEmulator1.Qord1.simplifiedExpr = wT4E1.windControlEmulator1.add4.k1 * wT4E1.windControlEmulator1.integrator.y + wT4E1.windControlEmulator1.add4.k2 * wT4E1.windControlEmulator1.K8.y ($RES_SIM_77) (149) [SCAL] (1) wT4E1.cCL.Iqmax = ((-1.6) + wT4E1.cCL.Qmax) * ((-1.0) + wT4G1.VT) + wT4E1.cCL.Qmax ($RES_SIM_117) (150) [SCAL] (1) wT4E1.windControlEmulator1.add3.y = wT4E1.windControlEmulator1.add3.k1 * wT4E1.windControlEmulator1.VARL.k + wT4E1.windControlEmulator1.add3.k2 * wT4E1.windControlEmulator1.add3.u2 ($RES_SIM_79) (151) [SCAL] (1) pwLine2.Q21 = -(pwLine2.ir.re * pwLine2.vr.im - pwLine2.ir.im * pwLine2.vr.re) * pwLine2.S_b ($RES_SIM_193) (152) [SCAL] (1) pwLine2.Q12 = (pwLine2.is.re * pwLine2.vs.im - pwLine2.is.im * pwLine2.vs.re) * pwLine2.S_b ($RES_SIM_194) (153) [SCAL] (1) $SEV_25 = wT4E1.Qord.simplifiedExpr > wT4E1.Qord.uMax ($RES_EVT_440) (154) [SCAL] (1) pwLine2.P21 = -(pwLine2.ir.re * pwLine2.vr.re + pwLine2.ir.im * pwLine2.vr.im) * pwLine2.S_b ($RES_SIM_195) (155) [SCAL] (1) $SEV_26 = wT4E1.Qord.simplifiedExpr < wT4E1.Qord.uMin ($RES_EVT_441) (156) [SCAL] (1) pwLine2.P12 = (pwLine2.is.re * pwLine2.vs.re + pwLine2.is.im * pwLine2.vs.im) * pwLine2.S_b ($RES_SIM_196) (157) [SCAL] (1) $SEV_28 = time < pwFault.t2 and pwFault.ground ($RES_EVT_443) (158) [SCAL] (1) $SEV_29 = abs(wT4G1.K2.T) <= 1e-15 ($RES_EVT_444) (159) [SCAL] (1) -gENCLS2_1.Q = pwLine.n.vi * gENCLS2_1.p.ir - pwLine.n.vr * gENCLS2_1.p.ii ($RES_SIM_199) (160) [SCAL] (1) $SEV_30 = wT4G1.variableLimiter.simplifiedExpr > wT4G1.lVPL.LVPL ($RES_EVT_445) (161) [SCAL] (1) $SEV_31 = wT4G1.variableLimiter.simplifiedExpr < wT4G1.const.k ($RES_EVT_446) (162) [SCAL] (1) $SEV_33 = wT4G1.imLimited_max.simplifiedExpr > wT4G1.imLimited_max.uMax ($RES_EVT_448) (163) [SCAL] (1) $SEV_34 = wT4G1.imLimited_max.simplifiedExpr < wT4G1.imLimited_max.uMin ($RES_EVT_449) (164) [SCAL] (1) -gENCLS2_1.P = pwLine.n.vr * gENCLS2_1.p.ir + pwLine.n.vi * gENCLS2_1.p.ii ($RES_SIM_200) (165) [ARRY] (2) {{pwLine.n.vr}, {pwLine.n.vi}} = {{$FUN_1, $FUN_2}, {-$FUN_2, $FUN_1}} * {{gENCLS2_1.vd}, {gENCLS2_1.vq}} ($RES_SIM_201) (166) [ARRY] (2) {{gENCLS2_1.p.ir}, {gENCLS2_1.p.ii}} = -gENCLS2_1.CoB * {{$FUN_1, $FUN_2}, {-$FUN_2, $FUN_1}} * {{gENCLS2_1.id}, {gENCLS2_1.iq}} ($RES_SIM_202) (167) [SCAL] (1) gENCLS2_1.vd = gENCLS2_1.X_d * gENCLS2_1.iq - gENCLS2_1.R_a * gENCLS2_1.id ($RES_SIM_203)