OB.DAAC Logo
NASA Logo
Ocean Color Science Software

ocssw V2022
atrem_corl1v2.h File Reference
#include <stdint.h>
#include <stdio.h>
#include <stdlib.h>
#include <timeutils.h>
#include "l12_proto.h"
Include dependency graph for atrem_corl1v2.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  param_table
 

Macros

#define NBANDS   1024 /* maximum number of bands */
 
#define NH2OMAX   60
 
#define NH2OMAXM1   (NH2OMAX-1)
 
#define FINSTMAX   100
 
#define MODELMAX   25
 
#define ABSCF_MAXLYR   19
 
#define NO3PT   5001
 
#define NO2PT   5001
 
#define NINSTRF   5000
 
#define NP_HI   300000
 
#define NP_MED   25401
 
#define NP_STD   28001
 
#define NINSTR_MAX   3001
 
#define NPSHIF   2600
 
#define VSTART   0.56
 
#define VEND   3.1
 
#define DWAVLN   1e-4
 
#define DWAVNO   0.05
 
#define DLT_MED   0.0002
 
#define FACDLT   2.0
 
#define ATREM_O3   1
 
#define ATREM_CO2   2
 
#define ATREM_NO2   4
 
#define ATREM_CO   8
 
#define ATREM_CH4   16
 
#define ATREM_O2   32
 
#define ATREM_N2O   64
 
#define RAD_DEG   57.29577951
 
#define CONST1   2.7725887
 

Typedefs

typedef float t_array[NBANDS]
 

Functions

float get_atrem (float *tg_tot, float *rhot, paramstr *P)
 
int get_atrem_cor (l1str *l1rec, int32_t ip, float *rhot, float *tg_tot, float *tg_sol, float *tg_sen)
 
int init_atrem (int32_t sensorID, paramstr *P, l1str *l2rec, int32_t nbands)
 
int32_t rdatreminfo (int32_t sensorID, int32_t evalmask, const char *pname, void **pval)
 
int get_angle_limits (float **angle_limit, float **senz, float **solz, int *n_senz, int *n_solz)
 
float get_current_angle_limit (float insenz, float insolz, int *i, int *j, float **anglelimit, float senz[], float solz[], int n_senz, int n_solz)
 
int32_t hunt (float *xx, int32_t n, double x, int32_t jlo)
 
int init_tpvmr (int model)
 
int getModelNum (float lat, int32_t day)
 
int32_t findMatch (float *list, int32_t nobs, float elem)
 
void channelRatio ()
 
void ecdf_ (float *xcdf, float *ycdf, int32_t *bin_number, float *xs, int32_t *sample_size)
 
void kdistgasabs (float *kcdf, float *abscf, float *waveno, float *wavobs, int32_t np_hi, int32_t nlayers, int32_t nbands)
 
void model_adjust ()
 
void locate_pos_ (float *xx, int32_t *n1, float *x1, int32_t *jj)
 
void geometry ()
 
void init_spectral_calculations ()
 
void get_abscf_data (int levels, int bands, int sds_id, char filename[FILENAME_MAX], float *abscf, char *varname)
 
void get_tpvmr (size_t layers, size_t models, int sds_id, char filename[FILENAME_MAX], char *varname, float *var_a)
 
int init_tpvmr_nc (int model)
 
void tran_table ()
 
void tran_smooth (float *tran_hi)
 
void tran_smooth_others ()
 
void get_input_ ()
 
void model_adj_ ()
 
void geometry_ ()
 
void init_speccal_ ()
 
void tran_table_ ()
 
void kdist_gas_abs_ (float *tkcdf, float *abscf_h2o, int32_t *bands, float *wavno_hi, float *wavobs, int32_t *nobs)
 
void tran_smooth_ ()
 
void tran_smooth_others_ ()
 
void chnlratio_ ()
 

Variables

struct {
   int32_t   h2o
 
   int32_t   co2
 
   int32_t   o3
 
   int32_t   n2o
 
   int32_t   co
 
   int32_t   ch4
 
   int32_t   o2
 
   int32_t   no2
 
getinput1_
 
struct {
   char   filename [FILENAME_MAX]
 
   int32_t   dln
 
input_l2gen_
 
struct {
   float   tg_sol [NBANDS]
 
   float   tg_sen [NBANDS]
 
   float   tg_solo [NBANDS]
 
   float   tg_seno [NBANDS]
 
tran_table_l2gen_
 
struct {
   float   tran_hi_sa [2][NP_HI]
 
   float   tran_hi_sap1 [2][NP_HI]
 
   float   tran_hi_sb [2][NP_HI]
 
   float   tran_hi_sbp1 [2][NP_HI]
 
tran_tables_
 
struct {
   float   tran_med_index_sa_sol [NP_MED]
 
   float   tran_med_index_sa_sen [NP_MED]
 
   float   tran_med_index_sap1_sol [NP_MED]
 
   float   tran_med_index_sap1_sen [NP_MED]
 
   float   tran_med_index_sb_sol [NP_MED]
 
   float   tran_med_index_sb_sen [NP_MED]
 
   float   tran_med_index_sbp1_sol [NP_MED]
 
   float   tran_med_index_sbp1_sen [NP_MED]
 
   float   tran_med_sa_sol [NP_MED]
 
   float   tran_med_sa_sen [NP_MED]
 
   float   tran_med_sap1_sol [NP_MED]
 
