CAM
mo_drydep Module Reference

Data Types

interface  drydep
 
interface  drydep_inti
 
type  lnd_dvel_type
 

Functions/Subroutines

subroutine dvel_inti_fromlnd
 
subroutine, public drydep_update (state, cam_in)
 
subroutine drydep_fromlnd (ocnfrac, icefrac, ncdate, sfc_temp, pressure_sfc, wind_speed, spec_hum, air_temp, pressure_10m, rain, snow, solar_flux, dvelocity, dflx, mmr, tv, soilw, rh, ncol, lonndx, latndx, lchnk)
 
subroutine dvel_inti_table (depvel_file)
 
subroutine interpdvel (calday, ncol, lchnk)
 
subroutine intp2d (t1, t2, tint, ncol, lchnk, f1, f2, fint)
 
subroutine drydep_table (calday, tsurf, zen_angle, depvel, dflx, q, p, tv, ncol, icefrac, ocnfrac, lchnk)
 
subroutine dvel_inti_xactive (depvel_lnd_file, clim_soilw_file, season_wes_file)
 
subroutine get_landuse_and_soilw_from_file (do_soilw)
 
subroutine interp_map (plon, plat, nlon_veg, nlat_veg, npft_veg, lat_veg, lat_veg_edge, lon_veg, lon_veg_edge, landmask, urban, lake, wetland, vegetation_map, soilw_map, do_soilw)
 
subroutine drydep_xactive (ncdate, sfc_temp, pressure_sfc, wind_speed, spec_hum, air_temp, pressure_10m, rain, snow, solar_flux, dvel, dflx, mmr, tv, soilw, rh, ncol, lonndx, latndx, lchnk, ocnfrc, icefrc, beglandtype, endlandtype)
 
subroutine soilw_inti (ncfile, nlon_veg, nlat_veg, soilw_map)
 
subroutine, public chk_soilw (calday)
 
subroutine, public set_soilw (soilw, lchnk, calday)
 
logical function, public has_drydep (name)
 

Variables

real(r8) dels
 
real(r8), dimension(:), allocatable days
 
real(r8), dimension(:,:,:,:), allocatable dvel
 
real(r8), dimension(:,:,:), allocatable dvel_interp
 
integer last
 
integer next
 
integer ndays
 
integer, dimension(gas_pcnst) map
 
integer nspecies
 
integer pan_ndx
 
integer mpan_ndx
 
integer no2_ndx
 
integer hno3_ndx
 
integer o3_ndx
 
integer h2o2_ndx
 
integer onit_ndx
 
integer onitr_ndx
 
integer ch4_ndx
 
integer ch2o_ndx
 
integer ch3ooh_ndx
 
integer pooh_ndx
 
integer ch3coooh_ndx
 
integer c2h5ooh_ndx
 
integer eooh_ndx
 
integer c3h7ooh_ndx
 
integer rooh_ndx
 
integer ch3cocho_ndx
 
integer co_ndx
 
integer ch3coch3_ndx
 
integer no_ndx
 
integer ho2no2_ndx
 
integer glyald_ndx
 
integer hyac_ndx
 
integer ch3oh_ndx
 
integer c2h5oh_ndx
 
integer hydrald_ndx
 
integer h2_ndx
 
integer pb_ndx
 
integer o3s_ndx
 
integer o3inert_ndx
 
integer macrooh_ndx
 
integer xooh_ndx
 
integer ch3cho_ndx
 
integer isopooh_ndx
 
integer alkooh_ndx
 
integer mekooh_ndx
 
integer tolooh_ndx
 
integer terpooh_ndx
 
integer ch3cooh_ndx
 
integer soa_ndx
 
integer so4_ndx
 
integer cb1_ndx
 
integer cb2_ndx
 
integer oc1_ndx
 
integer oc2_ndx
 
integer nh3_ndx
 
integer nh4no3_ndx
 
integer sa1_ndx
 
integer sa2_ndx
 
integer sa3_ndx
 
integer sa4_ndx
 
integer nh4_ndx
 
integer soam_ndx
 
integer soai_ndx
 
integer soat_ndx
 
integer soab_ndx
 
integer soax_ndx
 
integer sogm_ndx
 
integer sogi_ndx
 
integer sogt_ndx
 
integer sogb_ndx
 
integer sogx_ndx
 
logical alkooh_dd
 
logical mekooh_dd
 
logical tolooh_dd
 
logical terpooh_dd
 
logical ch3cooh_dd
 
logical soa_dd
 
logical so4_dd
 
logical cb1_dd
 
logical cb2_dd
 
logical oc1_dd
 
logical oc2_dd
 
logical nh3_dd
 
