SURFEX v8.1
General documentation of Surfex
Modules | Variables
rttov_const.F90 File Reference

Go to the source code of this file.

Modules

module  rttov_const
 

Variables

real(jprb), parameter rttov_const::max_exp_exponent = 50._JPRB
 
real(jprb), parameter rttov_const::min_exponent = 1E-16_JPRB
 
integer(kind=jpim), parameter rttov_const::version = 11
 
integer(kind=jpim), parameter rttov_const::release = 2
 
integer(kind=jpim), parameter rttov_const::minor_version = 0
 
integer(kind=jpim), parameter rttov_const::version_compatible_min = 10
 
integer(kind=jpim), parameter rttov_const::version_compatible_max = 11
 
character(len=16), parameter rttov_const::rttov_magic_string = '%RTTOV_COEFF '
 
real(kind=jprb), parameter rttov_const::rttov_magic_number = 1.2345E+12_JPRB
 
integer(kind=jpim), parameter rttov_const::default_err_unit = 0
 
integer(kind=jpim), parameter rttov_const::max_fastem_version = 6
 
real(kind=jprb), parameter rttov_const::mair = 28.9644_JPRB
 
real(kind=jprb), parameter rttov_const::mh2o = 18.01528_JPRB
 
real(kind=jprb), parameter rttov_const::mo3 = 47.9982_JPRB
 
real(kind=jprb), parameter rttov_const::mco2 = 44.0095_JPRB
 
real(kind=jprb), parameter rttov_const::mch4 = 16.04246_JPRB
 
real(kind=jprb), parameter rttov_const::mn2o = 44.0128_JPRB
 
real(kind=jprb), parameter rttov_const::mco = 28.0101_JPRB
 
real(kind=jprb), parameter rttov_const::na = 6.02214129E23_JPRB
 
real(kind=jprb), parameter rttov_const::gravity = 9.80665_JPRB
 
real(kind=jprb), parameter rttov_const::c1 = .00001191042722_jprb
 
real(kind=jprb), parameter rttov_const::c2 = 1.4387752_jprb
 
real(kind=jprb), parameter rttov_const::speedl = 29979245800.0_jprb
 
real(kind=jprb), parameter rttov_const::pi = 3.1415926535_JPRB
 
real(kind=jprb), parameter rttov_const::deg2rad = PI/180.0_JPRB
 
real(kind=jprb), parameter rttov_const::earthradius = 6371.00_JPRB
 
real(kind=jprb), parameter rttov_const::flatt = 3.3528107E-3_JPRB
 
real(kind=jprb), parameter rttov_const::omega = 7292115E-11_JPRB
 
real(kind=jprb), parameter rttov_const::eqrad = 6378.137_JPRB
 
real(kind=jprb), parameter rttov_const::grave = 9.7803267715_JPRB
 
real(kind=jprb), parameter rttov_const::z4pi_r = 0.0795774715_JPRB
 
real(kind=jprb), parameter rttov_const::pi_r = 0.3183098862_JPRB
 
real(kind=jprb), parameter rttov_const::theta_eff = 55.0_JPRB
 
real(kind=jprb), parameter rttov_const::sec_theta_eff = 1.743446796_JPRB
 
real(kind=jprb), parameter rttov_const::tcosmic = 2.728_JPRB
 
real(kind=jprb), parameter rttov_const::rgp = 8.314510_JPRB
 
real(kind=jprb), parameter rttov_const::rgc = 8.314472_JPRB
 
real(kind=jprb), parameter rttov_const::rm = 0.0289644_JPRB
 
real(kind=jprb), parameter rttov_const::q_mixratio_to_ppmv = 1.60771704E+6_JPRB
 
real(kind=jprb), parameter rttov_const::o3_mixratio_to_ppmv = 6.03504E+5_JPRB
 
real(kind=jprb), parameter rttov_const::co2_mixratio_to_ppmv = 6.58114E+5_JPRB
 
real(kind=jprb), parameter rttov_const::co_mixratio_to_ppmv = 1.0340699E+6_JPRB
 
real(kind=jprb), parameter rttov_const::n2o_mixratio_to_ppmv = 6.58090E+5_JPRB
 
real(kind=jprb), parameter rttov_const::ch4_mixratio_to_ppmv = 1.80548E+6_JPRB
 
real(kind=jprb), parameter rttov_const::t0 = 273.15_JPRB
 
real(kind=jprb), parameter rttov_const::p0 = 1013.25_JPRB
 
integer(kind=jpim), parameter rttov_const::nplatforms = 41
 
integer(kind=jpim), parameter rttov_const::platform_id_noaa = 1
 
integer(kind=jpim), parameter rttov_const::platform_id_dmsp = 2
 
integer(kind=jpim), parameter rttov_const::platform_id_meteosat = 3
 
integer(kind=jpim), parameter rttov_const::platform_id_goes = 4
 
integer(kind=jpim), parameter rttov_const::platform_id_gms = 5
 
integer(kind=jpim), parameter rttov_const::platform_id_fy2 = 6
 
integer(kind=jpim), parameter rttov_const::platform_id_trmm = 7
 
integer(kind=jpim), parameter rttov_const::platform_id_ers = 8
 
integer(kind=jpim), parameter rttov_const::platform_id_eos = 9
 
integer(kind=jpim), parameter rttov_const::platform_id_metop = 10
 
integer(kind=jpim), parameter rttov_const::platform_id_envisat = 11
 
