MOD_COSP_CONSTANTS Module


Used by

  • module~~mod_cosp_constants~2~~UsedByGraph module~mod_cosp_constants~2 MOD_COSP_CONSTANTS proc~lidar_simulator lidar_simulator proc~lidar_simulator->module~mod_cosp_constants~2 module~mod_llnl_stats~2 MOD_LLNL_STATS module~mod_llnl_stats~2->module~mod_cosp_constants~2 module~cosp_output_mod cosp_output_mod module~cosp_output_mod->module~mod_cosp_constants~2 module~mod_cosp_types~2 MOD_COSP_TYPES module~cosp_output_mod->module~mod_cosp_types~2 module~mod_cosp_modis_simulator MOD_COSP_Modis_Simulator module~cosp_output_mod->module~mod_cosp_modis_simulator module~mod_modis_sim mod_modis_sim module~cosp_output_mod->module~mod_modis_sim module~mod_cosp_misr_simulator MOD_COSP_MISR_SIMULATOR module~mod_cosp_misr_simulator->module~mod_cosp_constants~2 module~mod_cosp_misr_simulator->module~mod_cosp_types~2 proc~read_xiosfieldactive read_xiosfieldactive proc~read_xiosfieldactive->module~mod_cosp_constants~2 proc~read_xiosfieldactive->module~mod_cosp_types~2 module~mod_cosp_radar MOD_COSP_RADAR module~mod_cosp_radar->module~mod_cosp_constants~2 module~mod_cosp_radar->module~mod_cosp_types~2 module~mod_cosp_utils MOD_COSP_UTILS module~mod_cosp_radar->module~mod_cosp_utils proc~lidar_simulator~2 lidar_simulator proc~lidar_simulator~2->module~mod_cosp_constants~2 module~mod_cosp_types~2->module~mod_cosp_constants~2 module~mod_cosp_types~2->module~mod_cosp_utils module~cosp_read_otputkeys~2 cosp_read_otputkeys module~cosp_read_otputkeys~2->module~mod_cosp_constants~2 module~cosp_read_otputkeys~2->module~mod_cosp_types~2 module~mod_llnl_stats MOD_LLNL_STATS module~mod_llnl_stats->module~mod_cosp_constants~2 module~mod_cosp_radar~2 MOD_COSP_RADAR module~mod_cosp_radar~2->module~mod_cosp_constants~2 module~mod_cosp_radar~2->module~mod_cosp_types~2 module~mod_cosp_radar~2->module~mod_cosp_utils module~mod_cosp_types MOD_COSP_TYPES module~mod_cosp_types->module~mod_cosp_constants~2 module~mod_cosp_types->module~mod_cosp_utils module~mod_cosp_modis_simulator->module~mod_cosp_constants~2 module~mod_cosp_modis_simulator->module~mod_cosp_types~2 module~mod_cosp_modis_simulator->module~mod_modis_sim module~mod_cosp_modis_simulator~2 MOD_COSP_Modis_Simulator module~mod_cosp_modis_simulator~2->module~mod_cosp_constants~2 module~mod_cosp_modis_simulator~2->module~mod_cosp_types~2 module~mod_cosp_modis_simulator~2->module~mod_modis_sim proc~read_xiosfieldactive~3 read_xiosfieldactive proc~read_xiosfieldactive~3->module~mod_cosp_constants~2 proc~read_xiosfieldactive~3->module~mod_cosp_types~2 module~mod_cosp_utils~2 MOD_COSP_UTILS module~mod_cosp_utils~2->module~mod_cosp_constants~2 module~mod_cosp_misr_simulator~2 MOD_COSP_MISR_SIMULATOR module~mod_cosp_misr_simulator~2->module~mod_cosp_constants~2 module~mod_cosp_misr_simulator~2->module~mod_cosp_types~2 module~cosp_read_otputkeys cosp_read_otputkeys module~cosp_read_otputkeys->module~mod_cosp_constants~2 module~cosp_read_otputkeys->module~mod_cosp_types~2 module~mod_cosp_isccp_simulator~2 MOD_COSP_ISCCP_SIMULATOR module~mod_cosp_isccp_simulator~2->module~mod_cosp_constants~2 module~mod_cosp_isccp_simulator~2->module~mod_cosp_types~2 module~mod_cosp_lidar~2 MOD_COSP_LIDAR module~mod_cosp_lidar~2->module~mod_cosp_constants~2 module~mod_cosp_lidar~2->module~mod_cosp_types~2 module~mod_cosp_isccp_simulator MOD_COSP_ISCCP_SIMULATOR module~mod_cosp_isccp_simulator->module~mod_cosp_constants~2 module~mod_cosp_isccp_simulator->module~mod_cosp_types~2 module~cosp_output_mod~2 cosp_output_mod module~cosp_output_mod~2->module~mod_cosp_constants~2 module~cosp_output_mod~2->module~mod_cosp_types~2 module~cosp_output_mod~2->module~mod_cosp_modis_simulator module~cosp_output_mod~2->module~mod_modis_sim module~mod_cosp_lidar MOD_COSP_LIDAR module~mod_cosp_lidar->module~mod_cosp_constants~2 module~mod_cosp_lidar->module~mod_cosp_types~2 module~mod_cosp_utils->module~mod_cosp_constants~2 module~mod_lmd_ipsl_stats~2 MOD_LMD_IPSL_STATS module~mod_lmd_ipsl_stats~2->module~mod_llnl_stats~2 module~cosp_output_write_mod~2 cosp_output_write_mod module~cosp_output_write_mod~2->module~cosp_output_mod module~mod_modis_sim->module~mod_cosp_types~2 module~mod_lmd_ipsl_stats MOD_LMD_IPSL_STATS module~mod_lmd_ipsl_stats->module~mod_llnl_stats~2 module~mod_modis_sim~3 mod_modis_sim module~mod_modis_sim~3->module~mod_cosp_types~2 module~cosp_output_write_mod cosp_output_write_mod module~cosp_output_write_mod->module~cosp_output_mod module~lmdz_cosp_subsample_and_optics_mod~2 LMDZ_COSP_SUBSAMPLE_AND_OPTICS_MOD module~lmdz_cosp_subsample_and_optics_mod~2->module~mod_cosp_utils module~cosp_optics cosp_optics module~lmdz_cosp_subsample_and_optics_mod~2->module~cosp_optics module~mod_cosp MOD_COSP module~lmdz_cosp_subsample_and_optics_mod~2->module~mod_cosp module~lmdz_cosp_subsample_and_optics_mod LMDZ_COSP_SUBSAMPLE_AND_OPTICS_MOD module~lmdz_cosp_subsample_and_optics_mod->module~mod_cosp_utils module~lmdz_cosp_subsample_and_optics_mod->module~cosp_optics module~lmdz_cosp_subsample_and_optics_mod->module~mod_cosp proc~lmdz_cosp_interface~2 lmdz_cosp_interface proc~lmdz_cosp_interface~2->module~lmdz_cosp_subsample_and_optics_mod~2 proc~lmdz_cosp_interface~2->module~mod_cosp module~lmdz_cosp_construct_destroy_mod LMDZ_COSP_CONSTRUCT_DESTROY_MOD proc~lmdz_cosp_interface~2->module~lmdz_cosp_construct_destroy_mod module~cosp_optics~2 cosp_optics module~cosp_optics~2->module~mod_modis_sim module~mod_cosp_modis_interface~2 MOD_COSP_Modis_INTERFACE module~mod_cosp_modis_interface~2->module~mod_modis_sim module~cosp_optics->module~mod_modis_sim module~mod_cosp->module~mod_modis_sim module~mod_cosp->module~mod_cosp_modis_interface~2 module~mod_cosp_modis_interface MOD_COSP_Modis_INTERFACE module~mod_cosp_modis_interface->module~mod_modis_sim module~mod_cosp~2 MOD_COSP module~mod_cosp~2->module~mod_modis_sim module~mod_cosp~2->module~mod_cosp_modis_interface~2 proc~lmdz_cosp_interface lmdz_cosp_interface proc~lmdz_cosp_interface->module~lmdz_cosp_subsample_and_optics_mod~2 proc~lmdz_cosp_interface->module~mod_cosp proc~lmdz_cosp_interface->module~lmdz_cosp_construct_destroy_mod module~lmdz_cosp_construct_destroy_mod->module~mod_cosp proc~lmdz_cosp_output_write lmdz_cosp_output_write proc~lmdz_cosp_output_write->module~mod_cosp module~lmdz_cosp_construct_destroy_mod~2 LMDZ_COSP_CONSTRUCT_DESTROY_MOD module~lmdz_cosp_construct_destroy_mod~2->module~mod_cosp proc~lmdz_cosp_output_write~2 lmdz_cosp_output_write proc~lmdz_cosp_output_write~2->module~mod_cosp

