INTERFACE:
subroutine UrbanInitTimeVar( )DESCRIPTION:
Initialize urban time-varying variables
USES:
use clmtype , only : clm3 use clm_varcon, only : isturb, spval, icol_road_perv use decompMod , only : get_proc_boundsARGUMENTS:
implicit none local pointers to original implicit in arguments (urban clump) integer , pointer :: ltype(:) ! landunit type integer , pointer :: lgridcell(:) ! gridcell of corresponding landunit integer , pointer :: clandunit(:) ! landunit index of corresponding column integer , pointer :: plandunit(:) ! landunit index of corresponding pft integer , pointer :: ctype(:) ! column type local pointers to original implicit out arguments real(r8), pointer :: taf(:) ! urban canopy air temperature (K) real(r8), pointer :: qaf(:) ! urban canopy air specific humidity (kg/kg) real(r8), pointer :: eflx_building_heat(:) ! heat flux from urban building interior to walls, roof (W/m**2) real(r8), pointer :: eflx_urban_ac(:) ! urban air conditioning flux (W/m**2) real(r8), pointer :: eflx_urban_heat(:) ! urban heating flux (W/m**2) real(r8), pointer :: fcov(:) ! fractional impermeable area real(r8), pointer :: fsat(:) ! fractional area with water table at surface real(r8), pointer :: qcharge(:) ! aquifer recharge rate (mm/s) real(r8), pointer :: t_building(:) ! internal building temperature (K) real(r8), pointer :: eflx_traffic(:) ! traffic sensible heat flux (W/m**2) real(r8), pointer :: eflx_wasteheat(:) ! sensible heat flux from urban heating/cooling sources of waste heat (W/m**2) real(r8), pointer :: eflx_wasteheat_pft(:) ! sensible heat flux from urban heating/cooling sources of waste heat at pft level (W/m**2) real(r8), pointer :: eflx_heat_from_ac_pft(:) ! sensible heat flux put back into canyon due to removal by AC (W/m**2) real(r8), pointer :: eflx_traffic_pft(:) ! sensible heat flux from traffic (W/m**2) real(r8), pointer :: eflx_anthro(:) ! total anthropogenic heat flux (W/m**2) real(r8), pointer :: t_ref2m_u(:) ! Urban 2 m height surface air temperature (Kelvin) real(r8), pointer :: t_ref2m_min_u(:) ! Urban daily minimum of average 2 m height surface air temperature (K) real(r8), pointer :: t_ref2m_max_u(:) ! Urban daily maximum of average 2 m height surface air temperature (K) real(r8), pointer :: rh_ref2m_u(:) ! Urban 2 m height surface relative humidity (%) real(r8), pointer :: t_grnd_u(:) ! Urban ground temperature (Kelvin) real(r8), pointer :: qflx_runoff_u(:) ! Urban total runoff (qflx_drain+qflx_surf) (mm H2O /s) real(r8), pointer :: fsa_u(:) ! Urban absorbed solar radiation (W/m**2) real(r8), pointer :: eflx_lwrad_net_u(:) ! Urban net longwave radiation (W/m**2) real(r8), pointer :: eflx_lh_tot_u(:) ! Urban latent heat flux (W/m**2) real(r8), pointer :: eflx_sh_tot_u(:) ! Urban sensible heat flux (W/m**2) real(r8), pointer :: eflx_soil_grnd_u(:) ! Urban ground heat flux (W/m**2) real(r8), pointer :: eflx_snomelt_u(:) ! Urban snow melt heat flux (W/m**2)CALLED FROM:
subroutine initializeREVISION HISTORY:
Created by Keith Oleson February 2005LOCAL VARIABLES: