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

Go to the source code of this file.

Classes

struct  LAYER_PROP
struct  CIE_STANDARD_ATM_PARMS
struct  BNN_ATM_PARAMS

Enumerations

enum  ATM_COEFFICIENT {
  EXTINCTION_COEFF = 0, PRAD_COEFF, SCATTERING_0_COEFF, SCATTERING_1_COEFF,
  SCATTERING_2_COEFF, SCATTERING_3_COEFF, SCATTERING_4_COEFF, SCATTERING_5_COEFF,
  SCATTERING_6_COEFF, SCATTERING_7_COEFF, NUM_COEFF
}
enum  CIE_ATM_TYPE {
  I1 = 0, I2, II1, II2,
  III1, III2, III3, III4,
  IV2, IV3, IV4, V4,
  V5, VI5, VI6
}

Functions

int SubtractATMGrids (ATMCOEF *atmin1, ATMINFO infin1, ATMCOEF *atmin2, ATMINFO infin2, ATMCOEF **atmout, ATMINFO *infout)
int SetConstantATMGrid (ATMCOEF *atm, ATMINFO inf, double extcoef, double scatcoef, double realindex, double degK)
SIGSIM_API int WriteAtmGrid (char *outputfilename, ATMCOEF *atm, ATMINFO inf)
SIGSIM_API int WriteAtmGridMetin (char *outputfilename, METIN *metin)
SIGSIM_API int GetAtmGridFileInfo (char *inputfilename, ATMINFO *inf)
SIGSIM_API int ReadKnownAtmGrid (char *inputfilename, ATMCOEF *atm, ATMINFO inf)
SIGSIM_API int ReadAtmGrid (char *inputfilename, ATMCOEF **atm, ATMINFO *inf)
SIGSIM_API int AllocateAtmosphericLayers (ATMCOEF **atm, ATMINFO inf)
SIGSIM_API int ShiftLayerStructure (ATMINFO *inf, double altlo_old, double althi_old, double altlo_new, double althi_new)
SIGSIM_API int MergeATMGrids (ATMCOEF *atmin1, ATMINFO infin1, ATMCOEF *atmin2, ATMINFO infin2, ATMCOEF **atmout, ATMINFO *infout, double weight2)
SIGSIM_API int FreeAtmosphericLayers (ATMCOEF **atm)
SIGSIM_API int FreeATMINFO (ATMINFO *inf)
SIGSIM_API int SetupAtmosphericProfile1D (jrmbool atmreset, char *sigsim_data_dir, char *sigsim_cache_dir, char *atm_file, char *modcard_file, long nlayers, METIN *metin)
void SetPathGeometry (MODPATH mp, EPHEMERIS fm, int source, MODCARD *mc)
SIGSIM_API int FillAtmosphericGrid (char *sigsim_atm_dir, METIN *metin)
SIGSIM_API int SetupModcard (MODCARD *mc, jrmbool multscat, EPHEMERIS fm, ATM_DEFAULT atm_default, char *sigsim_data_dir)
SIGSIM_API int SetBand (BAND band, MODCARD *mc)
SIGSIM_API int RunStandAloneModtranPath (MODCARD mc, SEUPATH seu, EPHEMERIS fm, jrmbool sunsource, long *nlamb, float **lamb, float **xmit, float **prad, float **scat, float **dirc, char *moddir)
SIGSIM_API int RunModtranPath (MODCARD mc, SEUPATH seu, EPHEMERIS fm, jrmbool sunsource, long nlamb, float *lamb, float *xmit, float *prad, float *scat, float *dirc)
SIGSIM_API int RunModtranPathBands (BAND *band, int nbands, MODCARD mc, SEUPATH seu, EPHEMERIS fm, jrmbool sunsource, double *xmit, double *prad, double *scat, double *dirc)
SIGSIM_API int PrintModtran1DPathAtmospherics (jrmbool sunsource, jrmbool multscat, jrmbool includegnd, MODPATH mp, EPHEMERIS fm, ATM_DEFAULT atm_default, BAND band, char *sigsim_data_dir, char *tag)
BAND CalcModBand (METIN *metin)
SIGSIM_API int ProcessPlumeVolume (char *sigsim_atm_dir, METIN *metin, ATM_VOL_PROPS *atm, double dalt_km)
SIGSIM_API int UpdateATMVolumeSinglePassbandOGL (ATM_VOL_PROPS *atm, MATL_OGL_TABLE *mogl_table, SENSOR *sens, METIN *metin, double dist, int shell_id)
int FastDiffuseSkyIrrad (METIN *metin, double alt, long ax_index, long bx_index)
int FastDiffuseScatIrrad (METIN *metin, double alt, long ax_index, long bx_index)
int FasterDiffuseIrrad (ATMCOEF *atm, ATMINFO inf, double *solarTOA, double *lunarTOA, METIN *metin, double alt, VECTOR sun, VECTOR moon)
int FastDiffuseSSIrrad (ATMCOEF *atm, ATMINFO inf, double *solarTOA, double *lunarTOA, METIN *metin, double alt, VECTOR sun, VECTOR moon)
void computeLayerFluxAnalytic (METIN *metin, int nIntervals, jrmbool IncludeDirect, double grndAlbedo, double mu0, double *laythick, double *upMSFlux, double *downMSFlux, double *upSSFlux, double *downSSFlux)
SIGSIM_API int PrepareMetin (EPHEMERIS fm, ATM_DEFAULT atm_default, jrmbool multscat, BAND *band, int nbands, double alt_m, char *sigsim_data_dir, char *sigsim_cache_dir, METIN *metin, jrmbool atm_reset)
SIGSIM_API int RunSigSimPath (BAND band, METIN *metin, SEUPATH seu, jrmbool multscat, jrmbool sunsource, jrmbool includegnd, double **xmit, double **prad, double **scat, double **dirc)
SIGSIM_API int RunSigSimPathBands (BAND *band, int nbands, METIN *metin, SEUPATH seu, jrmbool multscat, jrmbool sunsource, jrmbool includegnd, double *xmit, double *prad, double *scat, double *dirc)
SIGSIM_API int PrintSigSim1DPathAtmospherics (jrmbool sunsource, jrmbool multscat, jrmbool includegnd, MODPATH mp, EPHEMERIS fm, ATM_DEFAULT atm_default, BAND band, char *sigsim_data_dir, char *sigsim_cache_dir, char *tag)
int ValidatePathEndpoints (ATMINFO inf, jrmbool hitflag, VECTOR sensor, VECTOR matsys_unvalidated, VECTOR *tosensor_km, VECTOR *frommatsys_km, VECTOR *look)
int GetPathIntervals (VECTOR s, VECTOR m, jrmbool hitflag, jrmbool SSflag, ATMINFO inf, long *ns, long **atm_index_s, double **length_s, long *nm, long **atm_index_m, double **length_m)
int GetPathIntervals2 (VECTOR s, VECTOR m, jrmbool hitflag, jrmbool SSflag, ATMINFO inf, int minimum_n, long *n, long **atm_index, double **length)
int GetPathIntervals3 (VECTOR s, VECTOR m, ATMINFO inf, double *delta, int *n, long **atm_index, double **length)
int GetPathIntervals4 (VECTOR s, VECTOR m, ATMINFO inf, double *delta, int *n, int **lay_index, double **length, jrmbool subdivide)
int GetPathIntervals5 (VECTOR s, VECTOR m, ATMINFO inf, double *delta, int *n, int **lay_index, double **length, double **avecostheta, jrmbool subdivide)
SIGSIM_API int GetPathIntervals6 (VECTOR s, VECTOR m, ATMINFO inf, double *delta, int *n, int **lay_index, double **length, double **avecostheta, jrmbool subdivide)
SIGSIM_API double getLayerFraction (double altitude, ATMINFO inf, int *pInterpolatedLayer)
SIGSIM_API void GetLOSPathIntervals (GEOCENTRIC_LOCATION startC, GEOCENTRIC_LOCATION endC, int SSflag, METIN *metin, long *ns, long **atm_index_s, double **length_s, long *nm, long **atm_index_m, double **length_m, VECTOR *toobj, VECTOR *xhat, jrmbool hitflag)
SIGSIM_API double GetLOSAtmosphericsKE (GEOCENTRIC_LOCATION startC, EULERzyx *startFRD, GEOCENTRIC_LOCATION endC, EULERzyx *endFRD, METIN *metin, SOURCE_TYPE source_type, SPECTRAL_DOMAIN spectrum, double **trans, double **pathrad, double **scatrad)
SIGSIM_API double GetLOSAtmosphericsKE_new (jrmbool SSflag, GEOCENTRIC_LOCATION startC, EULERzyx *startFRD, GEOCENTRIC_LOCATION endC, EULERzyx *endFRD, METIN *metin, SOURCE_TYPE source_type, SENSOR sens, double **trans, double **pathrad, double **scatrad)
SIGSIM_API double GetLOSAtmosphericsKE_gpulut (int SSflag, GEOCENTRIC_LOCATION startC, EULERzyx *startFRD, GEOCENTRIC_LOCATION endC, EULERzyx *endFRD, METIN *metin, SOURCE_TYPE source_type, SENSOR sens, double *trans, double *pathrad, double *scatrad, int nScatAngles, double *scatAngles)
SIGSIM_API int GetMaximumPathLengthArray (ATMINFO inf, ATMCOEF *atm, long ax_index, long bx_index, int laymin, int laymax, double anglefactor, double **delta)
int AccumulateSpectralAtmosphericsForPath (jrmbool reset, jrmbool PRflag, jrmbool SSflag, ATMCOEF *atm, ATMINFO inf, VECTOR *pathposition_m, VECTOR look, long nintervals, long *atm_index, double *length, int nsources, VECTOR *tosource, double *TOAirrad, double *Xmit, double *Prad, double *Scat)
int XmitPradScatCE1S2 (jrmbool PRflag, jrmbool SSflag, jrmbool hitflag, ATMCOEF *atm, ATMINFO inf, VECTOR sensor, VECTOR matsys_unvalidated, double *TOAirrad, VECTOR tosource, double *Xmit, double *Prad, double *Scat)
int CalcXmitAndPathRadCE (ATMCOEF *atm, ATMINFO inf, VECTOR sensor, VECTOR matsys, double *Xmit, double *Pathrad, jrmbool hitflag)
SIGSIM_API int BandXmitAndPathRadCE (ATMCOEF *atm, ATMINFO inf, double ax, double bx, METIN *metin, VECTOR sensor, VECTOR matsys, double *Xmit, double *Pathrad, jrmbool hitflag)
int XmittanceCE (ATMCOEF *atm, ATMINFO inf, double *Xmit, VECTOR sensor, VECTOR matsys_unvalidated, jrmbool hitflag)
int PathRadCE (ATMCOEF *atm, ATMINFO inf, double *Prad, VECTOR sensor, VECTOR matsys_unvalidated, jrmbool hitflag)
int PathRadScatCE (ATMCOEF *atm, ATMINFO inf, double *solarTOA, double *lunarTOA, double *Prad, double *SolScat, double *LunScat, VECTOR sensor, VECTOR matsys_unvalidated, VECTOR sun, VECTOR moon, jrmbool hitflag)
int XmitPradScatCE1S (jrmbool PRflag, jrmbool SSflag, jrmbool hitflag, ATMCOEF *atm, ATMINFO inf, VECTOR sensor, VECTOR matsys_unvalidated, double *TOAirrad, VECTOR tosource, double *Xmit, double *Prad, double *Scat)
SIGSIM_API int XmitPradScatCE1S_new (jrmbool PRflag, int SSflag, jrmbool hitflag, ATMCOEF *atm, ATMINFO inf, VECTOR sensor, VECTOR matsys_unvalidated, double *TOAirrad, VECTOR tosource, int start_lambda, int end_lambda, double *Xmit, double *Prad, double *Scat, int nScatAngles, double *scatAngles)
SIGSIM_API int XmitPradScatCE (jrmbool PRflag, jrmbool SSflag, jrmbool hitflag, ATMCOEF *atm, ATMINFO inf, VECTOR sensor, VECTOR matsys_unvalidated, double *Xmit, double *Prad, double *solarTOA, double *lunarTOA, VECTOR sun, VECTOR moon, double *SunScat, double *LunScat)
int XmitPradScatCE_EvenSpace (jrmbool PRflag, jrmbool SSflag, jrmbool hitflag, ATMCOEF *atm, ATMINFO inf, VECTOR sensor, VECTOR matsys_unvalidated, double *Xmit, double *Prad, double *solarTOA, double *lunarTOA, VECTOR sun, VECTOR moon, double *SunScat, double *LunScat)
SIGSIM_API int XmitPradScatCE_MS (jrmbool PRflag, jrmbool SSflag, jrmbool MSflag, jrmbool hitflag, jrmbool includeSun, jrmbool includeMoon, VECTOR sensor, VECTOR matsys_unvalidated, METIN *metin)
SIGSIM_API int XmitPradScatCEMS (jrmbool PRflag, jrmbool SSflag, jrmbool hitflag, ATMCOEF *atm, ATMINFO inf, VECTOR sensor, VECTOR matsys_unvalidated, int nsources, double *TOAirrad, VECTOR *tosource, double *Xmit, double *Prad, double *Scat)
SIGSIM_API int BandXmitPradScatCERanged (ATMCOEF *atm, ATMINFO inf, double ax, double bx, METIN *metin, VECTOR sensor, VECTOR matsys, int nranges, double *range, double *Xmit, double *Prad, double *Scat, jrmbool PRflag, jrmbool SSflag, jrmbool hitflag)
SIGSIM_API double UpdateAtmosphericsSinglePassbandRanged1D (double *max_range, METIN *metin, SENSOR *sens, int nranges, double *range, double *Xmit_axbx, double *Prad_axbx, double *Scat_axbx, jrmbool hitflag, jrmbool PRflag, jrmbool SSflag)
SIGSIM_API int XmitPradScatCE_MS_AB (jrmbool PRflag, jrmbool SSflag, jrmbool MSflag, jrmbool hitflag, jrmbool includeSun, jrmbool includeMoon, jrmbool includegnd, jrmbool subdivide, long ax_index, long bx_index, VECTOR sensor, VECTOR matsys_unvalidated, VECTOR sun, VECTOR moon, ATMCOEF *atm, ATMINFO inf, ATM_DEFAULT atm_default, double *solarTOA, double *lunarTOA, double *solarDWlayer, double *solarUWlayer, double *lunarDWlayer, double *lunarUWlayer, double *thermalDWlayer, double *thermalUWlayer, double *Xmit, double *Prad, double *SunScat, double *LunScat)
SIGSIM_API int XmitPradScatCE_MS_AB_METIN (jrmbool PRflag, jrmbool SSflag, jrmbool MSflag, jrmbool hitflag, jrmbool includeSun, jrmbool includeMoon, jrmbool includegnd, jrmbool subdivide, long ax_index, long bx_index, VECTOR sensor, VECTOR matsys_unvalidated, METIN *metin, double *Xmit, double *Prad, double *SunScat, double *LunScat)
SIGSIM_API int XmitPradScatCE_MS_AB_SB (jrmbool PRflag, jrmbool SSflag, jrmbool MSflag, jrmbool hitflag, jrmbool includeSun, jrmbool includeMoon, long ax_index, long bx_index, VECTOR sensor, VECTOR matsys_unvalidated, VECTOR sun, VECTOR moon, ATMCOEF *atm, ATMINFO inf, ATM_DEFAULT atm_default, float *LayerPressure, double *solarTOA, double *lunarTOA, double *solarDWlayer, double *solarUWlayer, double *lunarDWlayer, double *lunarUWlayer, double *thermalDWlayer, double *thermalUWlayer, double *Xmit, double *Prad, double *SunScat, double *LunScat)
SIGSIM_API double AtmCoefficientFitting (double altitude, int nAtmCoeffIndex, int nSpectralIndex, int *nLayersForFitting, int coeff, ATMCOEF *atm, ATMINFO *inf, float *LayerPressure, double *AmplitudeFactor, double *ExponentialFactor)
int Fill_NonModtranATMGrid (char *sigsim_atm_dir, METIN *metin)
int FillLowestLayerExtinctions (char *sigsim_atm_dir, METIN *metin)
int XmitPradScatCE_LOFI (jrmbool PRflag, jrmbool SSflag, jrmbool hitflag, ATMCOEF *atm, ATMINFO inf, VECTOR sensor, VECTOR matsys_unvalidated, double *Xmit, double *Prad, double *solarTOA, double *lunarTOA, VECTOR sun, VECTOR moon, double *SunScat, double *LunScat)
SIGSIM_API int GetPathVecsSTP (double *range, VECTOR sensorient, double sensalt, ATMINFO inf, VECTOR *sensor, VECTOR *matsys, jrmbool hitflag)
SIGSIM_API int ScatteringIrradianceByLayer (ATMINFO inf, ATMCOEF *atm, VECTOR source, double *sourceTOA, double *downDSS, double *upDSS, double *downMS, double *upMS, jrmbool DRdownflag, jrmbool DRupflag, jrmbool SSflag, jrmbool MSflag, jrmbool Init, long ax_index, long bx_index)
SIGSIM_API int ThermalIrradianceByLayer (ATMINFO inf, ATMCOEF *atm, ATM_DEFAULT atm_default, double *downD, double *upD, double *downSSMS, double *upSSMS, jrmbool DRdownflag, jrmbool DRupflag, jrmbool SSflag, jrmbool MSflag, jrmbool Init, long ax_index, long bx_index)
int GetMS2SSRatioSingleLayer (ATMINFO inf, ATMCOEF *atm, long layer, double scatangle, double pathlength, jrmbool TOA, SPECTRAL_DOMAIN spectrum, double *MS2SSratio)
SIGSIM_API int GetMultipleScattering2SingleScatteringRatio (SPECTRAL_DOMAIN spectrum, double *MS2SSratio, VECTOR Sensor, VECTOR Matsys, ATMCOEF *atm, ATMINFO inf, VECTOR sun, jrmbool hitflag)
int GetPathWeights (ATMCOEF *atm, ATMINFO inf, VECTOR sun, jrmbool hitflag, double lambda_max, VECTOR Sensor, VECTOR Matsys, double *henyey, double *scat, double *phfunc, double *extinct, double *baseMStoSSratio, double *scatangle, double *range_m)
SIGSIM_API int GetPathVectors (MODPATH *mp, int itype, VECTOR *sensor, VECTOR *matsys)
SIGSIM_API int GetLayerPropertiesPerPath (VECTOR sensor, VECTOR matsys, ATMCOEF *atm, ATMINFO inf, LAYER_PROP *layprop, double lambda_um, jrmbool hitflag)
SIGSIM_API int XmitPradScatCE2 (jrmbool PRflag, jrmbool SSflag, jrmbool MSflag, jrmbool hitflag, ATMCOEF *atm, ATMINFO inf, VECTOR sensor, VECTOR matsys_unvalidated, double *Xmit, double *Prad, double *solarTOA, double *lunarTOA, VECTOR sun, VECTOR moon, double *SunScat, double *LunScat)
SIGSIM_API double expint (double alt, double altlo, double althi, double Qlo, double Qhi)
double Hscale (double altlo, double althi, double Qlo, double Qhi)
SIGSIM_API int FastDirectIrrad (METIN *metin, double alt, long ax_index, long bx_index)
SIGSIM_API int FastDiffuseIrrad (METIN *metin, double alt, long ax_index, long bx_index)
CIE_STANDARD_ATM_PARMS GetCIEStandardATMParms (CIE_ATM_TYPE atmtype)
double ElementToSunDistance (double Z, double alpha, double Zs, double alphas)
double LuminanceGradationFunction (double z, double a, double b)
double ScatteringIndicatrix (double chi, double c, double d, double e)
double IdealOpticalMass (double Zs)
double IdealLuminousExtinction (double m)
double LuminousTurbidity (double Pv, double Ev, double av, double m)
double ZenithLuminance (double Zs, double Tv, double A1, double A2, double C, double D)
double Luminance (double Z, double alpha, double Zs, double alphas, CIE_ATM_TYPE atmtype, double Pv, double Ev)
SIGSIM_API int CreateBNNATM (BNN_ATM_PARAMS bnn, ATMINFO *inf, ATMCOEF **atm)
SIGSIM_API int PrintCIESkyRadianceMapForGivenBNNATM (char *filespec, BNN_ATM_PARAMS bnn, CIE_ATM_TYPE atmtype, double Zs, double alphas, SPECTRUM *solarTOA, double zenithResolution_deg, double azimuthResolution_deg)
SIGSIM_API double RefractivePathCorrection (MODPATH *mp, double n0, double h0)
SIGSIM_API int ComputeExponentialRefractiveIndex (ATMCOEF *atm, ATMINFO inf, double ax, double bx, double *n0, double *h0)
SIGSIM_API FOV GetRefractionAlteredFOV (FOV fov, ellipsoid E, double n0, double h0, jrmbool getRefracted)
SIGSIM_API void CalculateRequiredLOSAngles (double Eratio, RTPATH rt, double *angle, double *phi, double *range)
SIGSIM_API int InverseCalculateRequiredLOSAngle (double Eratio, MODPATH mp, double *angle0)
SIGSIM_API int EffectiveHenyeyAsymmetry (METIN *metin, double tod, double ax, double bx, int o, double *g)
SIGSIM_API int EffectiveHorizonDropCoefficient (METIN *metin, double ax, double bx, int o, double *c)

