summaryrefslogtreecommitdiffstats
path: root/Project/Bus.h
diff options
context:
space:
mode:
authorThales Lima Oliveira <thaleslima.ufu@gmail.com>2017-05-29 00:40:46 -0300
committerThales Lima Oliveira <thaleslima.ufu@gmail.com>2017-05-29 00:40:46 -0300
commit41c6ab0cac47046db7b7a3faf360c60944fd39b5 (patch)
tree9e41304ab563edf0c9689c33855ce839d6a34669 /Project/Bus.h
parente1a11643e0245676b04d6c9fce5eb35d68163121 (diff)
downloadPSP.git-41c6ab0cac47046db7b7a3faf360c60944fd39b5.tar.gz
PSP.git-41c6ab0cac47046db7b7a3faf360c60944fd39b5.tar.xz
PSP.git-41c6ab0cac47046db7b7a3faf360c60944fd39b5.zip
Removing sync generator is now working, bus plot implemented
Diffstat (limited to 'Project/Bus.h')
-rw-r--r--Project/Bus.h18
1 files changed, 10 insertions, 8 deletions
diff --git a/Project/Bus.h b/Project/Bus.h
index 3f802df..cbc8287 100644
--- a/Project/Bus.h
+++ b/Project/Bus.h
@@ -11,7 +11,7 @@ struct BusElectricalData {
ElectricalUnit nominalVoltageUnit = UNIT_kV;
bool isVoltageControlled = false;
double controlledVoltage = 1.0;
- int controlledVoltageUnitChoice = 0; // 0 = p.u., 1 = same as nominalVoltageUnit (UNIT_V or UNIT_kV).
+ int controlledVoltageUnitChoice = 0; // 0 = p.u., 1 = same as nominalVoltageUnit (UNIT_V or UNIT_kV).
bool slackBus = false;
// Power flow (p.u.)
@@ -24,10 +24,10 @@ struct BusElectricalData {
// p.u. fault data
double faultResistance = 0.0;
double faultReactance = 0.0;
- std::complex<double> faultCurrent[3] = { std::complex<double>(0.0, 0.0), std::complex<double>(0.0, 0.0),
- std::complex<double>(0.0, 0.0) };
- std::complex<double> faultVoltage[3] = { std::complex<double>(0.0, 0.0), std::complex<double>(0.0, 0.0),
- std::complex<double>(0.0, 0.0) };
+ std::complex<double> faultCurrent[3] = {std::complex<double>(0.0, 0.0), std::complex<double>(0.0, 0.0),
+ std::complex<double>(0.0, 0.0)};
+ std::complex<double> faultVoltage[3] = {std::complex<double>(0.0, 0.0), std::complex<double>(0.0, 0.0),
+ std::complex<double>(0.0, 0.0)};
double scPower = 0.0;
// Stability
@@ -37,11 +37,12 @@ struct BusElectricalData {
double stabFaultLength = 0.0;
double stabFaultResistance = 0.0;
double stabFaultReactance = 0.0;
+ std::vector<std::complex<double> > stabVoltageVector;
};
class Bus : public PowerElement
{
-public:
+ public:
Bus();
Bus(wxPoint2DDouble position);
Bus(wxPoint2DDouble position, wxString name);
@@ -60,9 +61,10 @@ public:
virtual BusElectricalData GetElectricalData() const { return m_electricalData; }
virtual void SetElectricalData(BusElectricalData electricalData) { m_electricalData = electricalData; }
virtual bool ShowForm(wxWindow* parent, Element* element);
+ virtual bool GetPlotData(ElementPlotData& plotData);
-protected:
+ protected:
BusElectricalData m_electricalData;
};
-#endif // BUS_H
+#endif // BUS_H