ReFRACtor
|
#include "l_rad_driver.h"
#include "wgs84_constant.h"
#include "linear_algebra.h"
#include "ostream_pad.h"
Go to the source code of this file.
Functions | |
void | calc_z (void *const *l_rad_struct_c, const int *nlay, const int *nstokes, const int *nmom, const int *npar, const double *dcoef, const double *l_dcoef, double *zmat, double *l_zmat) |
void | init_l_rad (void **l_rad_struct_c, const double *sza, const double *zen, const double *azm, const double *alt, const double *radius_km, const int *nlayer, const bool *regular_ps, const bool *enhanced_ps, const bool *pure_nadir) |
void | l_rad_first_driver (void *const *l_rad_struct_c, const int *nlayer, const int *natm_der, const int *nstokes, const double *tau, const double *L_tau, const double *omega, const double *L_omega, const double *Zmat, const double *L_Zmat, const double *fscale, const double *L_fscale, const double *spars, const int *nspars, const int *need_jacobians_i, double *R1, double *L_R1, double *Ls_R1) |
void | l_rad_second_driver (void *const *l_rad_struct_c, const int *n_layers, const int *n_params, const int *nstokes, const int *n_streams, const int *n_scatt, const double *tau, const double *L_tau, const double *omega, const double *L_omega, const double *spars, const int *nspars, const double *coefs, const double *L_coefs, const int *n_eff_coefs, const int *need_jacobians_i, double *R2, double *L_R2, double *Ls_R2, double *ICorr, double *L_ICorr, double *Ls_ICorr) |
void | lr_cleanup (void **l_rad_struct_c) |
void | lr_init (const int *nstream, const int *nstokes, const int *surftype, void **l_rad_struct_c) |
void calc_z | ( | void *const * | l_rad_struct_c, |
const int * | nlay, | ||
const int * | nstokes, | ||
const int * | nmom, | ||
const int * | npar, | ||
const double * | dcoef, | ||
const double * | l_dcoef, | ||
double * | zmat, | ||
double * | l_zmat | ||
) |
void init_l_rad | ( | void ** | l_rad_struct_c, |
const double * | sza, | ||
const double * | zen, | ||
const double * | azm, | ||
const double * | alt, | ||
const double * | radius_km, | ||
const int * | nlayer, | ||
const bool * | regular_ps, | ||
const bool * | enhanced_ps, | ||
const bool * | pure_nadir | ||
) |
void l_rad_first_driver | ( | void *const * | l_rad_struct_c, |
const int * | nlayer, | ||
const int * | natm_der, | ||
const int * | nstokes, | ||
const double * | tau, | ||
const double * | L_tau, | ||
const double * | omega, | ||
const double * | L_omega, | ||
const double * | Zmat, | ||
const double * | L_Zmat, | ||
const double * | fscale, | ||
const double * | L_fscale, | ||
const double * | spars, | ||
const int * | nspars, | ||
const int * | need_jacobians_i, | ||
double * | R1, | ||
double * | L_R1, | ||
double * | Ls_R1 | ||
) |
void l_rad_second_driver | ( | void *const * | l_rad_struct_c, |
const int * | n_layers, | ||
const int * | n_params, | ||
const int * | nstokes, | ||
const int * | n_streams, | ||
const int * | n_scatt, | ||
const double * | tau, | ||
const double * | L_tau, | ||
const double * | omega, | ||
const double * | L_omega, | ||
const double * | spars, | ||
const int * | nspars, | ||
const double * | coefs, | ||
const double * | L_coefs, | ||
const int * | n_eff_coefs, | ||
const int * | need_jacobians_i, | ||
double * | R2, | ||
double * | L_R2, | ||
double * | Ls_R2, | ||
double * | ICorr, | ||
double * | L_ICorr, | ||
double * | Ls_ICorr | ||
) |
void lr_cleanup | ( | void ** | l_rad_struct_c | ) |
void lr_init | ( | const int * | nstream, |
const int * | nstokes, | ||
const int * | surftype, | ||
void ** | l_rad_struct_c | ||
) |