public interface IAUCelestialBody extends CelestialBody
When body orientation is defined by an IAU model, you can choose inertial and rotating
frame model precision through getInertialFrame(IAUPoleModelType)
and getRotatingFrame(IAUPoleModelType) methods.
By default in getInertialFrame() and getRotatingFrame()
the complete model IAUPoleModelType.TRUE is used.
Celestial Barycenters are handled by class BasicCelestialPoint.
CelestialPoint.BodyNatureECLIPTICJ2000_FRAME_NAME, EME2000_FRAME_NAME, ICRF_FRAME_NAME| Modifier and Type | Method and Description |
|---|---|
default CelestialBodyFrame |
getInertialFrame()
Getter for an inertially oriented, body centered frame.
|
CelestialBodyFrame |
getInertialFrame(IAUPoleModelType iauPole)
Getter for an inertially oriented, body centered frame.
|
CelestialBodyIAUOrientation |
getOrientation()
Getter for the celestial body IAU orientation and primer meridians orientation.
|
default CelestialBodyFrame |
getRotatingFrame()
Getter for a body oriented, body centered frame.
|
CelestialBodyFrame |
getRotatingFrame(IAUPoleModelType iauPole)
Getter for a body oriented, body centered frame.
|
getBodyNature, getGravityModel, getName, getShape, setGravityModel, setOrientation, setShapegetEclipticJ2000, getEME2000, getEphemeris, getGM, getICRF, setEphemeris, setGM, toStringgetNativeFrame, getPVCoordinatesCelestialBodyFrame getInertialFrame(IAUPoleModelType iauPole) throws PatriusException
Warning: Inertiality of such frame depends on its definition and on its use: if related
CelestialBodyOrientation includes strong precession/nutation effect and temporal horizon of use is long,
frame may not be considered inertial. As a rule of thumb, precession/nutation effects of Earth frames such as
CIRF/MOD are considered small enough on a horizon of a day to consider them pseudo-inertial. Also frames based on
IAUPoleModelType.CONSTANT will be more inertial than IAUPoleModelType.MEAN and than
IAUPoleModelType.TRUE. Similarly, models including IAUPoleFunction.IAUTimeDependency.DAYS with high values will
tend to be less inertial than models including IAUPoleFunction.IAUTimeDependency.CENTURIES with high values. Definition
of sufficiently inertial precession/nutation effects remains on the user responsibility depending on the frame
usage.
iauPole - the type of IAUPole used for the framePatriusException - if frame cannot be retrieveddefault CelestialBodyFrame getInertialFrame() throws PatriusException
getInertialFrame in interface CelestialBodyPatriusException - if frame cannot be retrievedCelestialBodyFrame getRotatingFrame(IAUPoleModelType iauPole) throws PatriusException
iauPole - the type of IAUPole used for the framePatriusException - if frame cannot be retrieveddefault CelestialBodyFrame getRotatingFrame() throws PatriusException
getRotatingFrame in interface CelestialBodyPatriusException - if frame cannot be retrievedCelestialBodyIAUOrientation getOrientation()
getOrientation in interface CelestialBodyCopyright © 2025 CNES. All rights reserved.