Running: ./testmodel.py --libraries=/home/hudson/saved_omc/libraries/.openmodelica/libraries --ompython_omhome=/usr OpenIPSL_dev_OpenIPSL.Tests.Controls.PSAT.OEL.AVRTypeII_OEL_Test.conf.json loadFile("/home/hudson/saved_omc/libraries/.openmodelica/libraries/ModelicaServices 4.0.0+maint.om/package.mo", uses=false) loadFile("/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica 4.0.0+maint.om/package.mo", uses=false) loadFile("/home/hudson/saved_omc/libraries/.openmodelica/libraries/Complex 4.0.0+maint.om/package.mo", uses=false) loadFile("/home/hudson/saved_omc/libraries/.openmodelica/libraries/OpenIPSL 3.1.0-master/package.mo", uses=false) Using package OpenIPSL with version 3.1.0-dev (/home/hudson/saved_omc/libraries/.openmodelica/libraries/OpenIPSL 3.1.0-master/package.mo) Using package Complex with version 4.0.0 (/home/hudson/saved_omc/libraries/.openmodelica/libraries/Complex 4.0.0+maint.om/package.mo) Using package Modelica with version 4.0.0 (/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica 4.0.0+maint.om/package.mo) Using package ModelicaServices with version 4.0.0 (/home/hudson/saved_omc/libraries/.openmodelica/libraries/ModelicaServices 4.0.0+maint.om/package.mo) Running command: translateModel(OpenIPSL.Tests.Controls.PSAT.OEL.AVRTypeII_OEL_Test,tolerance=1e-06,outputFormat="empty",numberOfIntervals=5000,variableFilter="",fileNamePrefix="OpenIPSL_dev_OpenIPSL.Tests.Controls.PSAT.OEL.AVRTypeII_OEL_Test") translateModel(OpenIPSL.Tests.Controls.PSAT.OEL.AVRTypeII_OEL_Test,tolerance=1e-06,outputFormat="empty",numberOfIntervals=5000,variableFilter="",fileNamePrefix="OpenIPSL_dev_OpenIPSL.Tests.Controls.PSAT.OEL.AVRTypeII_OEL_Test") Notification: Performance of loadFile(/home/hudson/saved_omc/libraries/.openmodelica/libraries/ModelicaServices 4.0.0+maint.om/package.mo): time 0.00108/0.00108, allocations: 108.4 kB / 16.42 MB, free: 6.473 MB / 14.72 MB Notification: Performance of loadFile(/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica 4.0.0+maint.om/package.mo): time 1.118/1.118, allocations: 222.9 MB / 240.1 MB, free: 4.566 MB / 190.1 MB Notification: Performance of loadFile(/home/hudson/saved_omc/libraries/.openmodelica/libraries/Complex 4.0.0+maint.om/package.mo): time 0.001162/0.001162, allocations: 200.3 kB / 290.4 MB, free: 2.285 MB / 238.1 MB Notification: Performance of loadFile(/home/hudson/saved_omc/libraries/.openmodelica/libraries/OpenIPSL 3.1.0-master/package.mo): time 0.4199/0.4199, allocations: 91.89 MB / 432.4 MB, free: 9.203 MB / 302.1 MB Notification: Performance of FrontEnd - Absyn->SCode: time 1.037e-05/1.04e-05, allocations: 2.281 kB / 0.5733 GB, free: 33.75 MB / 430.1 MB Notification: Performance of NFInst.instantiate(OpenIPSL.Tests.Controls.PSAT.OEL.AVRTypeII_OEL_Test): time 0.004368/0.004386, allocations: 7.006 MB / 0.5802 GB, free: 28.67 MB / 430.1 MB Notification: Performance of NFInst.instExpressions: time 0.002361/0.006759, allocations: 2.123 MB / 0.5822 GB, free: 27.17 MB / 430.1 MB Notification: Performance of NFInst.updateImplicitVariability: time 0.0003132/0.007082, allocations: 15.28 kB / 0.5823 GB, free: 27.17 MB / 430.1 MB Notification: Performance of NFTyping.typeComponents: time 0.0004621/0.007551, allocations: 260.6 kB / 0.5825 GB, free: 27.03 MB / 430.1 MB Notification: Performance of NFTyping.typeBindings: time 0.001119/0.008679, allocations: 0.7732 MB / 0.5833 GB, free: 26.52 MB / 430.1 MB Notification: Performance of NFTyping.typeClassSections: time 0.001013/0.0097, allocations: 0.7548 MB / 0.584 GB, free: 26.11 MB / 430.1 MB Notification: Performance of NFFlatten.flatten: time 0.001067/0.01078, allocations: 1.959 MB / 0.5859 GB, free: 25.14 MB / 430.1 MB Notification: Performance of NFFlatten.resolveConnections: time 0.0003543/0.01114, allocations: 388.9 kB / 0.5863 GB, free: 24.94 MB / 430.1 MB Notification: Performance of NFEvalConstants.evaluate: time 0.0004692/0.01161, allocations: 0.7079 MB / 0.587 GB, free: 24.58 MB / 430.1 MB Notification: Performance of NFSimplifyModel.simplify: time 0.0005131/0.01214, allocations: 0.8283 MB / 0.5878 GB, free: 24.15 MB / 430.1 MB Notification: Performance of NFPackage.collectConstants: time 0.0001453/0.01229, allocations: 119.3 kB / 0.5879 GB, free: 24.15 MB / 430.1 MB Notification: Performance of NFFlatten.collectFunctions: time 0.0003608/0.01266, allocations: 271 kB / 0.5881 GB, free: 24.11 MB / 430.1 MB Notification: Performance of combineBinaries: time 0.001051/0.01372, allocations: 2.637 MB / 0.5907 GB, free: 22.31 MB / 430.1 MB Notification: Performance of replaceArrayConstructors: time 0.0004855/0.01421, allocations: 1.663 MB / 0.5923 GB, free: 21.09 MB / 430.1 MB Notification: Performance of NFVerifyModel.verify: time 0.0001647/0.01438, allocations: 219.8 kB / 0.5926 GB, free: 20.97 MB / 430.1 MB Notification: Performance of FrontEnd: time 9.521e-05/0.01448, allocations: 40.31 kB / 0.5926 GB, free: 20.96 MB / 430.1 MB Notification: Model statistics after passing the front-end and creating the data structures used by the back-end: * Number of equations: 219 (200) * Number of variables: 219 (219) Notification: Performance of Bindings: time 0.003864/0.01835, allocations: 7.268 MB / 0.5997 GB, free: 15.87 MB / 430.1 MB Notification: Performance of FunctionAlias: time 0.0003371/0.01869, allocations: 423.8 kB / 0.6001 GB, free: 15.61 MB / 430.1 MB Notification: Performance of Early Inline: time 0.003474/0.02217, allocations: 5.637 MB / 0.6056 GB, free: 12.45 MB / 430.1 MB Notification: Performance of simplify1: time 0.0001598/0.02234, allocations: 247.4 kB / 0.6058 GB, free: 12.34 MB / 430.1 MB Notification: Performance of Alias: time 0.003541/0.02589, allocations: 4.831 MB / 0.6106 GB, free: 9.074 MB / 430.1 MB Notification: Performance of simplify2: time 0.0001271/0.02603, allocations: 195.6 kB / 0.6107 GB, free: 8.996 MB / 430.1 MB Notification: Performance of Events: time 0.0004878/0.02652, allocations: 0.7282 MB / 0.6115 GB, free: 8.543 MB / 430.1 MB Notification: Performance of Detect States: time 0.0006133/0.02714, allocations: 0.9971 MB / 0.6124 GB, free: 7.91 MB / 430.1 MB Notification: Performance of Partitioning: time 0.0009904/0.02814, allocations: 1.225 MB / 0.6136 GB, free: 7.285 MB / 430.1 MB Error: Internal error NBSlice.fillDependencyArray failed because number of flattened indices 1 for dependency generator.vd could not be divided by the body size 2 without rest. Error: Internal error NBAdjacency.Matrix.createPseudo failed for: [ARRY] (2) {{generator.p.vr}, {generator.p.vi}} = ({{$FUN_15, $FUN_16}, {-$FUN_16, $FUN_15}} * {{generator.vd}, {generator.vq}}) .* generator.V_MBtoSB ($RES_SIM_36) Error: Internal error NBAdjacency.Matrix.create failed to create adjacency matrix for system: System Variables (181/181) **************************** (1) [ALGB] (1) Real bus1.angleDisplay = Modelica.Units.Conversions.to_deg(0.017453292519943295 * bus1.angleDisplay) (2) [ALGB] (1) Real pwLoadPQ1.anglev (start = pwLoadPQ1.angle_0) (3) [ALGB] (1) Real pwLine1.vs.im = generator.p.vi (4) [ALGB] (1) flow Real pwLine3.p.ii (start = 1e-15) (5) [ALGB] (1) Real pwLine2.P21 (nominal = 1e8) (6) [ALGB] (1) Real pwLoadPQ2.p.vi (start = pwLoadPQ2.v_0 * sin(pwLoadPQ2.angle_0)) (7) [DISC] (1) Boolean $TEV_9 (8) [DISC] (1) Boolean $TEV_8 (9) [ALGB] (1) Real generator.P (start = generator.p0) (10) [ALGB] (1) flow Real pwLine3.p.ir (start = 1e-15) (11) [DISC] (1) Boolean $TEV_7 (12) [ALGB] (1) Real generator.Q (start = generator.q0) (13) [DISC] (1) Boolean $TEV_6 (14) [DISC] (1) Boolean $TEV_5 (15) [DISC] (1) Boolean $TEV_4 (16) [DISC] (1) Boolean $TEV_3 (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 pwLine4.Q12 (nominal = 1e8) (22) [ALGB] (1) Real bus3.v (start = bus3.v_0) (23) [ALGB] (1) Real generator.vd (start = generator.vd0) (24) [ALGB] (1) Real generator.vf (start = generator.vf00) (25) [ALGB] (1) Real pwLine2.is.re = pwLine2.p.ir (26) [ALGB] (1) Real pwLoadPQ1.v (start = pwLoadPQ1.v_0) (27) [ALGB] (1) Real pwLine2.Q12 (nominal = 1e8) (28) [ALGB] (1) Real pwLine1.vs.re = generator.p.vr (29) [ALGB] (1) Real generator.vq (start = generator.vq0) (30) [ALGB] (1) flow Real pwLine4.n.ii (start = 1e-15) (31) [ALGB] (1) Real pwLinewithOpening1.is.im = pwLinewithOpening1.p.ii (32) [ALGB] (1) Real pwLine2.ir.im = pwLine2.n.ii (33) [ALGB] (1) Real exciter_Type_II.ceilingBlock.y (34) [DISC] (1) Boolean $SEV_11 (35) [DISC] (1) Boolean $SEV_10 (36) [ALGB] (1) flow Real pwLine4.n.ir (start = 1e-15) (37) [ALGB] (1) Real pwLine3.is.im = pwLine3.p.ii (38) [ALGB] (1) Real pwLine1.vr.im = pwLine2.n.vi (39) [DER-] (1) Real $DER.generator.delta (40) [ALGB] (1) flow Real generator.p.ir (start = generator.ir0) (41) [ALGB] (1) Real oXL.field_current.ifield (42) [DER-] (1) Real $DER.generator.w (43) [ALGB] (1) Real pwLoadPQ2.P (start = pwLoadPQ2.P_0 / pwLoadPQ2.S_b) (44) [ALGB] (1) Real pwLine2.vs.im = generator.p.vi (45) [ALGB] (1) Real pwLoadPQ2.Q (start = pwLoadPQ2.Q_0 / pwLoadPQ2.S_b) (46) [DER-] (1) Real $DER.oXL.limIntegrator.y (47) [ALGB] (1) Real pwLine4.Q21 (nominal = 1e8) (48) [ALGB] (1) flow Real pwLine2.p.ii (start = 1e-15) (49) [ALGB] (1) Real pwLine2.n.vi (50) [ALGB] (1) flow Real generator.p.ii (start = generator.ii0) (51) [DISC] (1) Boolean $TEV_20 (52) [ALGB] (1) flow Real pwLine2.p.ir (start = 1e-15) (53) [ALGB] (1) Real pwLine2.Q21 (nominal = 1e8) (54) [ALGB] (1) Real pwLine2.n.vr (55) [ALGB] (1) Real pwLinewithOpening1.is.re = pwLinewithOpening1.p.ir (56) [ALGB] (1) Real pwLine2.ir.re = pwLine2.n.ir (57) [ALGB] (1) Real pwLine1.vr.re = pwLine2.n.vr (58) [ALGB] (1) Real pwLine3.is.re = pwLine3.p.ir (59) [DER-] (1) Real $DER.exciter_Type_II.derivativeBlock.x (60) [ALGB] (1) Real generator.anglev (start = generator.angle_0) (61) [ALGB] (1) Real pwLinewithOpening1.ir.im = pwLinewithOpening1.n.ii (62) [ALGB] (1) protected Real generator.pe (start = generator.pm00) (63) [ALGB] (1) Real bus2.v (start = bus2.v_0) (64) [ALGB] (1) Real pwLine2.vs.re = generator.p.vr (65) [DISC] (1) Boolean $TEV_19 (66) [DISC] (1) Boolean $TEV_18 (67) [ALGB] (1) Real pwLine3.ir.im = pwLine3.n.ii (68) [ALGB] (1) flow Real pwLine3.n.ii (start = 1e-15) (69) [DISC] (1) Boolean $TEV_17 (70) [ALGB] (1) Real exciter_Type_II.Verr.u1 (71) [DISC] (1) Boolean $TEV_16 (72) [ALGB] (1) Real pwLoadPQ2.v (start = pwLoadPQ2.v_0) (73) [DISC] (1) Boolean $TEV_15 (74) [DISC] (1) Boolean $TEV_14 (75) [DISC] (1) Boolean $TEV_13 (76) [DISC] (1) Boolean $TEV_12 (77) [ALGB] (1) Real pwLinewithOpening1.vs.im = pwLine2.n.vi (78) [DISC] (1) Boolean $TEV_11 (79) [ALGB] (1) Real pwLine4.is.im = pwLine4.p.ii (80) [ALGB] (1) Real pwLine2.vr.im = pwLine2.n.vi (81) [ALGB] (1) Real pwLine3.P12 (nominal = 1e8) (82) [DISC] (1) Boolean $TEV_10 (83) [ALGB] (1) Real exciter_Type_II.feedback1.y (84) [ALGB] (1) flow Real pwLine3.n.ir (start = 1e-15) (85) [ALGB] (1) Real[1] exciter_Type_II.ExcitationSystem.x (start = exciter_Type_II.ExcitationSystem.x_start) (86) [ALGB] (1) Real pwLine3.vs.im = pwLine2.n.vi (87) [DER-] (1) Real $DER.exciter_Type_II.simpleLagLim.state (88) [ALGB] (1) Real pwLinewithOpening1.Q21 (nominal = 1e8) (89) [ALGB] (1) Real pwLine1.P12 (nominal = 1e8) (90) [ALGB] (1) Real generator.id (start = generator.id0) (91) [ALGB] (1) flow Real pwLine1.p.ii (start = 1e-15) (92) [ALGB] (1) Real exciter_Type_II.vref0 (93) [ALGB] (1) Real pwLoadPQ2.anglev (start = pwLoadPQ2.angle_0) (94) [ALGB] (1) Real pwLinewithOpening1.ir.re = pwLinewithOpening1.n.ir (95) [ALGB] (1) Real exciter_Type_II.feedback1.u2 (96) [ALGB] (1) flow Real pwLoadPQ1.p.ir (start = 1e-15) (97) [ALGB] (1) Real $FUN_19 (98) [ALGB] (1) flow Real pwLine1.p.ir (start = 1e-15) (99) [ALGB] (1) Real $FUN_18 (100) [ALGB] (1) Real $FUN_17 (101) [ALGB] (1) Real $FUN_16 (102) [ALGB] (1) Real generator.iq (start = generator.iq0) (103) [ALGB] (1) Real pwLine3.ir.re = pwLine3.n.ir (104) [ALGB] (1) Real $FUN_15 (105) [ALGB] (1) flow Real pwLoadPQ1.p.ii (start = 1e-15) (106) [ALGB] (1) Real pwLinewithOpening1.vs.re = pwLine2.n.vr (107) [ALGB] (1) Real pwLine2.vr.re = pwLine2.n.vr (108) [ALGB] (1) Real pwLine3.P21 (nominal = 1e8) (109) [ALGB] (1) Real pwLine4.is.re = pwLine4.p.ir (110) [ALGB] (1) Real bus3.angleDisplay = Modelica.Units.Conversions.to_deg(0.017453292519943295 * bus3.angleDisplay) (111) [ALGB] (1) Real bus2.angleDisplay = Modelica.Units.Conversions.to_deg(0.017453292519943295 * bus2.angleDisplay) (112) [ALGB] (1) Real bus4.angleDisplay = Modelica.Units.Conversions.to_deg(0.017453292519943295 * bus4.angleDisplay) (113) [DISC] (1) Boolean $SEV_9 (114) [ALGB] (1) Real generator.p.vr (start = generator.vr0) (115) [DISC] (1) Boolean $SEV_8 (116) [ALGB] (1) Real pwLine3.vs.re = pwLine2.n.vr (117) [DISC] (1) Boolean $SEV_7 (118) [DISC] (1) Boolean $SEV_6 (119) [DISC] (1) Boolean $SEV_5 (120) [ALGB] (1) Real pwLinewithOpening1.Q12 (nominal = 1e8) (121) [ALGB] (1) Real pwLinewithOpening1.vr.im = pwLine4.n.vi (122) [DISC] (1) Boolean $SEV_4 (123) [ALGB] (1) Real pwLine4.ir.im = pwLine4.n.ii (124) [ALGB] (1) Real pwLine1.P21 (nominal = 1e8) (125) [DISC] (1) Boolean $SEV_3 (126) [DISC] (1) Boolean $SEV_2 (127) [DISC] (1) Boolean $SEV_1 (128) [ALGB] (1) flow Real pwLine2.n.ii (start = 1e-15) (129) [DISC] (1) Boolean $SEV_0 (130) [ALGB] (1) Real generator.p.vi (start = generator.vi0) (131) [ALGB] (1) Real bus1.v (start = bus1.v_0) (132) [ALGB] (1) Real pwLine3.vr.im = pwLoadPQ2.p.vi (133) [ALGB] (1) Real exciter_Type_II.Verr.y (134) [ALGB] (1) flow Real pwLine2.n.ir (start = 1e-15) (135) [ALGB] (1) Real pwLine4.vs.im = pwLine2.n.vi (136) [ALGB] (1) flow Real pwLinewithOpening1.p.ii (start = 1e-15) (137) [ALGB] (1) Real pwLine3.Q12 (nominal = 1e8) (138) [ALGB] (1) flow Real pwLinewithOpening1.p.ir (start = 1e-15) (139) [ALGB] (1) Real pwLinewithOpening1.P21 (nominal = 1e8) (140) [ALGB] (1) Real pwLine1.Q12 (nominal = 1e8) (141) [ALGB] (1) flow Real pwLoadPQ2.p.ir (start = 1e-15) (142) [ALGB] (1) Real pwLinewithOpening1.vr.re = pwLine4.n.vr (143) [ALGB] (1) Real pwLine4.ir.re = pwLine4.n.ir (144) [ALGB] (1) Real pwLine3.vr.re = pwLoadPQ2.p.vr (145) [ALGB] (1) flow Real pwLoadPQ2.p.ii (start = 1e-15) (146) [DER-] (1) Real $DER.generator.e1d (147) [ALGB] (1) Real pwLine4.vs.re = pwLine2.n.vr (148) [ALGB] (1) Real pwLine3.Q21 (nominal = 1e8) (149) [ALGB] (1) Real oXL.add.y (150) [ALGB] (1) Real exciter_Type_II.simpleLagLim.y (start = exciter_Type_II.simpleLagLim.y_start) (151) [ALGB] (1) flow Real pwLine1.n.ii (start = 1e-15) (152) [ALGB] (1) Real pwLine4.vr.im = pwLine4.n.vi (153) [DER-] (1) Real $DER.exciter_Type_II.Verr.u2 (154) [DER-] (1) Real $DER.generator.e1q (155) [ALGB] (1) Real pwLinewithOpening1.P12 (nominal = 1e8) (156) [ALGB] (1) Real pwLine1.Q21 (nominal = 1e8) (157) [ALGB] (1) Real pwLine1.is.im = pwLine1.p.ii (158) [ALGB] (1) flow Real pwLine1.n.ir (start = 1e-15) (159) [ALGB] (1) Real exciter_Type_II.feedback.y (160) [ALGB] (1) flow Real pwLine4.p.ii (start = 1e-15) (161) [ALGB] (1) Real pwLine4.n.vi (162) [ALGB] (1) Real oXL.field_current.v (163) [ALGB] (1) flow Real pwLine4.p.ir (start = 1e-15) (164) [ALGB] (1) Real pwLine4.n.vr (165) [ALGB] (1) Real pwLine4.P12 (nominal = 1e8) (166) [ALGB] (1) Real bus4.v (start = bus4.v_0) (167) [ALGB] (1) Real pwLine4.vr.re = pwLine4.n.vr (168) [ALGB] (1) Real pwLine2.P12 (nominal = 1e8) (169) [ALGB] (1) protected Real generator.vf_MB = (generator.V_b * generator.vf) / generator.Vn (170) [ALGB] (1) Real pwLine1.is.re = pwLine1.p.ir (171) [ALGB] (1) flow Real pwLinewithOpening1.n.ii (start = 1e-15) (172) [ALGB] (1) protected Real oXL.field_current.gamma_p (173) [ALGB] (1) protected Real oXL.field_current.gamma_q (174) [ALGB] (1) Real pwLine1.ir.im = pwLine1.n.ii (175) [ALGB] (1) Real pwLoadPQ1.P (start = pwLoadPQ1.P_0 / pwLoadPQ1.S_b) (176) [DER-] (1) Real[1] $DER.exciter_Type_II.ExcitationSystem.x_scaled (177) [ALGB] (1) flow Real pwLinewithOpening1.n.ir (start = 1e-15) (178) [ALGB] (1) Real pwLoadPQ1.Q (start = pwLoadPQ1.Q_0 / pwLoadPQ1.S_b) (179) [ALGB] (1) Real pwLine4.P21 (nominal = 1e8) (180) [ALGB] (1) Real pwLine2.is.im = pwLine2.p.ii (181) [ALGB] (1) Real pwLoadPQ2.p.vr (start = pwLoadPQ2.v_0 * cos(pwLoadPQ2.angle_0)) System Equations (162/181) **************************** (1) [-IF-] (2)if initial() then (1) [----] [SCAL] (1) pwLoadPQ1.Q = pwLoadPQ1.Q_0 / pwLoadPQ1.S_b ($RES_SIM_81) (1) [----] [SCAL] (1) pwLoadPQ1.P = pwLoadPQ1.P_0 / pwLoadPQ1.S_b ($RES_SIM_82) (1) [----] elseif $SEV_10 then (1) [----] [SCAL] (1) pwLoadPQ1.Q = ((pwLoadPQ1.v ^ 2.0 * pwLoadPQ1.Q_0) / 1.44) / pwLoadPQ1.S_b ($RES_SIM_83) (1) [----] [SCAL] (1) pwLoadPQ1.P = ((pwLoadPQ1.v ^ 2.0 * pwLoadPQ1.P_0) / 1.44) / pwLoadPQ1.S_b ($RES_SIM_84) (1) [----] elseif $SEV_11 then (1) [----] [SCAL] (1) pwLoadPQ1.Q = ((pwLoadPQ1.v ^ 2.0 * pwLoadPQ1.Q_0) / 0.6400000000000001) / pwLoadPQ1.S_b ($RES_SIM_85) (1) [----] [SCAL] (1) pwLoadPQ1.P = ((pwLoadPQ1.v ^ 2.0 * pwLoadPQ1.P_0) / 0.6400000000000001) / pwLoadPQ1.S_b ($RES_SIM_86) (1) [----] else (1) [----] [SCAL] (1) pwLoadPQ1.Q = pwLoadPQ1.Q_0 / pwLoadPQ1.S_b ($RES_SIM_87) (1) [----] [SCAL] (1) pwLoadPQ1.P = pwLoadPQ1.P_0 / pwLoadPQ1.S_b ($RES_SIM_88) (1) [----] end if; (2) [SCAL] (1) pwLinewithOpening1.Q21 = -(pwLinewithOpening1.ir.re * pwLinewithOpening1.vr.im - pwLinewithOpening1.ir.im * pwLinewithOpening1.vr.re) * pwLinewithOpening1.S_b ($RES_SIM_121) (3) [SCAL] (1) pwLinewithOpening1.Q12 = (pwLinewithOpening1.is.re * pwLinewithOpening1.vs.im - pwLinewithOpening1.is.im * pwLinewithOpening1.vs.re) * pwLinewithOpening1.S_b ($RES_SIM_122) (4) [SCAL] (1) pwLinewithOpening1.P21 = -(pwLinewithOpening1.ir.re * pwLinewithOpening1.vr.re + pwLinewithOpening1.ir.im * pwLinewithOpening1.vr.im) * pwLinewithOpening1.S_b ($RES_SIM_123) (5) [SCAL] (1) pwLinewithOpening1.P12 = (pwLinewithOpening1.is.re * pwLinewithOpening1.vs.re + pwLinewithOpening1.is.im * pwLinewithOpening1.vs.im) * pwLinewithOpening1.S_b ($RES_SIM_124) (6) [-IF-] (4)if $TEV_20 then (6) [----] [RECD] (2) pwLine1.ir = Complex(0.0, 0.0) ($RES_SIM_126) (6) [----] [RECD] (2) pwLine1.is = Complex(0.0, 0.0) ($RES_SIM_127) (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_128) (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_129) (6) [----] end if; (7) [-IF-] (4)if $TEV_8 then (7) [----] [RECD] (2) pwLine4.ir = Complex(0.0, 0.0) ($RES_SIM_90) (7) [----] [RECD] (2) pwLine4.is = Complex(0.0, 0.0) ($RES_SIM_91) (7) [----] else (7) [----] [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_92) (7) [----] [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_93) (7) [----] end if; (8) [SCAL] (1) $TEV_19 = time < pwLine1.t2 ($RES_EVT_290) (9) [SCAL] (1) $TEV_20 = $TEV_18 and $TEV_19 ($RES_EVT_291) (10) [SCAL] (1) $SEV_0 = oXL.limIntegrator.y < oXL.limIntegrator.outMin ($RES_EVT_292) (11) [SCAL] (1) $SEV_1 = oXL.limIntegrator.k * oXL.add.y < 0.0 ($RES_EVT_293) (12) [SCAL] (1) $SEV_2 = $SEV_0 and $SEV_1 ($RES_EVT_294) (13) [SCAL] (1) $SEV_3 = oXL.limIntegrator.y > oXL.limIntegrator.outMax ($RES_EVT_295) (14) [SCAL] (1) $SEV_4 = oXL.limIntegrator.k * oXL.add.y > 0.0 ($RES_EVT_296) (15) [SCAL] (1) $SEV_5 = $SEV_3 and $SEV_4 ($RES_EVT_297) (16) [SCAL] (1) oXL.add.y = oXL.field_current.ifield - oXL.currentLimit.k ($RES_SIM_13) (17) [SCAL] (1) $SEV_6 = $SEV_2 or $SEV_5 ($RES_EVT_298) (18) [SCAL] (1) oXL.field_current.ifield = $FUN_19 + ((oXL.field_current.gamma_q * (oXL.field_current.v + oXL.field_current.gamma_q) + oXL.field_current.gamma_p ^ 2.0) * ((-1.0) + oXL.field_current.xd / oXL.field_current.xq)) / $FUN_19 ($RES_SIM_14) (19) [SCAL] (1) $SEV_7 = abs(exciter_Type_II.simpleLagLim.T) <= 1e-15 ($RES_EVT_299) (20) [SCAL] (1) oXL.field_current.gamma_q = (generator.Q * oXL.field_current.xq) / oXL.field_current.v ($RES_SIM_15) (21) [SCAL] (1) oXL.field_current.gamma_p = (generator.P * oXL.field_current.xq) / oXL.field_current.v ($RES_SIM_16) (22) [SCAL] (1) pwLine1.Q21 = -(pwLine1.ir.re * pwLine1.vr.im - pwLine1.ir.im * pwLine1.vr.re) * pwLine1.S_b ($RES_SIM_130) (23) [-IF-] (1)if $SEV_7 then (23) [----] [SCAL] (1) exciter_Type_II.simpleLagLim.y = max(min(exciter_Type_II.feedback1.y * exciter_Type_II.simpleLagLim.K, exciter_Type_II.simpleLagLim.outMax), exciter_Type_II.simpleLagLim.outMin) ($RES_SIM_18) (23) [----] else (23) [----] [SCAL] (1) exciter_Type_II.simpleLagLim.y = max(min(exciter_Type_II.simpleLagLim.state, exciter_Type_II.simpleLagLim.outMax), exciter_Type_II.simpleLagLim.outMin) ($RES_SIM_19) (23) [----] end if; (24) [SCAL] (1) pwLine1.Q12 = (pwLine1.is.re * pwLine1.vs.im - pwLine1.is.im * pwLine1.vs.re) * pwLine1.S_b ($RES_SIM_131) (25) [SCAL] (1) pwLine1.P21 = -(pwLine1.ir.re * pwLine1.vr.re + pwLine1.ir.im * pwLine1.vr.im) * pwLine1.S_b ($RES_SIM_132) (26) [SCAL] (1) pwLine1.P12 = (pwLine1.is.re * pwLine1.vs.re + pwLine1.is.im * pwLine1.vs.im) * pwLine1.S_b ($RES_SIM_133) (27) [SCAL] (1) pwLine4.Q21 = -(pwLine4.ir.re * pwLine4.vr.im - pwLine4.ir.im * pwLine4.vr.re) * pwLine4.S_b ($RES_SIM_94) (28) [SCAL] (1) pwLoadPQ2.p.ii + pwLine3.n.ii = 0.0 ($RES_SIM_134) (29) [SCAL] (1) pwLine4.Q12 = (pwLine4.is.re * pwLine4.vs.im - pwLine4.is.im * pwLine4.vs.re) * pwLine4.S_b ($RES_SIM_95) (30) [SCAL] (1) pwLoadPQ2.p.ir + pwLine3.n.ir = 0.0 ($RES_SIM_135) (31) [SCAL] (1) pwLine4.P21 = -(pwLine4.ir.re * pwLine4.vr.re + pwLine4.ir.im * pwLine4.vr.im) * pwLine4.S_b ($RES_SIM_96) (32) [SCAL] (1) pwLine4.n.ii + pwLoadPQ1.p.ii + pwLinewithOpening1.n.ii = 0.0 ($RES_SIM_136) (33) [SCAL] (1) pwLine4.P12 = (pwLine4.is.re * pwLine4.vs.re + pwLine4.is.im * pwLine4.vs.im) * pwLine4.S_b ($RES_SIM_97) (34) [SCAL] (1) pwLine4.n.ir + pwLoadPQ1.p.ir + pwLinewithOpening1.n.ir = 0.0 ($RES_SIM_137) (35) [-IF-] (4)if $TEV_11 then (35) [----] [RECD] (2) pwLine3.ir = Complex(0.0, 0.0) ($RES_SIM_99) (35) [----] [RECD] (2) pwLine3.is = Complex(0.0, 0.0) ($RES_SIM_100) (35) [----] else (35) [----] [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_101) (35) [----] [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_102) (35) [----] end if; (36) [SCAL] (1) pwLinewithOpening1.p.ii + pwLine2.n.ii + pwLine3.p.ii + pwLine4.p.ii + pwLine1.n.ii = 0.0 ($RES_SIM_138) (37) [SCAL] (1) pwLinewithOpening1.p.ir + pwLine2.n.ir + pwLine3.p.ir + pwLine4.p.ir + pwLine1.n.ir = 0.0 ($RES_SIM_139) (38) [SCAL] (1) $SEV_8 = exciter_Type_II.simpleLagLim.state < exciter_Type_II.simpleLagLim.outMin and exciter_Type_II.simpleLagLim.K * exciter_Type_II.simpleLagLim.u - exciter_Type_II.simpleLagLim.state > 0.0 ($RES_EVT_300) (39) [SCAL] (1) $SEV_9 = exciter_Type_II.simpleLagLim.state > exciter_Type_II.simpleLagLim.outMax and exciter_Type_II.simpleLagLim.K * exciter_Type_II.simpleLagLim.u - exciter_Type_II.simpleLagLim.state < 0.0 ($RES_EVT_301) (40) [SCAL] (1) $SEV_10 = pwLoadPQ1.v > 1.2 ($RES_EVT_302) (41) [SCAL] (1) $SEV_11 = pwLoadPQ1.v < 0.8 ($RES_EVT_303) (42) [SCAL] (1) exciter_Type_II.simpleLagLim.T_mod * $DER.exciter_Type_II.simpleLagLim.state = exciter_Type_II.simpleLagLim.K * exciter_Type_II.feedback1.y - exciter_Type_II.simpleLagLim.state ($RES_SIM_21) (43) [SCAL] (1) exciter_Type_II.Verr.y = exciter_Type_II.Verr.u1 - exciter_Type_II.Verr.u2 ($RES_SIM_22) (44) [SCAL] (1) $DER.exciter_Type_II.Verr.u2 = (exciter_Type_II.firstOrder2.k * oXL.field_current.v - exciter_Type_II.Verr.u2) / exciter_Type_II.firstOrder2.T ($RES_SIM_23) (45) [SCAL] (1) exciter_Type_II.feedback1.y = exciter_Type_II.Verr.y - exciter_Type_II.feedback1.u2 ($RES_SIM_24) (46) [SCAL] (1) exciter_Type_II.feedback1.u2 = (exciter_Type_II.derivativeBlock.k / exciter_Type_II.derivativeBlock.T) * (generator.vf - exciter_Type_II.derivativeBlock.x) ($RES_SIM_25) (47) [SCAL] (1) $DER.exciter_Type_II.derivativeBlock.x = (generator.vf - exciter_Type_II.derivativeBlock.x) / exciter_Type_II.derivativeBlock.T ($RES_SIM_26) (48) [SCAL] (1) exciter_Type_II.ceilingBlock.y = $FUN_18 * exciter_Type_II.ceilingBlock.Ae * generator.vf ($RES_SIM_27) (49) [SCAL] (1) pwLine2.p.ii + generator.p.ii + pwLine1.p.ii = 0.0 ($RES_SIM_140) (50) [ARRY] (1) exciter_Type_II.ExcitationSystem.x = exciter_Type_II.ExcitationSystem.x_scaled / exciter_Type_II.ExcitationSystem.a_end ($RES_SIM_28) (51) [SCAL] (1) pwLine2.p.ir + generator.p.ir + pwLine1.p.ir = 0.0 ($RES_SIM_141) (52) [SCAL] (1) generator.vf = (exciter_Type_II.ExcitationSystem.bb[2:2] - exciter_Type_II.ExcitationSystem.d * exciter_Type_II.ExcitationSystem.a[2:2]) / (exciter_Type_II.ExcitationSystem.a_end * exciter_Type_II.ExcitationSystem.x_scaled) + exciter_Type_II.ExcitationSystem.d * exciter_Type_II.feedback.y ($RES_SIM_29) (53) [SCAL] (1) pwLine1.vs.im = generator.p.vi ($RES_BND_198) (54) [SCAL] (1) pwLine1.vs.re = generator.p.vr ($RES_BND_199) (55) [SCAL] (1) pwLoadPQ1.v = sqrt(pwLine4.n.vr ^ 2.0 + pwLine4.n.vi ^ 2.0) ($RES_$AUX_262) (56) [SCAL] (1) pwLoadPQ1.anglev = atan2(pwLine4.n.vi, pwLine4.n.vr) ($RES_$AUX_261) (57) [SCAL] (1) pwLoadPQ2.v = sqrt(pwLoadPQ2.p.vr ^ 2.0 + pwLoadPQ2.p.vi ^ 2.0) ($RES_$AUX_260) (58) [SCAL] (1) pwLine1.is.im = pwLine1.p.ii ($RES_BND_200) (59) [SCAL] (1) pwLine1.is.re = pwLine1.p.ir ($RES_BND_201) (60) [SCAL] (1) pwLine1.vr.im = pwLine2.n.vi ($RES_BND_202) (61) [SCAL] (1) pwLine1.vr.re = pwLine2.n.vr ($RES_BND_203) (62) [SCAL] (1) pwLine1.ir.im = pwLine1.n.ii ($RES_BND_204) (63) [SCAL] (1) pwLine1.ir.re = pwLine1.n.ir ($RES_BND_205) (64) [SCAL] (1) pwLinewithOpening1.vs.im = pwLine2.n.vi ($RES_BND_206) (65) [SCAL] (1) $DER.exciter_Type_II.ExcitationSystem.x_scaled[1] = (exciter_Type_II.ExcitationSystem.a_end * exciter_Type_II.feedback.y - exciter_Type_II.ExcitationSystem.a[2:2] * exciter_Type_II.ExcitationSystem.x_scaled) / exciter_Type_II.ExcitationSystem.a[1] ($RES_SIM_30) (66) [SCAL] (1) pwLinewithOpening1.vs.re = pwLine2.n.vr ($RES_BND_207) (67) [SCAL] (1) exciter_Type_II.feedback.y = exciter_Type_II.simpleLagLim.y - exciter_Type_II.ceilingBlock.y ($RES_SIM_31) (68) [SCAL] (1) pwLinewithOpening1.is.im = pwLinewithOpening1.p.ii ($RES_BND_208) (69) [SCAL] (1) pwLinewithOpening1.is.re = pwLinewithOpening1.p.ir ($RES_BND_209) (70) [SCAL] (1) generator.pe = (generator.vq + generator.ra * generator.iq) * generator.iq + (generator.vd + generator.ra * generator.id) * generator.id ($RES_SIM_33) (71) [SCAL] (1) generator.Q = generator.p.vr * generator.p.ii - generator.p.vi * generator.p.ir ($RES_SIM_34) (72) [SCAL] (1) generator.P = -(generator.p.vr * generator.p.ir + generator.p.vi * generator.p.ii) ($RES_SIM_35) (73) [ARRY] (2) {{generator.p.vr}, {generator.p.vi}} = ({{$FUN_15, $FUN_16}, {-$FUN_16, $FUN_15}} * {{generator.vd}, {generator.vq}}) .* generator.V_MBtoSB ($RES_SIM_36) (74) [ARRY] (2) {{generator.p.ir}, {generator.p.ii}} = -({{$FUN_15, $FUN_16}, {-$FUN_16, $FUN_15}} * {{generator.id}, {generator.iq}}) .* generator.I_MBtoSB ($RES_SIM_37) (75) [SCAL] (1) $DER.generator.w = (generator.pm00 * generator.S_SBtoMB - generator.pe) / generator.M ($RES_SIM_38) (76) [SCAL] (1) $DER.generator.delta = generator.w_b * ((-1.0) + generator.w) ($RES_SIM_39) (77) [SCAL] (1) pwLoadPQ2.anglev = atan2(pwLoadPQ2.p.vi, pwLoadPQ2.p.vr) ($RES_$AUX_259) (78) [SCAL] (1) bus1.v = sqrt(generator.p.vr ^ 2.0 + generator.p.vi ^ 2.0) ($RES_$AUX_258) (79) [SCAL] (1) 0.017453292519943295 * bus1.angleDisplay = atan2(generator.p.vi, generator.p.vr) ($RES_$AUX_257) (80) [SCAL] (1) bus2.v = sqrt(pwLine2.n.vr ^ 2.0 + pwLine2.n.vi ^ 2.0) ($RES_$AUX_256) (81) [SCAL] (1) 0.017453292519943295 * bus2.angleDisplay = atan2(pwLine2.n.vi, pwLine2.n.vr) ($RES_$AUX_255) (82) [SCAL] (1) bus3.v = sqrt(pwLine4.n.vr ^ 2.0 + pwLine4.n.vi ^ 2.0) ($RES_$AUX_254) (83) [SCAL] (1) 0.017453292519943295 * bus3.angleDisplay = atan2(pwLine4.n.vi, pwLine4.n.vr) ($RES_$AUX_253) (84) [SCAL] (1) bus4.v = sqrt(pwLoadPQ2.p.vr ^ 2.0 + pwLoadPQ2.p.vi ^ 2.0) ($RES_$AUX_252) (85) [SCAL] (1) 0.017453292519943295 * bus4.angleDisplay = atan2(pwLoadPQ2.p.vi, pwLoadPQ2.p.vr) ($RES_$AUX_251) (86) [SCAL] (1) oXL.field_current.v = sqrt(generator.p.vr ^ 2.0 + generator.p.vi ^ 2.0) ($RES_$AUX_250) (87) [SCAL] (1) pwLinewithOpening1.vr.im = pwLine4.n.vi ($RES_BND_210) (88) [SCAL] (1) pwLinewithOpening1.vr.re = pwLine4.n.vr ($RES_BND_211) (89) [SCAL] (1) pwLinewithOpening1.ir.im = pwLinewithOpening1.n.ii ($RES_BND_212) (90) [SCAL] (1) pwLinewithOpening1.ir.re = pwLinewithOpening1.n.ir ($RES_BND_213) (91) [SCAL] (1) pwLine2.vs.im = generator.p.vi ($RES_BND_214) (92) [SCAL] (1) pwLine2.vs.re = generator.p.vr ($RES_BND_215) (93) [SCAL] (1) pwLine2.is.im = pwLine2.p.ii ($RES_BND_216) (94) [SCAL] (1) pwLine2.is.re = pwLine2.p.ir ($RES_BND_217) (95) [SCAL] (1) pwLine2.vr.im = pwLine2.n.vi ($RES_BND_218) (96) [SCAL] (1) pwLine2.vr.re = pwLine2.n.vr ($RES_BND_219) (97) [SCAL] (1) generator.e1d = (generator.ra * generator.id + generator.vd) - 0.5 * generator.iq ($RES_SIM_43) (98) [SCAL] (1) generator.e1q = generator.ra * generator.iq + generator.vq + generator.x1d * generator.id ($RES_SIM_44) (99) [SCAL] (1) $DER.generator.e1d = -generator.e1d / generator.T1q0 ($RES_SIM_45) (100) [SCAL] (1) $DER.generator.e1q = (generator.vf_MB - ((generator.xd - generator.x1d) * generator.id + generator.e1q)) / generator.T1d0 ($RES_SIM_46) (101) [SCAL] (1) generator.anglev = atan2(generator.p.vi, generator.p.vr) ($RES_$AUX_249) (102) [SCAL] (1) $FUN_15 = sin(generator.delta) ($RES_$AUX_248) (103) [SCAL] (1) $FUN_16 = cos(generator.delta) ($RES_$AUX_247) (104) [SCAL] (1) $FUN_17 = abs(generator.vf) ($RES_$AUX_246) (105) [SCAL] (1) $FUN_18 = exp(exciter_Type_II.ceilingBlock.Be * $FUN_17) ($RES_$AUX_245) (106) [SCAL] (1) $FUN_19 = sqrt((oXL.field_current.v + oXL.field_current.gamma_q) ^ 2.0 + generator.P ^ 2.0) ($RES_$AUX_244) (107) [SCAL] (1) pwLine2.ir.im = pwLine2.n.ii ($RES_BND_220) (108) [SCAL] (1) pwLine2.ir.re = pwLine2.n.ir ($RES_BND_221) (109) [SCAL] (1) pwLine3.vs.im = pwLine2.n.vi ($RES_BND_222) (110) [SCAL] (1) pwLine3.vs.re = pwLine2.n.vr ($RES_BND_223) (111) [SCAL] (1) pwLine3.is.im = pwLine3.p.ii ($RES_BND_224) (112) [SCAL] (1) pwLine3.is.re = pwLine3.p.ir ($RES_BND_225) (113) [SCAL] (1) pwLine3.vr.im = pwLoadPQ2.p.vi ($RES_BND_226) (114) [SCAL] (1) pwLine3.vr.re = pwLoadPQ2.p.vr ($RES_BND_227) (115) [SCAL] (1) pwLine3.ir.im = pwLine3.n.ii ($RES_BND_228) (116) [SCAL] (1) pwLine3.ir.re = pwLine3.n.ir ($RES_BND_229) (117) [SCAL] (1) $DER.oXL.limIntegrator.y = noEvent(if $SEV_6 then 0.0 else oXL.limIntegrator.k * oXL.add.y) ($RES_SIM_9) (118) [SCAL] (1) exciter_Type_II.Verr.u1 = exciter_Type_II.vref0 - oXL.limIntegrator.y ($RES_SIM_8) (119) [ALGO] (1) ($RES_SIM_7) (119) [----] exciter_Type_II.vref0 := exciter_Type_II.v0 + exciter_Type_II.vr10 / exciter_Type_II.Ka; (120) [SCAL] (1) pwLine4.vs.im = pwLine2.n.vi ($RES_BND_230) (121) [SCAL] (1) pwLine4.vs.re = pwLine2.n.vr ($RES_BND_231) (122) [SCAL] (1) pwLine4.is.im = pwLine4.p.ii ($RES_BND_232) (123) [SCAL] (1) pwLine4.is.re = pwLine4.p.ir ($RES_BND_233) (124) [SCAL] (1) pwLine4.vr.im = pwLine4.n.vi ($RES_BND_234) (125) [SCAL] (1) pwLine4.vr.re = pwLine4.n.vr ($RES_BND_235) (126) [SCAL] (1) pwLine4.ir.im = pwLine4.n.ii ($RES_BND_236) (127) [SCAL] (1) pwLine4.ir.re = pwLine4.n.ir ($RES_BND_237) (128) [SCAL] (1) pwLine3.Q21 = -(pwLine3.ir.re * pwLine3.vr.im - pwLine3.ir.im * pwLine3.vr.re) * pwLine3.S_b ($RES_SIM_103) (129) [SCAL] (1) pwLine3.Q12 = (pwLine3.is.re * pwLine3.vs.im - pwLine3.is.im * pwLine3.vs.re) * pwLine3.S_b ($RES_SIM_104) (130) [SCAL] (1) pwLoadPQ2.Q = pwLoadPQ2.p.vi * pwLoadPQ2.p.ir - pwLoadPQ2.p.vr * pwLoadPQ2.p.ii ($RES_SIM_65) (131) [SCAL] (1) pwLine3.P21 = -(pwLine3.ir.re * pwLine3.vr.re + pwLine3.ir.im * pwLine3.vr.im) * pwLine3.S_b ($RES_SIM_105) (132) [SCAL] (1) pwLoadPQ2.P = pwLoadPQ2.p.vr * pwLoadPQ2.p.ir + pwLoadPQ2.p.vi * pwLoadPQ2.p.ii ($RES_SIM_66) (133) [SCAL] (1) pwLine3.P12 = (pwLine3.is.re * pwLine3.vs.re + pwLine3.is.im * pwLine3.vs.im) * pwLine3.S_b ($RES_SIM_106) (134) [-IF-] (2)if $TEV_2 then (134) [----] [SCAL] (1) pwLoadPQ2.Q = (pwLoadPQ2.Q_0 + pwLoadPQ2.dQ1) / pwLoadPQ2.S_b ($RES_SIM_68) (134) [----] [SCAL] (1) pwLoadPQ2.P = (pwLoadPQ2.P_0 + pwLoadPQ2.dP1) / pwLoadPQ2.S_b ($RES_SIM_69) (134) [----] elseif $TEV_5 then (134) [----] [SCAL] (1) pwLoadPQ2.Q = (pwLoadPQ2.Q_0 + pwLoadPQ2.dQ2) / pwLoadPQ2.S_b ($RES_SIM_70) (134) [----] [SCAL] (1) pwLoadPQ2.P = (pwLoadPQ2.P_0 + pwLoadPQ2.dP2) / pwLoadPQ2.S_b ($RES_SIM_71) (134) [----] else (134) [----] [SCAL] (1) pwLoadPQ2.Q = pwLoadPQ2.Q_0 / pwLoadPQ2.S_b ($RES_SIM_72) (134) [----] [SCAL] (1) pwLoadPQ2.P = pwLoadPQ2.P_0 / pwLoadPQ2.S_b ($RES_SIM_73) (134) [----] end if; (135) [-IF-] (4)if $TEV_14 then (135) [----] [RECD] (2) pwLine2.ir = Complex(0.0, 0.0) ($RES_SIM_108) (135) [----] [RECD] (2) pwLine2.is = Complex(0.0, 0.0) ($RES_SIM_109) (135) [----] else (135) [----] [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_110) (135) [----] [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_111) (135) [----] end if; (136) [SCAL] (1) $TEV_0 = time >= pwLoadPQ2.t_start_1 ($RES_EVT_271) (137) [SCAL] (1) $TEV_1 = time < pwLoadPQ2.t_end_1 ($RES_EVT_272) (138) [SCAL] (1) $TEV_2 = $TEV_0 and $TEV_1 ($RES_EVT_273) (139) [SCAL] (1) $TEV_3 = time >= pwLoadPQ2.t_start_2 ($RES_EVT_274) (140) [SCAL] (1) $TEV_4 = time < pwLoadPQ2.t_end_2 ($RES_EVT_275) (141) [SCAL] (1) $TEV_5 = $TEV_3 and $TEV_4 ($RES_EVT_276) (142) [SCAL] (1) $TEV_6 = time >= pwLine4.t1 ($RES_EVT_277) (143) [SCAL] (1) generator.vf_MB = (generator.V_b * generator.vf) / generator.Vn ($RES_BND_242) (144) [SCAL] (1) $TEV_7 = time < pwLine4.t2 ($RES_EVT_278) (145) [SCAL] (1) $TEV_8 = $TEV_6 and $TEV_7 ($RES_EVT_279) (146) [SCAL] (1) pwLine2.Q21 = -(pwLine2.ir.re * pwLine2.vr.im - pwLine2.ir.im * pwLine2.vr.re) * pwLine2.S_b ($RES_SIM_112) (147) [SCAL] (1) pwLine2.Q12 = (pwLine2.is.re * pwLine2.vs.im - pwLine2.is.im * pwLine2.vs.re) * pwLine2.S_b ($RES_SIM_113) (148) [SCAL] (1) pwLine2.P21 = -(pwLine2.ir.re * pwLine2.vr.re + pwLine2.ir.im * pwLine2.vr.im) * pwLine2.S_b ($RES_SIM_114) (149) [SCAL] (1) pwLine2.P12 = (pwLine2.is.re * pwLine2.vs.re + pwLine2.is.im * pwLine2.vs.im) * pwLine2.S_b ($RES_SIM_115) (150) [-IF-] (4)if $TEV_17 then (150) [----] [RECD] (2) pwLinewithOpening1.ir = Complex(0.0, 0.0) ($RES_SIM_117) (150) [----] [RECD] (2) pwLinewithOpening1.is = Complex(0.0, 0.0) ($RES_SIM_118) (150) [----] else (150) [----] [RECD] (2) Complex.'constructor'.fromReal(pwLinewithOpening1.vr.re - pwLinewithOpening1.vs.re, pwLinewithOpening1.vr.im - pwLinewithOpening1.vs.im) = Complex.'constructor'.fromReal(pwLinewithOpening1.Z.re * ((pwLinewithOpening1.ir.re + pwLinewithOpening1.vr.im * pwLinewithOpening1.Y.im) - pwLinewithOpening1.vr.re * pwLinewithOpening1.Y.re) - pwLinewithOpening1.Z.im * (pwLinewithOpening1.ir.im - (pwLinewithOpening1.vr.re * pwLinewithOpening1.Y.im + pwLinewithOpening1.vr.im * pwLinewithOpening1.Y.re)), pwLinewithOpening1.Z.re * (pwLinewithOpening1.ir.im - (pwLinewithOpening1.vr.re * pwLinewithOpening1.Y.im + pwLinewithOpening1.vr.im * pwLinewithOpening1.Y.re)) + pwLinewithOpening1.Z.im * ((pwLinewithOpening1.ir.re + pwLinewithOpening1.vr.im * pwLinewithOpening1.Y.im) - pwLinewithOpening1.vr.re * pwLinewithOpening1.Y.re)) ($RES_SIM_119) (150) [----] [RECD] (2) Complex.'constructor'.fromReal(pwLinewithOpening1.vs.re - pwLinewithOpening1.vr.re, pwLinewithOpening1.vs.im - pwLinewithOpening1.vr.im) = Complex.'constructor'.fromReal(pwLinewithOpening1.Z.re * ((pwLinewithOpening1.is.re + pwLinewithOpening1.vs.im * pwLinewithOpening1.Y.im) - pwLinewithOpening1.vs.re * pwLinewithOpening1.Y.re) - pwLinewithOpening1.Z.im * (pwLinewithOpening1.is.im - (pwLinewithOpening1.vs.re * pwLinewithOpening1.Y.im + pwLinewithOpening1.vs.im * pwLinewithOpening1.Y.re)), pwLinewithOpening1.Z.re * (pwLinewithOpening1.is.im - (pwLinewithOpening1.vs.re * pwLinewithOpening1.Y.im + pwLinewithOpening1.vs.im * pwLinewithOpening1.Y.re)) + pwLinewithOpening1.Z.im * ((pwLinewithOpening1.is.re + pwLinewithOpening1.vs.im * pwLinewithOpening1.Y.im) - pwLinewithOpening1.vs.re * pwLinewithOpening1.Y.re)) ($RES_SIM_120) (150) [----] end if; (151) [SCAL] (1) pwLoadPQ1.Q = pwLine4.n.vi * pwLoadPQ1.p.ir - pwLine4.n.vr * pwLoadPQ1.p.ii ($RES_SIM_78) (152) [SCAL] (1) pwLoadPQ1.P = pwLine4.n.vr * pwLoadPQ1.p.ir + pwLine4.n.vi * pwLoadPQ1.p.ii ($RES_SIM_79) (153) [SCAL] (1) $TEV_9 = time >= pwLine3.t1 ($RES_EVT_280) (154) [SCAL] (1) $TEV_10 = time < pwLine3.t2 ($RES_EVT_281) (155) [SCAL] (1) $TEV_11 = $TEV_9 and $TEV_10 ($RES_EVT_282) (156) [SCAL] (1) $TEV_12 = time >= pwLine2.t1 ($RES_EVT_283) (157) [SCAL] (1) $TEV_13 = time < pwLine2.t2 ($RES_EVT_284) (158) [SCAL] (1) $TEV_14 = $TEV_12 and $TEV_13 ($RES_EVT_285) (159) [SCAL] (1) $TEV_15 = time >= pwLinewithOpening1.t1 ($RES_EVT_286) (160) [SCAL] (1) $TEV_16 = time < pwLinewithOpening1.t2 ($RES_EVT_287) (161) [SCAL] (1) $TEV_17 = $TEV_15 and $TEV_16 ($RES_EVT_288) (162) [SCAL] (1) $TEV_18 = time >= pwLine1.t1 ($RES_EVT_289)