integer(kind=jpim), parameter rttov_const::platform_id_msg = 12
 
integer(kind=jpim), parameter rttov_const::platform_id_fy1 = 13
 
integer(kind=jpim), parameter rttov_const::platform_id_adeos = 14
 
integer(kind=jpim), parameter rttov_const::platform_id_mtsat = 15
 
integer(kind=jpim), parameter rttov_const::platform_id_coriolis = 16
 
integer(kind=jpim), parameter rttov_const::platform_id_jpss = 17
 
integer(kind=jpim), parameter rttov_const::platform_id_gifts = 18
 
integer(kind=jpim), parameter rttov_const::platform_id_sentinel3 = 19
 
integer(kind=jpim), parameter rttov_const::platform_id_meghatr = 20
 
integer(kind=jpim), parameter rttov_const::platform_id_kalpana = 21
 
integer(kind=jpim), parameter rttov_const::platform_id_insat_3d = 22
 
integer(kind=jpim), parameter rttov_const::platform_id_fy3 = 23
 
integer(kind=jpim), parameter rttov_const::platform_id_coms = 24
 
integer(kind=jpim), parameter rttov_const::platform_id_meteorm = 25
 
integer(kind=jpim), parameter rttov_const::platform_id_gosat = 26
 
integer(kind=jpim), parameter rttov_const::platform_id_calipso = 27
 
integer(kind=jpim), parameter rttov_const::platform_id_dummy = 28
 
integer(kind=jpim), parameter rttov_const::platform_id_gcomw = 29
 
integer(kind=jpim), parameter rttov_const::platform_id_nimbus = 30
 
integer(kind=jpim), parameter rttov_const::platform_id_himawari = 31
 
integer(kind=jpim), parameter rttov_const::platform_id_mtg = 32
 
integer(kind=jpim), parameter rttov_const::platform_id_saral = 33
 
integer(kind=jpim), parameter rttov_const::platform_id_metopsg = 34
 
integer(kind=jpim), parameter rttov_const::platform_id_landsat = 35
 
integer(kind=jpim), parameter rttov_const::platform_id_jason = 36
 
integer(kind=jpim), parameter rttov_const::platform_id_gpm = 37
 
integer(kind=jpim), parameter rttov_const::platform_id_insat1 = 38
 
integer(kind=jpim), parameter rttov_const::platform_id_insat2 = 39
 
integer(kind=jpim), parameter rttov_const::platform_id_insat3 = 40
 
integer(kind=jpim), parameter rttov_const::platform_id_ground = 41
 
character(len=9), dimension(nplatforms), parameter rttov_const::platform_name = (/ 'noaa ', 'dmsp ', 'meteosat ', 'goes ', 'gms ', 'fy2 ', 'trmm ', 'ers ', 'eos ', 'metop ', 'envisat ', 'msg ', 'fy1 ', 'adeos ', 'mtsat ', 'coriolis ', 'jpss ', 'gifts ', 'sentinel3', 'meghatr ', 'kalpana ', 'insat_3d ', 'fy3 ', 'coms ', 'meteor-m ', 'gosat ', 'calipso ', 'dummy ', 'gcom-w ', 'nimbus ', 'himawari ', 'mtg ', 'saral ', 'metopsg ', 'landsat ', 'jason ', 'gpm ', 'insat1 ', 'insat2 ', 'insat3 ', 'ground ' /)
 
integer(kind=jpim), parameter rttov_const::inst_id_hirs = 0
 
integer(kind=jpim), parameter rttov_const::inst_id_msu = 1
 
integer(kind=jpim), parameter rttov_const::inst_id_ssu = 2
 
integer(kind=jpim), parameter rttov_const::inst_id_amsua = 3
 
integer(kind=jpim), parameter rttov_const::inst_id_amsub = 4
 
integer(kind=jpim), parameter rttov_const::inst_id_avhrr = 5
 
integer(kind=jpim), parameter rttov_const::inst_id_ssmi = 6
 
integer(kind=jpim), parameter rttov_const::inst_id_vtpr1 = 7
 
integer(kind=jpim), parameter rttov_const::inst_id_vtpr2 = 8
 
integer(kind=jpim), parameter rttov_const::inst_id_tmi = 9
 
integer(kind=jpim), parameter rttov_const::inst_id_ssmis = 10
 
integer(kind=jpim), parameter rttov_const::inst_id_airs = 11
 
integer(kind=jpim), parameter rttov_const::inst_id_hsb = 12
 
integer(kind=jpim), parameter rttov_const::inst_id_modis = 13
 
integer(kind=jpim), parameter rttov_const::inst_id_atsr = 14
 
integer(kind=jpim), parameter rttov_const::inst_id_mhs = 15
 
integer(kind=jpim), parameter rttov_const::inst_id_iasi = 16
 
integer(kind=jpim), parameter rttov_const::inst_id_amsre = 17
 
integer(kind=jpim), parameter rttov_const::inst_id_gmsim = 18
 
integer(kind=jpim), parameter rttov_const::inst_id_atms = 19
 
integer(kind=jpim), parameter rttov_const::inst_id_mviri = 20
 
integer(kind=jpim), parameter rttov_const::inst_id_seviri = 21
 
integer(kind=jpim), parameter rttov_const::inst_id_goesim = 22
 
integer(kind=jpim), parameter rttov_const::inst_id_goessd = 23
 
