aerosol_type Derived Type

type, public :: aerosol_type


Contents


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

  • 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

procedure, public :: allocate_direct => allocate_aerosol_arrays_direct

  • 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

procedure, public :: deallocate => deallocate_aerosol_arrays

procedure, public :: out_of_physical_bounds

  • 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