50 USE modd_data_cover_par
, ONLY : nvt_park, nvt_tebd, nvt_bone, nvt_trbe, nvt_trbd, &
51 nvt_tebe, nvt_tene, nvt_bobd, nvt_bond, nvt_shrb, &
52 nvt_c3, nvt_c4, nvt_irr, nvt_gras, nvt_bogr, &
53 nvt_trog, nvt_c3w, nvt_c3s, nvt_fltr, nvt_flgr
67 REAL(KIND=JPRB) :: ZHOOK_HANDLE
71 IF (
lhook)
CALL dr_hook(
'DRY_WET_SOIL_ALBEDOS',0,zhook_handle)
73 DO jj=1,
SIZE(kk%XVEGTYPE,1)
75 zsum = kk%XVEGTYPE(jj,nvt_c4) + kk%XVEGTYPE(jj,nvt_gras) + kk%XVEGTYPE
81 IF (nvt_c3/=0 .AND. nvt_irr/=0)
THEN 82 zsum = zsum + kk%XVEGTYPE(jj,nvt_c3) + kk%XVEGTYPE(jj,nvt_irr)
83 ELSEIF (nvt_c3w/=0 .AND. nvt_c3s/=0)
THEN 84 zsum = zsum + kk%XVEGTYPE(jj,nvt_c3w) + kk%XVEGTYPE(jj,nvt_c3s)
88 zsum = zsum + kk%XVEGTYPE(jj,nvt_park)
89 ELSEIF (nvt_fltr/=0 .AND. nvt_flgr/=0)
THEN 90 zsum = zsum + kk%XVEGTYPE(jj,nvt_fltr) + kk%XVEGTYPE(jj,nvt_flgr)
93 kk%XALBVIS_DRY(jj) = 0.05 + ( 0.05 + max(0.30 * kk%XSAND(jj,1), 0.1
98 kk%XALBNIR_DRY(:) = kk%XALBVIS_DRY(:) + 0.10
100 kk%XALBUV_DRY (:) = 0.06 + 0.14 * kk%XSAND(:,1)
102 kk%XALBVIS_WET(:) = kk%XALBVIS_DRY(:) / 2.
103 kk%XALBNIR_WET(:) = kk%XALBNIR_DRY(:) / 2.
104 kk%XALBUV_WET (:) = kk%XALBUV_DRY (:) / 2.
106 IF (
lhook)
CALL dr_hook(
'DRY_WET_SOIL_ALBEDOS',1,zhook_handle)
subroutine dry_wet_soil_albedos(KK)