integer(kind=jpim), parameter rttov_const::inst_id_mtsatim = 24
 
integer(kind=jpim), parameter rttov_const::inst_id_vissr = 25
 
integer(kind=jpim), parameter rttov_const::inst_id_mvisr = 26
 
integer(kind=jpim), parameter rttov_const::inst_id_cris = 27
 
integer(kind=jpim), parameter rttov_const::inst_id_cmis = 28
 
integer(kind=jpim), parameter rttov_const::inst_id_viirs = 29
 
integer(kind=jpim), parameter rttov_const::inst_id_windsat = 30
 
integer(kind=jpim), parameter rttov_const::inst_id_gifts = 31
 
integer(kind=jpim), parameter rttov_const::inst_id_ssmt1 = 32
 
integer(kind=jpim), parameter rttov_const::inst_id_ssmt2 = 33
 
integer(kind=jpim), parameter rttov_const::inst_id_saphir = 34
 
integer(kind=jpim), parameter rttov_const::inst_id_madras = 35
 
integer(kind=jpim), parameter rttov_const::inst_id_ssmisz = 36
 
integer(kind=jpim), parameter rttov_const::inst_id_vhrr = 37
 
integer(kind=jpim), parameter rttov_const::inst_id_insatim = 38
 
integer(kind=jpim), parameter rttov_const::inst_id_insatsd = 39
 
integer(kind=jpim), parameter rttov_const::inst_id_mwts = 40
 
integer(kind=jpim), parameter rttov_const::inst_id_mwhs = 41
 
integer(kind=jpim), parameter rttov_const::inst_id_iras = 42
 
integer(kind=jpim), parameter rttov_const::inst_id_mwri = 43
 
integer(kind=jpim), parameter rttov_const::inst_id_abi = 44
 
integer(kind=jpim), parameter rttov_const::inst_id_mi = 45
 
integer(kind=jpim), parameter rttov_const::inst_id_msumr = 46
 
integer(kind=jpim), parameter rttov_const::inst_id_tansofts = 47
 
integer(kind=jpim), parameter rttov_const::inst_id_iir = 48
 
integer(kind=jpim), parameter rttov_const::inst_id_mwr = 49
 
integer(kind=jpim), parameter rttov_const::inst_id_dummyir = 50
 
integer(kind=jpim), parameter rttov_const::inst_id_dummymw = 51
 
integer(kind=jpim), parameter rttov_const::inst_id_dummyhi = 52
 
integer(kind=jpim), parameter rttov_const::inst_id_dummypo = 53
 
integer(kind=jpim), parameter rttov_const::inst_id_scams = 54
 
integer(kind=jpim), parameter rttov_const::inst_id_smmr = 55
 
integer(kind=jpim), parameter rttov_const::inst_id_ahi = 56
 
integer(kind=jpim), parameter rttov_const::inst_id_irs = 57
 
integer(kind=jpim), parameter rttov_const::inst_id_altika = 58
 
integer(kind=jpim), parameter rttov_const::inst_id_iasing = 59
 
integer(kind=jpim), parameter rttov_const::inst_id_tm = 60
 
integer(kind=jpim), parameter rttov_const::inst_id_fci = 61
 
integer(kind=jpim), parameter rttov_const::inst_id_amsr1 = 62
 
integer(kind=jpim), parameter rttov_const::inst_id_amsr2 = 63
 
integer(kind=jpim), parameter rttov_const::inst_id_vissr2 = 64
 
integer(kind=jpim), parameter rttov_const::inst_id_slstr = 65
 
integer(kind=jpim), parameter rttov_const::inst_id_tirs = 66
 
integer(kind=jpim), parameter rttov_const::inst_id_amr = 67
 
integer(kind=jpim), parameter rttov_const::inst_id_oli = 68
 
integer(kind=jpim), parameter rttov_const::inst_id_iris = 69
 
integer(kind=jpim), parameter rttov_const::inst_id_ici = 70
 
integer(kind=jpim), parameter rttov_const::inst_id_gmi = 71
 
integer(kind=jpim), parameter rttov_const::inst_id_mwts2 = 72
 
integer(kind=jpim), parameter rttov_const::inst_id_mwhs2 = 73
 
integer(kind=jpim), parameter rttov_const::inst_id_aster = 74
 
integer(kind=jpim), parameter rttov_const::inst_id_hatpro = 75
 
integer(kind=jpim), parameter rttov_const::ninst = 76
 
character(len=8), dimension(0:ninst-1), parameter rttov_const::inst_name = (/ 'hirs ', 'msu ', 'ssu ', 'amsua ', 'amsub ', 'avhrr ', 'ssmi ', 'vtpr1 ', 'vtpr2 ', 'tmi ', 'ssmis ', 'airs ', 'hsb ', 'modis ', 'atsr ', 'mhs ', 'iasi ', 'amsre ', 'imager ', 'atms ', 'mviri ', 'seviri ', 'imager ', 'sounder ', 'imager ', 'vissr ', 'mvisr ', 'cris ', 'cmis ', 'viirs ', 'windsat ', 'gifts ', 'ssmt1 ', 'ssmt2 ', 'saphir ', 'madras ', 'ssmisz ', 'vhrr ', 'imager ', 'sounder ', 'mwts ', 'mwhs ', 'iras ', 'mwri ', 'abi ', 'mi ', 'msumr ', 'tansofts', 'iir ', 'mwr ', 'dummyir ', 'dummymw ', 'dummyhi ', 'dummypo ', 'scams ', 'smmr ', 'ahi ', 'irs ', 'altika ', 'iasing ', 'tm ', 'fci ', 'amsr ', 'amsr2 ', 'vissr ', 'slstr ', 'tirs ', 'amr ', 'oli ', 'iris ', 'ici ', 'gmi ', 'mwts2 ', 'mwhs2 ', 'aster ', 'hatpro ' /)
 
