summaryrefslogtreecommitdiffstats
path: root/Project/PowerQuality.h
diff options
context:
space:
mode:
authorThales Lima Oliveira <thaleslima.ufu@gmail.com>2019-04-26 02:29:47 -0300
committerThales Lima Oliveira <thaleslima.ufu@gmail.com>2019-04-26 02:29:47 -0300
commita40d5a405d60b4e429f6f578dcfe3c33ab5ad81a (patch)
tree0f88240b49798ce5e3d9b96ca2951145a7978343 /Project/PowerQuality.h
parent4dabf27f998db83e20bc0eca7e18672777f0bf5b (diff)
downloadPSP.git-a40d5a405d60b4e429f6f578dcfe3c33ab5ad81a.tar.gz
PSP.git-a40d5a405d60b4e429f6f578dcfe3c33ab5ad81a.tar.xz
PSP.git-a40d5a405d60b4e429f6f578dcfe3c33ab5ad81a.zip
Frequency response implemented
Need a form
Diffstat (limited to 'Project/PowerQuality.h')
-rw-r--r--Project/PowerQuality.h14
1 files changed, 12 insertions, 2 deletions
diff --git a/Project/PowerQuality.h b/Project/PowerQuality.h
index ad47884..6c443e3 100644
--- a/Project/PowerQuality.h
+++ b/Project/PowerQuality.h
@@ -22,16 +22,26 @@ class PowerQuality : public ElectricCalculation
};
PowerQuality();
- PowerQuality(std::vector<Element*> elementList);
+ PowerQuality(std::vector<Element *> elementList);
~PowerQuality();
-
+
virtual void CalculateHarmonicYbusList(double systemPowerBase = 100e6);
+ virtual void CalculateHarmonicYbus(std::vector<std::vector<std::complex<double> > > &yBus,
+ double systemPowerBase,
+ double order);
virtual bool CalculateDistortions(double systemPowerBase = 100e6);
+ virtual bool CalculateFrequencyResponse(double systemFreq = 60.0,
+ double initFreq = 0.0,
+ double endFreq = 1500.0,
+ double stepFreq = 1.0,
+ double systemPowerBase = 100e6);
virtual std::vector<double> GetHarmonicOrdersList();
+ virtual std::vector<double> GetFrequencies() { return m_frequencyList; }
protected:
std::vector<HarmonicYbus> m_harmYbusList;
+ std::vector<double> m_frequencyList;
};
#endif // POWERQUALITY_H