CAM
mo_drydep.F90 File Reference

Data Types

interface  mo_drydep::drydep_inti
 
interface  mo_drydep::drydep
 
type  mo_drydep::lnd_dvel_type
 

Modules

module  mo_drydep
 

Functions/Subroutines

subroutine mo_drydep::dvel_inti_fromlnd
 
subroutine, public mo_drydep::drydep_update (state, cam_in)
 
subroutine mo_drydep::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 mo_drydep::dvel_inti_table (depvel_file)
 
subroutine mo_drydep::interpdvel (calday, ncol, lchnk)
 
subroutine mo_drydep::intp2d (t1, t2, tint, ncol, lchnk, f1, f2, fint)
 
subroutine mo_drydep::drydep_table (calday, tsurf, zen_angle, depvel, dflx, q, p, tv, ncol, icefrac, ocnfrac, lchnk)
 
subroutine mo_drydep::dvel_inti_xactive (depvel_lnd_file, clim_soilw_file, season_wes_file)
 
subroutine mo_drydep::get_landuse_and_soilw_from_file (do_soilw)
 
subroutine mo_drydep::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 mo_drydep::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 mo_drydep::soilw_inti (ncfile, nlon_veg, nlat_veg, soilw_map)
 
subroutine, public mo_drydep::chk_soilw (calday)
 
subroutine, public mo_drydep::set_soilw (soilw, lchnk, calday)
 
logical function, public mo_drydep::has_drydep (name)
 

Variables

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