blob: 634e60e8d0fbde37bf8ba1c12eff0a8dea406458 (
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
|
#ifndef PROPERTIESDATA_H
#define PROPERTIESDATA_H
#include "wx/language.h"
#include "Element.h"
#include "PowerElement.h"
enum PowerFlowMethod { GAUSS_SEIDEL = 0, NEWTON_RAPHSON };
enum GUITheme { THEME_LIGHT = 0, THEME_DARK };
struct SimulationData {
// General simulation data
double basePower = 100.0;
ElectricalUnit basePowerUnit = UNIT_MVA;
bool faultAfterPowerFlow = true;
bool scPowerAfterPowerFlow = true;
// Power flow
PowerFlowMethod powerFlowMethod = GAUSS_SEIDEL;
double accFator = 1.0;
double powerFlowTolerance = 1e-7;
int powerFlowMaxIterations = 5000;
// Stability
double stabilityFrequency = 60.0;
double timeStep = 1e-2;
double stabilitySimulationTime = 10.0;
double stabilityTolerance = 1e-8;
int stabilityMaxIterations = 100;
int controlTimeStepRatio = 10;
double plotTime = 1e-2;
bool useCOI = true;
};
struct GeneralData {
wxLanguage language = wxLANGUAGE_ENGLISH;
GUITheme theme = THEME_LIGHT;
};
class PropertiesData
{
public:
PropertiesData();
~PropertiesData();
SimulationData GetSimulationPropertiesData() const { return m_simulData; }
void SetSimulationPropertiesData(SimulationData simulationData) { m_simulData = simulationData; }
GeneralData GetGeneralPropertiesData() const { return m_genData; }
void SetGeneralPropertiesData(GeneralData generalData) { m_genData = generalData; }
protected:
SimulationData m_simulData;
GeneralData m_genData;
};
#endif // PROPERTIESDATA_H
|