diff options
author | Thales Lima Oliveira <thaleslima.ufu@gmail.com> | 2017-05-29 00:40:46 -0300 |
---|---|---|
committer | Thales Lima Oliveira <thaleslima.ufu@gmail.com> | 2017-05-29 00:40:46 -0300 |
commit | 41c6ab0cac47046db7b7a3faf360c60944fd39b5 (patch) | |
tree | 9e41304ab563edf0c9689c33855ce839d6a34669 /Project/Bus.h | |
parent | e1a11643e0245676b04d6c9fce5eb35d68163121 (diff) | |
download | PSP.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.h | 18 |
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 |