   float   tran_med_sap1_sen [NP_MED]
 
   float   tran_med_sb_sol [NP_MED]
 
   float   tran_med_sb_sen [NP_MED]
 
   float   tran_med_sbp1_sol [NP_MED]
 
   float   tran_med_sbp1_sen [NP_MED]
 
   float   tran_std_sa_sol [NP_STD]
 
   float   tran_std_sa_sen [NP_STD]
 
   float   tran_std_sap1_sol [NP_STD]
 
   float   tran_std_sap1_sen [NP_STD]
 
   float   tran_std_sb_sol [NP_STD]
 
   float   tran_std_sb_sen [NP_STD]
 
   float   tran_std_sbp1_sol [NP_STD]
 
   float   tran_std_sbp1_sen [NP_STD]
 
tran_tables1_
 
struct {
   float   h [MODELMAX]
 
   float   t [MODELMAX]
 
   float   p [MODELMAX]
 
   float   vmr [MODELMAX]
 
   int32_t   nb
 
   int32_t   nl
 
   int32_t   model
 
   int32_t   iaer
 
   float   v
 
   float   taer55
 
   float   vrto3
 
   float   sno2
 
getinput3_
 
struct {
   float   wavobs [NBANDS]
 
   float   fwhm [NBANDS]
 
getinput4_
 
struct {
   int32_t   nobs
 
   int32_t   full_calc
 
   float   hsurf
 
   float   dlt
 
   float   dlt2
 
getinput5_
 
struct {
   float   wndow1
 
   float   wndow2
 
   float   wp94c
 
   float   wndow3
 
   float   wndow4
 
   float   w1p14c
 
getinput6_
 
struct {
   int32_t   nb1
 
   int32_t   nb2
 
   int32_t   nbp94
 
   int32_t   nb3
 
   int32_t   nb4
 
   int32_t   nb1p14
 
getinput7_
 
struct {
   int32_t   imn
 
   int32_t   idy
 
   int32_t   iyr
 
   int32_t   ih
 
   int32_t   im
 
   int32_t   is
 
getinput8_
 
struct {
   float   xpss
 
   float   xppp
 
getinput14_
 
struct {
   float   clmvap
 
   float   q
 
model_adj1_
 
struct {
   float   hp [MODELMAX]
 
   float   tp [MODELMAX]
 
   float   pp [MODELMAX]
 
   float   vmrp [MODELMAX]
 
model_adj2_
 
struct {
   int32_t   k_plane
 
   float   dvap_plane
 
   float   dvap_layer
 
   float   dp_plane
 
   float   dp_layer
 
   float   clmvapp
 
model_adj3_
 
struct {
   int32_t   k_surf
 
model_adj4_
 
struct {
   float   tran_hi_others [NP_HI]
 
init_speccal1_
 
struct {
   int32_t   nh2o
 
init_speccal3_
 
struct {
   float   dp [MODELMAX]
 
   float   pm [MODELMAX]
 
   float   tm [MODELMAX]
 
   float   vmrm [MODELMAX]
 
init_speccal5_
 
struct {
   int32_t   ist1
 
   int32_t   ied1
 
   int32_t   ist2
 
   int32_t   ied2
 
   int32_t   istp94
 
   int32_t   iedp94
 
init_speccal6_
 
struct {
   int32_t   ist3
 
   int32_t   ied3
 
   int32_t   ist4
 
   int32_t   ied4
 
   int32_t   ist1p14
 
   int32_t   ied1p14
 
init_speccal7_
 
struct {
   float   wt1
 
   float   wt2
 
   float   wt3
 
   float   wt4
 
   int32_t   ja
 
init_speccal8_
 
struct {
   int32_t   ncv2
 
   int32_t   ncvhf2
 
   int32_t   ncvtt2
 
   int32_t   istrt2
 
   int32_t   iend2
 
   float   finst2 [FINSTMAX]
 
init_speccal10_
 
struct {
   int32_t   natot
 
   int32_t   nbtot
 
   int32_t   nctot
 
   int32_t   ndtot
 
init_speccal11_
 
struct {
   float   wavln_med [NP_MED]
 
   float   wavln_std [NP_STD]
 
init_speccal12_
 
struct {
   int32_t   index_med [NP_MED]
 
   float   wavln_med_index [NP_MED]
 
   float   tran_med_index [NH2OMAX][NP_MED]
 
init_speccal13_
 
struct {
   float   finstr [NBANDS][NINSTR_MAX]
 
   int32_t   ncvhf [NBANDS]
 
init_speccal15_
 
struct {
   float   tran_o3_std [NO3PT]
 
init_speccal16_
 
struct {
   float   tran_no2_std [NO3PT]
 
init_speccal17_
 
struct {
   float   sh2o
 
   float   vaptot [NH2OMAX]
 
   float   r0p94 [NH2OMAX]
 
   float   r1p14 [NH2OMAX]
 
   float   trntbl [NH2OMAX][NBANDS]
 
   float   tran_kd [NH2OMAX][NBANDS]
 
   float   diff_tran [NH2OMAX][NBANDS]
 
   float   trntblo [NBANDS]
 
tran_table1_
 
struct {
   float   solzni
 
   float   solaz
 
   float   obszni
 
   float   obsphi
 
   int32_t   day
 
geometry1_
 
struct {
   float   gco2
 
   float   go3
 
   float   gn2o
 
   float   gco
 
   float   gch4
 
