summaryrefslogtreecommitdiffstats
path: root/Project/Electromechanical.cpp
diff options
context:
space:
mode:
authorThales Lima Oliveira <thaleslima.ufu@gmail.com>2019-04-25 01:25:41 -0300
committerThales Lima Oliveira <thaleslima.ufu@gmail.com>2019-04-25 01:25:41 -0300
commit2771fff79ac9c3c09b70f4668e7142b2e944d1f2 (patch)
treec55b0780b0da2ac270df16c5b92d7fc243ea0756 /Project/Electromechanical.cpp
parentfdb50c49b323edf16ce72c7ee2c678aa1ac99777 (diff)
downloadPSP.git-2771fff79ac9c3c09b70f4668e7142b2e944d1f2.tar.gz
PSP.git-2771fff79ac9c3c09b70f4668e7142b2e944d1f2.tar.xz
PSP.git-2771fff79ac9c3c09b70f4668e7142b2e944d1f2.zip
Matpower Importer and power quality calculation
Power quality in implementation
Diffstat (limited to 'Project/Electromechanical.cpp')
-rw-r--r--Project/Electromechanical.cpp8
1 files changed, 4 insertions, 4 deletions
diff --git a/Project/Electromechanical.cpp b/Project/Electromechanical.cpp
index 72b2e84..92aa88f 100644
--- a/Project/Electromechanical.cpp
+++ b/Project/Electromechanical.cpp
@@ -511,7 +511,7 @@ bool Electromechanical::InitializeDynamicElements()
SyncGenerator* syncGenerator = *it;
auto dataPU = syncGenerator->GetPUElectricalData(m_powerSystemBase);
auto data = syncGenerator->GetElectricalData();
- if(syncGenerator->IsOnline()) {
+ //if(syncGenerator->IsOnline()) {
double k = 1.0; // Power base change factor.
if(data.useMachineBase) {
double oldBase = syncGenerator->GetValueFromUnit(data.nominalPower, data.nominalPowerUnit);
@@ -590,7 +590,7 @@ bool Electromechanical::InitializeDynamicElements()
data.initialFieldVoltage = ef0 * sd;
data.fieldVoltage = data.initialFieldVoltage;
data.pm = std::real((data.terminalVoltage * std::conj(ia)) + (std::abs(ia) * std::abs(ia) * ra));
- data.speed = 2.0 * M_PI * m_systemFreq;
+ syncGenerator->IsOnline() ? data.speed = 2.0 * M_PI * m_systemFreq : data.speed = 2.0 * M_PI * data.ocFrequency;
data.delta = delta;
data.pe = data.pm;
data.electricalPower = std::complex<double>(dataPU.activePower, dataPU.reactivePower);
@@ -702,9 +702,9 @@ bool Electromechanical::InitializeDynamicElements()
return false;
}
}
- } else {
+ //} else {
// Initialize open circuit machine.
- }
+ //}
// Reset plot data
data.terminalVoltageVector.clear();
data.terminalVoltageVector.shrink_to_fit();