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

Go to the source code of this file.

Classes

struct  ATM_DEFAULT
struct  WIND_VELOCITY_PROFILE
struct  ATMINFO
struct  ATMCOEF
struct  ATM_STATE
struct  ATM_VOL_PROPS
struct  SURFACE
struct  ATM_COLUMN

Enumerations

enum  CLOUD_TYPE {
  JRM_NOCLOUD = 0, JRM_CIRRUS = 1, JRM_CIRROCUMULUS = 2, JRM_CIRROSTRATUS = 3,
  JRM_ALTOCUMULUS = 4, JRM_ALTOSTRATUS = 5, JRM_NIMBOSTRATUS = 6, JRM_STRATOCUMULUS = 7,
  JRM_STRATUS = 8, JRM_CUMULUS = 9, JRM_CUMULONIMBUS = 10, JRM_NOT_VISIBLE = 11
}

Functions

JRMLIBRARY_API void ClearATM_VOL_PROPS (ATM_VOL_PROPS *atm)
JRMLIBRARY_API void ScaleATM_VOL_PROPS (ATM_VOL_PROPS *atm, double scale)
JRMLIBRARY_API long Alayer (double h, long nlayers, double *alt)
JRMLIBRARY_API long InfLayer (double h, ATMINFO inf)
JRMLIBRARY_API long layer (double h, double altlo, double delta)
JRMLIBRARY_API double WaterVaporSaturationPressure (double Temp)
JRMLIBRARY_API double real_ref_index (double pdry, double pwet, double T, double k)
JRMLIBRARY_API double degK2degR (double degK)
JRMLIBRARY_API int DryScatFunc (double alt, double lam, double *scatcoef)
JRMLIBRARY_API double scatalbedo (double realindex, double lambda, double rainrate, double absorb)
JRMLIBRARY_API int HenGreen (double p, double c, double *g)
JRMLIBRARY_API int EquivalentHGParams (double scatcoef[NUM_SCAT_COEFS], double *g1, double *g2, double *f)
JRMLIBRARY_API double HGPhaseFunction (double g, double theta)
JRMLIBRARY_API double IntegratedPhaseFunction (double g, double lowerBound, double upperBound)
JRMLIBRARY_API double RayleighPhaseFunction (double theta, double depolarization)
JRMLIBRARY_API double MiePhaseFunction (double g, double theta)
JRMLIBRARY_API double ModifiedPhaseFunction (double g, double theta, double alpha)
JRMLIBRARY_API double IntegratedModifiedPhaseFunction (double g, double alpha, double lowerBound, double upperBound)
JRMLIBRARY_API double MIE (double costheta, double G)
JRMLIBRARY_API double MIEINTEGRAL (double costheta1, double costheta2, double G)
JRMLIBRARY_API double COMBINEDMIE (double A, double B, double C, double costheta)
JRMLIBRARY_API double COMBINEDMIEINTEGRAL (double costheta1, double costheta2, double A, double B, double C)
JRMLIBRARY_API double JRMPhaseFunctionIntegral (double ap, double bp, double cp, double am, double bm, double cm, double costheta1, double costheta2)
JRMLIBRARY_API double JRMPhaseFunction (double ap, double bp, double cp, double am, double bm, double cm, double costheta)
JRMLIBRARY_API double PhaseFunction (double costheta, double scatcoef[NUM_SCAT_COEFS])
JRMLIBRARY_API double BackscatterFraction (double costheta, double scatcoef[NUM_SCAT_COEFS])
JRMLIBRARY_API double PhaseFunctionIntegral (double costheta1, double costheta2, double scatcoef[NUM_SCAT_COEFS])
JRMLIBRARY_API double ScatterCrossSectionAngularIntegral (double costheta1, double costheta2, double scatcoef[NUM_SCAT_COEFS])
JRMLIBRARY_API double ScatterCrossSection (double costheta, double scatcoef[NUM_SCAT_COEFS])
JRMLIBRARY_API double DiurnalAirtempFactor (double TairC, double TminC, double TmaxC, double humratio)
JRMLIBRARY_API double DiurnalAirtempFactor2 (double TairC, double TminC, double TmaxC, double ax, double bx)
JRMLIBRARY_API double DewPoint2PartialPressure (double DewPoint_degK)
JRMLIBRARY_API double H2OMassDensity2PartialPressure (double MassDensity_gpm3, double Temp_degK)
JRMLIBRARY_API double H2OMassMixingRatio2PartialPressure (double MixingRatio_gpKg, double TotalPres_mb)
JRMLIBRARY_API double NumberDensity2PartialPressure (double NumberDensity_Npcm3, double Temp_degK)
JRMLIBRARY_API double VolumeMixingRatio2PartialPressure (double MixingRatio_ppmv, double TotalPres_mb)
JRMLIBRARY_API double H2OPartialPressure2MassDensity (double PartialPressure_mb, double Temp_degK)
JRMLIBRARY_API double H2OPartialPressure2MassMixingRatio (double PartialPressure_mb, double TotalPres_mb)
JRMLIBRARY_API double PartialPressure2NumberDensity (double PartialPressure_mb, double Temp_degK)
JRMLIBRARY_API double PartialPressure2VolumeMixingRatio (double PartialPressure_mb, double TotalPres_mb)
JRMLIBRARY_API double AirMassDensity (double AirPressure_mb, double AirTemperature_degK)
JRMLIBRARY_API double ConvertToTotalPressure (double value, char code)
JRMLIBRARY_API double ConvertToDegreesKelvin (double value, char code)
JRMLIBRARY_API double ConvertToPartialPressure (double value, double TotalPres_mb, double degK, char code)
JRMLIBRARY_API double Edlen1966RefractiveIndex (double degK, double mbar, double H2Ogpm3, double microns)
JRMLIBRARY_API double RefractiveEarthRadius (ATMINFO inf, ATMCOEF *atm, BAND band, jrmbool ModtranMethod)
JRMLIBRARY_API float BNDPAS37 (int NR, float *W, float *R, float WMIN, float WMAX)
JRMLIBRARY_API void DEGRAD37 (int NR, float *W, float *R, float WMIN, float WMAX, float DELWD, float FWHM, char RELABS, int IFUNC, float *WD, float *RD)
JRMLIBRARY_API void DEGRAD37_INPLACE (int NR, float *W, float *R, float FWHM, jrmbool Relative, int IFUNC)
JRMLIBRARY_API void DEGRAD40 (int NSPCDT, float *SPCGRD, float *SPCDAT, float WMIN, float WMAX, float DELWD, float FWHM, int IFUNC, float *WDGRD, float *DDGRD, char CHUNIT, char RELABS)
JRMLIBRARY_API float BNDPAS40 (int NSPCDT, float *SPCGRD, float *SPCDAT, float WBEG, float WEND)

