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 and Description |
---|
JB2008(JB2008InputParameters parameters,
PVCoordinatesProvider sun,
BodyShape earth)
Constructor with space environment information for internal computation.
|
JB2008(JB2008InputParameters parameters,
PVCoordinatesProvider sun,
BodyShape earth,
TimeScale utc)
Constructor with space environment information for internal computation.
|
Modifier and Type | Method and Description |
---|---|
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 s10,
double s10B,
double xm10,
double xm10B,
double y10,
double y10B,
double dstdtc)
Get the local density with initial entries.
|
<T extends CalculusFieldElement<T>> |
getDensity(FieldAbsoluteDate<T> date,
FieldVector3D<T> position,
Frame frame)
Get the local density.
|
<T extends CalculusFieldElement<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.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getVelocity, getVelocity
@DefaultDataContext public JB2008(JB2008InputParameters parameters, PVCoordinatesProvider sun, BodyShape earth)
This method uses the default data context
.
parameters
- the solar and magnetic activity datasun
- the sun positionearth
- the earth body shapeJB2008(JB2008InputParameters, PVCoordinatesProvider, BodyShape, TimeScale)
public JB2008(JB2008InputParameters parameters, PVCoordinatesProvider sun, BodyShape earth, TimeScale utc)
parameters
- the solar and magnetic activity datasun
- the sun positionearth
- the earth body shapeutc
- UTC time scale. Used to computed the day fraction.public 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)
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 indexpublic <T extends CalculusFieldElement<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)
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 indexpublic double getDensity(AbsoluteDate date, Vector3D position, Frame frame)
getDensity
in interface Atmosphere
date
- current dateposition
- current position in frameframe
- the frame in which is defined the positionpublic <T extends CalculusFieldElement<T>> T getDensity(FieldAbsoluteDate<T> date, FieldVector3D<T> position, Frame frame)
getDensity
in interface Atmosphere
T
- instance of CalculusFieldElementdate
- current dateposition
- current position in frameframe
- the frame in which is defined the positionCopyright © 2002-2022 CS GROUP. All rights reserved.