hub::orbit::Hyperbolic struct

Derived class of Kepler orbit. Hyperbolic orbit.

Base classes

template<typename Real>
struct KeplerOrbit

Public types

using Scalar = typename KeplerOrbit<double>::Scalar
Floating point like type.

Constructors, destructors, conversion operators

Hyperbolic() deleted
Hyperbolic(Hyperbolic const&) defaulted
Hyperbolic(Hyperbolic&&) defaulted
template<typename T1, typename T2, typename T3>
Hyperbolic(Scalar m_1, Scalar m_2, Scalar v_inf, Scalar b, T1 inclination, T2 longitude_of_ascending_node, T3 argument_of_periapsis, Scalar r, Hyper in_out = Hyper::in)
Construct a new Hyper Orbit object from scattering parameter b:impact parameter, v_inf:velocity at infinity.

Public functions

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

Public variables

Scalar b
impact parameter.

Function documentation

hub::orbit::Hyperbolic::Hyperbolic() deleted

Default constructor.

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

Default copy constructor.

hub::orbit::Hyperbolic::Hyperbolic(Hyperbolic&&) defaulted

Default move constructor

template<typename T1, typename T2, typename T3>
hub::orbit::Hyperbolic::Hyperbolic(Scalar m_1, Scalar m_2, Scalar v_inf, Scalar b, T1 inclination, T2 longitude_of_ascending_node, T3 argument_of_periapsis, Scalar r, Hyper in_out = Hyper::in)

Construct a new Hyper Orbit object from scattering parameter b:impact parameter, v_inf:velocity at infinity.

Parameters
m_1 in Mass of the primary object: Stayed object.
m_2 in Mass of the secondary object: incident object.
v_inf in Velocity at infinity.
in Impact parameter.
inclination in Orbit inclination
longitude_of_ascending_node in Longitude of the ascending node.
argument_of_periapsis in Argument of the periapsis.
in Distance between the two objects.
in_out in Indicator of incident in or ejected out

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

Default copy assignment operator

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

Default move assignment operator