59 INTEGER,
INTENT(IN) :: KDECADE
61 LOGICAL,
INTENT(IN) :: OUPDATE
62 LOGICAL,
INTENT(IN) :: OFIX
63 LOGICAL,
INTENT(IN) :: OTIME
64 LOGICAL,
INTENT(IN) :: OALB
70 REAL,
DIMENSION(:),
ALLOCATABLE :: ZWG1
71 REAL,
DIMENSION(:),
ALLOCATABLE :: ZWGSAT
75 REAL(KIND=JPRB) :: ZHOOK_HANDLE
82 IF (
lhook)
CALL dr_hook(
'INIT_FROM_DATA_TEB_VEG_N',0,zhook_handle)
83 IF (dtv%NTIME==12)
THEN 85 ELSEIF (dtv%NTIME==1)
THEN 93 IF (
SIZE(p%XH_TREE)>0) p%XH_TREE(:) = dtv%XPAR_H_TREE(:,1)
95 p%XZ0_O_Z0H(:) = dtv%XPAR_Z0_O_Z0H(:,1)
102 p%XDG(:,:) = dtv%XPAR_DG(:,:,1)
106 IF (
SIZE(p%XROOTFRAC)>0) p%XROOTFRAC(:,:) = dtv%XPAR_ROOTFRAC(:,:,1)
110 p%XD_ICE(:) = dtv%XPAR_DICE(:,1)
112 IF (
SIZE(p%XDMAX)>0) p%XDMAX(:) = dtv%XPAR_DMAX(:,1)
114 IF (
SIZE(p%XRE25)>0) p%XRE25(:) = dtv%XPAR_RE25(:,1)
131 pek%XVEG(:) = dtv%XPAR_VEG (:,itime,1)
136 pek%XLAI(:) = dtv%XPAR_LAI (:,itime,1)
141 pek%XZ0(:) = dtv%XPAR_Z0 (:,itime,1)
146 pek%XEMIS(:) = dtv%XPAR_EMIS (:,itime,1)
148 IF (.NOT.oupdate)
THEN 153 pek%XRSMIN(:) = dtv%XPAR_RSMIN(:,1)
157 pek%XGAMMA(:) = dtv%XPAR_GAMMA(:,1)
158 pek%XWRMAX_CF(:) = dtv%XPAR_WRMAX_CF(:,1)
161 pek%XRGL(:) = dtv%XPAR_RGL(:,1)
162 pek%XCV(:) = dtv%XPAR_CV(:,1)
165 pek%XALBNIR_VEG(:) = dtv%XPAR_ALBNIR_VEG(:,1,1)
166 pek%XALBVIS_VEG(:) = dtv%XPAR_ALBVIS_VEG(:,1,1)
167 pek%XALBUV_VEG(:) = dtv%XPAR_ALBUV_VEG(:,1,1)
169 IF (
SIZE(pek%XGMES)>0) pek%XGMES(:) = dtv%XPAR_GMES(:,1)
171 IF (
SIZE(pek%XBSLAI)>0) pek%XBSLAI(:) = dtv%XPAR_BSLAI(:,1)
173 IF (
SIZE(pek%XSEFOLD)>0) pek%XSEFOLD(:) = dtv%XPAR_SEFOLD(:,1)
175 IF (
SIZE(pek%XGC)>0) pek%XGC(:) = dtv%XPAR_GC(:,1)
177 IF (
SIZE(pek%XLAIMIN)>0) pek%XLAIMIN(:) = dtv%XPAR_LAIMIN(:,1)
179 IF (
SIZE(pek%XCE_NITRO)>0) pek%XCE_NITRO(:) = dtv%XPAR_CE_NITRO(:,1)
181 IF (
SIZE(pek%XCF_NITRO)>0) pek%XCF_NITRO(:) = dtv%XPAR_CF_NITRO(:,1)
183 IF (
SIZE(pek%XCNA_NITRO)>0) pek%XCNA_NITRO(:) = dtv%XPAR_CNA_NITRO(:,1
185 IF (
SIZE(pek%XF2I)>0) pek%XF2I(:) = dtv%XPAR_F2I(:,1)
187 IF (
SIZE(pek%LSTRESS)>0) pek%LSTRESS(:) = dtv%LPAR_STRESS(:,1)
194 ALLOCATE(zwgsat(
SIZE(k%XALBVIS_DRY)))
195 ALLOCATE(zwg1(
SIZE(k%XALBVIS_DRY)))
198 CALL soil_albedo(
'DRY',zwgsat, zwg1, k, pek,
"ALL" )
199 DEALLOCATE(zwgsat,zwg1)
203 IF (
lhook)
CALL dr_hook(
'INIT_FROM_DATA_TEB_VEG_N',1,zhook_handle)
subroutine soil_albedo(HALBEDO, PWSAT, PWG1, KK, PEK, HBAND)
subroutine init_from_data_teb_veg_n(DTV, K, P, PEK, KDECADE, OUPD