Jacchia 1970 atmospheric density model. More...
Public Member Functions | |
AtmJ70 (void) | |
Constructor. | |
AtmJ70 (double aP, double f, double fHat, double fHat400) | |
Constructor with parameters. | |
AtmJ70 (double jD, int kTiming, int kSigma, const char fileName[]) | |
Constructor using solar flux model. | |
bool | Initialize (double jD, int kTiming, int kSigma, const char fileName[]) |
Initialize. | |
void | Update (double jD, ml_matrix rECI) |
Update the model. | |
double | GetDensity (void) |
Get the density. | |
double | GetNumberDensityOfHelium (void) |
Get the number density of helium. | |
double | GetNumberDensityOfArgon (void) |
Get the number density of argon. | |
double | GetNumberDensityOfNitrogen (void) |
Get the number density of nitrogen. | |
double | GetNumberDensityOfOxygen (void) |
Get the number density of oxygen. | |
double | GetNumberDensityOfMonatomicOxygen (void) |
Get the number density of monatomic oxygen. | |
double | GetTemperature (void) |
Get the temperature. | |
double | GetMeanMolecularMass (void) |
Get the mean molecular mass. |
Jacchia 1970 atmospheric density model.
Reference: Models of the Earth's Atmosphere (90 to 2500 kM) NASA SP-8021.
Roberts, C.E. Jr, "An Analytic Model for Upper Atmosphere Densities Based Upon Jacchia's 1970 Models", Celestial Mechanics Vol. 4, 1971, pp. 368-377.
AtmJ70::AtmJ70 | ( | double | jD, |
int | kTiming, | ||
int | kSigma, | ||
const char | fileName[] | ||
) |
Construct the J70 model.
jD | Julian date |
kTiming | Timing of solar cycle for J70, can be 0, 1 or 2 (nominal, early, late) |
kSigma | Error bars for J70. Can be 0, 1 or 2 (nominal, +2 sig, -2 sig) |
fileName | Path to file containing solar flux predictions data |
bool AtmJ70::Initialize | ( | double | jD, |
int | kTiming, | ||
int | kSigma, | ||
const char | fileName[] | ||
) |
Initialize the J70 model.
jD | Julian date |
kTiming | Timing of solar cycle for J70, can be 0, 1 or 2 (nominal, early, late) |
kSigma | Error bars for J70. Can be 0, 1 or 2 (nominal, +2 sig, -2 sig) |
fileName | Path to file containing solar flux predictions data |
void AtmJ70::Update | ( | double | jD, |
ml_matrix | rECI | ||
) |
Update the density model using a new ECI location and Julian date.
jD | Julian date |
rECI | ECI position in km |
References RADIANS_TO_DEGREES, and RADIUS_EARTH.