21 std::vector<std::vector<std::complex<double> > > yBus;
28 virtual wxString GetErrorMessage() {
return m_errorMsg; }
30 virtual void CalculateHarmonicYbusList(
double systemPowerBase = 100e6, HarmLoadConnection loadConnection = HarmLoadConnection::PARALLEL);
31 virtual void CalculateHarmonicYbus(std::vector<std::vector<std::complex<double> > >& yBus,
32 double systemPowerBase,
34 bool ignoreTransformerConnection =
false,
35 HarmLoadConnection loadConnection = HarmLoadConnection::PARALLEL);
37 virtual bool CalculateDistortions(
double systemPowerBase = 100e6, HarmLoadConnection loadConnection = HarmLoadConnection::PARALLEL);
38 virtual bool CalculateFrequencyResponse(
double systemFreq = 60.0,
39 double initFreq = 0.0,
40 double endFreq = 1500.0,
41 double stepFreq = 1.0,
43 double systemPowerBase = 100e6,
44 HarmLoadConnection loadConnection = HarmLoadConnection::PARALLEL);
45 virtual std::vector<double> GetHarmonicOrdersList();
46 virtual std::vector<double> GetFrequencies() {
return m_frequencyList; }
49 std::vector<std::vector< std::complex<double> > > GetTransformerHarmAdmmitance(
Transformer* transformer,
double systemPowerBase,
double hOrder,
bool ignoreConnection =
false);
51 std::vector<HarmonicYbus> m_harmYbusList;
52 std::vector<double> m_frequencyList;
53 wxString m_errorMsg =
"";