Skip to content

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.

inline constexpr astrea::astro::planetary_bodies::Triton::Triton () 

Initializes the Triton object with predefined physical and orbital parameters.


function ~Triton

Default destructor for the Triton class.

astrea::astro::planetary_bodies::Triton::~Triton () = default


Public Static Functions Documentation

function get_id

Get the unique identifier for the Triton celestial body.

static inline constexpr CelestialBodyId astrea::astro::planetary_bodies::Triton::get_id () 

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