CAM
cam3_aero_data Module Reference

Functions/Subroutines

subroutine, public cam3_aero_data_readnl (nlfile)
 
subroutine, public cam3_aero_data_register
 
subroutine, public cam3_aero_data_init (phys_state)
 
subroutine, public cam3_aero_data_timestep_init (pbuf2d, phys_state)
 
subroutine vert_interpolate (Match_ps, pint, n, aerosol_mass, ncol, c)
 
subroutine aerint (phys_state)
 

Variables

logical, public cam3_aero_data_on = .false.
 
character(len=256) bndtvaer = 'bndtvaer'
 
integer, parameter naer = 11
 
real(r8), parameter wgt_sscm = 6.0_r8 / 7.0_r8
 
integer, parameter idxsul = 1
 
integer, parameter idxsslta = 2
 
integer, parameter idxssltc = 3
 
integer, parameter idxocpho = 8
 
integer, parameter idxbcpho = 9
 
integer, parameter idxocphi = 10
 
integer, parameter idxbcphi = 11
 
integer, parameter idxssltfirst = 2
 
integer, parameter numsslt = 2
 
integer, parameter idxdustfirst = 4
 
integer, parameter numdust = 4
 
integer, parameter idxcarbonfirst = 8
 
integer, parameter numcarbon = 4
 
character(len=8), dimension(naer), parameter aerosol_name = (/"MSUL_V " ,"MSSLTA_V" ,"MSSLTC_V" ,"MDUST1_V" ,"MDUST2_V" ,"MDUST3_V" ,"MDUST4_V" ,"MOCPHO_V" ,"MBCPHO_V" ,"MOCPHI_V" ,"MBCPHI_V"/)
 
integer, parameter num_aer_groups =4
 
integer, dimension(naer), parameter group =(/1,2,2,3,3,3,3,4,4,4,4/)
 
character(len=10), dimension(num_aer_groups), parameter aerosol_names = (/'sul ','sslt ','dust ','car '/)
 
