Power System Platform  2026w34a-beta
Loading...
Searching...
No Matches
CommomTypes.h
1#ifndef COMMONTYPES_H
2#define COMMONTYPES_H
3
4#include <wx/colour.h>
5#include <vector>
6
8 double voltage = 0.0; // Voltage in kV
9 wxColour colour = wxColour(0, 78, 255);
10};
11
12struct GUIColour {
13 wxColour background = wxColour(250, 249, 246);
14 wxColour text = wxColour(0, 0, 0);
15 wxColour enabled = wxColour(0, 0, 0);
16 wxColour disable = wxColour(128, 128, 128);
17 wxColour selection = wxColour(0, 125, 255, 125);
18 wxColour altSelection = wxColour(0, 230, 0, 125);
19 wxColour bus = wxColour(0, 78, 255);
20 wxColour slackBus = wxColour(0, 78, 255);
21 wxColour eventElement = wxColour(255, 130, 0);
22 wxColour pfArrow = wxColour(255, 130, 0);
23 wxColour swClose = wxColour(0, 102, 0);
24 wxColour swOpen = wxColour(255, 26, 26);
25 wxColour grid = wxColour(220, 222, 225);
26 bool useVoltageLevels = false;
27 std::vector<VoltageLevelColour> voltageLevels;
28};
29
34enum class ElectricalUnit : int {
35 UNIT_PU = 0,
36 UNIT_V,
37 UNIT_kV,
38 UNIT_A,
39 UNIT_kA,
40 UNIT_W,
41 UNIT_kW,
42 UNIT_MW,
43 UNIT_VA,
44 UNIT_kVA,
45 UNIT_MVA,
46 UNIT_var,
47 UNIT_kvar,
48 UNIT_Mvar,
49 UNIT_OHM,
50 UNIT_OHM_km,
51 UNIT_S,
52 UNIT_S_km,
53 UNIT_DEGREE,
54 UNIT_RADIAN,
55 UNIT_NONE
56};
57
58enum PowerFlowMethod { NEWTON_RAPHSON = 0, GAUSS_SEIDEL, GAUSS_NEWTON };
59enum GUITheme { THEME_LIGHT = 0, THEME_DARK };
60enum ElementsToolbar {NONE = 0, VERTICAL, HORIZONTAL};
61enum class HarmLoadConnection { PARALLEL = 0, SERIES, DISCONNECTED };
62enum class PlotLib { wxMATH_PLOT = 0, wxCHART_DIR = 1 };
63enum class BusFreqEstimation { ANGLE_DERIVATION = 0, WASHOUT_FILTER = 1 };
64
65#endif