public final class GTODProvider extends Object implements TransformProvider
This frame handles the sidereal time according to IAU-82 model.
Its parent frame is the TODProvider
.
The pole motion is not applied here.
Spin derivative is never computed and is either 0 or null. No analytical formula is currently available for spin derivative although a formula could be derived.
Frames configuration LOD and UT1 - TAI is used.
Constructor and Description |
---|
GTODProvider()
Simple constructor.
|
Modifier and Type | Method and Description |
---|---|
double |
getGAST(AbsoluteDate date)
Get the Greenwich apparent sidereal time, in radians.
|
double |
getGAST(AbsoluteDate date,
FramesConfiguration config)
Get the Greenwich apparent sidereal time, in radians.
|
static double |
getGMST(AbsoluteDate date)
Get the Greenwich mean sidereal time, in radians.
|
static double |
getGMST(AbsoluteDate date,
FramesConfiguration config)
Get the Greenwich mean sidereal time, in radians.
|
static double |
getRotationRate(AbsoluteDate date)
Get the rotation rate of the Earth.
|
static double |
getRotationRate(AbsoluteDate date,
FramesConfiguration config)
Get the rotation rate of the Earth.
|
Transform |
getTransform(AbsoluteDate date)
Get the transform from TOD at specified date.
|
Transform |
getTransform(AbsoluteDate date,
boolean computeSpinDerivatives)
Get the transform from TOD at specified date.
|
Transform |
getTransform(AbsoluteDate date,
FramesConfiguration config)
Get the transform from TOD at specified date.
|
Transform |
getTransform(AbsoluteDate date,
FramesConfiguration config,
boolean computeSpinDerivatives)
Get the transform from TOD at specified date.
|
public GTODProvider() throws PatriusException
PatriusException
- if EOP parameters are desired but cannot be readpublic Transform getTransform(AbsoluteDate date) throws PatriusException
The update considers the Earth rotation from IERS data.
getTransform
in interface TransformProvider
date
- new value of the datePatriusException
- if the nutation model data embedded in the
library cannot be readpublic Transform getTransform(AbsoluteDate date, FramesConfiguration config) throws PatriusException
The update considers the Earth rotation from IERS data.
Frames configuration LOD and UT1 - TAI is used.
getTransform
in interface TransformProvider
date
- new value of the dateconfig
- frames configuration to usePatriusException
- if the nutation model data embedded in the
library cannot be readpublic Transform getTransform(AbsoluteDate date, boolean computeSpinDerivatives) throws PatriusException
The update considers the Earth rotation from IERS data.
Spin derivative is never computed and is either 0 or null. No analytical formula is currently available for spin derivative although a formula could be derived.
getTransform
in interface TransformProvider
date
- new value of the datecomputeSpinDerivatives
- not usedPatriusException
- if the nutation model data embedded in the
library cannot be readpublic Transform getTransform(AbsoluteDate date, FramesConfiguration config, boolean computeSpinDerivatives) throws PatriusException
The update considers the Earth rotation from IERS data.
Spin derivative is never computed and is either 0 or null. No analytical formula is currently available for spin derivative although a formula could be derived.
Frames configuration LOD and UT1 - TAI is used.
getTransform
in interface TransformProvider
date
- new value of the dateconfig
- frames configuration to usecomputeSpinDerivatives
- not usedPatriusException
- if the nutation model data embedded in the
library cannot be readpublic static double getGMST(AbsoluteDate date) throws PatriusException
date
- current datePatriusException
- if UTS taime scale cannot be retrievedgetGAST(AbsoluteDate)
public static double getGMST(AbsoluteDate date, FramesConfiguration config) throws PatriusException
date
- current dateconfig
- frames configuration to usePatriusException
- if UTS taime scale cannot be retrievedgetGAST(AbsoluteDate)
public double getGAST(AbsoluteDate date) throws PatriusException
Greenwich apparent sidereal time is Greenwich mean sidereal time
plus
equation of equinoxes
.
date
- current datePatriusException
- if UTS taime scale cannot be retrievedgetGMST(AbsoluteDate)
public double getGAST(AbsoluteDate date, FramesConfiguration config) throws PatriusException
Greenwich apparent sidereal time is Greenwich mean sidereal time
plus
equation of equinoxes
.
date
- current dateconfig
- frames configuration to usePatriusException
- if UTS taime scale cannot be retrievedgetGMST(AbsoluteDate)
public static double getRotationRate(AbsoluteDate date) throws PatriusException
date
- given datePatriusException
- if EOP data cannot be loadedpublic static double getRotationRate(AbsoluteDate date, FramesConfiguration config) throws PatriusException
date
- given dateconfig
- frames configuration to usePatriusException
- if EOP data cannot be loadedCopyright © 2023 CNES. All rights reserved.