external_interface.h File Reference
#include <stdbool.h>
#include "mod_par_OS.inc"
#include "mod_par_DLS.inc"
#include "mod_par_inv.inc"

Go to the source code of this file.

Data Structures

struct  radiative_transfer_args_
 
struct  radiative_transfer_result_
 

Macros

#define MAX(x, y)   ((x>y)?x:y)
 
#define _NLEVEL_GAS   _KVERT_WD
 

Typedefs

typedef struct radiative_transfer_args_ radiative_transfer_args
 
typedef struct radiative_transfer_result_ radiative_transfer_result
 

Functions

void grasp_rt_sos_ (int IW, int NG, int NN, int NF, int iBRDF, int iBPDF, int iBRM_water, float land_percent, int NQDR, int NT1[2], float tetas, int NBV, float vis[2 *_NBVM], float fiv[2 *_NBVM], float WAVE, int n_par_land, int n_par_land_i, float surf_land_par_vect[2 *_KBF], int n_par_water, float surf_water_par_vect[_KBF], float EXT[_NMM+_NMG], float SSA[_NMM+_NMG], int NANG, float ANGL[_KMpar], float SD[_KSD][_KIDIM3], float CEXT[_KSD], float HOBS_km, float HGR_km, float HMAX_atm_km, int NHVP_retr, float HVP_retr_km[_KVERTM], float H0[_KSD][_KVERTM], float sigma_aerosol[_KSD], int ifgas, float gaspar, float T_profile[_NLEVEL_GAS], float STEMP, bool laerosol, bool lsurface, bool ATMOS_EMIS, bool SOLAR_EMIS, float PF11_I[_KSD][_KMpar], float PF12_I[_KSD][_KMpar], float PF22_I[_KSD][_KMpar], float PF33_I[_KSD][_KMpar], int NLV, float HLV[_KNT], bool aerosol_analyt_prof, bool gas_abs_line, int N_level, float Hight_level_km[MAX(_KVERTM, _KVERT_WD)], int nh, float h_km[_KVERT_WD], int natm, int naer, int nmol, int ngas, float norm_DISCRVD[_NMM+_NMG], bool ISGL, bool IAER, bool IVEC_CTL, bool ISRF, bool IDWN, bool IFLX, bool IGQ_F, bool IGQ_D, bool IGQ_BRM_FEXP, bool IGQ_BRM_HSPH, bool IP_VERBOSE, bool IP_ADDITION, bool ITRC, bool ISCA, bool IVEC_SET, bool IWUT, bool ILUT, bool IATM, bool ICRR, bool boa_ref, int AER_PRF, int MOL_PRF, int NA, int NB[_KSD], int NLYR[2], float EPS, float thd[2 *_NBVM], float SLout[2 *_NBVM], float SQout[2 *_NBVM], float SUout[2 *_NBVM], float SLPout[2 *_NBVM], float *salb_out, float UFX[_KNT], float DFX[_KNT])
 
void grasp_rt_sos (radiative_transfer_args *args, radiative_transfer_result *result)
 

Macro Definition Documentation

◆ _NLEVEL_GAS

#define _NLEVEL_GAS   _KVERT_WD

◆ MAX

#define MAX (   x,
 
)    ((x>y)?x:y)

Typedef Documentation

◆ radiative_transfer_args

◆ radiative_transfer_result

Function Documentation

◆ grasp_rt_sos()

void grasp_rt_sos ( radiative_transfer_args args,
radiative_transfer_result result 
)

◆ grasp_rt_sos_()

void grasp_rt_sos_ ( int  IW,
int  NG,
int  NN,
int  NF,
int  iBRDF,
int  iBPDF,
int  iBRM_water,
float  land_percent,
int  NQDR,
int  NT1[2],
float  tetas,
int  NBV,
float  vis[2 *_NBVM],
float  fiv[2 *_NBVM],
float  WAVE,
int  n_par_land,
int  n_par_land_i,
float  surf_land_par_vect[2 *_KBF],
int  n_par_water,
float  surf_water_par_vect[_KBF],
float  EXT[_NMM+_NMG],
float  SSA[_NMM+_NMG],
int  NANG,
float  ANGL[_KMpar],
float  SD[_KSD][_KIDIM3],
float  CEXT[_KSD],
float  HOBS_km,
float  HGR_km,
float  HMAX_atm_km,
int  NHVP_retr,
float  HVP_retr_km[_KVERTM],
float  H0[_KSD][_KVERTM],
float  sigma_aerosol[_KSD],
int  ifgas,
float  gaspar,
float  T_profile[_NLEVEL_GAS],
float  STEMP,
bool  laerosol,
bool  lsurface,
bool  ATMOS_EMIS,
bool  SOLAR_EMIS,
float  PF11_I[_KSD][_KMpar],
float  PF12_I[_KSD][_KMpar],
float  PF22_I[_KSD][_KMpar],
float  PF33_I[_KSD][_KMpar],
int  NLV,
float  HLV[_KNT],
bool  aerosol_analyt_prof,
bool  gas_abs_line,
int  N_level,
float  Hight_level_km[MAX(_KVERTM, _KVERT_WD)],
int  nh,
float  h_km[_KVERT_WD],
int  natm,
int  naer,
int  nmol,
int  ngas,
float  norm_DISCRVD[_NMM+_NMG],
bool  ISGL,
bool  IAER,
bool  IVEC_CTL,
bool  ISRF,
bool  IDWN,
bool  IFLX,
bool  IGQ_F,
bool  IGQ_D,
bool  IGQ_BRM_FEXP,
bool  IGQ_BRM_HSPH,
bool  IP_VERBOSE,
bool  IP_ADDITION,
bool  ITRC,
bool  ISCA,
bool  IVEC_SET,
bool  IWUT,
bool  ILUT,
bool  IATM,
bool  ICRR,
bool  boa_ref,
int  AER_PRF,
int  MOL_PRF,
int  NA,
int  NB[_KSD],
int  NLYR[2],
float  EPS,
float  thd[2 *_NBVM],
float  SLout[2 *_NBVM],
float  SQout[2 *_NBVM],
float  SUout[2 *_NBVM],
float  SLPout[2 *_NBVM],
float *  salb_out,
float  UFX[_KNT],
float  DFX[_KNT] 
)