diff options
author | Thales Lima Oliveira <thaleslima.ufu@gmail.com> | 2016-11-02 23:11:44 -0200 |
---|---|---|
committer | Thales Lima Oliveira <thaleslima.ufu@gmail.com> | 2016-11-02 23:11:44 -0200 |
commit | 004257e2abebbf448ba8d1fba32daae216b2c88e (patch) | |
tree | 592ff32b18911e32ece4a7008d119627e856bd68 /Project/ElectricCalculation.cpp | |
parent | b306118b2683cf6f264b5f1617c3e0e62a6c9042 (diff) | |
download | PSP.git-004257e2abebbf448ba8d1fba32daae216b2c88e.tar.gz PSP.git-004257e2abebbf448ba8d1fba32daae216b2c88e.tar.xz PSP.git-004257e2abebbf448ba8d1fba32daae216b2c88e.zip |
Gauss-Seidel implemented
Diffstat (limited to 'Project/ElectricCalculation.cpp')
-rw-r--r-- | Project/ElectricCalculation.cpp | 16 |
1 files changed, 3 insertions, 13 deletions
diff --git a/Project/ElectricCalculation.cpp b/Project/ElectricCalculation.cpp index 389af4a..5698905 100644 --- a/Project/ElectricCalculation.cpp +++ b/Project/ElectricCalculation.cpp @@ -1,14 +1,4 @@ #include "ElectricCalculation.h" -#include "Element.h" -#include "Bus.h" -#include "Capacitor.h" -#include "IndMotor.h" -#include "Inductor.h" -#include "Line.h" -#include "Load.h" -#include "SyncGenerator.h" -#include "SyncMotor.h" -#include "Transformer.h" ElectricCalculation::ElectricCalculation() {} ElectricCalculation::~ElectricCalculation() {} @@ -89,7 +79,7 @@ bool ElectricCalculation::GetYBus(std::vector<std::vector<std::complex<double> > // Load for(auto itlo = m_loadList.begin(); itlo != m_loadList.end(); itlo++) { Load* load = *itlo; - if(bus == load->GetParentList()[0]) { + if(bus == load->GetParentList()[0] && load->IsOnline()) { LoadElectricalData data = load->GetPUElectricalData(systemPowerBase); if(data.loadType == CONST_IMPEDANCE) yBus[busNumber][busNumber] += std::complex<double>(data.activePower, -data.reactivePower); @@ -99,7 +89,7 @@ bool ElectricCalculation::GetYBus(std::vector<std::vector<std::complex<double> > // Capacitor for(auto itca = m_capacitorList.begin(); itca != m_capacitorList.end(); itca++) { Capacitor* capacitor = *itca; - if(bus == capacitor->GetParentList()[0]) { + if(bus == capacitor->GetParentList()[0] && capacitor->IsOnline()) { CapacitorElectricalData data = capacitor->GetPUElectricalData(systemPowerBase); yBus[busNumber][busNumber] += std::complex<double>(0.0, data.reactivePower); } @@ -108,7 +98,7 @@ bool ElectricCalculation::GetYBus(std::vector<std::vector<std::complex<double> > // Inductor for(auto itin = m_inductorList.begin(); itin != m_inductorList.end(); itin++) { Inductor* inductor = *itin; - if(bus == inductor->GetParentList()[0]) { + if(bus == inductor->GetParentList()[0] && inductor->IsOnline()) { InductorElectricalData data = inductor->GetPUElectricalData(systemPowerBase); yBus[busNumber][busNumber] += std::complex<double>(0.0, -data.reactivePower); } |