grasp_retrieval_characteristic_type.h
Go to the documentation of this file.
1 /*
2  * Copyright 2016 CNRS & Universite Lille 1. All rights reserved.
3  *
4  * Licensed under the GRASP Open Source License V1.0 (see LICENSE file)
5  */
6 
7 /*
8  * File: grasp_retrieval_characteristic_type.h
9  * Author: fuertes
10  *
11  * Created on 28 de octubre de 2013, 10:34
12  */
13 
14 #ifndef GRASP_RETRIEVAL_CHARACTERISTIC_TYPE_H
15 #define GRASP_RETRIEVAL_CHARACTERISTIC_TYPE_H
16 
17 #ifdef __cplusplus
18 extern "C" {
19 #endif
20 
21 #ifdef WARN_DRY
22 #warning "__CHARACTERISTIC_TYPE__ duplicated"
23 #endif
24 
25 #define par_type_aerosol_beg 10000
26 
27 // Size Distribution
28 #define par_type_SD_beg 10100
29 #define par_type_SD_TB 10101 //Normalized Size Distribution dV / dlnr at "triangle" bins
30 #define par_type_SD_LB 10102 //Normalized Size Distribution dV / dlnr for precalculated lognormal bins
31 #define par_type_SD_LN 10103 //Parameters of bi - modal Lognormal Size Distribution dV / dlnr
32 
33 #define par_type_SD_MD 10121 // aerosol_model_concentration
34 
35 #define par_type_SD_end 10200
36 
37 // Real part of complex Refractive Index or Chemistry
38 #define par_type_RERI_beg 10200
39 #define par_type_RERI_spect 10201 //Spectral dependent Real and Imaginary parts of complex refractive index
40 #define par_type_RERI_const 10202 //Complex Refractive Index is constant
41 #define par_type_CXRI_nmix 10203 //Real part of complex refractive index is mixture
42 #define par_type_CXRI_chem 10204 //Chemistry : fwtr, fslbl, finslbl, fsoot, firon
43 #define par_type_RERI_end 10300
44 
45 // Imaginary part of complex Refractive Index
46 #define par_type_IMRI_beg 10300
47 #define par_type_IMRI_spect 10301 //Spectral dependent Real and Imaginary parts of complex refractive index
48 #define par_type_IMRI_const 10302 //Complex Refractive Index is constant
49 //#define par_type_IMRI_nmix 10303 //Real part of complex refractive index is mixture
50 #define par_type_IMRI_end 10400
51 
52 // Particles shape(nonsphericity)
53 #define par_type_SHD_beg 10400
54 #define par_type_SHD_fsph 10401 //Fraction of spherical particles
55 #define par_type_SHD_distr 10402 //Axis Ratio Distribution
56 #define par_type_SHD_end 10500
57 
58 // Aerosol profile
59 #define par_type_AVP_beg 10500
60 #define par_type_AVP_par_height 10501 //Parameter of Aerosol Vertical Profile(...)
61 #define par_type_AVP_prof 10502 //Normalized Aerosol Vertical Profile
62 #define par_type_AVP_end 10600
63 
64 // Aerosol concentration
65 #define par_type_Cv_beg 10600
66 #define par_type_Cv 10601 //Aerosol concentration
67 #define par_type_TM_C 10602 //Transport model concentrations
68 #define par_type_Cv_end 10700
69 
70 // Additional parameters
71 #define par_type_ADD_beg 10700
72 #define par_type_CL 10701 //Calibration coefficient for lidar
73 #define par_type_AVP_par_std 10702 //Standard deviation for vertical profile
74 #define par_type_TM_H 10703 // Transport model level hights
75 #define par_type_ADD_end 10800
76 
77 // Relative
78 #define par_type_RH_beg 10800
79 #define par_type_RH 10801 // Relative humidity
80 #define par_type_TM_RH 10802 // Transport model: Values of vertically dependent relative humidity
81 #define par_type_RH_end 10900
82 
83 #define par_type_aerosol_end 20000
84 
85 #define par_type_surface_beg 20000
86 
87 // Surface models
88 #define par_type_SURF1_land_beg 20100
89 #define par_type_SURF1_land_Ross_Li_BRDF 20101
90 #define par_type_SURF1_land_RPV_BRDF 20102
91 #define par_type_SURF1_land_Litvinov 20103
92 #define par_type_SURF1_land_Litvinov_fast 20104
93 #define par_type_SURF1_land_end 20200
94 
95 #define par_type_SURF2_land_beg 20200
96 #define par_type_SURF2_land_Maignan_Breon 20201
97 #define par_type_SURF2_land_Litvinov 20202
98 #define par_type_SURF2_land_end 20300
99 
100 #define par_type_SURF_water_beg 20300
101 #define par_type_SURF_water_Cox_Munk_iso 20301
102 #define par_type_SURF_water_Cox_Munk_ani 20302
103 #define par_type_SURF_water_Litvinov 20303
104 #define par_type_SURF_water_Cox_Munk_iso_2par 20304
105 #define par_type_SURF_water_Morel 20305
106 #define par_type_SURF_water_end 20400
107 
108 #define par_type_surface_end 30000
109 
110 // Gas concentration parameter
111 #define par_type_gas_concentration_beg 30000
112 #define par_type_gas_concentration_1 30101
113 #define par_type_gas_concentration_2 30201
114 #define par_type_gas_concentration_3 30301
115 #define par_type_gas_concentration_4 30401
116 #define par_type_gas_concentration_5 30501
117 #define par_type_gas_concentration_6 30601
118 #define par_type_gas_concentration_7 30701
119 #define par_type_gas_concentration_8 30801
120 #define par_type_gas_concentration_9 30901
121 #define par_type_gas_concentration_10 31001
122 #define par_type_gas_concentration_end 40000
123 
124 
125 // User defined parametres. They allow to hack the code and let some space for random numbers
126 #define par_type_USER_defined_beg 90000
127 #define par_type_USER_defined_1 90100
128 #define par_type_USER_defined_2 90200
129 #define par_type_USER_defined_3 90300
130 #define par_type_USER_defined_end 100000
131 
132 
133 #ifdef __cplusplus
134  }
135 #endif
136 
137 #endif /* GRASP_RETRIEVAL_CHARACTERISTIC_TYPE_H */
138