Go to the documentation of this file.
70 #ifndef SOLAR_SYSTEM_INCLUDE
71 #define SOLAR_SYSTEM_INCLUDE
504 LOG(
WARNING) <<
"Warning - IERS convention (" << conv
505 <<
") is inconsistent with SolarSystemEphemeris ("
514 #endif // SOLAR_SYSTEM_INCLUDE
void convertSystemTo(const TimeSystem &ts)
double endTimeMJD() const
Return the MJD of end time of the data (system TDB)
CommonTime endTime() const
int initializeWithBinaryFile(const std::string &filename)
CommonTime startTime() const
void setTimeSystem(TimeSystem sys)
Triple computePolarTides(const Position &site, const EphTime &ttag, double xp, double yp, const IERSConvention &iers)
IERSConvention getConvention() const
get the IERS Convention
void testIERSvsEphemeris(const IERSConvention conv, const int ephno)
Helper routine to keep the tests in one place.
void sunOrbitAngles(const EphTime &tt, const Position &Pos, const Position &Vel, double &beta, double &phi)
void lunarPositionVelocity(const EphTime &tt, Position &Pos, Position &Vel)
EarthOrientation getEOP(double mjd, const IERSConvention &conv)
double yp
Polar motion angle yp, in arcseconds.
int initializeWithBinaryFile(std::string filename)
@ TDB
Barycentric dynamical time (JPL ephemeris); very near TT.
Triple computeSolidEarthTides(const Position site, const EphTime &tt)
void solarPositionVelocity(const EphTime &tt, Position &Pos, Position &Vel)
Position solarPosition(const EphTime &tt)
Planet
These are indexes used by the caller of inertialPositionVelocity().
Matrix< double > satelliteAttitude(const Position &sat, const Position &sun)
Position ECEFPosition(const SolarSystemEphemeris::Planet body, const EphTime &tt)
@ idMoon
10 Moon (Geocentric coordinates)
SolarSystem(IERSConvention inputiers=IERSConvention::Unknown)
double beta(double x, double y)
double ratioEarthToMoonMass()
Return the Earth-to-Moon mass ratio.
#define GNSSTK_RETHROW(exc)
@ UTC
Coordinated Universal Time (e.g., from NTP)
double startTimeMJD() const
Return the MJD of start time of the data (system TDB)
#define LOG(level)
define the macro that is used to write to the log stream
void sunOrbitAngles(const Position &pos, const Position &vel, const Position &sun, double &beta, double &phi)
Triple computePolarTides(const Position site, const EphTime &tt)
void setConvention(const IERSConvention &conv)
EarthOrientation getEOP(double mjdutc)
void ECEFPositionVelocity(const SolarSystemEphemeris::Planet body, const EphTime &tt, Position &Pos, Position &Vel)
double ratioSunToEarthMass()
Return the Sun-to-Earth mass ratio.
Triple computeSolidEarthTides(const Position &site, const EphTime &ttag, const Position &Sun, const Position &Moon, double EMRAT, double SERAT, const IERSConvention &iers)
Matrix< double > satelliteAttitude(const EphTime &tt, const Position &SV)
void setMJD(long double mjd)
double xp
Polar motion angle xp, in arcseconds.
Position lunarPosition(const EphTime &tt)
gnsstk
Author(s):
autogenerated on Wed Oct 25 2023 02:40:41