Class astrea::astro::planetary_bodies::Triton¶
ClassList > astrea > astro > planetary_bodies > Triton
Represents the Triton celestial body.More...
#include <Triton.hpp>
Inherits the following classes: astrea::astro::CelestialBody
Public Functions¶
| Type | Name |
|---|---|
| constexpr | Triton () Default constructor for the Triton class. |
| ~Triton () = default Default destructor for the Triton class. |
Public Functions inherited from astrea::astro::CelestialBody¶
See astrea::astro::CelestialBody
| Type | Name |
|---|---|
| CelestialBody () = default Default constructor for CelestialBody . |
|
| constexpr | CelestialBody (const CelestialBodyParameters & data) Constructs a CelestialBody from individual parameters. |
| CelestialBody (const CelestialBody & other) = default Copy constructor for CelestialBody . |
|
| virtual Density | find_atmospheric_density (const Date & date, const Distance & altitude) const Finds the atmospheric density at a given date and state. |
| constexpr const Angle & | get_axial_tilt () const Get the axial tilt of the celestial body. |
| constexpr const Distance & | get_crash_radius () const Get the crash radius of the celestial body. |
| constexpr const Unitless & | get_eccentricity () const Get the eccentricity of the celestial body. |
| constexpr const BodyUnitlessPerTime & | get_eccentricity_rate () const Get the eccentricity rate of the celestial body. |
| constexpr const Distance & | get_equitorial_radius () const Get the equatorial radius of the celestial body. |
| constexpr const Angle & | get_inclination () const Get the inclination of the celestial body. |
| constexpr const BodyAngularRate & | get_inclination_rate () const Get the inclination rate of the celestial body. |
| constexpr const Unitless & | get_j2 () const Get the J2 gravitational coefficient of the celestial body. |
| constexpr const Unitless & | get_j3 () const Get the J3 gravitational coefficient of the celestial body. |
| Keplerian | get_keplerian_elements_at (const Date & date) const Get the keplerian elements of the celestial body at a specific date using a linear approximation. |
| constexpr const Angle & | get_longitude_of_perigee () const Get the longitude of perigee of the celestial body. |
| constexpr const BodyAngularRate & | get_longitude_of_perigee_rate () const Get the longitude of perigee rate of the celestial body. |
| constexpr const Mass & | get_mass () const Get the mass of the celestial body. |
| constexpr const Angle & | get_mean_anomaly () const Get the mean anomaly of the celestial body. |
| constexpr const Angle & | get_mean_longitude () const Get the mean longitude of the celestial body. |
| constexpr const BodyAngularRate & | get_mean_longitude_rate () const Get the mean longitude rate of the celestial body. |
| constexpr const GravParam & | get_mu () const Get the gravitational parameter (mu) of the celestial body. |
| constexpr const std::string & | get_name () const Get the name of the celestial body. |
| constexpr const CelestialBodyId & | get_parent () const Get the parent celestial body. |
| constexpr const Distance & | get_polar_radius () const Get the polar radius of the celestial body. |
| virtual CartesianVector< Distance, frames::solar_system_barycenter::icrf > | get_position_at (const Date & date) const Get the position of the celestial body at a specific date in the ICRF frame. |
| constexpr const Angle & | get_right_ascension () const Get the right ascension of the celestial body. |
| constexpr const BodyAngularRate & | get_right_ascension_rate () const Get the right ascension rate of the celestial body. |
| constexpr const AngularRate & | get_rotation_rate () const Get the rotation rate of the celestial body. |
| constexpr const Distance & | get_semimajor () const Get the semimajor axis of the celestial body. |
| constexpr const InterplanetaryVelocity & | get_semimajor_rate () const Get the semimajor axis rate of the celestial body. |
| constexpr const Time & | get_sidereal_period () const Get the sidereal period of the celestial body. |
| constexpr const Distance & | get_sphere_of_influence () const Get the sphere of influence of the celestial body. |
| Angle | get_true_anomaly () const Get the true anomaly of the celestial body. |
| constexpr const CelestialBodyType & | get_type () const Get the type of the celestial body. |
| constexpr bool | operator== (const CelestialBody & other) const Equality operator for CelestialBody . |
| virtual | ~CelestialBody () = default Default destructor for CelestialBody . |
Public Static Functions¶
| Type | Name |
|---|---|
| constexpr CelestialBodyId | get_id () Get the unique identifier for the Triton celestial body. |
Public Static Functions inherited from astrea::astro::CelestialBody¶
See astrea::astro::CelestialBody
| Type | Name |
|---|---|
| constexpr CelestialBodyId | get_id () Get the parent celestial body. |
Protected Types inherited from astrea::astro::CelestialBody¶
See astrea::astro::CelestialBody
| Type | Name |
|---|---|
| typedef std::tuple< mp_units::quantity< mp_units::angular::unit_symbols::rad/(JulianCentury *JulianCentury)>, mp_units::quantity< mp_units::angular::unit_symbols::rad >, mp_units::quantity< mp_units::angular::unit_symbols::rad >, mp_units::quantity< mp_units::angular::unit_symbols::rad/JulianCentury > > | CoefficientPack Type alias for a tuple of linear expansion coefficients. |
Protected Attributes inherited from astrea::astro::CelestialBody¶
See astrea::astro::CelestialBody
| Type | Name |
|---|---|
| Angle | _axialTilt Axial tilt of the celestial body. |
| Distance | _crashRadius Crash radius of the celestial body. |
| Unitless | _eccentricity Eccentricity. |
| BodyUnitlessPerTime | _eccentricityRate Rate of change of the eccentricity. |
| Distance | _equitorialRadius Equatorial radius of the celestial body. |
| Angle | _inclination Inclination. |
| BodyAngularRate | _inclinationRate Rate of change of the inclination. |
| Unitless | _j2 J2 gravitational coefficient of the celestial body. |
| Unitless | _j3 J3 gravitational coefficient of the celestial body. |
| Angle | _longitudeOfPerigee Argument of perigee. |
| BodyAngularRate | _longitudeOfPerigeeRate Rate of change of the longitude of perigee. |
| Mass | _mass Mass of the celestial body. |
| Angle | _meanAnomaly Mean anomaly. |
| Angle | _meanLongitude Mean longitude. |
| BodyAngularRate | _meanLongitudeRate Rate of change of the mean longitude. |
| GravParam | _mu Gravitational parameter (mu) of the celestial body. |
| std::string | _name Name of the celestial body. |
| CelestialBodyId | _parent Parent celestial body. |
| GravParam | _parentMu Gravitational parameter of the parent celestial body, if any. |
| Distance | _polarRadius Polar radius of the celestial body. |
| Date | _referenceDate Reference date for the celestial body data. |
| Angle | _rightAscension Right ascension. |
| BodyAngularRate | _rightAscensionRate Rate of change of the right ascension. |
| AngularRate | _rotationRate Rotation rate of the celestial body. |
| Distance | _semimajorAxis Semimajor axis. |
| InterplanetaryVelocity | _semimajorAxisRate Rate of change of the semimajor axis. |
| Time | _siderealPeriod Sidereal period of the celestial body. |
| Distance | _sphereOfInfluence Crash radius of the celestial body. |
| Angle | _trueAnomaly True anomaly. |
| CelestialBodyType | _type Type of the celestial body. |
Protected Static Attributes inherited from astrea::astro::CelestialBody¶
See astrea::astro::CelestialBody
| Type | Name |
|---|---|
| constexpr double | _COEFF_ZERO_FACTOR = 1.0 |
Protected Functions inherited from astrea::astro::CelestialBody¶
See astrea::astro::CelestialBody
| Type | Name |
|---|---|
| const auto | get_chebyshev_table_coefficients (const Date & date) const Get the Chebyshev polynomial coefficients for the celestial body at a specific date. |
| virtual constexpr CoefficientPack | get_linear_expansion_coefficients () const Get the linear expansion coefficients for the celestial body's orbital elements. |
| CartesianVector< Distance, Frame_T > | get_position_at_impl (const Date & date) const Get the position of the celestial body at a specific date in a specified frame using Chebyshev polynomials. |
| CartesianVector< Velocity, Frame_T > | get_velocity_at_impl (const Date & date) const Get the velocity of the celestial body at a specific date in a specified frame using Chebyshev polynomials. |
Detailed Description¶
This class provides properties and methods specific to Triton, including its physical and orbital parameters.
Public Functions Documentation¶
function Triton¶
Default constructor for the Triton class.
Initializes the Triton object with predefined physical and orbital parameters.
function ~Triton¶
Default destructor for the Triton class.
Public Static Functions Documentation¶
function get_id¶
Get the unique identifier for the Triton celestial body.
Returns:
CelestialBodyId The unique identifier for Triton.
The documentation for this class was generated from the following file astrea/astro/astro/systems/planetary_bodies/Neptune/Triton.hpp