struct
#include <src/orbits/orbits.hpp>
Hyperbolic Derived class of Kepler orbit. Hyperbolic 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
- 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
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. |
b 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. |
r 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