Class IOrbitDynamics

Inheritance Relationships

Base Type

Derived Types

Class Documentation

class IOrbitDynamics : public lupnt::IDynamics

Subclassed by lupnt::IAnalyticalOrbitDynamics, lupnt::NumericalOrbitDynamics

Public Functions

virtual ~IOrbitDynamics() = default
virtual Ptr<IState> PropagateState(const Ptr<IState> &state, Real t0, Real tf, MatXd *stm = nullptr) override
virtual VecX Propagate(const VecX &x0, Real t0, Real tf, MatXd *stm = nullptr) override
virtual OrbitState PropagateState(const OrbitState &state, Real t0, Real tf, Mat6d *stm = nullptr) = 0
virtual Vec6 Propagate(const Vec6 &x0, Real t0, Real tf, Mat6d *stm = nullptr) = 0
virtual MatX6 Propagate(const Vec6 &x0, Real t0, const VecX &tf, bool progress = false) = 0
MatX6 Propagate(const MatX6 &x0, Real t0, Real tf)