struct
#include <src/orbits/orbits.hpp>
Elliptic Derived class of Kepler orbit. Elliptical orbit.
Contents
Base classes
-
template<typename Real>struct KeplerOrbit
Public types
- using Scalar = typename KeplerOrbit<double>::Scalar
- Floating point like type.
Constructors, destructors, conversion operators
- Elliptic() deleted
- Elliptic(Elliptic const&) defaulted
- Elliptic(Elliptic&&) defaulted
-
template<typename T1, typename T2, typename T3, typename T4>Elliptic(Scalar m_1, Scalar m_2, Scalar semi_major_axis, Scalar eccentricity, T1 inclination, T2 longitude_of_ascending_node, T3 argument_of_periapsis, T4 true_anomaly)
- Construct a new Elliptical Orbit object from orbital parameters.
Public functions
Public variables
Function documentation
hub:: orbit:: Elliptic:: Elliptic() deleted
Default constructor.
template<typename T1, typename T2, typename T3, typename T4>
hub:: orbit:: Elliptic:: Elliptic(Scalar m_1,
Scalar m_2,
Scalar semi_major_axis,
Scalar eccentricity,
T1 inclination,
T2 longitude_of_ascending_node,
T3 argument_of_periapsis,
T4 true_anomaly)
Construct a new Elliptical Orbit object from orbital parameters.
Parameters | |
---|---|
m_1 in | Mass of the primary object. |
m_2 in | Mass of the secondary object. |
semi_major_axis in | Semi-major axis. |
eccentricity in | Eccentricity. |
inclination in | Inclination. |
longitude_of_ascending_node in | Longitude of the ascending node. |
argument_of_periapsis in | Argument of periapsis. |
true_anomaly in | True anomaly. |