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:
  • Method Details

    • getPole

      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 CalculusFieldElement<T>> 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 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 CalculusFieldElement<T>> 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 CalculusFieldElement<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
    • isGcrfAligned

      boolean isGcrfAligned()
      Returns true if this pole and prime meridian is the same as the GCRF (and therefore ICRF) pole and prime meridian.
      Returns:
      true iff aligned with GCRF.
      Since:
      14.0