logical nh4no3_dd
 
logical sa1_dd
 
logical sa2_dd
 
logical sa3_dd
 
logical sa4_dd
 
logical nh4_dd
 
logical soam_dd
 
logical soai_dd
 
logical soat_dd
 
logical soab_dd
 
logical soax_dd
 
logical sogm_dd
 
logical sogi_dd
 
logical sogt_dd
 
logical sogb_dd
 
logical sogx_dd
 
logical pan_dd
 
logical mpan_dd
 
logical no2_dd
 
logical hno3_dd
 
logical o3_dd
 
logical isopooh_dd
 
logical ch4_dd
 
logical h2o2_dd
 
logical onit_dd
 
logical onitr_dd
 
logical ch2o_dd
 
logical macrooh_dd
 
logical xooh_dd
 
logical ch3ooh_dd
 
logical pooh_dd
 
logical ch3coooh_dd
 
logical c2h5ooh_dd
 
logical eooh_dd
 
logical ch3cho_dd
 
logical c2h5oh_dd
 
logical c3h7ooh_dd
 
logical rooh_dd
 
logical ch3cocho_dd
 
logical co_dd
 
logical ch3coch3_dd
 
logical glyald_dd
 
logical hyac_dd
 
logical ch3oh_dd
 
logical hydrald_dd
 
logical h2_dd
 
logical pb_dd
 
logical o3s_dd
 
logical o3inert_dd
 
integer so2_ndx
 
integer ch3cn_ndx
 
integer hcn_ndx
 
integer hcooh_ndx
 
logical ch3cn_dd
 
logical hcn_dd
 
logical hcooh_dd
 
integer o3a_ndx
 
integer xpan_ndx
 
integer xmpan_ndx
 
integer xno2_ndx
 
integer xhno3_ndx
 
integer xonit_ndx
 
integer xonitr_ndx
 
integer xno_ndx
 
integer xho2no2_ndx
 
integer xnh4no3_ndx
 
logical o3a_dd
 
logical xpan_dd
 
logical xmpan_dd
 
logical xno2_dd
 
logical xhno3_dd
 
logical xonit_dd
 
logical xonitr_dd
 
logical xno_dd
 
logical xho2no2_dd
 
logical xnh4no3_dd
 
integer cohc_ndx =-1
 
integer come_ndx =-1
 
integer co01_ndx =-1
 
integer co02_ndx =-1
 
integer co03_ndx =-1
 
integer co04_ndx =-1
 
integer co05_ndx =-1
 
integer co06_ndx =-1
 
integer co07_ndx =-1
 
integer co08_ndx =-1
 
integer co09_ndx =-1
 
integer co10_ndx =-1
 
integer co11_ndx =-1
 
integer co12_ndx =-1
 
integer co13_ndx =-1
 
integer co14_ndx =-1
 
integer co15_ndx =-1
 
integer co16_ndx =-1
 
integer co17_ndx =-1
 
integer co18_ndx =-1
 
integer co19_ndx =-1
 
integer co20_ndx =-1
 
integer co21_ndx =-1
 
integer co22_ndx =-1
 
integer co23_ndx =-1
 
integer co24_ndx =-1
 
integer co25_ndx =-1
 
integer co26_ndx =-1
 
integer co27_ndx =-1
 
integer co28_ndx =-1
 
integer co29_ndx =-1
 
integer co30_ndx =-1
 
integer co31_ndx =-1
 
integer co32_ndx =-1
 
integer co33_ndx =-1
 
integer co34_ndx =-1
 
integer co35_ndx =-1
 
integer co36_ndx =-1
 
integer co37_ndx =-1
 
integer co38_ndx =-1
 
integer co39_ndx =-1
 
integer co40_ndx =-1
 
integer co41_ndx =-1
 
integer co42_ndx =-1
 
integer o3_tab_ndx = -1
 
integer h2o2_tab_ndx = -1
 
integer ch3ooh_tab_ndx = -1
 
integer co_tab_ndx = -1
 
integer ch3cho_tab_ndx = -1
 
logical o3_in_tab = .false.
 
logical h2o2_in_tab = .false.
 
logical ch3ooh_in_tab = .false.
 
logical co_in_tab = .false.
 
logical ch3cho_in_tab = .false.
 
real(r8), parameter small_value = 1.e-36_r8
 
real(r8), parameter large_value = 1.e36_r8
 
real(r8), parameter diffm = 1.789e-5_r8
 
real(r8), parameter diffk = 1.461e-5_r8
 
real(r8), parameter difft = 2.060e-5_r8
 
real(r8), parameter vonkar = karman
 
real(r8), parameter ric = 0.2_r8
 