Enumeration Type Documentation

Enumerator:
EXTINCTION_COEFF 
PRAD_COEFF 
SCATTERING_0_COEFF 
SCATTERING_1_COEFF 
SCATTERING_2_COEFF 
SCATTERING_3_COEFF 
SCATTERING_4_COEFF 
SCATTERING_5_COEFF 
SCATTERING_6_COEFF 
SCATTERING_7_COEFF 
NUM_COEFF 
Enumerator:
I1 
I2 
II1 
II2 
III1 
III2 
III3 
III4 
IV2 
IV3 
IV4 
V4 
V5 
VI5 
VI6 

Function Documentation

int SubtractATMGrids ( ATMCOEF atmin1,
ATMINFO  infin1,
ATMCOEF atmin2,
ATMINFO  infin2,
ATMCOEF **  atmout,
ATMINFO infout 
)
int SetConstantATMGrid ( ATMCOEF atm,
ATMINFO  inf,
double  extcoef,
double  scatcoef,
double  realindex,
double  degK 
)
SIGSIM_API int WriteAtmGrid ( char *  outputfilename,
ATMCOEF atm,
ATMINFO  inf 
)
SIGSIM_API int WriteAtmGridMetin ( char *  outputfilename,
METIN metin 
)
SIGSIM_API int GetAtmGridFileInfo ( char *  inputfilename,
ATMINFO inf 
)
SIGSIM_API int ReadKnownAtmGrid ( char *  inputfilename,
ATMCOEF atm,
ATMINFO  inf 
)
SIGSIM_API int ReadAtmGrid ( char *  inputfilename,
ATMCOEF **  atm,
ATMINFO inf 
)
SIGSIM_API int AllocateAtmosphericLayers ( ATMCOEF **  atm,
ATMINFO  inf 
)
SIGSIM_API int ShiftLayerStructure ( ATMINFO inf,
double  altlo_old,
double  althi_old,
double  altlo_new,
double  althi_new 
)
SIGSIM_API int MergeATMGrids ( ATMCOEF atmin1,
ATMINFO  infin1,
ATMCOEF atmin2,
ATMINFO  infin2,
ATMCOEF **  atmout,
ATMINFO infout,
double  weight2 
)
SIGSIM_API int FreeAtmosphericLayers ( ATMCOEF **  atm)
SIGSIM_API int FreeATMINFO ( ATMINFO inf)
SIGSIM_API int SetupAtmosphericProfile1D ( jrmbool  atmreset,
char *  sigsim_data_dir,
char *  sigsim_cache_dir,
char *  atm_file,
char *  modcard_file,
long  nlayers,
METIN metin 
)
void SetPathGeometry ( MODPATH  mp,
EPHEMERIS  fm,
int  source,
MODCARD mc 
)
SIGSIM_API int FillAtmosphericGrid ( char *  sigsim_atm_dir,
METIN metin 
)
SIGSIM_API int SetupModcard ( MODCARD mc,
jrmbool  multscat,
EPHEMERIS  fm,
ATM_DEFAULT  atm_default,
char *  sigsim_data_dir 
)
SIGSIM_API int SetBand ( BAND  band,
MODCARD mc 
)
SIGSIM_API int RunStandAloneModtranPath ( MODCARD  mc,
SEUPATH  seu,
EPHEMERIS  fm,
jrmbool  sunsource,
long *  nlamb,
float **  lamb,
float **  xmit,
float **  prad,
float **  scat,
float **  dirc,
char *  moddir 
)
SIGSIM_API int RunModtranPath ( MODCARD  mc,
SEUPATH  seu,
EPHEMERIS  fm,
jrmbool  sunsource,
long  nlamb,
float *  lamb,
float *  xmit,
float *  prad,
float *  scat,
float *  dirc 
)
SIGSIM_API int RunModtranPathBands ( BAND band,
int  nbands,
MODCARD  mc,
SEUPATH  seu,
EPHEMERIS  fm,
jrmbool  sunsource,
double *  xmit,
double *  prad,
double *  scat,
double *  dirc 
)
SIGSIM_API int PrintModtran1DPathAtmospherics ( jrmbool  sunsource,
jrmbool  multscat,
jrmbool  includegnd,
MODPATH  mp,
EPHEMERIS  fm,
ATM_DEFAULT  atm_default,
BAND  band,
char *  sigsim_data_dir,
char *  tag 
)
BAND CalcModBand ( METIN metin)
SIGSIM_API int ProcessPlumeVolume ( char *  sigsim_atm_dir,
METIN metin,
ATM_VOL_PROPS atm,
double  dalt_km 
)
SIGSIM_API int UpdateATMVolumeSinglePassbandOGL ( ATM_VOL_PROPS atm,
MATL_OGL_TABLE mogl_table,
SENSOR sens,
METIN metin,
double  dist,
int  shell_id 
)
int FastDiffuseSkyIrrad ( METIN metin,
double  alt,
long  ax_index,
long  bx_index 
)
int FastDiffuseScatIrrad ( METIN metin,
double  alt,
long  ax_index,
long  bx_index 
)
int FasterDiffuseIrrad ( ATMCOEF atm,
ATMINFO  inf,
double *  solarTOA,
double *  lunarTOA,
METIN metin,
double  alt,
VECTOR  sun,
VECTOR  moon 
)
int FastDiffuseSSIrrad ( ATMCOEF atm,
ATMINFO  inf,
double *  solarTOA,
double *  lunarTOA,
METIN metin,
double  alt,
VECTOR  sun,
VECTOR  moon 
)
void computeLayerFluxAnalytic ( METIN metin,
int  nIntervals,
jrmbool  IncludeDirect,
double  grndAlbedo,
double  mu0,
double *  laythick,
double *  upMSFlux,
double *  downMSFlux,
double *  upSSFlux,
double *  downSSFlux 
)
SIGSIM_API int PrepareMetin ( EPHEMERIS  fm,
ATM_DEFAULT  atm_default,
jrmbool  multscat,
BAND band,
int  nbands,
double  alt_m,
char *  sigsim_data_dir,
char *  sigsim_cache_dir,
METIN metin,
jrmbool  atm_reset 
)
SIGSIM_API int RunSigSimPath ( BAND  band,
METIN metin,
SEUPATH  seu,
jrmbool  multscat,
jrmbool  sunsource,
jrmbool  includegnd,
double **  xmit,
double **  prad,
double **  scat,
double **  dirc 
)
SIGSIM_API int RunSigSimPathBands ( BAND band,
int  nbands,
METIN metin,
SEUPATH  seu,
jrmbool  multscat,
jrmbool  sunsource,
jrmbool  includegnd,
double *  xmit,
double *  prad,
double *  scat,
double *  dirc 
)
SIGSIM_API int PrintSigSim1DPathAtmospherics ( jrmbool  sunsource,
jrmbool  multscat,
jrmbool  includegnd,
MODPATH  mp,
EPHEMERIS  fm,
ATM_DEFAULT  atm_default,
BAND  band,
char *  sigsim_data_dir,
char *  sigsim_cache_dir,
char *  tag 
)
int ValidatePathEndpoints ( ATMINFO  inf,
jrmbool  hitflag,
VECTOR  sensor,
VECTOR  matsys_unvalidated,
VECTOR tosensor_km,
VECTOR frommatsys_km,
VECTOR look 
)
int GetPathIntervals ( VECTOR  s,
VECTOR  m,
jrmbool  hitflag,
jrmbool  SSflag,
ATMINFO  inf,
long *  ns,
long **  atm_index_s,
double **  length_s,
long *  nm,
long **  atm_index_m,
double **  length_m 
)
int GetPathIntervals2 ( VECTOR  s,
VECTOR  m,
jrmbool  hitflag,
jrmbool  SSflag,
ATMINFO  inf,
int  minimum_n,
long *  n,
long **  atm_index,
double **  length 
)
int GetPathIntervals3 ( VECTOR  s,
VECTOR  m,
ATMINFO  inf,
double *  delta,
int n,
long **  atm_index,
double **  length 
)
int GetPathIntervals4 ( VECTOR  s,
VECTOR  m,
ATMINFO  inf,
double *  delta,
int n,
int **  lay_index,
double **  length,
jrmbool  subdivide 
)
int GetPathIntervals5 ( VECTOR  s,
VECTOR  m,
ATMINFO  inf,
double *  delta,
int n,
int **  lay_index,
double **  length,
double **  avecostheta,
jrmbool  subdivide 
)
SIGSIM_API int GetPathIntervals6 ( VECTOR  s,
VECTOR  m,
ATMINFO  inf,
double *  delta,
int n,
int **  lay_index,
double **  length,
double **  avecostheta,
jrmbool  subdivide 
)
SIGSIM_API double getLayerFraction ( double  altitude,
ATMINFO  inf,
int pInterpolatedLayer 
)
SIGSIM_API void GetLOSPathIntervals ( GEOCENTRIC_LOCATION  startC,
GEOCENTRIC_LOCATION  endC,
int  SSflag,
METIN metin,
long *  ns,
long **  atm_index_s,
double **  length_s,
long *  nm,
long **  atm_index_m,
double **  length_m,
VECTOR toobj,
VECTOR xhat,
jrmbool  hitflag 
)
SIGSIM_API double GetLOSAtmosphericsKE ( GEOCENTRIC_LOCATION  startC,
EULERzyx startFRD,
GEOCENTRIC_LOCATION  endC,
EULERzyx endFRD,
METIN metin,
SOURCE_TYPE  source_type,
SPECTRAL_DOMAIN  spectrum,
double **  trans,
double **  pathrad,
double **  scatrad 
)
SIGSIM_API double GetLOSAtmosphericsKE_new ( jrmbool  SSflag,
GEOCENTRIC_LOCATION  startC,
EULERzyx startFRD,
GEOCENTRIC_LOCATION  endC,
EULERzyx endFRD,
METIN metin,
SOURCE_TYPE  source_type,
SENSOR  sens,
double **  trans,
double **  pathrad,
double **  scatrad 
)
SIGSIM_API double GetLOSAtmosphericsKE_gpulut ( int  SSflag,
GEOCENTRIC_LOCATION  startC,
EULERzyx startFRD,
GEOCENTRIC_LOCATION  endC,
EULERzyx endFRD,
METIN metin,
SOURCE_TYPE  source_type,
SENSOR  sens,
double *  trans,
double *  pathrad,
double *  scatrad,
int  nScatAngles,
double *  scatAngles 
)
SIGSIM_API int GetMaximumPathLengthArray ( ATMINFO  inf,
ATMCOEF atm,
long  ax_index,
long  bx_index,
int  laymin,
int  laymax,
double  anglefactor,
double **  delta 
)
int AccumulateSpectralAtmosphericsForPath ( jrmbool  reset,
jrmbool  PRflag,
jrmbool  SSflag,
ATMCOEF atm,
ATMINFO  inf,
VECTOR pathposition_m,
VECTOR  look,
long  nintervals,
long *  atm_index,
double *  length,
int  nsources,
VECTOR tosource,
double *  TOAirrad,
double *  Xmit,
double *  Prad,
double *  Scat 
)
int XmitPradScatCE1S2 ( jrmbool  PRflag,
jrmbool  SSflag,
jrmbool  hitflag,
ATMCOEF atm,
ATMINFO  inf,
VECTOR  sensor,
VECTOR  matsys_unvalidated,
double *  TOAirrad,
VECTOR  tosource,
double *  Xmit,
double *  Prad,
double *  Scat 
)
int CalcXmitAndPathRadCE ( ATMCOEF atm,
ATMINFO  inf,
VECTOR  sensor,
VECTOR  matsys,
double *  Xmit,
double *  Pathrad,
jrmbool  hitflag 
)
SIGSIM_API int BandXmitAndPathRadCE ( ATMCOEF atm,
ATMINFO  inf,
double  ax,
double  bx,
METIN metin,
VECTOR  sensor,
VECTOR  matsys,
double *  Xmit,
double *  Pathrad,
jrmbool  hitflag 
)
int XmittanceCE ( ATMCOEF atm,
ATMINFO  inf,
double *  Xmit,
VECTOR  sensor,
VECTOR  matsys_unvalidated,
jrmbool  hitflag 
)
int PathRadCE ( ATMCOEF atm,
ATMINFO  inf,
double *  Prad,
VECTOR  sensor,
VECTOR  matsys_unvalidated,
jrmbool  hitflag 
)
int PathRadScatCE ( ATMCOEF atm,
ATMINFO  inf,
double *  solarTOA,
double *  lunarTOA,
double *  Prad,
double *  SolScat,
double *  LunScat,
VECTOR  sensor,
VECTOR  matsys_unvalidated,
VECTOR  sun,
VECTOR  moon,
jrmbool  hitflag 
)
int XmitPradScatCE1S ( jrmbool  PRflag,
jrmbool  SSflag,
jrmbool  hitflag,
ATMCOEF atm,
ATMINFO  inf,
VECTOR  sensor,
VECTOR  matsys_unvalidated,
double *  TOAirrad,
VECTOR  tosource,
double *  Xmit,
double *  Prad,
double *  Scat 
)
SIGSIM_API int XmitPradScatCE1S_new ( jrmbool  PRflag,
int  SSflag,
jrmbool  hitflag,
ATMCOEF atm,
ATMINFO  inf,
VECTOR  sensor,
VECTOR  matsys_unvalidated,
double *  TOAirrad,
VECTOR  tosource,
int  start_lambda,
int  end_lambda,
double *  Xmit,
double *  Prad,
double *  Scat,
int  nScatAngles,
double *  scatAngles 
)
SIGSIM_API int XmitPradScatCE ( jrmbool  PRflag,
jrmbool  SSflag,
jrmbool  hitflag,
ATMCOEF atm,
ATMINFO  inf,
VECTOR  sensor,
VECTOR  matsys_unvalidated,
double *  Xmit,
double *  Prad,
double *  solarTOA,
double *  lunarTOA,
VECTOR  sun,
VECTOR  moon,
double *  SunScat,
double *  LunScat 
)
int XmitPradScatCE_EvenSpace ( jrmbool  PRflag,
jrmbool  SSflag,
jrmbool  hitflag,
ATMCOEF atm,
ATMINFO  inf,
VECTOR  sensor,
VECTOR  matsys_unvalidated,
double *  Xmit,
double *  Prad,
double *  solarTOA,
double *  lunarTOA,
VECTOR  sun,
VECTOR  moon,
double *  SunScat,
double *  LunScat 
)
SIGSIM_API int XmitPradScatCE_MS ( jrmbool  PRflag,
jrmbool  SSflag,
jrmbool  MSflag,
jrmbool  hitflag,
jrmbool  includeSun,
jrmbool  includeMoon,
VECTOR  sensor,
VECTOR  matsys_unvalidated,
METIN metin 
)
SIGSIM_API int XmitPradScatCEMS ( jrmbool  PRflag,
jrmbool  SSflag,
jrmbool  hitflag,
ATMCOEF atm,
ATMINFO  inf,
VECTOR  sensor,
VECTOR  matsys_unvalidated,
int  nsources,
double *  TOAirrad,
VECTOR tosource,
double *  Xmit,
double *  Prad,
double *  Scat 
)
SIGSIM_API int BandXmitPradScatCERanged ( ATMCOEF atm,
ATMINFO  inf,
double  ax,
double  bx,
METIN metin,
VECTOR  sensor,
VECTOR  matsys,
int  nranges,
double *  range,
double *  Xmit,
double *  Prad,
double *  Scat,
jrmbool  PRflag,
jrmbool  SSflag,
jrmbool  hitflag 
)
SIGSIM_API double UpdateAtmosphericsSinglePassbandRanged1D ( double *  max_range,
METIN metin,
SENSOR sens,
int  nranges,
double *  range,
double *  Xmit_axbx,
double *  Prad_axbx,
double *  Scat_axbx,
jrmbool  hitflag,
jrmbool  PRflag,
jrmbool  SSflag 
)
SIGSIM_API int XmitPradScatCE_MS_AB ( jrmbool  PRflag,
jrmbool  SSflag,
jrmbool  MSflag,
jrmbool  hitflag,
jrmbool  includeSun,
jrmbool  includeMoon,
jrmbool  includegnd,
jrmbool  subdivide,
long  ax_index,
long  bx_index,
VECTOR  sensor,
VECTOR  matsys_unvalidated,
VECTOR  sun,
VECTOR  moon,
ATMCOEF atm,
ATMINFO  inf,
ATM_DEFAULT  atm_default,
double *  solarTOA,
double *  lunarTOA,
double *  solarDWlayer,
double *  solarUWlayer,
double *  lunarDWlayer,
double *  lunarUWlayer,
double *  thermalDWlayer,
double *  thermalUWlayer,
double *  Xmit,
double *  Prad,
double *  SunScat,
double *  LunScat 
)
SIGSIM_API int XmitPradScatCE_MS_AB_METIN ( jrmbool  PRflag,
jrmbool  SSflag,
jrmbool  MSflag,
jrmbool  hitflag,
jrmbool  includeSun,
jrmbool  includeMoon,
jrmbool  includegnd,
jrmbool  subdivide,
long  ax_index,
long  bx_index,
VECTOR  sensor,
VECTOR  matsys_unvalidated,
METIN metin,
double *  Xmit,
double *  Prad,
double *  SunScat,
double *  LunScat 
)
SIGSIM_API int XmitPradScatCE_MS_AB_SB ( jrmbool  PRflag,
jrmbool  SSflag,
jrmbool  MSflag,
jrmbool  hitflag,
jrmbool  includeSun,
jrmbool  includeMoon,
long  ax_index,
long  bx_index,
VECTOR  sensor,
VECTOR  matsys_unvalidated,
VECTOR  sun,
VECTOR  moon,
ATMCOEF atm,
ATMINFO  inf,
ATM_DEFAULT  atm_default,
float *  LayerPressure,
double *  solarTOA,
double *  lunarTOA,
double *  solarDWlayer,
double *  solarUWlayer,
double *  lunarDWlayer,
double *  lunarUWlayer,
double *  thermalDWlayer,
double *  thermalUWlayer,
double *  Xmit,
double *  Prad,
double *  SunScat,
double *  LunScat 
)
SIGSIM_API double AtmCoefficientFitting ( double  altitude,
int  nAtmCoeffIndex,
int  nSpectralIndex,
int nLayersForFitting,
int  coeff,
ATMCOEF atm,
ATMINFO inf,
float *  LayerPressure,
double *  AmplitudeFactor,
double *  ExponentialFactor 
)
int Fill_NonModtranATMGrid ( char *  sigsim_atm_dir,
METIN metin 
)
int FillLowestLayerExtinctions ( char *  sigsim_atm_dir,
METIN metin 
)
int XmitPradScatCE_LOFI ( jrmbool  PRflag,
jrmbool  SSflag,
jrmbool  hitflag,
ATMCOEF atm,
ATMINFO  inf,
VECTOR  sensor,
VECTOR  matsys_unvalidated,
double *  Xmit,
double *  Prad,
double *  solarTOA,
double *  lunarTOA,
VECTOR  sun,
VECTOR  moon,
double *  SunScat,
double *  LunScat 
)
SIGSIM_API int GetPathVecsSTP ( double *  range,
VECTOR  sensorient,
double  sensalt,
ATMINFO  inf,
VECTOR sensor,
VECTOR matsys,
jrmbool  hitflag 
)
SIGSIM_API int ScatteringIrradianceByLayer ( ATMINFO  inf,
ATMCOEF atm,
VECTOR  source,
double *  sourceTOA,
double *  downDSS,
double *  upDSS,
double *  downMS,
double *  upMS,
jrmbool  DRdownflag,
jrmbool  DRupflag,
jrmbool  SSflag,
jrmbool  MSflag,
jrmbool  Init,
long  ax_index,
long  bx_index 
)
SIGSIM_API int ThermalIrradianceByLayer ( ATMINFO  inf,
ATMCOEF atm,
ATM_DEFAULT  atm_default,
double *  downD,
double *  upD,
double *  downSSMS,
double *  upSSMS,
jrmbool  DRdownflag,
jrmbool  DRupflag,
jrmbool  SSflag,
jrmbool  MSflag,
jrmbool  Init,
long  ax_index,
long  bx_index 
)
int GetMS2SSRatioSingleLayer ( ATMINFO  inf,
ATMCOEF atm,
long  layer,
double  scatangle,
double  pathlength,
jrmbool  TOA,
SPECTRAL_DOMAIN  spectrum,
double *  MS2SSratio 
)
SIGSIM_API int GetMultipleScattering2SingleScatteringRatio ( SPECTRAL_DOMAIN  spectrum,
double *  MS2SSratio,
VECTOR  Sensor,
VECTOR  Matsys,
ATMCOEF atm,
ATMINFO  inf,
VECTOR  sun,
jrmbool  hitflag 
)
int GetPathWeights ( ATMCOEF atm,
ATMINFO  inf,
VECTOR  sun,
jrmbool  hitflag,
double  lambda_max,
VECTOR  Sensor,
VECTOR  Matsys,
double *  henyey,
double *  scat,
double *  phfunc,
double *  extinct,
double *  baseMStoSSratio,
double *  scatangle,
double *  range_m 
)
SIGSIM_API int GetPathVectors ( MODPATH mp,
int  itype,
VECTOR sensor,
VECTOR matsys 
)
SIGSIM_API int GetLayerPropertiesPerPath ( VECTOR  sensor,
VECTOR  matsys,
ATMCOEF atm,
ATMINFO  inf,
LAYER_PROP layprop,
double  lambda_um,
jrmbool  hitflag 
)
SIGSIM_API int XmitPradScatCE2 ( jrmbool  PRflag,
jrmbool  SSflag,
jrmbool  MSflag,
jrmbool  hitflag,
ATMCOEF atm,
ATMINFO  inf,
VECTOR  sensor,
VECTOR  matsys_unvalidated,
double *  Xmit,
double *  Prad,
double *  solarTOA,
double *  lunarTOA,
VECTOR  sun,
VECTOR  moon,
double *  SunScat,
double *  LunScat 
)
SIGSIM_API double expint ( double  alt,
double  altlo,
double  althi,
double  Qlo,
double  Qhi 
)
double Hscale ( double  altlo,
double  althi,
double  Qlo,
double  Qhi 
)
SIGSIM_API int FastDirectIrrad ( METIN metin,
double  alt,
long  ax_index,
long  bx_index 
)
SIGSIM_API int FastDiffuseIrrad ( METIN metin,
double  alt,
long  ax_index,
long  bx_index 
)
CIE_STANDARD_ATM_PARMS GetCIEStandardATMParms ( CIE_ATM_TYPE  atmtype)
double ElementToSunDistance ( double  Z,
double  alpha,
double  Zs,
double  alphas 
)
double LuminanceGradationFunction ( double  z,
double  a,
double  b 
)
double ScatteringIndicatrix ( double  chi,
double  c,
double  d,
double  e 
)
double IdealOpticalMass ( double  Zs)
double IdealLuminousExtinction ( double  m)
double LuminousTurbidity ( double  Pv,
double  Ev,
double  av,
double  m 
)
double ZenithLuminance ( double  Zs,
double  Tv,
double  A1,
double  A2,
double  C,
double  D 
)
double Luminance ( double  Z,
double  alpha,
double  Zs,
double  alphas,
CIE_ATM_TYPE  atmtype,
double  Pv,
double  Ev 
)
SIGSIM_API int CreateBNNATM ( BNN_ATM_PARAMS  bnn,
ATMINFO inf,
ATMCOEF **  atm 
)
SIGSIM_API int PrintCIESkyRadianceMapForGivenBNNATM ( char *  filespec,
BNN_ATM_PARAMS  bnn,
CIE_ATM_TYPE  atmtype,
double  Zs,
double  alphas,
SPECTRUM solarTOA,
double  zenithResolution_deg,
double  azimuthResolution_deg 
)
SIGSIM_API double RefractivePathCorrection ( MODPATH mp,
double  n0,
double  h0 
)
SIGSIM_API int ComputeExponentialRefractiveIndex ( ATMCOEF atm,
ATMINFO  inf,
double  ax,
double  bx,
double *  n0,
double *  h0 
)
SIGSIM_API FOV GetRefractionAlteredFOV ( FOV  fov,
ellipsoid  E,
double  n0,
double  h0,
jrmbool  getRefracted 
)
SIGSIM_API void CalculateRequiredLOSAngles ( double  Eratio,
RTPATH  rt,
double *  angle,
double *  phi,
double *  range 
)
SIGSIM_API int InverseCalculateRequiredLOSAngle ( double  Eratio,
MODPATH  mp,
double *  angle0 
)
SIGSIM_API int EffectiveHenyeyAsymmetry ( METIN metin,
double  tod,
double  ax,
double  bx,
int  o,
double *  g 
)
SIGSIM_API int EffectiveHorizonDropCoefficient ( METIN metin,
double  ax,
double  bx,
int  o,
double *  c 
)


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