Running: ./testmodel.py --libraries=/home/hudson/saved_omc/libraries/.openmodelica/libraries/ --ompython_omhome=/usr OpenIPSL_2.0.0_OpenIPSL.Tests.FACTS.TCSC_Test.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.FACTS.TCSC_Test,tolerance=1e-06,outputFormat="empty",numberOfIntervals=5000,variableFilter="",fileNamePrefix="OpenIPSL_2.0.0_OpenIPSL.Tests.FACTS.TCSC_Test") translateModel(OpenIPSL.Tests.FACTS.TCSC_Test,tolerance=1e-06,outputFormat="empty",numberOfIntervals=5000,variableFilter="",fileNamePrefix="OpenIPSL_2.0.0_OpenIPSL.Tests.FACTS.TCSC_Test") Notification: Performance of loadFile(/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica_Synchronous 0.93.0-master/package.mo): time 0.08231/0.08232, allocations: 12.6 MB / 28.88 MB, free: 0.6445 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.001128/0.001128, allocations: 111.5 kB / 32.48 MB, free: 3.586 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.477/1.477, 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.001199/0.001199, allocations: 195.6 kB / 291.3 MB, free: 10.96 MB / 238.1 MB Notification: Performance of loadFile(/home/hudson/saved_omc/libraries/.openmodelica/libraries/OpenIPSL 2.0.0/package.mo): time 0.4391/0.4391, allocations: 78.49 MB / 419.9 MB, free: 10.78 MB / 302.1 MB Notification: Performance of FrontEnd - Absyn->SCode: time 2.876e-05/2.878e-05, allocations: 6.219 kB / 0.4893 GB, free: 9.559 MB / 382.1 MB Notification: Performance of NFInst.instantiate(OpenIPSL.Tests.FACTS.TCSC_Test): time 0.007236/0.007281, allocations: 6.049 MB / 0.4953 GB, free: 3.473 MB / 382.1 MB Notification: Performance of NFInst.instExpressions: time 0.004758/0.01206, allocations: 1.806 MB / 0.497 GB, free: 1.656 MB / 382.1 MB Notification: Performance of NFInst.updateImplicitVariability: time 0.0007661/0.01286, allocations: 15.94 kB / 0.497 GB, free: 1.641 MB / 382.1 MB Notification: Performance of NFTyping.typeComponents: time 0.0008795/0.01374, allocations: 214.2 kB / 0.4972 GB, free: 1.43 MB / 382.1 MB Notification: Performance of NFTyping.typeBindings: time 0.001941/0.0157, allocations: 0.7027 MB / 0.4979 GB, free: 0.7227 MB / 382.1 MB Notification: Performance of NFTyping.typeClassSections: time 0.001271/0.01698, allocations: 0.5535 MB / 0.4985 GB, free: 172 kB / 382.1 MB Notification: Performance of NFFlatten.flatten: time 0.2368/0.2538, allocations: 1.597 MB / 0.5 GB, free: 49.58 MB / 382.1 MB Notification: Performance of NFFlatten.resolveConnections: time 0.0004404/0.2543, allocations: 278.5 kB / 0.5003 GB, free: 49.55 MB / 382.1 MB Notification: Performance of NFEvalConstants.evaluate: time 0.0008589/0.2551, allocations: 0.5644 MB / 0.5008 GB, free: 49.46 MB / 382.1 MB Notification: Performance of NFSimplifyModel.simplify: time 0.0005821/0.2557, allocations: 0.6365 MB / 0.5015 GB, free: 49.31 MB / 382.1 MB Notification: Performance of NFPackage.collectConstants: time 0.0001542/0.2559, allocations: 90.69 kB / 0.5015 GB, free: 49.31 MB / 382.1 MB Notification: Performance of NFFlatten.collectFunctions: time 0.0006028/0.2565, allocations: 235.9 kB / 0.5018 GB, free: 49.31 MB / 382.1 MB Notification: Performance of combineBinaries: time 0.001616/0.2581, allocations: 2.099 MB / 0.5038 GB, free: 48.18 MB / 382.1 MB Notification: Performance of replaceArrayConstructors: time 0.0006594/0.2588, allocations: 1.335 MB / 0.5051 GB, free: 47.29 MB / 382.1 MB Notification: Performance of NFVerifyModel.verify: time 0.0002734/0.2591, allocations: 171.6 kB / 0.5053 GB, free: 47.25 MB / 382.1 MB Notification: Performance of FrontEnd: time 0.0002489/0.2593, allocations: 31.84 kB / 0.5053 GB, free: 47.24 MB / 382.1 MB Notification: Model statistics after passing the front-end and creating the data structures used by the back-end: * Number of equations: 157 (145) * Number of variables: 157 (157) Notification: Performance of Bindings: time 0.003987/0.2633, allocations: 5.392 MB / 0.5106 GB, free: 44.95 MB / 382.1 MB Notification: Performance of FunctionAlias: time 0.000436/0.2638, allocations: 487.9 kB / 0.5111 GB, free: 44.87 MB / 382.1 MB Notification: Performance of Early Inline: time 0.003158/0.2669, allocations: 3.994 MB / 0.515 GB, free: 43.68 MB / 382.1 MB Notification: Performance of simplify1: time 0.0001966/0.2671, allocations: 197 kB / 0.5151 GB, free: 43.59 MB / 382.1 MB Notification: Performance of Alias: time 0.003836/0.271, allocations: 3.605 MB / 0.5187 GB, free: 41.25 MB / 382.1 MB Notification: Performance of simplify2: time 0.0001873/0.2712, allocations: 158.6 kB / 0.5188 GB, free: 41.2 MB / 382.1 MB Notification: Performance of Events: time 0.0005619/0.2718, allocations: 0.5071 MB / 0.5193 GB, free: 40.91 MB / 382.1 MB Notification: Performance of Detect States: time 0.0006775/0.2725, allocations: 0.6711 MB / 0.52 GB, free: 40.49 MB / 382.1 MB Notification: Performance of Partitioning: time 0.0009333/0.2734, allocations: 0.8515 MB / 0.5208 GB, free: 40.07 MB / 382.1 MB Error: Internal error NBSlice.fillDependencyArray failed because number of flattened indices 1 for dependency pwLineInf.p.vr could not be devided by the body size 2 without rest. Error: Internal error NBAdjacency.Matrix.createPseudo failed for: [ARRY] (2) {{pwLineInf.p.vr}, {pwLineInf.p.vi}} = ({{$FUN_13, $FUN_14}, {-$FUN_14, $FUN_13}} * {{Gen1.vd}, {Gen1.vq}}) .* Gen1.V_MBtoSB ($RES_SIM_33) Error: Internal error NBAdjacency.Matrix.create failed to create adjacency matrix for system: System Variables (126/126) **************************** (1) [ALGB] (1) Real pwLineInf.Q21 (nominal = 1e8) (2) [ALGB] (1) Real Gen1.Q (start = Gen1.q0) (3) [ALGB] (1) Real Gen1.P (start = Gen1.p0) (4) [ALGB] (1) Real Inter.angleDisplay = Modelica.SIunits.Conversions.to_deg(0.017453292519943295 * Inter.angleDisplay) (5) [ALGB] (1) Real $FUN_18 (6) [ALGB] (1) Real $FUN_17 (7) [ALGB] (1) Real pwLineInf.vs.re = pwLineInf.p.vr (8) [ALGB] (1) Real $FUN_14 (9) [ALGB] (1) Real $FUN_13 (10) [ALGB] (1) Real pwLineInf.vr.re = pwLineInf.n.vr (11) [ALGB] (1) Real pwLineInf1.P12 (nominal = 1e8) (12) [ALGB] (1) Real pwLineInf.n.vr (13) [ALGB] (1) Real tCSC.feedback.y (14) [ALGB] (1) Real Gen1.iq (start = Gen1.iq0) (15) [ALGB] (1) Real Load.angleDisplay = Modelica.SIunits.Conversions.to_deg(0.017453292519943295 * Load.angleDisplay) (16) [ALGB] (1) Real pwLineInf1.ir.re = pwLineInf1.n.ir (17) [ALGB] (1) Real tCSC.n.vr (18) [ALGB] (1) flow Real pwLineInf3.p.ii (start = 1e-15) (19) [ALGB] (1) Real pwLineInf3.ir.im = pwLineInf3.n.ii (20) [ALGB] (1) Real pwLineInf.P12 (nominal = 1e8) (21) [ALGB] (1) Real pwLineInf.p.vr (22) [ALGB] (1) Real pwLineInf1.is.re = pwLineInf1.p.ir (23) [ALGB] (1) flow Real infiniteBus.p.ir (start = 1e-15) (24) [ALGB] (1) Real pwLineInf.n.vi (25) [ALGB] (1) Real pwLineInf3.P12 (nominal = 1e8) (26) [ALGB] (1) Real pwLineInf3.is.im = pwLineInf3.p.ii (27) [ALGB] (1) Real Gen1.id (start = Gen1.id0) (28) [ALGB] (1) Real tCSC.n.vi (29) [ALGB] (1) flow Real pwLineInf3.n.ii (start = 1e-15) (30) [ALGB] (1) flow Real pwLineInf3.p.ir (start = 1e-15) (31) [ALGB] (1) Real pwLineInf.p.vi (32) [ALGB] (1) flow Real infiniteBus.p.ii (start = 1e-15) (33) [ALGB] (1) Real pwLineInf.is.im = pwLineInf.p.ii (34) [ALGB] (1) Real lOADPQ.Q (start = lOADPQ.Q_0 / lOADPQ.S_b) (35) [ALGB] (1) Real pwLineInf1.Q21 (nominal = 1e8) (36) [ALGB] (1) Real lOADPQ.P (start = lOADPQ.P_0 / lOADPQ.S_b) (37) [ALGB] (1) flow Real pwLineInf3.n.ir (start = 1e-15) (38) [ALGB] (1) Real pwLineInf.ir.im = pwLineInf.n.ii (39) [ALGB] (1) flow Real Gen1.p.ir (start = Gen1.ir0) (40) [ALGB] (1) Real pwLineInf3.Q21 (nominal = 1e8) (41) [ALGB] (1) flow Real Gen1.p.ii (start = Gen1.ii0) (42) [ALGB] (1) Real tCSC.x1 (43) [ALGB] (1) protected Real Gen1.pe (start = Gen1.pm00) (44) [ALGB] (1) Real pwLineInf3.vr.re = pwLineInf3.n.vr (45) [ALGB] (1) Real tCSC.stabilizer.y (46) [ALGB] (1) Real pwLineInf1.ir.im = pwLineInf1.n.ii (47) [ALGB] (1) Real pwLineInf.P21 (nominal = 1e8) (48) [ALGB] (1) Real pwLineInf3.vs.re = pwLineInf.n.vr (49) [ALGB] (1) Real tCSC.vm (50) [ALGB] (1) Real pwLineInf1.is.im = pwLineInf1.p.ii (51) [ALGB] (1) Real tCSC.vk (52) [ALGB] (1) flow Real lOADPQ.p.ii (start = 1e-15) (53) [DER-] (1) Real $DER.Gen1.w (54) [ALGB] (1) flow Real pwLineInf.n.ir (start = 1e-15) (55) [ALGB] (1) protected Real Gen1.vf_MB = (Gen1.V_b * Gen1.vf00) / Gen1.Vn (56) [ALGB] (1) Real Gen.angleDisplay = Modelica.SIunits.Conversions.to_deg(0.017453292519943295 * Gen.angleDisplay) (57) [ALGB] (1) Real pwLineInf1.Q12 (nominal = 1e8) (58) [ALGB] (1) flow Real lOADPQ.p.ir (start = 1e-15) (59) [ALGB] (1) flow Real tCSC.n.ir (start = 1e-15) (60) [DER-] (1) Real $DER.tCSC.X1.state (61) [ALGB] (1) flow Real pwLineInf.p.ir (start = 1e-15) (62) [ALGB] (1) Real pwLineInf.is.re = pwLineInf.p.ir (63) [ALGB] (1) flow Real pwLineInf.n.ii (start = 1e-15) (64) [ALGB] (1) Real pwLineInf.ir.re = pwLineInf.n.ir (65) [ALGB] (1) flow Real tCSC.p.ir (start = 1e-15) (66) [ALGB] (1) flow Real tCSC.n.ii (start = 1e-15) (67) [ALGB] (1) Real pwLineInf3.n.vi (68) [ALGB] (1) Real pwLineInf3.Q12 (nominal = 1e8) (69) [ALGB] (1) flow Real pwLineInf.p.ii (start = 1e-15) (70) [ALGB] (1) Real Inter.v (start = Inter.v_0) (71) [ALGB] (1) Real lOADPQ.anglev (start = lOADPQ.angle_0) (72) [ALGB] (1) Real pwLineInf1.vr.re = tCSC.n.vr (73) [ALGB] (1) flow Real tCSC.p.ii (start = 1e-15) (74) [ALGB] (1) Real Inf.angleDisplay = Modelica.SIunits.Conversions.to_deg(0.017453292519943295 * Inf.angleDisplay) (75) [ALGB] (1) Real pwLineInf3.n.vr (76) [ALGB] (1) Real pwLineInf3.vr.im = pwLineInf3.n.vi (77) [ALGB] (1) Real pwLineInf1.vs.re = pwLineInf.n.vr (78) [ALGB] (1) Real infiniteBus.Q (nominal = 1e8) (79) [ALGB] (1) Real Gen1.v (start = Gen1.v_0) (80) [ALGB] (1) Real pwLineInf3.vs.im = pwLineInf.n.vi (81) [ALGB] (1) Real infiniteBus.P (nominal = 1e8) (82) [ALGB] (1) Real pwLineInf.Q12 (nominal = 1e8) (83) [ALGB] (1) Real Gen1.vq (start = Gen1.vq0) (84) [DISC] (1) Boolean $TEV_9 (85) [DER-] (1) Real[1] $DER.tCSC.PIcontroller.x_scaled (86) [ALGB] (1) Real pwLineInf.vs.im = pwLineInf.p.vi (87) [ALGB] (1) flow Real pwLineInf1.p.ii (start = 1e-15) (88) [DISC] (1) Boolean $TEV_8 (89) [DISC] (1) Boolean $SEV_2 (90) [DISC] (1) Boolean $TEV_7 (91) [DISC] (1) Boolean $SEV_1 (92) [DISC] (1) Boolean $TEV_6 (93) [DISC] (1) Boolean $SEV_0 (94) [DISC] (1) Boolean $TEV_5 (95) [ALGB] (1) Real tCSC.b (96) [ALGB] (1) Real pwLineInf.vr.im = pwLineInf.n.vi (97) [DISC] (1) Boolean $TEV_4 (98) [DISC] (1) Boolean $TEV_3 (99) [DISC] (1) Boolean $TEV_2 (100) [DISC] (1) Boolean $TEV_1 (101) [ALGB] (1) flow Real pwLineInf1.n.ii (start = 1e-15) (102) [DISC] (1) Boolean $TEV_0 (103) [ALGB] (1) flow Real pwLineInf1.p.ir (start = 1e-15) (104) [ALGB] (1) Real Gen1.vd (start = Gen1.vd0) (105) [ALGB] (1) Real pwLineInf1.P21 (nominal = 1e8) (106) [ALGB] (1) Real tCSC.powerDiff.y (107) [DISC] (1) Boolean $TEV_14 (108) [ALGB] (1) Real Load.v (start = Load.v_0) (109) [DISC] (1) Boolean $TEV_13 (110) [ALGB] (1) Real Inf.v (start = Inf.v_0) (111) [DISC] (1) Boolean $TEV_12 (112) [ALGB] (1) Real pwLineInf3.ir.re = pwLineInf3.n.ir (113) [DISC] (1) Boolean $TEV_11 (114) [ALGB] (1) flow Real pwLineInf1.n.ir (start = 1e-15) (115) [DISC] (1) Boolean $TEV_10 (116) [ALGB] (1) Real tCSC.pkm (start = tCSC.pref) (117) [ALGB] (1) Real Gen.v (start = Gen.v_0) (118) [ALGB] (1) Real pwLineInf3.is.re = pwLineInf3.p.ir (119) [ALGB] (1) Real pwLineInf1.vr.im = tCSC.n.vi (120) [ALGB] (1) Real pwLineInf3.P21 (nominal = 1e8) (121) [ALGB] (1) Real Gen1.anglev (start = Gen1.angle_0) (122) [ALGB] (1) Real pwLineInf1.vs.im = pwLineInf.n.vi (123) [DER-] (1) Real $DER.Gen1.delta (124) [ALGB] (1) Real tCSC.PIcontroller.y (125) [ALGB] (1) Real lOADPQ.v (start = lOADPQ.v_0) (126) [ALGB] (1) Real[1] tCSC.PIcontroller.x (start = tCSC.PIcontroller.x_start) System Equations (114/126) **************************** (1) [SCAL] (1) pwLineInf3.Q21 = -(pwLineInf3.ir.re * pwLineInf3.vr.im - pwLineInf3.ir.im * pwLineInf3.vr.re) * pwLineInf3.S_b ($RES_SIM_15) (2) [SCAL] (1) pwLineInf.ir.im = pwLineInf.n.ii ($RES_BND_145) (3) [SCAL] (1) pwLineInf3.Q12 = (pwLineInf3.is.re * pwLineInf3.vs.im - pwLineInf3.is.im * pwLineInf3.vs.re) * pwLineInf3.S_b ($RES_SIM_16) (4) [SCAL] (1) pwLineInf.ir.re = pwLineInf.n.ir ($RES_BND_146) (5) [SCAL] (1) pwLineInf3.P21 = -(pwLineInf3.ir.re * pwLineInf3.vr.re + pwLineInf3.ir.im * pwLineInf3.vr.im) * pwLineInf3.S_b ($RES_SIM_17) (6) [SCAL] (1) pwLineInf3.P12 = (pwLineInf3.is.re * pwLineInf3.vs.re + pwLineInf3.is.im * pwLineInf3.vs.im) * pwLineInf3.S_b ($RES_SIM_18) (7) [-IF-] (4)if $TEV_8 then (7) [----] [RECD] (2) pwLineInf.ir = Complex(0.0, 0.0) ($RES_SIM_55) (7) [----] [RECD] (2) pwLineInf.is = Complex(0.0, 0.0) ($RES_SIM_56) (7) [----] else (7) [----] [RECD] (2) Complex.'constructor'.fromReal(pwLineInf.vr.re - pwLineInf.vs.re, pwLineInf.vr.im - pwLineInf.vs.im) = Complex.'constructor'.fromReal(pwLineInf.Z.re * ((pwLineInf.ir.re + pwLineInf.vr.im * pwLineInf.Y.im) - pwLineInf.vr.re * pwLineInf.Y.re) - pwLineInf.Z.im * (pwLineInf.ir.im - (pwLineInf.vr.re * pwLineInf.Y.im + pwLineInf.vr.im * pwLineInf.Y.re)), pwLineInf.Z.re * (pwLineInf.ir.im - (pwLineInf.vr.re * pwLineInf.Y.im + pwLineInf.vr.im * pwLineInf.Y.re)) + pwLineInf.Z.im * ((pwLineInf.ir.re + pwLineInf.vr.im * pwLineInf.Y.im) - pwLineInf.vr.re * pwLineInf.Y.re)) ($RES_SIM_57) (7) [----] [RECD] (2) Complex.'constructor'.fromReal(pwLineInf.vs.re - pwLineInf.vr.re, pwLineInf.vs.im - pwLineInf.vr.im) = Complex.'constructor'.fromReal(pwLineInf.Z.re * ((pwLineInf.is.re + pwLineInf.vs.im * pwLineInf.Y.im) - pwLineInf.vs.re * pwLineInf.Y.re) - pwLineInf.Z.im * (pwLineInf.is.im - (pwLineInf.vs.re * pwLineInf.Y.im + pwLineInf.vs.im * pwLineInf.Y.re)), pwLineInf.Z.re * (pwLineInf.is.im - (pwLineInf.vs.re * pwLineInf.Y.im + pwLineInf.vs.im * pwLineInf.Y.re)) + pwLineInf.Z.im * ((pwLineInf.is.re + pwLineInf.vs.im * pwLineInf.Y.im) - pwLineInf.vs.re * pwLineInf.Y.re)) ($RES_SIM_58) (7) [----] end if; (8) [-IF-] (4)if $TEV_5 then (8) [----] [RECD] (2) pwLineInf1.ir = Complex.'constructor'.fromReal(((pwLineInf1.vr.re + pwLineInf1.ir.im * pwLineInf1.Z.im) - pwLineInf1.ir.re * pwLineInf1.Z.re) * pwLineInf1.Y.re - (pwLineInf1.vr.im - (pwLineInf1.ir.re * pwLineInf1.Z.im + pwLineInf1.ir.im * pwLineInf1.Z.re)) * pwLineInf1.Y.im, ((pwLineInf1.vr.re + pwLineInf1.ir.im * pwLineInf1.Z.im) - pwLineInf1.ir.re * pwLineInf1.Z.re) * pwLineInf1.Y.im + (pwLineInf1.vr.im - (pwLineInf1.ir.re * pwLineInf1.Z.im + pwLineInf1.ir.im * pwLineInf1.Z.re)) * pwLineInf1.Y.re) ($RES_SIM_20) (8) [----] [RECD] (2) pwLineInf1.is = Complex(0.0, 0.0) ($RES_SIM_21) (8) [----] else (8) [----] [RECD] (2) Complex.'constructor'.fromReal(pwLineInf1.vr.re - pwLineInf1.vs.re, pwLineInf1.vr.im - pwLineInf1.vs.im) = Complex.'constructor'.fromReal(pwLineInf1.Z.re * ((pwLineInf1.ir.re + pwLineInf1.vr.im * pwLineInf1.Y.im) - pwLineInf1.vr.re * pwLineInf1.Y.re) - pwLineInf1.Z.im * (pwLineInf1.ir.im - (pwLineInf1.vr.re * pwLineInf1.Y.im + pwLineInf1.vr.im * pwLineInf1.Y.re)), pwLineInf1.Z.re * (pwLineInf1.ir.im - (pwLineInf1.vr.re * pwLineInf1.Y.im + pwLineInf1.vr.im * pwLineInf1.Y.re)) + pwLineInf1.Z.im * ((pwLineInf1.ir.re + pwLineInf1.vr.im * pwLineInf1.Y.im) - pwLineInf1.vr.re * pwLineInf1.Y.re)) ($RES_SIM_22) (8) [----] [RECD] (2) Complex.'constructor'.fromReal(pwLineInf1.vs.re - pwLineInf1.vr.re, pwLineInf1.vs.im - pwLineInf1.vr.im) = Complex.'constructor'.fromReal(pwLineInf1.Z.re * ((pwLineInf1.is.re + pwLineInf1.vs.im * pwLineInf1.Y.im) - pwLineInf1.vs.re * pwLineInf1.Y.re) - pwLineInf1.Z.im * (pwLineInf1.is.im - (pwLineInf1.vs.re * pwLineInf1.Y.im + pwLineInf1.vs.im * pwLineInf1.Y.re)), pwLineInf1.Z.re * (pwLineInf1.is.im - (pwLineInf1.vs.re * pwLineInf1.Y.im + pwLineInf1.vs.im * pwLineInf1.Y.re)) + pwLineInf1.Z.im * ((pwLineInf1.is.re + pwLineInf1.vs.im * pwLineInf1.Y.im) - pwLineInf1.vs.re * pwLineInf1.Y.re)) ($RES_SIM_23) (8) [----] end if; (9) [SCAL] (1) pwLineInf.Q21 = -(pwLineInf.ir.re * pwLineInf.vr.im - pwLineInf.ir.im * pwLineInf.vr.re) * pwLineInf.S_b ($RES_SIM_59) (10) [SCAL] (1) pwLineInf3.n.ii + tCSC.p.ii = 0.0 ($RES_SIM_96) (11) [SCAL] (1) pwLineInf3.n.ir + tCSC.p.ir = 0.0 ($RES_SIM_97) (12) [SCAL] (1) pwLineInf.n.ii + pwLineInf1.p.ii + pwLineInf3.p.ii + lOADPQ.p.ii = 0.0 ($RES_SIM_98) (13) [SCAL] (1) pwLineInf.n.ir + pwLineInf1.p.ir + pwLineInf3.p.ir + lOADPQ.p.ir = 0.0 ($RES_SIM_99) (14) [SCAL] (1) $SEV_1 = tCSC.X1.state < (-0.05) and tCSC.X1.K * tCSC.X1.u - tCSC.X1.state > 0.0 ($RES_EVT_210) (15) [SCAL] (1) $SEV_2 = tCSC.X1.state > 0.05 and tCSC.X1.K * tCSC.X1.u - tCSC.X1.state < 0.0 ($RES_EVT_211) (16) [SCAL] (1) Load.v = sqrt(pwLineInf.n.vr ^ 2.0 + pwLineInf.n.vi ^ 2.0) ($RES_$AUX_179) (17) [SCAL] (1) 0.017453292519943295 * Load.angleDisplay = atan2(pwLineInf.n.vi, pwLineInf.n.vr) ($RES_$AUX_178) (18) [SCAL] (1) Inf.v = sqrt(tCSC.n.vr ^ 2.0 + tCSC.n.vi ^ 2.0) ($RES_$AUX_177) (19) [SCAL] (1) Gen1.p.ii + pwLineInf.p.ii = 0.0 ($RES_SIM_100) (20) [SCAL] (1) 0.017453292519943295 * Inf.angleDisplay = atan2(tCSC.n.vi, tCSC.n.vr) ($RES_$AUX_176) (21) [SCAL] (1) Gen1.p.ir + pwLineInf.p.ir = 0.0 ($RES_SIM_101) (22) [SCAL] (1) Gen1.v = sqrt(pwLineInf.p.vr ^ 2.0 + pwLineInf.p.vi ^ 2.0) ($RES_$AUX_175) (23) [SCAL] (1) pwLineInf1.n.ii + infiniteBus.p.ii + tCSC.n.ii = 0.0 ($RES_SIM_102) (24) [SCAL] (1) Gen1.vf_MB = (Gen1.V_b * Gen1.vf00) / Gen1.Vn ($RES_BND_150) (25) [SCAL] (1) Gen1.anglev = atan2(pwLineInf.p.vi, pwLineInf.p.vr) ($RES_$AUX_174) (26) [SCAL] (1) pwLineInf1.n.ir + infiniteBus.p.ir + tCSC.n.ir = 0.0 ($RES_SIM_103) (27) [SCAL] (1) pwLineInf1.vs.im = pwLineInf.n.vi ($RES_BND_151) (28) [SCAL] (1) $FUN_13 = sin(Gen1.delta) ($RES_$AUX_173) (29) [SCAL] (1) pwLineInf1.vs.re = pwLineInf.n.vr ($RES_BND_152) (30) [SCAL] (1) $FUN_14 = cos(Gen1.delta) ($RES_$AUX_172) (31) [SCAL] (1) pwLineInf1.is.im = pwLineInf1.p.ii ($RES_BND_153) (32) [SCAL] (1) Inter.v = sqrt(pwLineInf3.n.vr ^ 2.0 + pwLineInf3.n.vi ^ 2.0) ($RES_$AUX_171) (33) [SCAL] (1) pwLineInf1.Q21 = -(pwLineInf1.ir.re * pwLineInf1.vr.im - pwLineInf1.ir.im * pwLineInf1.vr.re) * pwLineInf1.S_b ($RES_SIM_24) (34) [SCAL] (1) pwLineInf1.is.re = pwLineInf1.p.ir ($RES_BND_154) (35) [SCAL] (1) 0.017453292519943295 * Inter.angleDisplay = atan2(pwLineInf3.n.vi, pwLineInf3.n.vr) ($RES_$AUX_170) (36) [SCAL] (1) pwLineInf.Q12 = (pwLineInf.is.re * pwLineInf.vs.im - pwLineInf.is.im * pwLineInf.vs.re) * pwLineInf.S_b ($RES_SIM_60) (37) [SCAL] (1) pwLineInf1.Q12 = (pwLineInf1.is.re * pwLineInf1.vs.im - pwLineInf1.is.im * pwLineInf1.vs.re) * pwLineInf1.S_b ($RES_SIM_25) (38) [SCAL] (1) pwLineInf1.vr.im = tCSC.n.vi ($RES_BND_155) (39) [SCAL] (1) pwLineInf.P21 = -(pwLineInf.ir.re * pwLineInf.vr.re + pwLineInf.ir.im * pwLineInf.vr.im) * pwLineInf.S_b ($RES_SIM_61) (40) [SCAL] (1) pwLineInf1.P21 = -(pwLineInf1.ir.re * pwLineInf1.vr.re + pwLineInf1.ir.im * pwLineInf1.vr.im) * pwLineInf1.S_b ($RES_SIM_26) (41) [SCAL] (1) pwLineInf1.vr.re = tCSC.n.vr ($RES_BND_156) (42) [SCAL] (1) pwLineInf.P12 = (pwLineInf.is.re * pwLineInf.vs.re + pwLineInf.is.im * pwLineInf.vs.im) * pwLineInf.S_b ($RES_SIM_62) (43) [SCAL] (1) pwLineInf1.P12 = (pwLineInf1.is.re * pwLineInf1.vs.re + pwLineInf1.is.im * pwLineInf1.vs.im) * pwLineInf1.S_b ($RES_SIM_27) (44) [SCAL] (1) pwLineInf1.ir.im = pwLineInf1.n.ii ($RES_BND_157) (45) [SCAL] (1) (tCSC.p.ir + tCSC.B * pwLineInf3.n.vi) - tCSC.G * pwLineInf3.n.vr = (tCSC.y + tCSC.b) * (pwLineInf3.n.vi - tCSC.n.vi) ($RES_SIM_63) (46) [SCAL] (1) pwLineInf1.ir.re = pwLineInf1.n.ir ($RES_BND_158) (47) [SCAL] (1) tCSC.p.ii - (tCSC.G * pwLineInf3.n.vi + tCSC.B * pwLineInf3.n.vr) = (tCSC.y + tCSC.b) * (tCSC.n.vr - pwLineInf3.n.vr) ($RES_SIM_64) (48) [SCAL] (1) pwLineInf3.vs.im = pwLineInf.n.vi ($RES_BND_159) (49) [SCAL] (1) (tCSC.n.ir + tCSC.B * tCSC.n.vi) - tCSC.G * tCSC.n.vr = (tCSC.y + tCSC.b) * (tCSC.n.vi - pwLineInf3.n.vi) ($RES_SIM_65) (50) [SCAL] (1) tCSC.n.ii - (tCSC.G * tCSC.n.vi + tCSC.B * tCSC.n.vr) = (tCSC.y + tCSC.b) * (pwLineInf3.n.vr - tCSC.n.vr) ($RES_SIM_66) (51) [SCAL] (1) tCSC.b = -(tCSC.x1 / tCSC.X) / ((1.0 - tCSC.x1 / tCSC.X) * tCSC.X) ($RES_SIM_67) (52) [SCAL] (1) tCSC.pkm = pwLineInf3.n.vr * tCSC.p.ir + pwLineInf3.n.vi * tCSC.p.ii ($RES_SIM_69) (53) [SCAL] (1) $FUN_17 = cos(infiniteBus.angle_0) ($RES_$AUX_169) (54) [SCAL] (1) $FUN_18 = sin(infiniteBus.angle_0) ($RES_$AUX_168) (55) [SCAL] (1) pwLineInf3.vs.re = pwLineInf.n.vr ($RES_BND_160) (56) [SCAL] (1) Gen1.pe = (Gen1.vq + Gen1.ra * Gen1.iq) * Gen1.iq + (Gen1.vd + Gen1.ra * Gen1.id) * Gen1.id ($RES_SIM_30) (57) [SCAL] (1) pwLineInf3.is.im = pwLineInf3.p.ii ($RES_BND_161) (58) [SCAL] (1) Gen1.Q = pwLineInf.p.vr * Gen1.p.ii - pwLineInf.p.vi * Gen1.p.ir ($RES_SIM_31) (59) [SCAL] (1) pwLineInf3.is.re = pwLineInf3.p.ir ($RES_BND_162) (60) [SCAL] (1) Gen1.P = -(pwLineInf.p.vr * Gen1.p.ir + pwLineInf.p.vi * Gen1.p.ii) ($RES_SIM_32) (61) [SCAL] (1) pwLineInf3.vr.im = pwLineInf3.n.vi ($RES_BND_163) (62) [ARRY] (2) {{pwLineInf.p.vr}, {pwLineInf.p.vi}} = ({{$FUN_13, $FUN_14}, {-$FUN_14, $FUN_13}} * {{Gen1.vd}, {Gen1.vq}}) .* Gen1.V_MBtoSB ($RES_SIM_33) (63) [SCAL] (1) pwLineInf3.vr.re = pwLineInf3.n.vr ($RES_BND_164) (64) [ARRY] (2) {{Gen1.p.ir}, {Gen1.p.ii}} = -({{$FUN_13, $FUN_14}, {-$FUN_14, $FUN_13}} * {{Gen1.id}, {Gen1.iq}}) .* Gen1.I_MBtoSB ($RES_SIM_34) (65) [SCAL] (1) pwLineInf3.ir.im = pwLineInf3.n.ii ($RES_BND_165) (66) [SCAL] (1) $DER.Gen1.w = (Gen1.pm00 * Gen1.S_SBtoMB - Gen1.pe) / Gen1.M ($RES_SIM_35) (67) [SCAL] (1) pwLineInf3.ir.re = pwLineInf3.n.ir ($RES_BND_166) (68) [SCAL] (1) $DER.Gen1.delta = Gen1.w_b * ((-1.0) + Gen1.w) ($RES_SIM_36) (69) [-IF-] (1)if $SEV_0 then (69) [----] [SCAL] (1) tCSC.x1 = max(min(tCSC.feedback.y * tCSC.X1.K, 0.05), -0.05) ($RES_SIM_73) (69) [----] else (69) [----] [SCAL] (1) tCSC.x1 = max(min(tCSC.X1.state, 0.05), -0.05) ($RES_SIM_74) (69) [----] end if; (70) [SCAL] (1) tCSC.X1.T_mod * $DER.tCSC.X1.state = tCSC.X1.K * tCSC.feedback.y - tCSC.X1.state ($RES_SIM_76) (71) [SCAL] (1) tCSC.stabilizer.y = tCSC.stabilizer.k * NoPSS.k ($RES_SIM_77) (72) [SCAL] (1) tCSC.feedback.y = tCSC.stabilizer.y - tCSC.PIcontroller.y ($RES_SIM_78) (73) [ARRY] (1) tCSC.PIcontroller.x = tCSC.PIcontroller.x_scaled / tCSC.PIcontroller.a_end ($RES_SIM_79) (74) [SCAL] (1) $TEV_0 = time >= pwLineInf3.t1 ($RES_EVT_194) (75) [SCAL] (1) $TEV_1 = time < pwLineInf3.t2 ($RES_EVT_195) (76) [SCAL] (1) $TEV_2 = $TEV_0 and $TEV_1 ($RES_EVT_196) (77) [SCAL] (1) $TEV_3 = time >= pwLineInf1.t1 ($RES_EVT_197) (78) [SCAL] (1) $TEV_4 = time < pwLineInf1.t2 ($RES_EVT_198) (79) [SCAL] (1) $TEV_5 = $TEV_3 and $TEV_4 ($RES_EVT_199) (80) [SCAL] (1) Gen1.iq = (Gen1.c2 * Gen1.vd + Gen1.vf_MB * Gen1.c1) - Gen1.c1 * Gen1.vq ($RES_SIM_40) (81) [SCAL] (1) Gen1.id = Gen1.vf_MB * Gen1.c3 - (Gen1.c3 * Gen1.vq + Gen1.c1 * Gen1.vd) ($RES_SIM_41) (82) [SCAL] (1) pwLineInf.vs.im = pwLineInf.p.vi ($RES_BND_139) (83) [SCAL] (1) tCSC.PIcontroller.y = (tCSC.PIcontroller.bb[2:2] - tCSC.PIcontroller.d * tCSC.PIcontroller.a[2:2]) / (tCSC.PIcontroller.a_end * tCSC.PIcontroller.x_scaled) + tCSC.PIcontroller.d * tCSC.powerDiff.y ($RES_SIM_80) (84) [SCAL] (1) $DER.tCSC.PIcontroller.x_scaled[1] = (tCSC.PIcontroller.a_end * tCSC.powerDiff.y - tCSC.PIcontroller.a[2:2] * tCSC.PIcontroller.x_scaled) / tCSC.PIcontroller.a[1] ($RES_SIM_81) (85) [SCAL] (1) tCSC.powerDiff.y = tCSC.pkm - tCSC.pref ($RES_SIM_82) (86) [SCAL] (1) lOADPQ.Q = pwLineInf.n.vi * lOADPQ.p.ir - pwLineInf.n.vr * lOADPQ.p.ii ($RES_SIM_85) (87) [SCAL] (1) lOADPQ.P = pwLineInf.n.vr * lOADPQ.p.ir + pwLineInf.n.vi * lOADPQ.p.ii ($RES_SIM_86) (88) [-IF-] (2)if $TEV_11 then (88) [----] [SCAL] (1) lOADPQ.Q = (lOADPQ.Q_0 + lOADPQ.dQ1) / lOADPQ.S_b ($RES_SIM_88) (88) [----] [SCAL] (1) lOADPQ.P = (lOADPQ.P_0 + lOADPQ.dP1) / lOADPQ.S_b ($RES_SIM_89) (88) [----] elseif $TEV_14 then (88) [----] [SCAL] (1) lOADPQ.Q = (lOADPQ.Q_0 + lOADPQ.dQ2) / lOADPQ.S_b ($RES_SIM_90) (88) [----] [SCAL] (1) lOADPQ.P = (lOADPQ.P_0 + lOADPQ.dP2) / lOADPQ.S_b ($RES_SIM_91) (88) [----] else (88) [----] [SCAL] (1) lOADPQ.Q = lOADPQ.Q_0 / lOADPQ.S_b ($RES_SIM_92) (88) [----] [SCAL] (1) lOADPQ.P = lOADPQ.P_0 / lOADPQ.S_b ($RES_SIM_93) (88) [----] end if; (89) [SCAL] (1) $TEV_6 = time >= pwLineInf.t1 ($RES_EVT_200) (90) [SCAL] (1) $TEV_7 = time < pwLineInf.t2 ($RES_EVT_201) (91) [SCAL] (1) $TEV_8 = $TEV_6 and $TEV_7 ($RES_EVT_202) (92) [SCAL] (1) $TEV_9 = time >= lOADPQ.t_start_1 ($RES_EVT_203) (93) [SCAL] (1) $TEV_10 = time < lOADPQ.t_end_1 ($RES_EVT_204) (94) [SCAL] (1) $TEV_11 = $TEV_9 and $TEV_10 ($RES_EVT_205) (95) [SCAL] (1) $TEV_12 = time >= lOADPQ.t_start_2 ($RES_EVT_206) (96) [SCAL] (1) $TEV_13 = time < lOADPQ.t_end_2 ($RES_EVT_207) (97) [SCAL] (1) tCSC.n.vr = infiniteBus.v_0 * $FUN_17 ($RES_SIM_5) (98) [SCAL] (1) $TEV_14 = $TEV_12 and $TEV_13 ($RES_EVT_208) (99) [SCAL] (1) tCSC.n.vi = infiniteBus.v_0 * $FUN_18 ($RES_SIM_4) (100) [SCAL] (1) $SEV_0 = abs(tCSC.X1.T) <= 1e-15 ($RES_EVT_209) (101) [SCAL] (1) infiniteBus.P = -(tCSC.n.vr * infiniteBus.p.ir + tCSC.n.vi * infiniteBus.p.ii) * infiniteBus.S_b ($RES_SIM_3) (102) [SCAL] (1) infiniteBus.Q = -(tCSC.n.vi * infiniteBus.p.ir - tCSC.n.vr * infiniteBus.p.ii) * infiniteBus.S_b ($RES_SIM_2) (103) [SCAL] (1) lOADPQ.v = sqrt(pwLineInf.n.vr ^ 2.0 + pwLineInf.n.vi ^ 2.0) ($RES_$AUX_185) (104) [-IF-] (4)if $TEV_2 then (104) [----] [RECD] (2) pwLineInf3.ir = Complex(0.0, 0.0) ($RES_SIM_11) (104) [----] [RECD] (2) pwLineInf3.is = Complex(0.0, 0.0) ($RES_SIM_12) (104) [----] else (104) [----] [RECD] (2) Complex.'constructor'.fromReal(pwLineInf3.vr.re - pwLineInf3.vs.re, pwLineInf3.vr.im - pwLineInf3.vs.im) = Complex.'constructor'.fromReal(pwLineInf3.Z.re * ((pwLineInf3.ir.re + pwLineInf3.vr.im * pwLineInf3.Y.im) - pwLineInf3.vr.re * pwLineInf3.Y.re) - pwLineInf3.Z.im * (pwLineInf3.ir.im - (pwLineInf3.vr.re * pwLineInf3.Y.im + pwLineInf3.vr.im * pwLineInf3.Y.re)), pwLineInf3.Z.re * (pwLineInf3.ir.im - (pwLineInf3.vr.re * pwLineInf3.Y.im + pwLineInf3.vr.im * pwLineInf3.Y.re)) + pwLineInf3.Z.im * ((pwLineInf3.ir.re + pwLineInf3.vr.im * pwLineInf3.Y.im) - pwLineInf3.vr.re * pwLineInf3.Y.re)) ($RES_SIM_13) (104) [----] [RECD] (2) Complex.'constructor'.fromReal(pwLineInf3.vs.re - pwLineInf3.vr.re, pwLineInf3.vs.im - pwLineInf3.vr.im) = Complex.'constructor'.fromReal(pwLineInf3.Z.re * ((pwLineInf3.is.re + pwLineInf3.vs.im * pwLineInf3.Y.im) - pwLineInf3.vs.re * pwLineInf3.Y.re) - pwLineInf3.Z.im * (pwLineInf3.is.im - (pwLineInf3.vs.re * pwLineInf3.Y.im + pwLineInf3.vs.im * pwLineInf3.Y.re)), pwLineInf3.Z.re * (pwLineInf3.is.im - (pwLineInf3.vs.re * pwLineInf3.Y.im + pwLineInf3.vs.im * pwLineInf3.Y.re)) + pwLineInf3.Z.im * ((pwLineInf3.is.re + pwLineInf3.vs.im * pwLineInf3.Y.im) - pwLineInf3.vs.re * pwLineInf3.Y.re)) ($RES_SIM_14) (104) [----] end if; (105) [SCAL] (1) pwLineInf.vs.re = pwLineInf.p.vr ($RES_BND_140) (106) [SCAL] (1) lOADPQ.anglev = atan2(pwLineInf.n.vi, pwLineInf.n.vr) ($RES_$AUX_184) (107) [SCAL] (1) pwLineInf.is.im = pwLineInf.p.ii ($RES_BND_141) (108) [SCAL] (1) tCSC.vk = sqrt(pwLineInf3.n.vr ^ 2.0 + pwLineInf3.n.vi ^ 2.0) ($RES_$AUX_183) (109) [SCAL] (1) pwLineInf.is.re = pwLineInf.p.ir ($RES_BND_142) (110) [SCAL] (1) tCSC.vm = sqrt(tCSC.n.vr ^ 2.0 + tCSC.n.vi ^ 2.0) ($RES_$AUX_182) (111) [SCAL] (1) pwLineInf.vr.im = pwLineInf.n.vi ($RES_BND_143) (112) [SCAL] (1) Gen.v = sqrt(pwLineInf.p.vr ^ 2.0 + pwLineInf.p.vi ^ 2.0) ($RES_$AUX_181) (113) [SCAL] (1) pwLineInf.vr.re = pwLineInf.n.vr ($RES_BND_144) (114) [SCAL] (1) 0.017453292519943295 * Gen.angleDisplay = atan2(pwLineInf.p.vi, pwLineInf.p.vr) ($RES_$AUX_180)