diff options
author | Thales1330 <thaleslima.ufu@gmail.com> | 2016-11-09 17:38:02 -0200 |
---|---|---|
committer | Thales1330 <thaleslima.ufu@gmail.com> | 2016-11-09 17:38:02 -0200 |
commit | e49af3edd77a3494ff255c45eeee85bd8b287737 (patch) | |
tree | d2b65497b7d54d821fa684c54f5dac000f3e8dbe /Project/PowerFlow.cpp | |
parent | 457b0509cfcc0848faa0188820e01814ea69c0b1 (diff) | |
download | PSP.git-e49af3edd77a3494ff255c45eeee85bd8b287737.tar.gz PSP.git-e49af3edd77a3494ff255c45eeee85bd8b287737.tar.xz PSP.git-e49af3edd77a3494ff255c45eeee85bd8b287737.zip |
Fixing reactive generation limit [2]
Diffstat (limited to 'Project/PowerFlow.cpp')
-rw-r--r-- | Project/PowerFlow.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
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<double>(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<double>(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++) { |