|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object fr.cnes.sirius.patrius.stela.forces.atmospheres.MSIS00Adapter
public class MSIS00Adapter
This class implements the MSIS00 atmospheric model.
It is an interface layer between the NRLMSISE00
class - adapted from Fortran - and the SIRIUS data
structures. It implements the method getDensity of the interface Atmosphere, based on the MSIS00 atmospheric model.
Constructor Summary | |
---|---|
MSIS00Adapter(MSISE2000InputParameters data,
double rEq,
double f,
CelestialBody sunBody)
Simple constructor for class MSIS00Adapter. |
Method Summary | |
---|---|
AtmosphereData |
getData(AbsoluteDate date,
Vector3D position,
Frame frame)
Get detailed atmospheric data. |
double |
getDensity(AbsoluteDate date,
Vector3D position,
Frame frame)
Get the local density. |
double |
getSpeedOfSound(AbsoluteDate date,
Vector3D position,
Frame frame)
Get the local speed of sound. |
Vector3D |
getVelocity(AbsoluteDate date,
Vector3D position,
Frame frame)
Get the spacecraft velocity relative to the atmosphere. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public MSIS00Adapter(MSISE2000InputParameters data, double rEq, double f, CelestialBody sunBody)
data
- solar datarEq
- the Earth equatorial radiusf
- the Earth flatteningsunBody
- the sunMethod Detail |
---|
public double getDensity(AbsoluteDate date, Vector3D position, Frame frame) throws OrekitException
getDensity
in interface Atmosphere
date
- current dateposition
- current position in frameframe
- the frame in which is defined the position
OrekitException
- if date is out of range of solar activity model
or if some frame conversion cannot be performedpublic Vector3D getVelocity(AbsoluteDate date, Vector3D position, Frame frame) throws OrekitException
Atmosphere
getVelocity
in interface Atmosphere
date
- current dateposition
- current position in frameframe
- the frame in which is defined the position
OrekitException
- if some conversion cannot be performedpublic double getSpeedOfSound(AbsoluteDate date, Vector3D position, Frame frame) throws OrekitException
getSpeedOfSound
in interface Atmosphere
date
- current dateposition
- current position in frameframe
- the frame in which is defined the position
OrekitException
- if some conversion cannot be performedpublic AtmosphereData getData(AbsoluteDate date, Vector3D position, Frame frame) throws OrekitException
MSISE00Adapter provides all data mentioned in AtmosphereData
.
getData
in interface ExtendedAtmosphere
date
- current dateposition
- current position in frameframe
- the frame in which is defined the position
OrekitException
- if some atmospheric data cannot be retrieved (because date is out of
range of solar activity model or if some frame conversion cannot be performed)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |