Class KeplerianDynamics

Inheritance Relationships

Base Type

Class Documentation

class KeplerianDynamics : public lupnt::IAnalyticalOrbitDynamics

Public Functions

KeplerianDynamics(Real GM)
Vec6 PropagateClassicalOE(const Vec6 &coe, Real t0, Real tf, Mat6d *stm = nullptr)
Vec6 PropagateQuasiNonsingOE(const Vec6 &qnsoe, Real t0, Real tf, Mat6d *stm = nullptr)
Vec6 PropagateEquinoctialOE(const Vec6 &eqoe, Real t0, Real tf, Mat6d *stm = nullptr)
virtual Vec6 Propagate(const Vec6 &x0, Real t0, Real tf, Mat6d *stm = nullptr) override
virtual OrbitState PropagateState(const OrbitState &state, Real t0, Real tf, Mat6d *stm = nullptr) override
MatX6 Propagate(const Vec6 &x0, Real t0, const VecX &tf, bool progress = false) override
Vec6 Propagate(const Vec6 &x0, Real t0, Real tf, Mat6d *stm = nullptr) override = 0
VecX Propagate(const VecX &x0, Real t0, Real tf, MatXd *stm = nullptr) override
Vec6 Propagate(const Vec6 &x0, Real t0, Real tf, Mat6d *stm = nullptr) = 0
MatX6 Propagate(const Vec6 &x0, Real t0, const VecX &tf, bool progress = false) = 0
MatX6 Propagate(const MatX6 &x0, Real t0, Real tf)