Running: ./testmodel.py --libraries=/home/hudson/saved_omc/libraries/.openmodelica/libraries/ --ompython_omhome=/usr OpenIPSL_2.0.0_OpenIPSL.Examples.DAEMode.SMIB_Examples.Example_1.Network3.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.Examples.DAEMode.SMIB_Examples.Example_1.Network3,tolerance=1e-06,outputFormat="empty",numberOfIntervals=200000,variableFilter="",fileNamePrefix="OpenIPSL_2.0.0_OpenIPSL.Examples.DAEMode.SMIB_Examples.Example_1.Network3") translateModel(OpenIPSL.Examples.DAEMode.SMIB_Examples.Example_1.Network3,tolerance=1e-06,outputFormat="empty",numberOfIntervals=200000,variableFilter="",fileNamePrefix="OpenIPSL_2.0.0_OpenIPSL.Examples.DAEMode.SMIB_Examples.Example_1.Network3") Notification: Performance of loadFile(/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_Synchronous 0.93.0-master/package.mo): time 0.07695/0.07695, allocations: 12.6 MB / 28.88 MB, free: 0.6523 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.001001/0.001001, allocations: 111.5 kB / 32.48 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.455/1.455, 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.001392/0.001392, 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.4533/0.4533, allocations: 78.5 MB / 419.9 MB, free: 11.27 MB / 302.1 MB Notification: Performance of FrontEnd - Absyn->SCode: time 2.8e-05/2.808e-05, allocations: 2.281 kB / 0.4894 GB, free: 10.19 MB / 382.1 MB Notification: Performance of NFInst.instantiate(OpenIPSL.Examples.DAEMode.SMIB_Examples.Example_1.Network3): time 0.00918/0.009224, allocations: 7.98 MB / 0.4972 GB, free: 2.152 MB / 382.1 MB Notification: Performance of NFInst.instExpressions: time 0.006365/0.01563, allocations: 2.891 MB / 0.5 GB, free: 15.25 MB / 398.1 MB Notification: Performance of NFInst.updateImplicitVariability: time 0.001314/0.01696, allocations: 27.94 kB / 0.5 GB, free: 15.23 MB / 398.1 MB Notification: Performance of NFTyping.typeComponents: time 0.001019/0.01799, allocations: 373 kB / 0.5004 GB, free: 14.86 MB / 398.1 MB [/home/hudson/saved_omc/libraries/.openmodelica/libraries/OpenIPSL 2.0.0/Electrical/Branches/PSAT/TwoWindingTransformer.mo:44:3-44:83:writable] Warning: In relation twoWindingTransformer.m <> 1.0, <> on Real numbers is only allowed inside functions. Notification: Performance of NFTyping.typeBindings: time 0.002806/0.02087, allocations: 1.154 MB / 0.5015 GB, free: 13.7 MB / 398.1 MB Notification: Performance of NFTyping.typeClassSections: time 0.002266/0.02314, allocations: 1.065 MB / 0.5025 GB, free: 12.63 MB / 398.1 MB Notification: Performance of NFFlatten.flatten: time 0.0039/0.02705, allocations: 3.322 MB / 0.5058 GB, free: 9.305 MB / 398.1 MB Notification: Performance of NFFlatten.resolveConnections: time 0.000862/0.02792, allocations: 0.5978 MB / 0.5064 GB, free: 8.676 MB / 398.1 MB Notification: Performance of NFEvalConstants.evaluate: time 0.001494/0.02943, allocations: 1.09 MB / 0.5074 GB, free: 7.582 MB / 398.1 MB Notification: Performance of NFSimplifyModel.simplify: time 0.001095/0.03053, allocations: 1.159 MB / 0.5086 GB, free: 6.418 MB / 398.1 MB Notification: Performance of NFPackage.collectConstants: time 0.0003127/0.03086, allocations: 256 kB / 0.5088 GB, free: 6.168 MB / 398.1 MB Notification: Performance of NFFlatten.collectFunctions: time 0.0007178/0.03158, allocations: 463.8 kB / 0.5092 GB, free: 5.715 MB / 398.1 MB Notification: Performance of combineBinaries: time 0.002542/0.03414, allocations: 3.594 MB / 0.5128 GB, free: 2.082 MB / 398.1 MB Notification: Performance of replaceArrayConstructors: time 0.2103/0.2444, allocations: 2.156 MB / 0.5149 GB, free: 55.84 MB / 398.1 MB Notification: Performance of NFVerifyModel.verify: time 0.001151/0.2456, allocations: 323 kB / 0.5152 GB, free: 55.84 MB / 398.1 MB Notification: Performance of FrontEnd: time 0.0005299/0.2462, allocations: 71.97 kB / 0.5152 GB, free: 55.84 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: 274 (265) * Number of variables: 274 (274) Notification: Performance of Bindings: time 0.007978/0.2541, allocations: 9.965 MB / 0.525 GB, free: 54.51 MB / 398.1 MB Notification: Performance of FunctionAlias: time 0.001301/0.2555, allocations: 1.337 MB / 0.5263 GB, free: 54.28 MB / 398.1 MB Notification: Performance of Early Inline: time 0.005633/0.2611, allocations: 6.061 MB / 0.5322 GB, free: 51.8 MB / 398.1 MB Notification: Performance of simplify1: time 0.000334/0.2614, allocations: 341.4 kB / 0.5325 GB, free: 51.66 MB / 398.1 MB Notification: Performance of Alias: time 0.006769/0.2682, allocations: 7.026 MB / 0.5394 GB, free: 47.09 MB / 398.1 MB Notification: Performance of simplify2: time 0.0003242/0.2686, allocations: 261.7 kB / 0.5396 GB, free: 47 MB / 398.1 MB Notification: Performance of Events: time 0.0007644/0.2693, allocations: 0.8167 MB / 0.5404 GB, free: 46.51 MB / 398.1 MB Notification: Performance of Detect States: time 0.000978/0.2703, allocations: 1.277 MB / 0.5417 GB, free: 45.7 MB / 398.1 MB Notification: Performance of Partitioning: time 0.001176/0.2715, allocations: 1.362 MB / 0.543 GB, free: 44.94 MB / 398.1 MB Error: Internal error NBSlice.fillDependencyArray failed because number of flattened indices 1 for dependency twoWindingTransformer.p.vi could not be devided by the body size 2 without rest. Error: Internal error NBAdjacency.Matrix.createPseudo failed for: [ARRY] (2) {{twoWindingTransformer.p.vr}, {twoWindingTransformer.p.vi}} = {{$FUN_2, $FUN_3}, {-$FUN_3, $FUN_2}} * {{G1.gENSAL.ud}, {G1.gENSAL.uq}} ($RES_SIM_171) Error: Internal error NBAdjacency.Matrix.create failed to create adjacency matrix for system: System Variables (175/175) **************************** (1) [ALGB] (1) flow Real twoWindingTransformer.p.ir (start = 1e-15) (2) [ALGB] (1) Real pwLine1.vs.im = pwFault.p.vi (3) [ALGB] (1) Real[1] G1.sTAB2A.transferFunction.x (start = G1.sTAB2A.transferFunction.x_start) (4) [ALGB] (1) Real pwLine2.P21 (nominal = 1e8) (5) [ALGB] (1) Real G1.sTAB2A.transferFunction.y (6) [ALGB] (1) Real G1.hYGOV.add1.y (7) [ALGB] (1) Real twoWindingTransformer.P21 (nominal = 1e8) (8) [DISC] (1) Boolean $TEV_7 (9) [ALGB] (1) Real G1.sTAB2A.transferFunction3.u (10) [DISC] (1) Boolean $TEV_6 (11) [DISC] (1) Boolean $TEV_5 (12) [DISC] (1) Boolean $TEV_4 (13) [ALGB] (1) Real[1] G1.sTAB2A.transferFunction3.x (start = G1.sTAB2A.transferFunction3.x_start) (14) [DISC] (1) Boolean $TEV_3 (15) [ALGB] (1) Real G1.hYGOV.add.y (16) [ALGB] (1) Real G1.sTAB2A.transferFunction3.y (17) [DISC] (1) Boolean $TEV_2 (18) [DISC] (1) Boolean $TEV_1 (19) [DISC] (1) Boolean $TEV_0 (20) [ALGB] (1) Real pwLine1.ir.re = pwLine1.n.ir (21) [ALGB] (1) Real G1.hYGOV.Velocity_Limiter.y (22) [ALGB] (1) Real pwLine2.is.re = pwLine2.p.ir (23) [ALGB] (1) Real G1.gENSAL.PELEC (start = G1.gENSAL.p0) (24) [DER-] (1) Real[1] $DER.G1.sTAB2A.transferFunction2.x_scaled (25) [ALGB] (1) Real G1.hYGOV.Gain3.y (26) [ALGB] (1) Real pwLine2.Q12 (nominal = 1e8) (27) [ALGB] (1) Real G1.gENSAL.I (start = sqrt(G1.gENSAL.ii0 ^ 2.0 + G1.gENSAL.ir0 ^ 2.0)) (28) [ALGB] (1) Real pwLine1.vs.re = pwFault.p.vr (29) [DISC] (1) Boolean $SEV_18 (30) [DER-] (1) Real[1] $DER.G1.sTAB2A.transferFunction.x_scaled (31) [DISC] (1) Boolean $SEV_17 (32) [DISC] (1) Boolean $SEV_15 (33) [ALGB] (1) Real pwLine2.ir.im = pwLine2.n.ii (34) [DISC] (1) Boolean $SEV_14 (35) [ALGB] (1) Real G1.gENSAL.ISORCE (36) [DISC] (1) Boolean $SEV_13 (37) [ALGB] (1) flow Real infiniteBus.p.ir (start = 1e-15) (38) [ALGB] (1) Real G1.gENSAL.P (start = G1.gENSAL.P_0 / G1.gENSAL.S_b) (39) [ALGB] (1) flow Real pwFault.p.ii (start = 1e-15) (40) [DISC] (1) Boolean $SEV_11 (41) [ALGB] (1) Real G1.gENSAL.Q (start = G1.gENSAL.Q_0 / G1.gENSAL.S_b) (42) [ALGB] (1) Real twoWindingTransformer.P12 (nominal = 1e8) (43) [DER-] (1) Real $DER.G1.gENSAL.PSIkd (44) [ALGB] (1) Real pwLine1.vr.im = infiniteBus.p.vi (45) [DER-] (1) Real $DER.G1.gENSAL.delta (46) [ALGB] (1) Real G1.eXST1_1.Limiters.y (47) [ALGB] (1) flow Real infiniteBus.p.ii (start = 1e-15) (48) [ALGB] (1) flow Real pwFault.p.ir (start = 1e-15) (49) [ALGB] (1) Real G1.eXST1_1.TransducerDelay.y (start = G1.eXST1_1.TransducerDelay.y_start) (50) [ALGB] (1) Real pwLine2.vs.im = pwFault.p.vi (51) [DER-] (1) Real $DER.G1.hYGOV.SimpleLag1.state (52) [ALGB] (1) Real G1.gENSAL.id (start = G1.gENSAL.id0) (53) [ALGB] (1) flow Real pwLine2.p.ii (start = 1e-15) (54) [DER-] (1) Real[1] $DER.G1.sTAB2A.transferFunction5.x_scaled (55) [ALGB] (1) Real B3.v (start = B3.v_0) (56) [ALGB] (1) Real G1.gENSAL.PSId (start = G1.gENSAL.PSId0) (57) [ALGB] (1) Real G1.sTAB2A.K.y (58) [ALGB] (1) Real G1.eXST1_1.imLeadLag.y (59) [ALGB] (1) flow Real pwLine2.p.ir (start = 1e-15) (60) [ALGB] (1) Real G1.hYGOV.H (61) [ALGB] (1) Real pwLine2.Q21 (nominal = 1e8) (62) [ALGB] (1) Real G1.hYGOV.G (63) [ALGB] (1) Real G1.gENSAL.iq (start = G1.gENSAL.iq0) (64) [ALGB] (1) Real G1.gENSAL.PSIq (start = G1.gENSAL.PSIq0) (65) [ALGB] (1) Real B3.angleDisplay = Modelica.SIunits.Conversions.to_deg(0.017453292519943295 * B3.angleDisplay) (66) [ALGB] (1) Real pwLine2.ir.re = pwLine2.n.ir (67) [ALGB] (1) Real G1.eXST1_1.limiter.y (68) [ALGB] (1) Real G1.eXST1_1.VOTHSG (69) [ALGB] (1) flow Real twoWindingTransformer.n.ii (start = 1e-15) (70) [ALGB] (1) Real[1] G1.sTAB2A.transferFunction4.x (start = G1.sTAB2A.transferFunction4.x_start) (71) [ALGB] (1) Real G1.sTAB2A.transferFunction4.y (72) [ALGB] (1) Real pwLine1.vr.re = infiniteBus.p.vr (73) [DER-] (1) Real $DER.G1.hYGOV.Q (74) [ALGB] (1) flow Real twoWindingTransformer.n.ir (start = 1e-15) (75) [ALGB] (1) Real pwLine2.vs.re = pwFault.p.vr (76) [ALGB] (1) Real $FUN_3 (77) [ALGB] (1) Real $FUN_2 (78) [ALGB] (1) Real G1.gENSAL.PMECH (start = G1.gENSAL.pm0) (79) [ALGB] (1) Real $FUN_1 (80) [ALGB] (1) Real G1.hYGOV.Gain4.y (81) [ALGB] (1) Real pwLine2.vr.im = infiniteBus.p.vi (82) [ALGB] (1) Real G1.eXST1_1.feedback.u2 (83) [ALGB] (1) Real G1.eXST1_1.feedback.u1 (84) [DER-] (1) Real $DER.G1.hYGOV.c (85) [ALGB] (1) Real G1.eXST1_1.Vm1.y (start = G1.eXST1_1.Vm1.y_start) (86) [ALGB] (1) Real pwLine1.P12 (nominal = 1e8) (87) [ALGB] (1) flow Real pwLine1.p.ii (start = 1e-15) (88) [ALGB] (1) Real G1.eXST1_1.EFD (89) [ALGB] (1) Real G1.sTAB2A.add.y (90) [ALGB] (1) flow Real pwLine1.p.ir (start = 1e-15) (91) [ALGB] (1) Real B2.v (start = B2.v_0) (92) [ALGB] (1) Real $FUN_15 (93) [DER-] (1) Real $DER.G1.eXST1_1.TransducerDelay.state (94) [ALGB] (1) Real $FUN_14 (95) [ALGB] (1) Real twoWindingTransformer.is.im = twoWindingTransformer.p.ii (96) [DER-] (1) Real[1] $DER.G1.sTAB2A.transferFunction3.x_scaled (97) [ALGB] (1) Real infiniteBus.p.vr (98) [ALGB] (1) Real G1.hYGOV.product1.y (99) [ALGB] (1) Real pwLine2.vr.re = infiniteBus.p.vr (100) [ALGB] (1) Real G1.gENSAL.Te (start = G1.gENSAL.pm0) (101) [DISC] (1) Boolean $SEV_9 (102) [DISC] (1) Boolean $SEV_8 (103) [ALGB] (1) Real infiniteBus.p.vi (104) [DISC] (1) Boolean $SEV_7 (105) [DISC] (1) Boolean $SEV_6 (106) [DISC] (1) Boolean $SEV_5 (107) [ALGB] (1) Real[1] G1.sTAB2A.transferFunction5.x (start = G1.sTAB2A.transferFunction5.x_start) (108) [DISC] (1) Boolean $SEV_4 (109) [ALGB] (1) Real pwLine1.P21 (nominal = 1e8) (110) [DISC] (1) Boolean $SEV_2 (111) [DISC] (1) Boolean $SEV_1 (112) [ALGB] (1) flow Real pwLine2.n.ii (start = 1e-15) (113) [ALGB] (1) Real G1.hYGOV.add3.y (114) [DISC] (1) Boolean $SEV_0 (115) [ALGB] (1) flow Real pwLine2.n.ir (start = 1e-15) (116) [ALGB] (1) Real G1.hYGOV.division.y (117) [ALGB] (1) Real[1] G1.sTAB2A.transferFunction1.x (start = G1.sTAB2A.transferFunction1.x_start) (118) [ALGB] (1) Real G1.sTAB2A.transferFunction1.y (119) [ALGB] (1) Real twoWindingTransformer.is.re = twoWindingTransformer.p.ir (120) [ALGB] (1) Real twoWindingTransformer.p.vi (121) [DER-] (1) Real[1] $DER.G1.eXST1_1.imLeadLag.TF.x_scaled (122) [ALGB] (1) Real twoWindingTransformer.ir.im = twoWindingTransformer.n.ii (123) [ALGB] (1) Real pwLine1.Q12 (nominal = 1e8) (124) [ALGB] (1) Real twoWindingTransformer.p.vr (125) [ALGB] (1) Real B1.v (start = B1.v_0) (126) [ALGB] (1) Real twoWindingTransformer.vs.im = twoWindingTransformer.p.vi (127) [ALGB] (1) Real B1.angleDisplay = Modelica.SIunits.Conversions.to_deg(0.017453292519943295 * B1.angleDisplay) (128) [ALGB] (1) protected Real G1.hYGOV.Velocity_Limiter.simplifiedExpr (129) [ALGB] (1) Real B2.angleDisplay = Modelica.SIunits.Conversions.to_deg(0.017453292519943295 * B2.angleDisplay) (130) [DER-] (1) Real $DER.G1.hYGOV.g.state (131) [ALGB] (1) Real G1.hYGOV.product2.y (132) [ALGB] (1) Real G1.gENSAL.PSIppd (start = G1.gENSAL.PSIppd0) (133) [ALGB] (1) Real infiniteBus.Q (nominal = 1e8) (134) [ALGB] (1) Real infiniteBus.P (nominal = 1e8) (135) [ALGB] (1) Real G1.gENSAL.ud (start = G1.gENSAL.ud0) (136) [DER-] (1) Real[1] $DER.G1.sTAB2A.transferFunction1.x_scaled (137) [ALGB] (1) flow Real pwLine1.n.ii (start = 1e-15) (138) [ALGB] (1) protected Real G1.sTAB2A.limiter.simplifiedExpr (139) [ALGB] (1) protected Real G1.eXST1_1.limiter.simplifiedExpr (140) [ALGB] (1) Real twoWindingTransformer.ir.re = twoWindingTransformer.n.ir (141) [DER-] (1) Real $DER.G1.gENSAL.Epq (142) [ALGB] (1) Real pwLine1.Q21 (nominal = 1e8) (143) [ALGB] (1) Real G1.gENSAL.anglei (start = atan2(G1.gENSAL.ii0, G1.gENSAL.ir0)) (144) [ALGB] (1) Real G1.hYGOV.add2.y (145) [ALGB] (1) Real pwLine1.is.im = pwLine1.p.ii (146) [ALGB] (1) flow Real pwLine1.n.ir (start = 1e-15) (147) [ALGB] (1) Real G1.gENSAL.uq (start = G1.gENSAL.uq0) (148) [ALGB] (1) Real twoWindingTransformer.Q21 (nominal = 1e8) (149) [ALGB] (1) Real G1.eXST1_1.DiffV.y (150) [DER-] (1) Real $DER.G1.gENSAL.w (151) [ALGB] (1) Real[1] G1.sTAB2A.transferFunction2.x (start = G1.sTAB2A.transferFunction2.x_start) (152) [ALGB] (1) Real twoWindingTransformer.vs.re = twoWindingTransformer.p.vr (153) [ALGB] (1) Real pwFault.p.vi (154) [ALGB] (1) Real G1.gENSAL.Vt (start = G1.gENSAL.v_0) (155) [ALGB] (1) Real G1.gENSAL.anglev (start = G1.gENSAL.angle_0) (156) [ALGB] (1) Real G1.hYGOV.Gain6.y (157) [ALGB] (1) Real G1.eXST1_1.imLeadLag.TF.y (158) [ALGB] (1) Real[1] G1.eXST1_1.imLeadLag.TF.x (start = G1.eXST1_1.imLeadLag.TF.x_start) (159) [DER-] (1) Real[1] $DER.G1.sTAB2A.transferFunction4.x_scaled (160) [ALGB] (1) Real twoWindingTransformer.vr.im = pwFault.p.vi (161) [ALGB] (1) Real pwFault.p.vr (162) [ALGB] (1) Real G1.eXST1_1.K_a.y (163) [ALGB] (1) flow Real G1.p.ir (start = 1e-15) (164) [ALGB] (1) Real pwLine2.P12 (nominal = 1e8) (165) [DER-] (1) Real $DER.G1.gENSAL.PSIppq (166) [ALGB] (1) Real pwLine1.is.re = pwLine1.p.ir (167) [ALGB] (1) flow Real G1.p.ii (start = 1e-15) (168) [DER-] (1) Real $DER.G1.eXST1_1.imDerivativeLag.x (169) [ALGB] (1) Real twoWindingTransformer.Q12 (nominal = 1e8) (170) [ALGB] (1) Real pwLine1.ir.im = pwLine1.n.ii (171) [DER-] (1) Real $DER.G1.eXST1_1.Vm1.state (172) [ALGB] (1) flow Real twoWindingTransformer.p.ii (start = 1e-15) (173) [ALGB] (1) Real pwLine2.is.im = pwLine2.p.ii (174) [DER-] (1) Real $DER.G1.hYGOV.simpleLead.u (175) [ALGB] (1) Real twoWindingTransformer.vr.re = pwFault.p.vr System Equations (166/175) **************************** (1) [ARRY] (1) G1.sTAB2A.transferFunction4.x = G1.sTAB2A.transferFunction4.x_scaled / G1.sTAB2A.transferFunction4.a_end ($RES_SIM_80) (2) [ARRY] (1) G1.eXST1_1.imLeadLag.TF.x = G1.eXST1_1.imLeadLag.TF.x_scaled / G1.eXST1_1.imLeadLag.TF.a_end ($RES_SIM_120) (3) [SCAL] (1) G1.sTAB2A.transferFunction4.y = (G1.sTAB2A.transferFunction4.bb[2:2] - G1.sTAB2A.transferFunction4.d * G1.sTAB2A.transferFunction4.a[2:2]) / (G1.sTAB2A.transferFunction4.a_end * G1.sTAB2A.transferFunction4.x_scaled) + G1.sTAB2A.transferFunction4.d * G1.sTAB2A.add.y ($RES_SIM_81) (4) [SCAL] (1) G1.eXST1_1.imLeadLag.TF.y = (G1.eXST1_1.imLeadLag.TF.bb[2:2] - G1.eXST1_1.imLeadLag.TF.d * G1.eXST1_1.imLeadLag.TF.a[2:2]) / (G1.eXST1_1.imLeadLag.TF.a_end * G1.eXST1_1.imLeadLag.TF.x_scaled) + G1.eXST1_1.imLeadLag.TF.d * G1.eXST1_1.limiter.y ($RES_SIM_121) (5) [SCAL] (1) $DER.G1.sTAB2A.transferFunction4.x_scaled[1] = (G1.sTAB2A.transferFunction4.a_end * G1.sTAB2A.add.y - G1.sTAB2A.transferFunction4.a[2:2] * G1.sTAB2A.transferFunction4.x_scaled) / G1.sTAB2A.transferFunction4.a[1] ($RES_SIM_82) (6) [SCAL] (1) $DER.G1.eXST1_1.imLeadLag.TF.x_scaled[1] = (G1.eXST1_1.imLeadLag.TF.a_end * G1.eXST1_1.limiter.y - G1.eXST1_1.imLeadLag.TF.a[2:2] * G1.eXST1_1.imLeadLag.TF.x_scaled) / G1.eXST1_1.imLeadLag.TF.a[1] ($RES_SIM_122) (7) [ARRY] (1) G1.sTAB2A.transferFunction3.x = G1.sTAB2A.transferFunction3.x_scaled / G1.sTAB2A.transferFunction3.a_end ($RES_SIM_83) (8) [SCAL] (1) G1.eXST1_1.DiffV.y = G1.eXST1_1.DiffV.k1 * G1.eXST1_1.VoltageReference.k + G1.eXST1_1.DiffV.k2 * G1.eXST1_1.TransducerDelay.y ($RES_SIM_123) (9) [SCAL] (1) G1.sTAB2A.transferFunction3.y = (G1.sTAB2A.transferFunction3.bb[2:2] - G1.sTAB2A.transferFunction3.d * G1.sTAB2A.transferFunction3.a[2:2]) / (G1.sTAB2A.transferFunction3.a_end * G1.sTAB2A.transferFunction3.x_scaled) + G1.sTAB2A.transferFunction3.d * G1.sTAB2A.transferFunction3.u ($RES_SIM_84) (10) [SCAL] (1) $DER.G1.sTAB2A.transferFunction3.x_scaled[1] = (G1.sTAB2A.transferFunction3.a_end * G1.sTAB2A.transferFunction3.u - G1.sTAB2A.transferFunction3.a[2:2] * G1.sTAB2A.transferFunction3.x_scaled) / G1.sTAB2A.transferFunction3.a[1] ($RES_SIM_85) (11) [ARRY] (1) G1.sTAB2A.transferFunction2.x = G1.sTAB2A.transferFunction2.x_scaled / G1.sTAB2A.transferFunction2.a_end ($RES_SIM_86) (12) [SCAL] (1) G1.sTAB2A.transferFunction3.u = (G1.sTAB2A.transferFunction2.bb[2:2] - G1.sTAB2A.transferFunction2.d * G1.sTAB2A.transferFunction2.a[2:2]) / (G1.sTAB2A.transferFunction2.a_end * G1.sTAB2A.transferFunction2.x_scaled) + G1.sTAB2A.transferFunction2.d * G1.sTAB2A.transferFunction1.y ($RES_SIM_87) (13) [SCAL] (1) $DER.G1.sTAB2A.transferFunction2.x_scaled[1] = (G1.sTAB2A.transferFunction2.a_end * G1.sTAB2A.transferFunction1.y - G1.sTAB2A.transferFunction2.a[2:2] * G1.sTAB2A.transferFunction2.x_scaled) / G1.sTAB2A.transferFunction2.a[1] ($RES_SIM_88) (14) [ARRY] (1) G1.sTAB2A.transferFunction1.x = G1.sTAB2A.transferFunction1.x_scaled / G1.sTAB2A.transferFunction1.a_end ($RES_SIM_89) (15) [SCAL] (1) G1.hYGOV.simpleLead.T * $DER.G1.hYGOV.simpleLead.u = G1.hYGOV.simpleLead.K * G1.hYGOV.Velocity_Limiter.simplifiedExpr - G1.hYGOV.simpleLead.u ($RES_SIM_129) (16) [SCAL] (1) G1.sTAB2A.transferFunction1.y = (G1.sTAB2A.transferFunction1.bb[2:2] - G1.sTAB2A.transferFunction1.d * G1.sTAB2A.transferFunction1.a[2:2]) / (G1.sTAB2A.transferFunction1.a_end * G1.sTAB2A.transferFunction1.x_scaled) + G1.sTAB2A.transferFunction1.d * G1.sTAB2A.transferFunction.y ($RES_SIM_90) (17) [SCAL] (1) G1.hYGOV.product2.y = G1.hYGOV.H * G1.hYGOV.add3.y ($RES_SIM_131) (18) [SCAL] (1) $DER.G1.sTAB2A.transferFunction1.x_scaled[1] = (G1.sTAB2A.transferFunction1.a_end * G1.sTAB2A.transferFunction.y - G1.sTAB2A.transferFunction1.a[2:2] * G1.sTAB2A.transferFunction1.x_scaled) / G1.sTAB2A.transferFunction1.a[1] ($RES_SIM_91) (19) [ARRY] (1) G1.sTAB2A.transferFunction.x = G1.sTAB2A.transferFunction.x_scaled / G1.sTAB2A.transferFunction.a_end ($RES_SIM_92) (20) [SCAL] (1) G1.hYGOV.product1.y = G1.hYGOV.G * G1.hYGOV.Gain4.y ($RES_SIM_132) (21) [SCAL] (1) G1.sTAB2A.transferFunction.y = (G1.sTAB2A.transferFunction.bb[2:2] - G1.sTAB2A.transferFunction.d * G1.sTAB2A.transferFunction.a[2:2]) / (G1.sTAB2A.transferFunction.a_end * G1.sTAB2A.transferFunction.x_scaled) + G1.sTAB2A.transferFunction.d * G1.gENSAL.PELEC ($RES_SIM_93) (22) [SCAL] (1) G1.gENSAL.PMECH = G1.hYGOV.add4.k1 * G1.hYGOV.Gain6.y + G1.hYGOV.add4.k2 * G1.hYGOV.product1.y ($RES_SIM_133) (23) [SCAL] (1) $DER.G1.sTAB2A.transferFunction.x_scaled[1] = (G1.sTAB2A.transferFunction.a_end * G1.gENSAL.PELEC - G1.sTAB2A.transferFunction.a[2:2] * G1.sTAB2A.transferFunction.x_scaled) / G1.sTAB2A.transferFunction.a[1] ($RES_SIM_94) (24) [SCAL] (1) G1.hYGOV.add3.y = G1.hYGOV.add3.k1 * G1.hYGOV.Q + G1.hYGOV.add3.k2 * G1.hYGOV.qNL.k ($RES_SIM_134) (25) [SCAL] (1) G1.hYGOV.add2.y = G1.hYGOV.add2.k1 * G1.hYGOV.H + G1.hYGOV.add2.k2 * G1.hYGOV.hs.k ($RES_SIM_135) (26) [-IF-] (1)if $SEV_4 then (26) [----] [SCAL] (1) G1.eXST1_1.EFD = G1.gENSAL.Vt * G1.eXST1_1.V_RMAX - G1.eXST1_1.K_C * G1.gENSAL.ISORCE ($RES_SIM_97) (26) [----] elseif $SEV_5 then (26) [----] [SCAL] (1) G1.eXST1_1.EFD = G1.gENSAL.Vt * G1.eXST1_1.V_RMIN - G1.eXST1_1.K_C * G1.gENSAL.ISORCE ($RES_SIM_98) (26) [----] else (26) [----] [SCAL] (1) G1.eXST1_1.EFD = G1.eXST1_1.Vm1.y ($RES_SIM_99) (26) [----] end if; (27) [SCAL] (1) G1.hYGOV.H = G1.hYGOV.division.y * G1.hYGOV.division.y ($RES_SIM_136) (28) [SCAL] (1) G1.hYGOV.division.y = G1.hYGOV.Q / G1.hYGOV.G ($RES_SIM_137) (29) [SCAL] (1) G1.hYGOV.add1.y = G1.hYGOV.add1.k1 * G1.gENSAL.w + G1.hYGOV.add1.k2 * G1.hYGOV.Gain3.y ($RES_SIM_138) (30) [SCAL] (1) G1.hYGOV.add.y = G1.hYGOV.add.k1 * G1.hYGOV.n_ref.k + G1.hYGOV.add.k2 * G1.hYGOV.add1.y ($RES_SIM_139) (31) [-IF-] (2)if $TEV_0 then (31) [----] [SCAL] (1) pwFault.p.ir = 0.0 ($RES_SIM_22) (31) [----] [SCAL] (1) pwFault.p.ii = 0.0 ($RES_SIM_23) (31) [----] elseif $SEV_0 then (31) [----] [SCAL] (1) pwFault.p.vi = 0.0 ($RES_SIM_24) (31) [----] [SCAL] (1) pwFault.p.vr = 1e-10 ($RES_SIM_25) (31) [----] elseif $TEV_1 then (31) [----] [SCAL] (1) pwFault.p.ir = (pwFault.R * pwFault.p.vr + pwFault.X * pwFault.p.vi) / (pwFault.R * pwFault.R + pwFault.X * pwFault.X) ($RES_SIM_26) (31) [----] [SCAL] (1) pwFault.p.ii = (pwFault.R * pwFault.p.vi - pwFault.X * pwFault.p.vr) / (pwFault.X * pwFault.X + pwFault.R * pwFault.R) ($RES_SIM_27) (31) [----] else (31) [----] [SCAL] (1) pwFault.p.ir = 0.0 ($RES_SIM_28) (31) [----] [SCAL] (1) pwFault.p.ii = 0.0 ($RES_SIM_29) (31) [----] end if; (32) [SCAL] (1) $DER.G1.hYGOV.c = if $SEV_13 then 0.0 else G1.hYGOV.Position_Limiter.k * G1.hYGOV.Velocity_Limiter.y ($RES_SIM_140) (33) [SCAL] (1) G1.hYGOV.Velocity_Limiter.y = homotopy(smooth(0, if $SEV_14 then G1.hYGOV.Velocity_Limiter.uMax else if $SEV_15 then G1.hYGOV.Velocity_Limiter.uMin else G1.hYGOV.Velocity_Limiter.simplifiedExpr), G1.hYGOV.Velocity_Limiter.simplifiedExpr) ($RES_SIM_143) (34) [-IF-] (1)if $SEV_17 then (34) [----] [SCAL] (1) G1.hYGOV.G = G1.hYGOV.c * G1.hYGOV.g.K ($RES_SIM_147) (34) [----] else (34) [----] [SCAL] (1) G1.hYGOV.G = G1.hYGOV.g.state ($RES_SIM_148) (34) [----] end if; (35) [SCAL] (1) G1.hYGOV.g.T_mod * $DER.G1.hYGOV.g.state = G1.hYGOV.g.K * G1.hYGOV.c - G1.hYGOV.g.state ($RES_SIM_149) (36) [SCAL] (1) infiniteBus.Q = -(infiniteBus.p.vi * infiniteBus.p.ir - infiniteBus.p.vr * infiniteBus.p.ii) * infiniteBus.S_b ($RES_SIM_30) (37) [SCAL] (1) infiniteBus.P = -(infiniteBus.p.vr * infiniteBus.p.ir + infiniteBus.p.vi * infiniteBus.p.ii) * infiniteBus.S_b ($RES_SIM_31) (38) [SCAL] (1) infiniteBus.p.vi = infiniteBus.v_0 * $FUN_15 ($RES_SIM_32) (39) [SCAL] (1) infiniteBus.p.vr = infiniteBus.v_0 * $FUN_14 ($RES_SIM_33) (40) [-IF-] (4)if $TEV_4 then (40) [----] [RECD] (2) pwLine2.ir = Complex(0.0, 0.0) ($RES_SIM_35) (40) [----] [RECD] (2) pwLine2.is = Complex(0.0, 0.0) ($RES_SIM_36) (40) [----] else (40) [----] [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_37) (40) [----] [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_38) (40) [----] end if; (41) [SCAL] (1) G1.hYGOV.Gain6.y = G1.hYGOV.Gain6.k * G1.hYGOV.product2.y ($RES_SIM_150) (42) [SCAL] (1) pwLine2.Q21 = -(pwLine2.ir.re * pwLine2.vr.im - pwLine2.ir.im * pwLine2.vr.re) * pwLine2.S_b ($RES_SIM_39) (43) [SCAL] (1) $DER.G1.hYGOV.Q = G1.hYGOV.q.k * G1.hYGOV.add2.y ($RES_SIM_152) (44) [SCAL] (1) G1.hYGOV.Gain4.y = G1.hYGOV.Gain4.k * G1.gENSAL.w ($RES_SIM_156) (45) [SCAL] (1) G1.hYGOV.Gain3.y = G1.hYGOV.Gain3.k * G1.hYGOV.c ($RES_SIM_157) (46) [-IF-] (1)if $SEV_18 then (46) [----] [SCAL] (1) G1.hYGOV.simpleLead.u = G1.hYGOV.add.y * G1.hYGOV.SimpleLag1.K ($RES_SIM_159) (46) [----] else (46) [----] [SCAL] (1) G1.hYGOV.simpleLead.u = G1.hYGOV.SimpleLag1.state ($RES_SIM_160) (46) [----] end if; (47) [SCAL] (1) $FUN_1 = OpenIPSL.NonElectrical.Functions.SE(G1.gENSAL.Epq, G1.gENSAL.S10, G1.gENSAL.S12, 1.0, 1.2) ($RES_$AUX_333) (48) [SCAL] (1) $FUN_2 = sin(G1.gENSAL.delta) ($RES_$AUX_332) (49) [SCAL] (1) $FUN_3 = cos(G1.gENSAL.delta) ($RES_$AUX_331) (50) [SCAL] (1) G1.gENSAL.Vt = sqrt(twoWindingTransformer.p.vr ^ 2.0 + twoWindingTransformer.p.vi ^ 2.0) ($RES_$AUX_330) (51) [SCAL] (1) pwLine2.Q12 = (pwLine2.is.re * pwLine2.vs.im - pwLine2.is.im * pwLine2.vs.re) * pwLine2.S_b ($RES_SIM_40) (52) [SCAL] (1) pwLine2.P21 = -(pwLine2.ir.re * pwLine2.vr.re + pwLine2.ir.im * pwLine2.vr.im) * pwLine2.S_b ($RES_SIM_41) (53) [SCAL] (1) pwLine2.P12 = (pwLine2.is.re * pwLine2.vs.re + pwLine2.is.im * pwLine2.vs.im) * pwLine2.S_b ($RES_SIM_42) (54) [-IF-] (4)if $TEV_7 then (54) [----] [RECD] (2) pwLine1.ir = Complex(0.0, 0.0) ($RES_SIM_44) (54) [----] [RECD] (2) pwLine1.is = Complex(0.0, 0.0) ($RES_SIM_45) (54) [----] else (54) [----] [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_46) (54) [----] [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_47) (54) [----] end if; (55) [SCAL] (1) twoWindingTransformer.vs.im = twoWindingTransformer.p.vi ($RES_BND_295) (56) [SCAL] (1) twoWindingTransformer.vs.re = twoWindingTransformer.p.vr ($RES_BND_296) (57) [SCAL] (1) twoWindingTransformer.is.im = twoWindingTransformer.p.ii ($RES_BND_297) (58) [SCAL] (1) pwLine1.Q21 = -(pwLine1.ir.re * pwLine1.vr.im - pwLine1.ir.im * pwLine1.vr.re) * pwLine1.S_b ($RES_SIM_48) (59) [SCAL] (1) G1.hYGOV.SimpleLag1.T_mod * $DER.G1.hYGOV.SimpleLag1.state = G1.hYGOV.SimpleLag1.K * G1.hYGOV.add.y - G1.hYGOV.SimpleLag1.state ($RES_SIM_161) (60) [SCAL] (1) twoWindingTransformer.is.re = twoWindingTransformer.p.ir ($RES_BND_298) (61) [SCAL] (1) pwLine1.Q12 = (pwLine1.is.re * pwLine1.vs.im - pwLine1.is.im * pwLine1.vs.re) * pwLine1.S_b ($RES_SIM_49) (62) [SCAL] (1) twoWindingTransformer.vr.im = pwFault.p.vi ($RES_BND_299) (63) [SCAL] (1) $DER.G1.gENSAL.delta = G1.gENSAL.w_b * G1.gENSAL.w ($RES_SIM_163) (64) [SCAL] (1) $DER.G1.gENSAL.w = (0.5 * ((G1.gENSAL.PMECH - G1.gENSAL.D * G1.gENSAL.w) / (1.0 + G1.gENSAL.w) - G1.gENSAL.Te)) / G1.gENSAL.H ($RES_SIM_164) (65) [SCAL] (1) G1.gENSAL.anglev = atan2(twoWindingTransformer.p.vi, twoWindingTransformer.p.vr) ($RES_$AUX_329) (66) [SCAL] (1) G1.gENSAL.I = sqrt(G1.p.ii ^ 2.0 + G1.p.ir ^ 2.0) ($RES_$AUX_328) (67) [SCAL] (1) -G1.gENSAL.Q = twoWindingTransformer.p.vi * G1.p.ir - twoWindingTransformer.p.vr * G1.p.ii ($RES_SIM_169) (68) [SCAL] (1) G1.gENSAL.anglei = atan2(G1.p.ii, G1.p.ir) ($RES_$AUX_327) (69) [SCAL] (1) B1.v = sqrt(twoWindingTransformer.p.vr ^ 2.0 + twoWindingTransformer.p.vi ^ 2.0) ($RES_$AUX_326) (70) [SCAL] (1) 0.017453292519943295 * B1.angleDisplay = atan2(twoWindingTransformer.p.vi, twoWindingTransformer.p.vr) ($RES_$AUX_325) (71) [SCAL] (1) B2.v = sqrt(pwFault.p.vr ^ 2.0 + pwFault.p.vi ^ 2.0) ($RES_$AUX_324) (72) [SCAL] (1) 0.017453292519943295 * B2.angleDisplay = atan2(pwFault.p.vi, pwFault.p.vr) ($RES_$AUX_323) (73) [SCAL] (1) B3.v = sqrt(infiniteBus.p.vr ^ 2.0 + infiniteBus.p.vi ^ 2.0) ($RES_$AUX_322) (74) [SCAL] (1) twoWindingTransformer.vr.re = pwFault.p.vr ($RES_BND_300) (75) [SCAL] (1) 0.017453292519943295 * B3.angleDisplay = atan2(infiniteBus.p.vi, infiniteBus.p.vr) ($RES_$AUX_321) (76) [SCAL] (1) twoWindingTransformer.ir.im = twoWindingTransformer.n.ii ($RES_BND_301) (77) [SCAL] (1) $FUN_14 = cos(infiniteBus.angle_0) ($RES_$AUX_320) (78) [SCAL] (1) twoWindingTransformer.ir.re = twoWindingTransformer.n.ir ($RES_BND_302) (79) [SCAL] (1) pwLine1.vs.im = pwFault.p.vi ($RES_BND_303) (80) [SCAL] (1) pwLine1.vs.re = pwFault.p.vr ($RES_BND_304) (81) [SCAL] (1) pwLine1.is.im = pwLine1.p.ii ($RES_BND_305) (82) [SCAL] (1) pwLine1.is.re = pwLine1.p.ir ($RES_BND_306) (83) [SCAL] (1) pwLine1.vr.im = infiniteBus.p.vi ($RES_BND_307) (84) [SCAL] (1) pwLine1.vr.re = infiniteBus.p.vr ($RES_BND_308) (85) [SCAL] (1) pwLine1.ir.im = pwLine1.n.ii ($RES_BND_309) (86) [SCAL] (1) pwLine1.P21 = -(pwLine1.ir.re * pwLine1.vr.re + pwLine1.ir.im * pwLine1.vr.im) * pwLine1.S_b ($RES_SIM_50) (87) [SCAL] (1) pwLine1.P12 = (pwLine1.is.re * pwLine1.vs.re + pwLine1.is.im * pwLine1.vs.im) * pwLine1.S_b ($RES_SIM_51) (88) [SCAL] (1) twoWindingTransformer.Q21 = -(twoWindingTransformer.ir.re * twoWindingTransformer.vr.im - twoWindingTransformer.ir.im * twoWindingTransformer.vr.re) * twoWindingTransformer.S_b ($RES_SIM_52) (89) [SCAL] (1) twoWindingTransformer.Q12 = (twoWindingTransformer.is.re * twoWindingTransformer.vs.im - twoWindingTransformer.is.im * twoWindingTransformer.vs.re) * twoWindingTransformer.S_b ($RES_SIM_53) (90) [SCAL] (1) twoWindingTransformer.P21 = -(twoWindingTransformer.ir.re * twoWindingTransformer.vr.re + twoWindingTransformer.ir.im * twoWindingTransformer.vr.im) * twoWindingTransformer.S_b ($RES_SIM_54) (91) [SCAL] (1) twoWindingTransformer.P12 = (twoWindingTransformer.is.re * twoWindingTransformer.vs.re + twoWindingTransformer.is.im * twoWindingTransformer.vs.im) * twoWindingTransformer.S_b ($RES_SIM_55) (92) [SCAL] (1) twoWindingTransformer.x * twoWindingTransformer.n.ir + twoWindingTransformer.r * twoWindingTransformer.n.ii = pwFault.p.vi - (1/twoWindingTransformer.m) * twoWindingTransformer.p.vi ($RES_SIM_56) (93) [SCAL] (1) twoWindingTransformer.r * twoWindingTransformer.n.ir - twoWindingTransformer.x * twoWindingTransformer.n.ii = pwFault.p.vr - (1/twoWindingTransformer.m) * twoWindingTransformer.p.vr ($RES_SIM_57) (94) [SCAL] (1) -G1.gENSAL.P = twoWindingTransformer.p.vr * G1.p.ir + twoWindingTransformer.p.vi * G1.p.ii ($RES_SIM_170) (95) [SCAL] (1) twoWindingTransformer.r * twoWindingTransformer.p.ii + twoWindingTransformer.x * twoWindingTransformer.p.ir = (1/twoWindingTransformer.m ^ 2.0) * twoWindingTransformer.p.vi - (1/twoWindingTransformer.m) * pwFault.p.vi ($RES_SIM_58) (96) [ARRY] (2) {{twoWindingTransformer.p.vr}, {twoWindingTransformer.p.vi}} = {{$FUN_2, $FUN_3}, {-$FUN_3, $FUN_2}} * {{G1.gENSAL.ud}, {G1.gENSAL.uq}} ($RES_SIM_171) (97) [SCAL] (1) twoWindingTransformer.r * twoWindingTransformer.p.ir - twoWindingTransformer.x * twoWindingTransformer.p.ii = (1/twoWindingTransformer.m ^ 2.0) * twoWindingTransformer.p.vr - (1/twoWindingTransformer.m) * pwFault.p.vr ($RES_SIM_59) (98) [ARRY] (2) {{G1.p.ir}, {G1.p.ii}} = -G1.gENSAL.CoB * {{$FUN_2, $FUN_3}, {-$FUN_3, $FUN_2}} * {{G1.gENSAL.id}, {G1.gENSAL.iq}} ($RES_SIM_172) (99) [SCAL] (1) G1.gENSAL.PELEC = G1.gENSAL.P / G1.gENSAL.CoB ($RES_SIM_173) (100) [SCAL] (1) G1.gENSAL.uq = G1.gENSAL.PSId - G1.gENSAL.R_a * G1.gENSAL.iq ($RES_SIM_177) (101) [SCAL] (1) $FUN_15 = sin(infiniteBus.angle_0) ($RES_$AUX_319) (102) [SCAL] (1) G1.gENSAL.ud = -(G1.gENSAL.PSIq + G1.gENSAL.R_a * G1.gENSAL.id) ($RES_SIM_178) (103) [SCAL] (1) G1.gENSAL.Te = G1.gENSAL.PSId * G1.gENSAL.iq - G1.gENSAL.PSIq * G1.gENSAL.id ($RES_SIM_179) (104) [SCAL] (1) $TEV_0 = time < pwFault.t1 ($RES_EVT_341) (105) [SCAL] (1) $TEV_1 = time < pwFault.t2 ($RES_EVT_342) (106) [SCAL] (1) $TEV_2 = time >= pwLine2.t1 ($RES_EVT_343) (107) [SCAL] (1) $TEV_3 = time < pwLine2.t2 ($RES_EVT_344) (108) [SCAL] (1) $TEV_4 = $TEV_2 and $TEV_3 ($RES_EVT_345) (109) [SCAL] (1) pwLine1.ir.re = pwLine1.n.ir ($RES_BND_310) (110) [SCAL] (1) $TEV_5 = time >= pwLine1.t1 ($RES_EVT_346) (111) [SCAL] (1) pwLine2.vs.im = pwFault.p.vi ($RES_BND_311) (112) [SCAL] (1) $TEV_6 = time < pwLine1.t2 ($RES_EVT_347) (113) [SCAL] (1) pwLine2.vs.re = pwFault.p.vr ($RES_BND_312) (114) [SCAL] (1) $TEV_7 = $TEV_5 and $TEV_6 ($RES_EVT_348) (115) [SCAL] (1) pwLine2.is.im = pwLine2.p.ii ($RES_BND_313) (116) [SCAL] (1) $SEV_0 = time < pwFault.t2 and pwFault.ground ($RES_EVT_349) (117) [SCAL] (1) pwLine2.is.re = pwLine2.p.ir ($RES_BND_314) (118) [SCAL] (1) pwLine2.vr.im = infiniteBus.p.vi ($RES_BND_315) (119) [SCAL] (1) pwLine2.vr.re = infiniteBus.p.vr ($RES_BND_316) (120) [SCAL] (1) pwLine2.ir.im = pwLine2.n.ii ($RES_BND_317) (121) [SCAL] (1) pwLine2.ir.re = pwLine2.n.ir ($RES_BND_318) (122) [SCAL] (1) G1.eXST1_1.limiter.simplifiedExpr = G1.eXST1_1.feedback.u1 - G1.eXST1_1.feedback.u2 ($RES_SIM_100) (123) [SCAL] (1) G1.eXST1_1.Limiters.y = G1.eXST1_1.Limiters.k1 * G1.cte.k + G1.eXST1_1.Limiters.k2 * G1.cte.k ($RES_SIM_101) (124) [SCAL] (1) G1.eXST1_1.feedback.u1 = G1.eXST1_1.add3_2.k2 * G1.eXST1_1.DiffV.y + G1.eXST1_1.add3_2.k1 * G1.eXST1_1.VOTHSG + G1.eXST1_1.add3_2.k3 * G1.eXST1_1.Limiters.y ($RES_SIM_102) (125) [-IF-] (1)if $SEV_6 then (125) [----] [SCAL] (1) G1.eXST1_1.TransducerDelay.y = G1.gENSAL.Vt * G1.eXST1_1.TransducerDelay.K ($RES_SIM_104) (125) [----] else (125) [----] [SCAL] (1) G1.eXST1_1.TransducerDelay.y = G1.eXST1_1.TransducerDelay.state ($RES_SIM_105) (125) [----] end if; (126) [SCAL] (1) G1.eXST1_1.TransducerDelay.T_mod * $DER.G1.eXST1_1.TransducerDelay.state = G1.eXST1_1.TransducerDelay.K * G1.gENSAL.Vt - G1.eXST1_1.TransducerDelay.state ($RES_SIM_106) (127) [SCAL] (1) G1.gENSAL.ISORCE = (G1.gENSAL.Xd - G1.gENSAL.Xpd) * G1.gENSAL.id + G1.gENSAL.K1d * (G1.gENSAL.Epq - ((G1.gENSAL.Xpd - G1.gENSAL.Xl) * G1.gENSAL.id + G1.gENSAL.PSIkd)) + (1.0 + $FUN_1) * G1.gENSAL.Epq ($RES_SIM_180) (128) [SCAL] (1) G1.eXST1_1.feedback.u2 = (G1.eXST1_1.imDerivativeLag.k / G1.eXST1_1.imDerivativeLag.T) * (G1.eXST1_1.Vm1.y - G1.eXST1_1.imDerivativeLag.x) ($RES_SIM_107) (129) [SCAL] (1) G1.gENSAL.PSIq = -(G1.gENSAL.PSIppq + G1.gENSAL.Xppq * G1.gENSAL.iq) ($RES_SIM_181) (130) [SCAL] (1) $DER.G1.eXST1_1.imDerivativeLag.x = (G1.eXST1_1.Vm1.y - G1.eXST1_1.imDerivativeLag.x) / G1.eXST1_1.imDerivativeLag.T ($RES_SIM_108) (131) [SCAL] (1) G1.gENSAL.PSId = G1.gENSAL.PSIppd - G1.gENSAL.Xppd * G1.gENSAL.id ($RES_SIM_182) (132) [SCAL] (1) G1.eXST1_1.K_a.y = G1.eXST1_1.K_a.k * G1.eXST1_1.imLeadLag.y ($RES_SIM_109) (133) [SCAL] (1) G1.gENSAL.PSIppd = G1.gENSAL.Epq * G1.gENSAL.K3d + G1.gENSAL.PSIkd * G1.gENSAL.K4d ($RES_SIM_183) (134) [SCAL] (1) $DER.G1.gENSAL.PSIppq = (1/G1.gENSAL.Tppq0) * ((G1.gENSAL.Xq - G1.gENSAL.Xppq) * G1.gENSAL.iq - G1.gENSAL.PSIppq) ($RES_SIM_184) (135) [SCAL] (1) $DER.G1.gENSAL.PSIkd = (1/G1.gENSAL.Tppd0) * (G1.gENSAL.Epq - ((G1.gENSAL.Xpd - G1.gENSAL.Xl) * G1.gENSAL.id + G1.gENSAL.PSIkd)) ($RES_SIM_185) (136) [SCAL] (1) $DER.G1.gENSAL.Epq = (1/G1.gENSAL.Tpd0) * (G1.eXST1_1.EFD - G1.gENSAL.ISORCE) ($RES_SIM_186) (137) [SCAL] (1) $SEV_1 = G1.sTAB2A.limiter.simplifiedExpr > G1.sTAB2A.limiter.uMax ($RES_EVT_350) (138) [SCAL] (1) $SEV_2 = G1.sTAB2A.limiter.simplifiedExpr < G1.sTAB2A.limiter.uMin ($RES_EVT_351) (139) [SCAL] (1) $SEV_4 = G1.eXST1_1.EFD > (G1.gENSAL.Vt * G1.eXST1_1.V_RMAX - G1.eXST1_1.K_C * G1.gENSAL.ISORCE) ($RES_EVT_353) (140) [SCAL] (1) $SEV_5 = G1.eXST1_1.EFD < (G1.gENSAL.Vt * G1.eXST1_1.V_RMIN - G1.eXST1_1.K_C * G1.gENSAL.ISORCE) ($RES_EVT_354) (141) [SCAL] (1) $SEV_6 = abs(G1.eXST1_1.TransducerDelay.T) <= 1e-15 ($RES_EVT_355) (142) [SCAL] (1) $SEV_7 = abs(G1.eXST1_1.Vm1.T) <= 1e-15 ($RES_EVT_356) (143) [SCAL] (1) $SEV_8 = G1.eXST1_1.limiter.simplifiedExpr > G1.eXST1_1.limiter.uMax ($RES_EVT_357) (144) [SCAL] (1) $SEV_9 = G1.eXST1_1.limiter.simplifiedExpr < G1.eXST1_1.limiter.uMin ($RES_EVT_358) (145) [-IF-] (1)if $SEV_7 then (145) [----] [SCAL] (1) G1.eXST1_1.Vm1.y = G1.eXST1_1.K_a.y * G1.eXST1_1.Vm1.K ($RES_SIM_111) (145) [----] else (145) [----] [SCAL] (1) G1.eXST1_1.Vm1.y = G1.eXST1_1.Vm1.state ($RES_SIM_112) (145) [----] end if; (146) [SCAL] (1) G1.eXST1_1.VOTHSG = homotopy(smooth(0, if $SEV_1 then G1.sTAB2A.limiter.uMax else if $SEV_2 then G1.sTAB2A.limiter.uMin else G1.sTAB2A.limiter.simplifiedExpr), G1.sTAB2A.limiter.simplifiedExpr) ($RES_SIM_72) (147) [SCAL] (1) G1.eXST1_1.Vm1.T_mod * $DER.G1.eXST1_1.Vm1.state = G1.eXST1_1.Vm1.K * G1.eXST1_1.K_a.y - G1.eXST1_1.Vm1.state ($RES_SIM_113) (148) [SCAL] (1) G1.eXST1_1.limiter.y = homotopy(smooth(0, if $SEV_8 then G1.eXST1_1.limiter.uMax else if $SEV_9 then G1.eXST1_1.limiter.uMin else G1.eXST1_1.limiter.simplifiedExpr), G1.eXST1_1.limiter.simplifiedExpr) ($RES_SIM_114) (149) [SCAL] (1) G1.sTAB2A.add.y = G1.sTAB2A.add.k1 * G1.sTAB2A.transferFunction3.y + G1.sTAB2A.add.k2 * G1.sTAB2A.K.y ($RES_SIM_75) (150) [SCAL] (1) G1.sTAB2A.K.y = G1.sTAB2A.K.k * G1.sTAB2A.transferFunction3.u ($RES_SIM_76) (151) [ARRY] (1) G1.sTAB2A.transferFunction5.x = G1.sTAB2A.transferFunction5.x_scaled / G1.sTAB2A.transferFunction5.a_end ($RES_SIM_77) (152) [-IF-] (1)if $SEV_11 then (152) [----] [SCAL] (1) G1.eXST1_1.imLeadLag.y = G1.eXST1_1.imLeadLag.K * G1.eXST1_1.limiter.y ($RES_SIM_118) (152) [----] else (152) [----] [SCAL] (1) G1.eXST1_1.imLeadLag.y = G1.eXST1_1.imLeadLag.TF.y ($RES_SIM_119) (152) [----] end if; (153) [SCAL] (1) G1.sTAB2A.limiter.simplifiedExpr = (G1.sTAB2A.transferFunction5.bb[2:2] - G1.sTAB2A.transferFunction5.d * G1.sTAB2A.transferFunction5.a[2:2]) / (G1.sTAB2A.transferFunction5.a_end * G1.sTAB2A.transferFunction5.x_scaled) + G1.sTAB2A.transferFunction5.d * G1.sTAB2A.transferFunction4.y ($RES_SIM_78) (154) [SCAL] (1) twoWindingTransformer.n.ii + pwLine1.p.ii + pwLine2.p.ii + pwFault.p.ii = 0.0 ($RES_SIM_191) (155) [SCAL] (1) $DER.G1.sTAB2A.transferFunction5.x_scaled[1] = (G1.sTAB2A.transferFunction5.a_end * G1.sTAB2A.transferFunction4.y - G1.sTAB2A.transferFunction5.a[2:2] * G1.sTAB2A.transferFunction5.x_scaled) / G1.sTAB2A.transferFunction5.a[1] ($RES_SIM_79) (156) [SCAL] (1) twoWindingTransformer.n.ir + pwLine1.p.ir + pwLine2.p.ir + pwFault.p.ir = 0.0 ($RES_SIM_192) (157) [SCAL] (1) pwLine1.n.ii + pwLine2.n.ii + infiniteBus.p.ii = 0.0 ($RES_SIM_193) (158) [SCAL] (1) pwLine1.n.ir + pwLine2.n.ir + infiniteBus.p.ir = 0.0 ($RES_SIM_194) (159) [SCAL] (1) twoWindingTransformer.p.ii + G1.p.ii = 0.0 ($RES_SIM_195) (160) [SCAL] (1) twoWindingTransformer.p.ir + G1.p.ir = 0.0 ($RES_SIM_196) (161) [SCAL] (1) $SEV_11 = abs(G1.eXST1_1.imLeadLag.T1 - G1.eXST1_1.imLeadLag.T2) < 1e-15 ($RES_EVT_360) (162) [SCAL] (1) $SEV_13 = G1.hYGOV.c < G1.hYGOV.Position_Limiter.outMin and G1.hYGOV.Position_Limiter.k * G1.hYGOV.Velocity_Limiter.y < 0.0 or G1.hYGOV.c > G1.hYGOV.Position_Limiter.outMax and G1.hYGOV.Position_Limiter.k * G1.hYGOV.Velocity_Limiter.y > 0.0 ($RES_EVT_362) (163) [SCAL] (1) $SEV_14 = G1.hYGOV.Velocity_Limiter.simplifiedExpr > G1.hYGOV.Velocity_Limiter.uMax ($RES_EVT_363) (164) [SCAL] (1) $SEV_15 = G1.hYGOV.Velocity_Limiter.simplifiedExpr < G1.hYGOV.Velocity_Limiter.uMin ($RES_EVT_364) (165) [SCAL] (1) $SEV_17 = abs(G1.hYGOV.g.T) <= 1e-15 ($RES_EVT_366) (166) [SCAL] (1) $SEV_18 = abs(G1.hYGOV.SimpleLag1.T) <= 1e-15 ($RES_EVT_367)