|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.orekit.forces.atmospheres.JB2006
public class JB2006
This is the realization of the Jacchia-Bowman 2006 atmospheric model.
It is described in the paper:
A
New Empirical Thermospheric Density Model JB2006 Using New Solar Indices
Bruce R. Bowman, W. Kent Tobiska and Frank A. Marcos
AIAA 2006-6166
Two computation methods are proposed to the user:
getDensity(double, double, double, double, double, double, double, double, double, double, double, double, double)
. drag force model
computation.This model provides dense output for any position with altitude larger than 90kmm. Output data are :
The model needs geographical and time information to compute general values,
but also needs space weather data : mean and daily solar flux, retrieved threw
different indices, and planetary geomagnetic indices.
More information on these indices can be found on the
official JB2006 website.
Constructor Summary | |
---|---|
JB2006(JB2006InputParameters parameters,
PVCoordinatesProvider sun,
BodyShape earth)
Constructor with space environment information for internal computation. |
Method Summary | |
---|---|
double |
getDensity(AbsoluteDate date,
Vector3D position,
Frame frame)
Get the local density. |
double |
getDensity(double dateMJD,
double sunRA,
double sunDecli,
double satLon,
double satLat,
double satAlt,
double f10,
double f10B,
double ap,
double s10,
double s10B,
double xm10,
double xm10B)
Get the local density with initial entries. |
double |
getExosphericTemp()
Get the exospheric temperature above input position. |
double |
getLocalTemp()
Get the temperature at input position. |
double |
getSpeedOfSound(AbsoluteDate date,
Vector3D position,
Frame frame)
Get the local speed of sound. |
Vector3D |
getVelocity(AbsoluteDate date,
Vector3D position,
Frame frame)
Get the inertial velocity of atmosphere molecules. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public JB2006(JB2006InputParameters parameters, PVCoordinatesProvider sun, BodyShape earth)
parameters
- the solar and magnetic activity datasun
- the sun positionearth
- the earth body shapeMethod Detail |
---|
public double getDensity(double dateMJD, double sunRA, double sunDecli, double satLon, double satLat, double satAlt, double f10, double f10B, double ap, double s10, double s10B, double xm10, double xm10B)
dateMJD
- date and time, in modified julian days and fractionsunRA
- Right Ascension of Sun (radians)sunDecli
- Declination of Sun (radians)satLon
- Right Ascension of position (radians)satLat
- Geocentric latitude of position (radians)satAlt
- Height of position (m)f10
- 10.7-cm Solar flux (1e-22*Watt/(m2*Hertz)).
Tabular time 1.0 day earlierf10B
- 10.7-cm Solar Flux, averaged 81-day centered on the input timeap
- Geomagnetic planetary 3-hour index Ap
for a tabular time 6.7 hours earliers10
- EUV index (26-34 nm) scaled to F10. Tabular time 1 day earlier.s10B
- UV 81-day averaged centered indexxm10
- MG2 index scaled to F10xm10B
- MG2 81-day ave. centered index. Tabular time 5.0 days earlier.
public double getExosphericTemp()
getDensity(double, double, double, double, double, double, double, double, double, double, double, double, double)
must must be called before calling this function.
public double getLocalTemp()
getDensity(double, double, double, double, double, double, double, double, double, double, double, double, double)
must must be called before calling this function.
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 activitypublic Vector3D getVelocity(AbsoluteDate date, Vector3D position, Frame frame) throws OrekitException
getVelocity
in interface Atmosphere
date
- current dateposition
- current position in frameframe
- the frame in which is defined the position
OrekitException
- if some frame 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 performed
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |