|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.orekit.forces.atmospheres.MSIS2000.NRLMSISE00
public final class NRLMSISE00
NRLMSISE-00 atmospheric model.
Methods of this class are adapted from the C source code of the NRLMSISE-00 model
developed by Mike Picone, Alan Hedin, and Doug Drob, and implemented by Dominik Brodowski.
The NRLMSISE-00 model was developed by Mike Picone, Alan Hedin, and
Doug Drob. They also wrote a NRLMSISE-00 distribution package in
FORTRAN which is available at
http://uap-www.nrl.navy.mil/models_web/msis/msis_home.htm
Dominik Brodowski implemented and maintains this C version. You can
reach him at mail@brodo.de. See the file "DOCUMENTATION" for details,
and check http://www.brodo.de/english/pub/nrlmsise/index.html for
updated releases of this package.
| Constructor Summary | |
|---|---|
NRLMSISE00()
Constructor. |
|
| Method Summary | |
|---|---|
protected double |
ccor(double alt,
double r,
double h1,
double zh)
ccor. CHEMISTRY/DISSOCIATION CORRECTION FOR MSIS MODELS. |
protected double |
ccor2(double alt,
double r,
double h1,
double zh,
double h2)
ccor2. CHEMISTRY/DISSOCIATION CORRECTION FOR MSIS MODELS |
protected double |
densm(double alt,
double d0,
double xm,
double tz,
int mn3,
double[] zn3,
double[] tn3,
double[] tgn3,
int mn2,
double[] zn2,
double[] tn2,
double[] tgn2)
Calculate temperature and density profiles for lower atmosphere. |
protected double |
densu(double alt,
double dlb,
double tinf,
double tlb,
double xm,
double alpha,
Double[] tz,
double zlb,
double s2,
int mn1,
double[] zn1,
double[] tn1,
double[] tgn1)
Calculate temperature and density profiles for MSIS models. |
protected double |
dnet(double dd,
double dm,
double zhm,
double xmm,
double xm)
dnet Turbopause correction for MSIS models root mean density. |
protected void |
gtd7(Input input,
Flags flags,
Output output)
gtd7 : Neutral Atmosphere Empirical Model from the surface to lower exosphere. |
void |
gtd7d(Input input,
Flags flags,
Output output)
gtd7d. This subroutine provides Effective Total Mass Density for output d[5] which includes contributions from "anomalous oxygen" which can affect satellite drag above 500 km. |
protected void |
spline(double[] x,
double[] y,
int n,
double yp1,
double ypn,
double[] y2)
spline. Calculate 2nd derivatives of cubic spline interpolation function adapted from numerical recipes by press et al. |
protected double |
splint(double[] xa,
double[] ya,
double[] y2a,
int n,
double x)
splint calculate cubic spline interpolation value adapted from numerical recipes by press et al. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public NRLMSISE00()
| Method Detail |
|---|
protected double ccor(double alt,
double r,
double h1,
double zh)
alt - altituder - target ratioh1 - transition scale lengthzh - altitude of 1/2 r
protected double ccor2(double alt,
double r,
double h1,
double zh,
double h2)
alt - altituder - target ratioh1 - transition scale lengthzh - altitude of 1/2 rh2 - transition scale length #2
protected double densm(double alt,
double d0,
double xm,
double tz,
int mn3,
double[] zn3,
double[] tn3,
double[] tgn3,
int mn2,
double[] zn2,
double[] tn2,
double[] tgn2)
alt - altd0 - d0xm - xmtz - tzmn3 - mn3zn3 - zn3tn3 - tn3tgn3 - tgn3mn2 - mn2zn2 - zn2tn2 - tn2tgn2 - tgn2
protected double densu(double alt,
double dlb,
double tinf,
double tlb,
double xm,
double alpha,
Double[] tz,
double zlb,
double s2,
int mn1,
double[] zn1,
double[] tn1,
double[] tgn1)
alt - altdlb - dlbtinf - tinftlb - tlbxm - xmalpha - alphatz - tzzlb - zlbs2 - s2mn1 - mn1zn1 - zn1tn1 - tn1tgn1 - tgn1
protected double dnet(double dd,
double dm,
double zhm,
double xmm,
double xm)
dd - diffusive densitydm - full mixed densityzhm - transition scale lengthxmm - full mixed molecular weightxm - species molecular weight
protected void gtd7(Input input,
Flags flags,
Output output)
input - ipnutflags - flagsoutput - output
protected void spline(double[] x,
double[] y,
int n,
double yp1,
double ypn,
double[] y2)
x - array of abscissa in ascending order by xy - array of tabulated function in ascending order by xn - size of arrays x,yyp1 - specified derivative at x[0]; values >= 1E30 signal second
derivative zeroypn - specified derivative at x[n-1]; values >= 1E30 signal second
derivative zeroy2 - output array of second derivatives
protected double splint(double[] xa,
double[] ya,
double[] y2a,
int n,
double x)
xa - array of abscissa in ascending order by xya - array of tabulated function in ascending order by xy2a - array of second derivativesn - size of arrays xa,ya,y2ax - abscissa for interpolation
public void gtd7d(Input input,
Flags flags,
Output output)
input - inputflags - flagsoutput - output
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||