integer(kind=jpim), parameter rttov_const::nsections = 43
 
integer(kind=jpim), parameter rttov_const::lensection = 34
 
character(len=lensection), dimension(nsections), parameter rttov_const::section_types = (/ 'IDENTIFICATION ', 'LINE-BY-LINE ', 'FAST_MODEL_VARIABLES ', 'FILTER_FUNCTIONS ', 'FUNDAMENTAL_CONSTANTS ', 'SSIREM ', 'FASTEM ', 'REFERENCE_PROFILE ', 'PROFILE_LIMITS ', 'FAST_COEFFICIENTS ', 'COEF_SUB_FILES ', 'GAZ_UNITS ', 'DIMENSIONS ', 'FREQUENCIES ', 'HYDROMETEOR ', 'CONVERSIONS ', 'EXTINCTION ', 'ALBEDO ', 'ASYMMETRY ', 'GAS_SPECTRAL_INTERVAL ', 'TRANSMITTANCE_TRESHOLD ', 'SOLAR_SPECTRUM ', 'WATER_OPTICAL_CONSTANT ', 'WAVE_SPECTRUM ', 'AEROSOLS_PARAMETERS ', 'AEROSOLS_COMPONENTS ', 'WATERCLOUD_TYPES ', 'WATERCLOUD_PARAMETERS ', 'ICECLOUD_TYPES ', 'HEXAGONAL_PARAMETERS ', 'AGGREGATE_PARAMETERS ', 'PRINCOMP_PREDICTORS ', 'PRINCOMP_EIGENVECTORS ', 'PRINCOMP_COEFFICIENTS ', 'EMISSIVITY_COEFFICIENTS ', 'PC_REFERENCE_PROFILE ', 'PC_PROFILE_LIMITS ', 'INSTRUMENT_NOISE ', 'PLANCK_WEIGHTED ', 'SOLAR_FAST_COEFFICIENTS ', 'README_SPECTRAL_RESPONSE_FUNCTION ', 'NLTE_RADIANCE_COEFS ', 'PRESSURE_MODULATED_CELL '/)
 
integer(kind=jpim), parameter rttov_const::nsensors = 4
 
integer(kind=jpim), parameter rttov_const::sensor_id_ir = 1
 
integer(kind=jpim), parameter rttov_const::sensor_id_mw = 2
 
integer(kind=jpim), parameter rttov_const::sensor_id_hi = 3
 
integer(kind=jpim), parameter rttov_const::sensor_id_po = 4
 
character(len=2), dimension(nsensors), parameter rttov_const::sensor_name = (/ 'ir', 'mw', 'hi', 'po' /)
 
integer(kind=jpim), dimension(0:ninst-1), parameter rttov_const::sensor_id = (/ SENSOR_ID_IR, SENSOR_ID_MW, SENSOR_ID_IR, SENSOR_ID_MW, SENSOR_ID_MW, SENSOR_ID_IR, SENSOR_ID_MW, SENSOR_ID_IR, SENSOR_ID_IR, SENSOR_ID_MW, SENSOR_ID_MW, SENSOR_ID_HI, SENSOR_ID_MW, SENSOR_ID_IR, SENSOR_ID_IR, SENSOR_ID_MW, SENSOR_ID_HI, SENSOR_ID_MW, SENSOR_ID_IR, SENSOR_ID_MW, SENSOR_ID_IR, SENSOR_ID_IR, SENSOR_ID_IR, SENSOR_ID_IR, SENSOR_ID_IR, SENSOR_ID_IR, SENSOR_ID_IR, SENSOR_ID_HI, SENSOR_ID_MW, SENSOR_ID_IR, SENSOR_ID_PO, SENSOR_ID_HI, SENSOR_ID_MW, SENSOR_ID_MW, SENSOR_ID_MW, SENSOR_ID_MW, SENSOR_ID_MW, SENSOR_ID_IR, SENSOR_ID_IR, SENSOR_ID_IR, SENSOR_ID_MW, SENSOR_ID_MW, SENSOR_ID_IR, SENSOR_ID_MW, SENSOR_ID_IR, SENSOR_ID_IR, SENSOR_ID_IR, SENSOR_ID_HI, SENSOR_ID_IR, SENSOR_ID_MW, SENSOR_ID_IR, SENSOR_ID_MW, SENSOR_ID_HI, SENSOR_ID_PO, SENSOR_ID_MW, SENSOR_ID_MW, SENSOR_ID_IR, SENSOR_ID_HI, SENSOR_ID_MW, SENSOR_ID_HI, SENSOR_ID_IR, SENSOR_ID_IR, SENSOR_ID_MW, SENSOR_ID_MW, SENSOR_ID_IR, SENSOR_ID_IR, SENSOR_ID_IR, SENSOR_ID_MW, SENSOR_ID_IR, SENSOR_ID_HI, SENSOR_ID_MW, SENSOR_ID_MW, SENSOR_ID_MW, SENSOR_ID_MW, SENSOR_ID_IR, SENSOR_ID_MW /)
 
integer(kind=jpim), parameter rttov_const::ngases_max = 8
 
integer(kind=jpim), parameter rttov_const::gas_id_mixed = 1
 
integer(kind=jpim), parameter rttov_const::gas_id_watervapour = 2
 
integer(kind=jpim), parameter rttov_const::gas_id_ozone = 3
 
integer(kind=jpim), parameter rttov_const::gas_id_wvcont = 4
 
integer(kind=jpim), parameter rttov_const::gas_id_co2 = 5
 
integer(kind=jpim), parameter rttov_const::gas_id_n2o = 6
 
integer(kind=jpim), parameter rttov_const::gas_id_co = 7
 
integer(kind=jpim), parameter rttov_const::gas_id_ch4 = 8
 
character(len=12), dimension(ngases_max), parameter rttov_const::gas_name = (/ 'Mixed_gases ', 'Water_vapour', 'Ozone ', 'WV_Continuum', 'CO2 ', 'N2O ', 'CO ', 'CH4 ' /)
 
integer(kind=jpim), parameter rttov_const::ngases_unit = 2
 
integer(kind=jpim), parameter rttov_const::gas_unit_specconc = 1
 
integer(kind=jpim), parameter rttov_const::gas_unit_ppmv = 2
 
character(len=12), dimension(ngases_unit), parameter rttov_const::gas_unit_name = (/ 'spec. concen', 'ppmv ' /)
 
integer(kind=jpim), parameter rttov_const::errorstatus_success = 0
 
integer(kind=jpim), parameter rttov_const::errorstatus_fatal = 1
 
integer(kind=jpim), parameter rttov_const::nsurftype = 2
 
integer(kind=jpim), parameter rttov_const::surftype_land = 0
 
integer(kind=jpim), parameter rttov_const::surftype_sea = 1
 
integer(kind=jpim), parameter rttov_const::surftype_seaice = 2
 
integer(kind=jpim), parameter rttov_const::nwatertype = 1
 
integer(kind=jpim), parameter rttov_const::watertype_fresh_water = 0
 
integer(kind=jpim), parameter rttov_const::watertype_ocean_water = 1
 
integer(kind=jpim), parameter rttov_const::nish = 4
 
integer(kind=jpim), parameter rttov_const::nidg = 4
 
real(kind=jprb), parameter rttov_const::tmax = 400.0_JPRB
 
real(kind=jprb), parameter rttov_const::tmin = 90.0_JPRB
 
real(kind=jprb), parameter rttov_const::qmax = 0.60E+06_JPRB
 
real(kind=jprb), parameter rttov_const::qmin = 0.1E-10_JPRB
 
real(kind=jprb), parameter rttov_const::o3max = 1000.0_JPRB
 
real(kind=jprb), parameter rttov_const::o3min = 0.1E-10_JPRB
 
real(kind=jprb), parameter rttov_const::co2max = 1000.0_JPRB
 
real(kind=jprb), parameter rttov_const::co2min = 0.1E-10_JPRB
 
real(kind=jprb), parameter rttov_const::comax = 10.0_JPRB
 
real(kind=jprb), parameter rttov_const::comin = 0.1E-10_JPRB
 
real(kind=jprb), parameter rttov_const::n2omax = 10.0_JPRB
 
real(kind=jprb), parameter rttov_const::n2omin = 0.1E-10_JPRB
 
real(kind=jprb), parameter rttov_const::ch4max = 50.0_JPRB
 
real(kind=jprb), parameter rttov_const::ch4min = 0.1E-10_JPRB
 
real(kind=jprb), parameter rttov_const::clwmax = 1.0_JPRB
 
real(kind=jprb), parameter rttov_const::clwmin = 0.0_JPRB
 
real(kind=jprb), parameter rttov_const::pmax = 1200.0_JPRB
 
real(kind=jprb), parameter rttov_const::pmin = 400.0_JPRB
 
real(kind=jprb), parameter rttov_const::wmax = 100.0_JPRB
 
real(kind=jprb), parameter rttov_const::zenmax = 75.0_JPRB
 
real(kind=jprb), parameter rttov_const::zenmaxv9 = 84.0_JPRB
 
real(kind=jprb), parameter rttov_const::ctpmax = 1100.0_JPRB
 
real(kind=jprb), parameter rttov_const::ctpmin = 50.0_JPRB
 
real(kind=jprb), parameter rttov_const::bemax = 0.7_JPRB
 
real(kind=jprb), parameter rttov_const::bemin = 0.2_JPRB
 
real(kind=jprb), parameter rttov_const::dgmin_hex = 12.2_JPRB
 
real(kind=jprb), parameter rttov_const::dgmax_hex = 118.29_JPRB
 
real(kind=jprb), parameter rttov_const::dgmin_agg = 5.61_JPRB
 
real(kind=jprb), parameter rttov_const::dgmax_agg = 166.46_JPRB
 
real(kind=jprb), parameter rttov_const::iwcmin_hex = 0.000608_JPRB
 
real(kind=jprb), parameter rttov_const::iwcmax_hex = 0.254639_JPRB
 
real(kind=jprb), parameter rttov_const::iwcmin_agg = 0.000235_JPRB
 
real(kind=jprb), parameter rttov_const::iwcmax_agg = 0.489046_JPRB
 
real(kind=jprb), parameter rttov_const::max_optical_depth = 50._JPRB
 
