VR-Vantage 3.1 API Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
Functions
atm3d.h File Reference

Go to the source code of this file.

Functions

int AllocateATM_COLUMNS (int ncolumns, long nlayersincolumn, long nlambda, ATM_COLUMN **col)
int AllocateATM_LAYERS (long nlayers, long ncoefs, ATM_STATE **layer)
int AllocateATMCOEFS (long ncoefs, ATMCOEF **coef)
int FillAtmosphericGrid3D (char *sigsim_atm_dir, METIN *metin, jrmbool alloccoef)
int FillColumnExtinctions (char *sigsim_atm_dir, METIN *metin)
int SpectralDirectIrradiance (GEODETIC_LOCATION sensor, EPHEMERIS fm, long nlambda, double *solarTOA, double *lunarTOA, double *solar, double *lunar, int ncolumns, ATM_COLUMN *col)
int SpectralDiffuseIrradiance (GEODETIC_LOCATION sensor, EPHEMERIS fm, long nlambda, double *solarTOA, double *lunarTOA, double *solar, double *lunar, double *sky, int ncolumns, ATM_COLUMN *col, double airtemp, double minairtemp, double maxairtemp, double relative_humidity)
int SpectralDiffuseSSIrradiance (GEODETIC_LOCATION sensor, EPHEMERIS fm, long nlambda, double *solarTOA, double *lunarTOA, double *solar, double *lunar, double *sky, int ncolumns, ATM_COLUMN *col, double airtemp, double minairtemp, double maxairtemp, double relative_humidity)
int CalcXmitAndPathRadGE3D (VECTOR NEDsource, double STOPRANGE, double STOPALT, GEODETIC_LOCATION sensor, ellipsoid E, int ncolumns, ATM_COLUMN *col, long nlambda, double *XmitArray, double *PradArray, jrmbool hitflag, jrmbool RCSflag, double *rainRCS, GEOCENTRIC_LOCATION *beginRCS, GEOCENTRIC_LOCATION *endRCS)
int BandXmitAndPathRadGE3D (VECTOR NEDsource, double STOPRANGE, double STOPALT, GEODETIC_LOCATION sensor, ellipsoid E, int ncolumns, ATM_COLUMN *col, long nlambda, double *XmitArray, double *PradArray, double *LambdaArray, double *Xmit, double *Prad, double ax, double bx, jrmbool hitflag, jrmbool RCSflag, double *band_rainRCS, double *rainRCSArray, GEOCENTRIC_LOCATION *beginRCS, GEOCENTRIC_LOCATION *endRCS)
int XmitGE3D (VECTOR NEDsource, double STOPRANGE, double STOPALT, GEODETIC_LOCATION sensor, ellipsoid E, int ncolumns, ATM_COLUMN *col, long nlambda, double *Xmit, int *colindex, int *layindex, GEODETIC_LOCATION *current_R, jrmbool hitflag, jrmbool RCSflag, double *rainRCS, GEOCENTRIC_LOCATION *beginRCS, GEOCENTRIC_LOCATION *endRCS)
int PradGE3D (VECTOR NEDsource, double STOPRANGE, GEODETIC_LOCATION sensor, ellipsoid E, int ncolumns, ATM_COLUMN *col, long nlambda, double *Prad, jrmbool fast)
int PradScatGE3D (VECTOR NEDsource, double STOPRANGE, GEODETIC_LOCATION sensor, EPHEMERIS fm, int ncolumns, ATM_COLUMN *col, long nlambda, double *solarTOA, double *lunarTOA, double *Prad, double *SolScat, double *LunScat, jrmbool fast)
int GetNextIntersect (ellipsoid E, GEODETIC_LOCATION R1, VECTOR NEDO1, GEODETIC_LOCATION corner1, GEODETIC_LOCATION corner2, GEODETIC_LOCATION *R2, GEOCENTRIC_LOCATION *R2C, double *length)
jrmbool LineIntSurface (jrmComplex(*func)(jrmComplex *, int, jrmComplex), jrmComplex *F, int N, GEOCENTRIC_LOCATION R1C, VECTOR XYZO1, ellipsoid E, double *length, GEOCENTRIC_LOCATION *DUM, GEODETIC_LOCATION *R2, GEODETIC_LOCATION corner1, GEODETIC_LOCATION corner2, double guess)
jrmComplex LAT_intersect (jrmComplex *F, int N, jrmComplex X)
jrmComplex LON_intersect (jrmComplex *F, int N, jrmComplex X)
jrmComplex ALT_intersect (jrmComplex *F, int N, jrmComplex X)
jrmbool PointIsInCell (GEODETIC_LOCATION corner1, GEODETIC_LOCATION corner2, GEODETIC_LOCATION point, double TOL_ALT, double TOL_LAT, double TOL_LON)
jrmbool PointIsInColumn (double lat1, double lon1, double lat2, double lon2, double latpoint, double lonpoint, double TOL_LAT, double TOL_LON)
int FindCellIndices (GEODETIC_LOCATION point, ATM_COLUMN *col, int ncolumns, int *colindex, int *layindex)

Function Documentation

