Package org.orekit.bodies
Interface IAUPole
-
- All Superinterfaces:
Serializable
public interface IAUPole extends Serializable
Interface for IAU pole and prime meridian orientations.This interface defines methods compliant with the report of the IAU/IAG Working Group on Cartographic Coordinates and Rotational Elements of the Planets and Satellites (WGCCRE). These definitions are common for all recent versions of this report published every three years.
The precise values of pole direction and W angle coefficients may vary from publication year as models are adjusted. The latest value of constants for implementing this interface can be found in the working group site.
- Author:
- Luc Maisonobe
- See Also:
CelestialBodyFactory
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default org.hipparchus.geometry.euclidean.threed.Vector3D
getNode(AbsoluteDate date)
Get the body Q Node direction in ICRF frame.default <T extends org.hipparchus.RealFieldElement<T>>
org.hipparchus.geometry.euclidean.threed.FieldVector3D<T>getNode(FieldAbsoluteDate<T> date)
Get the body Q Node direction in ICRF frame.org.hipparchus.geometry.euclidean.threed.Vector3D
getPole(AbsoluteDate date)
Get the body North pole direction in ICRF frame.<T extends org.hipparchus.RealFieldElement<T>>
org.hipparchus.geometry.euclidean.threed.FieldVector3D<T>getPole(FieldAbsoluteDate<T> date)
Get the body North pole direction in ICRF frame.double
getPrimeMeridianAngle(AbsoluteDate date)
Get the prime meridian angle.<T extends org.hipparchus.RealFieldElement<T>>
TgetPrimeMeridianAngle(FieldAbsoluteDate<T> date)
Get the prime meridian angle.
-
-
-
Method Detail
-
getPole
org.hipparchus.geometry.euclidean.threed.Vector3D getPole(AbsoluteDate date)
Get the body North pole direction in ICRF frame.- Parameters:
date
- current date- Returns:
- body North pole direction in ICRF frame
-
getPole
<T extends org.hipparchus.RealFieldElement<T>> org.hipparchus.geometry.euclidean.threed.FieldVector3D<T> getPole(FieldAbsoluteDate<T> date)
Get the body North pole direction in ICRF frame.- Type Parameters:
T
- type of the field elements- Parameters:
date
- current date- Returns:
- body North pole direction in ICRF frame
- Since:
- 9.0
-
getNode
default org.hipparchus.geometry.euclidean.threed.Vector3D getNode(AbsoluteDate date)
Get the body Q Node direction in ICRF frame.- Parameters:
date
- current date- Returns:
- body Q Node direction in ICRF frame
- Since:
- 9.1
-
getNode
default <T extends org.hipparchus.RealFieldElement<T>> org.hipparchus.geometry.euclidean.threed.FieldVector3D<T> getNode(FieldAbsoluteDate<T> date)
Get the body Q Node direction in ICRF frame.- Type Parameters:
T
- type of the field elements- Parameters:
date
- current date- Returns:
- body Q Node direction in ICRF frame
- Since:
- 9.1
-
getPrimeMeridianAngle
double getPrimeMeridianAngle(AbsoluteDate date)
Get the prime meridian angle.The prime meridian angle is the angle between the Q node and the prime meridian. represents the body rotation.
- Parameters:
date
- current date- Returns:
- prime meridian vector
-
getPrimeMeridianAngle
<T extends org.hipparchus.RealFieldElement<T>> T getPrimeMeridianAngle(FieldAbsoluteDate<T> date)
Get the prime meridian angle.The prime meridian angle is the angle between the Q node and the prime meridian. represents the body rotation.
- Type Parameters:
T
- type of the field elements- Parameters:
date
- current date- Returns:
- prime meridian vector
- Since:
- 9.0
-
-