   float   go2
 
   float   ssh2o [NH2OMAX]
 
   float   totlo3
 
   float   ggeom
 
geometry2_
 
struct {
   float   g_vap [MODELMAX]
 
   float   g_other [MODELMAX]
 
   float   g_vap_equiv
 
geometry3_
 
struct {
   float   vap_slant_mdl
 
geometry4_
 
struct {
   float   mu
 
   float   mu0
 
   float   ssh2o_s [2][NH2OMAX]
 
geometry5_
 
struct {
   float   senzn_l2
 
   float   senaz_l2
 
   float   solzn_l2
 
   float   water_vapor
 
   int32_t   ja
 
   int32_t   jb
 
   int32_t   splitpaths
 
   float   f1a
 
   float   f2a
 
   float   f1b
 
   float   f2b
 
geometry_l2gen_
 
struct {
   float   tpvmr [81][7]
 
tpvmr_init1_
 
struct {
   float   o3cf [NO3PT]
 
o3cf_init1_
 
struct {
   float   rno2cf [NO2PT]
 
no2cf_init1_
 
struct {
   float   cst1
 
   float   cst2
 
   float   cst3
 
   float   cst4
 
   float   cst5
 
   float   cst6
 
   double   rp94
 
   double   r1p14
 
   int32_t   jac
 
   int32_t   jbc
 
debug_atrem
 

Macro Definition Documentation

◆ ABSCF_MAXLYR

#define ABSCF_MAXLYR   19

Definition at line 21 of file atrem_corl1v2.h.

◆ ATREM_CH4

#define ATREM_CH4   16

Definition at line 44 of file atrem_corl1v2.h.

◆ ATREM_CO

#define ATREM_CO   8

Definition at line 43 of file atrem_corl1v2.h.

◆ ATREM_CO2

#define ATREM_CO2   2

Definition at line 41 of file atrem_corl1v2.h.

◆ ATREM_N2O

#define ATREM_N2O   64

Definition at line 46 of file atrem_corl1v2.h.

◆ ATREM_NO2

#define ATREM_NO2   4

Definition at line 42 of file atrem_corl1v2.h.

◆ ATREM_O2

#define ATREM_O2   32

Definition at line 45 of file atrem_corl1v2.h.

◆ ATREM_O3

#define ATREM_O3   1

Definition at line 40 of file atrem_corl1v2.h.

◆ CONST1

#define CONST1   2.7725887

Definition at line 49 of file atrem_corl1v2.h.

◆ DLT_MED

#define DLT_MED   0.0002

Definition at line 35 of file atrem_corl1v2.h.

◆ DWAVLN

#define DWAVLN   1e-4

Definition at line 33 of file atrem_corl1v2.h.

◆ DWAVNO

#define DWAVNO   0.05

Definition at line 34 of file atrem_corl1v2.h.

◆ FACDLT

#define FACDLT   2.0

Definition at line 36 of file atrem_corl1v2.h.

◆ FINSTMAX

#define FINSTMAX   100

Definition at line 19 of file atrem_corl1v2.h.

◆ MODELMAX

#define MODELMAX   25

Definition at line 20 of file atrem_corl1v2.h.

◆ NBANDS

#define NBANDS   1024 /* maximum number of bands */

Definition at line 16 of file atrem_corl1v2.h.

◆ NH2OMAX

#define NH2OMAX   60

Definition at line 17 of file atrem_corl1v2.h.

◆ NH2OMAXM1

#define NH2OMAXM1   (NH2OMAX-1)

Definition at line 18 of file atrem_corl1v2.h.

◆ NINSTR_MAX

#define NINSTR_MAX   3001

Definition at line 28 of file atrem_corl1v2.h.

◆ NINSTRF

#define NINSTRF   5000

Definition at line 24 of file atrem_corl1v2.h.

◆ NO2PT

#define NO2PT   5001

Definition at line 23 of file atrem_corl1v2.h.

◆ NO3PT

#define NO3PT   5001

Definition at line 22 of file atrem_corl1v2.h.

◆ NP_HI

#define NP_HI   300000

Definition at line 25 of file atrem_corl1v2.h.

◆ NP_MED

#define NP_MED   25401

Definition at line 26 of file atrem_corl1v2.h.

◆ NP_STD

#define NP_STD   28001

Definition at line 27 of file atrem_corl1v2.h.

◆ NPSHIF

#define NPSHIF   2600

Definition at line 29 of file atrem_corl1v2.h.

◆ RAD_DEG

#define RAD_DEG   57.29577951

Definition at line 48 of file atrem_corl1v2.h.

◆ VEND

#define VEND   3.1

Definition at line 32 of file atrem_corl1v2.h.

◆ VSTART

#define VSTART   0.56

Definition at line 31 of file atrem_corl1v2.h.

Typedef Documentation

◆ t_array

typedef float t_array[NBANDS]

Definition at line 51 of file atrem_corl1v2.h.

Function Documentation

◆ channelRatio()

void channelRatio ( )

Definition at line 1562 of file get_atrem_corl1v2.c.

◆ chnlratio_()

void chnlratio_ ( )

◆ ecdf_()

void ecdf_ ( float *  xcdf,
float *  ycdf,
int32_t *  bin_number,
float *  xs,
int32_t *  sample_size 
)

Definition at line 22 of file numerical.c.

◆ findMatch()

int32_t findMatch ( float *  list,
int32_t  nobs,
float  elem 
)

Definition at line 1517 of file get_atrem_corl1v2.c.

◆ geometry()

void geometry ( )

Definition at line 1329 of file atrem_app_refl_f90_cubeio.f.

◆ geometry_()

void geometry_ ( )

◆ get_abscf_data()

void get_abscf_data ( int  levels,
int  bands,
int  sds_id,
char  filename[FILENAME_MAX],
float *  abscf,
char *  varname 
)

Definition at line 2216 of file get_atrem_corl1v2.c.

◆ get_angle_limits()

int get_angle_limits ( float **  angle_limit,
float **  senz,
float **  solz,
int *  n_senz,
int *  n_solz 
)

Definition at line 1174 of file get_atrem_corl1.c.

◆ get_atrem()

float get_atrem ( float *  tg_tot,
float *  rhot,
paramstr *  P 
)

Definition at line 358 of file get_atrem_corl1.c.

◆ get_atrem_cor()

int get_atrem_cor ( l1str *  l1rec,
int32_t  ip,
float *  rhot,
float *  tg_tot,
float *  tg_sol,
float *  tg_sen 
)

Definition at line 147 of file get_atrem_corl1v3.c.

◆ get_current_angle_limit()

float get_current_angle_limit ( float  insenz,
float  insolz,
int *  i,
int *  j,
float **  anglelimit,
float  senz[],
float  solz[],
int  n_senz,
int  n_solz 
)

◆ get_input_()

void get_input_ ( )

◆ get_tpvmr()

void get_tpvmr ( size_t  layers,
size_t  models,
int  sds_id,
char  filename[FILENAME_MAX],
char *  varname,
float *  var_a 
)

Definition at line 696 of file get_atrem_corl1v2.c.

◆ getModelNum()

int getModelNum ( float  lat,
int32_t  day 
)

Definition at line 715 of file get_atrem_corl1.c.

◆ hunt()

int32_t hunt ( float *  xx,
int32_t  n,
double  x,
int32_t  jlo 
)

Definition at line 478 of file get_atrem_cor3.c.

◆ init_atrem()

int init_atrem ( int32_t  sensorID,
paramstr *  P,
l1str *  l2rec,
int32_t  nbands 
)

Definition at line 755 of file get_atrem_corl1.c.

◆ init_speccal_()

void init_speccal_ ( )

◆ init_spectral_calculations()

void init_spectral_calculations ( )

Definition at line 2356 of file get_atrem_corl1v2.c.

◆ init_tpvmr()

int init_tpvmr ( int  model)

Definition at line 680 of file get_atrem_corl1.c.

◆ init_tpvmr_nc()

int init_tpvmr_nc ( int  model)

Definition at line 723 of file get_atrem_corl1v2.c.

◆ kdist_gas_abs_()

void kdist_gas_abs_ ( float *  tkcdf,
float *  abscf_h2o,
int32_t *  bands,
float *  wavno_hi,
float *  wavobs,
int32_t *  nobs 
)

◆ kdistgasabs()

void kdistgasabs ( float *  kcdf,
float *  abscf,
float *  waveno,
float *  wavobs,
int32_t  np_hi,
int32_t  nlayers,
int32_t  nbands 
)

Definition at line 1618 of file get_atrem_corl1v2.c.

◆ locate_pos_()

void locate_pos_ ( float *  xx,
int32_t *  n1,
float *  x1,
int32_t *  jj 
)

Definition at line 2007 of file get_atrem_corl1v2.c.

◆ model_adj_()

void model_adj_ ( )

◆ model_adjust()

void model_adjust ( )

Definition at line 1842 of file get_atrem_corl1v2.c.

◆ rdatreminfo()

int32_t rdatreminfo ( int32_t  sensorID,
int32_t  evalmask,
const char *  pname,
void **  pval 
)

read in atrem initialization information.

Parameters
sensorIDid of the sensor to lookup
evalmaskset to 32 to get info out of the "eval" directory
pnamename of the parameter to retrieve
pvalpointer to the requested data
Returns
the number of bands, -1 if error

Definition at line 38 of file rdatreminfo.c.

◆ tran_smooth()

void tran_smooth ( float *  tran_hi)

Definition at line 3302 of file get_atrem_corl1v2.c.

◆ tran_smooth_()

void tran_smooth_ ( )

◆ tran_smooth_others()

void tran_smooth_others ( )

Definition at line 3754 of file get_atrem_corl1v2.c.

◆ tran_smooth_others_()

void tran_smooth_others_ ( )

◆ tran_table()

void tran_table ( )

Definition at line 2155 of file atrem_app_refl_f90_cubeio.f.

◆ tran_table_()

void tran_table_ ( )

Variable Documentation

◆ ch4

int32_t ch4

Definition at line 152 of file atrem_corl1v2.h.

◆ clmvap

float clmvap

Definition at line 223 of file atrem_corl1v2.h.

◆ clmvapp

float clmvapp

Definition at line 232 of file atrem_corl1v2.h.

◆ co

int32_t co

Definition at line 152 of file atrem_corl1v2.h.

◆ co2

int32_t co2

Definition at line 152 of file atrem_corl1v2.h.

◆ cst1

float cst1

Definition at line 348 of file atrem_corl1v2.h.

◆ cst2

float cst2

Definition at line 348 of file atrem_corl1v2.h.

◆ cst3

float cst3

Definition at line 348 of file atrem_corl1v2.h.

◆ cst4

float cst4

Definition at line 348 of file atrem_corl1v2.h.

◆ cst5

float cst5

Definition at line 348 of file atrem_corl1v2.h.

◆ cst6

float cst6

Definition at line 348 of file atrem_corl1v2.h.

◆ day

int32_t day

Definition at line 308 of file atrem_corl1v2.h.

◆ debug_atrem

struct { ... } debug_atrem

◆ diff_tran

float diff_tran[NH2OMAX][NBANDS]

Definition at line 303 of file atrem_corl1v2.h.

◆ dln

int32_t dln

Definition at line 157 of file atrem_corl1v2.h.

◆ dlt

float dlt

Definition at line 203 of file atrem_corl1v2.h.

◆ dlt2

float dlt2

Definition at line 203 of file atrem_corl1v2.h.

◆ dp

float dp[MODELMAX]

Definition at line 248 of file atrem_corl1v2.h.

◆ dp_layer

float dp_layer

Definition at line 232 of file atrem_corl1v2.h.

◆ dp_plane

float dp_plane

Definition at line 232 of file atrem_corl1v2.h.

◆ dvap_layer

float dvap_layer

Definition at line 232 of file atrem_corl1v2.h.

◆ dvap_plane

float dvap_plane

Definition at line 232 of file atrem_corl1v2.h.

◆ f1a

float f1a

Definition at line 332 of file atrem_corl1v2.h.

◆ f1b

float f1b

Definition at line 332 of file atrem_corl1v2.h.

◆ f2a

float f2a

Definition at line 332 of file atrem_corl1v2.h.

◆ f2b

float f2b

Definition at line 332 of file atrem_corl1v2.h.

◆ filename

char filename[FILENAME_MAX]

Definition at line 156 of file atrem_corl1v2.h.

◆ finst2

float finst2[FINSTMAX]

Definition at line 267 of file atrem_corl1v2.h.

◆ finstr

float finstr[NBANDS][NINSTR_MAX]

Definition at line 289 of file atrem_corl1v2.h.

◆ full_calc

int32_t full_calc

Definition at line 202 of file atrem_corl1v2.h.

◆ fwhm

float fwhm[NBANDS]

Definition at line 198 of file atrem_corl1v2.h.

◆ g_other

float g_other[MODELMAX]

Definition at line 316 of file atrem_corl1v2.h.

◆ g_vap

float g_vap[MODELMAX]

Definition at line 316 of file atrem_corl1v2.h.

◆ g_vap_equiv

float g_vap_equiv

Definition at line 316 of file atrem_corl1v2.h.

◆ gch4

float gch4

Definition at line 312 of file atrem_corl1v2.h.

◆ gco

float gco

Definition at line 312 of file atrem_corl1v2.h.

◆ gco2

float gco2

Definition at line 312 of file atrem_corl1v2.h.

◆ geometry1_

struct { ... } geometry1_

◆ geometry2_

struct { ... } geometry2_

◆ geometry3_

struct { ... } geometry3_

◆ geometry4_

struct { ... } geometry4_

◆ geometry5_

struct { ... } geometry5_

◆ geometry_l2gen_

struct { ... } geometry_l2gen_

◆ getinput14_

struct { ... } getinput14_

◆ getinput1_

struct { ... } getinput1_

◆ getinput3_

struct { ... } getinput3_

◆ getinput4_

struct { ... } getinput4_

◆ getinput5_

struct { ... } getinput5_

◆ getinput6_

struct { ... } getinput6_

◆ getinput7_

struct { ... } getinput7_

◆ getinput8_

struct { ... } getinput8_

◆ ggeom

float ggeom

Definition at line 312 of file atrem_corl1v2.h.

◆ gn2o

float gn2o

Definition at line 312 of file atrem_corl1v2.h.

◆ go2

float go2

Definition at line 312 of file atrem_corl1v2.h.

◆ go3

float go3

Definition at line 312 of file atrem_corl1v2.h.

◆ h

float h[MODELMAX]

Definition at line 185 of file atrem_corl1v2.h.

◆ h2o

int32_t h2o

Definition at line 152 of file atrem_corl1v2.h.

◆ hp

float hp[MODELMAX]

Definition at line 227 of file atrem_corl1v2.h.

◆ hsurf

float hsurf

Definition at line 203 of file atrem_corl1v2.h.

◆ iaer

int32_t iaer

Definition at line 186 of file atrem_corl1v2.h.

◆ idy

int32_t idy

Definition at line 215 of file atrem_corl1v2.h.

◆ ied1

int32_t ied1

Definition at line 252 of file atrem_corl1v2.h.

◆ ied1p14

int32_t ied1p14

Definition at line 256 of file atrem_corl1v2.h.

◆ ied2

int32_t ied2

Definition at line 252 of file atrem_corl1v2.h.

◆ ied3

int32_t ied3

Definition at line 256 of file atrem_corl1v2.h.

◆ ied4

int32_t ied4

Definition at line 256 of file atrem_corl1v2.h.

◆ iedp94

int32_t iedp94

Definition at line 252 of file atrem_corl1v2.h.

◆ iend2

int32_t iend2

Definition at line 266 of file atrem_corl1v2.h.

◆ ih

int32_t ih

Definition at line 215 of file atrem_corl1v2.h.

◆ im

int32_t im

Definition at line 215 of file atrem_corl1v2.h.

◆ imn

int32_t imn

Definition at line 215 of file atrem_corl1v2.h.

◆ index_med

int32_t index_med[NP_MED]

Definition at line 279 of file atrem_corl1v2.h.

◆ init_speccal10_

struct { ... } init_speccal10_

◆ init_speccal11_

struct { ... } init_speccal11_

◆ init_speccal12_

struct { ... } init_speccal12_

◆ init_speccal13_

struct { ... } init_speccal13_

◆ init_speccal15_

struct { ... } init_speccal15_

◆ init_speccal16_

struct { ... } init_speccal16_

◆ init_speccal17_

struct { ... } init_speccal17_

◆ init_speccal1_

struct { ... } init_speccal1_

◆ init_speccal3_

struct { ... } init_speccal3_

◆ init_speccal5_

struct { ... } init_speccal5_

◆ init_speccal6_

struct { ... } init_speccal6_

◆ init_speccal7_

struct { ... } init_speccal7_

◆ init_speccal8_

struct { ... } init_speccal8_

◆ input_l2gen_

struct { ... } input_l2gen_

◆ is

int32_t is

Definition at line 215 of file atrem_corl1v2.h.

◆ ist1

int32_t ist1

Definition at line 252 of file atrem_corl1v2.h.

◆ ist1p14

int32_t ist1p14

Definition at line 256 of file atrem_corl1v2.h.

◆ ist2

int32_t ist2

Definition at line 252 of file atrem_corl1v2.h.

◆ ist3

int32_t ist3

Definition at line 256 of file atrem_corl1v2.h.

◆ ist4

int32_t ist4

Definition at line 256 of file atrem_corl1v2.h.

◆ istp94

int32_t istp94

Definition at line 252 of file atrem_corl1v2.h.

◆ istrt2

int32_t istrt2

Definition at line 266 of file atrem_corl1v2.h.

◆ iyr

int32_t iyr

Definition at line 215 of file atrem_corl1v2.h.

◆ ja

int32_t ja

Definition at line 261 of file atrem_corl1v2.h.

◆ jac

int32_t jac

Definition at line 350 of file atrem_corl1v2.h.

◆ jb

int32_t jb

Definition at line 330 of file atrem_corl1v2.h.

◆ jbc

int32_t jbc

Definition at line 350 of file atrem_corl1v2.h.

◆ k_plane

int32_t k_plane

Definition at line 231 of file atrem_corl1v2.h.

◆ k_surf

int32_t k_surf

Definition at line 236 of file atrem_corl1v2.h.

◆ model

int32_t model

Definition at line 186 of file atrem_corl1v2.h.

◆ model_adj1_

struct { ... } model_adj1_

◆ model_adj2_

struct { ... } model_adj2_

◆ model_adj3_

struct { ... } model_adj3_

◆ model_adj4_

struct { ... } model_adj4_

◆ mu

float mu

Definition at line 324 of file atrem_corl1v2.h.

◆ mu0

float mu0

Definition at line 324 of file atrem_corl1v2.h.

◆ n2o

int32_t n2o

Definition at line 152 of file atrem_corl1v2.h.

◆ natot

int32_t natot

Definition at line 271 of file atrem_corl1v2.h.

◆ nb

int32_t nb

Definition at line 186 of file atrem_corl1v2.h.

◆ nb1

int32_t nb1

Definition at line 211 of file atrem_corl1v2.h.

◆ nb1p14

int32_t nb1p14

Definition at line 211 of file atrem_corl1v2.h.

◆ nb2

int32_t nb2

Definition at line 211 of file atrem_corl1v2.h.

◆ nb3

int32_t nb3

Definition at line 211 of file atrem_corl1v2.h.

◆ nb4

int32_t nb4

Definition at line 211 of file atrem_corl1v2.h.

◆ nbp94

int32_t nbp94

Definition at line 211 of file atrem_corl1v2.h.

◆ nbtot

int32_t nbtot

Definition at line 271 of file atrem_corl1v2.h.

◆ nctot

int32_t nctot

Definition at line 271 of file atrem_corl1v2.h.

◆ ncv2

int32_t ncv2

Definition at line 265 of file atrem_corl1v2.h.

◆ ncvhf

int32_t ncvhf[NBANDS]

Definition at line 290 of file atrem_corl1v2.h.

◆ ncvhf2

int32_t ncvhf2

Definition at line 265 of file atrem_corl1v2.h.

◆ ncvtt2

int32_t ncvtt2

Definition at line 265 of file atrem_corl1v2.h.

◆ ndtot

int32_t ndtot

Definition at line 271 of file atrem_corl1v2.h.

◆ nh2o

int32_t nh2o

Definition at line 244 of file atrem_corl1v2.h.

◆ nl

int32_t nl

Definition at line 186 of file atrem_corl1v2.h.

◆ no2

int32_t no2

Definition at line 152 of file atrem_corl1v2.h.

◆ no2cf_init1_

struct { ... } no2cf_init1_

◆ nobs

int32_t nobs

Definition at line 202 of file atrem_corl1v2.h.

◆ o2

int32_t o2

Definition at line 152 of file atrem_corl1v2.h.

◆ o3

int32_t o3

Definition at line 152 of file atrem_corl1v2.h.

◆ o3cf

float o3cf[NO3PT]

Definition at line 340 of file atrem_corl1v2.h.

◆ o3cf_init1_

struct { ... } o3cf_init1_

◆ obsphi

float obsphi

Definition at line 307 of file atrem_corl1v2.h.

◆ obszni

float obszni

Definition at line 307 of file atrem_corl1v2.h.

◆ p

float p[MODELMAX]

Definition at line 185 of file atrem_corl1v2.h.

◆ pm

float pm[MODELMAX]

Definition at line 248 of file atrem_corl1v2.h.

◆ pp

float pp[MODELMAX]

Definition at line 227 of file atrem_corl1v2.h.

◆ q

float q

Definition at line 223 of file atrem_corl1v2.h.

◆ r0p94

float r0p94[NH2OMAX]

Definition at line 302 of file atrem_corl1v2.h.

◆ r1p14

double r1p14

Definition at line 302 of file atrem_corl1v2.h.

◆ rno2cf

float rno2cf[NO2PT]

Definition at line 344 of file atrem_corl1v2.h.

◆ rp94

double rp94

Definition at line 349 of file atrem_corl1v2.h.

◆ senaz_l2

float senaz_l2

Definition at line 328 of file atrem_corl1v2.h.

◆ senzn_l2

float senzn_l2

Definition at line 328 of file atrem_corl1v2.h.

◆ sh2o

float sh2o

Definition at line 302 of file atrem_corl1v2.h.

◆ sno2

float sno2

Definition at line 187 of file atrem_corl1v2.h.

◆ solaz

float solaz

Definition at line 307 of file atrem_corl1v2.h.

◆ solzn_l2

float solzn_l2

Definition at line 328 of file atrem_corl1v2.h.

◆ solzni

float solzni

Definition at line 307 of file atrem_corl1v2.h.

◆ splitpaths

int32_t splitpaths

Definition at line 331 of file atrem_corl1v2.h.

◆ ssh2o

float ssh2o[NH2OMAX]

Definition at line 312 of file atrem_corl1v2.h.

◆ ssh2o_s

float ssh2o_s[2][NH2OMAX]

Definition at line 324 of file atrem_corl1v2.h.

◆ t

float t[MODELMAX]

Definition at line 185 of file atrem_corl1v2.h.

◆ taer55

float taer55

Definition at line 187 of file atrem_corl1v2.h.

◆ tg_sen

float tg_sen[NBANDS]

Definition at line 161 of file atrem_corl1v2.h.

◆ tg_seno

float tg_seno[NBANDS]

Definition at line 161 of file atrem_corl1v2.h.

◆ tg_sol

float tg_sol[NBANDS]

Definition at line 161 of file atrem_corl1v2.h.

◆ tg_solo

float tg_solo[NBANDS]

Definition at line 161 of file atrem_corl1v2.h.

◆ tm

float tm[MODELMAX]

Definition at line 248 of file atrem_corl1v2.h.

◆ totlo3

float totlo3

Definition at line 312 of file atrem_corl1v2.h.

◆ tp

float tp[MODELMAX]

Definition at line 227 of file atrem_corl1v2.h.

◆ tpvmr

float tpvmr[81][7]

Definition at line 336 of file atrem_corl1v2.h.

◆ tpvmr_init1_

struct { ... } tpvmr_init1_

◆ tran_hi_others

float tran_hi_others[NP_HI]

Definition at line 240 of file atrem_corl1v2.h.

◆ tran_hi_sa

float tran_hi_sa[2][NP_HI]

Definition at line 165 of file atrem_corl1v2.h.

◆ tran_hi_sap1

float tran_hi_sap1[2][NP_HI]

Definition at line 165 of file atrem_corl1v2.h.

◆ tran_hi_sb

float tran_hi_sb[2][NP_HI]

Definition at line 165 of file atrem_corl1v2.h.

◆ tran_hi_sbp1

float tran_hi_sbp1[2][NP_HI]

Definition at line 165 of file atrem_corl1v2.h.

◆ tran_kd

float tran_kd[NH2OMAX][NBANDS]

Definition at line 303 of file atrem_corl1v2.h.

◆ tran_med_index

float tran_med_index[NH2OMAX][NP_MED]

Definition at line 280 of file atrem_corl1v2.h.

◆ tran_med_index_sa_sen

float tran_med_index_sa_sen[NP_MED]

Definition at line 169 of file atrem_corl1v2.h.

◆ tran_med_index_sa_sol

float tran_med_index_sa_sol[NP_MED]

Definition at line 169 of file atrem_corl1v2.h.

◆ tran_med_index_sap1_sen

float tran_med_index_sap1_sen[NP_MED]

Definition at line 170 of file atrem_corl1v2.h.

◆ tran_med_index_sap1_sol

float tran_med_index_sap1_sol[NP_MED]

Definition at line 170 of file atrem_corl1v2.h.

◆ tran_med_index_sb_sen

float tran_med_index_sb_sen[NP_MED]

Definition at line 171 of file atrem_corl1v2.h.

◆ tran_med_index_sb_sol

float tran_med_index_sb_sol[NP_MED]

Definition at line 171 of file atrem_corl1v2.h.

◆ tran_med_index_sbp1_sen

float tran_med_index_sbp1_sen[NP_MED]

Definition at line 172 of file atrem_corl1v2.h.

◆ tran_med_index_sbp1_sol

float tran_med_index_sbp1_sol[NP_MED]

Definition at line 172 of file atrem_corl1v2.h.

◆ tran_med_sa_sen

float tran_med_sa_sen[NP_MED]

Definition at line 173 of file atrem_corl1v2.h.

◆ tran_med_sa_sol

float tran_med_sa_sol[NP_MED]

Definition at line 173 of file atrem_corl1v2.h.

◆ tran_med_sap1_sen

float tran_med_sap1_sen[NP_MED]

Definition at line 174 of file atrem_corl1v2.h.

◆ tran_med_sap1_sol

float tran_med_sap1_sol[NP_MED]

Definition at line 174 of file atrem_corl1v2.h.

◆ tran_med_sb_sen

float tran_med_sb_sen[NP_MED]

Definition at line 175 of file atrem_corl1v2.h.

◆ tran_med_sb_sol

float tran_med_sb_sol[NP_MED]

Definition at line 175 of file atrem_corl1v2.h.

◆ tran_med_sbp1_sen

float tran_med_sbp1_sen[NP_MED]

Definition at line 176 of file atrem_corl1v2.h.

◆ tran_med_sbp1_sol

float tran_med_sbp1_sol[NP_MED]

Definition at line 176 of file atrem_corl1v2.h.

◆ tran_no2_std

float tran_no2_std[NO3PT]

Definition at line 298 of file atrem_corl1v2.h.

◆ tran_o3_std

float tran_o3_std[NO3PT]

Definition at line 294 of file atrem_corl1v2.h.

◆ tran_std_sa_sen

float tran_std_sa_sen[NP_STD]

Definition at line 177 of file atrem_corl1v2.h.

◆ tran_std_sa_sol

float tran_std_sa_sol[NP_STD]

Definition at line 177 of file atrem_corl1v2.h.

◆ tran_std_sap1_sen

float tran_std_sap1_sen[NP_STD]

Definition at line 178 of file atrem_corl1v2.h.

◆ tran_std_sap1_sol

float tran_std_sap1_sol[NP_STD]

Definition at line 178 of file atrem_corl1v2.h.

◆ tran_std_sb_sen

float tran_std_sb_sen[NP_STD]

Definition at line 179 of file atrem_corl1v2.h.

◆ tran_std_sb_sol

float tran_std_sb_sol[NP_STD]

Definition at line 179 of file atrem_corl1v2.h.

◆ tran_std_sbp1_sen

float tran_std_sbp1_sen[NP_STD]

Definition at line 180 of file atrem_corl1v2.h.

◆ tran_std_sbp1_sol

float tran_std_sbp1_sol[NP_STD]

Definition at line 180 of file atrem_corl1v2.h.

◆ tran_table1_

struct { ... } tran_table1_

◆ tran_table_l2gen_

struct { ... } tran_table_l2gen_

◆ tran_tables1_

struct { ... } tran_tables1_

◆ tran_tables_

struct { ... } tran_tables_

◆ trntbl

float trntbl[NH2OMAX][NBANDS]

Definition at line 302 of file atrem_corl1v2.h.

◆ trntblo

float trntblo[NBANDS]

Definition at line 303 of file atrem_corl1v2.h.

◆ v

float v

Definition at line 187 of file atrem_corl1v2.h.

◆ vap_slant_mdl

float vap_slant_mdl

Definition at line 320 of file atrem_corl1v2.h.

◆ vaptot

float vaptot[NH2OMAX]

Definition at line 302 of file atrem_corl1v2.h.

◆ vmr

float vmr[MODELMAX]

Definition at line 185 of file atrem_corl1v2.h.

◆ vmrm

float vmrm[MODELMAX]

Definition at line 248 of file atrem_corl1v2.h.

◆ vmrp

float vmrp[MODELMAX]

Definition at line 227 of file atrem_corl1v2.h.

◆ vrto3

float vrto3

Definition at line 187 of file atrem_corl1v2.h.

◆ w1p14c

float w1p14c

Definition at line 207 of file atrem_corl1v2.h.

◆ water_vapor

float water_vapor

Definition at line 329 of file atrem_corl1v2.h.

◆ wavln_med

float wavln_med[NP_MED]

Definition at line 275 of file atrem_corl1v2.h.

◆ wavln_med_index

float wavln_med_index[NP_MED]

Definition at line 280 of file atrem_corl1v2.h.

◆ wavln_std

float wavln_std[NP_STD]

Definition at line 275 of file atrem_corl1v2.h.

◆ wavobs

float wavobs[NBANDS]

Definition at line 198 of file atrem_corl1v2.h.

◆ wndow1

float wndow1

Definition at line 207 of file atrem_corl1v2.h.

◆ wndow2

float wndow2

Definition at line 207 of file atrem_corl1v2.h.

◆ wndow3

float wndow3

Definition at line 207 of file atrem_corl1v2.h.

◆ wndow4

float wndow4

Definition at line 207 of file atrem_corl1v2.h.

◆ wp94c

float wp94c

Definition at line 207 of file atrem_corl1v2.h.

◆ wt1

float wt1

Definition at line 260 of file atrem_corl1v2.h.

◆ wt2

float wt2

Definition at line 260 of file atrem_corl1v2.h.

◆ wt3

float wt3

Definition at line 260 of file atrem_corl1v2.h.

◆ wt4

float wt4

Definition at line 260 of file atrem_corl1v2.h.

◆ xppp

float xppp

Definition at line 219 of file atrem_corl1v2.h.

◆ xpss

float xpss

Definition at line 219 of file atrem_corl1v2.h.