Running: ./testmodel.py --libraries=/home/hudson/saved_omc/libraries/.openmodelica/libraries/ --ompython_omhome=/usr PowerSystems_PowerSystems.Examples.AC3ph.Generation.TieLine.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/Complex 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/PowerSystems 1.0.1/package.mo", uses=false) Using package PowerSystems with version 1.0.1 (/home/hudson/saved_omc/libraries/.openmodelica/libraries/PowerSystems 1.0.1/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 Complex with version 4.0.0 (/home/hudson/saved_omc/libraries/.openmodelica/libraries/Complex 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(PowerSystems.Examples.AC3ph.Generation.TieLine,tolerance=1e-06,outputFormat="empty",numberOfIntervals=5000,variableFilter="",fileNamePrefix="PowerSystems_PowerSystems.Examples.AC3ph.Generation.TieLine") translateModel(PowerSystems.Examples.AC3ph.Generation.TieLine,tolerance=1e-06,outputFormat="empty",numberOfIntervals=5000,variableFilter="",fileNamePrefix="PowerSystems_PowerSystems.Examples.AC3ph.Generation.TieLine") Notification: Performance of loadFile(/home/hudson/saved_omc/libraries/.openmodelica/libraries/ModelicaServices 4.0.0+maint.om/package.mo): time 0.00155/0.00155, allocations: 106.2 kB / 17.69 MB, free: 5.523 MB / 14.72 MB Notification: Performance of loadFile(/home/hudson/saved_omc/libraries/.openmodelica/libraries/Complex 4.0.0+maint.om/package.mo): time 0.001685/0.001685, allocations: 192 kB / 18.63 MB, free: 4.594 MB / 14.72 MB Notification: Performance of loadFile(/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica 3.2.3+maint.om/package.mo): time 1.613/1.613, allocations: 205.1 MB / 224.5 MB, free: 12.27 MB / 190.1 MB Notification: Performance of loadFile(/home/hudson/saved_omc/libraries/.openmodelica/libraries/PowerSystems 1.0.1/package.mo): time 0.189/0.189, allocations: 37.99 MB / 309.8 MB, free: 5.98 MB / 254.1 MB Notification: Performance of FrontEnd - Absyn->SCode: time 3.016e-05/3.019e-05, allocations: 2.281 kB / 376.7 MB, free: 2.984 MB / 318.1 MB Notification: Performance of NFInst.instantiate(PowerSystems.Examples.AC3ph.Generation.TieLine): time 0.2194/0.2195, allocations: 17.73 MB / 394.5 MB, free: 53.25 MB / 318.1 MB Notification: Performance of NFInst.instExpressions: time 0.0195/0.239, allocations: 10.21 MB / 404.7 MB, free: 46.1 MB / 318.1 MB Notification: Performance of NFInst.updateImplicitVariability: time 0.005378/0.2445, allocations: 80.31 kB / 404.7 MB, free: 46.07 MB / 318.1 MB [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica 3.2.3+maint.om/Math/package.mo:1895:3-1973:18:writable] Warning: Pure function 'Modelica.Math.Matrices.eigenValues' contains a call to impure function 'Modelica.Math.Matrices.LAPACK.dgeev_eigenValues'. [/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica 3.2.3+maint.om/Math/package.mo:2829:3-2870:10:writable] Warning: Pure function 'Modelica.Math.Matrices.inv' contains a call to impure function 'Modelica.Math.Matrices.LAPACK.dgetrf'. Notification: Performance of NFTyping.typeComponents: time 0.4837/0.7282, allocations: 212.8 MB / 0.6031 GB, free: 51.57 MB / 398.1 MB Notification: Performance of NFTyping.typeBindings: time 0.006218/0.7344, allocations: 1.862 MB / 0.6049 GB, free: 50.32 MB / 398.1 MB Notification: Performance of NFTyping.typeClassSections: time 0.004202/0.7387, allocations: 1.704 MB / 0.6066 GB, free: 48.78 MB / 398.1 MB Notification: Performance of NFFlatten.flatten: time 0.03303/0.7717, allocations: 32.4 MB / 0.6382 GB, free: 18.11 MB / 398.1 MB Notification: Performance of NFFlatten.resolveConnections: time 0.003842/0.7756, allocations: 2.289 MB / 0.6404 GB, free: 15.95 MB / 398.1 MB Notification: Performance of NFEvalConstants.evaluate: time 0.2428/1.018, allocations: 54.48 MB / 0.6936 GB, free: 125.6 MB / 414.1 MB Notification: Performance of NFSimplifyModel.simplify: time 0.003489/1.022, allocations: 2.056 MB / 0.6957 GB, free: 124.1 MB / 414.1 MB Notification: Performance of NFPackage.collectConstants: time 0.0006043/1.023, allocations: 324 kB / 0.696 GB, free: 123.8 MB / 414.1 MB Notification: Performance of NFFlatten.collectFunctions: time 0.005806/1.028, allocations: 3.7 MB / 0.6996 GB, free: 121.4 MB / 414.1 MB Notification: Performance of combineBinaries: time 0.003362/1.032, allocations: 5.247 MB / 0.7047 GB, free: 117 MB / 414.1 MB Notification: Performance of replaceArrayConstructors: time 0.001724/1.033, allocations: 3.409 MB / 0.708 GB, free: 113.8 MB / 414.1 MB Notification: Performance of NFVerifyModel.verify: time 0.0008451/1.034, allocations: 454.7 kB / 0.7085 GB, free: 113.3 MB / 414.1 MB Notification: Performance of FrontEnd: time 0.0005413/1.035, allocations: 77.16 kB / 0.7085 GB, free: 113.3 MB / 414.1 MB Notification: Model statistics after passing the front-end and creating the data structures used by the back-end: * Number of equations: 703 (454) * Number of variables: 702 (390) Notification: Performance of Bindings: time 0.01139/1.046, allocations: 16.26 MB / 0.7244 GB, free: 97.2 MB / 414.1 MB Notification: Performance of FunctionAlias: time 0.0014/1.048, allocations: 1.93 MB / 0.7263 GB, free: 95.33 MB / 414.1 MB Notification: Performance of Early Inline: time 0.005313/1.053, allocations: 7.593 MB / 0.7337 GB, free: 87.89 MB / 414.1 MB Notification: Performance of simplify1: time 0.0006117/1.054, allocations: 0.5582 MB / 0.7343 GB, free: 87.38 MB / 414.1 MB Notification: Performance of Alias: time 0.006311/1.06, allocations: 7.494 MB / 0.7416 GB, free: 79.51 MB / 414.1 MB Notification: Performance of simplify2: time 0.0007711/1.061, allocations: 0.5032 MB / 0.7421 GB, free: 79.04 MB / 414.1 MB Notification: Performance of Events: time 0.000976/1.062, allocations: 1.379 MB / 0.7434 GB, free: 77.7 MB / 414.1 MB Notification: Performance of Detect States: time 0.001361/1.063, allocations: 2.012 MB / 0.7454 GB, free: 75.73 MB / 414.1 MB Notification: Performance of Partitioning: time 0.00202/1.065, allocations: 2.557 MB / 0.7479 GB, free: 73.07 MB / 414.1 MB Error: Internal error NBSlice.fillDependencyArray failed because number of flattened indices 1 for dependency turboGen2.generator.Rot_dq[1, 2] could not be devided by the body size 3 without rest. Error: Internal error NBAdjacency.Matrix.createPseudo failed for: [ARRY] (3) turboGen2.generator.i = {turboGen2.generator.Rot_dq[1, 1] * turboGen2.generator.i_s[1] + turboGen2.generator.Rot_dq[1, 2] * turboGen2.generator.i_s[2], turboGen2.generator.Rot_dq[2, 1] * turboGen2.generator.i_s[1] + turboGen2.generator.Rot_dq[2, 2] * turboGen2.generator.i_s[2], turboGen2.generator.i_s[3]} ($RES_SIM_171) Error: Internal error NBAdjacency.Matrix.create failed to create adjacency matrix for system: System Variables (323/663) **************************** (1) [ALGB] (1) Real[1] turboGen2.generator.top.i_n (start = {0.0 for $i1 in 1:1}, nominal = {1.0 for $i1 in 1:1}) (2) [ALGB] (2) protected Real[2] line3.omega (3) [ALGB] (1) protected flow Real turboGen3.sender.sendFreq.w_H (4) [DER-] (2) Real[2] $DER.turboGen3.generator.psi_rq (5) [DER-] (3) Real[3] $DER.line1.i (6) [ALGB] (2) Real[2] sensorLoad.term_n.theta (7) [ALGB] (1) flow Real turboGen2.generator.airgap.tau (8) [ALGB] (2) Real[2] turboGen2.generator.field.v (nominal = {1000.0 for $i1 in 1:2}) (9) [ALGB] (3) Real[3] line2.term_p.v (nominal = {1000.0 for $i1 in 1:3}) (10) [ALGB] (3) Real[3] turboGen1.excitation.term.v (nominal = {1000.0 for $i1 in 1:3}) (11) [ALGB] (3) flow Real[3] turboGen1.generator.term.i (nominal = {1.0 for $i1 in 1:3}) (12) [DER-] (2) Real[2] $DER.turboGen3.generator.psi_s (13) [DER-] (2) Real[2] $DER.turboGen3.generator.psi_rd (14) [ALGB] (1) protected Real turboGen3.governor.limiter.simplifiedExpr (15) [ALGB] (2) Real[2] sensor1.term_n.theta (16) [ALGB] (3) flow Real[3] line2.term_p.i (nominal = {1.0 for $i1 in 1:3}) (17) [ALGB] (1) protected Real turboGen3.exciter.limiter.simplifiedExpr (18) [DER-] (1) Real $DER.turboGen2.generator.phi_el (19) [ALGB] (3) flow Real[3] turboGen1.excitation.term.i (nominal = {1.0 for $i1 in 1:3}) (20) [ALGB] (1) protected Real turboGen1.exciter.delta_voltage.y (21) [ALGB] (1) protected Real turboGen3.governor.speedReg.y (22) [ALGB] (3) Real[3] turboGen1.generator.term.v (nominal = {1000.0 for $i1 in 1:3}) (23) [ALGB] (3) Real[3] sensor1.term_n.v (nominal = {1000.0 for $i1 in 1:3}) (24) [ALGB] (1) protected Real[1] turboGen3.governor.speedReg.x (start = turboGen3.governor.speedReg.x_start) (25) [ALGB] (1) Real turboGen2.excitation.fieldVoltage (26) [ALGB] (2) Real[2] turboGen2.excitation.field.v (nominal = {1000.0 for $i1 in 1:2}) (27) [DER-] (1) Real $DER.turboGen1.rotor.phi (28) [ALGB] (3) flow Real[3] sensor1.term_n.i (nominal = {1.0 for $i1 in 1:3}) (29) [ALGB] (3) Real[3] load.v (start = {load.v_start[1], load.v_start[2], 0.0}, nominal = {1000.0 for $i1 in 1:3}) (30) [ALGB] (2) protected Real[2] turboGen3.generator.omega (31) [ALGB] (1) Real turboGen1.excitation.fieldVoltage (32) [ALGB] (1) Real load.v_n (start = 0.0, nominal = 1000.0) (33) [ALGB] (1) flow Real turboGen1.generator.airgap.tau (34) [DER-] (3) Real[3] $DER.line2.i (35) [ALGB] (3) Real[3] turboGen2.excitation.termVoltage (36) [ALGB] (3) flow Real[3] turboGen3.excitation.term.i (nominal = {1.0 for $i1 in 1:3}) (37) [ALGB] (3) Real[3] load.i (start = {load.i_start[1], load.i_start[2], 0.0}, nominal = {1.0 for $i1 in 1:3}) (38) [ALGB] (2) protected Real[2] turboGen2.generator.omega (39) [ALGB] (1) protected Real turboGen2.governor.speedReg.y (40) [ALGB] (1) protected Real[1] turboGen2.governor.speedReg.x (start = turboGen2.governor.speedReg.x_start) (41) [ALGB] (1) protected Real turboGen1.exciter.limiter.simplifiedExpr (42) [ALGB] (3) Real[3] turboGen3.excitation.term.v (nominal = {1000.0 for $i1 in 1:3}) (43) [ALGB] (2) protected Real[2] load.Z (start = load.Z_start) (44) [ALGB] (1) flow Real turboGen3.generator.airgap.tau (45) [ALGB] (2) Real[2] turboGen3.term.theta (46) [ALGB] (2) flow Real[2] turboGen3.generator.heat.ports.Q_flow (47) [ALGB] (3) Real[3] sensorLoad.p (48) [ALGB] (1) protected Real turboGen3.governor.delta_speed.y (49) [ALGB] (3) Real[3] turboGen3.term.v (nominal = {1000.0 for $i1 in 1:3}) (50) [ALGB] (1) Real turboGen3.governor.setptSpeed (51) [ALGB] (1) Real[1] turboGen2.generator.top.v_n = turboGen2.generator.v_n (start = {0.0 for $i1 in 1:1}, nominal = {1000.0 for $i1 in 1:1}) (52) [DER-] (1) Real $DER.turboGen3.rotor.phi (53) [DER-] (3) Real[3] $DER.load.psi (54) [DER-] (2) Real[2] $DER.turboGen1.generator.psi_rd (55) [ALGB] (2) Real[2] sensor2.term_p.theta (56) [ALGB] (3) flow Real[3] turboGen3.term.i (nominal = {1.0 for $i1 in 1:3}) (57) [DER-] (3) Real[3] $DER.line3.i (58) [ALGB] (3) Real[3] sensor2.term_p.v (start = {2e4, 0.0, 0.0}, nominal = {1000.0 for $i1 in 1:3}) (59) [DER-] (1) Real[1] $DER.turboGen1.governor.speedReg.x_scaled (60) [ALGB] (2) protected Real[2] load.pq (start = load.pq0) (61) [ALGB] (3) Real[3] line2.term_n.v (nominal = {1000.0 for $i1 in 1:3}) (62) [DER-] (2) Real[2] $DER.turboGen1.generator.psi_rq (63) [DER-] (1) Real[1] $DER.turboGen3.exciter.voltageReg.x_scaled (64) [ALGB] (4) protected Real[2, 2] turboGen3.generator.Rot_dq (65) [ALGB] (1) Real turboGen3.governor.setptPower (66) [ALGB] (2) flow Real[2] turboGen1.heat.ports.Q_flow (67) [ALGB] (3) flow Real[3] sensor2.term_p.i (nominal = {1.0 for $i1 in 1:3}) (68) [ALGB] (2) Real[2] sensor3.term_n.theta (69) [ALGB] (1) Real[1] turboGen1.generator.top.v_n = turboGen1.generator.v_n (start = {0.0 for $i1 in 1:1}, nominal = {1000.0 for $i1 in 1:1}) (70) [ALGB] (2) Real[2] line3.term_n.theta (71) [ALGB] (1) protected Real turboGen1.governor.delta_speed.y (72) [DER-] (1) Real[1] $DER.turboGen3.governor.speedReg.x_scaled (73) [ALGB] (1) Real turboGen1.generator.tau_el (74) [ALGB] (3) flow Real[3] line2.term_n.i (nominal = {1.0 for $i1 in 1:3}) (75) [ALGB] (1) protected Real turboGen3.sender.w = turboGen3.sender.w (76) [ALGB] (1) protected Real turboGen3.exciter.delta_voltage.y (77) [ALGB] (3) Real[3] turboGen1.excitation.termVoltage (78) [ALGB] (3) flow Real[3] turboGen2.generator.term.i (nominal = {1.0 for $i1 in 1:3}) (79) [ALGB] (1) Real turboGen2.governor.setptSpeed (80) [ALGB] (3) Real[3] turboGen2.generator.i (start = turboGen2.generator.i_start, nominal = {1.0 for $i1 in 1:3}) (81) [ALGB] (2) Real[2] turboGen2.term.theta (82) [ALGB] (3) Real[3] turboGen2.generator.term.v (nominal = {1000.0 for $i1 in 1:3}) (83) [ALGB] (3) Real[3] turboGen2.generator.v (start = {26000.0, 0.0, 0.0}, nominal = {1000.0 for $i1 in 1:3}) (84) [ALGB] (1) Real turboGen1.governor.setptPower (85) [ALGB] (1) Real load.i_n (start = 0.0, nominal = 1.0) (86) [ALGB] (1) Real system.thetaRel = system.thetaRef - system.thetaRef (87) [ALGB] (1) protected Real turboGen2.governor.limiter.simplifiedExpr (88) [ALGB] (3) Real[3] turboGen2.term.v (nominal = {1000.0 for $i1 in 1:3}) (89) [ALGB] (1) Real turboGen2.governor.setptPower (90) [DER-] (2) Real[2] $DER.turboGen3.generator.term.theta (91) [ALGB] (3) flow Real[3] turboGen2.term.i (nominal = {1.0 for $i1 in 1:3}) (92) [ALGB] (3) Real[3] turboGen1.generator.top.v_term (nominal = {1000.0 for $i1 in 1:3}) (93) [ALGB] (1) Real turboGen1.governor.setptSpeed (94) [ALGB] (3) Real[3] line3.v (start = line3.v_start, nominal = {1000.0 for $i1 in 1:3}) (95) [ALGB] (3) Real[3] setpts1.setpts (96) [ALGB] (1) protected Real[1] turboGen2.exciter.voltageReg.x (start = turboGen2.exciter.voltageReg.x_start) (97) [ALGB] (3) Real[3] turboGen1.generator.top.v_cond = turboGen1.generator.v (nominal = {1000.0 for $i1 in 1:3}) (98) [ALGB] (1) protected Real turboGen2.rotor.tau_pu (99) [ALGB] (2) Real[2] pq_change.y (100) [ALGB] (3) Real[3] line3.term_p.v (nominal = {1000.0 for $i1 in 1:3}) (101) [ALGB] (3) flow Real[3] turboGen2.excitation.term.i (nominal = {1.0 for $i1 in 1:3}) (102) [ALGB] (1) Real turboGen3.generator.tau_el (103) [ALGB] (2) Real[2] turboGen2.excitation.term.theta (104) [ALGB] (4) protected Real[2, 2] turboGen1.generator.Rot_dq (105) [ALGB] (3) flow Real[3] line3.term_p.i (nominal = {1.0 for $i1 in 1:3}) (106) [ALGB] (3) Real[3] turboGen2.excitation.term.v (nominal = {1000.0 for $i1 in 1:3}) (107) [ALGB] (2) Real[2] turboGen1.term.theta (108) [ALGB] (3) Real[3] sensor2.term_n.v (nominal = {1000.0 for $i1 in 1:3}) (109) [ALGB] (2) Real[2] turboGen1.generator.field.v (nominal = {1000.0 for $i1 in 1:2}) (110) [ALGB] (1) protected Real turboGen2.generator.i_f (nominal = 1.0) (111) [ALGB] (3) Real[3] turboGen1.generator.top.i_term (nominal = {1.0 for $i1 in 1:3}) (112) [ALGB] (2) Real[2] bus1.term.theta (113) [ALGB] (3) Real[3] sensor3.p (114) [ALGB] (3) flow Real[3] sensorLoad.term_n.i (nominal = {1.0 for $i1 in 1:3}) (115) [ALGB] (1) Real[1] turboGen2.generator.i_n = turboGen2.generator.top.i_n (nominal = {1.0 for $i1 in 1:1}) (116) [DER-] (2) Real[2] $DER.turboGen1.generator.term.theta (117) [ALGB] (1) Real[1] turboGen1.generator.top.i_n (start = {0.0 for $i1 in 1:1}, nominal = {1.0 for $i1 in 1:1}) (118) [ALGB] (3) flow Real[3] sensor2.term_n.i (nominal = {1.0 for $i1 in 1:3}) (119) [ALGB] (1) Real[1] turboGen3.generator.top.i_n (start = {0.0 for $i1 in 1:1}, nominal = {1.0 for $i1 in 1:1}) (120) [ALGB] (2) Real[2] line1.term_n.theta (121) [ALGB] (3) Real[3] turboGen1.term.v (nominal = {1000.0 for $i1 in 1:3}) (122) [ALGB] (3) Real[3] turboGen1.generator.top.i_cond = turboGen1.generator.i (nominal = {1.0 for $i1 in 1:3}) (123) [DER-] (3) Real[3] $DER.turboGen1.generator.i_s (124) [ALGB] (3) Real[3] line2.v (start = line2.v_start, nominal = {1000.0 for $i1 in 1:3}) (125) [ALGB] (2) Real[2] turboGen3.excitation.field.v (nominal = {1000.0 for $i1 in 1:2}) (126) [ALGB] (3) Real[3] sensorLoad.term_n.v (nominal = {1000.0 for $i1 in 1:3}) (127) [ALGB] (2) Real[2] turboGen3.generator.field.v (nominal = {1000.0 for $i1 in 1:2}) (128) [ALGB] (1) protected Real[1] turboGen1.governor.speedReg.x (start = turboGen1.governor.speedReg.x_start) (129) [ALGB] (1) protected Real turboGen1.governor.speedReg.y (130) [ALGB] (3) Real[3] turboGen3.setpts (131) [ALGB] (3) flow Real[3] turboGen1.term.i (nominal = {1.0 for $i1 in 1:3}) (132) [ALGB] (1) Real turboGen2.generator.powerAngle (start = 0.0, StateSelect = never) (133) [ALGB] (1) Real turboGen2.generator.tau_el (134) [ALGB] (3) Real[3] turboGen1.generator.i (start = turboGen1.generator.i_start, nominal = {1.0 for $i1 in 1:3}) (135) [ALGB] (1) protected flow Real turboGen2.sender.sendFreq.w_H (136) [ALGB] (2) protected Real[2] line1.omega (137) [ALGB] (3) Real[3] setpts2.setpts (138) [ALGB] (2) protected Real[2] turboGen3.generator.i_rq (nominal = {1.0 for $i1 in 1:2}, StateSelect = prefer) (139) [ALGB] (1) protected Real[1] turboGen3.exciter.voltageReg.x (start = turboGen3.exciter.voltageReg.x_start) (140) [ALGB] (3) Real[3] turboGen3.excitation.termVoltage (141) [ALGB] (3) Real[3] turboGen1.generator.v (start = {26000.0, 0.0, 0.0}, nominal = {1000.0 for $i1 in 1:3}) (142) [ALGB] (1) Real turboGen2.rotor.power (143) [DER-] (2) Real[2] $DER.turboGen2.generator.term.theta (144) [DER-] (1) Real[1] $DER.turboGen2.governor.speedReg.x_scaled (145) [ALGB] (2) protected Real[2] turboGen3.generator.i_rd (nominal = {1.0 for $i1 in 1:2}, StateSelect = prefer) (146) [DER-] (1) Real $DER.turboGen3.generator.phi_el (147) [ALGB] (3) Real[3] sensor2.p (148) [ALGB] (3) Real[3] turboGen1.generator.v_s (nominal = {1000.0 for $i1 in 1:3}) (149) [DISC] (1) Boolean $SEV_9 (150) [DISC] (1) Boolean $SEV_7 (151) [DISC] (1) Boolean $SEV_6 (152) [ALGB] (2) Real[2] bus2.term.theta (153) [ALGB] (1) Real[1] turboGen1.generator.v_n (nominal = {1000.0 for $i1 in 1:1}) (154) [DISC] (1) Boolean $SEV_4 (155) [DISC] (1) Boolean $SEV_3 (156) [ALGB] (3) Real[3] line1.v (start = line1.v_start, nominal = {1000.0 for $i1 in 1:3}) (157) [DISC] (1) Boolean $SEV_1 (158) [ALGB] (3) Real[3] sensor3.term_p.v (start = {2e4, 0.0, 0.0}, nominal = {1000.0 for $i1 in 1:3}) (159) [ALGB] (1) Real turboGen2.rotor.speed (160) [DISC] (1) Boolean $SEV_0 (161) [ALGB] (1) protected flow Real turboGen1.sender.sendFreq.w_H (162) [ALGB] (1) protected Real turboGen1.governor.limiter.simplifiedExpr (163) [ALGB] (2) protected Real[2] load.omega (164) [ALGB] (1) protected Real turboGen1.generator.v_f (nominal = 1000.0) (165) [ALGB] (3) Real[3] turboGen3.generator.term.v (nominal = {1000.0 for $i1 in 1:3}) (166) [ALGB] (3) Real[3] line3.term_n.v (nominal = {1000.0 for $i1 in 1:3}) (167) [ALGB] (2) flow Real[2] bdCond3.heat.ports.Q_flow (168) [ALGB] (3) flow Real[3] sensor3.term_p.i (nominal = {1.0 for $i1 in 1:3}) (169) [ALGB] (1) protected Real turboGen2.exciter.limiter.simplifiedExpr (170) [ALGB] (3) flow Real[3] turboGen3.generator.term.i (nominal = {1.0 for $i1 in 1:3}) (171) [ALGB] (3) flow Real[3] line3.term_n.i (nominal = {1.0 for $i1 in 1:3}) (172) [ALGB] (3) Real[3] turboGen2.setpts (173) [ALGB] (1) protected Real turboGen2.sender.w = turboGen2.sender.w (174) [ALGB] (1) protected Real turboGen2.generator.v_f (nominal = 1000.0) (175) [ALGB] (1) Real turboGen3.generator.powerAngle (start = 0.0, StateSelect = never) (176) [ALGB] (3) flow Real[3] load.term.i (nominal = {1.0 for $i1 in 1:3}) (177) [ALGB] (1) flow Real system.receiveFreq.H (178) [ALGB] (2) Real[2] sensorLoad.term_p.theta (179) [ALGB] (1) Real[1] turboGen2.generator.v_n (nominal = {1000.0 for $i1 in 1:1}) (180) [ALGB] (2) flow Real[2] turboGen2.generator.heat.ports.Q_flow (181) [ALGB] (3) Real[3] setpts3.setpts (182) [ALGB] (4) protected Real[2, 2] turboGen2.generator.Rot_dq (183) [ALGB] (1) Real[1] turboGen3.generator.top.v_n = turboGen3.generator.v_n (start = {0.0 for $i1 in 1:1}, nominal = {1000.0 for $i1 in 1:1}) (184) [ALGB] (3) Real[3] sensor1.p (185) [ALGB] (2) protected Real[2] turboGen2.generator.v_rd (start = {1.0 for $i1 in 1:2}, nominal = {1000.0 for $i1 in 1:2}) (186) [ALGB] (2) protected Real[2] turboGen1.generator.v_rd (start = {1.0 for $i1 in 1:2}, nominal = {1000.0 for $i1 in 1:2}) (187) [ALGB] (3) flow Real[3] sensorLoad.term_p.i (nominal = {1.0 for $i1 in 1:3}) (188) [ALGB] (3) Real[3] turboGen2.generator.v_s (nominal = {1000.0 for $i1 in 1:3}) (189) [DER-] (2) Real[2] $DER.turboGen2.generator.psi_rq (190) [DER-] (2) Real[2] $DER.line3.term_p.theta (191) [ALGB] (3) Real[3] load.term.v (nominal = {1000.0 for $i1 in 1:3}) (192) [ALGB] (1) protected Real turboGen2.exciter.delta_voltage.y (193) [ALGB] (1) Real turboGen3.excitation.fieldVoltage (194) [ALGB] (2) Real[2] sensor1.term_p.theta (195) [ALGB] (2) protected Real[2] turboGen2.generator.v_rq (nominal = {1000.0 for $i1 in 1:2}) (196) [ALGB] (2) protected Real[2] turboGen1.generator.v_rq (nominal = {1000.0 for $i1 in 1:2}) (197) [ALGB] (3) Real[3] sensorLoad.term_p.v (nominal = {1000.0 for $i1 in 1:3}) (198) [DER-] (2) Real[2] $DER.turboGen2.generator.psi_rd (199) [DER-] (1) Real $DER.system.thetaRef (200) [ALGB] (2) flow Real[2] turboGen2.heat.ports.Q_flow (201) [DER-] (1) Real $DER.turboGen2.rotor.phi (202) [ALGB] (2) flow Real[2] bdCond1.heat.ports.Q_flow (203) [ALGB] (2) Real[2] turboGen1.excitation.term.theta (204) [ALGB] (2) flow Real[2] turboGen1.generator.heat.ports.Q_flow (205) [ALGB] (2) Real[2] sensor2.term_n.theta (206) [ALGB] (3) Real[3] turboGen1.exciter.termVoltage (207) [ALGB] (2) Real[2] turboGen1.excitation.field.v (nominal = {1000.0 for $i1 in 1:2}) (208) [DER-] (3) Real[3] $DER.turboGen2.generator.i_s (209) [ALGB] (1) Real turboGen1.rotor.power (210) [ALGB] (3) Real[3] turboGen1.setpts (211) [ALGB] (1) Real[1] turboGen1.generator.i_n = turboGen1.generator.top.i_n (nominal = {1.0 for $i1 in 1:1}) (212) [ALGB] (1) Real turboGen3.rotor.speed (213) [ALGB] (1) Real turboGen1.generator.powerAngle (start = 0.0, StateSelect = never) (214) [ALGB] (3) Real[3] sensor3.term_n.v (nominal = {1000.0 for $i1 in 1:3}) (215) [ALGB] (3) Real[3] turboGen3.generator.v_s (nominal = {1000.0 for $i1 in 1:3}) (216) [ALGB] (1) protected Real turboGen1.generator.i_f (nominal = 1.0) (217) [ALGB] (1) Real[1] turboGen3.generator.v_n (nominal = {1000.0 for $i1 in 1:1}) (218) [ALGB] (4) Real[2, 2] $FUN_28 (219) [ALGB] (4) Real[2, 2] $FUN_27 (220) [ALGB] (3) Real[3] turboGen2.generator.top.i_cond = turboGen2.generator.i (nominal = {1.0 for $i1 in 1:3}) (221) [ALGB] (2) Real[2] $FUN_26 (222) [ALGB] (3) Real[3] turboGen2.exciter.termVoltage (223) [ALGB] (4) Real[2, 2] $FUN_6 (224) [ALGB] (3) Real[3] line1.term_p.v (nominal = {1000.0 for $i1 in 1:3}) (225) [ALGB] (1) Real turboGen1.rotor.speed (226) [ALGB] (4) Real[2, 2] $FUN_5 (227) [ALGB] (4) Real[2, 2] $FUN_24 (228) [ALGB] (4) Real[2, 2] $FUN_4 (229) [ALGB] (4) Real[2, 2] $FUN_23 (230) [ALGB] (4) Real[2, 2] $FUN_3 (231) [ALGB] (4) Real[2, 2] $FUN_22 (232) [ALGB] (3) flow Real[3] sensor3.term_n.i (nominal = {1.0 for $i1 in 1:3}) (233) [ALGB] (1) protected Real turboGen3.generator.v_f (nominal = 1000.0) (234) [ALGB] (1) Real $FUN_2 (235) [ALGB] (4) Real[2, 2] $FUN_21 (236) [ALGB] (1) Real $FUN_1 (237) [ALGB] (1) Real $FUN_20 (238) [ALGB] (2) protected Real[2] load.pq_internal (239) [ALGB] (1) Real turboGen3.rotor.power (240) [ALGB] (2) protected Real[2] line2.omega (241) [ALGB] (3) Real[3] turboGen2.generator.top.i_term (nominal = {1.0 for $i1 in 1:3}) (242) [ALGB] (1) Real bus2.alpha_v (StateSelect = never) (243) [ALGB] (3) flow Real[3] line1.term_p.i (nominal = {1.0 for $i1 in 1:3}) (244) [DER-] (1) Real $DER.turboGen1.generator.phi_el (245) [DER-] (2) Real[2] $DER.turboGen2.generator.psi_s (246) [ALGB] (1) Real bus1.alpha_v (StateSelect = never) (247) [DER-] (3) Real[3] $DER.turboGen3.generator.i_s (248) [ALGB] (3) protected Real[3] turboGen3.exciter.norm.u (249) [ALGB] (3) protected Real[3] turboGen2.exciter.norm.u (250) [ALGB] (1) protected Real turboGen1.rotor.tau_pu (251) [ALGB] (1) flow Real system.receiveFreq.w_H (252) [ALGB] (1) protected Real turboGen3.exciter.norm.y (253) [ALGB] (2) protected Real[2] turboGen3.generator.v_rq (nominal = {1000.0 for $i1 in 1:2}) (254) [ALGB] (1) protected Real turboGen2.exciter.norm.y (255) [ALGB] (2) Real[2] load.pq_in (min = {0.0 for $i1 in 1:2}) (256) [ALGB] (1) Real $FUN_19 (257) [DER-] (2) Real[2] $DER.line1.term_p.theta (258) [ALGB] (4) Real[2, 2] $FUN_15 (259) [ALGB] (4) Real[2, 2] $FUN_14 (260) [ALGB] (1) protected Real turboGen3.rotor.a (start = 0.0) (261) [ALGB] (2) Real[2] sensor3.term_p.theta (262) [ALGB] (4) Real[2, 2] $FUN_13 (263) [ALGB] (4) Real[2, 2] $FUN_12 (264) [ALGB] (2) protected Real[2] turboGen3.generator.v_rd (start = {1.0 for $i1 in 1:2}, nominal = {1000.0 for $i1 in 1:2}) (265) [ALGB] (3) Real[3] turboGen2.generator.top.v_cond = turboGen2.generator.v (nominal = {1000.0 for $i1 in 1:3}) (266) [ALGB] (1) Real $FUN_11 (267) [ALGB] (1) Real $FUN_10 (268) [ALGB] (1) protected Real[1] turboGen1.exciter.voltageReg.x (start = turboGen1.exciter.voltageReg.x_start) (269) [DER-] (1) Real[1] $DER.turboGen2.exciter.voltageReg.x_scaled (270) [ALGB] (1) protected Real turboGen2.rotor.a (start = 0.0) (271) [ALGB] (1) Real turboGen1.exciter.setptVoltage (272) [ALGB] (1) protected Real turboGen1.rotor.a (start = 0.0) (273) [DER-] (2) Real[2] $DER.load.term.theta (274) [ALGB] (3) Real[3] turboGen2.generator.top.v_term (nominal = {1000.0 for $i1 in 1:3}) (275) [ALGB] (1) Real system.omega (start = 376.99111843077515) (276) [ALGB] (1) Real bus1.v_norm (nominal = 1000.0, StateSelect = never) (277) [ALGB] (2) Real[2] line2.term_n.theta (278) [ALGB] (4) protected Real[2, 2] bus2.R = PowerSystems.Utilities.Transforms.rotation_dq(bus2.term.theta[1]) (279) [ALGB] (3) flow Real[3] bus1.term.i (nominal = {1.0 for $i1 in 1:3}) (280) [ALGB] (3) Real[3] turboGen3.generator.top.i_cond = turboGen3.generator.i (nominal = {1.0 for $i1 in 1:3}) (281) [ALGB] (3) Real[3] turboGen3.exciter.termVoltage (282) [ALGB] (3) Real[3] bus1.term.v (nominal = {1000.0 for $i1 in 1:3}) (283) [ALGB] (3) Real[3] turboGen3.generator.top.i_term (nominal = {1.0 for $i1 in 1:3}) (284) [ALGB] (2) flow Real[2] bdCond2.heat.ports.Q_flow (285) [ALGB] (1) protected Real turboGen1.sender.w = turboGen1.sender.w (286) [DISC] (1) Boolean $SEV_16 (287) [DISC] (1) Boolean $SEV_15 (288) [ALGB] (1) protected Real turboGen1.exciter.norm.y (289) [ALGB] (1) protected Real turboGen2.governor.delta_speed.y (290) [DISC] (1) Boolean $SEV_13 (291) [ALGB] (1) Real[1] turboGen3.generator.i_n = turboGen3.generator.top.i_n (nominal = {1.0 for $i1 in 1:1}) (292) [ALGB] (2) protected Real[2] turboGen2.generator.i_rd (nominal = {1.0 for $i1 in 1:2}, StateSelect = prefer) (293) [DISC] (1) Boolean $SEV_12 (294) [ALGB] (2) protected Real[2] turboGen1.generator.i_rd (nominal = {1.0 for $i1 in 1:2}, StateSelect = prefer) (295) [ALGB] (3) protected Real[3] turboGen1.exciter.norm.u (296) [ALGB] (3) Real[3] sensor1.term_p.v (start = {2e4, 0.0, 0.0}, nominal = {1000.0 for $i1 in 1:3}) (297) [DISC] (1) Boolean $SEV_10 (298) [DER-] (2) Real[2] $DER.turboGen1.generator.psi_s (299) [ALGB] (1) protected Real turboGen3.generator.i_f (nominal = 1.0) (300) [ALGB] (3) Real[3] line1.term_n.v (nominal = {1000.0 for $i1 in 1:3}) (301) [DER-] (1) Real $DER.turboGen3.rotor.w (302) [ALGB] (2) protected Real[2] turboGen2.generator.i_rq (nominal = {1.0 for $i1 in 1:2}, StateSelect = prefer) (303) [ALGB] (1) Real turboGen3.exciter.setptVoltage (304) [DER-] (1) Real $DER.turboGen2.rotor.w (305) [ALGB] (2) protected Real[2] turboGen1.generator.i_rq (nominal = {1.0 for $i1 in 1:2}, StateSelect = prefer) (306) [ALGB] (3) flow Real[3] sensor1.term_p.i (nominal = {1.0 for $i1 in 1:3}) (307) [ALGB] (4) protected Real[2, 2] bus1.R = PowerSystems.Utilities.Transforms.rotation_dq(bus1.term.theta[1]) (308) [ALGB] (3) Real[3] turboGen3.generator.top.v_cond = turboGen3.generator.v (nominal = {1000.0 for $i1 in 1:3}) (309) [DER-] (1) Real $DER.turboGen1.rotor.w (310) [ALGB] (3) flow Real[3] line1.term_n.i (nominal = {1.0 for $i1 in 1:3}) (311) [ALGB] (2) Real[2] turboGen3.excitation.term.theta (312) [ALGB] (3) Real[3] turboGen3.generator.v (start = {26000.0, 0.0, 0.0}, nominal = {1000.0 for $i1 in 1:3}) (313) [ALGB] (1) protected Real turboGen3.rotor.tau_pu (314) [ALGB] (3) Real[3] turboGen3.generator.top.v_term (nominal = {1000.0 for $i1 in 1:3}) (315) [ALGB] (1) Real bus2.v_norm (nominal = 1000.0, StateSelect = never) (316) [ALGB] (3) Real[3] turboGen3.generator.i (start = turboGen3.generator.i_start, nominal = {1.0 for $i1 in 1:3}) (317) [ALGB] (3) flow Real[3] bus2.term.i (nominal = {1.0 for $i1 in 1:3}) (318) [ALGB] (2) flow Real[2] turboGen3.heat.ports.Q_flow (319) [ALGB] (1) Real turboGen2.exciter.setptVoltage (320) [ALGB] (2) protected Real[2] turboGen1.generator.omega (321) [ALGB] (3) Real[3] bus2.term.v (nominal = {1000.0 for $i1 in 1:3}) (322) [DER-] (2) Real[2] $DER.line2.term_p.theta (323) [DER-] (1) Real[1] $DER.turboGen1.exciter.voltageReg.x_scaled System Equations (386/663) **************************** (1) [ARRY] (2) turboGen1.generator.psi_rd = turboGen1.generator.L_md .* turboGen1.generator.i_s[1] + turboGen1.generator.L_rd * turboGen1.generator.i_rd ($RES_SIM_254) (2) [ARRY] (2) turboGen1.generator.psi_s = $FUN_3 * turboGen1.generator.i_s[1:2] + {turboGen1.generator.L_md * turboGen1.generator.i_rd, turboGen1.generator.L_mq * turboGen1.generator.i_rq} ($RES_SIM_255) (3) [SCAL] (1) $SEV_12 = turboGen1.governor.limiter.simplifiedExpr > turboGen1.governor.limiter.uMax ($RES_EVT_551) (4) [ARRY] (2) turboGen1.generator.v_rq = {0.0 for $i1 in 1:2} ($RES_SIM_256) (5) [SCAL] (1) $SEV_13 = turboGen1.governor.limiter.simplifiedExpr < turboGen1.governor.limiter.uMin ($RES_EVT_552) (6) [ARRY] (1) turboGen1.generator.v_rd[2:2] = {0.0} ($RES_SIM_257) (7) [SCAL] (1) turboGen1.generator.powerAngle = (-3.141592653589793) + noEvent($FUN_2) ($RES_SIM_258) (8) [SCAL] (1) $SEV_15 = turboGen1.exciter.limiter.simplifiedExpr > turboGen1.exciter.limiter.uMax ($RES_EVT_554) (9) [SCAL] (1) $SEV_16 = turboGen1.exciter.limiter.simplifiedExpr < turboGen1.exciter.limiter.uMin ($RES_EVT_555) (10) [SCAL] (1) bus1.term.v[1] = turboGen1.term.v[1] ($RES_SIM_340) (11) [SCAL] (1) bus1.term.v[1] = sensor1.term_p.v[1] ($RES_SIM_341) (12) [ARRY] (4) $FUN_15 = PowerSystems.Utilities.Transforms.rotation_dq(turboGen2.generator.phi_el - turboGen2.generator.term.theta[2]) ($RES_$AUX_519) (13) [SCAL] (1) bus1.term.theta[2] = turboGen1.term.theta[2] ($RES_SIM_342) (14) [SCAL] (1) turboGen2.exciter.norm.y = sqrt(turboGen2.exciter.norm.u[:] * turboGen2.exciter.norm.u[:]) ($RES_$AUX_518) (15) [SCAL] (1) bus1.term.theta[2] = sensor1.term_p.theta[2] ($RES_SIM_343) (16) [SCAL] (1) bus2.v_norm = sqrt(bus2.term.v * bus2.term.v) ($RES_$AUX_517) (17) [SCAL] (1) bus1.term.theta[1] = turboGen1.term.theta[1] ($RES_SIM_344) (18) [SCAL] (1) bus2.alpha_v = atan2(bus2.R[:, 2] * bus2.term.v[1:2], bus2.R[:, 1] * bus2.term.v[1:2]) ($RES_$AUX_516) (19) [SCAL] (1) bus1.term.theta[1] = sensor1.term_p.theta[1] ($RES_SIM_345) (20) [ARRY] (2) turboGen2.generator.omega = $DER.turboGen2.generator.term.theta ($RES_SIM_170) (21) [SCAL] (1) $FUN_19 = atan2(-turboGen3.generator.v[1], turboGen3.generator.v[2]) ($RES_$AUX_515) (22) [FOR-] (3) ($RES_SIM_346) (22) [----] for $i1 in 1:3 loop (22) [----] [SCAL] (1) sensorLoad.term_n.i[$i1] + load.term.i[$i1] = 0.0 ($RES_SIM_347) (22) [----] end for; (23) [ARRY] (3) turboGen2.generator.i = {turboGen2.generator.Rot_dq[1, 1] * turboGen2.generator.i_s[1] + turboGen2.generator.Rot_dq[1, 2] * turboGen2.generator.i_s[2], turboGen2.generator.Rot_dq[2, 1] * turboGen2.generator.i_s[1] + turboGen2.generator.Rot_dq[2, 2] * turboGen2.generator.i_s[2], turboGen2.generator.i_s[3]} ($RES_SIM_171) (24) [SCAL] (1) $FUN_20 = mod((3.141592653589793 + turboGen3.generator.phi_el) - ($FUN_19 + turboGen3.generator.term.theta[2]), 6.283185307179586) ($RES_$AUX_514) (25) [ARRY] (3) turboGen2.generator.v_s = {turboGen2.generator.Rot_dq[1, 1] * turboGen2.generator.v[1] + turboGen2.generator.Rot_dq[2, 1] * turboGen2.generator.v[2], turboGen2.generator.Rot_dq[1, 2] * turboGen2.generator.v[1] + turboGen2.generator.Rot_dq[2, 2] * turboGen2.generator.v[2], turboGen2.generator.v[3]} ($RES_SIM_172) (26) [ARRY] (4) $FUN_21 = diagonal(turboGen3.generator.c.L_s[1:2]) ($RES_$AUX_513) (27) [ARRY] (3) sensorLoad.term_n.v = load.term.v ($RES_SIM_348) (28) [ARRY] (4) turboGen2.generator.Rot_dq = $FUN_15 ($RES_SIM_173) (29) [ARRY] (4) $FUN_22 = diagonal(turboGen3.generator.R_rd) ($RES_$AUX_512) (30) [ARRY] (2) sensorLoad.term_n.theta = load.term.theta ($RES_SIM_349) (31) [ARRY] (2) turboGen2.generator.heat.ports.Q_flow = -{turboGen2.generator.c.R_s * turboGen2.generator.i_s * turboGen2.generator.i_s, $FUN_13 * turboGen2.generator.i_rd * turboGen2.generator.i_rd + $FUN_14 * turboGen2.generator.i_rq * turboGen2.generator.i_rq} ($RES_SIM_174) (32) [ARRY] (4) $FUN_23 = diagonal(turboGen3.generator.R_rq) ($RES_$AUX_511) (33) [SCAL] (1) turboGen2.generator.tau_el = turboGen2.generator.i_s[1:2] * {-turboGen2.generator.psi_s[2], turboGen2.generator.psi_s[1]} ($RES_SIM_175) (34) [ARRY] (4) $FUN_24 = PowerSystems.Utilities.Transforms.rotation_dq(turboGen3.generator.phi_el - turboGen3.generator.term.theta[2]) ($RES_$AUX_510) (35) [ARRY] (1) turboGen2.generator.v_n = turboGen2.generator.c.R_n * turboGen2.generator.i_n ($RES_SIM_176) (36) [ARRY] (2) $DER.turboGen2.generator.psi_rq + $FUN_14 * turboGen2.generator.i_rq = turboGen2.generator.v_rq ($RES_SIM_177) (37) [ARRY] (2) $DER.turboGen2.generator.psi_rd + $FUN_13 * turboGen2.generator.i_rd = turboGen2.generator.v_rd ($RES_SIM_178) (38) [SCAL] (1) turboGen2.generator.c.L_s[3] * $DER.turboGen2.generator.i_s[3] + turboGen2.generator.c.R_s * turboGen2.generator.i_s[3] = turboGen2.generator.v_s[3] ($RES_SIM_179) (39) [ARRY] (3) turboGen2.exciter.termVoltage = turboGen2.exciter.norm.u ($RES_SIM_432) (40) [FOR-] (2) ($RES_SIM_434) (40) [----] for $i1 in 1:2 loop (40) [----] [SCAL] (1) turboGen1.generator.heat.ports[$i1].Q_flow - turboGen1.heat.ports[$i1].Q_flow = 0.0 ($RES_SIM_435) (40) [----] end for; (41) [SCAL] (1) turboGen1.generator.v_rd[1] = (turboGen1.generator.field.v[1] - turboGen1.generator.field.v[2]) * turboGen1.generator.c.wf ($RES_SIM_260) (42) [SCAL] (1) turboGen1.generator.top.i_n[1] = 1.7320508075688772 * turboGen1.generator.top.i_term[3] ($RES_SIM_262) (43) [ARRY] (3) turboGen1.generator.top.i_term = turboGen1.generator.top.i_cond ($RES_SIM_263) (44) [ARRY] (2) turboGen1.excitation.field.v = turboGen1.generator.field.v ($RES_SIM_439) (45) [ARRY] (3) turboGen1.generator.top.v_cond = turboGen1.generator.top.v_term - {0.0, 0.0, 1.7320508075688772 * turboGen1.generator.top.v_n[1]} ($RES_SIM_264) (46) [SCAL] (1) $DER.system.thetaRef = system.omega ($RES_SIM_267) (47) [SCAL] (1) system.omega = if initial() then 376.99111843077515 else system.receiveFreq.w_H / system.receiveFreq.H ($RES_SIM_268) (48) [ARRY] (3) setpts2.setpts = turboGen2.setpts ($RES_SIM_350) (49) [ARRY] (3) setpts1.setpts = turboGen1.setpts ($RES_SIM_351) (50) [SCAL] (1) turboGen3.exciter.norm.y = sqrt(turboGen3.exciter.norm.u[:] * turboGen3.exciter.norm.u[:]) ($RES_$AUX_509) (51) [ARRY] (2) pq_change.y = load.pq_in ($RES_SIM_352) (52) [ARRY] (2) load.pq_in = load.pq_internal ($RES_SIM_353) (53) [FOR-] (2) ($RES_$AUX_507) (53) [----] for $i1 in 1:2 loop (53) [----] [SCAL] (1) $FUN_26[$i1] = tanh(pq_change[$i1].coef * (time - pq_change[$i1].t_change)) ($RES_$AUX_508) (53) [----] end for; (54) [FOR-] (2) ($RES_SIM_354) (54) [----] for $i1 in 1:2 loop (54) [----] [SCAL] (1) turboGen3.generator.heat.ports[$i1].Q_flow - turboGen3.heat.ports[$i1].Q_flow = 0.0 ($RES_SIM_355) (54) [----] end for; (55) [ARRY] (4) $FUN_27 = PowerSystems.Utilities.Transforms.rotation_dq(bus2.term.theta[1]) ($RES_$AUX_506) (56) [ARRY] (2) turboGen2.sender.w * {-turboGen2.generator.psi_s[2], turboGen2.generator.psi_s[1]} + $DER.turboGen2.generator.psi_s + turboGen2.generator.c.R_s * turboGen2.generator.i_s[1:2] = turboGen2.generator.v_s[1:2] ($RES_SIM_180) (57) [SCAL] (1) system.thetaRel = system.thetaRef - system.thetaRef ($RES_BND_480) (58) [ARRY] (4) $FUN_28 = PowerSystems.Utilities.Transforms.rotation_dq(bus1.term.theta[1]) ($RES_$AUX_505) (59) [SCAL] (1) turboGen2.generator.i_f = turboGen2.generator.i_rd[1] * turboGen2.generator.c.wf ($RES_SIM_181) (60) [SCAL] (1) turboGen2.generator.v_f = turboGen2.generator.v_rd[1] / turboGen2.generator.c.wf ($RES_SIM_182) (61) [ARRY] (3) turboGen1.generator.top.v_cond = turboGen1.generator.v ($RES_BND_482) (62) [ARRY] (2) turboGen2.generator.psi_rq = turboGen2.generator.L_mq .* turboGen2.generator.i_s[2] + turboGen2.generator.L_rq * turboGen2.generator.i_rq ($RES_SIM_183) (63) [ARRY] (3) turboGen1.generator.top.i_cond = turboGen1.generator.i ($RES_BND_483) (64) [ARRY] (2) turboGen3.excitation.field.v = turboGen3.generator.field.v ($RES_SIM_359) (65) [ARRY] (2) turboGen2.generator.psi_rd = turboGen2.generator.L_md .* turboGen2.generator.i_s[1] + turboGen2.generator.L_rd * turboGen2.generator.i_rd ($RES_SIM_184) (66) [ARRY] (1) turboGen1.generator.top.v_n = turboGen1.generator.v_n ($RES_BND_484) (67) [ARRY] (2) turboGen2.generator.psi_s = $FUN_12 * turboGen2.generator.i_s[1:2] + {turboGen2.generator.L_md * turboGen2.generator.i_rd, turboGen2.generator.L_mq * turboGen2.generator.i_rq} ($RES_SIM_185) (68) [ARRY] (2) turboGen2.generator.v_rq = {0.0 for $i1 in 1:2} ($RES_SIM_186) (69) [ARRY] (1) turboGen1.generator.i_n = turboGen1.generator.top.i_n ($RES_BND_486) (70) [ARRY] (1) turboGen2.generator.v_rd[2:2] = {0.0} ($RES_SIM_187) (71) [SCAL] (1) turboGen2.generator.powerAngle = (-3.141592653589793) + noEvent($FUN_11) ($RES_SIM_188) (72) [SCAL] (1) turboGen1.setpts[3] = turboGen1.exciter.setptVoltage ($RES_SIM_440) (73) [ARRY] (4) bus1.R = $FUN_28 ($RES_BND_489) (74) [SCAL] (1) turboGen1.setpts[2] = turboGen1.governor.setptPower ($RES_SIM_441) (75) [SCAL] (1) turboGen1.setpts[1] = turboGen1.governor.setptSpeed ($RES_SIM_442) (76) [ARRY] (3) turboGen1.excitation.termVoltage = turboGen1.exciter.termVoltage ($RES_SIM_443) (77) [SCAL] (1) (turboGen1.excitation.term.i[3] + turboGen1.generator.term.i[3]) - turboGen1.term.i[3] = 0.0 ($RES_SIM_445) (78) [SCAL] (1) (turboGen1.excitation.term.i[2] + turboGen1.generator.term.i[2]) - turboGen1.term.i[2] = 0.0 ($RES_SIM_446) (79) [SCAL] (1) (turboGen1.excitation.term.i[1] + turboGen1.generator.term.i[1]) - turboGen1.term.i[1] = 0.0 ($RES_SIM_447) (80) [SCAL] (1) turboGen1.generator.term.v[3] = turboGen1.term.v[3] ($RES_SIM_448) (81) [SCAL] (1) turboGen1.sender.sendFreq.w_H + turboGen2.sender.sendFreq.w_H + turboGen3.sender.sendFreq.w_H + system.receiveFreq.w_H = 0.0 ($RES_SIM_274) (82) [SCAL] (1) turboGen1.generator.term.v[3] = turboGen1.excitation.term.v[3] ($RES_SIM_449) (83) [SCAL] (1) system.receiveFreq.H - (turboGen1.H + turboGen2.H + turboGen3.H) = 0.0 ($RES_SIM_275) (84) [FOR-] (2) ($RES_SIM_276) (84) [----] for $i1 in 1:2 loop (84) [----] [SCAL] (1) turboGen3.heat.ports[$i1].Q_flow + bdCond3.heat.ports[$i1].Q_flow = 0.0 ($RES_SIM_277) (84) [----] end for; (85) [FOR-] (2) ($RES_SIM_279) (85) [----] for $i1 in 1:2 loop (85) [----] [SCAL] (1) turboGen2.heat.ports[$i1].Q_flow + bdCond2.heat.ports[$i1].Q_flow = 0.0 ($RES_SIM_280) (85) [----] end for; (86) [SCAL] (1) turboGen3.setpts[3] = turboGen3.exciter.setptVoltage ($RES_SIM_360) (87) [SCAL] (1) turboGen3.setpts[2] = turboGen3.governor.setptPower ($RES_SIM_361) (88) [SCAL] (1) turboGen3.setpts[1] = turboGen3.governor.setptSpeed ($RES_SIM_362) (89) [ARRY] (3) turboGen3.excitation.termVoltage = turboGen3.exciter.termVoltage ($RES_SIM_363) (90) [SCAL] (1) turboGen2.generator.v_rd[1] = (turboGen2.generator.field.v[1] - turboGen2.generator.field.v[2]) * turboGen2.generator.c.wf ($RES_SIM_190) (91) [SCAL] (1) (turboGen3.excitation.term.i[3] + turboGen3.generator.term.i[3]) - turboGen3.term.i[3] = 0.0 ($RES_SIM_365) (92) [ARRY] (3) turboGen2.generator.top.v_cond = turboGen2.generator.v ($RES_BND_490) (93) [SCAL] (1) (turboGen3.excitation.term.i[2] + turboGen3.generator.term.i[2]) - turboGen3.term.i[2] = 0.0 ($RES_SIM_366) (94) [ARRY] (3) turboGen2.generator.top.i_cond = turboGen2.generator.i ($RES_BND_491) (95) [SCAL] (1) turboGen2.generator.top.i_n[1] = 1.7320508075688772 * turboGen2.generator.top.i_term[3] ($RES_SIM_192) (96) [SCAL] (1) (turboGen3.excitation.term.i[1] + turboGen3.generator.term.i[1]) - turboGen3.term.i[1] = 0.0 ($RES_SIM_367) (97) [ARRY] (1) turboGen2.generator.top.v_n = turboGen2.generator.v_n ($RES_BND_492) (98) [ARRY] (3) turboGen2.generator.top.i_term = turboGen2.generator.top.i_cond ($RES_SIM_193) (99) [SCAL] (1) turboGen3.generator.term.v[3] = turboGen3.term.v[3] ($RES_SIM_368) (100) [ARRY] (3) turboGen2.generator.top.v_cond = turboGen2.generator.top.v_term - {0.0, 0.0, 1.7320508075688772 * turboGen2.generator.top.v_n[1]} ($RES_SIM_194) (101) [SCAL] (1) turboGen3.generator.term.v[3] = turboGen3.excitation.term.v[3] ($RES_SIM_369) (102) [ARRY] (1) turboGen2.generator.i_n = turboGen2.generator.top.i_n ($RES_BND_494) (103) [ARRY] (2) line1.term_n.theta = line1.term_p.theta ($RES_SIM_195) (104) [ARRY] (3) line1.term_p.i + line1.term_n.i = {0.0 for $i1 in 1:3} ($RES_SIM_196) (105) [ARRY] (3) line1.omega[2] * line1.L * {-line1.i[2], line1.i[1], 0.0} + {line1.L, line1.L, line1.L0} * $DER.line1.i + line1.R * line1.i = line1.v ($RES_SIM_197) (106) [ARRY] (4) bus2.R = $FUN_27 ($RES_BND_497) (107) [ARRY] (3) line1.i = line1.term_p.i ($RES_SIM_198) (108) [ARRY] (3) turboGen3.generator.top.v_cond = turboGen3.generator.v ($RES_BND_498) (109) [ARRY] (3) line1.v = line1.term_p.v - line1.term_n.v ($RES_SIM_199) (110) [SCAL] (1) turboGen1.generator.term.v[2] = turboGen1.term.v[2] ($RES_SIM_450) (111) [ARRY] (3) turboGen3.generator.top.i_cond = turboGen3.generator.i ($RES_BND_499) (112) [SCAL] (1) turboGen1.generator.term.v[2] = turboGen1.excitation.term.v[2] ($RES_SIM_451) (113) [SCAL] (1) turboGen1.generator.term.v[1] = turboGen1.term.v[1] ($RES_SIM_452) (114) [SCAL] (1) turboGen1.generator.term.v[1] = turboGen1.excitation.term.v[1] ($RES_SIM_453) (115) [SCAL] (1) turboGen1.generator.term.theta[2] = turboGen1.term.theta[2] ($RES_SIM_454) (116) [SCAL] (1) turboGen1.generator.term.theta[2] = turboGen1.excitation.term.theta[2] ($RES_SIM_455) (117) [SCAL] (1) turboGen1.generator.term.theta[1] = turboGen1.term.theta[1] ($RES_SIM_456) (118) [SCAL] (1) turboGen1.generator.term.theta[1] = turboGen1.excitation.term.theta[1] ($RES_SIM_457) (119) [FOR-] (2) ($RES_SIM_282) (119) [----] for $i1 in 1:2 loop (119) [----] [SCAL] (1) turboGen1.heat.ports[$i1].Q_flow + bdCond1.heat.ports[$i1].Q_flow = 0.0 ($RES_SIM_283) (119) [----] end for; (120) [FOR-] (3) ($RES_SIM_285) (120) [----] for $i1 in 1:3 loop (120) [----] [SCAL] (1) sensor3.term_n.i[$i1] + line3.term_n.i[$i1] = 0.0 ($RES_SIM_286) (120) [----] end for; (121) [ARRY] (3) sensor3.term_n.v = line3.term_n.v ($RES_SIM_287) (122) [ARRY] (2) sensor3.term_n.theta = line3.term_n.theta ($RES_SIM_288) (123) [FOR-] (3) ($RES_SIM_289) (123) [----] for $i1 in 1:3 loop (123) [----] [SCAL] (1) turboGen3.term.i[$i1] + sensor3.term_p.i[$i1] = 0.0 ($RES_SIM_290) (123) [----] end for; (124) [SCAL] (1) turboGen3.generator.term.v[2] = turboGen3.term.v[2] ($RES_SIM_370) (125) [SCAL] (1) turboGen3.generator.term.v[2] = turboGen3.excitation.term.v[2] ($RES_SIM_371) (126) [SCAL] (1) turboGen3.generator.term.v[1] = turboGen3.term.v[1] ($RES_SIM_372) (127) [SCAL] (1) turboGen3.generator.term.v[1] = turboGen3.excitation.term.v[1] ($RES_SIM_373) (128) [SCAL] (1) turboGen3.generator.term.theta[2] = turboGen3.term.theta[2] ($RES_SIM_374) (129) [SCAL] (1) turboGen3.generator.term.theta[2] = turboGen3.excitation.term.theta[2] ($RES_SIM_375) (130) [SCAL] (1) turboGen3.generator.term.theta[1] = turboGen3.term.theta[1] ($RES_SIM_376) (131) [SCAL] (1) turboGen3.generator.term.theta[1] = turboGen3.excitation.term.theta[1] ($RES_SIM_377) (132) [ARRY] (3) turboGen3.term.v = sensor3.term_p.v ($RES_SIM_291) (133) [ARRY] (2) turboGen3.term.theta = sensor3.term_p.theta ($RES_SIM_292) (134) [ARRY] (3) setpts3.setpts = turboGen3.setpts ($RES_SIM_293) (135) [SCAL] (1) line1.term_n.i[3] + line2.term_p.i[3] + sensorLoad.term_p.i[3] + line3.term_p.i[3] = 0.0 ($RES_SIM_294) (136) [SCAL] (1) line1.term_n.i[2] + line2.term_p.i[2] + sensorLoad.term_p.i[2] + line3.term_p.i[2] = 0.0 ($RES_SIM_295) (137) [SCAL] (1) line1.term_n.i[1] + line2.term_p.i[1] + sensorLoad.term_p.i[1] + line3.term_p.i[1] = 0.0 ($RES_SIM_296) (138) [SCAL] (1) line2.term_p.v[3] = line3.term_p.v[3] ($RES_SIM_297) (139) [SCAL] (1) line2.term_p.v[3] = line1.term_n.v[3] ($RES_SIM_298) (140) [SCAL] (1) line2.term_p.v[3] = sensorLoad.term_p.v[3] ($RES_SIM_299) (141) [ARRY] (3) turboGen1.exciter.termVoltage = turboGen1.exciter.norm.u ($RES_SIM_478) (142) [ARRY] (3) turboGen3.exciter.termVoltage = turboGen3.exciter.norm.u ($RES_SIM_392) (143) [FOR-] (2) ($RES_SIM_394) (143) [----] for $i1 in 1:2 loop (143) [----] [SCAL] (1) turboGen2.generator.heat.ports[$i1].Q_flow - turboGen2.heat.ports[$i1].Q_flow = 0.0 ($RES_SIM_395) (143) [----] end for; (144) [ARRY] (2) turboGen2.excitation.field.v = turboGen2.generator.field.v ($RES_SIM_399) (145) [SCAL] (1) setpts3.setpts[3] = setpts3.v_set ($RES_SIM_33) (146) [SCAL] (1) setpts3.setpts[2] = setpts3.p_set ($RES_SIM_34) (147) [SCAL] (1) setpts3.setpts[1] = setpts3.w_set ($RES_SIM_35) (148) [SCAL] (1) setpts2.setpts[3] = setpts2.v_set ($RES_SIM_36) (149) [SCAL] (1) setpts2.setpts[2] = setpts2.p_set ($RES_SIM_37) (150) [SCAL] (1) setpts2.setpts[1] = setpts2.w_set ($RES_SIM_38) (151) [SCAL] (1) setpts1.setpts[3] = setpts1.v_set ($RES_SIM_39) (152) [SCAL] (1) setpts1.setpts[2] = setpts1.p_set ($RES_SIM_40) (153) [SCAL] (1) setpts1.setpts[1] = setpts1.w_set ($RES_SIM_41) (154) [FOR-] (2) ($RES_SIM_42) (154) [----] for $i1 in 1:2 loop (154) [----] [SCAL] (1) pq_change[$i1].y = 0.5 * (pq_change[$i1].s_start + pq_change[$i1].s_end + (pq_change[$i1].s_end - pq_change[$i1].s_start) * $FUN_26[$i1]) ($RES_SIM_43) (154) [----] end for; (155) [SCAL] (1) load.i_n = 1.7320508075688772 * load.term.i[3] ($RES_SIM_44) (156) [ARRY] (3) load.term.i = load.i ($RES_SIM_45) (157) [ARRY] (3) load.v = load.term.v - {0.0, 0.0, 1.7320508075688772 * load.v_n} ($RES_SIM_46) (158) [SCAL] (1) load.v_n = load.R_n * load.i_n ($RES_SIM_47) (159) [ARRY] (2) load.pq = load.pq_internal .* load.S_base ($RES_SIM_48) (160) [ARRY] (2) load.omega = $DER.load.term.theta ($RES_SIM_49) (161) [ARRY] (3) load.omega[2] * {-load.psi[2], load.psi[1], 0.0} + $DER.load.psi + load.Z[1] * load.i = load.v ($RES_SIM_50) (162) [ARRY] (3) load.psi = 0.0026525823848649226 .* (load.Z[2] * {load.i[1], load.i[2], load.c0 * load.i[3]}) ($RES_SIM_51) (163) [ARRY] (2) load.Z = (load.pq / (load.pq * load.pq)) .* load.V2_nom ($RES_SIM_52) (164) [ARRY] (2) sensorLoad.term_n.theta = sensorLoad.term_p.theta ($RES_SIM_53) (165) [ARRY] (3) sensorLoad.term_p.i + sensorLoad.term_n.i = {0.0 for $i1 in 1:3} ($RES_SIM_54) (166) [ARRY] (3) sensorLoad.term_p.v = sensorLoad.term_n.v ($RES_SIM_55) (167) [ARRY] (3) sensorLoad.p = {sensorLoad.term_p.v[1:2] * sensorLoad.term_p.i[1:2], -{-sensorLoad.term_p.v[2], sensorLoad.term_p.v[1]} * sensorLoad.term_p.i[1:2], sensorLoad.term_p.v[3] * sensorLoad.term_p.i[3]} / sensorLoad.S_base ($RES_SIM_56) (168) [ARRY] (2) line3.term_n.theta = line3.term_p.theta ($RES_SIM_57) (169) [ARRY] (3) line3.term_p.i + line3.term_n.i = {0.0 for $i1 in 1:3} ($RES_SIM_58) (170) [ARRY] (3) line3.omega[2] * line3.L * {-line3.i[2], line3.i[1], 0.0} + {line3.L, line3.L, line3.L0} * $DER.line3.i + line3.R * line3.i = line3.v ($RES_SIM_59) (171) [ARRY] (2) turboGen3.generator.omega = $DER.turboGen3.generator.term.theta ($RES_SIM_100) (172) [ARRY] (3) turboGen3.generator.i = {turboGen3.generator.Rot_dq[1, 1] * turboGen3.generator.i_s[1] + turboGen3.generator.Rot_dq[1, 2] * turboGen3.generator.i_s[2], turboGen3.generator.Rot_dq[2, 1] * turboGen3.generator.i_s[1] + turboGen3.generator.Rot_dq[2, 2] * turboGen3.generator.i_s[2], turboGen3.generator.i_s[3]} ($RES_SIM_101) (173) [ARRY] (3) turboGen3.generator.v_s = {turboGen3.generator.Rot_dq[1, 1] * turboGen3.generator.v[1] + turboGen3.generator.Rot_dq[2, 1] * turboGen3.generator.v[2], turboGen3.generator.Rot_dq[1, 2] * turboGen3.generator.v[1] + turboGen3.generator.Rot_dq[2, 2] * turboGen3.generator.v[2], turboGen3.generator.v[3]} ($RES_SIM_102) (174) [ARRY] (4) turboGen3.generator.Rot_dq = $FUN_24 ($RES_SIM_103) (175) [ARRY] (2) turboGen3.generator.heat.ports.Q_flow = -{turboGen3.generator.c.R_s * turboGen3.generator.i_s * turboGen3.generator.i_s, $FUN_22 * turboGen3.generator.i_rd * turboGen3.generator.i_rd + $FUN_23 * turboGen3.generator.i_rq * turboGen3.generator.i_rq} ($RES_SIM_104) (176) [SCAL] (1) turboGen3.generator.tau_el = turboGen3.generator.i_s[1:2] * {-turboGen3.generator.psi_s[2], turboGen3.generator.psi_s[1]} ($RES_SIM_105) (177) [ARRY] (1) turboGen3.generator.v_n = turboGen3.generator.c.R_n * turboGen3.generator.i_n ($RES_SIM_106) (178) [ARRY] (2) $DER.turboGen3.generator.psi_rq + $FUN_23 * turboGen3.generator.i_rq = turboGen3.generator.v_rq ($RES_SIM_107) (179) [ARRY] (2) $DER.turboGen3.generator.psi_rd + $FUN_22 * turboGen3.generator.i_rd = turboGen3.generator.v_rd ($RES_SIM_108) (180) [SCAL] (1) turboGen3.generator.c.L_s[3] * $DER.turboGen3.generator.i_s[3] + turboGen3.generator.c.R_s * turboGen3.generator.i_s[3] = turboGen3.generator.v_s[3] ($RES_SIM_109) (181) [ARRY] (3) line3.i = line3.term_p.i ($RES_SIM_60) (182) [ARRY] (3) line3.v = line3.term_p.v - line3.term_n.v ($RES_SIM_61) (183) [ARRY] (2) line3.omega = $DER.line3.term_p.theta ($RES_SIM_62) (184) [ARRY] (2) sensor3.term_n.theta = sensor3.term_p.theta ($RES_SIM_63) (185) [ARRY] (3) sensor3.term_p.i + sensor3.term_n.i = {0.0 for $i1 in 1:3} ($RES_SIM_64) (186) [ARRY] (3) sensor3.term_p.v = sensor3.term_n.v ($RES_SIM_65) (187) [ARRY] (3) sensor3.p = {sensor3.term_p.v[1:2] * sensor3.term_p.i[1:2], -{-sensor3.term_p.v[2], sensor3.term_p.v[1]} * sensor3.term_p.i[1:2], sensor3.term_p.v[3] * sensor3.term_p.i[3]} / sensor3.S_base ($RES_SIM_66) (188) [ARRY] (2) turboGen3.term.theta = {0.0, system.thetaRef} ($RES_SIM_67) (189) [SCAL] (1) turboGen3.rotor.speed = turboGen3.rotor.w / turboGen3.rotor.w_nom ($RES_SIM_68) (190) [SCAL] (1) turboGen3.rotor.J * turboGen3.rotor.a = turboGen3.rotor.tau_pu * turboGen3.rotor.tau_nom - turboGen3.generator.airgap.tau ($RES_SIM_69) (191) [ARRY] (2) turboGen3.sender.w * {-turboGen3.generator.psi_s[2], turboGen3.generator.psi_s[1]} + $DER.turboGen3.generator.psi_s + turboGen3.generator.c.R_s * turboGen3.generator.i_s[1:2] = turboGen3.generator.v_s[1:2] ($RES_SIM_110) (192) [SCAL] (1) turboGen3.generator.i_f = turboGen3.generator.i_rd[1] * turboGen3.generator.c.wf ($RES_SIM_111) (193) [SCAL] (1) turboGen3.generator.v_f = turboGen3.generator.v_rd[1] / turboGen3.generator.c.wf ($RES_SIM_112) (194) [ARRY] (2) turboGen3.generator.psi_rq = turboGen3.generator.L_mq .* turboGen3.generator.i_s[2] + turboGen3.generator.L_rq * turboGen3.generator.i_rq ($RES_SIM_113) (195) [ARRY] (2) turboGen3.generator.psi_rd = turboGen3.generator.L_md .* turboGen3.generator.i_s[1] + turboGen3.generator.L_rd * turboGen3.generator.i_rd ($RES_SIM_114) (196) [ARRY] (2) turboGen3.generator.psi_s = $FUN_21 * turboGen3.generator.i_s[1:2] + {turboGen3.generator.L_md * turboGen3.generator.i_rd, turboGen3.generator.L_mq * turboGen3.generator.i_rq} ($RES_SIM_115) (197) [ARRY] (2) turboGen3.generator.v_rq = {0.0 for $i1 in 1:2} ($RES_SIM_116) (198) [ARRY] (1) turboGen3.generator.v_rd[2:2] = {0.0} ($RES_SIM_117) (199) [SCAL] (1) turboGen3.generator.powerAngle = (-3.141592653589793) + noEvent($FUN_20) ($RES_SIM_118) (200) [SCAL] (1) turboGen3.rotor.a = $DER.turboGen3.rotor.w ($RES_SIM_70) (201) [SCAL] (1) turboGen3.rotor.w = $DER.turboGen3.rotor.phi ($RES_SIM_71) (202) [ARRY] (2) line1.omega = $DER.line1.term_p.theta ($RES_SIM_200) (203) [ARRY] (1) turboGen3.generator.top.v_n = turboGen3.generator.v_n ($RES_BND_500) (204) [ARRY] (2) sensor1.term_n.theta = sensor1.term_p.theta ($RES_SIM_201) (205) [SCAL] (1) max(turboGen3.rotor.speed_thr, turboGen3.rotor.speed) * turboGen3.rotor.tau_pu = turboGen3.rotor.power ($RES_SIM_73) (206) [ARRY] (3) sensor1.term_p.i + sensor1.term_n.i = {0.0 for $i1 in 1:3} ($RES_SIM_202) (207) [SCAL] (1) turboGen3.sender.sendFreq.w_H = -turboGen3.H * turboGen3.sender.w ($RES_SIM_74) (208) [ARRY] (1) turboGen3.generator.i_n = turboGen3.generator.top.i_n ($RES_BND_502) (209) [ARRY] (3) sensor1.term_p.v = sensor1.term_n.v ($RES_SIM_203) (210) [ARRY] (3) sensor1.p = {sensor1.term_p.v[1:2] * sensor1.term_p.i[1:2], -{-sensor1.term_p.v[2], sensor1.term_p.v[1]} * sensor1.term_p.i[1:2], sensor1.term_p.v[3] * sensor1.term_p.i[3]} / sensor1.S_base ($RES_SIM_204) (211) [SCAL] (1) turboGen3.governor.limiter.simplifiedExpr = turboGen3.governor.delta_power.k1 * turboGen3.governor.speedReg.y + turboGen3.governor.delta_power.k2 * turboGen3.governor.setptPower ($RES_SIM_76) (212) [ARRY] (1) turboGen3.governor.speedReg.x = turboGen3.governor.speedReg.x_scaled / turboGen3.governor.speedReg.a_end ($RES_SIM_77) (213) [SCAL] (1) turboGen3.governor.speedReg.y = (turboGen3.governor.speedReg.bb[2:2] - turboGen3.governor.speedReg.d * turboGen3.governor.speedReg.a[2:2]) / (turboGen3.governor.speedReg.a_end * turboGen3.governor.speedReg.x_scaled) + turboGen3.governor.speedReg.d * turboGen3.governor.delta_speed.y ($RES_SIM_78) (214) [ARRY] (3) bus1.term.i = {0.0 for $i1 in 1:3} ($RES_SIM_207) (215) [SCAL] (1) $DER.turboGen3.governor.speedReg.x_scaled[1] = (turboGen3.governor.speedReg.a_end * turboGen3.governor.delta_speed.y - turboGen3.governor.speedReg.a[2:2] * turboGen3.governor.speedReg.x_scaled) / turboGen3.governor.speedReg.a[1] ($RES_SIM_79) (216) [SCAL] (1) turboGen1.rotor.speed = turboGen1.rotor.w / turboGen1.rotor.w_nom ($RES_SIM_208) (217) [SCAL] (1) turboGen1.rotor.J * turboGen1.rotor.a = turboGen1.rotor.tau_pu * turboGen1.rotor.tau_nom - turboGen1.generator.airgap.tau ($RES_SIM_209) (218) [SCAL] (1) turboGen3.generator.v_rd[1] = (turboGen3.generator.field.v[1] - turboGen3.generator.field.v[2]) * turboGen3.generator.c.wf ($RES_SIM_120) (219) [SCAL] (1) turboGen3.generator.top.i_n[1] = 1.7320508075688772 * turboGen3.generator.top.i_term[3] ($RES_SIM_122) (220) [ARRY] (3) turboGen3.generator.top.i_term = turboGen3.generator.top.i_cond ($RES_SIM_123) (221) [ARRY] (3) turboGen3.generator.top.v_cond = turboGen3.generator.top.v_term - {0.0, 0.0, 1.7320508075688772 * turboGen3.generator.top.v_n[1]} ($RES_SIM_124) (222) [ARRY] (2) line2.term_n.theta = line2.term_p.theta ($RES_SIM_125) (223) [ARRY] (3) line2.term_p.i + line2.term_n.i = {0.0 for $i1 in 1:3} ($RES_SIM_126) (224) [ARRY] (3) line2.omega[2] * line2.L * {-line2.i[2], line2.i[1], 0.0} + {line2.L, line2.L, line2.L0} * $DER.line2.i + line2.R * line2.i = line2.v ($RES_SIM_127) (225) [ARRY] (3) line2.i = line2.term_p.i ($RES_SIM_128) (226) [ARRY] (3) line2.v = line2.term_p.v - line2.term_n.v ($RES_SIM_129) (227) [SCAL] (1) turboGen3.governor.delta_speed.y = turboGen3.governor.delta_speed.k1 * turboGen3.governor.setptSpeed + turboGen3.governor.delta_speed.k2 * turboGen3.rotor.speed ($RES_SIM_80) (228) [SCAL] (1) turboGen3.rotor.power = homotopy(smooth(0, if $SEV_0 then turboGen3.governor.limiter.uMax else if $SEV_1 then turboGen3.governor.limiter.uMin else turboGen3.governor.limiter.simplifiedExpr), turboGen3.governor.limiter.simplifiedExpr) ($RES_SIM_81) (229) [SCAL] (1) turboGen1.rotor.a = $DER.turboGen1.rotor.w ($RES_SIM_210) (230) [SCAL] (1) turboGen1.rotor.w = $DER.turboGen1.rotor.phi ($RES_SIM_211) (231) [ARRY] (2) turboGen3.excitation.field.v = {176.71146224962592 * turboGen3.excitation.fieldVoltage, 0.0} ($RES_SIM_84) (232) [SCAL] (1) max(turboGen1.rotor.speed_thr, turboGen1.rotor.speed) * turboGen1.rotor.tau_pu = turboGen1.rotor.power ($RES_SIM_213) (233) [ARRY] (3) turboGen3.excitation.termVoltage = 3.846153846153846e-5 .* turboGen3.excitation.term.v ($RES_SIM_85) (234) [SCAL] (1) turboGen1.sender.sendFreq.w_H = -turboGen1.H * turboGen1.sender.w ($RES_SIM_214) (235) [ARRY] (3) turboGen3.excitation.term.i = {0.0 for $i1 in 1:3} ($RES_SIM_86) (236) [ARRY] (1) turboGen3.exciter.voltageReg.x = turboGen3.exciter.voltageReg.x_scaled / turboGen3.exciter.voltageReg.a_end ($RES_SIM_87) (237) [SCAL] (1) turboGen1.governor.limiter.simplifiedExpr = turboGen1.governor.delta_power.k1 * turboGen1.governor.speedReg.y + turboGen1.governor.delta_power.k2 * turboGen1.governor.setptPower ($RES_SIM_216) (238) [SCAL] (1) turboGen3.exciter.limiter.simplifiedExpr = (turboGen3.exciter.voltageReg.bb[2:2] - turboGen3.exciter.voltageReg.d * turboGen3.exciter.voltageReg.a[2:2]) / (turboGen3.exciter.voltageReg.a_end * turboGen3.exciter.voltageReg.x_scaled) + turboGen3.exciter.voltageReg.d * turboGen3.exciter.delta_voltage.y ($RES_SIM_88) (239) [ARRY] (1) turboGen1.governor.speedReg.x = turboGen1.governor.speedReg.x_scaled / turboGen1.governor.speedReg.a_end ($RES_SIM_217) (240) [SCAL] (1) $DER.turboGen3.exciter.voltageReg.x_scaled[1] = (turboGen3.exciter.voltageReg.a_end * turboGen3.exciter.delta_voltage.y - turboGen3.exciter.voltageReg.a[2:2] * turboGen3.exciter.voltageReg.x_scaled) / turboGen3.exciter.voltageReg.a[1] ($RES_SIM_89) (241) [SCAL] (1) turboGen1.governor.speedReg.y = (turboGen1.governor.speedReg.bb[2:2] - turboGen1.governor.speedReg.d * turboGen1.governor.speedReg.a[2:2]) / (turboGen1.governor.speedReg.a_end * turboGen1.governor.speedReg.x_scaled) + turboGen1.governor.speedReg.d * turboGen1.governor.delta_speed.y ($RES_SIM_218) (242) [SCAL] (1) $DER.turboGen1.governor.speedReg.x_scaled[1] = (turboGen1.governor.speedReg.a_end * turboGen1.governor.delta_speed.y - turboGen1.governor.speedReg.a[2:2] * turboGen1.governor.speedReg.x_scaled) / turboGen1.governor.speedReg.a[1] ($RES_SIM_219) (243) [SCAL] (1) line2.term_p.v[2] = line3.term_p.v[2] ($RES_SIM_300) (244) [SCAL] (1) line2.term_p.v[2] = line1.term_n.v[2] ($RES_SIM_301) (245) [SCAL] (1) line2.term_p.v[2] = sensorLoad.term_p.v[2] ($RES_SIM_302) (246) [SCAL] (1) line2.term_p.v[1] = line3.term_p.v[1] ($RES_SIM_303) (247) [SCAL] (1) line2.term_p.v[1] = line1.term_n.v[1] ($RES_SIM_304) (248) [SCAL] (1) line2.term_p.v[1] = sensorLoad.term_p.v[1] ($RES_SIM_305) (249) [ARRY] (2) line2.omega = $DER.line2.term_p.theta ($RES_SIM_130) (250) [SCAL] (1) line2.term_p.theta[2] = line3.term_p.theta[2] ($RES_SIM_306) (251) [ARRY] (2) sensor2.term_n.theta = sensor2.term_p.theta ($RES_SIM_131) (252) [SCAL] (1) line2.term_p.theta[2] = line1.term_n.theta[2] ($RES_SIM_307) (253) [ARRY] (3) sensor2.term_p.i + sensor2.term_n.i = {0.0 for $i1 in 1:3} ($RES_SIM_132) (254) [SCAL] (1) line2.term_p.theta[2] = sensorLoad.term_p.theta[2] ($RES_SIM_308) (255) [ARRY] (3) sensor2.term_p.v = sensor2.term_n.v ($RES_SIM_133) (256) [SCAL] (1) line2.term_p.theta[1] = line3.term_p.theta[1] ($RES_SIM_309) (257) [ARRY] (3) sensor2.p = {sensor2.term_p.v[1:2] * sensor2.term_p.i[1:2], -{-sensor2.term_p.v[2], sensor2.term_p.v[1]} * sensor2.term_p.i[1:2], sensor2.term_p.v[3] * sensor2.term_p.i[3]} / sensor2.S_base ($RES_SIM_134) (258) [ARRY] (3) bus2.term.i = {0.0 for $i1 in 1:3} ($RES_SIM_137) (259) [SCAL] (1) turboGen2.rotor.speed = turboGen2.rotor.w / turboGen2.rotor.w_nom ($RES_SIM_138) (260) [SCAL] (1) turboGen2.rotor.J * turboGen2.rotor.a = turboGen2.rotor.tau_pu * turboGen2.rotor.tau_nom - turboGen2.generator.airgap.tau ($RES_SIM_139) (261) [SCAL] (1) turboGen3.exciter.delta_voltage.y = turboGen3.exciter.delta_voltage.k1 * turboGen3.exciter.setptVoltage + turboGen3.exciter.delta_voltage.k2 * turboGen3.exciter.norm.y ($RES_SIM_90) (262) [SCAL] (1) turboGen1.governor.delta_speed.y = turboGen1.governor.delta_speed.k1 * turboGen1.governor.setptSpeed + turboGen1.governor.delta_speed.k2 * turboGen1.rotor.speed ($RES_SIM_220) (263) [SCAL] (1) turboGen3.excitation.fieldVoltage = homotopy(smooth(0, if $SEV_3 then turboGen3.exciter.limiter.uMax else if $SEV_4 then turboGen3.exciter.limiter.uMin else turboGen3.exciter.limiter.simplifiedExpr), turboGen3.exciter.limiter.simplifiedExpr) ($RES_SIM_92) (264) [SCAL] (1) turboGen1.rotor.power = homotopy(smooth(0, if $SEV_12 then turboGen1.governor.limiter.uMax else if $SEV_13 then turboGen1.governor.limiter.uMin else turboGen1.governor.limiter.simplifiedExpr), turboGen1.governor.limiter.simplifiedExpr) ($RES_SIM_221) (265) [ARRY] (3) turboGen3.generator.term.i = turboGen3.generator.top.i_term ($RES_SIM_95) (266) [ARRY] (2) turboGen1.excitation.field.v = {176.71146224962592 * turboGen1.excitation.fieldVoltage, 0.0} ($RES_SIM_224) (267) [ARRY] (3) turboGen3.generator.term.v = turboGen3.generator.top.v_term ($RES_SIM_96) (268) [ARRY] (3) turboGen1.excitation.termVoltage = 3.846153846153846e-5 .* turboGen1.excitation.term.v ($RES_SIM_225) (269) [SCAL] (1) turboGen3.sender.w = $DER.turboGen3.generator.phi_el ($RES_SIM_97) (270) [ARRY] (3) turboGen1.excitation.term.i = {0.0 for $i1 in 1:3} ($RES_SIM_226) (271) [SCAL] (1) turboGen3.generator.airgap.tau = -turboGen3.generator.pp * turboGen3.generator.tau_el ($RES_SIM_98) (272) [ARRY] (1) turboGen1.exciter.voltageReg.x = turboGen1.exciter.voltageReg.x_scaled / turboGen1.exciter.voltageReg.a_end ($RES_SIM_227) (273) [SCAL] (1) turboGen3.generator.pp * turboGen3.rotor.phi = turboGen3.generator.phi_el ($RES_SIM_99) (274) [SCAL] (1) turboGen1.exciter.limiter.simplifiedExpr = (turboGen1.exciter.voltageReg.bb[2:2] - turboGen1.exciter.voltageReg.d * turboGen1.exciter.voltageReg.a[2:2]) / (turboGen1.exciter.voltageReg.a_end * turboGen1.exciter.voltageReg.x_scaled) + turboGen1.exciter.voltageReg.d * turboGen1.exciter.delta_voltage.y ($RES_SIM_228) (275) [SCAL] (1) $DER.turboGen1.exciter.voltageReg.x_scaled[1] = (turboGen1.exciter.voltageReg.a_end * turboGen1.exciter.delta_voltage.y - turboGen1.exciter.voltageReg.a[2:2] * turboGen1.exciter.voltageReg.x_scaled) / turboGen1.exciter.voltageReg.a[1] ($RES_SIM_229) (276) [SCAL] (1) line2.term_p.theta[1] = line1.term_n.theta[1] ($RES_SIM_310) (277) [SCAL] (1) line2.term_p.theta[1] = sensorLoad.term_p.theta[1] ($RES_SIM_311) (278) [FOR-] (3) ($RES_SIM_312) (278) [----] for $i1 in 1:3 loop (278) [----] [SCAL] (1) sensor2.term_n.i[$i1] + line2.term_n.i[$i1] = 0.0 ($RES_SIM_313) (278) [----] end for; (279) [ARRY] (3) sensor2.term_n.v = line2.term_n.v ($RES_SIM_314) (280) [ARRY] (2) sensor2.term_n.theta = line2.term_n.theta ($RES_SIM_315) (281) [SCAL] (1) turboGen2.rotor.a = $DER.turboGen2.rotor.w ($RES_SIM_140) (282) [SCAL] (1) sensor2.term_p.i[3] + bus2.term.i[3] + turboGen2.term.i[3] = 0.0 ($RES_SIM_316) (283) [SCAL] (1) turboGen2.rotor.w = $DER.turboGen2.rotor.phi ($RES_SIM_141) (284) [SCAL] (1) sensor2.term_p.i[2] + bus2.term.i[2] + turboGen2.term.i[2] = 0.0 ($RES_SIM_317) (285) [SCAL] (1) sensor2.term_p.i[1] + bus2.term.i[1] + turboGen2.term.i[1] = 0.0 ($RES_SIM_318) (286) [SCAL] (1) max(turboGen2.rotor.speed_thr, turboGen2.rotor.speed) * turboGen2.rotor.tau_pu = turboGen2.rotor.power ($RES_SIM_143) (287) [SCAL] (1) bus2.term.v[3] = turboGen2.term.v[3] ($RES_SIM_319) (288) [SCAL] (1) turboGen2.sender.sendFreq.w_H = -turboGen2.H * turboGen2.sender.w ($RES_SIM_144) (289) [SCAL] (1) turboGen2.governor.limiter.simplifiedExpr = turboGen2.governor.delta_power.k1 * turboGen2.governor.speedReg.y + turboGen2.governor.delta_power.k2 * turboGen2.governor.setptPower ($RES_SIM_146) (290) [ARRY] (1) turboGen2.governor.speedReg.x = turboGen2.governor.speedReg.x_scaled / turboGen2.governor.speedReg.a_end ($RES_SIM_147) (291) [SCAL] (1) turboGen2.governor.speedReg.y = (turboGen2.governor.speedReg.bb[2:2] - turboGen2.governor.speedReg.d * turboGen2.governor.speedReg.a[2:2]) / (turboGen2.governor.speedReg.a_end * turboGen2.governor.speedReg.x_scaled) + turboGen2.governor.speedReg.d * turboGen2.governor.delta_speed.y ($RES_SIM_148) (292) [SCAL] (1) turboGen2.setpts[3] = turboGen2.exciter.setptVoltage ($RES_SIM_400) (293) [SCAL] (1) $DER.turboGen2.governor.speedReg.x_scaled[1] = (turboGen2.governor.speedReg.a_end * turboGen2.governor.delta_speed.y - turboGen2.governor.speedReg.a[2:2] * turboGen2.governor.speedReg.x_scaled) / turboGen2.governor.speedReg.a[1] ($RES_SIM_149) (294) [SCAL] (1) turboGen2.setpts[2] = turboGen2.governor.setptPower ($RES_SIM_401) (295) [SCAL] (1) turboGen2.setpts[1] = turboGen2.governor.setptSpeed ($RES_SIM_402) (296) [ARRY] (3) turboGen2.excitation.termVoltage = turboGen2.exciter.termVoltage ($RES_SIM_403) (297) [SCAL] (1) (turboGen2.excitation.term.i[3] + turboGen2.generator.term.i[3]) - turboGen2.term.i[3] = 0.0 ($RES_SIM_405) (298) [SCAL] (1) turboGen1.exciter.delta_voltage.y = turboGen1.exciter.delta_voltage.k1 * turboGen1.exciter.setptVoltage + turboGen1.exciter.delta_voltage.k2 * turboGen1.exciter.norm.y ($RES_SIM_230) (299) [SCAL] (1) (turboGen2.excitation.term.i[2] + turboGen2.generator.term.i[2]) - turboGen2.term.i[2] = 0.0 ($RES_SIM_406) (300) [SCAL] (1) (turboGen2.excitation.term.i[1] + turboGen2.generator.term.i[1]) - turboGen2.term.i[1] = 0.0 ($RES_SIM_407) (301) [SCAL] (1) turboGen1.excitation.fieldVoltage = homotopy(smooth(0, if $SEV_15 then turboGen1.exciter.limiter.uMax else if $SEV_16 then turboGen1.exciter.limiter.uMin else turboGen1.exciter.limiter.simplifiedExpr), turboGen1.exciter.limiter.simplifiedExpr) ($RES_SIM_232) (302) [SCAL] (1) turboGen2.generator.term.v[3] = turboGen2.term.v[3] ($RES_SIM_408) (303) [SCAL] (1) turboGen2.generator.term.v[3] = turboGen2.excitation.term.v[3] ($RES_SIM_409) (304) [ARRY] (3) turboGen1.generator.term.i = turboGen1.generator.top.i_term ($RES_SIM_235) (305) [ARRY] (3) turboGen1.generator.term.v = turboGen1.generator.top.v_term ($RES_SIM_236) (306) [SCAL] (1) turboGen1.sender.w = $DER.turboGen1.generator.phi_el ($RES_SIM_237) (307) [SCAL] (1) turboGen1.generator.airgap.tau = -turboGen1.generator.pp * turboGen1.generator.tau_el ($RES_SIM_238) (308) [SCAL] (1) turboGen1.generator.pp * turboGen1.rotor.phi = turboGen1.generator.phi_el ($RES_SIM_239) (309) [SCAL] (1) $SEV_0 = turboGen3.governor.limiter.simplifiedExpr > turboGen3.governor.limiter.uMax ($RES_EVT_539) (310) [SCAL] (1) bus2.term.v[3] = sensor2.term_p.v[3] ($RES_SIM_320) (311) [SCAL] (1) bus2.term.v[2] = turboGen2.term.v[2] ($RES_SIM_321) (312) [SCAL] (1) bus2.term.v[2] = sensor2.term_p.v[2] ($RES_SIM_322) (313) [SCAL] (1) bus2.term.v[1] = turboGen2.term.v[1] ($RES_SIM_323) (314) [SCAL] (1) bus2.term.v[1] = sensor2.term_p.v[1] ($RES_SIM_324) (315) [SCAL] (1) bus2.term.theta[2] = turboGen2.term.theta[2] ($RES_SIM_325) (316) [SCAL] (1) turboGen2.governor.delta_speed.y = turboGen2.governor.delta_speed.k1 * turboGen2.governor.setptSpeed + turboGen2.governor.delta_speed.k2 * turboGen2.rotor.speed ($RES_SIM_150) (317) [SCAL] (1) bus2.term.theta[2] = sensor2.term_p.theta[2] ($RES_SIM_326) (318) [SCAL] (1) turboGen2.rotor.power = homotopy(smooth(0, if $SEV_6 then turboGen2.governor.limiter.uMax else if $SEV_7 then turboGen2.governor.limiter.uMin else turboGen2.governor.limiter.simplifiedExpr), turboGen2.governor.limiter.simplifiedExpr) ($RES_SIM_151) (319) [SCAL] (1) bus2.term.theta[1] = turboGen2.term.theta[1] ($RES_SIM_327) (320) [SCAL] (1) $FUN_1 = atan2(-turboGen1.generator.v[1], turboGen1.generator.v[2]) ($RES_$AUX_533) (321) [SCAL] (1) bus2.term.theta[1] = sensor2.term_p.theta[1] ($RES_SIM_328) (322) [SCAL] (1) $FUN_2 = mod((3.141592653589793 + turboGen1.generator.phi_el) - ($FUN_1 + turboGen1.generator.term.theta[2]), 6.283185307179586) ($RES_$AUX_532) (323) [FOR-] (3) ($RES_SIM_329) (323) [----] for $i1 in 1:3 loop (323) [----] [SCAL] (1) sensor1.term_n.i[$i1] + line1.term_p.i[$i1] = 0.0 ($RES_SIM_330) (323) [----] end for; (324) [ARRY] (2) turboGen2.excitation.field.v = {176.71146224962592 * turboGen2.excitation.fieldVoltage, 0.0} ($RES_SIM_154) (325) [ARRY] (4) $FUN_3 = diagonal(turboGen1.generator.c.L_s[1:2]) ($RES_$AUX_531) (326) [ARRY] (3) turboGen2.excitation.termVoltage = 3.846153846153846e-5 .* turboGen2.excitation.term.v ($RES_SIM_155) (327) [ARRY] (4) $FUN_4 = diagonal(turboGen1.generator.R_rd) ($RES_$AUX_530) (328) [ARRY] (3) turboGen2.excitation.term.i = {0.0 for $i1 in 1:3} ($RES_SIM_156) (329) [ARRY] (1) turboGen2.exciter.voltageReg.x = turboGen2.exciter.voltageReg.x_scaled / turboGen2.exciter.voltageReg.a_end ($RES_SIM_157) (330) [SCAL] (1) turboGen2.exciter.limiter.simplifiedExpr = (turboGen2.exciter.voltageReg.bb[2:2] - turboGen2.exciter.voltageReg.d * turboGen2.exciter.voltageReg.a[2:2]) / (turboGen2.exciter.voltageReg.a_end * turboGen2.exciter.voltageReg.x_scaled) + turboGen2.exciter.voltageReg.d * turboGen2.exciter.delta_voltage.y ($RES_SIM_158) (331) [SCAL] (1) turboGen2.generator.term.v[2] = turboGen2.term.v[2] ($RES_SIM_410) (332) [SCAL] (1) $DER.turboGen2.exciter.voltageReg.x_scaled[1] = (turboGen2.exciter.voltageReg.a_end * turboGen2.exciter.delta_voltage.y - turboGen2.exciter.voltageReg.a[2:2] * turboGen2.exciter.voltageReg.x_scaled) / turboGen2.exciter.voltageReg.a[1] ($RES_SIM_159) (333) [SCAL] (1) turboGen2.generator.term.v[2] = turboGen2.excitation.term.v[2] ($RES_SIM_411) (334) [SCAL] (1) turboGen2.generator.term.v[1] = turboGen2.term.v[1] ($RES_SIM_412) (335) [SCAL] (1) turboGen2.generator.term.v[1] = turboGen2.excitation.term.v[1] ($RES_SIM_413) (336) [SCAL] (1) turboGen2.generator.term.theta[2] = turboGen2.term.theta[2] ($RES_SIM_414) (337) [SCAL] (1) turboGen2.generator.term.theta[2] = turboGen2.excitation.term.theta[2] ($RES_SIM_415) (338) [ARRY] (2) turboGen1.generator.omega = $DER.turboGen1.generator.term.theta ($RES_SIM_240) (339) [SCAL] (1) turboGen2.generator.term.theta[1] = turboGen2.term.theta[1] ($RES_SIM_416) (340) [ARRY] (3) turboGen1.generator.i = {turboGen1.generator.Rot_dq[1, 1] * turboGen1.generator.i_s[1] + turboGen1.generator.Rot_dq[1, 2] * turboGen1.generator.i_s[2], turboGen1.generator.Rot_dq[2, 1] * turboGen1.generator.i_s[1] + turboGen1.generator.Rot_dq[2, 2] * turboGen1.generator.i_s[2], turboGen1.generator.i_s[3]} ($RES_SIM_241) (341) [SCAL] (1) turboGen2.generator.term.theta[1] = turboGen2.excitation.term.theta[1] ($RES_SIM_417) (342) [ARRY] (3) turboGen1.generator.v_s = {turboGen1.generator.Rot_dq[1, 1] * turboGen1.generator.v[1] + turboGen1.generator.Rot_dq[2, 1] * turboGen1.generator.v[2], turboGen1.generator.Rot_dq[1, 2] * turboGen1.generator.v[1] + turboGen1.generator.Rot_dq[2, 2] * turboGen1.generator.v[2], turboGen1.generator.v[3]} ($RES_SIM_242) (343) [ARRY] (4) turboGen1.generator.Rot_dq = $FUN_6 ($RES_SIM_243) (344) [ARRY] (2) turboGen1.generator.heat.ports.Q_flow = -{turboGen1.generator.c.R_s * turboGen1.generator.i_s * turboGen1.generator.i_s, $FUN_4 * turboGen1.generator.i_rd * turboGen1.generator.i_rd + $FUN_5 * turboGen1.generator.i_rq * turboGen1.generator.i_rq} ($RES_SIM_244) (345) [SCAL] (1) $SEV_1 = turboGen3.governor.limiter.simplifiedExpr < turboGen3.governor.limiter.uMin ($RES_EVT_540) (346) [SCAL] (1) turboGen1.generator.tau_el = turboGen1.generator.i_s[1:2] * {-turboGen1.generator.psi_s[2], turboGen1.generator.psi_s[1]} ($RES_SIM_245) (347) [ARRY] (1) turboGen1.generator.v_n = turboGen1.generator.c.R_n * turboGen1.generator.i_n ($RES_SIM_246) (348) [SCAL] (1) $SEV_3 = turboGen3.exciter.limiter.simplifiedExpr > turboGen3.exciter.limiter.uMax ($RES_EVT_542) (349) [ARRY] (2) $DER.turboGen1.generator.psi_rq + $FUN_5 * turboGen1.generator.i_rq = turboGen1.generator.v_rq ($RES_SIM_247) (350) [SCAL] (1) $SEV_4 = turboGen3.exciter.limiter.simplifiedExpr < turboGen3.exciter.limiter.uMin ($RES_EVT_543) (351) [ARRY] (2) $DER.turboGen1.generator.psi_rd + $FUN_4 * turboGen1.generator.i_rd = turboGen1.generator.v_rd ($RES_SIM_248) (352) [SCAL] (1) turboGen1.generator.c.L_s[3] * $DER.turboGen1.generator.i_s[3] + turboGen1.generator.c.R_s * turboGen1.generator.i_s[3] = turboGen1.generator.v_s[3] ($RES_SIM_249) (353) [SCAL] (1) $SEV_6 = turboGen2.governor.limiter.simplifiedExpr > turboGen2.governor.limiter.uMax ($RES_EVT_545) (354) [SCAL] (1) $SEV_7 = turboGen2.governor.limiter.simplifiedExpr < turboGen2.governor.limiter.uMin ($RES_EVT_546) (355) [SCAL] (1) $SEV_9 = turboGen2.exciter.limiter.simplifiedExpr > turboGen2.exciter.limiter.uMax ($RES_EVT_548) (356) [SCAL] (1) $SEV_10 = turboGen2.exciter.limiter.simplifiedExpr < turboGen2.exciter.limiter.uMin ($RES_EVT_549) (357) [ARRY] (3) sensor1.term_n.v = line1.term_p.v ($RES_SIM_331) (358) [ARRY] (4) $FUN_5 = diagonal(turboGen1.generator.R_rq) ($RES_$AUX_529) (359) [ARRY] (2) sensor1.term_n.theta = line1.term_p.theta ($RES_SIM_332) (360) [ARRY] (4) $FUN_6 = PowerSystems.Utilities.Transforms.rotation_dq(turboGen1.generator.phi_el - turboGen1.generator.term.theta[2]) ($RES_$AUX_528) (361) [SCAL] (1) sensor1.term_p.i[3] + bus1.term.i[3] + turboGen1.term.i[3] = 0.0 ($RES_SIM_333) (362) [SCAL] (1) turboGen1.exciter.norm.y = sqrt(turboGen1.exciter.norm.u[:] * turboGen1.exciter.norm.u[:]) ($RES_$AUX_527) (363) [SCAL] (1) sensor1.term_p.i[2] + bus1.term.i[2] + turboGen1.term.i[2] = 0.0 ($RES_SIM_334) (364) [SCAL] (1) bus1.v_norm = sqrt(bus1.term.v * bus1.term.v) ($RES_$AUX_526) (365) [SCAL] (1) sensor1.term_p.i[1] + bus1.term.i[1] + turboGen1.term.i[1] = 0.0 ($RES_SIM_335) (366) [SCAL] (1) turboGen2.exciter.delta_voltage.y = turboGen2.exciter.delta_voltage.k1 * turboGen2.exciter.setptVoltage + turboGen2.exciter.delta_voltage.k2 * turboGen2.exciter.norm.y ($RES_SIM_160) (367) [SCAL] (1) bus1.alpha_v = atan2(bus1.R[:, 2] * bus1.term.v[1:2], bus1.R[:, 1] * bus1.term.v[1:2]) ($RES_$AUX_525) (368) [SCAL] (1) bus1.term.v[3] = turboGen1.term.v[3] ($RES_SIM_336) (369) [SCAL] (1) $FUN_10 = atan2(-turboGen2.generator.v[1], turboGen2.generator.v[2]) ($RES_$AUX_524) (370) [SCAL] (1) bus1.term.v[3] = sensor1.term_p.v[3] ($RES_SIM_337) (371) [SCAL] (1) turboGen2.excitation.fieldVoltage = homotopy(smooth(0, if $SEV_9 then turboGen2.exciter.limiter.uMax else if $SEV_10 then turboGen2.exciter.limiter.uMin else turboGen2.exciter.limiter.simplifiedExpr), turboGen2.exciter.limiter.simplifiedExpr) ($RES_SIM_162) (372) [SCAL] (1) $FUN_11 = mod((3.141592653589793 + turboGen2.generator.phi_el) - ($FUN_10 + turboGen2.generator.term.theta[2]), 6.283185307179586) ($RES_$AUX_523) (373) [SCAL] (1) bus1.term.v[2] = turboGen1.term.v[2] ($RES_SIM_338) (374) [ARRY] (4) $FUN_12 = diagonal(turboGen2.generator.c.L_s[1:2]) ($RES_$AUX_522) (375) [SCAL] (1) bus1.term.v[2] = sensor1.term_p.v[2] ($RES_SIM_339) (376) [ARRY] (4) $FUN_13 = diagonal(turboGen2.generator.R_rd) ($RES_$AUX_521) (377) [ARRY] (3) turboGen2.generator.term.i = turboGen2.generator.top.i_term ($RES_SIM_165) (378) [ARRY] (4) $FUN_14 = diagonal(turboGen2.generator.R_rq) ($RES_$AUX_520) (379) [ARRY] (3) turboGen2.generator.term.v = turboGen2.generator.top.v_term ($RES_SIM_166) (380) [SCAL] (1) turboGen2.sender.w = $DER.turboGen2.generator.phi_el ($RES_SIM_167) (381) [SCAL] (1) turboGen2.generator.airgap.tau = -turboGen2.generator.pp * turboGen2.generator.tau_el ($RES_SIM_168) (382) [SCAL] (1) turboGen2.generator.pp * turboGen2.rotor.phi = turboGen2.generator.phi_el ($RES_SIM_169) (383) [ARRY] (2) turboGen1.sender.w * {-turboGen1.generator.psi_s[2], turboGen1.generator.psi_s[1]} + $DER.turboGen1.generator.psi_s + turboGen1.generator.c.R_s * turboGen1.generator.i_s[1:2] = turboGen1.generator.v_s[1:2] ($RES_SIM_250) (384) [SCAL] (1) turboGen1.generator.i_f = turboGen1.generator.i_rd[1] * turboGen1.generator.c.wf ($RES_SIM_251) (385) [SCAL] (1) turboGen1.generator.v_f = turboGen1.generator.v_rd[1] / turboGen1.generator.c.wf ($RES_SIM_252) (386) [ARRY] (2) turboGen1.generator.psi_rq = turboGen1.generator.L_mq .* turboGen1.generator.i_s[2] + turboGen1.generator.L_rq * turboGen1.generator.i_rq ($RES_SIM_253)