ReFRACtor
l_rad_driver.cc File Reference
#include "l_rad_driver.h"
#include "wgs84_constant.h"
#include "linear_algebra.h"
#include "ostream_pad.h"
+ Include dependency graph for l_rad_driver.cc:

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)
 

Function Documentation

◆ calc_z()

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 
)

◆ init_l_rad()

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 
)

◆ l_rad_first_driver()

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 
)

◆ l_rad_second_driver()

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 
)

◆ lr_cleanup()

void lr_cleanup ( void **  l_rad_struct_c)

◆ lr_init()

void lr_init ( const int *  nstream,
const int *  nstokes,
const int *  surftype,
void **  l_rad_struct_c 
)

Copyright © 2017, California Institute of Technology.
ALL RIGHTS RESERVED.
U.S. Government Sponsorship acknowledged.
Generated Fri Aug 24 2018 15:44:11