Class StaticDynamics¶
Defined in File surface_dynamics.h
Inheritance Relationships¶
Base Type¶
public lupnt::Dynamics(Class Dynamics)
Class Documentation¶
-
class StaticDynamics : public lupnt::Dynamics¶
Public Functions
-
StaticDynamics()¶
-
virtual State Propagate(const State &x0, Real t0, Real tf, const State *u = nullptr) override¶
Propagate the state from
t0totfwithout computing a state transition matrix.This is the core propagation entry point implemented by every concrete dynamics class (e.g. NumericalDynamics::Propagate, AnalyticalDynamics::Propagate, ClockDynamics::Propagate). It is called once per integration/measurement step by simulation drivers in applications/ and by agents/ to advance an object’s true or estimated state.
- Parameters:
x0 – Initial state at time
t0(layout/units defined by the subclass).t0 – Initial epoch [s, TDB since J2000 for orbit/attitude dynamics].
tf – Final epoch [s, TDB since J2000 for orbit/attitude dynamics].
u – Optional control/forcing input (e.g. thrust, RTN reference state); nullptr if unused.
- Returns:
Propagated state at time
tf.
-
inline virtual StateType GetStateType() const override¶
Return the
StateTypetag of the state vector this dynamics model operates on (e.g.Cart6::TYPE,Attitude::TYPE,ClockState3::TYPE).Used by state-converters and asset wiring code to verify that a dynamics object is paired with a compatible state representation.
-
StaticDynamics()¶