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.
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.
|
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 © 2023 CNES. All rights reserved.