real(r8), parameter r = 287.04_r8
 
real(r8), parameter cp = 1004._r8
 
real(r8), parameter grav = 9.81_r8
 
real(r8), parameter p00 = 100000._r8
 
real(r8), parameter wh2o = 18.0153_r8
 
real(r8), parameter ph = 1.e-5_r8
 
real(r8), parameter ph_inv = 1._r8/ph
 
real(r8), parameter rovcp = r/cp
 
integer, dimension(:,:), pointer index_season_lai
 
logical, dimension(gas_pcnst), public has_dvel = .false.
 
integer, dimension(gas_pcnst) map_dvel = 0
 
real(r8), dimension(:,:,:), allocatable soilw_3d
 
logical, parameter dyn_soilw = .false.
 
real(r8), dimension(:,:,:), allocatable, public fraction_landuse
 
real(r8), dimension(:,:,:), allocatable dep_ra
 
real(r8), dimension(:,:,:), allocatable dep_rb
 
integer, parameter, public n_land_type = 11
 
integer, dimension(:), allocatable spc_ndx
 
real(r8), public crb
 
type(lnd_dvel_type), dimension(:), allocatable lnd
 
character(len=shr_kind_cl), public drydep_srf_file
 

Function/Subroutine Documentation

◆ chk_soilw()

subroutine, public mo_drydep::chk_soilw ( real(r8), intent(in)  calday)
Here is the caller graph for this function:

◆ drydep_fromlnd()

subroutine mo_drydep::drydep_fromlnd ( real(r8), dimension(pcols), intent(in)  ocnfrac,
real(r8), dimension(pcols), intent(in)  icefrac,
integer, intent(in)  ncdate,
real(r8), dimension(pcols), intent(in)  sfc_temp,
real(r8), dimension(pcols), intent(in)  pressure_sfc,
real(r8), dimension(pcols), intent(in)  wind_speed,
real(r8), dimension(pcols), intent(in)  spec_hum,
real(r8), dimension(pcols), intent(in)  air_temp,
real(r8), dimension(pcols), intent(in)  pressure_10m,
real(r8), dimension(pcols), intent(in)  rain,
real(r8), dimension(pcols), intent(in)  snow,
real(r8), dimension(pcols), intent(in)  solar_flux,
real(r8), dimension(ncol,gas_pcnst), intent(out)  dvelocity,
real(r8), dimension(pcols,gas_pcnst), intent(inout)  dflx,
real(r8), dimension(pcols,plev,gas_pcnst), intent(in)  mmr,
real(r8), dimension(pcols), intent(in)  tv,
real(r8), dimension(pcols), intent(in)  soilw,
real(r8), dimension(ncol,1), intent(in)  rh,
integer, intent(in)  ncol,
integer, dimension(pcols), intent(in)  lonndx,
integer, dimension(pcols), intent(in)  latndx,
integer, intent(in)  lchnk 
)
Here is the call graph for this function:

◆ drydep_table()

subroutine mo_drydep::drydep_table ( real(r8), intent(in)  calday,
real(r8), dimension(pcols), intent(in)  tsurf,
real(r8), dimension(ncol), intent(in)  zen_angle,
real(r8), dimension(ncol,gas_pcnst), intent(out)  depvel,
real(r8), dimension(pcols,gas_pcnst), intent(inout)  dflx,
real(r8), dimension(pcols,plev,gas_pcnst), intent(in)  q,
real(r8), dimension(pcols), intent(in)  p,
real(r8), dimension(pcols), intent(in)  tv,
integer, intent(in)  ncol,
real(r8), dimension(pcols), intent(in)  icefrac,
real(r8), dimension(pcols), intent(in)  ocnfrac,
integer, intent(in)  lchnk 
)
private
Here is the call graph for this function:

◆ drydep_update()

subroutine, public mo_drydep::drydep_update ( type(physics_state), intent(in)  state,
type(cam_in_t), intent(in)  cam_in 
)
Here is the caller graph for this function:

◆ drydep_xactive()

