INTERFACE:
subroutine UrbanSnowAlbedo (lbl, ubl, num_urbanl, filter_urbanl, coszen, ind, & albsn_roof, albsn_improad, albsn_perroad)DESCRIPTION:
Determine urban snow albedos
USES:
use shr_kind_mod, only: r8 => shr_kind_r8 use clmtype use clm_varcon , only : icol_roof, icol_road_perv, icol_road_impervARGUMENTS:
implicit none integer, intent(in) :: lbl, ubl ! landunit-index bounds integer , intent(in) :: num_urbanl ! number of urban landunits in clump integer , intent(in) :: filter_urbanl(ubl-lbl+1) ! urban landunit filter integer , intent(in) :: ind ! 0=direct beam, 1=diffuse radiation real(r8), intent(in) :: coszen(num_urbanl) ! cosine solar zenith angle real(r8), intent(out):: albsn_roof(num_urbanl,2) ! roof snow albedo by waveband (assume 2 wavebands) real(r8), intent(out):: albsn_improad(num_urbanl,2) ! impervious road snow albedo by waveband (assume 2 wavebands) real(r8), intent(out):: albsn_perroad(num_urbanl,2) ! pervious road snow albedo by waveband (assume 2 wavebands)CALLED FROM:
subroutine UrbanAlbedo in this moduleREVISION HISTORY:
Author: Keith Oleson 9/2005LOCAL VARIABLES:
local pointers to implicit in arguments integer , pointer :: coli(:) ! beginning column index for landunit integer , pointer :: colf(:) ! ending column index for landunit real(r8), pointer :: h2osno(:) ! snow water (mm H2O) integer , pointer :: ctype(:) ! column type !OTHER LOCAL VARIABLES: