Module: stateData
Object that is to be used by an integrator. It’s basically an interface with only one method: the \(F\) function describing a dynamic model \(\dot X = F(X,t)\).
-
class
StateData
Public Functions
-
StateData()
-
StateData(std::string inName, const Eigen::MatrixXd &newState)
-
StateData(const StateData &inState)
-
~StateData()
-
void
setState(const Eigen::MatrixXd &newState)
-
void
propagateState(double dt)
-
void
setDerivative(const Eigen::MatrixXd &newDeriv)
-
Eigen::MatrixXd
getState() const
-
Eigen::MatrixXd
getStateDeriv() const
-
std::string
getName() const
-
uint32_t
getRowSize() const
-
uint32_t
getColumnSize() const
-
bool
isStateActive()
-
void
disable()
-
void
enable()
-
void
scaleState(double scaleFactor)
-
StateData
operator+(const StateData &operand)
-
StateData
operator*(double scaleFactor)
Public Members
-
Eigen::MatrixXd
state
-
Eigen::MatrixXd
stateDeriv
[-] State value storage
-
std::string
stateName
[-] State derivative value storage
-
bool
stateEnabled
[-] Name of the state
-
BSKLogger
bskLogger
[-] Flag indicating state is enabled
BSK Logging