Running: ./testmodel.py --libraries=/home/hudson/saved_omc/libraries/.openmodelica/libraries/ --ompython_omhome=/usr OpenIPSL_2.0.0_OpenIPSL.Tests.Controls.PSSE.TG.HYGOV.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.Controls.PSSE.TG.HYGOV,tolerance=1e-06,outputFormat="empty",numberOfIntervals=5000,variableFilter="",fileNamePrefix="OpenIPSL_2.0.0_OpenIPSL.Tests.Controls.PSSE.TG.HYGOV") translateModel(OpenIPSL.Tests.Controls.PSSE.TG.HYGOV,tolerance=1e-06,outputFormat="empty",numberOfIntervals=5000,variableFilter="",fileNamePrefix="OpenIPSL_2.0.0_OpenIPSL.Tests.Controls.PSSE.TG.HYGOV") Notification: Performance of loadFile(/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_Synchronous 0.93.0-master/package.mo): time 0.08153/0.08153, allocations: 12.6 MB / 28.86 MB, free: 0.9453 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.00102/0.00102, allocations: 113.7 kB / 32.47 MB, free: 3.914 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.458/1.458, allocations: 205.1 MB / 241.1 MB, free: 12.39 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.001174/0.001174, allocations: 191.5 kB / 291.3 MB, free: 13.41 MB / 238.1 MB Notification: Performance of loadFile(/home/hudson/saved_omc/libraries/.openmodelica/libraries/OpenIPSL 2.0.0/package.mo): time 0.4461/0.4461, allocations: 78.49 MB / 419.9 MB, free: 11.32 MB / 302.1 MB Notification: Performance of FrontEnd - Absyn->SCode: time 3.399e-05/3.401e-05, allocations: 10.16 kB / 0.4894 GB, free: 10.22 MB / 382.1 MB Notification: Performance of NFInst.instantiate(OpenIPSL.Tests.Controls.PSSE.TG.HYGOV): time 0.01069/0.01075, allocations: 9.135 MB / 0.4983 GB, free: 1.031 MB / 382.1 MB Notification: Performance of NFInst.instExpressions: time 0.007498/0.01827, allocations: 2.797 MB / 0.501 GB, free: 14.23 MB / 398.1 MB Notification: Performance of NFInst.updateImplicitVariability: time 0.001017/0.01931, allocations: 20 kB / 0.501 GB, free: 14.21 MB / 398.1 MB Notification: Performance of NFTyping.typeComponents: time 0.001133/0.02045, allocations: 356.8 kB / 0.5014 GB, free: 13.86 MB / 398.1 MB Notification: Performance of NFTyping.typeBindings: time 0.003014/0.02348, allocations: 1.255 MB / 0.5026 GB, free: 12.59 MB / 398.1 MB [/home/hudson/saved_omc/libraries/.openmodelica/libraries/OpenIPSL 2.0.0/NonElectrical/Logical/NegCurLogic.mo:14:3-14:60:writable] Warning: In relation sCRX.negCurLogic.RC_rfd == 0.0, == on Real numbers is only allowed inside functions. Notification: Performance of NFTyping.typeClassSections: time 0.001884/0.02537, allocations: 0.8894 MB / 0.5035 GB, free: 11.7 MB / 398.1 MB Notification: Performance of NFFlatten.flatten: time 0.00333/0.02871, allocations: 3.068 MB / 0.5065 GB, free: 8.625 MB / 398.1 MB Notification: Performance of NFFlatten.resolveConnections: time 0.0007365/0.02946, allocations: 0.5591 MB / 0.507 GB, free: 8.039 MB / 398.1 MB Notification: Performance of NFEvalConstants.evaluate: time 0.00131/0.03078, allocations: 1.015 MB / 0.508 GB, free: 7.02 MB / 398.1 MB Notification: Performance of NFSimplifyModel.simplify: time 0.001414/0.0322, allocations: 1.369 MB / 0.5093 GB, free: 5.645 MB / 398.1 MB Notification: Performance of NFPackage.collectConstants: time 0.0002683/0.03248, allocations: 196 kB / 0.5095 GB, free: 5.453 MB / 398.1 MB Notification: Performance of NFFlatten.collectFunctions: time 0.0008286/0.03332, allocations: 435.8 kB / 0.5099 GB, free: 5.027 MB / 398.1 MB Notification: Performance of combineBinaries: time 0.003496/0.03682, allocations: 3.899 MB / 0.5137 GB, free: 1.086 MB / 398.1 MB Notification: Performance of replaceArrayConstructors: time 0.2038/0.2406, allocations: 2.364 MB / 0.516 GB, free: 55.93 MB / 398.1 MB Notification: Performance of NFVerifyModel.verify: time 0.001106/0.2418, allocations: 301.4 kB / 0.5163 GB, free: 55.93 MB / 398.1 MB Notification: Performance of FrontEnd: time 0.0005068/0.2423, allocations: 67.39 kB / 0.5164 GB, free: 55.93 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: 305 (284) * Number of variables: 305 (305) Notification: Performance of Bindings: time 0.009614/0.2519, allocations: 10.37 MB / 0.5265 GB, free: 52.88 MB / 398.1 MB Notification: Performance of FunctionAlias: time 0.001097/0.253, allocations: 1.144 MB / 0.5276 GB, free: 52.66 MB / 398.1 MB Notification: Performance of Early Inline: time 0.005852/0.2589, allocations: 7 MB / 0.5345 GB, free: 50.34 MB / 398.1 MB Notification: Performance of simplify1: time 0.0003367/0.2593, allocations: 327.9 kB / 0.5348 GB, free: 50.2 MB / 398.1 MB Notification: Performance of Alias: time 0.006335/0.2656, allocations: 6.816 MB / 0.5415 GB, free: 45.8 MB / 398.1 MB Notification: Performance of simplify2: time 0.0002629/0.2659, allocations: 259.8 kB / 0.5417 GB, free: 45.7 MB / 398.1 MB Notification: Performance of Events: time 0.0008735/0.2668, allocations: 0.891 MB / 0.5426 GB, free: 45.2 MB / 398.1 MB Notification: Performance of Detect States: time 0.0008614/0.2676, allocations: 1.273 MB / 0.5438 GB, free: 44.43 MB / 398.1 MB Notification: Performance of Partitioning: time 0.00128/0.2689, allocations: 1.497 MB / 0.5453 GB, free: 43.65 MB / 398.1 MB Error: Internal error NBSlice.fillDependencyArray failed because number of flattened indices 1 for dependency gENSAL.p.vi could not be devided by the body size 2 without rest. Error: Internal error NBAdjacency.Matrix.createPseudo failed for: [ARRY] (2) {{gENSAL.p.vr}, {gENSAL.p.vi}} = {{$FUN_18, $FUN_19}, {-$FUN_19, $FUN_18}} * {{gENSAL.ud}, {gENSAL.uq}} ($RES_SIM_81) Error: Internal error NBAdjacency.Matrix.create failed to create adjacency matrix for system: System Variables (217/217) **************************** (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 = gENSAL.p.vi (4) [ALGB] (1) Real pwLine3.n.vi (5) [ALGB] (1) Real pwLine2.P21 (nominal = 1e8) (6) [DER-] (1) Real $DER.hYGOV.g.state (7) [ALGB] (1) Real hYGOV.Velocity_Limiter.y (8) [DISC] (1) Boolean $TEV_9 (9) [DISC] (1) Boolean $TEV_8 (10) [ALGB] (1) flow Real pwLine3.p.ir (start = 1e-15) (11) [ALGB] (1) Real pwLine.Q12 (nominal = 1e8) (12) [DISC] (1) Boolean $TEV_7 (13) [ALGB] (1) Real pwLine3.n.vr (14) [DISC] (1) Boolean $TEV_6 (15) [ALGB] (1) flow Real gENCLS.p.ii (start = gENCLS.ii0) (16) [DISC] (1) Boolean $TEV_5 (17) [DISC] (1) Boolean $TEV_4 (18) [DER-] (1) Real $DER.hYGOV.SimpleLag1.state (19) [DISC] (1) Boolean $TEV_3 (20) [DISC] (1) Boolean $TEV_2 (21) [DISC] (1) Boolean $TEV_1 (22) [DISC] (1) Boolean $TEV_0 (23) [ALGB] (1) Real pwLine1.ir.re = pwLine1.n.ir (24) [ALGB] (1) flow Real gENSAL.p.ii (start = gENSAL.ii0) (25) [ALGB] (1) Real gENCLS.iq (start = gENCLS.iq0) (26) [ALGB] (1) Real pwLine.ir.re = pwLine.n.ir (27) [ALGB] (1) Real pwLine4.Q12 (nominal = 1e8) (28) [ALGB] (1) flow Real gENCLS.p.ir (start = gENCLS.ir0) (29) [ALGB] (1) Real gENSAL.PSId (start = gENSAL.PSId0) (30) [ALGB] (1) Real pwLine2.is.re = pwLine2.p.ir (31) [ALGB] (1) flow Real gENSAL.p.ir (start = gENSAL.ir0) (32) [ALGB] (1) Real hYGOV.add3.y (33) [ALGB] (1) Real sCRX.negCurLogic.Crowbar_V (34) [ALGB] (1) Real pwLine2.Q12 (nominal = 1e8) (35) [ALGB] (1) Real gENCLS.id (start = gENCLS.id0) (36) [ALGB] (1) Real pwLine1.vs.re = pwLine.n.vr (37) [ALGB] (1) Real pwLine.vs.re = gENSAL.p.vr (38) [ALGB] (1) flow Real pwLine4.n.ii (start = 1e-15) (39) [ALGB] (1) Real gENSAL.PSIq (start = gENSAL.PSIq0) (40) [ALGB] (1) Real gENSAL.Q (start = gENSAL.Q_0 / gENSAL.S_b) (41) [ALGB] (1) Real gENSAL.P (start = gENSAL.P_0 / gENSAL.S_b) (42) [DISC] (1) Boolean $SEV_15 (43) [ALGB] (1) Real pwLine2.ir.im = pwLine2.n.ii (44) [DISC] (1) Boolean $SEV_14 (45) [DISC] (1) Boolean $SEV_13 (46) [ALGB] (1) Real pwLine.P21 (nominal = 1e8) (47) [DISC] (1) Boolean $SEV_12 (48) [ALGB] (1) flow Real pwFault.p.ii (start = 1e-15) (49) [DISC] (1) Boolean $SEV_11 (50) [ALGB] (1) flow Real pwLine4.n.ir (start = 1e-15) (51) [ALGB] (1) Real gENSAL.I (start = sqrt(gENSAL.ii0 ^ 2.0 + gENSAL.ir0 ^ 2.0)) (52) [ALGB] (1) Real pwLine3.is.im = pwLine3.p.ii (53) [ALGB] (1) Real pwLine1.vr.im = pwLine1.n.vi (54) [ALGB] (1) Real pwLine.vr.im = pwLine.n.vi (55) [DER-] (1) Real[1] $DER.sCRX.imLeadLag.TF.x_scaled (56) [ALGB] (1) flow Real pwFault.p.ir (start = 1e-15) (57) [ALGB] (1) Real pwLine2.vs.im = pwLine1.n.vi (58) [ALGB] (1) Real pwLine4.Q21 (nominal = 1e8) (59) [ALGB] (1) flow Real pwLine2.p.ii (start = 1e-15) (60) [ALGB] (1) Real gENSAL.Te (start = gENSAL.pm0) (61) [DER-] (1) Real $DER.gENCLS.delta (62) [ALGB] (1) Real constantLoad.angle (start = constantLoad.angle_0) (63) [ALGB] (1) Real FAULT.v (start = FAULT.v_0) (64) [ALGB] (1) Real sCRX.switch1.y (65) [ALGB] (1) Real GEN1.angleDisplay = Modelica.SIunits.Conversions.to_deg(0.017453292519943295 * GEN1.angleDisplay) (66) [ALGB] (1) Real GEN2.angleDisplay = Modelica.SIunits.Conversions.to_deg(0.017453292519943295 * GEN2.angleDisplay) (67) [ALGB] (1) flow Real pwLine2.p.ir (start = 1e-15) (68) [ALGB] (1) Real pwLine2.Q21 (nominal = 1e8) (69) [ALGB] (1) Real hYGOV.Gain4.y (70) [ALGB] (1) flow Real pwLine.p.ii (start = 1e-15) (71) [ALGB] (1) Real pwLine2.ir.re = pwLine2.n.ir (72) [ALGB] (1) Real pwLine.n.vi (73) [ALGB] (1) Real pwLine.P12 (nominal = 1e8) (74) [ALGB] (1) Real gENSAL.anglev (start = gENSAL.angle_0) (75) [ALGB] (1) Real pwLine1.vr.re = pwLine1.n.vr (76) [ALGB] (1) Real pwLine3.is.re = pwLine3.p.ir (77) [ALGB] (1) flow Real pwLine.p.ir (start = 1e-15) (78) [ALGB] (1) Real pwLine.vr.re = pwLine.n.vr (79) [ALGB] (1) Real pwLine.n.vr (80) [DER-] (1) Real $DER.gENSAL.w (81) [DER-] (1) Real $DER.gENSAL.delta (82) [ALGB] (1) Real gENSAL.PMECH (start = gENSAL.pm0) (83) [ALGB] (1) Real pwLine2.vs.re = pwLine1.n.vr (84) [DER-] (1) Real $DER.gENSAL.PSIppq (85) [ALGB] (1) Real gENSAL.anglei (start = atan2(gENSAL.ii0, gENSAL.ir0)) (86) [DER-] (1) Real $DER.gENSAL.PSIkd (87) [ALGB] (1) Real LOAD.v (start = LOAD.v_0) (88) [DISC] (1) Boolean $TEV_19 (89) [ALGB] (1) Real $FUN_2 (90) [DISC] (1) Boolean $TEV_18 (91) [ALGB] (1) Real pwLine3.ir.im = pwLine3.n.ii (92) [ALGB] (1) Real gENSAL.EFD (start = gENSAL.efd0) (93) [ALGB] (1) flow Real pwLine3.n.ii (start = 1e-15) (94) [ALGB] (1) Real $FUN_1 (95) [DISC] (1) Boolean $TEV_17 (96) [ALGB] (1) Real sCRX.product.y (97) [DISC] (1) Boolean $TEV_16 (98) [DISC] (1) Boolean $TEV_15 (99) [DISC] (1) Boolean $TEV_14 (100) [DISC] (1) Boolean $TEV_13 (101) [DISC] (1) Boolean $TEV_12 (102) [DISC] (1) Boolean $TEV_11 (103) [DER-] (1) Real $DER.sCRX.simpleLagLim.state (104) [ALGB] (1) Real pwLine4.is.im = pwLine4.p.ii (105) [ALGB] (1) Real pwLine2.vr.im = gENCLS.p.vi (106) [ALGB] (1) Real pwLine3.P12 (nominal = 1e8) (107) [DISC] (1) Boolean $TEV_10 (108) [ALGB] (1) Real sCRX.imLeadLag.TF.y (109) [ALGB] (1) flow Real pwLine3.n.ir (start = 1e-15) (110) [ALGB] (1) Real[1] sCRX.imLeadLag.TF.x (start = sCRX.imLeadLag.TF.x_start) (111) [ALGB] (1) Real gENSAL.PSIppd (start = gENSAL.PSIppd0) (112) [ALGB] (1) Real pwLine3.vs.im = pwLine.n.vi (113) [ALGB] (1) Real gENCLS.vq (start = gENCLS.vq0) (114) [ALGB] (1) Real pwLine1.P12 (nominal = 1e8) (115) [ALGB] (1) flow Real pwLine1.p.ii (start = 1e-15) (116) [ALGB] (1) Real pwLine1.n.vi (117) [ALGB] (1) Real $FUN_19 (118) [ALGB] (1) flow Real pwLine1.p.ir (start = 1e-15) (119) [ALGB] (1) Real sCRX.product.u2 (120) [ALGB] (1) Real $FUN_18 (121) [ALGB] (1) Real pwLine1.n.vr (122) [ALGB] (1) Real $FUN_17 (123) [ALGB] (1) Real constantLoad.v (start = constantLoad.v_0) (124) [ALGB] (1) Real gENCLS.vd (start = gENCLS.vd0) (125) [ALGB] (1) Real pwLine3.ir.re = pwLine3.n.ir (126) [ALGB] (1) Real hYGOV.H (127) [ALGB] (1) Real gENSAL.iq (start = gENSAL.iq0) (128) [ALGB] (1) Real hYGOV.G (129) [ALGB] (1) Real SHUNT.v (start = SHUNT.v_0) (130) [ALGB] (1) Real sCRX.DiffV1.y (131) [ALGB] (1) Real hYGOV.Gain3.y (132) [ALGB] (1) Real pwLine2.vr.re = gENCLS.p.vr (133) [ALGB] (1) Real pwLine3.P21 (nominal = 1e8) (134) [ALGB] (1) Real pwLine4.is.re = pwLine4.p.ir (135) [DER-] (1) Real $DER.hYGOV.Q (136) [DISC] (1) Boolean $SEV_9 (137) [DISC] (1) Boolean $SEV_8 (138) [ALGB] (1) Real pwLine3.vs.re = pwLine.n.vr (139) [DISC] (1) Boolean $SEV_7 (140) [ALGB] (1) Real gENSAL.id (start = gENSAL.id0) (141) [DISC] (1) Boolean $SEV_5 (142) [DISC] (1) Boolean $SEV_4 (143) [ALGB] (1) Real pwLine4.ir.im = pwLine4.n.ii (144) [ALGB] (1) Real GEN2.v (start = GEN2.v_0) (145) [ALGB] (1) Real pwLine1.P21 (nominal = 1e8) (146) [DISC] (1) Boolean $SEV_3 (147) [DISC] (1) Boolean $SEV_2 (148) [ALGB] (1) Real hYGOV.product2.y (149) [DISC] (1) Boolean $SEV_1 (150) [ALGB] (1) flow Real pwLine2.n.ii (start = 1e-15) (151) [DISC] (1) Boolean $SEV_0 (152) [ALGB] (1) Real gENSAL.PELEC (start = gENSAL.p0) (153) [ALGB] (1) Real pwLine3.vr.im = pwLine3.n.vi (154) [DER-] (1) Real $DER.hYGOV.c (155) [ALGB] (1) flow Real pwLine2.n.ir (start = 1e-15) (156) [ALGB] (1) Real pwLine4.vs.im = pwLine3.n.vi (157) [ALGB] (1) Real SHUNT.angleDisplay = Modelica.SIunits.Conversions.to_deg(0.017453292519943295 * SHUNT.angleDisplay) (158) [ALGB] (1) flow Real pwLine.n.ii (start = 1e-15) (159) [ALGB] (1) Real constantLoad.Q (160) [ALGB] (1) Real pwLine3.Q12 (nominal = 1e8) (161) [ALGB] (1) Real constantLoad.P (162) [ALGB] (1) flow Real pwLine.n.ir (start = 1e-15) (163) [ALGB] (1) Real hYGOV.add1.y (164) [ALGB] (1) Real pwLine1.Q12 (nominal = 1e8) (165) [DER-] (1) Real $DER.hYGOV.simpleLead.u (166) [ALGB] (1) Real pwLine4.ir.re = pwLine4.n.ir (167) [ALGB] (1) Real pwLine3.vr.re = pwLine3.n.vr (168) [ALGB] (1) Real hYGOV.division.y (169) [ALGB] (1) Real pwLine4.vs.re = pwLine3.n.vr (170) [ALGB] (1) Real gENCLS.p.vi (start = gENCLS.vi0) (171) [ALGB] (1) Real pwLine3.Q21 (nominal = 1e8) (172) [ALGB] (1) Real gENSAL.p.vi (start = gENSAL.vi0) (173) [ALGB] (1) flow Real pwLine1.n.ii (start = 1e-15) (174) [ALGB] (1) Real gENCLS.p.vr (start = gENCLS.vr0) (175) [ALGB] (1) protected Real constantLoad.kP (start = 1.0) (176) [ALGB] (1) Real pwLine4.vr.im = gENCLS.p.vi (177) [DER-] (1) Real $DER.gENSAL.Epq (178) [ALGB] (1) Real FAULT.angleDisplay = Modelica.SIunits.Conversions.to_deg(0.017453292519943295 * FAULT.angleDisplay) (179) [ALGB] (1) Real pwLine1.Q21 (nominal = 1e8) (180) [ALGB] (1) Real GEN1.v (start = GEN1.v_0) (181) [ALGB] (1) Real LOAD.angleDisplay = Modelica.SIunits.Conversions.to_deg(0.017453292519943295 * LOAD.angleDisplay) (182) [ALGB] (1) Real sCRX.DiffV.y (183) [ALGB] (1) Real hYGOV.Gain6.y (184) [ALGB] (1) Real gENSAL.p.vr (start = gENSAL.vr0) (185) [ALGB] (1) Real hYGOV.product1.y (186) [ALGB] (1) protected Real constantLoad.kI (start = 1.0) (187) [ALGB] (1) Real pwLine1.is.im = pwLine1.p.ii (188) [ALGB] (1) Real pwLine.is.im = pwLine.p.ii (189) [ALGB] (1) flow Real pwLine1.n.ir (start = 1e-15) (190) [ALGB] (1) protected Real hYGOV.Velocity_Limiter.simplifiedExpr (191) [ALGB] (1) flow Real pwLine4.p.ii (start = 1e-15) (192) [DER-] (1) Real $DER.gENCLS.eq (193) [ALGB] (1) flow Real pwLine4.p.ir (start = 1e-15) (194) [ALGB] (1) Real pwLine4.P12 (nominal = 1e8) (195) [ALGB] (1) flow Real constantLoad.p.ii (start = constantLoad.ii0) (196) [ALGB] (1) Real sCRX.imLeadLag.y (197) [ALGB] (1) Real sCRX.V_erro.y (198) [ALGB] (1) flow Real constantLoad.p.ir (start = constantLoad.ir0) (199) [ALGB] (1) Real pwLine4.vr.re = gENCLS.p.vr (200) [ALGB] (1) Real hYGOV.add2.y (201) [ALGB] (1) Real pwLine2.P12 (nominal = 1e8) (202) [ALGB] (1) Real gENSAL.Vt (start = gENSAL.v_0) (203) [ALGB] (1) Real pwLine1.is.re = pwLine1.p.ir (204) [ALGB] (1) Real pwLine.is.re = pwLine.p.ir (205) [ALGB] (1) Real pwLine.Q21 (nominal = 1e8) (206) [ALGB] (1) Real hYGOV.add.y (207) [ALGB] (1) Real gENSAL.uq (start = gENSAL.uq0) (208) [ALGB] (1) Real gENCLS.anglev (start = gENCLS.angle_0) (209) [ALGB] (1) Real pwLine1.ir.im = pwLine1.n.ii (210) [ALGB] (1) Real gENCLS.V (start = gENCLS.v_0) (211) [ALGB] (1) Real pwLine.ir.im = pwLine.n.ii (212) [ALGB] (1) Real gENSAL.ISORCE (213) [ALGB] (1) Real pwLine4.P21 (nominal = 1e8) (214) [ALGB] (1) Real gENCLS.Q (start = gENCLS.Q_0 / gENCLS.S_b) (215) [ALGB] (1) Real gENCLS.P (start = gENCLS.P_0 / gENCLS.S_b) (216) [ALGB] (1) Real pwLine2.is.im = pwLine2.p.ii (217) [ALGB] (1) Real gENSAL.ud (start = gENSAL.ud0) System Equations (196/217) **************************** (1) [SCAL] (1) pwLine2.p.ir + pwLine1.n.ir = 0.0 ($RES_SIM_204) (2) [SCAL] (1) pwLine4.p.ii + pwFault.p.ii + pwLine3.n.ii = 0.0 ($RES_SIM_205) (3) [SCAL] (1) -gENSAL.P = gENSAL.p.vr * gENSAL.p.ir + gENSAL.p.vi * gENSAL.p.ii ($RES_SIM_80) (4) [SCAL] (1) pwLine1.Q12 = (pwLine1.is.re * pwLine1.vs.im - pwLine1.is.im * pwLine1.vs.re) * pwLine1.S_b ($RES_SIM_120) (5) [SCAL] (1) pwLine4.p.ir + pwFault.p.ir + pwLine3.n.ir = 0.0 ($RES_SIM_206) (6) [ARRY] (2) {{gENSAL.p.vr}, {gENSAL.p.vi}} = {{$FUN_18, $FUN_19}, {-$FUN_19, $FUN_18}} * {{gENSAL.ud}, {gENSAL.uq}} ($RES_SIM_81) (7) [SCAL] (1) pwLine1.P21 = -(pwLine1.ir.re * pwLine1.vr.re + pwLine1.ir.im * pwLine1.vr.im) * pwLine1.S_b ($RES_SIM_121) (8) [SCAL] (1) gENCLS.p.ii + pwLine2.n.ii + pwLine4.n.ii = 0.0 ($RES_SIM_207) (9) [ARRY] (2) {{gENSAL.p.ir}, {gENSAL.p.ii}} = -gENSAL.CoB * {{$FUN_18, $FUN_19}, {-$FUN_19, $FUN_18}} * {{gENSAL.id}, {gENSAL.iq}} ($RES_SIM_82) (10) [SCAL] (1) pwLine1.P12 = (pwLine1.is.re * pwLine1.vs.re + pwLine1.is.im * pwLine1.vs.im) * pwLine1.S_b ($RES_SIM_122) (11) [SCAL] (1) gENCLS.p.ir + pwLine2.n.ir + pwLine4.n.ir = 0.0 ($RES_SIM_208) (12) [SCAL] (1) gENSAL.PELEC = gENSAL.P / gENSAL.CoB ($RES_SIM_83) (13) [SCAL] (1) pwLine3.p.ii + constantLoad.p.ii + pwLine1.p.ii + pwLine.n.ii = 0.0 ($RES_SIM_209) (14) [SCAL] (1) gENSAL.uq = gENSAL.PSId - gENSAL.R_a * gENSAL.iq ($RES_SIM_87) (15) [SCAL] (1) gENSAL.ud = -(gENSAL.PSIq + gENSAL.R_a * gENSAL.id) ($RES_SIM_88) (16) [SCAL] (1) gENSAL.Te = gENSAL.PSId * gENSAL.iq - gENSAL.PSIq * gENSAL.id ($RES_SIM_89) (17) [SCAL] (1) $FUN_1 = sin(gENCLS.delta) ($RES_$AUX_367) (18) [SCAL] (1) $FUN_2 = cos(gENCLS.delta) ($RES_$AUX_366) (19) [SCAL] (1) gENCLS.V = sqrt(gENCLS.p.vr ^ 2.0 + gENCLS.p.vi ^ 2.0) ($RES_$AUX_365) (20) [SCAL] (1) gENCLS.anglev = atan2(gENCLS.p.vi, gENCLS.p.vr) ($RES_$AUX_364) (21) [SCAL] (1) constantLoad.angle = atan2(pwLine.n.vi, pwLine.n.vr) ($RES_$AUX_363) (22) [SCAL] (1) constantLoad.v = sqrt(pwLine.n.vr ^ 2.0 + pwLine.n.vi ^ 2.0) ($RES_$AUX_362) (23) [SCAL] (1) GEN1.v = sqrt(gENSAL.p.vr ^ 2.0 + gENSAL.p.vi ^ 2.0) ($RES_$AUX_361) (24) [SCAL] (1) 0.017453292519943295 * GEN1.angleDisplay = atan2(gENSAL.p.vi, gENSAL.p.vr) ($RES_$AUX_360) (25) [SCAL] (1) $TEV_0 = time >= pwLine2.t1 ($RES_EVT_379) (26) [SCAL] (1) pwLine3.p.ir + constantLoad.p.ir + pwLine1.p.ir + pwLine.n.ir = 0.0 ($RES_SIM_210) (27) [SCAL] (1) sCRX.DiffV1.y = sCRX.DiffV1.k1 * zero.k + sCRX.DiffV1.k2 * zero.k ($RES_SIM_15) (28) [SCAL] (1) sCRX.product.y = gENSAL.Vt * sCRX.product.u2 ($RES_SIM_16) (29) [SCAL] (1) gENSAL.ISORCE = (gENSAL.Xd - gENSAL.Xpd) * gENSAL.id + gENSAL.K1d * (gENSAL.Epq - ((gENSAL.Xpd - gENSAL.Xl) * gENSAL.id + gENSAL.PSIkd)) + (1.0 + $FUN_17) * gENSAL.Epq ($RES_SIM_90) (30) [SCAL] (1) gENSAL.PSIq = -(gENSAL.PSIppq + gENSAL.Xppq * gENSAL.iq) ($RES_SIM_91) (31) [SCAL] (1) sCRX.switch1.y = if sCRX.booleanConstant.k then sCRX.product.u2 else sCRX.product.y ($RES_SIM_18) (32) [SCAL] (1) gENSAL.PSId = gENSAL.PSIppd - gENSAL.Xppd * gENSAL.id ($RES_SIM_92) (33) [-IF-] (1)if $SEV_0 then (33) [----] [SCAL] (1) sCRX.product.u2 = max(min(sCRX.imLeadLag.y * sCRX.simpleLagLim.K, sCRX.simpleLagLim.outMax), sCRX.simpleLagLim.outMin) ($RES_SIM_20) (33) [----] else (33) [----] [SCAL] (1) sCRX.product.u2 = max(min(sCRX.simpleLagLim.state, sCRX.simpleLagLim.outMax), sCRX.simpleLagLim.outMin) ($RES_SIM_21) (33) [----] end if; (34) [SCAL] (1) gENSAL.PSIppd = gENSAL.Epq * gENSAL.K3d + gENSAL.PSIkd * gENSAL.K4d ($RES_SIM_93) (35) [SCAL] (1) $DER.gENSAL.PSIppq = (1/gENSAL.Tppq0) * ((gENSAL.Xq - gENSAL.Xppq) * gENSAL.iq - gENSAL.PSIppq) ($RES_SIM_94) (36) [SCAL] (1) $DER.gENSAL.PSIkd = (1/gENSAL.Tppd0) * (gENSAL.Epq - ((gENSAL.Xpd - gENSAL.Xl) * gENSAL.id + gENSAL.PSIkd)) ($RES_SIM_95) (37) [SCAL] (1) $DER.gENSAL.Epq = (1/gENSAL.Tpd0) * (gENSAL.EFD - gENSAL.ISORCE) ($RES_SIM_96) (38) [SCAL] (1) LOAD.v = sqrt(pwLine.n.vr ^ 2.0 + pwLine.n.vi ^ 2.0) ($RES_$AUX_359) (39) [SCAL] (1) 0.017453292519943295 * LOAD.angleDisplay = atan2(pwLine.n.vi, pwLine.n.vr) ($RES_$AUX_358) (40) [-IF-] (2)if $TEV_6 then (40) [----] [SCAL] (1) pwFault.p.ir = 0.0 ($RES_SIM_140) (40) [----] [SCAL] (1) pwFault.p.ii = 0.0 ($RES_SIM_141) (40) [----] elseif $SEV_13 then (40) [----] [SCAL] (1) pwLine3.n.vi = 0.0 ($RES_SIM_142) (40) [----] [SCAL] (1) pwLine3.n.vr = 1e-10 ($RES_SIM_143) (40) [----] elseif $TEV_7 then (40) [----] [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_144) (40) [----] [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_145) (40) [----] else (40) [----] [SCAL] (1) pwFault.p.ir = 0.0 ($RES_SIM_146) (40) [----] [SCAL] (1) pwFault.p.ii = 0.0 ($RES_SIM_147) (40) [----] end if; (41) [SCAL] (1) GEN2.v = sqrt(gENCLS.p.vr ^ 2.0 + gENCLS.p.vi ^ 2.0) ($RES_$AUX_357) (42) [SCAL] (1) 0.017453292519943295 * GEN2.angleDisplay = atan2(gENCLS.p.vi, gENCLS.p.vr) ($RES_$AUX_356) (43) [SCAL] (1) FAULT.v = sqrt(pwLine3.n.vr ^ 2.0 + pwLine3.n.vi ^ 2.0) ($RES_$AUX_355) (44) [SCAL] (1) 0.017453292519943295 * FAULT.angleDisplay = atan2(pwLine3.n.vi, pwLine3.n.vr) ($RES_$AUX_354) (45) [SCAL] (1) SHUNT.v = sqrt(pwLine1.n.vr ^ 2.0 + pwLine1.n.vi ^ 2.0) ($RES_$AUX_353) (46) [SCAL] (1) 0.017453292519943295 * SHUNT.angleDisplay = atan2(pwLine1.n.vi, pwLine1.n.vr) ($RES_$AUX_352) (47) [SCAL] (1) $FUN_17 = OpenIPSL.NonElectrical.Functions.SE(gENSAL.Epq, gENSAL.S10, gENSAL.S12, 1.0, 1.2) ($RES_$AUX_351) (48) [SCAL] (1) $FUN_18 = sin(gENSAL.delta) ($RES_$AUX_350) (49) [SCAL] (1) $TEV_1 = time < pwLine2.t2 ($RES_EVT_380) (50) [SCAL] (1) $TEV_2 = $TEV_0 and $TEV_1 ($RES_EVT_381) (51) [SCAL] (1) $TEV_3 = time >= pwLine1.t1 ($RES_EVT_382) (52) [SCAL] (1) $TEV_4 = time < pwLine1.t2 ($RES_EVT_383) (53) [SCAL] (1) $TEV_5 = $TEV_3 and $TEV_4 ($RES_EVT_384) (54) [SCAL] (1) $TEV_6 = time < pwFault.t1 ($RES_EVT_385) (55) [SCAL] (1) $TEV_7 = time < pwFault.t2 ($RES_EVT_386) (56) [SCAL] (1) $TEV_8 = time >= constantLoad.t1 ($RES_EVT_387) (57) [SCAL] (1) $TEV_9 = time <= (constantLoad.t1 + constantLoad.d_t) ($RES_EVT_388) (58) [SCAL] (1) $TEV_10 = $TEV_8 and $TEV_9 ($RES_EVT_389) (59) [SCAL] (1) sCRX.simpleLagLim.T_mod * $DER.sCRX.simpleLagLim.state = sCRX.simpleLagLim.K * sCRX.imLeadLag.y - sCRX.simpleLagLim.state ($RES_SIM_23) (60) [SCAL] (1) sCRX.negCurLogic.Crowbar_V = if $SEV_3 then 0.0 else -sCRX.negCurLogic.RC_rfd * gENSAL.ISORCE ($RES_SIM_24) (61) [SCAL] (1) gENSAL.EFD = if $SEV_4 then sCRX.negCurLogic.Crowbar_V else sCRX.switch1.y ($RES_SIM_25) (62) [-IF-] (1)if $SEV_5 then (62) [----] [SCAL] (1) sCRX.imLeadLag.y = sCRX.imLeadLag.K * sCRX.V_erro.y ($RES_SIM_27) (62) [----] else (62) [----] [SCAL] (1) sCRX.imLeadLag.y = sCRX.imLeadLag.TF.y ($RES_SIM_28) (62) [----] end if; (63) [ARRY] (1) sCRX.imLeadLag.TF.x = sCRX.imLeadLag.TF.x_scaled / sCRX.imLeadLag.TF.a_end ($RES_SIM_29) (64) [SCAL] (1) $FUN_19 = cos(gENSAL.delta) ($RES_$AUX_349) (65) [-IF-] (1)if $SEV_14 then (65) [----] [SCAL] (1) constantLoad.kI = constantLoad.v ^ (constantLoad.b2 - 1.0) * constantLoad.b2 * constantLoad.a2 * exp(-constantLoad.a2 * constantLoad.v ^ constantLoad.b2) ($RES_SIM_149) (65) [----] else (65) [----] [SCAL] (1) constantLoad.kI = 1.0 ($RES_SIM_150) (65) [----] end if; (66) [SCAL] (1) gENSAL.Vt = sqrt(gENSAL.p.vr ^ 2.0 + gENSAL.p.vi ^ 2.0) ($RES_$AUX_348) (67) [SCAL] (1) gENSAL.anglev = atan2(gENSAL.p.vi, gENSAL.p.vr) ($RES_$AUX_347) (68) [SCAL] (1) gENSAL.I = sqrt(gENSAL.p.ii ^ 2.0 + gENSAL.p.ir ^ 2.0) ($RES_$AUX_346) (69) [SCAL] (1) gENSAL.anglei = atan2(gENSAL.p.ii, gENSAL.p.ir) ($RES_$AUX_345) (70) [SCAL] (1) $TEV_11 = time >= pwLine4.t1 ($RES_EVT_390) (71) [SCAL] (1) $TEV_12 = time < pwLine4.t2 ($RES_EVT_391) (72) [SCAL] (1) $TEV_13 = $TEV_11 and $TEV_12 ($RES_EVT_392) (73) [SCAL] (1) $TEV_14 = time >= pwLine3.t1 ($RES_EVT_393) (74) [SCAL] (1) $TEV_15 = time < pwLine3.t2 ($RES_EVT_394) (75) [SCAL] (1) $TEV_16 = $TEV_14 and $TEV_15 ($RES_EVT_395) (76) [SCAL] (1) $TEV_17 = time >= pwLine.t1 ($RES_EVT_396) (77) [SCAL] (1) $TEV_18 = time < pwLine.t2 ($RES_EVT_397) (78) [SCAL] (1) $TEV_19 = $TEV_17 and $TEV_18 ($RES_EVT_398) (79) [SCAL] (1) $SEV_0 = abs(sCRX.simpleLagLim.T) <= 1e-15 ($RES_EVT_399) (80) [SCAL] (1) sCRX.imLeadLag.TF.y = (sCRX.imLeadLag.TF.bb[2:2] - sCRX.imLeadLag.TF.d * sCRX.imLeadLag.TF.a[2:2]) / (sCRX.imLeadLag.TF.a_end * sCRX.imLeadLag.TF.x_scaled) + sCRX.imLeadLag.TF.d * sCRX.V_erro.y ($RES_SIM_30) (81) [SCAL] (1) $DER.sCRX.imLeadLag.TF.x_scaled[1] = (sCRX.imLeadLag.TF.a_end * sCRX.V_erro.y - sCRX.imLeadLag.TF.a[2:2] * sCRX.imLeadLag.TF.x_scaled) / sCRX.imLeadLag.TF.a[1] ($RES_SIM_31) (82) [SCAL] (1) sCRX.V_erro.y = sCRX.V_erro.k2 * sCRX.DiffV.y + sCRX.V_erro.k1 * zero.k + sCRX.V_erro.k3 * sCRX.DiffV1.y ($RES_SIM_32) (83) [SCAL] (1) sCRX.DiffV.y = sCRX.DiffV.k1 * sCRX.VoltageReference.k + sCRX.DiffV.k2 * gENSAL.Vt ($RES_SIM_33) (84) [-IF-] (1)if $SEV_15 then (84) [----] [SCAL] (1) constantLoad.kP = constantLoad.a1 * cos(constantLoad.v * constantLoad.wp) + constantLoad.a0 + constantLoad.b1 * sin(constantLoad.v * constantLoad.wp) ($RES_SIM_152) (84) [----] else (84) [----] [SCAL] (1) constantLoad.kP = 1.0 ($RES_SIM_153) (84) [----] end if; (85) [SCAL] (1) hYGOV.simpleLead.T * $DER.hYGOV.simpleLead.u = hYGOV.simpleLead.K * hYGOV.Velocity_Limiter.simplifiedExpr - hYGOV.simpleLead.u ($RES_SIM_39) (86) [SCAL] (1) $SEV_1 = sCRX.simpleLagLim.state < sCRX.simpleLagLim.outMin and sCRX.simpleLagLim.K * sCRX.simpleLagLim.u - sCRX.simpleLagLim.state > 0.0 ($RES_EVT_400) (87) [SCAL] (1) $SEV_2 = sCRX.simpleLagLim.state > sCRX.simpleLagLim.outMax and sCRX.simpleLagLim.K * sCRX.simpleLagLim.u - sCRX.simpleLagLim.state < 0.0 ($RES_EVT_401) (88) [SCAL] (1) constantLoad.Q = pwLine.n.vi * constantLoad.p.ir - pwLine.n.vr * constantLoad.p.ii ($RES_SIM_156) (89) [SCAL] (1) $SEV_3 = sCRX.negCurLogic.RC_rfd == 0.0 ($RES_EVT_402) (90) [SCAL] (1) constantLoad.P = pwLine.n.vr * constantLoad.p.ir + pwLine.n.vi * constantLoad.p.ii ($RES_SIM_157) (91) [SCAL] (1) $SEV_4 = gENSAL.ISORCE < 0.0 ($RES_EVT_403) (92) [-IF-] (2)if $TEV_10 then (92) [----] [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_159) (92) [----] [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_160) (92) [----] else (92) [----] [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_161) (92) [----] [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_162) (92) [----] end if; (93) [SCAL] (1) $SEV_5 = abs(sCRX.imLeadLag.T1 - sCRX.imLeadLag.T2) < 1e-15 ($RES_EVT_404) (94) [SCAL] (1) $SEV_7 = hYGOV.c < hYGOV.Position_Limiter.outMin and hYGOV.Position_Limiter.k * hYGOV.Velocity_Limiter.y < 0.0 or hYGOV.c > hYGOV.Position_Limiter.outMax and hYGOV.Position_Limiter.k * hYGOV.Velocity_Limiter.y > 0.0 ($RES_EVT_406) (95) [SCAL] (1) $SEV_8 = hYGOV.Velocity_Limiter.simplifiedExpr > hYGOV.Velocity_Limiter.uMax ($RES_EVT_407) (96) [SCAL] (1) $SEV_9 = hYGOV.Velocity_Limiter.simplifiedExpr < hYGOV.Velocity_Limiter.uMin ($RES_EVT_408) (97) [SCAL] (1) hYGOV.product2.y = hYGOV.H * hYGOV.add3.y ($RES_SIM_41) (98) [SCAL] (1) hYGOV.product1.y = hYGOV.G * hYGOV.Gain4.y ($RES_SIM_42) (99) [SCAL] (1) gENSAL.PMECH = hYGOV.add4.k1 * hYGOV.Gain6.y + hYGOV.add4.k2 * hYGOV.product1.y ($RES_SIM_43) (100) [SCAL] (1) hYGOV.add3.y = hYGOV.add3.k1 * hYGOV.Q + hYGOV.add3.k2 * hYGOV.qNL.k ($RES_SIM_44) (101) [SCAL] (1) hYGOV.add2.y = hYGOV.add2.k1 * hYGOV.H + hYGOV.add2.k2 * hYGOV.hs.k ($RES_SIM_45) (102) [SCAL] (1) hYGOV.H = hYGOV.division.y * hYGOV.division.y ($RES_SIM_46) (103) [SCAL] (1) pwLine.vs.im = gENSAL.p.vi ($RES_BND_295) (104) [SCAL] (1) hYGOV.division.y = hYGOV.Q / hYGOV.G ($RES_SIM_47) (105) [SCAL] (1) pwLine.vs.re = gENSAL.p.vr ($RES_BND_296) (106) [SCAL] (1) hYGOV.add1.y = hYGOV.add1.k1 * gENSAL.w + hYGOV.add1.k2 * hYGOV.Gain3.y ($RES_SIM_48) (107) [SCAL] (1) pwLine.is.im = pwLine.p.ii ($RES_BND_297) (108) [SCAL] (1) hYGOV.add.y = hYGOV.add.k1 * hYGOV.n_ref.k + hYGOV.add.k2 * hYGOV.add1.y ($RES_SIM_49) (109) [SCAL] (1) pwLine.is.re = pwLine.p.ir ($RES_BND_298) (110) [SCAL] (1) pwLine.vr.im = pwLine.n.vi ($RES_BND_299) (111) [SCAL] (1) $SEV_11 = abs(hYGOV.g.T) <= 1e-15 ($RES_EVT_410) (112) [SCAL] (1) -gENCLS.Q = gENCLS.p.vi * gENCLS.p.ir - gENCLS.p.vr * gENCLS.p.ii ($RES_SIM_165) (113) [SCAL] (1) $SEV_12 = abs(hYGOV.SimpleLag1.T) <= 1e-15 ($RES_EVT_411) (114) [SCAL] (1) -gENCLS.P = gENCLS.p.vr * gENCLS.p.ir + gENCLS.p.vi * gENCLS.p.ii ($RES_SIM_166) (115) [SCAL] (1) $SEV_13 = time < pwFault.t2 and pwFault.ground ($RES_EVT_412) (116) [ARRY] (2) {{gENCLS.p.vr}, {gENCLS.p.vi}} = {{$FUN_1, $FUN_2}, {-$FUN_2, $FUN_1}} * {{gENCLS.vd}, {gENCLS.vq}} ($RES_SIM_167) (117) [SCAL] (1) $SEV_14 = constantLoad.v < 0.5 ($RES_EVT_413) (118) [ARRY] (2) {{gENCLS.p.ir}, {gENCLS.p.ii}} = -gENCLS.CoB * {{$FUN_1, $FUN_2}, {-$FUN_2, $FUN_1}} * {{gENCLS.id}, {gENCLS.iq}} ($RES_SIM_168) (119) [SCAL] (1) $SEV_15 = constantLoad.v < constantLoad.PQBRAK ($RES_EVT_414) (120) [SCAL] (1) gENCLS.vd = gENCLS.X_d * gENCLS.iq - gENCLS.R_a * gENCLS.id ($RES_SIM_169) (121) [SCAL] (1) pwLine.vr.re = pwLine.n.vr ($RES_BND_300) (122) [SCAL] (1) pwLine.ir.im = pwLine.n.ii ($RES_BND_301) (123) [SCAL] (1) pwLine.ir.re = pwLine.n.ir ($RES_BND_302) (124) [SCAL] (1) pwLine3.vs.im = pwLine.n.vi ($RES_BND_303) (125) [SCAL] (1) pwLine3.vs.re = pwLine.n.vr ($RES_BND_304) (126) [SCAL] (1) pwLine3.is.im = pwLine3.p.ii ($RES_BND_305) (127) [SCAL] (1) pwLine3.is.re = pwLine3.p.ir ($RES_BND_306) (128) [SCAL] (1) pwLine3.vr.im = pwLine3.n.vi ($RES_BND_307) (129) [SCAL] (1) pwLine3.vr.re = pwLine3.n.vr ($RES_BND_308) (130) [SCAL] (1) pwLine3.ir.im = pwLine3.n.ii ($RES_BND_309) (131) [SCAL] (1) $DER.hYGOV.c = if $SEV_7 then 0.0 else hYGOV.Position_Limiter.k * hYGOV.Velocity_Limiter.y ($RES_SIM_50) (132) [SCAL] (1) hYGOV.Velocity_Limiter.y = homotopy(smooth(0, if $SEV_8 then hYGOV.Velocity_Limiter.uMax else if $SEV_9 then hYGOV.Velocity_Limiter.uMin else hYGOV.Velocity_Limiter.simplifiedExpr), hYGOV.Velocity_Limiter.simplifiedExpr) ($RES_SIM_53) (133) [-IF-] (1)if $SEV_11 then (133) [----] [SCAL] (1) hYGOV.G = hYGOV.c * hYGOV.g.K ($RES_SIM_57) (133) [----] else (133) [----] [SCAL] (1) hYGOV.G = hYGOV.g.state ($RES_SIM_58) (133) [----] end if; (134) [SCAL] (1) gENCLS.vq = gENCLS.eq - (gENCLS.X_d * gENCLS.id + gENCLS.R_a * gENCLS.iq) ($RES_SIM_170) (135) [SCAL] (1) $DER.gENCLS.eq = 0.0 ($RES_SIM_171) (136) [SCAL] (1) hYGOV.g.T_mod * $DER.hYGOV.g.state = hYGOV.g.K * hYGOV.c - hYGOV.g.state ($RES_SIM_59) (137) [SCAL] (1) $DER.gENCLS.delta = 0.0 ($RES_SIM_173) (138) [-IF-] (4)if $TEV_13 then (138) [----] [RECD] (2) pwLine4.ir = Complex(0.0, 0.0) ($RES_SIM_175) (138) [----] [RECD] (2) pwLine4.is = Complex(0.0, 0.0) ($RES_SIM_176) (138) [----] else (138) [----] [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_177) (138) [----] [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_178) (138) [----] end if; (139) [SCAL] (1) pwLine4.Q21 = -(pwLine4.ir.re * pwLine4.vr.im - pwLine4.ir.im * pwLine4.vr.re) * pwLine4.S_b ($RES_SIM_179) (140) [SCAL] (1) pwLine3.ir.re = pwLine3.n.ir ($RES_BND_310) (141) [SCAL] (1) pwLine4.vs.im = pwLine3.n.vi ($RES_BND_311) (142) [SCAL] (1) pwLine4.vs.re = pwLine3.n.vr ($RES_BND_312) (143) [SCAL] (1) pwLine4.is.im = pwLine4.p.ii ($RES_BND_313) (144) [SCAL] (1) pwLine4.is.re = pwLine4.p.ir ($RES_BND_314) (145) [SCAL] (1) pwLine4.vr.im = gENCLS.p.vi ($RES_BND_315) (146) [SCAL] (1) pwLine4.vr.re = gENCLS.p.vr ($RES_BND_316) (147) [SCAL] (1) pwLine4.ir.im = pwLine4.n.ii ($RES_BND_317) (148) [SCAL] (1) pwLine4.ir.re = pwLine4.n.ir ($RES_BND_318) (149) [SCAL] (1) hYGOV.Gain6.y = hYGOV.Gain6.k * hYGOV.product2.y ($RES_SIM_60) (150) [SCAL] (1) $DER.hYGOV.Q = hYGOV.q.k * hYGOV.add2.y ($RES_SIM_62) (151) [-IF-] (4)if $TEV_2 then (151) [----] [RECD] (2) pwLine2.ir = Complex(0.0, 0.0) ($RES_SIM_106) (151) [----] [RECD] (2) pwLine2.is = Complex(0.0, 0.0) ($RES_SIM_107) (151) [----] else (151) [----] [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_108) (151) [----] [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_109) (151) [----] end if; (152) [SCAL] (1) hYGOV.Gain4.y = hYGOV.Gain4.k * gENSAL.w ($RES_SIM_66) (153) [SCAL] (1) hYGOV.Gain3.y = hYGOV.Gain3.k * hYGOV.c ($RES_SIM_67) (154) [SCAL] (1) pwLine4.Q12 = (pwLine4.is.re * pwLine4.vs.im - pwLine4.is.im * pwLine4.vs.re) * pwLine4.S_b ($RES_SIM_180) (155) [-IF-] (1)if $SEV_12 then (155) [----] [SCAL] (1) hYGOV.simpleLead.u = hYGOV.add.y * hYGOV.SimpleLag1.K ($RES_SIM_69) (155) [----] else (155) [----] [SCAL] (1) hYGOV.simpleLead.u = hYGOV.SimpleLag1.state ($RES_SIM_70) (155) [----] end if; (156) [SCAL] (1) pwLine4.P21 = -(pwLine4.ir.re * pwLine4.vr.re + pwLine4.ir.im * pwLine4.vr.im) * pwLine4.S_b ($RES_SIM_181) (157) [SCAL] (1) pwLine4.P12 = (pwLine4.is.re * pwLine4.vs.re + pwLine4.is.im * pwLine4.vs.im) * pwLine4.S_b ($RES_SIM_182) (158) [-IF-] (4)if $TEV_16 then (158) [----] [RECD] (2) pwLine3.ir = Complex(0.0, 0.0) ($RES_SIM_184) (158) [----] [RECD] (2) pwLine3.is = Complex(0.0, 0.0) ($RES_SIM_185) (158) [----] else (158) [----] [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_186) (158) [----] [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_187) (158) [----] end if; (159) [SCAL] (1) pwLine3.Q21 = -(pwLine3.ir.re * pwLine3.vr.im - pwLine3.ir.im * pwLine3.vr.re) * pwLine3.S_b ($RES_SIM_188) (160) [SCAL] (1) pwLine3.Q12 = (pwLine3.is.re * pwLine3.vs.im - pwLine3.is.im * pwLine3.vs.re) * pwLine3.S_b ($RES_SIM_189) (161) [SCAL] (1) pwLine1.vs.im = pwLine.n.vi ($RES_BND_323) (162) [SCAL] (1) pwLine1.vs.re = pwLine.n.vr ($RES_BND_324) (163) [SCAL] (1) pwLine1.is.im = pwLine1.p.ii ($RES_BND_325) (164) [SCAL] (1) pwLine1.is.re = pwLine1.p.ir ($RES_BND_326) (165) [SCAL] (1) pwLine1.vr.im = pwLine1.n.vi ($RES_BND_327) (166) [SCAL] (1) pwLine1.vr.re = pwLine1.n.vr ($RES_BND_328) (167) [SCAL] (1) pwLine1.ir.im = pwLine1.n.ii ($RES_BND_329) (168) [SCAL] (1) pwLine2.Q21 = -(pwLine2.ir.re * pwLine2.vr.im - pwLine2.ir.im * pwLine2.vr.re) * pwLine2.S_b ($RES_SIM_110) (169) [SCAL] (1) hYGOV.SimpleLag1.T_mod * $DER.hYGOV.SimpleLag1.state = hYGOV.SimpleLag1.K * hYGOV.add.y - hYGOV.SimpleLag1.state ($RES_SIM_71) (170) [SCAL] (1) pwLine2.Q12 = (pwLine2.is.re * pwLine2.vs.im - pwLine2.is.im * pwLine2.vs.re) * pwLine2.S_b ($RES_SIM_111) (171) [SCAL] (1) pwLine2.P21 = -(pwLine2.ir.re * pwLine2.vr.re + pwLine2.ir.im * pwLine2.vr.im) * pwLine2.S_b ($RES_SIM_112) (172) [SCAL] (1) $DER.gENSAL.delta = gENSAL.w_b * gENSAL.w ($RES_SIM_73) (173) [SCAL] (1) pwLine2.P12 = (pwLine2.is.re * pwLine2.vs.re + pwLine2.is.im * pwLine2.vs.im) * pwLine2.S_b ($RES_SIM_113) (174) [SCAL] (1) $DER.gENSAL.w = (0.5 * ((gENSAL.PMECH - gENSAL.D * gENSAL.w) / (1.0 + gENSAL.w) - gENSAL.Te)) / gENSAL.H ($RES_SIM_74) (175) [-IF-] (4)if $TEV_5 then (175) [----] [RECD] (2) pwLine1.ir = Complex(0.0, 0.0) ($RES_SIM_115) (175) [----] [RECD] (2) pwLine1.is = Complex(0.0, 0.0) ($RES_SIM_116) (175) [----] else (175) [----] [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_117) (175) [----] [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_118) (175) [----] end if; (176) [SCAL] (1) pwLine3.P21 = -(pwLine3.ir.re * pwLine3.vr.re + pwLine3.ir.im * pwLine3.vr.im) * pwLine3.S_b ($RES_SIM_190) (177) [SCAL] (1) pwLine3.P12 = (pwLine3.is.re * pwLine3.vs.re + pwLine3.is.im * pwLine3.vs.im) * pwLine3.S_b ($RES_SIM_191) (178) [SCAL] (1) -gENSAL.Q = gENSAL.p.vi * gENSAL.p.ir - gENSAL.p.vr * gENSAL.p.ii ($RES_SIM_79) (179) [-IF-] (4)if $TEV_19 then (179) [----] [RECD] (2) pwLine.ir = Complex(0.0, 0.0) ($RES_SIM_193) (179) [----] [RECD] (2) pwLine.is = Complex(0.0, 0.0) ($RES_SIM_194) (179) [----] else (179) [----] [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_195) (179) [----] [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_196) (179) [----] end if; (180) [SCAL] (1) pwLine1.Q21 = -(pwLine1.ir.re * pwLine1.vr.im - pwLine1.ir.im * pwLine1.vr.re) * pwLine1.S_b ($RES_SIM_119) (181) [SCAL] (1) pwLine.Q21 = -(pwLine.ir.re * pwLine.vr.im - pwLine.ir.im * pwLine.vr.re) * pwLine.S_b ($RES_SIM_197) (182) [SCAL] (1) pwLine.Q12 = (pwLine.is.re * pwLine.vs.im - pwLine.is.im * pwLine.vs.re) * pwLine.S_b ($RES_SIM_198) (183) [SCAL] (1) pwLine.P21 = -(pwLine.ir.re * pwLine.vr.re + pwLine.ir.im * pwLine.vr.im) * pwLine.S_b ($RES_SIM_199) (184) [SCAL] (1) pwLine1.ir.re = pwLine1.n.ir ($RES_BND_330) (185) [SCAL] (1) pwLine2.vs.im = pwLine1.n.vi ($RES_BND_331) (186) [SCAL] (1) pwLine2.vs.re = pwLine1.n.vr ($RES_BND_332) (187) [SCAL] (1) pwLine2.is.im = pwLine2.p.ii ($RES_BND_333) (188) [SCAL] (1) pwLine2.is.re = pwLine2.p.ir ($RES_BND_334) (189) [SCAL] (1) pwLine2.vr.im = gENCLS.p.vi ($RES_BND_335) (190) [SCAL] (1) pwLine2.vr.re = gENCLS.p.vr ($RES_BND_336) (191) [SCAL] (1) pwLine.P12 = (pwLine.is.re * pwLine.vs.re + pwLine.is.im * pwLine.vs.im) * pwLine.S_b ($RES_SIM_200) (192) [SCAL] (1) pwLine2.ir.im = pwLine2.n.ii ($RES_BND_337) (193) [SCAL] (1) gENSAL.p.ii + pwLine.p.ii = 0.0 ($RES_SIM_201) (194) [SCAL] (1) pwLine2.ir.re = pwLine2.n.ir ($RES_BND_338) (195) [SCAL] (1) gENSAL.p.ir + pwLine.p.ir = 0.0 ($RES_SIM_202) (196) [SCAL] (1) pwLine2.p.ii + pwLine1.n.ii = 0.0 ($RES_SIM_203)