public class UserIAUPole extends Object implements CelestialBodyIAUOrientation
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.
CelestialBodyOrientation.OrientationType
Constructor and Description |
---|
UserIAUPole(IAUPoleCoefficients coefficients)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
AngularCoordinates |
getAngularCoordinates(AbsoluteDate date,
CelestialBodyOrientation.OrientationType orientationType)
Getter for the orientation.
|
AngularCoordinates |
getAngularCoordinates(AbsoluteDate date,
CelestialBodyOrientation.OrientationType orientationType,
IAUPoleModelType iauPoleType)
Getter for the orientation.
|
Vector3D |
getPole(AbsoluteDate date)
Getter for the body North pole direction with respect to a reference frame.
It takes into account constant, secular and harmonics terms (conversion from ICRF to true equator). |
Vector3D |
getPole(AbsoluteDate date,
IAUPoleModelType iauPoleType)
Getter for the body North pole direction with respect to a reference frame.
|
Vector3D |
getPoleDerivative(AbsoluteDate date)
Getter for the body North pole direction derivative with respect to a reference frame.
It takes into account constant, secular and harmonics terms (conversion from ICRF to true equator). |
Vector3D |
getPoleDerivative(AbsoluteDate date,
IAUPoleModelType iauPoleType)
Getter for the body North pole direction derivative with respect to a reference frame.
It takes into account constant, secular and harmonics terms (conversion from ICRF to true equator). |
double |
getPrimeMeridianAngle(AbsoluteDate date)
Getter for the prime meridian angle.
It takes into account constant, secular and harmonics terms (conversion from ICRF to true rotating). |
double |
getPrimeMeridianAngle(AbsoluteDate date,
IAUPoleModelType iauPoleType)
Getter for the prime meridian angle.
|
double |
getPrimeMeridianAngleDerivative(AbsoluteDate date)
Getter for the prime meridian angle derivative.
It takes into account constant, secular and harmonics terms (conversion from ICRF to true rotating). |
double |
getPrimeMeridianAngleDerivative(AbsoluteDate date,
IAUPoleModelType iauPoleType)
Getter for the prime meridian angle derivative.
|
String |
toString()
Returns a string representation of the body orientation.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
getAngularCoordinates
getAngularCoordinates
public UserIAUPole(IAUPoleCoefficients coefficients)
coefficients
- model coefficientspublic Vector3D getPole(AbsoluteDate date)
getPole
in interface CelestialBodyOrientation
date
- Current datepublic Vector3D getPole(AbsoluteDate date, IAUPoleModelType iauPoleType)
getPole
in interface CelestialBodyIAUOrientation
date
- Current dateiauPoleType
- IAUPole data to take into account for ICRF/inertial/mean equator/true equator transformationpublic Vector3D getPoleDerivative(AbsoluteDate date)
getPoleDerivative
in interface CelestialBodyOrientation
date
- Current datepublic Vector3D getPoleDerivative(AbsoluteDate date, IAUPoleModelType iauPoleType)
getPoleDerivative
in interface CelestialBodyIAUOrientation
date
- Current dateiauPoleType
- IAUPole data to take into account for ICRF/inertial/mean equator/true equator transformationpublic double getPrimeMeridianAngle(AbsoluteDate date)
The prime meridian angle is the angle between the Q node and the prime meridian. Represents the body rotation.
getPrimeMeridianAngle
in interface CelestialBodyOrientation
date
- Current datepublic double getPrimeMeridianAngle(AbsoluteDate date, IAUPoleModelType iauPoleType)
The prime meridian angle is the angle between the Q node and the prime meridian. Represents the body rotation.
getPrimeMeridianAngle
in interface CelestialBodyIAUOrientation
date
- Current dateiauPoleType
- IAUPole data to take into account for ICRF/inertial/mean rotating/true rotating transformationpublic double getPrimeMeridianAngleDerivative(AbsoluteDate date)
The prime meridian angle is the angle between the Q node and the prime meridian. Represents the body rotation.
getPrimeMeridianAngleDerivative
in interface CelestialBodyOrientation
date
- Current datepublic double getPrimeMeridianAngleDerivative(AbsoluteDate date, IAUPoleModelType iauPoleType)
The prime meridian angle is the angle between the Q node and the prime meridian. Represents the body rotation.
getPrimeMeridianAngleDerivative
in interface CelestialBodyIAUOrientation
date
- Current dateiauPoleType
- IAUPole data to take into account for ICRF/inertial/mean rotating/true rotating transformationpublic AngularCoordinates getAngularCoordinates(AbsoluteDate date, CelestialBodyOrientation.OrientationType orientationType) throws PatriusException
getAngularCoordinates
in interface CelestialBodyOrientation
date
- Current dateorientationType
- Indicates the expected orientation typePatriusException
- if attitude cannot be computed for provided datepublic AngularCoordinates getAngularCoordinates(AbsoluteDate date, CelestialBodyOrientation.OrientationType orientationType, IAUPoleModelType iauPoleType) throws PatriusException
getAngularCoordinates
in interface CelestialBodyIAUOrientation
date
- Current dateorientationType
- Indicates the expected orientation typeiauPoleType
- IAUPole data to take into account for ICRF/inertial/mean rotating/true rotating transformationPatriusException
- if attitude cannot be computed for provided datepublic String toString()
toString
in interface CelestialBodyOrientation
toString
in class Object
Copyright © 2023 CNES. All rights reserved.