real(kind=jprb), parameter rttov_const::max_sol_zen = 84._JPRB
 
integer(kind=jpim), parameter rttov_const::fastem_sp = 5
 
real(kind=jprb), parameter rttov_const::mwcldtp = 322.0_JPRB
 
real(kind=jprb), parameter rttov_const::pressure_top = 0.004985_JPRB
 
real(kind=jprb), dimension(8), parameter rttov_const::dcoeff = (/ 17.1252_JPRB, 134.2450_JPRB, 310.2125_JPRB, 5.667_JPRB, 188.7979_JPRB, 80.5419_JPRB, 0.1157_JPRB, 4.8417_JPRB/)
 
integer(kind=jpim), dimension(7), parameter rttov_const::npolar_compute = (/ 2, 2, 2, 1, 1, 2, 4/)
 
integer(kind=jpim), dimension(7), parameter rttov_const::npolar_return = (/ 1, 1, 1, 1, 1, 2, 4/)
 
real(kind=jprb), dimension(3, 7), parameter rttov_const::pol_v = RESHAPE( (/ 0.5_JPRB, 0.0_JPRB, 0.0_JPRB, 0.0_JPRB, 0.0_JPRB, 1.0_JPRB, 0.0_JPRB, 1.0_JPRB, 0.0_JPRB, 1.0_JPRB, 0.0_JPRB, 0.0_JPRB, 0.0_JPRB, 0.0_JPRB, 0.0_JPRB, 0.0_JPRB, 0.0_JPRB, 0.0_JPRB, 0.0_JPRB, 0.0_JPRB, 0.0_JPRB /), (/3,7/) )
 
real(kind=jprb), dimension(3, 7), parameter rttov_const::pol_h = RESHAPE( (/ 0.5_JPRB, 0.0_JPRB, 0.0_JPRB, 0.0_JPRB, 1.0_JPRB, 0.0_JPRB, 0.0_JPRB, 0.0_JPRB, 1.0_JPRB, 0.0_JPRB, 0.0_JPRB, 0.0_JPRB, 1.0_JPRB, 0.0_JPRB, 0.0_JPRB, 0.0_JPRB, 0.0_JPRB, 0.0_JPRB, 0.0_JPRB, 0.0_JPRB, 0.0_JPRB /), (/3,7/) )
 
real(kind=jprb), dimension(0:1, 7), parameter rttov_const::pol_s3 = RESHAPE( (/ 0.0_JPRB, 0.0_JPRB, 0.0_JPRB, 0.0_JPRB, 0.0_JPRB, 0.0_JPRB, 0.0_JPRB, 0.0_JPRB, 0.0_JPRB, 0.0_JPRB, 1.0_JPRB, 0.0_JPRB, 0.0_JPRB, 1.0_JPRB /), (/2,7/) )
 
real(kind=jprb), parameter rttov_const::ccthres = 0.05_JPRB
 
real(kind=jprb), parameter rttov_const::min_ssa = 1.0E-03_JPRB
 
real(kind=jprb), parameter rttov_const::rho_rain = 1.0_JPRB
 
real(kind=jprb), parameter rttov_const::rho_snow = 0.1_JPRB
 
integer(kind=jpim), parameter rttov_const::adk_adjoint = 0
 
integer(kind=jpim), parameter rttov_const::adk_k = 1
 
real(kind=jprb), parameter rttov_const::d1 =8341.87_JPRB
 
real(kind=jprb), parameter rttov_const::d2 =2405955.0_JPRB
 
real(kind=jprb), parameter rttov_const::d3 =130.0_JPRB
 
real(kind=jprb), parameter rttov_const::d4 =15996.0_JPRB
 
real(kind=jprb), parameter rttov_const::d5 =38.9_JPRB
 
real(kind=jprb), parameter rttov_const::dco2 =0.540_JPRB
 
real(kind=jprb), parameter rttov_const::ed1 =96095.43_JPRB
 
real(kind=jprb), parameter rttov_const::ed2 =0.601_JPRB
 
real(kind=jprb), parameter rttov_const::ed3 =0.00972_JPRB
 
real(kind=jprb), parameter rttov_const::ed4 =0.003661_JPRB
 
real(kind=jprb), parameter rttov_const::ew1 =3.7345_JPRB
 
real(kind=jprb), parameter rttov_const::ew2 =0.0401_JPRB
 
real(kind=jprb), parameter rttov_const::htop =100.0_JPRB
 
real(kind=jprb), parameter rttov_const::ctom =1.0E-4_JPRB
 
real(kind=jprb), parameter rttov_const::waver =1700.0_JPRB
 
integer(kind=jpim), parameter rttov_const::naer_max = 13
 
integer(kind=jpim), parameter rttov_const::aer_id_inso = 1
 
integer(kind=jpim), parameter rttov_const::aer_id_waso = 2
 
integer(kind=jpim), parameter rttov_const::aer_id_soot = 3
 
integer(kind=jpim), parameter rttov_const::aer_id_ssam = 4
 
integer(kind=jpim), parameter rttov_const::aer_id_sscm = 5
 
integer(kind=jpim), parameter rttov_const::aer_id_minm = 6
 
integer(kind=jpim), parameter rttov_const::aer_id_miam = 7
 
integer(kind=jpim), parameter rttov_const::aer_id_micm = 8
 
integer(kind=jpim), parameter rttov_const::aer_id_mitr = 9
 
