radiation_aerosol Module


Uses

  • module~~radiation_aerosol~~UsesGraph module~radiation_aerosol radiation_aerosol module~parkind1~2 PARKIND1 module~radiation_aerosol->module~parkind1~2

Used by

  • module~~radiation_aerosol~~UsedByGraph module~radiation_aerosol radiation_aerosol program~ecrad_ifs_driver~2 ecrad_ifs_driver program~ecrad_ifs_driver~2->module~radiation_aerosol proc~radiation_scheme~3 RADIATION_SCHEME proc~radiation_scheme~3->module~radiation_aerosol proc~add_aerosol_optics_direct~2 add_aerosol_optics_direct proc~add_aerosol_optics_direct~2->module~radiation_aerosol proc~save_inputs save_inputs proc~save_inputs->module~radiation_aerosol proc~aeropt_5wv_ecrad AEROPT_5WV_ECRAD proc~aeropt_5wv_ecrad->module~radiation_aerosol proc~add_aerosol_optics~3 add_aerosol_optics proc~add_aerosol_optics~3->module~radiation_aerosol proc~add_aerosol_optics~4 add_aerosol_optics proc~add_aerosol_optics~4->module~radiation_aerosol program~ecrad_ifs_driver ecrad_ifs_driver program~ecrad_ifs_driver->module~radiation_aerosol proc~radiation~2 radiation proc~radiation~2->module~radiation_aerosol proc~save_inputs~2 save_inputs proc~save_inputs~2->module~radiation_aerosol proc~radiation_scheme RADIATION_SCHEME proc~radiation_scheme->module~radiation_aerosol proc~radiation radiation proc~radiation->module~radiation_aerosol proc~read_input read_input proc~read_input->module~radiation_aerosol proc~ifs_copy_inputs_to_blocked ifs_copy_inputs_to_blocked proc~ifs_copy_inputs_to_blocked->module~radiation_aerosol program~ecrad_driver ecrad_driver program~ecrad_driver->module~radiation_aerosol proc~radiation_scheme~2 RADIATION_SCHEME proc~radiation_scheme~2->module~radiation_aerosol proc~add_aerosol_optics_direct add_aerosol_optics_direct proc~add_aerosol_optics_direct->module~radiation_aerosol proc~add_aerosol_optics~2 add_aerosol_optics proc~add_aerosol_optics~2->module~radiation_aerosol proc~add_aerosol_optics add_aerosol_optics proc~add_aerosol_optics->module~radiation_aerosol proc~radiation_scheme_s2 RADIATION_SCHEME_S2 proc~radiation_scheme_s2->module~radiation_aerosol

Contents


Derived Types

type, public ::  aerosol_type

Components

Type Visibility Attributes Name Initial
real(kind=jprb), public, allocatable, dimension(:,:,:) :: mixing_ratio
real(kind=jprb), public, allocatable, dimension(:,:,:) :: od_sw
real(kind=jprb), public, allocatable, dimension(:,:,:) :: ssa_sw
real(kind=jprb), public, allocatable, dimension(:,:,:) :: g_sw
real(kind=jprb), public, allocatable, dimension(:,:,:) :: od_lw
real(kind=jprb), public, allocatable, dimension(:,:,:) :: ssa_lw
real(kind=jprb), public, allocatable, dimension(:,:,:) :: g_lw
integer, public :: istartlev
integer, public :: iendlev
logical, public :: is_direct = .false.

Type-Bound Procedures

procedure , public :: allocate => allocate_aerosol_arrays Subroutine
procedure , public :: allocate_direct => allocate_aerosol_arrays_direct Subroutine
procedure , public :: deallocate => deallocate_aerosol_arrays Subroutine
procedure , public :: out_of_physical_bounds Function

Functions

public function out_of_physical_bounds(this, istartcol, iendcol, do_fix) result(is_bad)

Arguments

Type IntentOptional Attributes Name
class(aerosol_type), intent(inout) :: this
integer, intent(in), optional :: istartcol
integer, intent(in), optional :: iendcol
logical, intent(in), optional :: do_fix

Return Value logical


Subroutines

public subroutine allocate_aerosol_arrays(this, ncol, istartlev, iendlev, ntype)

Arguments

Type IntentOptional Attributes Name
class(aerosol_type), intent(inout) :: this
integer, intent(in) :: ncol
integer, intent(in) :: istartlev
integer, intent(in) :: iendlev
integer, intent(in) :: ntype

public subroutine allocate_aerosol_arrays_direct(this, config, ncol, istartlev, iendlev)

Arguments

Type IntentOptional Attributes Name
class(aerosol_type), intent(inout) :: this
type(config_type), intent(in) :: config
integer, intent(in) :: ncol
integer, intent(in) :: istartlev
integer, intent(in) :: iendlev

public subroutine deallocate_aerosol_arrays(this)

Arguments

Type IntentOptional Attributes Name
class(aerosol_type), intent(inout) :: this