|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.orekit.bodies.AbstractCelestialBody fr.cnes.sirius.patrius.stela.bodies.MeeusMoonStela
public class MeeusMoonStela
This class implements the Moon ephemerides according to the algorithm of Meeus, it only provides the position. Note that it is not possible to build this Moon from the CelestialBodyFactory.
See Stela's implementation of this modelThis class contains methods to store AbstractCelestialBody.getInertiallyOrientedFrame()
to integration frame (CIRF) transform
to speed up computation during the integration process. As this transform varies slowly through time, it has been
demonstrated it is not necessary to recompute it every time. Warning: these methods should not be used in a
stand-alone use (unless you known what you are doing). There are two methods:
updateTransform(AbsoluteDate, Frame)
: store transform from AbstractCelestialBody.getInertiallyOrientedFrame()
to
provided frame at provided date.resetTransform()
: reset stored transformNote that pole information allowing to define inertially-centered frame and rotating frame are defined in
IAUPoleFactory
since Meeus model does not provide the information.
CelestialBody
,
Serialized FormConstructor Summary | |
---|---|
MeeusMoonStela(double inEarthRadius)
Simple constructor. |
Method Summary | |
---|---|
PVCoordinates |
getPVCoordinates(AbsoluteDate date,
Frame frame)
Get the PVCoordinates of the body in the selected frame. |
static void |
resetTransform()
Reset cached transform. |
static void |
updateTransform(AbsoluteDate date,
Frame frame)
Update cached transform from FramesFactory.getMOD(boolean) to provided frame. |
Methods inherited from class org.orekit.bodies.AbstractCelestialBody |
---|
getBodyOrientedFrame, getFrame, getGM, getInertiallyOrientedFrame, getName |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public MeeusMoonStela(double inEarthRadius) throws OrekitException
inEarthRadius
- the Earth Radius
OrekitException
- if data embedded in the library cannot be readMethod Detail |
---|
public PVCoordinates getPVCoordinates(AbsoluteDate date, Frame frame) throws OrekitException
AbstractCelestialBody
PVCoordinates
of the body in the selected frame.
getPVCoordinates
in interface PVCoordinatesProvider
getPVCoordinates
in class AbstractCelestialBody
date
- current dateframe
- the frame where to define the position
OrekitException
- if position cannot be computed in given framepublic static void updateTransform(AbsoluteDate date, Frame frame) throws OrekitException
FramesFactory.getMOD(boolean)
to provided frame.
Once called, this transform will always be used when calling getPVCoordinates(AbsoluteDate, Frame)
unless a call to resetTransform()
has been made
date
- a dateframe
- a frame
OrekitException
- thrown if transformation computation failedpublic static void resetTransform()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |