org.orekit.frames.configuration
Class PolarMotion

java.lang.Object
  extended by org.orekit.frames.configuration.PolarMotion
All Implemented Interfaces:
Serializable

public class PolarMotion
extends Object
implements Serializable

This class contains the different polar motion corrections (libration, tidal effects, sp correction).

Since:
1.2
Version:
$Id: PolarMotion.java 7602 2013-02-06 10:38:18Z HoudrogeR $
Author:
Julie Anton
See Also:
Serialized Form
Concurrency :
not thread safe because its attributes are not guaranteed to be thread safe.

Constructor Summary
PolarMotion(boolean useEopData, TidalCorrectionModel tidesCorrection, LibrationCorrectionModel librationCorrection, SPrimeModel spCorrection)
          Simple constructor.
 
Method Summary
 LibrationCorrectionModel getLibrationCorrectionModel()
           
 PoleCorrection getPoleCorrection(AbsoluteDate date)
          Compute pole correction.
 double getSP(AbsoluteDate date)
          Compute S'.
 SPrimeModel getSPrimeModel()
           
 TidalCorrectionModel getTidalCorrectionModel()
           
 boolean useEopData()
          Use EOP pole correction data.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PolarMotion

public PolarMotion(boolean useEopData,
                   TidalCorrectionModel tidesCorrection,
                   LibrationCorrectionModel librationCorrection,
                   SPrimeModel spCorrection)
Simple constructor.

Parameters:
useEopData - true if EOP pole correction data is to be used, flase if not.
tidesCorrection - corrections due to tidal effects
librationCorrection - correction due to libration
spCorrection - TIO (Terrestrial Intermediate Origin) position on the equator of the CIP (Celestial Intermediate Pole)
Method Detail

getPoleCorrection

public PoleCorrection getPoleCorrection(AbsoluteDate date)
                                 throws OrekitException
Compute pole correction.

Parameters:
date - date for which the pole correction is computed
Returns:
pole correction as a PoleCorrection
Throws:
OrekitException - when an Orekit error occurs

getSP

public double getSP(AbsoluteDate date)
Compute S'.

Parameters:
date - date for which the s' quantity is computed
Returns:
s' as a double

useEopData

public boolean useEopData()
Use EOP pole correction data.

Returns:
true if EOP data is to be used, flase if not.

getTidalCorrectionModel

public TidalCorrectionModel getTidalCorrectionModel()
Returns:
the tidal model

getLibrationCorrectionModel

public LibrationCorrectionModel getLibrationCorrectionModel()
Returns:
the libration model

getSPrimeModel

public SPrimeModel getSPrimeModel()
Returns:
the sp model


Copyright © 2016 CNES. All Rights Reserved.