Running: ./testmodel.py --libraries=/home/hudson/saved_omc/libraries/.openmodelica/libraries/ --ompython_omhome=/usr PowerSystems_latest_PowerSystems.Examples.PowerWorld.Test.PowerPlantTest1.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 4.0.0+maint.om/package.mo", uses=false) loadFile("/home/hudson/saved_omc/libraries/.openmodelica/libraries/PowerSystems 2.0.0-master/package.mo", uses=false) Using package PowerSystems with version 2.0.0 (/home/hudson/saved_omc/libraries/.openmodelica/libraries/PowerSystems 2.0.0-master/package.mo) Using package Modelica with version 4.0.0 (/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica 4.0.0+maint.om/package.mo) Using package 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.PowerWorld.Test.PowerPlantTest1,tolerance=1e-06,outputFormat="mat",numberOfIntervals=5000,variableFilter="Time|powerPlant.P_generator|powerPlant.frequency.y|powerPlant.fuel.y|powerPlant.primaryControl.y",fileNamePrefix="PowerSystems_latest_PowerSystems.Examples.PowerWorld.Test.PowerPlantTest1") translateModel(PowerSystems.Examples.PowerWorld.Test.PowerPlantTest1,tolerance=1e-06,outputFormat="mat",numberOfIntervals=5000,variableFilter="Time|powerPlant.P_generator|powerPlant.frequency.y|powerPlant.fuel.y|powerPlant.primaryControl.y",fileNamePrefix="PowerSystems_latest_PowerSystems.Examples.PowerWorld.Test.PowerPlantTest1") Notification: Performance of loadFile(/home/hudson/saved_omc/libraries/.openmodelica/libraries/ModelicaServices 4.0.0+maint.om/package.mo): time 0.001141/0.001141, allocations: 106.8 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.0009236/0.0009236, 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 4.0.0+maint.om/package.mo): time 1.224/1.224, allocations: 222.9 MB / 242.3 MB, free: 15.19 MB / 206.1 MB Notification: Performance of loadFile(/home/hudson/saved_omc/libraries/.openmodelica/libraries/PowerSystems 2.0.0-master/package.mo): time 0.1602/0.1602, allocations: 38.06 MB / 330.5 MB, free: 8.785 MB / 270.1 MB Notification: Performance of FrontEnd - Absyn->SCode: time 2.366e-05/2.367e-05, allocations: 5.234 kB / 400.2 MB, free: 33.43 MB / 302.1 MB Notification: Performance of NFInst.instantiate(PowerSystems.Examples.PowerWorld.Test.PowerPlantTest1): time 0.004936/0.004972, allocations: 5.416 MB / 405.6 MB, free: 28.01 MB / 302.1 MB Notification: Performance of NFInst.instExpressions: time 0.002429/0.007415, allocations: 2.247 MB / 407.9 MB, free: 25.76 MB / 302.1 MB Notification: Performance of NFInst.updateImplicitVariability: time 0.0003133/0.007742, allocations: 29.62 kB / 407.9 MB, free: 25.73 MB / 302.1 MB Notification: Performance of NFTyping.typeComponents: time 0.0006877/0.008436, allocations: 270.8 kB / 408.2 MB, free: 25.47 MB / 302.1 MB Notification: Performance of NFTyping.typeBindings: time 0.0005796/0.009052, allocations: 348.2 kB / 408.5 MB, free: 25.13 MB / 302.1 MB Notification: Performance of NFTyping.typeClassSections: time 0.0007281/0.009791, allocations: 0.4956 MB / 409 MB, free: 24.64 MB / 302.1 MB Notification: Performance of NFFlatten.flatten: time 0.0007188/0.01052, allocations: 1.164 MB / 410.2 MB, free: 23.48 MB / 302.1 MB Notification: Performance of NFFlatten.resolveConnections: time 0.0005957/0.01112, allocations: 0.5916 MB / 410.7 MB, free: 22.88 MB / 302.1 MB Notification: Performance of NFEvalConstants.evaluate: time 0.0003222/0.01145, allocations: 386.4 kB / 411.1 MB, free: 22.5 MB / 302.1 MB Notification: Performance of NFSimplifyModel.simplify: time 0.0002659/0.01173, allocations: 362.2 kB / 411.5 MB, free: 22.14 MB / 302.1 MB Notification: Performance of NFPackage.collectConstants: time 7.33e-05/0.01181, allocations: 80 kB / 411.6 MB, free: 22.06 MB / 302.1 MB Notification: Performance of NFFlatten.collectFunctions: time 0.0003353/0.01215, allocations: 307.3 kB / 411.9 MB, free: 21.76 MB / 302.1 MB Notification: Performance of combineBinaries: time 0.000469/0.01263, allocations: 1.212 MB / 413.1 MB, free: 20.54 MB / 302.1 MB Notification: Performance of replaceArrayConstructors: time 0.0002252/0.01286, allocations: 0.7928 MB / 413.9 MB, free: 19.73 MB / 302.1 MB Notification: Performance of NFVerifyModel.verify: time 8.966e-05/0.01296, allocations: 131.6 kB / 414 MB, free: 19.61 MB / 302.1 MB Notification: Performance of FrontEnd: time 0.0001019/0.01307, allocations: 43.67 kB / 414 MB, free: 19.56 MB / 302.1 MB Notification: Model statistics after passing the front-end and creating the data structures used by the back-end: * Number of equations: 151 (140) * Number of variables: 151 (137) Notification: Performance of Bindings: time 0.002002/0.01507, allocations: 3.574 MB / 417.6 MB, free: 15.82 MB / 302.1 MB Notification: Performance of FunctionAlias: time 9.24e-05/0.01517, allocations: 147.8 kB / 417.7 MB, free: 15.68 MB / 302.1 MB Notification: Performance of Early Inline: time 0.001235/0.01641, allocations: 2.045 MB / 419.8 MB, free: 13.59 MB / 302.1 MB Notification: Performance of simplify1: time 9.234e-05/0.01652, allocations: 139.8 kB / 419.9 MB, free: 13.45 MB / 302.1 MB Notification: Performance of Alias: time 0.00221/0.01873, allocations: 3.131 MB / 423.1 MB, free: 9.906 MB / 302.1 MB Notification: Performance of simplify2: time 7.075e-05/0.01881, allocations: 99.86 kB / 423.2 MB, free: 9.809 MB / 302.1 MB Notification: Performance of Events: time 0.0001623/0.01898, allocations: 159.7 kB / 423.3 MB, free: 9.652 MB / 302.1 MB Notification: Performance of Detect States: time 0.0003236/0.01931, allocations: 463.4 kB / 423.8 MB, free: 9.191 MB / 302.1 MB Notification: Performance of Partitioning: time 0.000352/0.01967, allocations: 489.7 kB / 424.2 MB, free: 8.691 MB / 302.1 MB Error: Internal error NBSlice.fillDependencyArray failed because number of flattened indices 1 for dependency prescribedLoad.terminal.v[1] could not be devided by the body size 2 without rest. Error: Internal error NBAdjacency.Matrix.createPseudo failed for: [ARRY] (2) prescribedLoad.p = {prescribedLoad.terminal.v * prescribedLoad.terminal.i, -{-prescribedLoad.terminal.v[2], prescribedLoad.terminal.v[1]} * prescribedLoad.terminal.i} ($RES_BND_149) Error: Internal error NBAdjacency.Matrix.create failed to create adjacency matrix for system: System Variables (65/79) ************************** (1) [ALGB] (3) Real[3] powerPlant.plantDispatch (2) [DER-] (1) Real[1] $DER.powerPlant.transferFunction.x_scaled (3) [DER-] (1) Real $DER.powerPlant.rotor.w (4) [ALGB] (1) flow Real powerPlant.generator.flange.tau (5) [ALGB] (1) Real powerPlant.primaryControl.gainPID.y (6) [ALGB] (2) Real[2] prescribedLoad.p = PowerSystems.Examples.PowerWorld.Test.PowerPlantTest1.prescribedLoad.PhaseSystem.phasePowers_vi(prescribedLoad.terminal.v, prescribedLoad.terminal.i) (7) [DER-] (1) Real $DER.powerPlant.loadControl.u2 (8) [ALGB] (1) Real powerPlant.pressure.u2 (9) [ALGB] (2) Real[2] powerPlant.terminal.theta (10) [ALGB] (1) Real[1] powerPlant.transferFunction.x (start = powerPlant.transferFunction.x_start) (11) [ALGB] (1) Real powerPlant.transferFunction.y (12) [ALGB] (1) Real MW2W.y (13) [ALGB] (1) Real powerPlant.fuel.u1 (14) [ALGB] (2) Real[2] powerPlant.generator.terminal.theta (15) [ALGB] (2) Real[2] powerPlant.terminal.v (nominal = {1000.0 for $i1 in 1:2}) (16) [ALGB] (1) Real powerPlant.sender.w = powerPlant.sender.w (17) [ALGB] (1) Real powerPlant.on.y (18) [ALGB] (1) Real powerPlant.phi = PowerSystems.Examples.PowerWorld.Test.PowerPlantTest1.powerPlant.PhaseSystem.phase(powerPlant.terminal.v) - PowerSystems.Examples.PowerWorld.Test.PowerPlantTest1.powerPlant.PhaseSystem.phase(-powerPlant.terminal.i) (19) [ALGB] (1) Real powerPlant.angularVelocity.w (20) [ALGB] (1) Real powerPlant.throttling.y (21) [ALGB] (1) Real powerPlant.accumulation.y (22) [ALGB] (1) Real powerPlant.primaryControl.P.y (23) [ALGB] (1) Real powerPlant.off.y (24) [ALGB] (1) Real powerPlant.loadControl.y (25) [ALGB] (2) flow Real[2] powerPlant.terminal.i (nominal = {1.0 for $i1 in 1:2}) (26) [DER-] (1) Real $DER.powerPlant.superheater1.y (27) [ALGB] (1) Real powerPlant.add.u2 (28) [ALGB] (1) Real powerPlant.add.u1 (29) [ALGB] (1) flow Real powerPlant.sender.sendFreq.w_H (30) [DER-] (1) Real $DER.powerPlant.evaporator.y (31) [ALGB] (2) Real[2] powerPlant.generator.terminal.v (nominal = {1000.0 for $i1 in 1:2}) (32) [DER-] (1) Real $DER.powerPlant.throttleCosts.y (33) [ALGB] (1) Real powerPlant.primaryControl.addP.y (34) [ALGB] (2) flow Real[2] powerPlant.generator.terminal.i (nominal = {1.0 for $i1 in 1:2}) (35) [ALGB] (1) protected Real powerPlant.primaryControl.limiter.simplifiedExpr (36) [ALGB] (2) Real[2] prescribedLoad.terminal.theta (37) [ALGB] (1) Real powerPlant.rotor.a (start = 0.0) (38) [ALGB] (1) Real powerPlant.frequency.y (39) [ALGB] (1) Real powerPlant.P_control = -(powerPlant.P_generator - powerPlant.plantDispatch[1]) (40) [ALGB] (1) Real system.thetaRef = system.thetaRef (41) [ALGB] (2) Real[2] prescribedLoad.terminal.v (start = prescribedLoad.v_start, nominal = {1000.0 for $i1 in 1:2}) (42) [ALGB] (1) Real powerPlant.pressure.y (43) [ALGB] (1) Real system.thetaRel = system.thetaRef - system.thetaRef (44) [DISC] (1) Boolean $SEV_4 (45) [ALGB] (1) Real powerPlant.fuel.y (46) [ALGB] (1) Real powerPlant.P_generator = -powerPlant.generator.p[1] / 1e6 (47) [DISC] (1) Boolean $SEV_3 (48) [DISC] (1) Boolean $SEV_2 (49) [ALGB] (2) Real[2] powerPlant.generator.p = PowerSystems.Examples.PowerWorld.Test.PowerPlantTest1.powerPlant.generator.PhaseSystem.phasePowers_vi(powerPlant.generator.terminal.v, powerPlant.generator.terminal.i) (50) [DISC] (1) Boolean $SEV_1 (51) [DISC] (1) Boolean $SEV_0 (52) [ALGB] (1) Real powerPlant.add.y (53) [ALGB] (2) Real[2] powerPlant.p = PowerSystems.Examples.PowerWorld.Test.PowerPlantTest1.powerPlant.PhaseSystem.phasePowers_vi(powerPlant.terminal.v, powerPlant.terminal.i) (54) [ALGB] (2) flow Real[2] prescribedLoad.terminal.i (nominal = {1.0 for $i1 in 1:2}) (55) [ALGB] (1) Real powerPlant.on.u1 (56) [DISC] (1) Boolean $TEV_0 (57) [DER-] (1) Real $DER.powerPlant.angularVelocity.flange.phi (58) [DER-] (1) Real $DER.powerPlant.hotwellLevel.y (59) [ALGB] (1) Real powerPlant.sender.H = (powerPlant.rotor.w ^ 2.0 * 0.5 * powerPlant.rotor.J) / 8e8 (60) [ALGB] (1) flow Real powerPlant.rotor.flange_b.tau (61) [ALGB] (1) Real powerPlant.primaryControl.addPID.y (62) [DER-] (1) Real $DER.powerPlant.throttleDynamics.y (63) [ALGB] (1) Real step.y (64) [ALGB] (1) Real powerPlant.primaryControl.controlError = 50.0 - powerPlant.frequency.y (65) [ALGB] (1) Real powerPlant.generator.phi = PowerSystems.Examples.PowerWorld.Test.PowerPlantTest1.powerPlant.generator.PhaseSystem.phase(powerPlant.generator.terminal.v) - PowerSystems.Examples.PowerWorld.Test.PowerPlantTest1.powerPlant.generator.PhaseSystem.phase(-powerPlant.generator.terminal.i) System Equations (68/79) ************************** (1) [SCAL] (1) powerPlant.sender.w = powerPlant.generator.pp * $DER.powerPlant.angularVelocity.flange.phi ($RES_BND_145) (2) [SCAL] (1) powerPlant.primaryControl.limiter.simplifiedExpr = powerPlant.primaryControl.addFF.k1 * powerPlant.primaryControl.gainPID.y + powerPlant.primaryControl.addFF.k2 * powerPlant.primaryControl.FFzero.k ($RES_SIM_50) (3) [SCAL] (1) MW2W.y = MW2W.k * step.y ($RES_SIM_15) (4) [SCAL] (1) powerPlant.primaryControl.controlError = 50.0 - powerPlant.frequency.y ($RES_BND_146) (5) [SCAL] (1) powerPlant.sender.H = 6.25e-10 * powerPlant.rotor.w ^ 2.0 * powerPlant.rotor.J ($RES_BND_147) (6) [SCAL] (1) step.y = step.offset + (if $TEV_0 then 0.0 else step.height) ($RES_SIM_18) (7) [ARRY] (2) prescribedLoad.p = {prescribedLoad.terminal.v * prescribedLoad.terminal.i, -{-prescribedLoad.terminal.v[2], prescribedLoad.terminal.v[1]} * prescribedLoad.terminal.i} ($RES_BND_149) (8) [SCAL] (1) powerPlant.add.u2 = homotopy(smooth(0, if $SEV_3 then powerPlant.primaryControl.limiter.uMax else if $SEV_4 then powerPlant.primaryControl.limiter.uMin else powerPlant.primaryControl.limiter.simplifiedExpr), powerPlant.primaryControl.limiter.simplifiedExpr) ($RES_SIM_54) (9) [ARRY] (2) {prescribedLoad.terminal.v * prescribedLoad.terminal.i, -{-prescribedLoad.terminal.v[2], prescribedLoad.terminal.v[1]} * prescribedLoad.terminal.i} = {MW2W.y, MW2W.y * tan(prescribedLoad.phi)} ($RES_SIM_19) (10) [ARRY] (2) powerPlant.generator.terminal.v = powerPlant.terminal.v ($RES_SIM_91) (11) [ARRY] (2) powerPlant.generator.terminal.theta = powerPlant.terminal.theta ($RES_SIM_92) (12) [SCAL] (1) powerPlant.primaryControl.addPID.y = powerPlant.primaryControl.addPID.k2 * powerPlant.primaryControl.Dzero.k + powerPlant.primaryControl.addPID.k1 * powerPlant.primaryControl.P.y + powerPlant.primaryControl.addPID.k3 * powerPlant.primaryControl.Izero.k ($RES_SIM_57) (13) [SCAL] (1) powerPlant.primaryControl.gainPID.y = powerPlant.primaryControl.gainPID.k * powerPlant.primaryControl.addPID.y ($RES_SIM_58) (14) [SCAL] (1) powerPlant.primaryControl.P.y = powerPlant.primaryControl.P.k * powerPlant.primaryControl.addP.y ($RES_SIM_59) (15) [SCAL] (1) powerPlant.plantDispatch[1] = powerPlant.fuel.u1 ($RES_SIM_96) (16) [SCAL] (1) powerPlant.plantDispatch[2] = powerPlant.add.u1 ($RES_SIM_97) (17) [SCAL] (1) system.thetaRel = system.thetaRef - system.thetaRef ($RES_BND_150) (18) [SCAL] (1) powerPlant.sender.sendFreq.w_H = -powerPlant.sender.H * powerPlant.sender.w ($RES_SIM_21) (19) [SCAL] (1) powerPlant.frequency.y = powerPlant.frequency.k * powerPlant.angularVelocity.w ($RES_SIM_23) (20) [SCAL] (1) $DER.powerPlant.throttleCosts.y = powerPlant.throttleCosts.k * powerPlant.pressure.u2 ($RES_SIM_24) (21) [SCAL] (1) powerPlant.primaryControl.addP.y = 50.0 * powerPlant.primaryControl.addP.k1 + powerPlant.primaryControl.addP.k2 * powerPlant.frequency.y ($RES_SIM_60) (22) [SCAL] (1) powerPlant.pressure.u2 = powerPlant.pressureLoss.k1 * powerPlant.throttleReserve.k + powerPlant.pressureLoss.k2 * powerPlant.throttleDynamics.y ($RES_SIM_27) (23) [SCAL] (1) powerPlant.angularVelocity.w = $DER.powerPlant.angularVelocity.flange.phi ($RES_SIM_63) (24) [SCAL] (1) powerPlant.rotor.J * powerPlant.rotor.a = powerPlant.loadControl.y + powerPlant.rotor.flange_b.tau ($RES_SIM_66) (25) [SCAL] (1) powerPlant.rotor.a = $DER.powerPlant.rotor.w ($RES_SIM_67) (26) [SCAL] (1) powerPlant.rotor.w = $DER.powerPlant.angularVelocity.flange.phi ($RES_SIM_68) (27) [SCAL] (1) powerPlant.throttling.y = min(powerPlant.throttleMin.k, powerPlant.add.u2) ($RES_SIM_30) (28) [SCAL] (1) powerPlant.pressure.y = powerPlant.pressure.k1 * powerPlant.loadControl.u2 + powerPlant.pressure.k2 * powerPlant.pressure.u2 ($RES_SIM_31) (29) [SCAL] (1) $DER.powerPlant.throttleDynamics.y = (powerPlant.throttleDynamics.k * powerPlant.throttling.y - powerPlant.throttleDynamics.y) / powerPlant.throttleDynamics.T ($RES_SIM_32) (30) [SCAL] (1) powerPlant.accumulation.y = powerPlant.accumulation.k1 * powerPlant.on.y + powerPlant.accumulation.k2 * powerPlant.off.y ($RES_SIM_34) (31) [SCAL] (1) powerPlant.off.y = min(powerPlant.zero.k, powerPlant.on.u1) ($RES_SIM_35) (32) [SCAL] (1) powerPlant.generator.terminal.theta[1] = system.thetaRel ($RES_SIM_71) (33) [SCAL] (1) powerPlant.on.u1 = if noEvent($SEV_0) then 1.0 else if noEvent($SEV_1) then -1.0 else 0.0 ($RES_SIM_36) (34) [SCAL] (1) powerPlant.generator.terminal.theta[2] = system.thetaRef ($RES_SIM_72) (35) [SCAL] (1) powerPlant.on.y = max(powerPlant.on.u1, powerPlant.zero.k) ($RES_SIM_37) (36) [ARRY] (2) powerPlant.generator.terminal.v = {powerPlant.generator.V_nom * cos(powerPlant.generator.terminal.theta[1]), powerPlant.generator.V_nom * sin(powerPlant.generator.terminal.theta[1])} ($RES_SIM_73) (37) [SCAL] (1) $DER.powerPlant.hotwellLevel.y = if $SEV_2 then 0.0 else powerPlant.hotwellLevel.k * powerPlant.accumulation.y ($RES_SIM_38) (38) [SCAL] (1) 0.0 = powerPlant.generator.terminal.v * powerPlant.generator.terminal.i + powerPlant.sender.w * powerPlant.generator.flange.tau ($RES_SIM_74) (39) [SCAL] (1) powerPlant.rotor.flange_b.tau + powerPlant.generator.flange.tau = 0.0 ($RES_SIM_78) (40) [SCAL] (1) $TEV_0 = time < step.startTime ($RES_EVT_152) (41) [SCAL] (1) $SEV_0 = powerPlant.add.u2 > 0.0 ($RES_EVT_153) (42) [SCAL] (1) $SEV_1 = powerPlant.add.u2 < 0.0 ($RES_EVT_154) (43) [SCAL] (1) $SEV_2 = powerPlant.hotwellLevel.y < powerPlant.hotwellLevel.outMin and powerPlant.hotwellLevel.k * powerPlant.accumulation.y < 0.0 or powerPlant.hotwellLevel.y > powerPlant.hotwellLevel.outMax and powerPlant.hotwellLevel.k * powerPlant.accumulation.y > 0.0 ($RES_EVT_155) (44) [SCAL] (1) $SEV_3 = powerPlant.primaryControl.limiter.simplifiedExpr > powerPlant.primaryControl.limiter.uMax ($RES_EVT_156) (45) [SCAL] (1) $SEV_4 = powerPlant.primaryControl.limiter.simplifiedExpr < powerPlant.primaryControl.limiter.uMin ($RES_EVT_157) (46) [SCAL] (1) powerPlant.add.y = powerPlant.add.k1 * powerPlant.add.u1 + powerPlant.add.k2 * powerPlant.add.u2 ($RES_SIM_41) (47) [ARRY] (1) powerPlant.transferFunction.x = powerPlant.transferFunction.x_scaled / powerPlant.transferFunction.a_end ($RES_SIM_42) (48) [SCAL] (1) powerPlant.transferFunction.y = (powerPlant.transferFunction.bb[2:2] - powerPlant.transferFunction.d * powerPlant.transferFunction.a[2:2]) / (powerPlant.transferFunction.a_end * powerPlant.transferFunction.x_scaled) + powerPlant.transferFunction.d * powerPlant.add.y ($RES_SIM_43) (49) [SCAL] (1) $DER.powerPlant.transferFunction.x_scaled[1] = (powerPlant.transferFunction.a_end * powerPlant.add.y - powerPlant.transferFunction.a[2:2] * powerPlant.transferFunction.x_scaled) / powerPlant.transferFunction.a[1] ($RES_SIM_44) (50) [ARRY] (2) powerPlant.p = {powerPlant.terminal.v * powerPlant.terminal.i, -{-powerPlant.terminal.v[2], powerPlant.terminal.v[1]} * powerPlant.terminal.i} ($RES_BND_139) (51) [SCAL] (1) powerPlant.fuel.y = powerPlant.fuel.k1 * powerPlant.fuel.u1 + powerPlant.fuel.k2 * powerPlant.transferFunction.y ($RES_SIM_45) (52) [SCAL] (1) $DER.powerPlant.loadControl.u2 = (powerPlant.superheater2.k * powerPlant.superheater1.y - powerPlant.loadControl.u2) / powerPlant.superheater2.T ($RES_SIM_46) (53) [SCAL] (1) primary.k = powerPlant.plantDispatch[3] ($RES_SIM_82) (54) [SCAL] (1) $DER.powerPlant.superheater1.y = (powerPlant.superheater1.k * powerPlant.evaporator.y - powerPlant.superheater1.y) / powerPlant.superheater1.T ($RES_SIM_47) (55) [SCAL] (1) schedule.k = powerPlant.plantDispatch[1] ($RES_SIM_83) (56) [SCAL] (1) $DER.powerPlant.evaporator.y = (powerPlant.evaporator.k * powerPlant.fuel.y - powerPlant.evaporator.y) / powerPlant.evaporator.T ($RES_SIM_48) (57) [SCAL] (1) secondary.k = powerPlant.plantDispatch[2] ($RES_SIM_84) (58) [SCAL] (1) powerPlant.loadControl.y = powerPlant.loadControl.k1 * powerPlant.add.u2 + powerPlant.loadControl.k2 * powerPlant.loadControl.u2 ($RES_SIM_49) (59) [FOR-] (2) ($RES_SIM_85) (59) [----] for $i1 in 1:2 loop (59) [----] [SCAL] (1) powerPlant.terminal.i[$i1] + prescribedLoad.terminal.i[$i1] = 0.0 ($RES_SIM_86) (59) [----] end for; (60) [ARRY] (2) powerPlant.terminal.v = prescribedLoad.terminal.v ($RES_SIM_87) (61) [ARRY] (2) powerPlant.terminal.theta = prescribedLoad.terminal.theta ($RES_SIM_88) (62) [FOR-] (2) ($RES_SIM_89) (62) [----] for $i1 in 1:2 loop (62) [----] [SCAL] (1) powerPlant.generator.terminal.i[$i1] - powerPlant.terminal.i[$i1] = 0.0 ($RES_SIM_90) (62) [----] end for; (63) [SCAL] (1) powerPlant.phi = atan2(powerPlant.terminal.v[2], powerPlant.terminal.v[1]) - atan2((-powerPlant.terminal.i)[2], (-powerPlant.terminal.i)[1]) ($RES_BND_140) (64) [SCAL] (1) powerPlant.P_generator = -1e-6 * powerPlant.generator.p[1] ($RES_BND_141) (65) [SCAL] (1) system.thetaRef = 314.1592653589793 * time ($RES_SIM_11) (66) [SCAL] (1) powerPlant.P_control = -(powerPlant.P_generator - powerPlant.plantDispatch[1]) ($RES_BND_142) (67) [ARRY] (2) powerPlant.generator.p = {powerPlant.generator.terminal.v * powerPlant.generator.terminal.i, -{-powerPlant.generator.terminal.v[2], powerPlant.generator.terminal.v[1]} * powerPlant.generator.terminal.i} ($RES_BND_143) (68) [SCAL] (1) powerPlant.generator.phi = atan2(powerPlant.generator.terminal.v[2], powerPlant.generator.terminal.v[1]) - atan2((-powerPlant.generator.terminal.i)[2], (-powerPlant.generator.terminal.i)[1]) ($RES_BND_144)