Enumeration Type Documentation

enum CLOUD_TYPE
Enumerator:
JRM_NOCLOUD 
JRM_CIRRUS 
JRM_CIRROCUMULUS 
JRM_CIRROSTRATUS 
JRM_ALTOCUMULUS 
JRM_ALTOSTRATUS 
JRM_NIMBOSTRATUS 
JRM_STRATOCUMULUS 
JRM_STRATUS 
JRM_CUMULUS 
JRM_CUMULONIMBUS 
JRM_NOT_VISIBLE 

Function Documentation

JRMLIBRARY_API void ClearATM_VOL_PROPS ( ATM_VOL_PROPS atm)
JRMLIBRARY_API void ScaleATM_VOL_PROPS ( ATM_VOL_PROPS atm,
double  scale 
)
JRMLIBRARY_API long Alayer ( double  h,
long  nlayers,
double *  alt 
)
JRMLIBRARY_API long InfLayer ( double  h,
ATMINFO  inf 
)
JRMLIBRARY_API long layer ( double  h,
double  altlo,
double  delta 
)
JRMLIBRARY_API double WaterVaporSaturationPressure ( double  Temp)
JRMLIBRARY_API double real_ref_index ( double  pdry,
double  pwet,
double  T,
double  k 
)
JRMLIBRARY_API double degK2degR ( double  degK)
JRMLIBRARY_API int DryScatFunc ( double  alt,
double  lam,
double *  scatcoef 
)
JRMLIBRARY_API double scatalbedo ( double  realindex,
double  lambda,
double  rainrate,
double  absorb 
)
JRMLIBRARY_API int HenGreen ( double  p,
double  c,
double *  g 
)
JRMLIBRARY_API int EquivalentHGParams ( double  scatcoef[NUM_SCAT_COEFS],
double *  g1,
double *  g2,
double *  f 
)
JRMLIBRARY_API double HGPhaseFunction ( double  g,
double  theta 
)
JRMLIBRARY_API double IntegratedPhaseFunction ( double  g,
double  lowerBound,
double  upperBound 
)
JRMLIBRARY_API double RayleighPhaseFunction ( double  theta,
double  depolarization 
)
JRMLIBRARY_API double MiePhaseFunction ( double  g,
double  theta 
)
JRMLIBRARY_API double ModifiedPhaseFunction ( double  g,
double  theta,
double  alpha 
)
JRMLIBRARY_API double IntegratedModifiedPhaseFunction ( double  g,
double  alpha,
double  lowerBound,
double  upperBound 
)
JRMLIBRARY_API double MIE ( double  costheta,
double  G 
)
JRMLIBRARY_API double MIEINTEGRAL ( double  costheta1,
double  costheta2,
double  G 
)
JRMLIBRARY_API double COMBINEDMIE ( double  A,
double  B,
double  C,
double  costheta 
)
JRMLIBRARY_API double COMBINEDMIEINTEGRAL ( double  costheta1,
double  costheta2,
double  A,
double  B,
double  C 
)
JRMLIBRARY_API double JRMPhaseFunctionIntegral ( double  ap,
double  bp,
double  cp,
double  am,
double  bm,
double  cm,
double  costheta1,
double  costheta2 
)
JRMLIBRARY_API double JRMPhaseFunction ( double  ap,
double  bp,
double  cp,
double  am,
double  bm,
double  cm,
double  costheta 
)
JRMLIBRARY_API double PhaseFunction ( double  costheta,
double  scatcoef[NUM_SCAT_COEFS] 
)
JRMLIBRARY_API double BackscatterFraction ( double  costheta,
double  scatcoef[NUM_SCAT_COEFS] 
)
JRMLIBRARY_API double PhaseFunctionIntegral ( double  costheta1,
double  costheta2,
double  scatcoef[NUM_SCAT_COEFS] 
)
JRMLIBRARY_API double ScatterCrossSectionAngularIntegral ( double  costheta1,
double  costheta2,
double  scatcoef[NUM_SCAT_COEFS] 
)
JRMLIBRARY_API double ScatterCrossSection ( double  costheta,
double  scatcoef[NUM_SCAT_COEFS] 
)
JRMLIBRARY_API double DiurnalAirtempFactor ( double  TairC,
double  TminC,
double  TmaxC,
double  humratio 
)
JRMLIBRARY_API double DiurnalAirtempFactor2 ( double  TairC,
double  TminC,
double  TmaxC,
double  ax,
double  bx 
)
JRMLIBRARY_API double DewPoint2PartialPressure ( double  DewPoint_degK)
JRMLIBRARY_API double H2OMassDensity2PartialPressure ( double  MassDensity_gpm3,
double  Temp_degK 
)
JRMLIBRARY_API double H2OMassMixingRatio2PartialPressure ( double  MixingRatio_gpKg,
double  TotalPres_mb 
)
JRMLIBRARY_API double NumberDensity2PartialPressure ( double  NumberDensity_Npcm3,
double  Temp_degK 
)
JRMLIBRARY_API double VolumeMixingRatio2PartialPressure ( double  MixingRatio_ppmv,
double  TotalPres_mb 
)
JRMLIBRARY_API double H2OPartialPressure2MassDensity ( double  PartialPressure_mb,
double  Temp_degK 
)
JRMLIBRARY_API double H2OPartialPressure2MassMixingRatio ( double  PartialPressure_mb,
double  TotalPres_mb 
)
JRMLIBRARY_API double PartialPressure2NumberDensity ( double  PartialPressure_mb,
double  Temp_degK 
)
JRMLIBRARY_API double PartialPressure2VolumeMixingRatio ( double  PartialPressure_mb,
double  TotalPres_mb 
)
JRMLIBRARY_API double AirMassDensity ( double  AirPressure_mb,
double  AirTemperature_degK 
)
JRMLIBRARY_API double ConvertToTotalPressure ( double  value,
char  code 
)
JRMLIBRARY_API double ConvertToDegreesKelvin ( double  value,
char  code 
)
JRMLIBRARY_API double ConvertToPartialPressure ( double  value,
double  TotalPres_mb,
double  degK,
char  code 
)
JRMLIBRARY_API double Edlen1966RefractiveIndex ( double  degK,
double  mbar,
double  H2Ogpm3,
double  microns 
)
JRMLIBRARY_API double RefractiveEarthRadius ( ATMINFO  inf,
ATMCOEF atm,
BAND  band,
jrmbool  ModtranMethod 
)
JRMLIBRARY_API float BNDPAS37 ( int  NR,
float *  W,
float *  R,
float  WMIN,
float  WMAX 
)
JRMLIBRARY_API void DEGRAD37 ( int  NR,
float *  W,
float *  R,
float  WMIN,
float  WMAX,
float  DELWD,
float  FWHM,
char  RELABS,
int  IFUNC,
float *  WD,
float *  RD 
)
JRMLIBRARY_API void DEGRAD37_INPLACE ( int  NR,
float *  W,
float *  R,
float  FWHM,
jrmbool  Relative,
int  IFUNC 
)
JRMLIBRARY_API void DEGRAD40 ( int  NSPCDT,
float *  SPCGRD,
float *  SPCDAT,
float  WMIN,
float  WMAX,
float  DELWD,
float  FWHM,
int  IFUNC,
float *  WDGRD,
float *  DDGRD,
char  CHUNIT,
char  RELABS 
)
JRMLIBRARY_API float BNDPAS40 ( int  NSPCDT,
float *  SPCGRD,
float *  SPCDAT,
float  WBEG,
float  WEND 
)


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