#include <ReferenceFrames.hpp>
Collaboration diagram for ReferenceFrames:

Definition at line 49 of file ReferenceFrames.hpp.
Static Public Member Functions | |
| int | setJPLEphFile (std::string filename) throw (Exception) |
| Open the given binary file,. | |
| Vector< double > | getJ2kPosition (const CommonTime &TT, SolarSystem::Planet entity=SolarSystem::Earth) throw (Exception) |
| Compute planet position in J2000. | |
| Vector< double > | getJ2kVelocity (const CommonTime &TT, SolarSystem::Planet entity=SolarSystem::Earth) throw (Exception) |
| Compute planet velocity in J2000. | |
| Vector< double > | getJ2kPosVel (const CommonTime &TT, SolarSystem::Planet entity, SolarSystem::Planet center=SolarSystem::Earth) throw (Exception) |
| Compute planet position and velocity in J2000. | |
| Vector< double > | getECEFPosition (UTCTime UTC, SolarSystem::Planet entity, SolarSystem::Planet center=SolarSystem::Earth) throw (Exception) |
| Compute planet position in ECEF. | |
| Vector< double > | getECEFVelocity (UTCTime UTC, SolarSystem::Planet entity, SolarSystem::Planet center=SolarSystem::Earth) throw (Exception) |
| Compute planet velocity in ECEF. | |
| Vector< double > | getECEFPosVel (UTCTime UTC, SolarSystem::Planet entity, SolarSystem::Planet center=SolarSystem::Earth) throw (Exception) |
| Compute planet position and velocity in ECEF. | |
| void | J2kToECEFMatrix (UTCTime UTC, Matrix< double > &POM, Matrix< double > &Theta, Matrix< double > &NP) throw (Exception) |
| ECEF = POM * Theta * NP * J2k. | |
| Matrix< double > | J2kToECEFMatrix (UTCTime UTC) |
| Get ECI to ECF transform matrix, POM * Theta * NP. | |
| Matrix< double > | J2kToTODMatrix (UTCTime UTC) |
| NP TOD - TrueOfDate. | |
| Vector< double > | J2kPosVelToECEF (UTCTime UTC, Vector< double > j2kPosVel) throw (Exception) |
| Convert position and velocity from J2000 to ECEF. | |
| Vector< double > | ECEFPosVelToJ2k (UTCTime UTC, Vector< double > ecefPosVel) throw (Exception) |
| Convert position and velocity from ECEF to J2000. | |
| Vector< double > | J2kStateToECEF (UTCTime UTC, Vector< double > j2kState) throw (Exception) |
| Convert state from J2000 to ECEF. | |
| Vector< double > | ECEFStateToJ2k (UTCTime UTC, Vector< double > ecefState) throw (Exception) |
| Convert state from ECEF to J2000. | |
| void | doodsonArguments (CommonTime UT1, CommonTime TT, double BETA[6], double FNUT[5]) |
| COMPUTE DOODSON'S FUNDAMENTAL ARGUMENTS (BETA) AND FUNDAMENTAL ARGUMENTS FOR NUTATION (FNUT) BETA=(B1,B2,B3,B4,B5,B6) FNUT=(F1,F2,F3,F4,F5) F1=MEAN ANOMALY (MOON) F2=MEAN ANOMALY (SUN) F3=F=MOON'S MEAN LONGITUDE-LONGITUDE OF LUNAR ASC. | |
| double | iauGmst00 (CommonTime UT1, CommonTime TT) |
| Greenwich mean sidereal time by IAU 2000 model. | |
| Matrix< double > | enuMatrix (double longitude, double latitude) |
| Vector< double > | enuToAzElDt (Vector< double > enu) |
| void | XYZ2BLH (double xyz[3], double blh[3]) |
| void | BLH2XYZ (double blh[3], double xyz[3]) |
| void | XYZ2ENU (double blh[3], double xyz[3], double enu[3]) |
| void | ENU2XYZ (double blh[3], double enu[3], double xyz[3]) |
| void | test () |
| some test | |
| Matrix< double > | Rx (const double &angle) |
| Rotate a matrix about the x-axis. | |
| Matrix< double > | Ry (const double &angle) |
| Rotate a matrix about the y-axis. | |
| Matrix< double > | Rz (const double &angle) |
| Rotate a matrix about the z-axis. | |
Protected Member Functions | |
| ReferenceFrames () | |
| Default constructor. | |
| ~ReferenceFrames () | |
| Default deconstructor. | |
Static Protected Member Functions | |
| Matrix< double > | iauPmat76 (CommonTime TT) |
| Precession matrix by IAU 1976 model. | |
| void | nutationAngles (CommonTime TT, double &dpsi, double &deps) |
| Nutation angles by IAU 1980 model. | |
| double | meanObliquity (CommonTime TT) |
| Mean obliquity of the ecliptic by IAU 1980 model. | |
| double | iauEqeq94 (CommonTime TT) |
| Equation of the equinoxes by IAU 1994 model. | |
| double | iauGmst82 (CommonTime UT1) |
| Greenwich mean sidereal time by IAU 1982 model. | |
| Matrix< double > | iauNmat (const double &epsa, const double &dpsi, const double &deps) |
| Nutation matrix from nutation angles. | |
| double | earthRotationAngle (CommonTime UT1) |
| earth rotation angle | |
| double | earthRotationAngleRate1 (const double &mjdTT) |
| Earth rotation angle first order rate. | |
| double | earthRotationAngleRate2 (const double &mjdTT) |
| Earth rotation angle second order rate . | |
| double | earthRotationAngleRate3 (const double &mjdTT) |
| Earth rotation angle third order rate. | |
| double | normalizeAngle (double a) |
| Normalize angle into the range -pi <= a < +pi. | |
|
|
Default constructor.
Definition at line 226 of file ReferenceFrames.hpp. |
|
|
Default deconstructor.
Definition at line 229 of file ReferenceFrames.hpp. |
|
||||||||||||
|
Definition at line 1256 of file ReferenceFrames.cpp. References gpstk::cos(), gpstk::sin(), and gpstk::sqrt(). Referenced by ReferenceFrames::XYZ2ENU(). |
|
||||||||||||||||||||
|
COMPUTE DOODSON'S FUNDAMENTAL ARGUMENTS (BETA) AND FUNDAMENTAL ARGUMENTS FOR NUTATION (FNUT) BETA=(B1,B2,B3,B4,B5,B6) FNUT=(F1,F2,F3,F4,F5) F1=MEAN ANOMALY (MOON) F2=MEAN ANOMALY (SUN) F3=F=MOON'S MEAN LONGITUDE-LONGITUDE OF LUNAR ASC. NODE F4=D=MEAN ELONGATION OF MOON FROM SUN F5=MEAN LONGITUDE OF LUNAR ASC. NODE B2=S=F3+F5 B3=H=S-F4=S-D B4=P=S-F1 B5=NP=-F5 B6=PS=S-F4-F2 B1=THETA+PI-S
Definition at line 639 of file ReferenceFrames.cpp. References F1, F2, ReferenceFrames::iauGmst00(), and ReferenceFrames::normalizeAngle(). |
|
|
earth rotation angle
Definition at line 565 of file ReferenceFrames.cpp. References ReferenceFrames::normalizeAngle(). Referenced by ReferenceFrames::iauGmst00(). |
|
|
Earth rotation angle first order rate.
Definition at line 580 of file ReferenceFrames.cpp. |
|
|
Earth rotation angle second order rate .
Definition at line 594 of file ReferenceFrames.cpp. |
|
|
Earth rotation angle third order rate.
Definition at line 607 of file ReferenceFrames.cpp. |
|
||||||||||||
|
Convert position and velocity from ECEF to J2000.
Definition at line 355 of file ReferenceFrames.cpp. References gpstk::earthRotationAngleRate1(), gpstk::J2kToECEFMatrix(), and gpstk::transpose(). |
|
||||||||||||
|
Convert state from ECEF to J2000.
Definition at line 480 of file ReferenceFrames.cpp. References gpstk::earthRotationAngleRate1(), gpstk::J2kToECEFMatrix(), and gpstk::transpose(). |
|
||||||||||||||||
|
|
|
||||||||||||
|
Definition at line 1171 of file ReferenceFrames.cpp. References gpstk::cos(), and gpstk::sin(). |
|
|
Definition at line 1188 of file ReferenceFrames.cpp. References gpstk::atan(), gpstk::norm(), and gpstk::sqrt(). |
|
||||||||||||||||
|
Compute planet position in ECEF.
Definition at line 184 of file ReferenceFrames.cpp. References gpstk::StringUtils::center(). |
|
||||||||||||||||
|
Compute planet position and velocity in ECEF.
Definition at line 228 of file ReferenceFrames.cpp. References gpstk::J2kPosVelToECEF(). |
|
||||||||||||||||
|
Compute planet velocity in ECEF.
Definition at line 206 of file ReferenceFrames.cpp. References gpstk::StringUtils::center(). |
|
||||||||||||
|
Compute planet position in J2000.
Definition at line 75 of file ReferenceFrames.cpp. |
|
||||||||||||||||
|
Compute planet position and velocity in J2000.
Definition at line 118 of file ReferenceFrames.cpp. References gpstk::StringUtils::center(), GPSTK_RETHROW, GPSTK_THROW, and Vector::resize(). |
|
||||||||||||
|
Compute planet velocity in J2000.
Definition at line 96 of file ReferenceFrames.cpp. |
|
|
Equation of the equinoxes by IAU 1994 model.
Definition at line 1091 of file ReferenceFrames.cpp. References gpstk::cos(), ReferenceFrames::meanObliquity(), ReferenceFrames::normalizeAngle(), ReferenceFrames::nutationAngles(), and gpstk::sin(). |
|
||||||||||||
|
Greenwich mean sidereal time by IAU 2000 model.
Definition at line 1144 of file ReferenceFrames.cpp. References ReferenceFrames::earthRotationAngle(), and ReferenceFrames::normalizeAngle(). Referenced by ReferenceFrames::doodsonArguments(). |
|
|
Greenwich mean sidereal time by IAU 1982 model.
Definition at line 1115 of file ReferenceFrames.cpp. References ReferenceFrames::normalizeAngle(). |
|
||||||||||||||||
|
Nutation matrix from nutation angles.
Definition at line 1163 of file ReferenceFrames.cpp. References ReferenceFrames::Rx(), and ReferenceFrames::Rz(). |
|
|
Precession matrix by IAU 1976 model.
Definition at line 834 of file ReferenceFrames.cpp. References ReferenceFrames::Ry(), and ReferenceFrames::Rz(). |
|
||||||||||||
|
Convert position and velocity from J2000 to ECEF.
Definition at line 315 of file ReferenceFrames.cpp. References gpstk::earthRotationAngleRate1(), and gpstk::J2kToECEFMatrix(). Referenced by ReferenceFrames::test(). |
|
||||||||||||
|
Convert state from J2000 to ECEF.
Definition at line 395 of file ReferenceFrames.cpp. References gpstk::earthRotationAngleRate1(), and gpstk::J2kToECEFMatrix(). |
|
|
Get ECI to ECF transform matrix, POM * Theta * NP.
Definition at line 297 of file ReferenceFrames.cpp. References ReferenceFrames::J2kToECEFMatrix(). |
|
||||||||||||||||||||
|
ECEF = POM * Theta * NP * J2k.
Definition at line 240 of file ReferenceFrames.cpp. References gpstk::cos(), gpstk::iauEqeq94(), gpstk::iauGmst82(), gpstk::iauNmat(), gpstk::iauPmat76(), gpstk::meanObliquity(), gpstk::normalizeAngle(), gpstk::nutationAngles(), gpstk::Rx(), gpstk::Ry(), and gpstk::Rz(). Referenced by ReferenceFrames::J2kToECEFMatrix(), and ReferenceFrames::J2kToTODMatrix(). |
|
|
NP TOD - TrueOfDate.
Definition at line 306 of file ReferenceFrames.cpp. References ReferenceFrames::J2kToECEFMatrix(). |
|
|
Mean obliquity of the ecliptic by IAU 1980 model.
Definition at line 1076 of file ReferenceFrames.cpp. Referenced by ReferenceFrames::iauEqeq94(). |
|
|
Normalize angle into the range -pi <= a < +pi.
Definition at line 781 of file ReferenceFrames.cpp. Referenced by ReferenceFrames::doodsonArguments(), ReferenceFrames::earthRotationAngle(), ReferenceFrames::iauEqeq94(), ReferenceFrames::iauGmst00(), ReferenceFrames::iauGmst82(), and ReferenceFrames::nutationAngles(). |
|
||||||||||||||||
|
Nutation angles by IAU 1980 model.
Definition at line 859 of file ReferenceFrames.cpp. References gpstk::cos(), ReferenceFrames::normalizeAngle(), and gpstk::sin(). Referenced by ReferenceFrames::iauEqeq94(). |
|
|
Rotate a matrix about the x-axis.
Definition at line 793 of file ReferenceFrames.cpp. References gpstk::cos(), and gpstk::sin(). Referenced by ReferenceFrames::iauNmat(). |
|
|
Rotate a matrix about the y-axis.
Definition at line 807 of file ReferenceFrames.cpp. References gpstk::cos(), and gpstk::sin(). Referenced by ReferenceFrames::iauPmat76(). |
|
|
Rotate a matrix about the z-axis.
Definition at line 821 of file ReferenceFrames.cpp. References gpstk::cos(), and gpstk::sin(). Referenced by ReferenceFrames::iauNmat(), and ReferenceFrames::iauPmat76(). |
|
|
Open the given binary file,.
Definition at line 61 of file ReferenceFrames.hpp. |
|
|
some test
Definition at line 714 of file ReferenceFrames.cpp. References ReferenceFrames::J2kPosVelToECEF(). |
|
||||||||||||
|
Definition at line 1207 of file ReferenceFrames.cpp. References gpstk::sqrt(). |
|
||||||||||||||||
|
Definition at line 1270 of file ReferenceFrames.cpp. References ReferenceFrames::BLH2XYZ(), gpstk::cos(), and gpstk::sin(). |
1.3.9.1