org.orekit.frames.configuration
Class FramesConfigurationImplementation

java.lang.Object
  extended by org.orekit.frames.configuration.FramesConfigurationImplementation
All Implemented Interfaces:
Serializable, FramesConfiguration

public class FramesConfigurationImplementation
extends Object
implements FramesConfiguration

This class represents a frames configuration.

Since:
1.2
Version:
$Id: FramesConfigurationImplementation.java 17602 2017-05-18 08:25:23Z bignon $
Author:
Julie Anton, Rami Houdroge
See Also:
Serialized Form

Constructor Summary
protected FramesConfigurationImplementation()
          Protected constructor.
 
Method Summary
 double[] getCIPMotion(AbsoluteDate date)
          Compute the corrected Celestial Intermediate Pole motion (X, Y, S) in the GCRS.
 double[] getCIPMotionTimeDerivative(AbsoluteDate date)
          Compute the time derivative Celestial Intermediate Pole motion in the GCRS.
 DiurnalRotation getDiurnalRotationModel()
          Get the diurnal rotation model.
 EOP2000History getEOP2000History()
          Get the EOP history.
 EOPInterpolators getEOPInterpolationMethod()
          Get the EOP interpolation method.
 double[] getPolarMotion(AbsoluteDate date)
          Compute corrected polar motion.
 PolarMotion getPolarMotionModel()
          Get the polar motion model.
 PrecessionNutation getPrecessionNutationModel()
          Get the precession nutation model.
 double getSprime(AbsoluteDate date)
          Compute S' value.
 AbsoluteDateInterval getTimeIntervalOfValidity()
          Get the time interval of validity.
 double getUT1Correction(AbsoluteDate date)
          Compute correction dut1.
 double getUT1MinusTAI(AbsoluteDate date)
          Compute corrected ut1-tai.
protected  void setDiurnalRotationModel(DiurnalRotation model)
          Set the diurnal rotation model.
protected  void setEOPHistory(EOP2000History eopHistory)
          Set the EOP history.
protected  void setPolarMotionModel(PolarMotion model)
          Set the polar motion model.
protected  void setPrecessionNutationModel(PrecessionNutation model)
          Set the precession nutation model.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FramesConfigurationImplementation

protected FramesConfigurationImplementation()
Protected constructor.

Method Detail

setPolarMotionModel

protected void setPolarMotionModel(PolarMotion model)
Set the polar motion model.

Parameters:
model - polar motion model

setDiurnalRotationModel

protected void setDiurnalRotationModel(DiurnalRotation model)
Set the diurnal rotation model.

Parameters:
model - diurnal rotation model

setPrecessionNutationModel

protected void setPrecessionNutationModel(PrecessionNutation model)
Set the precession nutation model.

Parameters:
model - precession nutation model

setEOPHistory

protected void setEOPHistory(EOP2000History eopHistory)
Set the EOP history.

Parameters:
eopHistory - EOP history

getPolarMotion

public double[] getPolarMotion(AbsoluteDate date)
                        throws OrekitException
Compute corrected polar motion.

Specified by:
getPolarMotion in interface FramesConfiguration
Parameters:
date - date for which one the polar motion is computed
Returns:
u, v
Throws:
OrekitException - when an Orekit error occurs

getSprime

public double getSprime(AbsoluteDate date)
Compute S' value.

Specified by:
getSprime in interface FramesConfiguration
Parameters:
date - date for which one S prime is computed
Returns:
s'

getUT1MinusTAI

public double getUT1MinusTAI(AbsoluteDate date)
Compute corrected ut1-tai.

Specified by:
getUT1MinusTAI in interface FramesConfiguration
Parameters:
date - date for which one the ut1-tai is computed.
Returns:
ut1-tai

getUT1Correction

public double getUT1Correction(AbsoluteDate date)
Compute correction dut1.

Specified by:
getUT1Correction in interface FramesConfiguration
Parameters:
date - date for which the correction is computed.
Returns:
dut1

getCIPMotion

public double[] getCIPMotion(AbsoluteDate date)
Compute the corrected Celestial Intermediate Pole motion (X, Y, S) in the GCRS.

Specified by:
getCIPMotion in interface FramesConfiguration
Parameters:
date - date for which one the CIP motion is computed.
Returns:
X, Y, S

getCIPMotionTimeDerivative

public double[] getCIPMotionTimeDerivative(AbsoluteDate date)
Compute the time derivative Celestial Intermediate Pole motion in the GCRS.

Specified by:
getCIPMotionTimeDerivative in interface FramesConfiguration
Parameters:
date - date for which one the time derivative CIP motion is computed.
Returns:
dXdt, dYdt, dSdt

getTimeIntervalOfValidity

public AbsoluteDateInterval getTimeIntervalOfValidity()
Get the time interval of validity.

Specified by:
getTimeIntervalOfValidity in interface FramesConfiguration
Returns:
time interval of validity

getEOPInterpolationMethod

public EOPInterpolators getEOPInterpolationMethod()
Get the EOP interpolation method.

Specified by:
getEOPInterpolationMethod in interface FramesConfiguration
Returns:
the EOP interpolation method used

getEOP2000History

public EOP2000History getEOP2000History()
Get the EOP history.

Specified by:
getEOP2000History in interface FramesConfiguration
Returns:
the EOP history

getPolarMotionModel

public PolarMotion getPolarMotionModel()
Get the polar motion model.

Specified by:
getPolarMotionModel in interface FramesConfiguration
Returns:
the pola motion model

getDiurnalRotationModel

public DiurnalRotation getDiurnalRotationModel()
Get the diurnal rotation model.

Specified by:
getDiurnalRotationModel in interface FramesConfiguration
Returns:
the diurnal rotation model

getPrecessionNutationModel

public PrecessionNutation getPrecessionNutationModel()
Get the precession nutation model.

Specified by:
getPrecessionNutationModel in interface FramesConfiguration
Returns:
the precession nutation model


Copyright © 2017 CNES. All Rights Reserved.