integer(kind=jpim), parameter rttov_const::aer_id_suso =10
 
integer(kind=jpim), parameter rttov_const::aer_id_vola =11
 
integer(kind=jpim), parameter rttov_const::aer_id_vapo =12
 
integer(kind=jpim), parameter rttov_const::aer_id_asdu =13
 
character(len=4), dimension(naer_max), parameter rttov_const::aer_name = (/ 'inso', 'waso', 'soot', 'ssam', 'sscm', 'minm', 'miam', 'micm', 'mitr', 'suso', 'vola', 'vapo', 'asdu' /)
 
integer(kind=jpim), parameter rttov_const::nphangle = 208
 
real(kind=jprb), dimension(nphangle), parameter rttov_const::phangle = (/ 0.0_JPRB, 0.1_JPRB, 0.2_JPRB, 0.3_JPRB, 0.4_JPRB, 0.5_JPRB, 0.6_JPRB, 0.7_JPRB, 0.8_JPRB, 0.9_JPRB, 1.0_JPRB, 1.1_JPRB, 1.2_JPRB, 1.3_JPRB, 1.4_JPRB, 1.5_JPRB, 1.6_JPRB, 1.7_JPRB, 1.8_JPRB, 1.9_JPRB, 2.0_JPRB, 2.1_JPRB, 2.2_JPRB, 2.3_JPRB, 2.4_JPRB, 2.5_JPRB, 2.6_JPRB, 2.7_JPRB, 2.8_JPRB, 2.9_JPRB, 3.0_JPRB, 4.0_JPRB, 5.0_JPRB, 6.0_JPRB, 7.0_JPRB, 8.0_JPRB, 9.0_JPRB, 10.0_JPRB, 11.0_JPRB, 12.0_JPRB, 13.0_JPRB, 14.0_JPRB, 15.0_JPRB, 16.0_JPRB, 17.0_JPRB, 18.0_JPRB, 19.0_JPRB, 20.0_JPRB, 21.0_JPRB, 22.0_JPRB, 23.0_JPRB, 24.0_JPRB, 25.0_JPRB, 26.0_JPRB, 27.0_JPRB, 28.0_JPRB, 29.0_JPRB, 30.0_JPRB, 31.0_JPRB, 32.0_JPRB, 33.0_JPRB, 34.0_JPRB, 35.0_JPRB, 36.0_JPRB, 37.0_JPRB, 38.0_JPRB, 39.0_JPRB, 40.0_JPRB, 41.0_JPRB, 42.0_JPRB, 43.0_JPRB, 44.0_JPRB, 45.0_JPRB, 46.0_JPRB, 47.0_JPRB, 48.0_JPRB, 49.0_JPRB, 50.0_JPRB, 51.0_JPRB, 52.0_JPRB, 53.0_JPRB, 54.0_JPRB, 55.0_JPRB, 56.0_JPRB, 57.0_JPRB, 58.0_JPRB, 59.0_JPRB, 60.0_JPRB, 61.0_JPRB, 62.0_JPRB, 63.0_JPRB, 64.0_JPRB, 65.0_JPRB, 66.0_JPRB, 67.0_JPRB, 68.0_JPRB, 69.0_JPRB, 70.0_JPRB, 71.0_JPRB, 72.0_JPRB, 73.0_JPRB, 74.0_JPRB, 75.0_JPRB, 76.0_JPRB, 77.0_JPRB, 78.0_JPRB, 79.0_JPRB, 80.0_JPRB, 81.0_JPRB, 82.0_JPRB, 83.0_JPRB, 84.0_JPRB, 85.0_JPRB, 86.0_JPRB, 87.0_JPRB, 88.0_JPRB, 89.0_JPRB, 90.0_JPRB, 91.0_JPRB, 92.0_JPRB, 93.0_JPRB, 94.0_JPRB, 95.0_JPRB, 96.0_JPRB, 97.0_JPRB, 98.0_JPRB, 99.0_JPRB, 100.0_JPRB, 101.0_JPRB, 102.0_JPRB, 103.0_JPRB, 104.0_JPRB, 105.0_JPRB, 106.0_JPRB, 107.0_JPRB, 108.0_JPRB, 109.0_JPRB, 110.0_JPRB, 111.0_JPRB, 112.0_JPRB, 113.0_JPRB, 114.0_JPRB, 115.0_JPRB, 116.0_JPRB, 117.0_JPRB, 118.0_JPRB, 119.0_JPRB, 120.0_JPRB, 121.0_JPRB, 122.0_JPRB, 123.0_JPRB, 124.0_JPRB, 125.0_JPRB, 126.0_JPRB, 127.0_JPRB, 128.0_JPRB, 129.0_JPRB, 130.0_JPRB, 131.0_JPRB, 132.0_JPRB, 133.0_JPRB, 134.0_JPRB, 135.0_JPRB, 136.0_JPRB, 137.0_JPRB, 138.0_JPRB, 139.0_JPRB, 140.0_JPRB, 141.0_JPRB, 142.0_JPRB, 143.0_JPRB, 144.0_JPRB, 145.0_JPRB, 146.0_JPRB, 147.0_JPRB, 148.0_JPRB, 149.0_JPRB, 150.0_JPRB, 151.0_JPRB, 152.0_JPRB, 153.0_JPRB, 154.0_JPRB, 155.0_JPRB, 156.0_JPRB, 157.0_JPRB, 158.0_JPRB, 159.0_JPRB, 160.0_JPRB, 161.0_JPRB, 162.0_JPRB, 163.0_JPRB, 164.0_JPRB, 165.0_JPRB, 166.0_JPRB, 167.0_JPRB, 168.0_JPRB, 169.0_JPRB, 170.0_JPRB, 171.0_JPRB, 172.0_JPRB, 173.0_JPRB, 174.0_JPRB, 175.0_JPRB, 176.0_JPRB, 177.0_JPRB, 178.0_JPRB, 179.0_JPRB, 180.0_JPRB /)
 
