From e49af3edd77a3494ff255c45eeee85bd8b287737 Mon Sep 17 00:00:00 2001 From: Thales1330 Date: Wed, 9 Nov 2016 17:38:02 -0200 Subject: Fixing reactive generation limit [2] --- Project/PowerFlow.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'Project/PowerFlow.cpp') diff --git a/Project/PowerFlow.cpp b/Project/PowerFlow.cpp index c66fdec..023ce26 100644 --- a/Project/PowerFlow.cpp +++ b/Project/PowerFlow.cpp @@ -248,6 +248,7 @@ bool PowerFlow::RunGaussSeidel(double systemPowerBase, if(power[i].imag() - loadPower[i].imag() > reactiveLimit[i].maxLimit) { power[i] = std::complex(power[i].real(), reactiveLimit[i].maxLimit + loadPower[i].imag()); busType[i] = BUS_PQ; + reactiveLimit[i].limitReached = RL_MAX_REACHED; limitReach = true; } } @@ -255,6 +256,7 @@ bool PowerFlow::RunGaussSeidel(double systemPowerBase, if(power[i].imag() - loadPower[i].imag() < reactiveLimit[i].minLimit) { power[i] = std::complex(power[i].real(), reactiveLimit[i].minLimit + loadPower[i].imag()); busType[i] = BUS_PQ; + reactiveLimit[i].limitReached = RL_MIN_REACHED; limitReach = true; } } @@ -274,7 +276,7 @@ bool PowerFlow::RunGaussSeidel(double systemPowerBase, power[i] = sBus; } - UpdateElementsPowerFlow(voltage, power, oldBusType, systemPowerBase); + UpdateElementsPowerFlow(voltage, power, oldBusType, reactiveLimit, systemPowerBase); wxString str = ""; for(auto itb = m_busList.begin(); itb != m_busList.end(); itb++) { -- cgit