51 double timeStep = 1e-3,
52 double integrationError = 1e-3,
53 wxWindow* parent =
nullptr);
55 virtual bool InitializeValues(
bool startAllZero);
56 virtual void SolveNextStep();
57 virtual std::vector<double> GetSolutions() {
return m_solutions; }
58 virtual double GetLastSolution() {
return m_solutions[m_solutions.size() - 1]; }
59 virtual bool IsOK()
const {
return m_isOK; }
60 virtual wxString GetErrorMessage() {
return m_failMessage; }
61 void SetSwitchStatus(
bool value) { m_switchStatus = value; }
62 void SetCurrentTime(
double value) { m_currentTime = value; }
63 void SetTerminalVoltage(
double value) { m_terminalVoltage = value; }
64 void SetVelocity(
double value) { m_velocity = value; }
65 void SetActivePower(
double value) { m_activePower = value; }
66 void SetReactivePower(
double value) { m_reactivePower = value; }
67 void SetInitialTerminalVoltage(
double value) { m_initTerminalVoltage = value; }
68 void SetInitialMecPower(
double value) { m_initMecPower = value; }
69 void SetInitialVelocity(
double value) { m_initVelocity = value; }
70 void SetDeltaVelocity(
double value) { m_deltaVelocity = value; }
71 void SetDeltaActivePower(
double value) { m_deltaPe = value; }
72 double GetFieldVoltage() {
return m_fieldVoltage; }
73 double GetMechanicalPower() {
return m_mecPower; }
74 double GetVelocity() {
return m_velocity; }
75 double GetActivePower() {
return m_activePower; }
77 void Initialize(wxWindow* parent,
double timeStep,
double integrationError);
82 double m_timeStep = 1e-3;
83 double m_integrationError = 1e-5;
84 std::vector<double> m_solutions;
86 wxString m_failMessage = _(
"Unknown error.");
91 bool m_switchStatus =
false;
92 double m_currentTime = 0.0;
93 double m_terminalVoltage = 0.0;
94 double m_velocity = 0.0;
95 double m_activePower = 0.0;
96 double m_reactivePower = 0.0;
97 double m_initTerminalVoltage = 0.0;
98 double m_initMecPower = 0.0;
99 double m_initVelocity = 0.0;
100 double m_deltaVelocity = 0.0;
101 double m_deltaPe = 0.0;
108 double* m_inputToSolve =
nullptr;
110 double m_fieldVoltage = 0.0;
111 double m_mecPower = 0.0;