28 double nominalPower = 100.0;
30 double nominalVoltage = 13.8;
32 double activePower = 100.0;
34 double reactivePower = 0.0;
36 bool haveMaxReactive =
false;
37 double maxReactive = 9999.0;
39 bool haveMinReactive =
false;
40 double minReactive = -9999.0;
42 bool useMachineBase =
true;
45 double positiveResistance = 0.0;
46 double positiveReactance = 1.0;
47 double negativeResistance = 0.0;
48 double negativeReactance = 1.0;
49 double zeroResistance = 0.0;
50 double zeroReactance = 1.0;
51 double groundResistance = 0.0;
52 double groundReactance = 0.0;
53 bool groundNeutral =
true;
55 std::complex<double> faultCurrent[3] = { std::complex<double>(0.0, 0.0), std::complex<double>(0.0, 0.0),
56 std::complex<double>(0.0, 0.0) };
59 bool plotSyncMachine =
false;
63 bool useSpeedGovernor =
false;
65 double armResistance = 0.0;
66 double potierReactance = 0.0;
67 double satFactor = 0.0;
68 double ocFrequency = 60.0;
74 double transTd0 = 0.0;
75 double transTq0 = 0.0;
82 std::complex<double> terminalVoltage;
83 std::vector<double> terminalVoltageVector;
84 std::complex<double> electricalPower;
85 std::vector<std::complex<double> > electricalPowerVector;
87 std::vector<double> mechanicalPowerVector;
89 std::vector<double> freqVector;
91 std::vector<double> fieldVoltageVector;
93 std::vector<double> deltaVector;
95 double initialFieldVoltage;
131 std::shared_ptr<ControlElementSolver> avrSolver;
133 std::shared_ptr<ControlElementSolver> speedGovSolver;
135 Machines::SyncMachineModel model = Machines::SM_MODEL_1;
155 virtual void DrawDCSymbol(wxGraphicsContext* gc)
const;
156 virtual void DrawDCSymbol(wxDC& dc)
const;
163 virtual void SetNominalVoltage(std::vector<double> nominalVoltage, std::vector<ElectricalUnit> nominalVoltageUnit);
164 virtual void SavePlotData();
167 virtual rapidxml::xml_node<>* SaveElement(rapidxml::xml_document<>& doc, rapidxml::xml_node<>* elementListNode);
168 virtual bool OpenElement(rapidxml::xml_node<>* elementNode, std::vector<Element*> parentList);
171 std::vector<wxPoint2DDouble> m_sinePts;