CAM
|
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 |
subroutine, public mo_drydep::chk_soilw | ( | real(r8), intent(in) | calday | ) |
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 | ||
) |
|
private |
subroutine, public mo_drydep::drydep_update | ( | type(physics_state), intent(in) | state, |
type(cam_in_t), intent(in) | cam_in | ||
) |
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 | ||
) |
|
private |
subroutine mo_drydep::dvel_inti_table | ( | character(len=*), intent(in) | depvel_file | ) |
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 | ||
) |
subroutine mo_drydep::get_landuse_and_soilw_from_file | ( | logical, intent(in) | do_soilw | ) |
logical function, public mo_drydep::has_drydep | ( | character(len=*), intent(in) | name | ) |
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 | ||
) |
subroutine mo_drydep::interpdvel | ( | real(r8), intent(in) | calday, |
integer, intent(in) | ncol, | ||
integer, intent(in) | lchnk | ||
) |
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 | ||
) |
subroutine, public mo_drydep::set_soilw | ( | real(r8), dimension(pcols), intent(inout) | soilw, |
integer, intent(in) | lchnk, | ||
real(r8), intent(in) | calday | ||
) |
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 | ||
) |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
real(r8), public mo_drydep::crb |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
character(len=shr_kind_cl), public mo_drydep::drydep_srf_file |
|
private |
|
private |
|
private |
|
private |
|
private |
real(r8), dimension(:,:,:), allocatable, public mo_drydep::fraction_landuse |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
logical, dimension(gas_pcnst), public mo_drydep::has_dvel = .false. |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
integer, parameter, public mo_drydep::n_land_type = 11 |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |