mod_quickbeam_optics Module


Uses

  • module~~mod_quickbeam_optics~~UsesGraph module~mod_quickbeam_optics mod_quickbeam_optics module~mod_cosp_error mod_cosp_error module~mod_quickbeam_optics->module~mod_cosp_error module~optics_lib optics_lib module~mod_quickbeam_optics->module~optics_lib module~array_lib array_lib module~mod_quickbeam_optics->module~array_lib module~mod_cosp_config~2 MOD_COSP_CONFIG module~mod_quickbeam_optics->module~mod_cosp_config~2 module~cosp_phys_constants cosp_phys_constants module~mod_quickbeam_optics->module~cosp_phys_constants module~cosp_kinds cosp_kinds module~mod_quickbeam_optics->module~cosp_kinds module~quickbeam quickbeam module~mod_quickbeam_optics->module~quickbeam module~cosp_math_constants cosp_math_constants module~mod_quickbeam_optics->module~cosp_math_constants module~math_lib~4 math_lib module~mod_quickbeam_optics->module~math_lib~4 module~mod_cosp_error->module~cosp_kinds module~optics_lib->module~mod_cosp_error module~optics_lib->module~cosp_kinds module~mod_cosp_config~2->module~cosp_kinds module~cosp_phys_constants->module~cosp_kinds module~quickbeam->module~mod_cosp_config~2 module~quickbeam->module~cosp_kinds module~mod_cosp_stats~2 MOD_COSP_STATS module~quickbeam->module~mod_cosp_stats~2 module~cosp_math_constants->module~cosp_kinds module~mod_cosp_stats~2->module~mod_cosp_config~2 module~mod_cosp_stats~2->module~cosp_kinds

Contents


Variables

Type Visibility Attributes Name Initial
integer, public, parameter :: cnt_liq = 19
integer, public, parameter :: cnt_ice = 20
real(kind=wp), public, dimension(cnt_ice) :: mt_tti
real(kind=wp), public, dimension(cnt_liq) :: mt_ttl
real(kind=wp), public, dimension(nd) :: D

Derived Types

type, public ::  size_distribution

Components

Type Visibility Attributes Name Initial
real(kind=wp), public, dimension(maxhclass) :: p1
real(kind=wp), public, dimension(maxhclass) :: p2
real(kind=wp), public, dimension(maxhclass) :: p3
real(kind=wp), public, dimension(maxhclass) :: dmin
real(kind=wp), public, dimension(maxhclass) :: dmax
real(kind=wp), public, dimension(maxhclass) :: apm
real(kind=wp), public, dimension(maxhclass) :: bpm
real(kind=wp), public, dimension(maxhclass) :: rho
integer, public, dimension(maxhclass) :: dtype
integer, public, dimension(maxhclass) :: phase

Functions

public function gases(PRES_mb, T, SH, f)

Arguments

Type IntentOptional Attributes Name
real(kind=wp), intent(in) :: PRES_mb
real(kind=wp), intent(in) :: T
real(kind=wp), intent(in) :: SH
real(kind=wp), intent(in) :: f

Return Value real(kind=wp)


Subroutines

public subroutine quickbeam_optics_init()

Arguments

None

public subroutine quickbeam_optics(sd, rcfg, nprof, ngate, undef, hm_matrix, re_matrix, Np_matrix, p_matrix, t_matrix, sh_matrix, z_vol, kr_vol)

Arguments

Type IntentOptional Attributes Name
type(size_distribution), intent(inout) :: sd
type(radar_cfg), intent(inout) :: rcfg
integer, intent(in) :: nprof
integer, intent(in) :: ngate
real(kind=wp), intent(in) :: undef
real(kind=wp), intent(in), dimension(nprof,ngate,rcfg%nhclass) :: hm_matrix
real(kind=wp), intent(in), dimension(nprof,ngate,rcfg%nhclass) :: re_matrix
real(kind=wp), intent(inout), dimension(nprof,ngate,rcfg%nhclass) :: Np_matrix
real(kind=wp), intent(in), dimension(nprof,ngate) :: p_matrix
real(kind=wp), intent(in), dimension(nprof,ngate) :: t_matrix
real(kind=wp), intent(in), dimension(nprof,ngate) :: sh_matrix
real(kind=wp), intent(out), dimension(nprof, ngate) :: z_vol
real(kind=wp), intent(out), dimension(nprof, ngate) :: kr_vol

public subroutine calc_Re(Q, Np, rho_a, dtype, apm, bpm, rho_c, p1, p2, p3, Re)

Arguments

Type IntentOptional Attributes Name
real(kind=wp), intent(in) :: Q
real(kind=wp), intent(in) :: Np
real(kind=wp), intent(in) :: rho_a
integer, intent(in) :: dtype
real(kind=wp), intent(inout) :: apm
real(kind=wp), intent(inout) :: bpm
real(kind=wp), intent(in) :: rho_c
real(kind=wp), intent(in) :: p1
real(kind=wp), intent(in) :: p2
real(kind=wp), intent(in) :: p3
real(kind=wp), intent(out) :: Re

public subroutine dsd(Q, Re, Np, D, N, nsizes, dtype, rho_a, tk, dmin, dmax, apm, bpm, rho_c, p1, p2, p3)

Arguments

Type IntentOptional Attributes Name
real(kind=wp), intent(in) :: Q
real(kind=wp), intent(inout) :: Re
real(kind=wp), intent(in) :: Np
real(kind=wp), intent(in), dimension(nsizes) :: D
real(kind=wp), intent(out), dimension(nsizes) :: N
integer, intent(in) :: nsizes
integer, intent(in) :: dtype
real(kind=wp), intent(in) :: rho_a
real(kind=wp), intent(in) :: tk
real(kind=wp), intent(in) :: dmin
real(kind=wp), intent(in) :: dmax
real(kind=wp), intent(inout) :: apm
real(kind=wp), intent(inout) :: bpm
real(kind=wp), intent(in) :: rho_c
real(kind=wp), intent(in) :: p1
real(kind=wp), intent(in) :: p2
real(kind=wp), intent(in) :: p3

public subroutine zeff(freq, D, N, nsizes, k2, tt, ice, xr, z_eff, z_ray, kr, qe, qs, rho_e)

Arguments

Type IntentOptional Attributes Name
real(kind=wp), intent(in) :: freq
real(kind=wp), intent(in), dimension(nsizes) :: D
real(kind=wp), intent(in), dimension(nsizes) :: N
integer, intent(in) :: nsizes
real(kind=wp), intent(inout) :: k2
real(kind=wp), intent(in) :: tt
integer, intent(in) :: ice
integer, intent(in) :: xr
real(kind=wp), intent(out) :: z_eff
real(kind=wp), intent(out) :: z_ray
real(kind=wp), intent(out) :: kr
real(kind=wp), intent(in), dimension(nsizes) :: qe
real(kind=wp), intent(in), dimension(nsizes) :: qs
real(kind=wp), intent(in), dimension(nsizes) :: rho_e

public subroutine hydro_class_init(lsingle, ldouble, sd)

Arguments

Type IntentOptional Attributes Name
logical, intent(in) :: lsingle
logical, intent(in) :: ldouble
type(size_distribution), intent(out) :: sd