summaryrefslogtreecommitdiffstats
path: root/Project/IndMotor.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/IndMotor.cpp
parentb306118b2683cf6f264b5f1617c3e0e62a6c9042 (diff)
downloadPSP.git-004257e2abebbf448ba8d1fba32daae216b2c88e.tar.gz
PSP.git-004257e2abebbf448ba8d1fba32daae216b2c88e.tar.xz
PSP.git-004257e2abebbf448ba8d1fba32daae216b2c88e.zip
Gauss-Seidel implemented
Diffstat (limited to 'Project/IndMotor.cpp')
-rw-r--r--Project/IndMotor.cpp40
1 files changed, 40 insertions, 0 deletions
diff --git a/Project/IndMotor.cpp b/Project/IndMotor.cpp
index 1c3b252..7a56466 100644
--- a/Project/IndMotor.cpp
+++ b/Project/IndMotor.cpp
@@ -35,3 +35,43 @@ bool IndMotor::ShowForm(wxWindow* parent, Element* element)
indMotorForm->Destroy();
return false;
}
+
+IndMotorElectricalData IndMotor::GetPUElectricalData(double systemPowerBase)
+{
+ IndMotorElectricalData data = m_electricalData;
+
+ switch(data.activePowerUnit) {
+ case UNIT_W: {
+ data.activePower = data.activePower / systemPowerBase;
+ data.activePowerUnit = UNIT_PU;
+ } break;
+ case UNIT_kW: {
+ data.activePower = (data.activePower * 1e3) / systemPowerBase;
+ data.activePowerUnit = UNIT_PU;
+ } break;
+ case UNIT_MW: {
+ data.activePower = (data.activePower * 1e6) / systemPowerBase;
+ data.activePowerUnit = UNIT_PU;
+ } break;
+ default:
+ break;
+ }
+ switch(data.reactivePowerUnit) {
+ case UNIT_VAr: {
+ data.reactivePower = data.reactivePower / systemPowerBase;
+ data.reactivePowerUnit = UNIT_PU;
+ } break;
+ case UNIT_kVAr: {
+ data.reactivePower = (data.reactivePower * 1e3) / systemPowerBase;
+ data.reactivePowerUnit = UNIT_PU;
+ } break;
+ case UNIT_MVAr: {
+ data.reactivePower = (data.reactivePower * 1e6) / systemPowerBase;
+ data.reactivePowerUnit = UNIT_PU;
+ } break;
+ default:
+ break;
+ }
+
+ return data;
+}