org.orekit.frames.transformations
Class CIRFProvider

java.lang.Object
  extended by org.orekit.frames.transformations.CIRFProvider
All Implemented Interfaces:
Serializable, TransformProvider

public final class CIRFProvider
extends Object
implements TransformProvider

Celestial Intermediate Reference Frame 2000.

This frame includes both precession and nutation effects according to the new IAU-2000 model. The single model replaces the two separate models used before: IAU-76 precession (Lieske) and IAU-80 theory of nutation (Wahr). It must be used with the Earth Rotation Angle (REA) defined by Capitaine's model and not IAU-82 sidereal time which is consistent with the previous models only.

Its parent frame is the GCRF frame.

See Also:
Serialized Form

Constructor Summary
CIRFProvider()
          Simple constructor.
 
Method Summary
 Transform getTransform(AbsoluteDate date)
          Get the transform from GCRF to CIRF2000 at the specified date.
 Transform getTransform(AbsoluteDate date, boolean computeSpinDerivatives)
          Get the transform from GCRF to CIRF2000 at the specified date.
 Transform getTransform(AbsoluteDate date, FramesConfiguration config)
          Get the transform from GCRF to CIRF2000 at the specified date.
 Transform getTransform(AbsoluteDate date, FramesConfiguration config, boolean computeSpinDerivatives)
          Get the transform from GCRF to CIRF2000 at the specified date.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CIRFProvider

public CIRFProvider()
Simple constructor.

See Also:
Frame
Method Detail

getTransform

public Transform getTransform(AbsoluteDate date,
                              FramesConfiguration config)
                       throws OrekitException
Get the transform from GCRF to CIRF2000 at the specified date.

The transform considers the nutation and precession effects from IERS data.

Specified by:
getTransform in interface TransformProvider
Parameters:
date - new value of the date
config - frames configuration to use
Returns:
transform at the specified date library cannot be read
Throws:
OrekitException - if the nutation model data embedded in the library cannot be read

getTransform

public Transform getTransform(AbsoluteDate date)
                       throws OrekitException
Get the transform from GCRF to CIRF2000 at the specified date.

The transform considers the nutation and precession effects from IERS data.

Specified by:
getTransform in interface TransformProvider
Parameters:
date - new value of the date
Returns:
transform at the specified date
Throws:
OrekitException - if the nutation model data embedded in the library cannot be read

getTransform

public Transform getTransform(AbsoluteDate date,
                              boolean computeSpinDerivatives)
                       throws OrekitException
Get the transform from GCRF to CIRF2000 at the specified date.

The transform considers the nutation and precession effects from IERS data.

Specified by:
getTransform in interface TransformProvider
Parameters:
date - new value of the date
computeSpinDerivatives - not used
Returns:
transform at the specified date
Throws:
OrekitException - if the nutation model data embedded in the library cannot be read

getTransform

public Transform getTransform(AbsoluteDate date,
                              FramesConfiguration config,
                              boolean computeSpinDerivatives)
                       throws OrekitException
Get the transform from GCRF to CIRF2000 at the specified date.

The transform considers the nutation and precession effects from IERS data.

Specified by:
getTransform in interface TransformProvider
Parameters:
date - new value of the date
config - frames configuration to use
computeSpinDerivatives - not used
Returns:
transform at the specified date library cannot be read
Throws:
OrekitException - if the nutation model data embedded in the library cannot be read


Copyright © 2016 CNES. All Rights Reserved.