radiation_aerosol Module


Uses

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

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