|
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 |