Go to the documentation of this file.
8 #ifndef SRC_AFRT_AFRT_H_
9 #define SRC_AFRT_AFRT_H_
44 int rt2(
int ilm,
int isd,
int itau,
int iwnd,
50 int hump(
double cnst,
double t[][ntf],
double tp[][nlyr],
51 int nm,
double lp,
double rmu[],
double thd[],
int ixy);
53 int frs(
double xx,
double xr,
double xi,
double& rfsea);
54 int matrx(
int ii,
int kk);
55 int mats(
int ii,
int kk,
int l);
56 int depol(
int ii,
int kk,
int l);
63 int geom(
double a,
double b,
double c,
double&
r,
double&
g);
65 int fluxlvl(
double buft[][2*nsza][nstk],
double& sumg,
int iflag);
66 int xntpln(
double x,
double x1,
double x2,
double y1,
double y2,
double &
y);
67 int mdiffn(
int ib,
int ie,
int il,
double dlyr);
83 double f[nphi][2*nsza][nstk];
113 double p[2*nphi][32];
114 double pp[nstk][nlyr];
115 double qq[nstk][nlyr];
135 double pfs[2*nsza][2*nphi][32];
136 double ppin[2*nsza][2*nsza][2*nphi][32];
153 double txx[nsza][nthe][nphi][16];
165 double tupz[nphi][nthe][nsza][nstk];
166 double tdwnz[nphi][nthe][nsza][nstk];
int hump(double cnst, double t[][ntf], double tp[][nlyr], int nm, double lp, double rmu[], double thd[], int ixy)
double xzeroz[nphi][nthe][nsza][nstk]
double pfs[2 *nsza][2 *nphi][32]
int mdiffn(int ib, int ie, int il, double dlyr)
double radsky[nphi][nthe][nsza]
double emdtm[2 *nsza][nlyr]
int geom(double a, double b, double c, double &r, double &g)
std::vector< fdat > unit65
int matrx(int ii, int kk)
std::vector< fdat > unit53
double tdwnz[nphi][nthe][nsza][nstk]
double geoiup[nphi][nsza][20]
double raddir[nphi][nthe][nsza]
std::vector< fdat > unit64
double txx[nsza][nthe][nphi][16]
std::vector< fdat > unit55
double geoidn[nphi][nsza][20]
void setHistory(std::string history)
int fluxlvl(double buft[][2 *nsza][nstk], double &sumg, int iflag)
int mats(int ii, int kk, int l)
double xzerod[nphi][nthe][nsza][nstk]
std::vector< fdat > unit71
int frs(double xx, double xr, double xi, double &rfsea)
std::vector< fdat > * irad
std::vector< fdat > unit54
double tupz[nphi][nthe][nsza][nstk]
std::vector< fdat > unit72
int rt2(int ilm, int isd, int itau, int iwnd, rt2_in *rt2in, rt2_out *rt2out, rt1_in *rt1in, rt1_out *rt1out, ocn_in *ocnin, ocn_out *ocnout, phs_in *phsin, phs_out *phsout)
double f[nphi][2 *nsza][nstk]
int depol(int ii, int kk, int l)
double ppin[2 *nsza][2 *nsza][2 *nphi][32]
std::vector< fdat > * iwrt
double atnflx[nsza][nlyr]
double xzero_btm[nphi][nthe][nsza]
int xntpln(double x, double x1, double x2, double y1, double y2, double &y)
double radocn[nphi][nthe][nsza]
PGE01 indicating that PGE02 PGE01 V6 for and PGE01 V2 for MOD03 were used to produce the granule By convention adopted in all MODIS Terra PGE02 code versions are The fourth digit of the PGE02 version denotes the LUT version used to produce the granule The source of the metadata environment variable ProcessingCenter was changed from a QA LUT value to the Process Configuration A sign used in error in the second order term was changed to a
double xzero_up[nphi][nthe][nsza]
double emtm[2 *nsza][nlyr]