Contents


Variables

Type Visibility Attributes Name Initial
character(len=32), public :: COSP_VERSION = 'COSP v1.4'
logical, public :: ok_debug_cosp = .true.
integer, public, parameter :: I_LSCLIQ = 1
integer, public, parameter :: I_LSCICE = 2
integer, public, parameter :: I_LSRAIN = 3
integer, public, parameter :: I_LSSNOW = 4
integer, public, parameter :: I_CVCLIQ = 5
integer, public, parameter :: I_CVCICE = 6
integer, public, parameter :: I_CVRAIN = 7
integer, public, parameter :: I_CVSNOW = 8
integer, public, parameter :: I_LSGRPL = 9
real, public, parameter :: R_UNDEF = -1.0E30
integer, public, parameter :: N_OUT_LIST = 74
integer, public, parameter :: N3D = 11
integer, public, parameter :: N2D = 19
integer, public, parameter :: N1D = 43
real, public, parameter :: R_GROUND = -1.0E20
integer, public, parameter :: I_LSC = 1
integer, public, parameter :: I_CVC = 2
integer, public, parameter :: N_SIMULATORS = 7
integer, public, parameter :: I_RADAR = 1
integer, public, parameter :: I_LIDAR = 2
integer, public, parameter :: I_ISCCP = 3
integer, public, parameter :: I_MISR = 4
integer, public, parameter :: I_MODIS = 5
integer, public, parameter :: I_RTTOV = 6
integer, public, parameter :: I_STATS = 7
character(len=32), public, dimension(N_SIMULATORS) :: SIM_NAME = (/'Radar', 'Lidar', 'ISCCP', 'MISR ', 'MODIS', 'RTTOV', 'Stats'/)
integer, public, dimension(N_SIMULATORS) :: tsim
integer, public, parameter :: DBZE_BINS = 15
real, public, parameter :: DBZE_MIN = -100.0
real, public, parameter :: DBZE_MAX = 80.0
real, public, parameter :: CFAD_ZE_MIN = -50.0
real, public, parameter :: CFAD_ZE_WIDTH = 5.0
integer, public, parameter :: SR_BINS = 15
integer, public, parameter :: DPOL_BINS = 6
real, public, parameter :: LIDAR_UNDEF = 999.999
integer, public, parameter :: LIDAR_NCAT = 4
integer, public, parameter :: LIDAR_NTYPE = 3
integer, public, parameter :: PARASOL_NREFL = 5
real, public, parameter, dimension(PARASOL_NREFL) :: PARASOL_SZA = (/0.0, 20.0, 40.0, 60.0, 80.0/)
real, public, parameter :: DEFAULT_LIDAR_REFF = 30.0e-6
integer, public, parameter :: LIDAR_NTEMP = 40
real, public, parameter, dimension(LIDAR_NTEMP) :: LIDAR_PHASE_TEMP = (/-91.5, -88.5, -85.5, -82.5, -79.5, -76.5, -73.5, -70.5, -67.5, -64.5, -61.5, -58.5, -55.5, -52.5, -49.5, -46.5, -43.5, -40.5, -37.5, -34.5, -31.5, -28.5, -25.5, -22.5, -19.5, -16.5, -13.5, -10.5, -7.5, -4.5, -1.5, 1.5, 4.5, 7.5, 10.5, 13.5, 16.5, 19.5, 22.5, 25.5/)
real, public, parameter, dimension(2,LIDAR_NTEMP) :: LIDAR_PHASE_TEMP_BNDS = reshape(source=(/-273.15, -90., -90., -87., -87., -84., -84., -81., -81., -78., -78., -75., -75., -72., -72., -69., -69., -66., -66., -63., -63., -60., -60., -57., -57., -54., -54., -51., -51., -48., -48., -45., -45., -42., -42., -39., -39., -36., -36., -33., -33., -30., -30., -27., -27., -24., -24., -21., -21., -18., -18., -15., -15., -12., -12., -9., -9., -6., -6., -3., -3., 0., 0., 3., 3., 6., 6., 9., 9., 12., 12., 15., 15., 18., 18., 21., 21., 24., 24., 100./), shape=(/2, 40/))
integer, public, parameter :: MISR_N_CTH = 16
integer, public, parameter :: RTTOV_MAX_CHANNELS = 20
real, public, parameter, dimension(7) :: ISCCP_TAU = (/0.15, 0.80, 2.45, 6.5, 16.2, 41.5, 100.0/)
real, public, parameter, dimension(2,7) :: ISCCP_TAU_BNDS = reshape(source=(/0.0, 0.3, 0.3, 1.30, 1.30, 3.6, 3.6, 9.4, 9.4, 23.0, 23.0, 60.0, 60.0, 100000.0/), shape=(/2, 7/))
real, public, parameter, dimension(7) :: ISCCP_PC = (/90000., 74000., 62000., 50000., 37500., 24500., 9000./)
real, public, parameter, dimension(2,7) :: ISCCP_PC_BNDS = reshape(source=(/100000.0, 80000.0, 80000.0, 68000.0, 68000.0, 56000.0, 56000.0, 44000.0, 44000.0, 31000.0, 31000.0, 18000.0, 18000.0, 0.0/), shape=(/2, 7/))
real, public, parameter, dimension(MISR_N_CTH) :: MISR_CTH = 1000.0*(/0., 0.25, 0.75, 1.25, 1.75, 2.25, 2.75, 3.5, 4.5, 6., 8., 10., 12., 14.5, 16., 18./)
real, public, parameter, dimension(2,MISR_N_CTH) :: MISR_CTH_BNDS = 1000.0*reshape(source=(/-99.0, 0.0, 0.0, 0.5, 0.5, 1.0, 1.0, 1.5, 1.5, 2.0, 2.0, 2.5, 2.5, 3.0, 3.0, 4.0, 4.0, 5.0, 5.0, 7.0, 7.0, 9.0, 9.0, 11.0, 11.0, 13.0, 13.0, 15.0, 15.0, 17.0, 17.0, 99.0/), shape=(/2, MISR_N_CTH/))
character(len=120), public :: RADAR_SIM_LUT_DIRECTORY = './'
character(len=120), public :: RADAR_SIM_MICROPHYSICS_SCHEME_NAME = 'MMF_v3_single_moment'
logical, public :: RADAR_SIM_LOAD_scale_LUTs_flag = .false.
logical, public :: RADAR_SIM_UPDATE_scale_LUTs_flag = .false.
integer, public, parameter :: N_HYDRO = 9
integer, public :: HCLASS_TYPE(N_HYDRO)
integer, public :: HCLASS_PHASE(N_HYDRO)
real, public :: HCLASS_DMIN(N_HYDRO)
real, public :: HCLASS_DMAX(N_HYDRO)
real, public :: HCLASS_APM(N_HYDRO)
real, public :: HCLASS_BPM(N_HYDRO)
real, public :: HCLASS_RHO(N_HYDRO)
real, public :: HCLASS_P1(N_HYDRO)
real, public :: HCLASS_P2(N_HYDRO)
real, public :: HCLASS_P3(N_HYDRO)
real, public, dimension(N_HYDRO) :: N_ax
real, public, dimension(N_HYDRO) :: N_bx
real, public, dimension(N_HYDRO) :: alpha_x
real, public, dimension(N_HYDRO) :: c_x
real, public, dimension(N_HYDRO) :: d_x
real, public, dimension(N_HYDRO) :: g_x
real, public, dimension(N_HYDRO) :: a_x
real, public, dimension(N_HYDRO) :: b_x
real, public, dimension(N_HYDRO) :: gamma_1
real, public, dimension(N_HYDRO) :: gamma_2
real, public, dimension(N_HYDRO) :: gamma_3
real, public, dimension(N_HYDRO) :: gamma_4