WarpTwin
Documentation for WarpTwin models and classes.
Loading...
Searching...
No Matches
nrlmsise-00.cpp File Reference
#include "nrlmsise-00.h"
#include <math.h>
#include <stdio.h>
#include <stdlib.h>

Functions

void tselec (struct nrlmsise_flags *flags)
void glatf (double lat, double *gv, double *reff)
double ccor (double alt, double r, double h1, double zh)
double ccor2 (double alt, double r, double h1, double zh, double h2)
double scalh (double alt, double xm, double temp)
double dnet (double dd, double dm, double zhm, double xmm, double xm)
void splini (double *xa, double *ya, double *y2a, int n, double x, double *y)
void splint (double *xa, double *ya, double *y2a, int n, double x, double *y)
void spline (double *x, double *y, int n, double yp1, double ypn, double *y2)
double zeta (double zz, double zl)
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)
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)
double g0 (double a, double *p)
double sumex (double ex)
double sg0 (double ex, double *p, double *ap)
double globe7 (double *p, struct nrlmsise_input *input, struct nrlmsise_flags *flags)
double glob7s (double *p, struct nrlmsise_input *input, struct nrlmsise_flags *flags)
void gtd7 (struct nrlmsise_input *input, struct nrlmsise_flags *flags, struct nrlmsise_output *output)
void gtd7d (struct nrlmsise_input *input, struct nrlmsise_flags *flags, struct nrlmsise_output *output)
void ghp7 (struct nrlmsise_input *input, struct nrlmsise_flags *flags, struct nrlmsise_output *output, double press)
void gts7 (struct nrlmsise_input *input, struct nrlmsise_flags *flags, struct nrlmsise_output *output)

Variables

double pt [150]
double pd [9][150]
double ps [150]
double pdl [2][25]
double ptl [4][100]
double pma [10][100]
double sam [100]
double ptm [10]
double pdm [8][10]
double pavgm [10]
double alpha [9] = {-0.38, 0.0, 0.0, 0.0, 0.17, 0.0, -0.38, 0.0, 0.0}
double zn3 [5] = {32.5,20.0,15.0,10.0,0.0}
double zn2 [4] = {72.5,55.0,45.0,32.5}
double altl [8] = {200.0, 300.0, 160.0, 250.0, 240.0, 450.0, 320.0, 450.0}
double zn1 [5] = {120.0, 110.0, 100.0, 90.0, 72.5}

Function Documentation

◆ ccor()

double ccor ( double alt,
double r,
double h1,
double zh )

◆ ccor2()

double ccor2 ( double alt,
double r,
double h1,
double zh,
double h2 )

◆ densm()

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 )

◆ densu()

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 )

◆ dnet()

double dnet ( double dd,
double dm,
double zhm,
double xmm,
double xm )

◆ g0()

double g0 ( double a,
double * p )

◆ ghp7()

void ghp7 ( struct nrlmsise_input * input,
struct nrlmsise_flags * flags,
struct nrlmsise_output * output,
double press )

◆ glatf()

void glatf ( double lat,
double * gv,
double * reff )

◆ glob7s()

double glob7s ( double * p,
struct nrlmsise_input * input,
struct nrlmsise_flags * flags )

◆ globe7()

double globe7 ( double * p,
struct nrlmsise_input * input,
struct nrlmsise_flags * flags )

◆ gtd7()

void gtd7 ( struct nrlmsise_input * input,
struct nrlmsise_flags * flags,
struct nrlmsise_output * output )

◆ gtd7d()

void gtd7d ( struct nrlmsise_input * input,
struct nrlmsise_flags * flags,
struct nrlmsise_output * output )

◆ gts7()

void gts7 ( struct nrlmsise_input * input,
struct nrlmsise_flags * flags,
struct nrlmsise_output * output )

◆ scalh()

double scalh ( double alt,
double xm,
double temp )

◆ sg0()

double sg0 ( double ex,
double * p,
double * ap )

◆ spline()

void spline ( double * x,
double * y,
int n,
double yp1,
double ypn,
double * y2 )

◆ splini()

void splini ( double * xa,
double * ya,
double * y2a,
int n,
double x,
double * y )

◆ splint()

void splint ( double * xa,
double * ya,
double * y2a,
int n,
double x,
double * y )

◆ sumex()

double sumex ( double ex)

◆ tselec()

void tselec ( struct nrlmsise_flags * flags)

◆ zeta()

double zeta ( double zz,
double zl )

Variable Documentation

◆ alpha

double alpha[9] = {-0.38, 0.0, 0.0, 0.0, 0.17, 0.0, -0.38, 0.0, 0.0}

◆ altl

double altl[8] = {200.0, 300.0, 160.0, 250.0, 240.0, 450.0, 320.0, 450.0}

◆ pavgm

double pavgm[10]
extern

◆ pd

double pd[9][150]
extern

◆ pdl

double pdl[2][25]
extern

◆ pdm

double pdm[8][10]
extern

◆ pma

double pma[10][100]
extern

◆ ps

double ps[150]
extern

◆ pt

double pt[150]
extern

◆ ptl

double ptl[4][100]
extern

◆ ptm

double ptm[10]
extern

◆ sam

double sam[100]
extern

◆ zn1

double zn1[5] = {120.0, 110.0, 100.0, 90.0, 72.5}

◆ zn2

double zn2[4] = {72.5,55.0,45.0,32.5}

◆ zn3

double zn3[5] = {32.5,20.0,15.0,10.0,0.0}