subroutine mo_drydep::drydep_xactive ( integer, intent(in)  ncdate,
real(r8), dimension(pcols), intent(in)  sfc_temp,
real(r8), dimension(pcols), intent(in)  pressure_sfc,
real(r8), dimension(pcols), intent(in)  wind_speed,
real(r8), dimension(pcols), intent(in)  spec_hum,
real(r8), dimension(pcols), intent(in)  air_temp,
real(r8), dimension(pcols), intent(in)  pressure_10m,
real(r8), dimension(pcols), intent(in)  rain,
real(r8), dimension(pcols), intent(in)  snow,
real(r8), dimension(pcols), intent(in)  solar_flux,
real(r8), dimension(ncol,gas_pcnst), intent(out)  dvel,
real(r8), dimension(pcols,gas_pcnst), intent(inout)  dflx,
real(r8), dimension(pcols,plev,gas_pcnst), intent(in)  mmr,
real(r8), dimension(pcols), intent(in)  tv,
real(r8), dimension(pcols), intent(in)  soilw,
real(r8), dimension(ncol,1), intent(in)  rh,
integer, intent(in)  ncol,
integer, dimension(pcols), intent(in)  lonndx,
integer, dimension(pcols), intent(in)  latndx,
integer, intent(in)  lchnk,
real(r8), dimension(pcols), intent(in), optional  ocnfrc,
real(r8), dimension(pcols), intent(in), optional  icefrc,
integer, intent(in), optional  beglandtype,
integer, intent(in), optional  endlandtype 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ dvel_inti_fromlnd()

subroutine mo_drydep::dvel_inti_fromlnd ( )
private
Here is the call graph for this function:
Here is the caller graph for this function:

◆ dvel_inti_table()

subroutine mo_drydep::dvel_inti_table ( character(len=*), intent(in)  depvel_file)
Here is the call graph for this function:

◆ dvel_inti_xactive()

subroutine mo_drydep::dvel_inti_xactive ( character(len=*), intent(in)  depvel_lnd_file,
character(len=*), intent(in)  clim_soilw_file,
character(len=*), intent(in)  season_wes_file 
)
Here is the call graph for this function:

◆ get_landuse_and_soilw_from_file()

subroutine mo_drydep::get_landuse_and_soilw_from_file ( logical, intent(in)  do_soilw)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ has_drydep()

logical function, public mo_drydep::has_drydep ( character(len=*), intent(in)  name)
Here is the caller graph for this function:

◆ interp_map()

subroutine mo_drydep::interp_map ( integer, intent(in)  plon,
integer, intent(in)  plat,
integer, intent(in)  nlon_veg,
integer, intent(in)  nlat_veg,
integer, intent(in)  npft_veg,
real(r8), dimension(nlat_veg), intent(in)  lat_veg,
real(r8), dimension(nlat_veg+1), intent(in)  lat_veg_edge,
real(r8), dimension(nlon_veg), intent(in)  lon_veg,
real(r8), dimension(nlon_veg+1), intent(in)  lon_veg_edge,
real(r8), dimension(nlon_veg,nlat_veg), intent(in)  landmask,
real(r8), dimension(nlon_veg,nlat_veg), intent(in)  urban,
real(r8), dimension(nlon_veg,nlat_veg), intent(in)  lake,
real(r8), dimension(nlon_veg,nlat_veg), intent(in)  wetland,
real(r8), dimension(nlon_veg,nlat_veg,npft_veg), intent(in)  vegetation_map,
real(r8), dimension(:,:,:), pointer  soilw_map,
logical, intent(in)  do_soilw 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ interpdvel()

subroutine mo_drydep::interpdvel ( real(r8), intent(in)  calday,
integer, intent(in)  ncol,
integer, intent(in)  lchnk 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ intp2d()

subroutine mo_drydep::intp2d ( real(r8), intent(in)  t1,
real(r8), intent(in)  t2,
real(r8), intent(in)  tint,
integer, intent(in)  ncol,
integer, intent(in)  lchnk,
real(r8), dimension(pcols), intent(in)  f1,
real(r8), dimension(pcols), intent(in)  f2,
real(r8), dimension(pcols), intent(out)  fint 
)
Here is the caller graph for this function:

◆ set_soilw()

subroutine, public mo_drydep::set_soilw ( real(r8), dimension(pcols), intent(inout)  soilw,
integer, intent(in)  lchnk,
real(r8), intent(in)  calday 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ soilw_inti()

subroutine mo_drydep::soilw_inti ( character(len=*), intent(in)  ncfile,
integer, intent(in)  nlon_veg,
integer, intent(in)  nlat_veg,
real(r8), dimension(:,:,:), pointer  soilw_map 
)
Here is the call graph for this function:
Here is the caller graph for this function:

Variable Documentation

◆ alkooh_dd

logical mo_drydep::alkooh_dd
private

◆ alkooh_ndx

integer mo_drydep::alkooh_ndx
private

◆ c2h5oh_dd

logical mo_drydep::c2h5oh_dd
private

◆ c2h5oh_ndx

integer mo_drydep::c2h5oh_ndx
private

◆ c2h5ooh_dd

logical mo_drydep::c2h5ooh_dd
private

◆ c2h5ooh_ndx

integer mo_drydep::c2h5ooh_ndx
private

◆ c3h7ooh_dd

logical mo_drydep::c3h7ooh_dd
private

◆ c3h7ooh_ndx

integer mo_drydep::c3h7ooh_ndx
private

◆ cb1_dd

logical mo_drydep::cb1_dd
private

◆ cb1_ndx

integer mo_drydep::cb1_ndx
private

◆ cb2_dd

logical mo_drydep::cb2_dd
private

◆ cb2_ndx

integer mo_drydep::cb2_ndx
private

◆ ch2o_dd

logical mo_drydep::ch2o_dd
private

◆ ch2o_ndx

integer mo_drydep::ch2o_ndx
private

◆ ch3cho_dd

logical mo_drydep::ch3cho_dd
private

◆ ch3cho_in_tab

logical mo_drydep::ch3cho_in_tab = .false.
private

◆ ch3cho_ndx

integer mo_drydep::ch3cho_ndx
private

◆ ch3cho_tab_ndx

integer mo_drydep::ch3cho_tab_ndx = -1
private

◆ ch3cn_dd

logical mo_drydep::ch3cn_dd
private

◆ ch3cn_ndx

integer mo_drydep::ch3cn_ndx
private

◆ ch3coch3_dd

logical mo_drydep::ch3coch3_dd
private

◆ ch3coch3_ndx

integer mo_drydep::ch3coch3_ndx
private

◆ ch3cocho_dd

logical mo_drydep::ch3cocho_dd
private

◆ ch3cocho_ndx

integer mo_drydep::ch3cocho_ndx
private

◆ ch3cooh_dd

logical mo_drydep::ch3cooh_dd
private

◆ ch3cooh_ndx

integer mo_drydep::ch3cooh_ndx
private

◆ ch3coooh_dd

logical mo_drydep::ch3coooh_dd
private

◆ ch3coooh_ndx

integer mo_drydep::ch3coooh_ndx
private

◆ ch3oh_dd

logical mo_drydep::ch3oh_dd
private

◆ ch3oh_ndx

integer mo_drydep::ch3oh_ndx
private

◆ ch3ooh_dd

logical mo_drydep::ch3ooh_dd
private

◆ ch3ooh_in_tab

logical mo_drydep::ch3ooh_in_tab = .false.
private

◆ ch3ooh_ndx

integer mo_drydep::ch3ooh_ndx
private

◆ ch3ooh_tab_ndx

integer mo_drydep::ch3ooh_tab_ndx = -1
private

◆ ch4_dd

logical mo_drydep::ch4_dd
private

◆ ch4_ndx

integer mo_drydep::ch4_ndx
private

◆ co01_ndx

integer mo_drydep::co01_ndx =-1
private

◆ co02_ndx

integer mo_drydep::co02_ndx =-1
private

◆ co03_ndx

integer mo_drydep::co03_ndx =-1
private

◆ co04_ndx

integer mo_drydep::co04_ndx =-1
private

◆ co05_ndx

integer mo_drydep::co05_ndx =-1
private

◆ co06_ndx

integer mo_drydep::co06_ndx =-1
private

◆ co07_ndx

integer mo_drydep::co07_ndx =-1
private

◆ co08_ndx

integer mo_drydep::co08_ndx =-1
private

◆ co09_ndx

integer mo_drydep::co09_ndx =-1
private

◆ co10_ndx

integer mo_drydep::co10_ndx =-1
private

◆ co11_ndx

integer mo_drydep::co11_ndx =-1
private

◆ co12_ndx

integer mo_drydep::co12_ndx =-1
private

◆ co13_ndx

integer mo_drydep::co13_ndx =-1
private

◆ co14_ndx

integer mo_drydep::co14_ndx =-1
private

◆ co15_ndx

integer mo_drydep::co15_ndx =-1
private

◆ co16_ndx

integer mo_drydep::co16_ndx =-1
private

◆ co17_ndx

integer mo_drydep::co17_ndx =-1
private

◆ co18_ndx

integer mo_drydep::co18_ndx =-1
private

◆ co19_ndx

integer mo_drydep::co19_ndx =-1
private

◆ co20_ndx

integer mo_drydep::co20_ndx =-1
private

◆ co21_ndx

integer mo_drydep::co21_ndx =-1
private

◆ co22_ndx

integer mo_drydep::co22_ndx =-1
private

◆ co23_ndx

integer mo_drydep::co23_ndx =-1
private

◆ co24_ndx

integer mo_drydep::co24_ndx =-1
private

◆ co25_ndx

integer mo_drydep::co25_ndx =-1
private

◆ co26_ndx

integer mo_drydep::co26_ndx =-1
private

◆ co27_ndx

integer mo_drydep::co27_ndx =-1
private

◆ co28_ndx

integer mo_drydep::co28_ndx =-1
private

◆ co29_ndx

integer mo_drydep::co29_ndx =-1
private

◆ co30_ndx

integer mo_drydep::co30_ndx =-1
private

◆ co31_ndx

integer mo_drydep::co31_ndx =-1
private

◆ co32_ndx

integer mo_drydep::co32_ndx =-1
private

◆ co33_ndx

integer mo_drydep::co33_ndx =-1
private

◆ co34_ndx

integer mo_drydep::co34_ndx =-1
private

◆ co35_ndx

integer mo_drydep::co35_ndx =-1
private

◆ co36_ndx

integer mo_drydep::co36_ndx =-1
private

◆ co37_ndx

integer mo_drydep::co37_ndx =-1
private

◆ co38_ndx

integer mo_drydep::co38_ndx =-1
private

◆ co39_ndx

integer mo_drydep::co39_ndx =-1
private

◆ co40_ndx

integer mo_drydep::co40_ndx =-1
private

◆ co41_ndx

integer mo_drydep::co41_ndx =-1
private

◆ co42_ndx

integer mo_drydep::co42_ndx =-1
private

◆ co_dd

logical mo_drydep::co_dd
private

◆ co_in_tab

logical mo_drydep::co_in_tab = .false.
private

◆ co_ndx

integer mo_drydep::co_ndx
private

◆ co_tab_ndx

integer mo_drydep::co_tab_ndx = -1
private

◆ cohc_ndx

integer mo_drydep::cohc_ndx =-1
private

◆ come_ndx

integer mo_drydep::come_ndx =-1
private

◆ cp

real(r8), parameter mo_drydep::cp = 1004._r8
private

◆ crb

real(r8), public mo_drydep::crb

◆ days

real(r8), dimension(:), allocatable mo_drydep::days
private

◆ dels

real(r8) mo_drydep::dels
private

◆ dep_ra

real(r8), dimension(:,:,:), allocatable mo_drydep::dep_ra
private

◆ dep_rb

real(r8), dimension(:,:,:), allocatable mo_drydep::dep_rb
private

◆ diffk

real(r8), parameter mo_drydep::diffk = 1.461e-5_r8
private

◆ diffm

real(r8), parameter mo_drydep::diffm = 1.789e-5_r8
private

◆ difft

real(r8), parameter mo_drydep::difft = 2.060e-5_r8
private

◆ drydep_srf_file

character(len=shr_kind_cl), public mo_drydep::drydep_srf_file

◆ dvel

real(r8), dimension(:,:,:,:), allocatable mo_drydep::dvel
private

◆ dvel_interp

real(r8), dimension(:,:,:), allocatable mo_drydep::dvel_interp
private

◆ dyn_soilw

logical, parameter mo_drydep::dyn_soilw = .false.
private

◆ eooh_dd

logical mo_drydep::eooh_dd
private

◆ eooh_ndx

integer mo_drydep::eooh_ndx
private

◆ fraction_landuse

real(r8), dimension(:,:,:), allocatable, public mo_drydep::fraction_landuse

◆ glyald_dd

logical mo_drydep::glyald_dd
private

◆ glyald_ndx

integer mo_drydep::glyald_ndx
private

◆ grav

real(r8), parameter mo_drydep::grav = 9.81_r8
private

◆ h2_dd

logical mo_drydep::h2_dd
private

◆ h2_ndx

integer mo_drydep::h2_ndx
private

◆ h2o2_dd

logical mo_drydep::h2o2_dd
private

◆ h2o2_in_tab

logical mo_drydep::h2o2_in_tab = .false.
private

◆ h2o2_ndx

integer mo_drydep::h2o2_ndx
private

◆ h2o2_tab_ndx

integer mo_drydep::h2o2_tab_ndx = -1
private

◆ has_dvel

logical, dimension(gas_pcnst), public mo_drydep::has_dvel = .false.

◆ hcn_dd

logical mo_drydep::hcn_dd
private

◆ hcn_ndx

integer mo_drydep::hcn_ndx
private

◆ hcooh_dd

logical mo_drydep::hcooh_dd
private

◆ hcooh_ndx

integer mo_drydep::hcooh_ndx
private

◆ hno3_dd

logical mo_drydep::hno3_dd
private

◆ hno3_ndx

integer mo_drydep::hno3_ndx
private

◆ ho2no2_ndx

integer mo_drydep::ho2no2_ndx
private

◆ hyac_dd

logical mo_drydep::hyac_dd
private

◆ hyac_ndx

integer mo_drydep::hyac_ndx
private

◆ hydrald_dd

logical mo_drydep::hydrald_dd
private

◆ hydrald_ndx

integer mo_drydep::hydrald_ndx
private

◆ index_season_lai

integer, dimension(:,:), pointer mo_drydep::index_season_lai
private

◆ isopooh_dd

logical mo_drydep::isopooh_dd
private

◆ isopooh_ndx

integer mo_drydep::isopooh_ndx
private

◆ large_value

real(r8), parameter mo_drydep::large_value = 1.e36_r8
private

◆ last

integer mo_drydep::last
private

◆ lnd

type(lnd_dvel_type), dimension(:), allocatable mo_drydep::lnd
private

◆ macrooh_dd

logical mo_drydep::macrooh_dd
private

◆ macrooh_ndx

integer mo_drydep::macrooh_ndx
private

◆ map

integer, dimension(gas_pcnst) mo_drydep::map
private

◆ map_dvel

integer, dimension(gas_pcnst) mo_drydep::map_dvel = 0
private

◆ mekooh_dd

logical mo_drydep::mekooh_dd
private

◆ mekooh_ndx

integer mo_drydep::mekooh_ndx
private

◆ mpan_dd

logical mo_drydep::mpan_dd
private

◆ mpan_ndx

integer mo_drydep::mpan_ndx
private

◆ n_land_type

integer, parameter, public mo_drydep::n_land_type = 11

◆ ndays

integer mo_drydep::ndays
private

◆ next

integer mo_drydep::next
private

◆ nh3_dd

logical mo_drydep::nh3_dd
private

◆ nh3_ndx

integer mo_drydep::nh3_ndx
private

◆ nh4_dd

logical mo_drydep::nh4_dd
private

◆ nh4_ndx

integer mo_drydep::nh4_ndx
private

◆ nh4no3_dd

logical mo_drydep::nh4no3_dd
private

◆ nh4no3_ndx

integer mo_drydep::nh4no3_ndx
private

◆ no2_dd

logical mo_drydep::no2_dd
private

◆ no2_ndx

integer mo_drydep::no2_ndx
private

◆ no_ndx

integer mo_drydep::no_ndx
private

◆ nspecies

integer mo_drydep::nspecies
private

◆ o3_dd

logical mo_drydep::o3_dd
private

◆ o3_in_tab

logical mo_drydep::o3_in_tab = .false.
private

◆ o3_ndx

integer mo_drydep::o3_ndx
private

◆ o3_tab_ndx

integer mo_drydep::o3_tab_ndx = -1
private

◆ o3a_dd

logical mo_drydep::o3a_dd
private

◆ o3a_ndx

integer mo_drydep::o3a_ndx
private

◆ o3inert_dd

logical mo_drydep::o3inert_dd
private

◆ o3inert_ndx

integer mo_drydep::o3inert_ndx
private

◆ o3s_dd

logical mo_drydep::o3s_dd
private

◆ o3s_ndx

integer mo_drydep::o3s_ndx
private

◆ oc1_dd

logical mo_drydep::oc1_dd
private

◆ oc1_ndx

integer mo_drydep::oc1_ndx
private

◆ oc2_dd

logical mo_drydep::oc2_dd
private

◆ oc2_ndx

integer mo_drydep::oc2_ndx
private

◆ onit_dd

logical mo_drydep::onit_dd
private

◆ onit_ndx

integer mo_drydep::onit_ndx
private

◆ onitr_dd

logical mo_drydep::onitr_dd
private

◆ onitr_ndx

integer mo_drydep::onitr_ndx
private

◆ p00

real(r8), parameter mo_drydep::p00 = 100000._r8
private

◆ pan_dd

logical mo_drydep::pan_dd
private

◆ pan_ndx

integer mo_drydep::pan_ndx
private

◆ pb_dd

logical mo_drydep::pb_dd
private

◆ pb_ndx

integer mo_drydep::pb_ndx
private

◆ ph

real(r8), parameter mo_drydep::ph = 1.e-5_r8
private

◆ ph_inv

real(r8), parameter mo_drydep::ph_inv = 1._r8/ph
private

◆ pooh_dd

logical mo_drydep::pooh_dd
private

◆ pooh_ndx

integer mo_drydep::pooh_ndx
private

◆ r

real(r8), parameter mo_drydep::r = 287.04_r8
private

◆ ric

real(r8), parameter mo_drydep::ric = 0.2_r8
private

◆ rooh_dd

logical mo_drydep::rooh_dd
private

◆ rooh_ndx

integer mo_drydep::rooh_ndx
private

◆ rovcp

real(r8), parameter mo_drydep::rovcp = r/cp
private

◆ sa1_dd

logical mo_drydep::sa1_dd
private

◆ sa1_ndx

integer mo_drydep::sa1_ndx
private

◆ sa2_dd

logical mo_drydep::sa2_dd
private

◆ sa2_ndx

integer mo_drydep::sa2_ndx
private

◆ sa3_dd

logical mo_drydep::sa3_dd
private

◆ sa3_ndx

integer mo_drydep::sa3_ndx
private

◆ sa4_dd

logical mo_drydep::sa4_dd
private

◆ sa4_ndx

integer mo_drydep::sa4_ndx
private

◆ small_value

real(r8), parameter mo_drydep::small_value = 1.e-36_r8
private

◆ so2_ndx

integer mo_drydep::so2_ndx
private

◆ so4_dd

logical mo_drydep::so4_dd
private

◆ so4_ndx

integer mo_drydep::so4_ndx
private

◆ soa_dd

logical mo_drydep::soa_dd
private

◆ soa_ndx

integer mo_drydep::soa_ndx
private

◆ soab_dd

logical mo_drydep::soab_dd
private

◆ soab_ndx

integer mo_drydep::soab_ndx
private

◆ soai_dd

logical mo_drydep::soai_dd
private

◆ soai_ndx

integer mo_drydep::soai_ndx
private

◆ soam_dd

logical mo_drydep::soam_dd
private

◆ soam_ndx

integer mo_drydep::soam_ndx
private

◆ soat_dd

logical mo_drydep::soat_dd
private

◆ soat_ndx

integer mo_drydep::soat_ndx
private

◆ soax_dd

logical mo_drydep::soax_dd
private

◆ soax_ndx

integer mo_drydep::soax_ndx
private

◆ sogb_dd

logical mo_drydep::sogb_dd
private

◆ sogb_ndx

integer mo_drydep::sogb_ndx
private

◆ sogi_dd

logical mo_drydep::sogi_dd
private

◆ sogi_ndx

integer mo_drydep::sogi_ndx
private

◆ sogm_dd

logical mo_drydep::sogm_dd
private

◆ sogm_ndx

integer mo_drydep::sogm_ndx
private

◆ sogt_dd

logical mo_drydep::sogt_dd
private

◆ sogt_ndx

integer mo_drydep::sogt_ndx
private

◆ sogx_dd

logical mo_drydep::sogx_dd
private

◆ sogx_ndx

integer mo_drydep::sogx_ndx
private

◆ soilw_3d

real(r8), dimension(:,:,:), allocatable mo_drydep::soilw_3d
private

◆ spc_ndx

integer, dimension(:), allocatable mo_drydep::spc_ndx
private

◆ terpooh_dd

logical mo_drydep::terpooh_dd
private

◆ terpooh_ndx

integer mo_drydep::terpooh_ndx
private

◆ tolooh_dd

logical mo_drydep::tolooh_dd
private

◆ tolooh_ndx

integer mo_drydep::tolooh_ndx
private

◆ vonkar

real(r8), parameter mo_drydep::vonkar = karman
private

◆ wh2o

real(r8), parameter mo_drydep::wh2o = 18.0153_r8
private

◆ xhno3_dd

logical mo_drydep::xhno3_dd
private

◆ xhno3_ndx

integer mo_drydep::xhno3_ndx
private

◆ xho2no2_dd

logical mo_drydep::xho2no2_dd
private

◆ xho2no2_ndx

integer mo_drydep::xho2no2_ndx
private

◆ xmpan_dd

logical mo_drydep::xmpan_dd
private

◆ xmpan_ndx

integer mo_drydep::xmpan_ndx
private

◆ xnh4no3_dd

logical mo_drydep::xnh4no3_dd
private

◆ xnh4no3_ndx

integer mo_drydep::xnh4no3_ndx
private

◆ xno2_dd

logical mo_drydep::xno2_dd
private

◆ xno2_ndx

integer mo_drydep::xno2_ndx
private

◆ xno_dd

logical mo_drydep::xno_dd
private

◆ xno_ndx

integer mo_drydep::xno_ndx
private

◆ xonit_dd

logical mo_drydep::xonit_dd
private

◆ xonit_ndx

integer mo_drydep::xonit_ndx
private

◆ xonitr_dd

logical mo_drydep::xonitr_dd
private

◆ xonitr_ndx

integer mo_drydep::xonitr_ndx
private

◆ xooh_dd

logical mo_drydep::xooh_dd
private

◆ xooh_ndx

integer mo_drydep::xooh_ndx
private

◆ xpan_dd

logical mo_drydep::xpan_dd
private

◆ xpan_ndx

integer mo_drydep::xpan_ndx
private