Module: dynamicObject¶
Object that is to be used by an integrator. This holds the equations of motion, integrate state, energy and momentum calculations. Module: dynamicObject is what puts all of the pieces together for your system
- 
class DynamicObject : public SysModel¶
- #include <dynamicObject.h>dynamic object class Public Functions - 
DynamicObject()¶
- — Constructor - This is the constructor, just setting the variables to zero 
 - 
virtual ~DynamicObject()¶
- — Destructor - This is the destructor, nothing to report here 
 - 
virtual void initializeDynamics()¶
- — Initializes the dynamics and variables - This method initializes the stateEffectors and dynamicEffectors and links the necessarry components together 
 - 
virtual void computeEnergyMomentum(double t)¶
- — Method to compute energy and momentum of the system - This method allows a dynamicObject to compute energy and momentum. Great for sim validation purposes 
 - 
virtual void UpdateState(uint64_t callTime) = 0¶
- — This hooks the dyn-object into Basilisk architecture 
 - 
virtual void equationsOfMotion(double t, double timeStep) = 0¶
- — This is computing F = Xdot(X,t) 
 - 
virtual void integrateState(double t) = 0¶
- — This method steps the state forward in time 
 - 
void setIntegrator(StateVecIntegrator *newIntegrator)¶
- — Sets a new integrator - This method changes the integrator in use (Default integrator: RK4) 
 Public Members - 
DynParamManager dynManager¶
- — Dynamics parameter manager for all effectors 
 - 
StateVecIntegrator *integrator¶
- — Integrator used to propagate state forward 
 - 
BSKLogger bskLogger¶
- — BSK Logging 
 
- 
DynamicObject()¶