org.orekit.frames.transformations
Class MODProvider

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

public final class MODProvider
extends Object
implements TransformProvider

Mean Equator, Mean Equinox Frame.

This frame handles precession effects according to the IAU-76 model (Lieske).

Its parent frame is the GCRF frame.

It is sometimes called Mean of Date (MoD) frame.

Author:
Pascal Parraud
See Also:
Serialized Form

Constructor Summary
MODProvider()
          Simple constructor.
 
Method Summary
 double[] getEulerAngles(AbsoluteDate date)
          Compute Euler angles (3, 2, 3) of MOD => EME2000 transformation and their derivatives with respect to time.
 Transform getTransform(AbsoluteDate date)
          Get the transfrom from parent frame.
 Transform getTransform(AbsoluteDate date, boolean computeSpinDerivatives)
          Get the transfrom from parent frame.
 Transform getTransform(AbsoluteDate date, FramesConfiguration config)
          Get the transfrom from parent frame.
 Transform getTransform(AbsoluteDate date, FramesConfiguration config, boolean computeSpinDerivatives)
          Get the transfrom from parent frame.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MODProvider

public MODProvider()
Simple constructor.

Method Detail

getTransform

public Transform getTransform(AbsoluteDate date,
                              FramesConfiguration config)
Get the transfrom from parent frame.

The update considers the precession effects.

Specified by:
getTransform in interface TransformProvider
Parameters:
date - new value of the date
config - frames configuration to use
Returns:
transform at the specified date

getTransform

public Transform getTransform(AbsoluteDate date)
                       throws OrekitException
Get the transfrom from parent frame.

The update considers the precession effects.

Specified by:
getTransform in interface TransformProvider
Parameters:
date - new value of the date
Returns:
transform at the specified date
Throws:
OrekitException - if the default configuration cannot be retrieved

getTransform

public Transform getTransform(AbsoluteDate date,
                              boolean computeSpinDerivatives)
                       throws OrekitException
Get the transfrom from parent frame.

The update considers the precession effects.

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 default configuration cannot be retrieved

getTransform

public Transform getTransform(AbsoluteDate date,
                              FramesConfiguration config,
                              boolean computeSpinDerivatives)
Get the transfrom from parent frame.

The update considers the precession effects.

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

getEulerAngles

public double[] getEulerAngles(AbsoluteDate date)
Compute Euler angles (3, 2, 3) of MOD => EME2000 transformation and their derivatives with respect to time.

Parameters:
date - a date
Returns:
Euler angles (3, 2, 3) of MOD => EME2000 transformation and their derivatives with respect to time


Copyright © 2017 CNES. All Rights Reserved.