AerosolMod Module



Variables

Type Visibility Attributes Name Initial
real(kind=r8), public, parameter :: snw_rds_min = 54.526_r8
real(kind=r8), public :: fresh_snw_rds_max = 204.526_r8

Derived Types

type, public ::  aerosol_type

Components

Type Visibility Attributes Name Initial
real(kind=r8), public, pointer :: mss_bcpho_col(:,:)
real(kind=r8), public, pointer :: mss_bcphi_col(:,:)
real(kind=r8), public, pointer :: mss_bctot_col(:,:)
real(kind=r8), public, pointer :: mss_bc_col_col(:)
real(kind=r8), public, pointer :: mss_bc_top_col(:)
real(kind=r8), public, pointer :: mss_ocpho_col(:,:)
real(kind=r8), public, pointer :: mss_ocphi_col(:,:)
real(kind=r8), public, pointer :: mss_octot_col(:,:)
real(kind=r8), public, pointer :: mss_oc_col_col(:)
real(kind=r8), public, pointer :: mss_oc_top_col(:)
real(kind=r8), public, pointer :: mss_dst1_col(:,:)
real(kind=r8), public, pointer :: mss_dst2_col(:,:)
real(kind=r8), public, pointer :: mss_dst3_col(:,:)
real(kind=r8), public, pointer :: mss_dst4_col(:,:)
real(kind=r8), public, pointer :: mss_dsttot_col(:,:)
real(kind=r8), public, pointer :: mss_dst_col_col(:)
real(kind=r8), public, pointer :: mss_dst_top_col(:)
real(kind=r8), public, pointer :: mss_cnc_bcphi_col(:,:)
real(kind=r8), public, pointer :: mss_cnc_bcpho_col(:,:)
real(kind=r8), public, pointer :: mss_cnc_ocphi_col(:,:)
real(kind=r8), public, pointer :: mss_cnc_ocpho_col(:,:)
real(kind=r8), public, pointer :: mss_cnc_dst1_col(:,:)
real(kind=r8), public, pointer :: mss_cnc_dst2_col(:,:)
real(kind=r8), public, pointer :: mss_cnc_dst3_col(:,:)
real(kind=r8), public, pointer :: mss_cnc_dst4_col(:,:)

Type-Bound Procedures

procedure, public :: Init
procedure, public :: Restart
procedure, public :: Reset

Subroutines

public subroutine AerosolMasses(bounds, num_on, filter_on, num_off, filter_off, waterflux_inst, waterstate_inst, aerosol_inst)

Arguments

Type IntentOptional Attributes Name
type(bounds_type), intent(in) :: bounds
integer, intent(in) :: num_on
integer, intent(in) :: filter_on(:)
integer, intent(in) :: num_off
integer, intent(in) :: filter_off(:)
type(waterflux_type), intent(in) :: waterflux_inst
type(waterstate_type), intent(inout) :: waterstate_inst
type(aerosol_type), intent(inout) :: aerosol_inst

public subroutine AerosolFluxes(bounds, num_snowc, filter_snowc, atm2lnd_inst, aerosol_inst)

Arguments

Type IntentOptional Attributes Name
type(bounds_type), intent(in) :: bounds
integer, intent(in) :: num_snowc
integer, intent(in) :: filter_snowc(:)
type(atm2lnd_type), intent(in) :: atm2lnd_inst
type(aerosol_type), intent(inout) :: aerosol_inst