Go to the documentation of this file.
46 #ifndef CLASS_EARTHORIENT_INCLUDE
47 #define CLASS_EARTHORIENT_INCLUDE
115 friend std::ostream&
operator<<(std::ostream& s,
163 const std::vector<double>& X,
164 const std::vector<double>& Y, std::vector<double>& dT,
187 static double Omega(
double T);
207 static double F(
double T);
217 static double D(
double T);
227 static double L(
double T);
237 static double Lp(
double T);
246 static double LMe(
double T);
255 static double LV(
double T);
264 static double LE(
double T);
273 static double LMa(
double T);
282 static double LJ(
double T);
291 static double LS(
double T);
300 static double LU(
double T);
309 static double LN(
double T);
318 static double Pa(
double T);
346 double GMST(
const EphTime& t,
bool reduced =
false);
363 double GAST(
const EphTime& t,
bool reduced =
false);
456 static double S(
double T,
double& X,
double& Y,
468 static double Sprime(
double T);
487 static void XYCIO(
double& T,
double& X,
double& Y);
704 double& psib,
double& eps);
728 double psib,
double epsa);
888 double UT1mUTC,
bool reduced =
false);
929 #endif // CLASS_EARTHORIENT_INCLUDE
static double S(double T, double &X, double &Y, IERSConvention which=IERSConvention::IERS2003)
static double F(double T)
static const double TWOPI
Matrix< double > ECEFtoInertial1996(EphTime t, double xp, double yp, double UT1mUTC, bool reduced=false)
static double LMa(double T)
EarthOrientation()
Constructor.
static double GMST2003(EphTime t, double UT1mUTC)
static double obliquity2010(double T)
static void XYCIO(double &T, double &X, double &Y)
static Matrix< double > polarMotionMatrix2003(EphTime t, double xp, double yp)
static Matrix< double > nutationMatrix2010(double T)
static Matrix< double > nutationMatrix2003(double T)
static double GAST2010(EphTime t, double UT1mUTC)
static double Pa(double T)
static const double DEG_TO_RAD
convert degrees to radians and back
static void nutationAngles2003(double T, double &deps, double &dpsi)
static double gast1996(EphTime t, double om, double eps, double dpsi, double UT1mUTC)
static Matrix< double > nutationMatrix1996(double T)
static const double HALFPI
Matrix< double > precessionMatrix(const EphTime &t)
static double LS(double T)
Matrix< double > ECEFtoInertial2010(EphTime t, double xp, double yp, double UT1mUTC)
@ Unknown
Unknown or uninitialized stategy value.
static double LJ(double T)
double yp
Polar motion angle yp, in arcseconds.
double GAST(const EphTime &t, bool reduced=false)
void interpolateEOP(const EphTime &ttag, const std::vector< double > &time, const std::vector< double > &X, const std::vector< double > &Y, std::vector< double > &dT, const IERSConvention &conv)
static double GMST2010(EphTime t, double UT1mUTC)
static double Lp(double T)
static const double ARCSEC_TO_RAD
convert arc seconds to radians
Matrix< double > preciseEarthRotation(const EphTime &t)
static Matrix< double > polarMotionMatrix1996(double xp, double yp)
static double Omega(double T)
static double Omega2003(double T)
static void UT1mUTCTidalCorrections(double T, double &UT1mUTR, double &dlodR, double &domegaR)
Matrix< double > nutationMatrix(const EphTime &t)
static void precessionRateCorrections2003(double T, double &dpsi, double &deps)
static void nutationAngles2010(double T, double &deps, double &dpsi)
Matrix< double > ECEFtoInertial2003(EphTime t, double xp, double yp, double UT1mUTC)
static double GAST2003(EphTime t, double UT1mUTC)
static Matrix< double > precessionMatrix2003(double T)
static double Sprime(EphTime t)
Sprime with EphTime input; cf. Sprime(double T == coordTransTime(t))
static const double JulianEpoch
static double L(double T)
static double LU(double T)
static Matrix< double > precessionMatrix1996(double T)
static double obliquity1996(double T)
static double LE(double T)
static double Sprime(double T)
Matrix< double > ECEFtoJ2000(const EphTime &t, bool reduced=false)
static double GAST1996(EphTime t, double UT1mUTC, bool reduced=false)
static double LMe(double T)
static const double RAD_TO_DEG
static void FukushimaWilliams(double T, double &gamb, double &phib, double &psib, double &eps)
static const double PI
pi, 2*pi and pi/2
double obliquity(double T)
static void nutationAngles1996(double T, double &deps, double &dpsi, double &om)
static Matrix< double > precessionMatrix2010(double T)
friend std::ostream & operator<<(std::ostream &s, const EarthOrientation &)
append to output stream
static double LN(double T)
static double equationOfEquinoxes2003(EphTime t)
IERSConvention convention
IERS convention appropriate for this data.
Matrix< double > ECEFtoInertial(const EphTime &t, bool reduced=false)
static Matrix< double > preciseEarthRotation2003(double T)
static double coordTransTime(EphTime t)
double GMST(const EphTime &t, bool reduced=false)
static double EarthRotationAngle(const EphTime &t, double &UT1mUTC)
static Matrix< double > biasMatrix2010()
static double D(double T)
static double GMST1996(EphTime t, double UT1mUTC, bool reduced=false)
double xp
Polar motion angle xp, in arcseconds.
static Matrix< double > preciseEarthRotation2010(double T)
double UT1mUTC
Time offset UT1 minus UTC, in seconds.
static const double ARCSEC_PER_CIRCLE
how many arcseconds in 360 degrees?
Matrix< double > polarMotionMatrix(const EphTime &t)
static const int intJulianEpoch
static double LV(double T)
gnsstk
Author(s):
autogenerated on Wed Oct 25 2023 02:40:38