Serializable
, Atmosphere
public class JB2008 extends Object implements Atmosphere
It is described in the paper:
A
New Empirical Thermospheric Density Model JB2008 Using New Solar Indices
Bruce R. Bowman & al.
AIAA 2008-6438
Two computation methods are proposed to the user:
getDensity(double, double, double, double, double, double, double, double, double, double, double, double, double, double, double)
. drag force model
computation.This model provides dense output for all altitudes and positions. 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 through
different indices, and planetary geomagnetic indices.
More information on these indices can be found on the
official JB2008 website.
Constructor | Description |
---|---|
JB2008(JB2008InputParameters parameters,
PVCoordinatesProvider sun,
BodyShape earth) |
Constructor with space environment information for internal computation.
|
Modifier and Type | Method | Description |
---|---|---|
double |
getDensity(double dateMJD,
double sunRA,
double sunDecli,
double satLon,
double satLat,
double satAlt,
double f10,
double f10B,
double s10,
double s10B,
double xm10,
double xm10B,
double y10,
double y10B,
double dstdtc) |
Get the local density with initial entries.
|
double |
getDensity(AbsoluteDate date,
Vector3D position,
Frame frame) |
Get the local density.
|
<T extends RealFieldElement<T>> |
getDensity(FieldAbsoluteDate<T> date,
FieldVector3D<T> position,
Frame frame) |
Get the local density.
|
<T extends RealFieldElement<T>> |
getDensity(T dateMJD,
T sunRA,
T sunDecli,
T satLon,
T satLat,
T satAlt,
double f10,
double f10B,
double s10,
double s10B,
double xm10,
double xm10B,
double y10,
double y10B,
double dstdtc) |
Get the local density with initial entries.
|
Frame |
getFrame() |
Get the frame of the central body.
|
getVelocity, getVelocity
public JB2008(JB2008InputParameters parameters, PVCoordinatesProvider sun, BodyShape earth)
parameters
- the solar and magnetic activity datasun
- the sun positionearth
- the earth body shapepublic Frame getFrame()
getFrame
in interface Atmosphere
public double getDensity(double dateMJD, double sunRA, double sunDecli, double satLon, double satLat, double satAlt, double f10, double f10B, double s10, double s10B, double xm10, double xm10B, double y10, double y10B, double dstdtc) throws OrekitException
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/(m²*Hertz))f10B
- 10.7-cm Solar Flux, averaged 81-day centered on the input times10
- EUV index (26-34 nm) scaled to F10s10B
- UV 81-day averaged centered index
(Tabular time 1 day earlier)xm10
- MG2 index scaled to F10xm10B
- MG2 81-day ave. centered indexy10
- Solar X-Ray & Lya index scaled to F10y10B
- Solar X-Ray & Lya 81-day ave. centered indexdstdtc
- Temperature change computed from Dst indexOrekitException
- if altitude is below 90 kmpublic <T extends RealFieldElement<T>> T getDensity(T dateMJD, T sunRA, T sunDecli, T satLon, T satLat, T satAlt, double f10, double f10B, double s10, double s10B, double xm10, double xm10B, double y10, double y10B, double dstdtc) throws OrekitException
T
- type fo the field elementsdateMJD
- 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/(m²*Hertz))f10B
- 10.7-cm Solar Flux, averaged 81-day centered on the input times10
- EUV index (26-34 nm) scaled to F10s10B
- UV 81-day averaged centered index
(Tabular time 1 day earlier)xm10
- MG2 index scaled to F10xm10B
- MG2 81-day ave. centered indexy10
- Solar X-Ray & Lya index scaled to F10y10B
- Solar X-Ray & Lya 81-day ave. centered indexdstdtc
- Temperature change computed from Dst indexOrekitException
- if altitude is below 90 kmpublic 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 positionOrekitException
- if date is out of range of solar activitypublic <T extends RealFieldElement<T>> T getDensity(FieldAbsoluteDate<T> date, FieldVector3D<T> position, Frame frame) throws OrekitException
getDensity
in interface Atmosphere
T
- instance of RealFieldElementdate
- current dateposition
- current position in frameframe
- the frame in which is defined the positionOrekitException
- if date is out of range of solar activity model
or if some frame conversion cannot be performedCopyright © 2002-2018 CS Systèmes d'information. All rights reserved.