12 INTEGER ,
INTENT(IN) :: kpatch
13 REAL,
DIMENSION(:,:,:),
INTENT(IN) :: pvegtype
14 REAL,
DIMENSION(:,:,:),
INTENT(OUT) :: ppatch
19 INTEGER ,
INTENT(IN) :: kpatch
20 REAL,
DIMENSION(:,:),
INTENT(IN) :: pvegtype
21 REAL,
DIMENSION(:,:),
INTENT(OUT) :: ppatch
22 REAL,
DIMENSION(:,:,:),
OPTIONAL,
INTENT(OUT) :: pvegtype_patch
79 USE modi_vegtype_to_patch
82 USE yomhook
,ONLY : lhook, dr_hook
83 USE parkind1
,ONLY : jprb
89 INTEGER,
INTENT(IN) :: kpatch
90 REAL,
DIMENSION(:,:,:),
INTENT(IN) :: pvegtype
91 REAL,
DIMENSION(:,:,:),
INTENT(OUT) :: ppatch
97 INTEGER ::jveg, jpatch
98 REAL(KIND=JPRB) :: zhook_handle
101 IF (lhook) CALL dr_hook(
'MODI_SURF_PATCH:SURF_PATCH_2D',0,zhook_handle)
105 WHERE (pvegtype(:,:,jveg) /= xundef)
106 ppatch(:,:,jpatch)= ppatch(:,:,jpatch) + pvegtype(:,:,jveg)
109 IF (lhook) CALL dr_hook(
'MODI_SURF_PATCH:SURF_PATCH_2D',1,zhook_handle)
165 USE modi_vegtype_to_patch
168 USE yomhook
,ONLY : lhook, dr_hook
169 USE parkind1
,ONLY : jprb
175 INTEGER ,
INTENT(IN) :: kpatch
176 REAL,
DIMENSION(:,:),
INTENT(IN) :: pvegtype
177 REAL,
DIMENSION(:,:),
INTENT(OUT) :: ppatch
178 REAL,
DIMENSION(:,:,:),
OPTIONAL,
INTENT(OUT) :: pvegtype_patch
185 INTEGER ::jveg, jpatch
186 REAL(KIND=JPRB) :: zhook_handle
189 IF (lhook) CALL dr_hook(
'MODI_SURF_PATCH:SURF_PATCH_1D',0,zhook_handle)
191 IF (present(pvegtype_patch)) pvegtype_patch(:,:,:)=0.
194 WHERE (pvegtype(:,jveg) /= xundef)
195 ppatch(:,jpatch) = ppatch(:,jpatch) + pvegtype(:,jveg)
197 IF (present(pvegtype_patch))
THEN
198 WHERE (pvegtype(:,jveg) /= xundef)
199 pvegtype_patch(:,jveg,jpatch)= pvegtype(:,jveg)
203 IF (present(pvegtype_patch))
THEN
206 WHERE (pvegtype(:,jveg) /= xundef .AND. ppatch(:,jpatch)/= 0.)
207 pvegtype_patch(:,jveg,jpatch) = pvegtype_patch(:,jveg,jpatch) / ppatch(:,jpatch)
212 IF (lhook) CALL dr_hook(
'MODI_SURF_PATCH:SURF_PATCH_1D',1,zhook_handle)
integer function vegtype_to_patch(IVEGTYPE, INPATCH)
subroutine surf_patch_2d(KPATCH, PVEGTYPE, PPATCH)
subroutine surf_patch_1d(KPATCH, PVEGTYPE, PPATCH, PVEGTYPE_PATCH)