blob: 5339199c02da8e21f370ba64686b954cddae1aac (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
#ifndef ELECTRICCALCULATION_H
#define ELECTRICCALCULATION_H
#include <vector>
#include <complex>
class Element;
class Bus;
class Capacitor;
class IndMotor;
class Inductor;
class Line;
class Load;
class SyncGenerator;
class SyncMotor;
class Transformer;
class ElectricCalculation
{
public:
ElectricCalculation();
~ElectricCalculation();
virtual void GetElementsFromList(std::vector<Element*> elementList);
virtual bool GetYBus(std::vector<std::vector<std::complex<double> > >& yBus, double systemPowerBase);
protected:
std::vector<Bus*> m_busList;
std::vector<Capacitor*> m_capacitorList;
std::vector<IndMotor*> m_indMotorList;
std::vector<Inductor*> m_inductorList;
std::vector<Line*> m_lineList;
std::vector<Load*> m_loadList;
std::vector<SyncGenerator*> m_syncGeneratorList;
std::vector<SyncMotor*> m_syncMotorList;
std::vector<Transformer*> m_transformerList;
};
#endif // ELECTRICCALCULATION_H
|