13#ifndef ASTRO_UTILITIES_HH
14#define ASTRO_UTILITIES_HH
41 template<
typename Real>
60 static Real const PI =
Real(3.141592653589793238462643383279502884197);
208 Real JD{std::floor(365.25 * (year + 4716))
209 + std::floor(30.6001 * (month + 1))
240 Real F{(JD + 0.5) - Z};
245 A = Z + 1 + alpha - alpha / 4;
251 Real dayD{B - D - std::floor(30.6001 * E) + F};
The namespace for the Astro library.
Definition Astro.hh:73
static Real const DAY_TO_SEC
Definition Utilities.hh:127
static Real const PI
Definition Utilities.hh:60
Real M_S_To_AU_S(Real x)
Definition Utilities.hh:155
Real KM_To_AU(Real x)
Definition Utilities.hh:141
Real KM_S_To_AU_S(Real x)
Definition Utilities.hh:152
Real KM3_S2_To_KM3_DAY2(Real x)
Definition Utilities.hh:177
Real AU_S_To_KM_S(Real x)
Definition Utilities.hh:153
Real AU_DAY_To_KM_S(Real x)
Definition Utilities.hh:162
int Integer
Definition Astro.hh:85
Real Power2(Real x)
Definition Utilities.hh:34
static Real const AU_TO_M
Definition Utilities.hh:123
Real JulianDate(Integer year, Integer month, Integer day)
Definition Utilities.hh:199
Real M_To_AU(Real x)
Definition Utilities.hh:144
Real AU_S_To_M_S(Real x)
Definition Utilities.hh:156
Real M_S_To_KM_S(Real x)
Definition Utilities.hh:150
static Real const KG_M_SEC2_TO_KG_AU_DAY2
Definition Utilities.hh:130
Real Deg_To_Rad(Real x)
Definition Utilities.hh:72
Real AU_DAY_To_M_S(Real x)
Definition Utilities.hh:159
Real Power4(Real x)
Definition Utilities.hh:49
Real AU_DAY3_To_KM_S3(Real x)
Definition Utilities.hh:173
static Real const RAD_TO_DEG
Definition Utilities.hh:64
Real Power3(Real x)
Definition Utilities.hh:42
static Real const DEG_TO_RAD
Definition Utilities.hh:63
Real AngleInRange(Real x)
Definition Utilities.hh:88
Real AU_To_M(Real x)
Definition Utilities.hh:145
static Real const KM_TO_M
Definition Utilities.hh:121
static Real const AU_TO_KM
Definition Utilities.hh:119
Real Rad_To_Deg(Real x)
Definition Utilities.hh:80
Real KM_DAY_To_M_S(Real x)
Definition Utilities.hh:165
void MJD_To_Date(Real MJD, Integer &year, Integer &month, Integer &day)
Definition Utilities.hh:272
Real AngleInRangeSym(Real x)
Definition Utilities.hh:102
double Real
Definition Astro.hh:84
Real KM_S_To_M_S(Real x)
Definition Utilities.hh:149
Real M_To_KM(Real x)
Definition Utilities.hh:139
Real M_S_To_AU_DAY(Real x)
Definition Utilities.hh:158
Real M_S_To_KM_DAY(Real x)
Definition Utilities.hh:164
Real KM_S_To_AU_DAY(Real x)
Definition Utilities.hh:161
void JD_To_Date(Real JD, Integer &year, Integer &month, Integer &day)
Definition Utilities.hh:237
Real AU_To_KM(Real x)
Definition Utilities.hh:142
static Real const gravity_kg_AU_DAY2
Definition Utilities.hh:133
Real KM3_S2_To_AU3_DAY2(Real x)
Definition Utilities.hh:181
Real ModifiedJulianDate(Integer year, Integer month, Integer day)
Definition Utilities.hh:223
static Real const PIMUL2
Definition Utilities.hh:61
static Real const gravity_kg_m_s2
Definition Utilities.hh:132
Real KM_To_M(Real x)
Definition Utilities.hh:138
Real AU_DAY2_To_KM_S2(Real x)
Definition Utilities.hh:169
static Real const PIDIV2
Definition Utilities.hh:62