public class UserIAUPole extends Object implements IAUPole
This class represents the model 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.
| Constructor and Description |
|---|
UserIAUPole(IAUPoleCoefficients coefficients)
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
Vector3D |
getPole(AbsoluteDate date)
Get the body North pole direction with respect to a reference frame.
|
Vector3D |
getPole(AbsoluteDate date,
GlobalIAUPoleType iauPoleType)
Get the body North pole direction with respect to a reference frame.
|
Vector3D |
getPoleDerivative(AbsoluteDate date)
Get the body North pole direction derivative with respect to a reference frame.
|
Vector3D |
getPoleDerivative(AbsoluteDate date,
GlobalIAUPoleType iauPoleType)
Get the body North pole direction derivative with respect to a reference frame.
|
double |
getPrimeMeridianAngle(AbsoluteDate date)
Get the prime meridian angle.
|
double |
getPrimeMeridianAngle(AbsoluteDate date,
GlobalIAUPoleType iauPoleType)
Get the prime meridian angle.
|
double |
getPrimeMeridianAngleDerivative(AbsoluteDate date)
Get the prime meridian angle derivative.
|
double |
getPrimeMeridianAngleDerivative(AbsoluteDate date,
GlobalIAUPoleType iauPoleType)
Get the prime meridian angle derivative.
|
String |
toString()
Returns a string representation of the body and its attributes.
|
public UserIAUPole(IAUPoleCoefficients coefficients)
coefficients - model coefficientspublic Vector3D getPole(AbsoluteDate date)
public Vector3D getPole(AbsoluteDate date, GlobalIAUPoleType iauPoleType)
public double getPrimeMeridianAngle(AbsoluteDate date)
The prime meridian angle is the angle between the Q node and the prime meridian. Represents the body rotation.
It takes into account constant, secular and harmonics terms (conversion from ICRF to true rotating).getPrimeMeridianAngle in interface IAUPoledate - current datepublic double getPrimeMeridianAngle(AbsoluteDate date, GlobalIAUPoleType iauPoleType)
The prime meridian angle is the angle between the Q node and the prime meridian. Represents the body rotation.
getPrimeMeridianAngle in interface IAUPoledate - current dateiauPoleType - IAUPole data to take into account for ICRF/inertial/mean rotating/true rotating transformationpublic Vector3D getPoleDerivative(AbsoluteDate date)
getPoleDerivative in interface IAUPoledate - current datepublic Vector3D getPoleDerivative(AbsoluteDate date, GlobalIAUPoleType iauPoleType)
getPoleDerivative in interface IAUPoledate - current dateiauPoleType - IAUPole data to take into account for ICRF/inertial/mean equator/true equator transformationpublic double getPrimeMeridianAngleDerivative(AbsoluteDate date)
The prime meridian angle is the angle between the Q node and the prime meridian. Represents the body rotation.
It takes into account constant, secular and harmonics terms (conversion from ICRF to true rotating).getPrimeMeridianAngleDerivative in interface IAUPoledate - current datepublic double getPrimeMeridianAngleDerivative(AbsoluteDate date, GlobalIAUPoleType iauPoleType)
The prime meridian angle is the angle between the Q node and the prime meridian. Represents the body rotation.
getPrimeMeridianAngleDerivative in interface IAUPoledate - current dateiauPoleType - IAUPole data to take into account for ICRF/inertial/mean rotating/true rotating transformationCopyright © 2022 CNES. All rights reserved.