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

Functions

double vulcan::time::calendar_to_jd (int year, int month, int day, int hour=0, int min=0, double sec=0.0)
 Convert calendar date/time to Julian Date.
std::tuple< int, int, int, int, int, double > vulcan::time::jd_to_calendar (double jd)
 Convert Julian Date to calendar date/time (numeric only).
template<typename Scalar>
constexpr Scalar vulcan::time::jd_to_mjd (const Scalar &jd)
 Convert Julian Date to Modified Julian Date.
template<typename Scalar>
constexpr Scalar vulcan::time::mjd_to_jd (const Scalar &mjd)
 Convert Modified Julian Date to Julian Date.
template<typename Scalar>
constexpr Scalar vulcan::time::jd_to_j2000_seconds (const Scalar &jd)
 Convert Julian Date to seconds since J2000.0.
template<typename Scalar>
constexpr Scalar vulcan::time::j2000_seconds_to_jd (const Scalar &sec)
 Convert seconds since J2000.0 to Julian Date.
template<typename Scalar>
constexpr Scalar vulcan::time::jd_to_j2000_centuries (const Scalar &jd)
 Convert Julian Date to Julian centuries since J2000.0.
template<typename Scalar>
constexpr Scalar vulcan::time::j2000_centuries_to_jd (const Scalar &T)
 Convert Julian centuries since J2000.0 to Julian Date.
constexpr bool vulcan::time::is_leap_year (int year)
int vulcan::time::day_of_year (int year, int month, int day)
std::tuple< int, int > vulcan::time::doy_to_month_day (int year, int doy)