psEarthOrientation.h File Reference


Detailed Description

earth orientation calculations and transformation

Author:
Josh Hoblitt, IfA

Ed Pier, IfA

Eugene Magnier, IfA

Robert Daniel DeSonia, MHPCC

Version:
Revision
1.17
Name
Date:
Date
2007/01/23 22:47:22
Copyright 2005 Maui High Performance Computing Center, University of Hawaii

Definition in file psEarthOrientation.h.

#include "psCoord.h"
#include "psTime.h"
#include "psSphereOps.h"

Include dependency graph for psEarthOrientation.h:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  psEarthPole
 Structure for respresenting the Earth's pole at any moment or determine velocity at the pole. More...

Enumerations

enum  psPrecessMethod { PS_PRECESS_ROUGH, PS_PRECESS_COMPLETE_A, PS_PRECESS_COMPLETE_B, PS_PRECESS_IAU2000A }
 Method for spherical precession used to specify the level of detail used in calculation. More...

Functions

bool p_psEOCInit (void)
 Initialize EOC.
bool p_psEOCFinalize (void)
 Finalize EOC after using functions that make calls to eocInit for time table data.
psEarthPolepsEarthPoleAlloc (void)
 Allocates a new psEarthPole structure.
psSpherepsAberration (psSphere *apparent, const psSphere *actual, const psSphere *direction, double speed)
 Calculates the apparent position of a star, given its actual position and the velocity vector of the observer.
psSpherepsGravityDeflection (psSphere *apparent, psSphere *actual, psSphere *sun)
 Calculates the apparent position of a star, given its actual position and the position of the sun.
psEarthPolepsEOC_PrecessionModel (const psTime *time)
 Calculates the components of the rotation between the CEO and GCRS frames, X, Y, and s, using the IAU2000A precession & nutation model.
psEarthPolepsEOC_PrecessionCorr (const psTime *time, psTimeBulletin bulletin)
 Provides interpolated corrections to the X and Y components of the polar coordinates from the tables provided by the IERS, just as it does for UT1 and polar motion.
psSphereRotpsSphereRot_CEOtoGCRS (const psEarthPole *pole)
 Constructs the spherical rotation for transforming from CEO to GCRS coordinates.
psSphereRotpsSphereRot_TEOtoCEO (const psTime *time, psEarthPole *tidalCorr)
 Calculates the rotation of the Earth about the CIP.
psEarthPolepsEOC_GetPolarMotion (const psTime *time, psTimeBulletin bulletin)
 Provides interpolated values of the polar motion components extracted from the IERS tables.
psEarthPolepsEOC_PolarTideCorr (const psTime *time)
 Provides tidal corrections to the polar motion components using the Ray model of Simon et al.
psEarthPolepsEOC_NutationCorr (psTime *time)
 Provides the additional corrections due to nutation terms with periods less than or equal to two days, as well as the correction to the s-prime component of polar motion.
psSphereRotpsSphereRot_ITRStoTEO (const psEarthPole *motion)
 Converts the polar motion corrections to a spherical rotation.
psSphereRotpsSpherePrecess (const psTime *fromTime, const psTime *toTime, psPrecessMethod mode)
 Generates the complete spherical rotation to account for precession between two times.


Generated on Fri Feb 2 22:24:46 2007 for pslib by  doxygen 1.5.1