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, | |
y | |||
) | ((x>y)?x:y) |
Typedef Documentation
◆ radiative_transfer_args
typedef struct radiative_transfer_args_ radiative_transfer_args |
◆ radiative_transfer_result
typedef struct radiative_transfer_result_ 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] | ||
) |