Vulcan
Aerospace Engineering Utilities Built on Janus
Loading...
Searching...
No Matches
TimeScales.hpp File Reference
#include <cmath>
#include <janus/janus.hpp>
#include <vulcan/time/JulianDate.hpp>
#include <vulcan/time/LeapSeconds.hpp>
#include <vulcan/time/TimeConstants.hpp>
Include dependency graph for TimeScales.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::time

Enumerations

enum class  vulcan::time::TimeScale {
  vulcan::time::UTC , vulcan::time::TAI , vulcan::time::TT , vulcan::time::TDB ,
  vulcan::time::GPS , vulcan::time::UT1
}

Functions

template<typename Scalar>
constexpr Scalar vulcan::time::tai_to_tt (const Scalar &tai_jd)
 Convert TAI Julian Date to TT Julian Date.
template<typename Scalar>
constexpr Scalar vulcan::time::tt_to_tai (const Scalar &tt_jd)
 Convert TT Julian Date to TAI Julian Date.
template<typename Scalar>
constexpr Scalar vulcan::time::tai_to_gps (const Scalar &tai_jd)
 Convert TAI Julian Date to GPS Julian Date.
template<typename Scalar>
constexpr Scalar vulcan::time::gps_to_tai (const Scalar &gps_jd)
 Convert GPS Julian Date to TAI Julian Date.
template<typename Scalar>
constexpr Scalar vulcan::time::utc_to_tai (const Scalar &utc_jd, int delta_at)
 Convert UTC Julian Date to TAI Julian Date (templated).
template<typename Scalar>
constexpr Scalar vulcan::time::tai_to_utc (const Scalar &tai_jd, int delta_at)
 Convert TAI Julian Date to UTC Julian Date (templated).
double vulcan::time::utc_to_tai (double utc_jd)
 Convert UTC Julian Date to TAI Julian Date (numeric, auto lookup).
double vulcan::time::tai_to_utc (double tai_jd)
 Convert TAI Julian Date to UTC Julian Date (numeric, auto lookup).
template<typename Scalar>
constexpr Scalar vulcan::time::utc_to_gps (const Scalar &utc_jd, int delta_at)
 Convert UTC Julian Date to GPS Julian Date (templated).
template<typename Scalar>
constexpr Scalar vulcan::time::gps_to_utc (const Scalar &gps_jd, int delta_at)
 Convert GPS Julian Date to UTC Julian Date (templated).
double vulcan::time::utc_to_gps (double utc_jd)
 Convert UTC Julian Date to GPS Julian Date (numeric, auto lookup).
double vulcan::time::gps_to_utc (double gps_jd)
 Convert GPS Julian Date to UTC Julian Date (numeric, auto lookup).
template<typename Scalar>
Scalar vulcan::time::tt_to_tdb (const Scalar &tt_jd)
 Convert TT Julian Date to TDB Julian Date.
template<typename Scalar>
Scalar vulcan::time::tdb_to_tt (const Scalar &tdb_jd)
 Convert TDB Julian Date to TT Julian Date.
template<typename Scalar>
Scalar vulcan::time::utc_to_tai_symbolic (const Scalar &utc_jd)
 Convert UTC Julian Date to TAI Julian Date (fully symbolic).
template<typename Scalar>
Scalar vulcan::time::tai_to_utc_symbolic (const Scalar &tai_jd)
 Convert TAI Julian Date to UTC Julian Date (fully symbolic).