Vulcan
Aerospace Engineering Utilities Built on Janus
Loading...
Searching...
No Matches
AnalyticalEphemeris.hpp File Reference
#include <janus/janus.hpp>
#include <utility>
#include <vulcan/core/Constants.hpp>
#include <vulcan/core/VulcanTypes.hpp>
#include <vulcan/time/JulianDate.hpp>
Include dependency graph for AnalyticalEphemeris.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  vulcan
namespace  vulcan::orbital
namespace  vulcan::orbital::ephemeris
namespace  vulcan::orbital::ephemeris::analytical

Functions

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