public final class NRLMSISE00 extends Object implements Serializable
| Constructor and Description |
|---|
NRLMSISE00() |
| Modifier and Type | Method and Description |
|---|---|
protected double |
ccor(double alt,
double r,
double h1,
double zh)
ccor.
|
protected double |
ccor2(double alt,
double r,
double h1,
double zh,
double h2)
ccor2.
|
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.
|
protected void |
spline(double[] x,
double[] y,
int n,
double yp1,
double ypn,
double[] y2)
spline.
|
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.
|
protected double ccor(double alt,
double r,
double h1,
double zh)
alt - altituder - target ratioh1 - transition scale lengthzh - altitude of 1/2 rprotected 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 #2protected 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 - tgn2protected 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 - tgn1protected 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 weightprotected void gtd7(Input input, Flags flags, Output output)
input - ipnutflags - flagsoutput - outputprotected 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 derivativesprotected 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 interpolationpublic void gtd7d(Input input, Flags flags, Output output)
input - inputflags - flagsoutput - outputCopyright © 2025 CNES. All rights reserved.