Class GTODProvider
- All Implemented Interfaces:
EOPBasedTransformProvider,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.
- Author:
- Pascal Parraud, Thierry Ceolin
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedGTODProvider(IERSConventions conventions, EOPHistory eopHistory, TimeScales timeScales) Simple constructor. -
Method Summary
Modifier and TypeMethodDescriptionGet the EOP history.Get a transform for position and velocity, not acceleration.<T extends CalculusFieldElement<T>>
FieldKinematicTransform<T> getKinematicTransform(FieldAbsoluteDate<T> date) Get a transform for position and velocity, not acceleration.Get a version of the provider that does not cache tidal corrections.Get a transform for only rotations and translations on the specified date.<T extends CalculusFieldElement<T>>
FieldStaticTransform<T> getStaticTransform(FieldAbsoluteDate<T> date) Get a transform for only rotations and translations on the specified date.getTransform(AbsoluteDate date) Get theTransformcorresponding to specified date.<T extends CalculusFieldElement<T>>
FieldTransform<T> getTransform(FieldAbsoluteDate<T> date) Get theFieldTransformcorresponding to specified date.
-
Constructor Details
-
GTODProvider
Simple constructor.- Parameters:
conventions- IERS conventions to useeopHistory- EOP history (may be null)timeScales- set of time scales to use.- Since:
- 10.1
-
-
Method Details
-
getEOPHistory
Get the EOP history.- Specified by:
getEOPHistoryin interfaceEOPBasedTransformProvider- Returns:
- EOP history
-
getNonInterpolatingProvider
Get a version of the provider that does not cache tidal corrections.This method removes the performance enhancing interpolation features that are used by default in EOP-based provider, in order to focus on accuracy. The interpolation features are intended to save processing time by avoiding doing tidal correction evaluation at each time step and caching some results. This method can be used to avoid this (it is automatically called by
FramesFactory.getNonInterpolatingTransform(Frame, Frame, AbsoluteDate), when very high accuracy is desired, or for testing purposes. It should be used with care, as doing the full computation is really costly.- Specified by:
getNonInterpolatingProviderin interfaceEOPBasedTransformProvider- Returns:
- version of the provider that does not cache tidal corrections
- See Also:
-
getTransform
Get theTransformcorresponding to specified date.- Specified by:
getTransformin interfaceTransformProvider- Parameters:
date- current date- Returns:
- transform at specified date
-
getKinematicTransform
Get a transform for position and velocity, not acceleration.The default implementation returns
TransformProvider.getTransform(AbsoluteDate)but implementations may override it for better performance.- Specified by:
getKinematicTransformin interfaceTransformProvider- Parameters:
date- current date.- Returns:
- the kinematic transform.
-
getStaticTransform
Get a transform for only rotations and translations on the specified date.The default implementation calls
TransformProvider.getTransform(AbsoluteDate)but implementations may override it for better performance.- Specified by:
getStaticTransformin interfaceTransformProvider- Parameters:
date- current date.- Returns:
- the static transform.
-
getTransform
public <T extends CalculusFieldElement<T>> FieldTransform<T> getTransform(FieldAbsoluteDate<T> date) Get theFieldTransformcorresponding to specified date.- Specified by:
getTransformin interfaceTransformProvider- Type Parameters:
T- type of the field elements- Parameters:
date- current date- Returns:
- transform at specified date
-
getKinematicTransform
public <T extends CalculusFieldElement<T>> FieldKinematicTransform<T> getKinematicTransform(FieldAbsoluteDate<T> date) Get a transform for position and velocity, not acceleration.The default implementation returns
TransformProvider.getTransform(AbsoluteDate)but implementations may override it for better performance.- Specified by:
getKinematicTransformin interfaceTransformProvider- Type Parameters:
T- type of the elements- Parameters:
date- current date.- Returns:
- the kinematic transform.
-
getStaticTransform
public <T extends CalculusFieldElement<T>> FieldStaticTransform<T> getStaticTransform(FieldAbsoluteDate<T> date) Get a transform for only rotations and translations on the specified date.The default implementation returns
TransformProvider.getTransform(AbsoluteDate)but implementations may override it for better performance.- Specified by:
getStaticTransformin interfaceTransformProvider- Type Parameters:
T- type of the elements- Parameters:
date- current date.- Returns:
- the static transform.
-