mo_cloud_optics_rrtmgp Module


Uses

    • mo_rte_config
    • mo_rte_util_array_validation
    • mo_rte_kind
    • mo_optical_props
    • mo_cloud_optics_rrtmgp_kernels
  • module~~mo_cloud_optics_rrtmgp~~UsesGraph module~mo_cloud_optics_rrtmgp mo_cloud_optics_rrtmgp mo_rte_config mo_rte_config module~mo_cloud_optics_rrtmgp->mo_rte_config mo_cloud_optics_rrtmgp_kernels mo_cloud_optics_rrtmgp_kernels module~mo_cloud_optics_rrtmgp->mo_cloud_optics_rrtmgp_kernels mo_rte_kind mo_rte_kind module~mo_cloud_optics_rrtmgp->mo_rte_kind mo_rte_util_array_validation mo_rte_util_array_validation module~mo_cloud_optics_rrtmgp->mo_rte_util_array_validation mo_optical_props mo_optical_props module~mo_cloud_optics_rrtmgp->mo_optical_props

Contents


Derived Types

type, public, extends(ty_optical_props) :: ty_cloud_optics_rrtmgp

Components

TypeVisibilityAttributesNameInitial
real(kind=wp), public, dimension(:,:,:), allocatable:: asyice
real(kind=wp), public, dimension(:,: ), allocatable:: asyliq
real(kind=wp), public :: diamice_lwr =0._wp
real(kind=wp), public :: diamice_upr =0._wp
real(kind=wp), public, dimension(:,:,:), allocatable:: extice
real(kind=wp), public, dimension(:,: ), allocatable:: extliq
integer, public :: ice_nsteps =0
real(kind=wp), public :: ice_step_size =0._wp
integer, public :: icergh =0
integer, public :: liq_nsteps =0
real(kind=wp), public :: liq_step_size =0._wp
real(kind=wp), public :: radliq_lwr =0._wp
real(kind=wp), public :: radliq_upr =0._wp
real(kind=wp), public, dimension(:,:,:), allocatable:: ssaice
real(kind=wp), public, dimension(:,: ), allocatable:: ssaliq

Type-Bound Procedures

procedure, public :: cloud_optics
procedure, public :: finalize
procedure, public :: get_max_radius_ice
procedure, public :: get_max_radius_liq
procedure, public :: get_min_radius_ice
procedure, public :: get_min_radius_liq
procedure, public :: get_num_ice_roughness_types
procedure, public :: load
procedure, public :: set_ice_roughness