hub::orbit::Elliptic struct

Derived class of Kepler orbit. Elliptical orbit.

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

auto operator=(Elliptic const&) -> Elliptic& defaulted
auto operator=(Elliptic&&) -> Elliptic& defaulted

Public variables

Scalar a
Semi-major axis.

Function documentation

hub::orbit::Elliptic::Elliptic() deleted

Default constructor.

hub::orbit::Elliptic::Elliptic(Elliptic const&) defaulted

Default copy constructor.

hub::orbit::Elliptic::Elliptic(Elliptic&&) defaulted

Default move 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.

Elliptic& hub::orbit::Elliptic::operator=(Elliptic const&) defaulted

Default copy assignment operator

Elliptic& hub::orbit::Elliptic::operator=(Elliptic&&) defaulted

Default move assignment operator