Class PredefinedIAUPoles

java.lang.Object
org.orekit.bodies.PredefinedIAUPoles
All Implemented Interfaces:
Serializable, IAUPole

public abstract class PredefinedIAUPoles extends Object implements IAUPole
Abstract class for predefined IAU poles.

The pole models provided here come from the Report of the IAU Working Group on Cartographic Coordinates and Rotational Elements: 2015 (WGCCRE 2015).

WGCCRE 2015 provides recommendations that define and relate the coordinate systems of solar system bodies to their rotational elements to support making cartographic products (i.e., “mapping”) of such bodies, including planets and their satellites, dwarf/minor planets and their satellites, and comets. Here predefined models for the Sun, Mercury, Venus, Earth, Mars, Jupiter, Saturn, Uranus, Neptune, Pluto, and the Moon, are provided.

Since:
9.0
Author:
Luc Maisonobe
See Also:
  • Method Details

    • getIAUPole

      public static PredefinedIAUPoles getIAUPole(JPLEphemeridesLoader.EphemerisType body, TimeScales timeScales)
      Get a predefined IAU pole.
      Parameters:
      body - body identifier
      timeScales - to use when computing the pole, including TDB and J2000.0.
      Returns:
      predefined IAU pole
    • t

      protected double t(AbsoluteDate date)
      Compute the interval in julian centuries from standard epoch.
      Parameters:
      date - date
      Returns:
      interval between date and standard epoch in julian centuries
    • t

      protected <T extends CalculusFieldElement<T>> T t(FieldAbsoluteDate<T> date)
      Compute the interval in julian centuries from standard epoch.
      Type Parameters:
      T - type of the filed elements
      Parameters:
      date - date
      Returns:
      interval between date and standard epoch in julian centuries
    • d

      protected double d(AbsoluteDate date)
      Compute the interval in julian days from standard epoch.
      Parameters:
      date - date
      Returns:
      interval between date and standard epoch in julian days
    • d

      protected <T extends CalculusFieldElement<T>> T d(FieldAbsoluteDate<T> date)
      Compute the interval in julian days from standard epoch.
      Type Parameters:
      T - type of the filed elements
      Parameters:
      date - date
      Returns:
      interval between date and standard epoch in julian days
    • isGcrfAligned

      public boolean isGcrfAligned()
      Description copied from interface: IAUPole
      Returns true if this pole and prime meridian is the same as the GCRF (and therefore ICRF) pole and prime meridian.
      Specified by:
      isGcrfAligned in interface IAUPole
      Returns:
      true iff aligned with GCRF.