quickbeam Module


Uses

  • module~~quickbeam~2~~UsesGraph module~quickbeam~2 quickbeam module~mod_cosp_stats~2 MOD_COSP_STATS module~quickbeam~2->module~mod_cosp_stats~2 module~mod_cosp_config~2 MOD_COSP_CONFIG module~quickbeam~2->module~mod_cosp_config~2 module~cosp_kinds cosp_kinds module~quickbeam~2->module~cosp_kinds module~mod_cosp_stats~2->module~mod_cosp_config~2 module~mod_cosp_stats~2->module~cosp_kinds module~mod_cosp_config~2->module~cosp_kinds

Contents


Variables

Type Visibility Attributes Name Initial
integer, public, parameter :: maxhclass = 20
integer, public, parameter :: nRe_types = 550
integer, public, parameter :: nd = 85
integer, public, parameter :: mt_ntt = 39
integer, public, parameter :: Re_BIN_LENGTH = 10
integer, public, parameter :: Re_MAX_BIN = 250
real(kind=wp), public, parameter :: dmin = 0.1
real(kind=wp), public, parameter :: dmax = 10000.

Derived Types

type, public ::  radar_cfg

Components

Type Visibility Attributes Name Initial
real(kind=wp), public :: freq
real(kind=wp), public :: k2
integer, public :: nhclass
integer, public :: use_gas_abs
integer, public :: do_ray
logical, public :: radar_at_layer_one
character(len=240), public :: scale_LUT_file_name
logical, public :: load_scale_LUTs
logical, public :: update_scale_LUTs
logical, public, dimension(maxhclass,nRe_types) :: N_scale_flag
logical, public, dimension(maxhclass,mt_ntt,nRe_types) :: Z_scale_flag
logical, public, dimension(maxhclass,mt_ntt,nRe_types) :: Z_scale_added_flag
real(kind=wp), public, dimension(maxhclass,mt_ntt,nRe_types) :: Ze_scaled
real(kind=wp), public, dimension(maxhclass,mt_ntt,nRe_types) :: Zr_scaled
real(kind=wp), public, dimension(maxhclass,mt_ntt,nRe_types) :: kr_scaled
real(kind=wp), public, dimension(maxhclass,nd,nRe_types) :: fc
real(kind=wp), public, dimension(maxhclass,nd,nRe_types) :: rho_eff
real(kind=wp), public, dimension(Re_MAX_BIN) :: base_list
real(kind=wp), public, dimension(Re_MAX_BIN) :: step_list

Subroutines

public subroutine quickbeam_subcolumn(rcfg, nprof, ngate, hgt_matrix, z_vol, kr_vol, g_vol, dBZe, Ze_non)

Arguments

Type IntentOptional Attributes Name
type(radar_cfg), intent(inout) :: rcfg
integer, intent(in) :: nprof
integer, intent(in) :: ngate
real(kind=wp), intent(in), dimension(nprof,ngate) :: hgt_matrix
real(kind=wp), intent(in), dimension(nprof,ngate) :: z_vol
real(kind=wp), intent(in), dimension(nprof,ngate) :: kr_vol
real(kind=wp), intent(in), dimension(nprof,ngate) :: g_vol
real(kind=wp), intent(out), dimension(nprof,ngate) :: dBZe
real(kind=wp), intent(out), dimension(nprof,ngate) :: Ze_non

public subroutine quickbeam_column(npoints, ncolumns, nlevels, llm, DBZE_BINS, platform, Ze_tot, Ze_tot_non, land, surfelev, t2m, fracPrecipIce, zlev, zlev_half, cfad_ze, cloudsat_precip_cover, cloudsat_pia)

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: npoints
integer, intent(in) :: ncolumns
integer, intent(in) :: nlevels
integer, intent(in) :: llm
integer, intent(in) :: DBZE_BINS
character(len=*), intent(in) :: platform
real(kind=wp), intent(in), dimension(npoints,ncolumns,Nlevels) :: Ze_tot
real(kind=wp), intent(in), dimension(npoints,ncolumns,Nlevels) :: Ze_tot_non
real(kind=wp), intent(in), dimension(Npoints) :: land
real(kind=wp), intent(in), dimension(Npoints) :: surfelev
real(kind=wp), intent(in), dimension(Npoints) :: t2m
real(kind=wp), intent(in), dimension(Npoints,Ncolumns) :: fracPrecipIce
real(kind=wp), intent(in), dimension(npoints,Nlevels) :: zlev
real(kind=wp), intent(in), dimension(npoints,Nlevels+1) :: zlev_half
real(kind=wp), intent(inout), dimension(npoints,DBZE_BINS,llm) :: cfad_ze
real(kind=wp), intent(out), dimension(Npoints,nCloudsatPrecipClass) :: cloudsat_precip_cover
real(kind=wp), intent(out), dimension(Npoints) :: cloudsat_pia

public subroutine cloudsat_precipOccurence(Npoints, Ncolumns, llm, Nhydro, Ze_out, Ze_non_out, land, surfelev, t2m, fracPrecipIce, cloudsat_precip_cover, cloudsat_pia)

! Computing altitude index for precip flags calculation !PREC_BUG

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: Npoints
integer, intent(in) :: Ncolumns
integer, intent(in) :: llm
integer, intent(in) :: Nhydro
real(kind=wp), intent(in), dimension(Npoints,Ncolumns,llm) :: Ze_out
real(kind=wp), intent(in), dimension(Npoints,Ncolumns,llm) :: Ze_non_out
real(kind=wp), intent(in), dimension(Npoints) :: land
real(kind=wp), intent(in), dimension(Npoints) :: surfelev
real(kind=wp), intent(in), dimension(Npoints) :: t2m
real(kind=wp), intent(in), dimension(Npoints,Ncolumns) :: fracPrecipIce
real(kind=wp), intent(out), dimension(Npoints,nCloudsatPrecipClass) :: cloudsat_precip_cover
real(kind=wp), intent(out), dimension(Npoints) :: cloudsat_pia

public subroutine load_scale_LUTs(rcfg)

Arguments

Type IntentOptional Attributes Name
type(radar_cfg), intent(inout) :: rcfg

public subroutine save_scale_LUTs(rcfg)

Arguments

Type IntentOptional Attributes Name
type(radar_cfg), intent(inout) :: rcfg

public subroutine quickbeam_init()

Arguments

None