|
logical, public | docosp = .false. |
|
integer, public | cosp_nradsteps = 1 |
|
integer, parameter | nprs_cosp = 7 |
|
integer, parameter | ntau_cosp = 7 |
|
integer, parameter | ntau_cosp_modis = 6 |
|
integer, parameter | ndbze_cosp = 15 |
|
integer, parameter | nsr_cosp = 15 |
|
integer, parameter | nhtmisr_cosp = 16 |
|
integer, parameter | nbnds_cosp = 2 |
|
integer, parameter | nsza_cosp = 5 |
|
integer, parameter | nhtml_cosp = pver |
|
integer | nscol_cosp |
|
integer | nht_cosp |
|
real(r8), dimension(nprs_cosp+1), parameter | prslim_cosp_1d = (/1000._r8, 800._r8, 680._r8, 560._r8, 440._r8,310._r8,180._r8,0._r8/) |
|
real(r8), dimension(ntau_cosp+1), parameter | taulim_cosp_1d = (/0._r8, 0.3_r8, 1.3_r8, 3.6_r8, 9.4_r8, 23._r8, 60._r8, 379._r8/) |
|
real(r8), dimension(ntau_cosp_modis+1), parameter | taulim_cosp_modis_1d = (/0.3_r8, 1.3_r8, 3.6_r8, 9.4_r8, 23._r8, 60._r8, 100000._r8/) |
|
real(r8), dimension(ndbze_cosp+1), parameter | dbzelim_cosp_1d = (/-50._r8, -45._r8, -40._r8, -35._r8, -30._r8, -25._r8, -20._r8, -15._r8, -10.0_r8, -5.0_r8, 0.0_r8, 5.0_r8, 10._r8, 15._r8, 20._r8, 25._r8/) |
|
real(r8), dimension(nsr_cosp+1), parameter | srlim_cosp_1d = (/0.01_r8, 1.2_r8, 3.0_r8, 5.0_r8, 7.0_r8, 10.0_r8, 15.0_r8, 20.0_r8, 25.0_r8, 30.0_r8, 40.0_r8, 50.0_r8, 60.0_r8, 80.0_r8, 999.0_r8, 1009.0_r8/) |
|
real(r8), dimension(nhtmisr_cosp+1), parameter | htmisrlim_cosp_1d = (/-99.0_r8, 0.0_r8, 0.5_r8, 1.0_r8, 1.5_r8, 2.0_r8, 2.5_r8, 3.0_r8, 4.0_r8, 5.0_r8, 7.0_r8, 9.0_r8, 11.0_r8, 13.0_r8, 15.0_r8, 17.0_r8, 99.0_r8/) |
|
real(r8), dimension(nsza_cosp), target | sza_cosp = (/0.0_r8, 15.0_r8, 30.0_r8, 45.0_r8, 60.0_r8/) |
|
real(r8), dimension(2, nprs_cosp), target | prslim_cosp |
|
real(r8), dimension(2, ntau_cosp), target | taulim_cosp |
|
real(r8), dimension(2, ntau_cosp_modis), target | taulim_cosp_modis |
|
real(r8), dimension(2, ndbze_cosp), target | dbzelim_cosp |
|
real(r8), dimension(2, nsr_cosp), target | srlim_cosp |
|
real(r8), dimension(2, nhtmisr_cosp), target | htmisrlim_cosp |
|
real(r8), dimension(nprs_cosp), target | prsmid_cosp |
|
real(r8), dimension(ntau_cosp), target | taumid_cosp |
|
real(r8), dimension(ntau_cosp_modis), target | taumid_cosp_modis |
|
real(r8), dimension(ndbze_cosp), target | dbzemid_cosp |
|
real(r8), dimension(nsr_cosp), target | srmid_cosp |
|
real(r8), dimension(nhtmisr_cosp), target | htmisrmid_cosp |
|
real(r8), dimension(nhtml_cosp) | htmlmid_cosp |
|
integer, dimension(nprs_cosp *ntau_cosp) | prstau_cosp |
|
integer, dimension(nprs_cosp *ntau_cosp_modis) | prstau_cosp_modis |
|
integer, dimension(nhtmisr_cosp *ntau_cosp) | htmisrtau_cosp |
|
real(r8), dimension(nprs_cosp *ntau_cosp) | prstau_prsmid_cosp |
|
real(r8), dimension(nprs_cosp *ntau_cosp) | prstau_taumid_cosp |
|
real(r8), dimension(nprs_cosp *ntau_cosp_modis) | prstau_prsmid_cosp_modis |
|
real(r8), dimension(nprs_cosp *ntau_cosp_modis) | prstau_taumid_cosp_modis |
|
real(r8), dimension(nhtmisr_cosp *ntau_cosp) | htmisrtau_htmisrmid_cosp |
|
real(r8), dimension(nhtmisr_cosp *ntau_cosp) | htmisrtau_taumid_cosp |
|
real(r8), dimension(:,:), allocatable, target | htlim_cosp |
|
real(r8), dimension(:), allocatable | htlim_cosp_1d |
|
real(r8), dimension(:), allocatable, target | htmid_cosp |
|
integer, dimension(:), allocatable, target | scol_cosp |
|
integer, dimension(:), allocatable | htdbze_cosp |
|
integer, dimension(:), allocatable | htsr_cosp |
|
integer, dimension(:), allocatable | htmlscol_cosp |
|
real(r8), dimension(:), allocatable | htdbze_htmid_cosp |
|
real(r8), dimension(:), allocatable, public | htdbze_dbzemid_cosp |
|
real(r8), dimension(:), allocatable | htsr_htmid_cosp |
|
real(r8), dimension(:), allocatable | htsr_srmid_cosp |
|
real(r8), dimension(:), allocatable | htmlscol_htmlmid_cosp |
|
real(r8), dimension(:), allocatable | htmlscol_scol_cosp |
|
logical | cosp_sample_atrain = .false. |
|
character(len=256) | cosp_atrainorbitdata |
|
logical | cosp_amwg = .false. |
|
logical | cosp_lite = .false. |
|
logical | cosp_passive = .false. |
|
logical | cosp_active = .false. |
|
logical | cosp_isccp = .false. |
|
logical | cosp_cfmip_3hr = .false. |
|
logical | cosp_cfmip_da = .false. |
|
logical | cosp_cfmip_off = .false. |
|
logical | cosp_cfmip_mon = .false. |
|
logical | cosp_lradar_sim = .false. |
|
logical | cosp_llidar_sim = .false. |
|
logical | cosp_lisccp_sim = .false. |
|
logical | cosp_lmisr_sim = .false. |
|
logical | cosp_lmodis_sim = .false. |
|
logical | cosp_histfile_aux = .false. |
|
logical | cosp_lfrac_out = .false. |
|
logical | cosp_runall = .false. |
|
integer | cosp_ncolumns = 50 |
|
integer | cosp_histfile_num =1 |
|
integer | cosp_histfile_aux_num =-1 |
|
logical | lradar_sim = .false. |
|
logical | llidar_sim = .false. |
|
logical | lisccp_sim = .false. |
|
logical | lmisr_sim = .false. |
|
logical | lmodis_sim = .false. |
|
logical | lrttov_sim = .false. |
|
logical | lfrac_out = .false. |
|
logical | lalbisccp = .false. |
|
logical | latb532 = .false. |
|
logical | lboxptopisccp = .false. |
|
logical | lboxtauisccp = .false. |
|
logical | lcfad_dbze94 = .false. |
|
logical | lcfad_lidarsr532 = .false. |
|
logical | lclcalipso = .false. |
|
logical | lclhcalipso = .false. |
|
logical | lclisccp2 = .false. |
|
logical | lcllcalipso = .false. |
|
logical | lclmcalipso = .false. |
|
logical | lcltcalipso = .false. |
|
logical | lclcalipsoliq = .false. |
|
logical | lclcalipsoice = .false. |
|
logical | lclcalipsoun = .false. |
|
logical | lclcalipsotmp = .false. |
|
logical | lclcalipsotmpliq = .false. |
|
logical | lclcalipsotmpice = .false. |
|
logical | lclcalipsotmpun = .false. |
|
logical | lcltcalipsoliq = .false. |
|
logical | lcltcalipsoice = .false. |
|
logical | lcltcalipsoun = .false. |
|
logical | lclhcalipsoliq = .false. |
|
logical | lclhcalipsoice = .false. |
|
logical | lclhcalipsoun = .false. |
|
logical | lclmcalipsoliq = .false. |
|
logical | lclmcalipsoice = .false. |
|
logical | lclmcalipsoun = .false. |
|
logical | lcllcalipsoliq = .false. |
|
logical | lcllcalipsoice = .false. |
|
logical | lcllcalipsoun = .false. |
|
logical | lctpisccp = .false. |
|
logical | ldbze94 = .false. |
|
logical | lcltradar = .false. |
|
logical | lcltradar2 = .false. |
|
logical | ltauisccp = .false. |
|
logical | ltclisccp = .false. |
|
logical | lparasol_refl = .false. |
|
logical | lclmisr = .false. |
|
logical | lmeantbisccp = .false. |
|
logical | lmeantbclrisccp = .false. |
|
logical | lclcalipso2 = .false. |
|
logical | lcltlidarradar = .false. |
|
logical | lbeta_mol532 = .false. |
|
logical | ltoffset = .false. |
|
logical | lcltmodis = .false. |
|
logical | lclwmodis = .false. |
|
logical | lclimodis = .false. |
|
logical | lclhmodis = .false. |
|
logical | lclmmodis = .false. |
|
logical | lcllmodis = .false. |
|
logical | ltautmodis = .false. |
|
logical | ltauwmodis = .false. |
|
logical | ltauimodis = .false. |
|
logical | ltautlogmodis = .false. |
|
logical | ltauwlogmodis = .false. |
|
logical | ltauilogmodis = .false. |
|
logical | lreffclwmodis = .false. |
|
logical | lreffclimodis = .false. |
|
logical | lpctmodis = .false. |
|
logical | llwpmodis = .false. |
|
logical | liwpmodis = .false. |
|
logical | lclmodis = .false. |
|
logical | ltbrttov = .false. |
|
integer, parameter | npoints_it = 10000 |
|
integer | ncolumns = 50 |
|
integer | nlr = 40 |
|
logical | use_vgrid = .true. |
|
logical | csat_vgrid = .true. |
|
real(r8) | radar_freq = 94.0_r8 |
|
integer | surface_radar = 0 |
|
integer | use_mie_tables = 0 |
|
integer | use_gas_abs = 1 |
|
integer | do_ray = 0 |
|
integer | melt_lay = 0 |
|
real(r8) | k2 = -1 |
|
integer, parameter | nprmts_max_hydro = 12 |
|
integer, parameter | naero = 1 |
|
integer, parameter | nprmts_max_aero = 1 |
|
integer | lidar_ice_type = 0 |
|
integer, parameter | overlap = 3 |
|
integer | isccp_topheight = 1 |
|
integer | isccp_topheight_direction = 2 |
|
integer, parameter | platform = 1 |
|
integer, parameter | satellite = 15 |
|
integer, parameter | instrument = 0 |
|
integer, parameter | nchannels = 8 |
|
integer, dimension(nchannels), parameter | channels = (/1,3,5,6,8,10,11,13/) |
|
real(r8), dimension(nchannels), parameter | surfem = (/0.0_r8,0.0_r8,0.0_r8,0.0_r8,0.0_r8,0.0_r8,0.0_r8,0.0_r8/) |
|
real(r8), parameter | zenang = 50._r8 |
|
real(r8), parameter | co = 2.098e-07_r8 |
|
integer, parameter | nhydro = 9 |
|
logical, dimension(:), allocatable | first_run_cosp |
|
logical, dimension(:,:), allocatable | run_cosp |
|
integer, parameter | norbitdata = 9866324 |
|
real(r8), dimension(:), allocatable | atrainlat |
|
real(r8), dimension(:), allocatable | atrainlon |
|
integer, dimension(:), allocatable | atrainday |
|
integer, dimension(:), allocatable | atrainhr |
|
integer, dimension(:), allocatable | atrainmin |
|
integer, dimension(:), allocatable | atrainsec |
|
integer | idxas = 0 |
|
integer | cld_idx |
|
integer | concld_idx |
|
integer | lsreffrain_idx |
|
integer | lsreffsnow_idx |
|
integer | cvreffliq_idx |
|
integer | cvreffice_idx |
|
integer | dpcldliq_idx |
|
integer | dpcldice_idx |
|
integer | shcldliq_idx |
|
integer | shcldice_idx |
|
integer | shcldliq1_idx |
|
integer | shcldice1_idx |
|
integer | dpflxprc_idx |
|
integer | dpflxsnw_idx |
|
integer | shflxprc_idx |
|
integer | shflxsnw_idx |
|
integer | lsflxprc_idx |
|
integer | lsflxsnw_idx |
|
integer | rei_idx |
|
integer | rel_idx |
|