int AllocateATM_COLUMNS ( int  ncolumns,
long  nlayersincolumn,
long  nlambda,
ATM_COLUMN **  col 
)
int AllocateATM_LAYERS ( long  nlayers,
long  ncoefs,
ATM_STATE **  layer 
)
int AllocateATMCOEFS ( long  ncoefs,
ATMCOEF **  coef 
)
int FillAtmosphericGrid3D ( char *  sigsim_atm_dir,
METIN metin,
jrmbool  alloccoef 
)
int FillColumnExtinctions ( char *  sigsim_atm_dir,
METIN metin 
)
int SpectralDirectIrradiance ( GEODETIC_LOCATION  sensor,
EPHEMERIS  fm,
long  nlambda,
double *  solarTOA,
double *  lunarTOA,
double *  solar,
double *  lunar,
int  ncolumns,
ATM_COLUMN col 
)
int SpectralDiffuseIrradiance ( GEODETIC_LOCATION  sensor,
EPHEMERIS  fm,
long  nlambda,
double *  solarTOA,
double *  lunarTOA,
double *  solar,
double *  lunar,
double *  sky,
int  ncolumns,
ATM_COLUMN col,
double  airtemp,
double  minairtemp,
double  maxairtemp,
double  relative_humidity 
)
int SpectralDiffuseSSIrradiance ( GEODETIC_LOCATION  sensor,
EPHEMERIS  fm,
long  nlambda,
double *  solarTOA,
double *  lunarTOA,
double *  solar,
double *  lunar,
double *  sky,
int  ncolumns,
ATM_COLUMN col,
double  airtemp,
double  minairtemp,
double  maxairtemp,
double  relative_humidity 
)
int CalcXmitAndPathRadGE3D ( VECTOR  NEDsource,
double  STOPRANGE,
double  STOPALT,
GEODETIC_LOCATION  sensor,
ellipsoid  E,
int  ncolumns,
ATM_COLUMN col,
long  nlambda,
double *  XmitArray,
double *  PradArray,
jrmbool  hitflag,
jrmbool  RCSflag,
double *  rainRCS,
GEOCENTRIC_LOCATION beginRCS,
GEOCENTRIC_LOCATION endRCS 
)
int BandXmitAndPathRadGE3D ( VECTOR  NEDsource,
double  STOPRANGE,
double  STOPALT,
GEODETIC_LOCATION  sensor,
ellipsoid  E,
int  ncolumns,
ATM_COLUMN col,
long  nlambda,
double *  XmitArray,
double *  PradArray,
double *  LambdaArray,
double *  Xmit,
double *  Prad,
double  ax,
double  bx,
jrmbool  hitflag,
jrmbool  RCSflag,
double *  band_rainRCS,
double *  rainRCSArray,
GEOCENTRIC_LOCATION beginRCS,
GEOCENTRIC_LOCATION endRCS 
)
int XmitGE3D ( VECTOR  NEDsource,
double  STOPRANGE,
double  STOPALT,
GEODETIC_LOCATION  sensor,
ellipsoid  E,
int  ncolumns,
ATM_COLUMN col,
long  nlambda,
double *  Xmit,
int colindex,
int layindex,
GEODETIC_LOCATION current_R,
jrmbool  hitflag,
jrmbool  RCSflag,
double *  rainRCS,
GEOCENTRIC_LOCATION beginRCS,
GEOCENTRIC_LOCATION endRCS 
)
int PradGE3D ( VECTOR  NEDsource,
double  STOPRANGE,
GEODETIC_LOCATION  sensor,
ellipsoid  E,
int  ncolumns,
ATM_COLUMN col,
long  nlambda,
double *  Prad,
jrmbool  fast 
)
int PradScatGE3D ( VECTOR  NEDsource,
double  STOPRANGE,
GEODETIC_LOCATION  sensor,
EPHEMERIS  fm,
int  ncolumns,
ATM_COLUMN col,
long  nlambda,
double *  solarTOA,
double *  lunarTOA,
double *  Prad,
double *  SolScat,
double *  LunScat,
jrmbool  fast 
)
int GetNextIntersect ( ellipsoid  E,
GEODETIC_LOCATION  R1,
VECTOR  NEDO1,
GEODETIC_LOCATION  corner1,
GEODETIC_LOCATION  corner2,
GEODETIC_LOCATION R2,
GEOCENTRIC_LOCATION R2C,
double *  length 
)
jrmbool LineIntSurface ( jrmComplex(*)(jrmComplex *, int, jrmComplex func,
jrmComplex F,
int  N,
GEOCENTRIC_LOCATION  R1C,
VECTOR  XYZO1,
ellipsoid  E,
double *  length,
GEOCENTRIC_LOCATION DUM,
GEODETIC_LOCATION R2,
GEODETIC_LOCATION  corner1,
GEODETIC_LOCATION  corner2,
double  guess 
)
jrmComplex LAT_intersect ( jrmComplex F,
int  N,
jrmComplex  X 
)
jrmComplex LON_intersect ( jrmComplex F,
int  N,
jrmComplex  X 
)
jrmComplex ALT_intersect ( jrmComplex F,
int  N,
jrmComplex  X 
)
jrmbool PointIsInCell ( GEODETIC_LOCATION  corner1,
GEODETIC_LOCATION  corner2,
GEODETIC_LOCATION  point,
double  TOL_ALT,
double  TOL_LAT,
double  TOL_LON 
)
jrmbool PointIsInColumn ( double  lat1,
double  lon1,
double  lat2,
double  lon2,
double  latpoint,
double  lonpoint,
double  TOL_LAT,
double  TOL_LON 
)
int FindCellIndices ( GEODETIC_LOCATION  point,
ATM_COLUMN col,
int  ncolumns,
int colindex,
int layindex 
)


Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)