integer(kind=jpim), parameter rttov_const::nwcl_max = 5
 
integer(kind=jpim), parameter rttov_const::wcl_id_stco = 1
 
integer(kind=jpim), parameter rttov_const::wcl_id_stma = 2
 
integer(kind=jpim), parameter rttov_const::wcl_id_cucc = 3
 
integer(kind=jpim), parameter rttov_const::wcl_id_cucp = 4
 
integer(kind=jpim), parameter rttov_const::wcl_id_cuma = 5
 
character(len=4), dimension(nwcl_max), parameter rttov_const::wcl_name = (/ 'stco', 'stma', 'cucc', 'cucp', 'cuma' /)
 
integer(kind=jpim), parameter rttov_const::ncldtyp = 6
 
real(kind=jprb), parameter rttov_const::e00 = 611.21_JPRB
 
real(kind=jprb), parameter rttov_const::t00 = 273.16_JPRB
 
real(kind=jprb), parameter rttov_const::ti = T00 - 23.0_JPRB
 
real(kind=jprb), parameter rttov_const::min_tau = 1.0E-8_JPRB
 
real(kind=jprb), parameter rttov_const::min_od = 1.0E-5_JPRB
 
real(kind=jprb), parameter rttov_const::rttov9_wv0690_50 = 690.50_JPRB
 
real(kind=jprb), parameter rttov_const::rttov9_wv1050_00 = 1050.00_JPRB
 
real(kind=jprb), parameter rttov_const::rttov9_wv1095_25 = 1095.25_JPRB
 
real(kind=jprb), parameter rttov_const::rttov9_wv1100_25 = 1100.25_JPRB
 
real(kind=jprb), parameter rttov_const::rttov9_wv1350_25 = 1350.25_JPRB
 
real(kind=jprb), parameter rttov_const::rttov9_wv1750_25 = 1750.25_JPRB
 
real(kind=jprb), parameter rttov_const::rttov9_wv1900_25 = 1900.25_JPRB
 
real(kind=jprb), parameter rttov_const::rttov9_wv1995_00 = 1995.00_JPRB
 
real(kind=jprb), parameter rttov_const::rttov9_wv2000_00 = 2000.00_JPRB
 
real(kind=jprb), parameter rttov_const::rttov9_wv2250_00 = 2250.00_JPRB
 
real(kind=jprb), parameter rttov_const::rttov9_wv2295_25 = 2295.25_JPRB
 
real(kind=jprb), parameter rttov_const::rttov9_wv2360_00 = 2360.00_JPRB
 
real(kind=jprb), parameter rttov_const::rttov9_wv2380_25 = 2380.25_JPRB
 
real(kind=jprb), parameter rttov_const::rttov9_wv2660_25 = 2660.25_JPRB
 
real(kind=jprb), parameter rttov_const::rttov9_wv2760_25 = 2760.25_JPRB
 
real(kind=jprb), parameter rttov_const::overcast_albedo_wvn = 10000._JPRB
 
real(kind=jprb), parameter rttov_const::overcast_albedo1 = 0.7_JPRB
 
real(kind=jprb), parameter rttov_const::overcast_albedo2 = 0.6_JPRB
 
real(kind=jprb), parameter rttov_const::ray_min_wvn = 5000.0_JPRB
 
real(kind=jprb), parameter rttov_const::ray_scs_wlm = 0.5_JPRB
 
real(kind=jprb), parameter rttov_const::ray_scs_a1 = 3.01577E-28_JPRB
 
real(kind=jprb), parameter rttov_const::ray_scs_b1 = -3.55212_JPRB
 
real(kind=jprb), parameter rttov_const::ray_scs_c1 = -1.35579_JPRB
 
real(kind=jprb), parameter rttov_const::ray_scs_d1 = -0.11563_JPRB
 
real(kind=jprb), parameter rttov_const::ray_scs_a2 = 4.01061E-28_JPRB
 
real(kind=jprb), parameter rttov_const::ray_scs_b2 = -3.99668_JPRB
 
real(kind=jprb), parameter rttov_const::ray_scs_c2 = -1.10298E-3_JPRB
 
real(kind=jprb), parameter rttov_const::ray_scs_d2 = -2.71393E-2_JPRB
 
integer(kind=jpim), parameter rttov_const::ninterp_modes = 5_JPIM
 
integer(kind=jpim), parameter rttov_const::interp_rochon = 1_JPIM
 
integer(kind=jpim), parameter rttov_const::interp_loglinear = 2_JPIM
 
integer(kind=jpim), parameter rttov_const::interp_rochon_loglinear = 3_JPIM
 
integer(kind=jpim), parameter rttov_const::interp_rochon_wfn = 4_JPIM
 
integer(kind=jpim), parameter rttov_const::interp_rochon_loglinear_wfn = 5_JPIM