Vulcan
Aerospace Engineering Utilities Built on Janus
Loading...
Searching...
No Matches
vulcan::orbital::ephemeris::analytical Namespace Reference

Functions

template<typename Scalar>
std::pair< Scalar, Scalar > sun_ra_dec (const Scalar &jd)
 Compute Sun's right ascension and declination.
template<typename Scalar>
Scalar sun_distance (const Scalar &jd)
 Earth-Sun distance.
template<typename Scalar>
Vec3< Scalar > sun_position_eci (const Scalar &jd)
 Sun position in ECI frame (J2000 equatorial).
template<typename Scalar>
Vec3< Scalar > sun_unit_vector_eci (const Scalar &jd)
 Sun unit direction vector in ECI.
template<typename Scalar>
Vec3< Scalar > moon_position_eci (const Scalar &jd)
 Moon position in ECI (geocentric equatorial).
template<typename Scalar>
Scalar moon_distance (const Scalar &jd)
 Moon distance from Earth.
template<typename Scalar>
Vec3< Scalar > sun_position_ecef (const Scalar &jd)
 Sun position in ECEF.
template<typename Scalar>
Vec3< Scalar > moon_position_ecef (const Scalar &jd)
 Moon position in ECEF.

Function Documentation

◆ moon_distance()

template<typename Scalar>
Scalar vulcan::orbital::ephemeris::analytical::moon_distance ( const Scalar & jd)

Moon distance from Earth.

Template Parameters
Scalardouble or casadi::MX
Parameters
jdJulian Date
Returns
Distance [m]

◆ moon_position_ecef()

template<typename Scalar>
Vec3< Scalar > vulcan::orbital::ephemeris::analytical::moon_position_ecef ( const Scalar & jd)

Moon position in ECEF.

Template Parameters
Scalardouble or casadi::MX
Parameters
jdJulian Date
Returns
Moon position in ECEF [m]

◆ moon_position_eci()

template<typename Scalar>
Vec3< Scalar > vulcan::orbital::ephemeris::analytical::moon_position_eci ( const Scalar & jd)

Moon position in ECI (geocentric equatorial).

Computes the Moon's position using a simplified analytical model based on Meeus, "Astronomical Algorithms" (1998), Chapter 47.

Accuracy: ~0.3° in longitude, ~10 km in position

Template Parameters
Scalardouble or casadi::MX
Parameters
jdJulian Date (TDB or TT)
Returns
Moon position in ECI (J2000) [m]

◆ sun_distance()

template<typename Scalar>
Scalar vulcan::orbital::ephemeris::analytical::sun_distance ( const Scalar & jd)

Earth-Sun distance.

Template Parameters
Scalardouble or casadi::MX
Parameters
jdJulian Date
Returns
Distance [m]

◆ sun_position_ecef()

template<typename Scalar>
Vec3< Scalar > vulcan::orbital::ephemeris::analytical::sun_position_ecef ( const Scalar & jd)

Sun position in ECEF.

Template Parameters
Scalardouble or casadi::MX
Parameters
jdJulian Date
Returns
Sun position in ECEF [m]

◆ sun_position_eci()

template<typename Scalar>
Vec3< Scalar > vulcan::orbital::ephemeris::analytical::sun_position_eci ( const Scalar & jd)

Sun position in ECI frame (J2000 equatorial).

Template Parameters
Scalardouble or casadi::MX
Parameters
jdJulian Date
Returns
Position vector [m]

◆ sun_ra_dec()

template<typename Scalar>
std::pair< Scalar, Scalar > vulcan::orbital::ephemeris::analytical::sun_ra_dec ( const Scalar & jd)

Compute Sun's right ascension and declination.

Low-precision ephemeris from Vallado "Fundamentals of Astrodynamics" Accurate to ~0.01° over several decades around J2000.

Template Parameters
Scalardouble or casadi::MX
Parameters
jdJulian Date (TDB or TT)
Returns
{right_ascension [rad], declination [rad]}

◆ sun_unit_vector_eci()

template<typename Scalar>
Vec3< Scalar > vulcan::orbital::ephemeris::analytical::sun_unit_vector_eci ( const Scalar & jd)

Sun unit direction vector in ECI.

Template Parameters
Scalardouble or casadi::MX
Parameters
jdJulian Date
Returns
Unit vector pointing from Earth to Sun