public interface CelestialBody extends Serializable, PVCoordinatesProvider
CelestialBodyFactory,
IAUPole| Modifier and Type | Method and Description |
|---|---|
AttractionModel |
getAttractionModel()
Get the attraction model of the body.
|
Frame |
getConstantRotatingFrame()
Get a body oriented, body centered frame taking into account only constant part of IAU
pole data with respect to inertially-oriented frame.
|
double |
getGM()
Get the central attraction coefficient of the body.
|
IAUPole |
getIAUPole()
Get the IAU pole and primer meridians orientation.
|
Frame |
getICRF()
Get an ICRF, body centered frame.
|
Frame |
getInertialEquatorFrame()
Get an inertially oriented, body centered frame taking into account only constant part of IAU pole data with
respect to ICRF frame.
|
Frame |
getMeanEquatorFrame()
Get an inertially oriented, body centered frame taking into account only constant and secular part of IAU pole
data with respect to ICRF frame.
|
Frame |
getMeanRotatingFrame()
Get a body oriented, body centered frame taking into account constant and secular part of IAU
pole data with respect to mean equator frame.
|
String |
getName()
Get the name of the body.
|
GeometricBodyShape |
getShape()
Get the geometric shape of the body.
|
Frame |
getTrueEquatorFrame()
Get an inertially oriented, body centered frame taking into account constant, secular and harmonics part of IAU
pole data with respect to ICRF frame.
|
Frame |
getTrueRotatingFrame()
Get a body oriented, body centered frame taking into account constant, secular and harmonics part of IAU
pole data with respect to true equator frame.
|
void |
setAttractionModel(AttractionModel attractionModelIn)
Set an attraction model to the body.
|
void |
setGM(double gmIn)
Set a central attraction coefficient to the body.
|
void |
setIAUPole(IAUPole iauPoleIn)
Set a IAU Pole to define the body frames.
|
void |
setShape(GeometricBodyShape shapeIn)
Set a geometric shape to the body.
|
String |
toString()
Returns a string representation of the body and its attributes.
|
getNativeFrame, getPVCoordinatesFrame getICRF() throws PatriusException
The frame is always bound to the body center, and its axes have a fixed orientation with respect to other inertial frames.
PatriusException - if frame cannot be retrievedgetTrueRotatingFrame()Frame getInertialEquatorFrame() throws PatriusException
The frame is always bound to the body center, and its axes have a fixed orientation with respect to other inertial frames.
PatriusException - if frame cannot be retrievedFrame getMeanEquatorFrame() throws PatriusException
PatriusException - if frame cannot be retrievedFrame getTrueEquatorFrame() throws PatriusException
PatriusException - if frame cannot be retrievedFrame getConstantRotatingFrame() throws PatriusException
The frame is always bound to the body center, and its axes have a fixed orientation with respect to the celestial body.
PatriusException - if frame cannot be retrievedgetInertialEquatorFrame()Frame getMeanRotatingFrame() throws PatriusException
The frame is always bound to the body center, and its axes have a fixed orientation with respect to the celestial body.
PatriusException - if frame cannot be retrievedgetMeanEquatorFrame()Frame getTrueRotatingFrame() throws PatriusException
The frame is always bound to the body center, and its axes have a fixed orientation with respect to the celestial body.
PatriusException - if frame cannot be retrievedgetInertialEquatorFrame()GeometricBodyShape getShape()
void setShape(GeometricBodyShape shapeIn)
shapeIn - the shape of the bodyString getName()
double getGM()
Warning: attraction model should not be null (it is not null by default)/
void setGM(double gmIn)
gmIn - the central attraction coefficient
(m3/s2)IAUPole getIAUPole()
void setIAUPole(IAUPole iauPoleIn)
iauPoleIn - the IAU poleAttractionModel getAttractionModel()
void setAttractionModel(AttractionModel attractionModelIn)
attractionModelIn - the attraction modelCopyright © 2022 CNES. All rights reserved.