type(boundarydata_typeaerosol_datan
 
integer aernid = -1
 
integer, dimension(naerspecies_id = -1
 
integer mpsid
 
integer nm = 1
 
integer np = 2
 
integer mo_nxt = huge(1)
 
real(r8) cdaym
 
real(r8) cdayp
 
real(r8), dimension(:, :, :, :), allocatable aer_mass
 
real(r8), dimension(12) mid = (/16.5_r8, 46.0_r8, 75.5_r8, 106.0_r8, 136.5_r8, 167.0_r8, 197.5_r8, 228.5_r8, 259.0_r8, 289.5_r8, 320.0_r8, 350.5_r8 /)
 
integer, parameter paerlev = 28
 
integer naerlev
 
integer naerlon
 
integer naerlat
 
real(r8), dimension(:), pointer m_hybi
 
real(r8), dimension(:,:), pointer m_ps
 
real(r8), dimension(:,:,:,:,:), pointer aerosolc
 
real(r8), dimension(:,:,:), pointer m_ps_cam_col
 
integer cam3_sul_idx
 
integer cam3_ssam_idx
 
integer cam3_sscm_idx
 
integer cam3_dust1_idx
 
integer cam3_dust2_idx
 
integer cam3_dust3_idx
 
integer cam3_dust4_idx
 
integer cam3_ocpho_idx
 
integer cam3_bcpho_idx
 
integer cam3_ocphi_idx
 
integer cam3_bcphi_idx
 

Function/Subroutine Documentation

◆ aerint()

subroutine cam3_aero_data::aerint ( type(physics_state), dimension(begchunk:endchunk), intent(in)  phys_state)
private
Here is the call graph for this function:
Here is the caller graph for this function:

◆ cam3_aero_data_init()

subroutine, public cam3_aero_data::cam3_aero_data_init ( type(physics_state), dimension(begchunk:endchunk), intent(in)  phys_state)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ cam3_aero_data_readnl()

subroutine, public cam3_aero_data::cam3_aero_data_readnl ( character(len=*), intent(in)  nlfile)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ cam3_aero_data_register()

subroutine, public cam3_aero_data::cam3_aero_data_register ( )
Here is the caller graph for this function:

◆ cam3_aero_data_timestep_init()

subroutine, public cam3_aero_data::cam3_aero_data_timestep_init ( type(physics_buffer_desc), dimension(:,:), pointer  pbuf2d,
type(physics_state), dimension(begchunk:endchunk), intent(in)  phys_state 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ vert_interpolate()

subroutine cam3_aero_data::vert_interpolate ( real(r8), dimension(pcols), intent(in)  Match_ps,
real(r8), dimension(pcols,pverp), intent(in)  pint,
integer, intent(in)  n,
real(r8), dimension(pcols,pver,naer), intent(out)  aerosol_mass,
integer, intent(in)  ncol,
integer, intent(in)  c 
)
Here is the caller graph for this function:

Variable Documentation

◆ aer_mass

real(r8), dimension(:, :, :, :), allocatable cam3_aero_data::aer_mass
private

◆ aernid

integer cam3_aero_data::aernid = -1
private

◆ aerosol_datan

type(boundarydata_type) cam3_aero_data::aerosol_datan
private

◆ aerosol_name

character(len=8), dimension(naer), parameter cam3_aero_data::aerosol_name = (/"MSUL_V " ,"MSSLTA_V" ,"MSSLTC_V" ,"MDUST1_V" ,"MDUST2_V" ,"MDUST3_V" ,"MDUST4_V" ,"MOCPHO_V" ,"MBCPHO_V" ,"MOCPHI_V" ,"MBCPHI_V"/)
private

◆ aerosol_names

character(len=10), dimension(num_aer_groups), parameter cam3_aero_data::aerosol_names = (/'sul ','sslt ','dust ','car '/)
private

◆ aerosolc

real(r8), dimension(:,:,:,:,:), pointer cam3_aero_data::aerosolc
private

◆ bndtvaer

character(len=256) cam3_aero_data::bndtvaer = 'bndtvaer'
private

◆ cam3_aero_data_on

logical, public cam3_aero_data::cam3_aero_data_on = .false.

◆ cam3_bcphi_idx

integer cam3_aero_data::cam3_bcphi_idx
private

◆ cam3_bcpho_idx

integer cam3_aero_data::cam3_bcpho_idx
private

◆ cam3_dust1_idx

integer cam3_aero_data::cam3_dust1_idx
private

◆ cam3_dust2_idx

integer cam3_aero_data::cam3_dust2_idx
private

◆ cam3_dust3_idx

integer cam3_aero_data::cam3_dust3_idx
private

◆ cam3_dust4_idx

integer cam3_aero_data::cam3_dust4_idx
private

◆ cam3_ocphi_idx

integer cam3_aero_data::cam3_ocphi_idx
private

◆ cam3_ocpho_idx

integer cam3_aero_data::cam3_ocpho_idx
private

◆ cam3_ssam_idx

integer cam3_aero_data::cam3_ssam_idx
private

◆ cam3_sscm_idx

integer cam3_aero_data::cam3_sscm_idx
private

◆ cam3_sul_idx

integer cam3_aero_data::cam3_sul_idx
private

◆ cdaym

real(r8) cam3_aero_data::cdaym
private

◆ cdayp

real(r8) cam3_aero_data::cdayp
private

◆ group

integer, dimension(naer), parameter cam3_aero_data::group =(/1,2,2,3,3,3,3,4,4,4,4/)
private

◆ idxbcphi

integer, parameter cam3_aero_data::idxbcphi = 11
private

◆ idxbcpho

integer, parameter cam3_aero_data::idxbcpho = 9
private

◆ idxcarbonfirst

integer, parameter cam3_aero_data::idxcarbonfirst = 8
private

◆ idxdustfirst

integer, parameter cam3_aero_data::idxdustfirst = 4
private

◆ idxocphi

integer, parameter cam3_aero_data::idxocphi = 10
private

◆ idxocpho

integer, parameter cam3_aero_data::idxocpho = 8
private

◆ idxsslta

integer, parameter cam3_aero_data::idxsslta = 2
private

◆ idxssltc

integer, parameter cam3_aero_data::idxssltc = 3
private

◆ idxssltfirst

integer, parameter cam3_aero_data::idxssltfirst = 2
private

◆ idxsul

integer, parameter cam3_aero_data::idxsul = 1
private

◆ m_hybi

real(r8), dimension(:), pointer cam3_aero_data::m_hybi
private

◆ m_ps

real(r8), dimension(:,:), pointer cam3_aero_data::m_ps
private

◆ m_ps_cam_col

real(r8), dimension(:,:,:), pointer cam3_aero_data::m_ps_cam_col
private

◆ mid

real(r8), dimension(12) cam3_aero_data::mid = (/16.5_r8, 46.0_r8, 75.5_r8, 106.0_r8, 136.5_r8, 167.0_r8, 197.5_r8, 228.5_r8, 259.0_r8, 289.5_r8, 320.0_r8, 350.5_r8 /)
private

◆ mo_nxt

integer cam3_aero_data::mo_nxt = huge(1)
private

◆ mpsid

integer cam3_aero_data::mpsid
private

◆ naer

integer, parameter cam3_aero_data::naer = 11
private

◆ naerlat

integer cam3_aero_data::naerlat
private

◆ naerlev

integer cam3_aero_data::naerlev
private

◆ naerlon

integer cam3_aero_data::naerlon
private

◆ nm

integer cam3_aero_data::nm = 1
private

◆ np

integer cam3_aero_data::np = 2
private

◆ num_aer_groups

integer, parameter cam3_aero_data::num_aer_groups =4
private

◆ numcarbon

integer, parameter cam3_aero_data::numcarbon = 4
private

◆ numdust

integer, parameter cam3_aero_data::numdust = 4
private

◆ numsslt

integer, parameter cam3_aero_data::numsslt = 2
private

◆ paerlev

integer, parameter cam3_aero_data::paerlev = 28
private

◆ species_id

integer, dimension(naer) cam3_aero_data::species_id = -1
private

◆ wgt_sscm

real(r8), parameter cam3_aero_data::wgt_sscm = 6.0_r8 / 7.0_r8
private