summaryrefslogtreecommitdiffstats
path: root/Project/ElectricCalculation.cpp
diff options
context:
space:
mode:
authorThales Lima Oliveira <thaleslima.ufu@gmail.com>2016-11-02 23:11:44 -0200
committerThales Lima Oliveira <thaleslima.ufu@gmail.com>2016-11-02 23:11:44 -0200
commit004257e2abebbf448ba8d1fba32daae216b2c88e (patch)
tree592ff32b18911e32ece4a7008d119627e856bd68 /Project/ElectricCalculation.cpp
parentb306118b2683cf6f264b5f1617c3e0e62a6c9042 (diff)
downloadPSP.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.cpp16
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);
}