10 pho2ip,pho2im,pho2jp,pho2jm,pz0veg, &
11 pz0effip,pz0effim,pz0effjp,pz0effjm, &
14 REAL,
DIMENSION(:),
INTENT(IN) :: paosip
15 REAL,
DIMENSION(:),
INTENT(IN) :: paosim
16 REAL,
DIMENSION(:),
INTENT(IN) :: paosjp
17 REAL,
DIMENSION(:),
INTENT(IN) :: paosjm
18 REAL,
DIMENSION(:),
INTENT(IN) :: pho2ip
19 REAL,
DIMENSION(:),
INTENT(IN) :: pho2im
20 REAL,
DIMENSION(:),
INTENT(IN) :: pho2jp
21 REAL,
DIMENSION(:),
INTENT(IN) :: pho2jm
22 REAL,
INTENT(IN) :: pz0veg
24 REAL,
DIMENSION(:),
INTENT(INOUT) :: pz0effip
25 REAL,
DIMENSION(:),
INTENT(INOUT) :: pz0effim
26 REAL,
DIMENSION(:),
INTENT(INOUT) :: pz0effjp
27 REAL,
DIMENSION(:),
INTENT(INOUT) :: pz0effjm
29 REAL,
DIMENSION(:),
INTENT(OUT),
OPTIONAL :: pz0rel
31 LOGICAL,
DIMENSION(:),
INTENT(IN),
OPTIONAL :: omask
37 pho2ip,pho2im,pho2jp,pho2jm,pz0veg, &
38 pz0effip,pz0effim,pz0effjp,pz0effjm, &
41 REAL,
DIMENSION(:),
INTENT(IN) :: paosip
42 REAL,
DIMENSION(:),
INTENT(IN) :: paosim
43 REAL,
DIMENSION(:),
INTENT(IN) :: paosjp
44 REAL,
DIMENSION(:),
INTENT(IN) :: paosjm
45 REAL,
DIMENSION(:),
INTENT(IN) :: pho2ip
46 REAL,
DIMENSION(:),
INTENT(IN) :: pho2im
47 REAL,
DIMENSION(:),
INTENT(IN) :: pho2jp
48 REAL,
DIMENSION(:),
INTENT(IN) :: pho2jm
49 REAL,
DIMENSION(:),
INTENT(IN) :: pz0veg
51 REAL,
DIMENSION(:),
INTENT(INOUT) :: pz0effip
52 REAL,
DIMENSION(:),
INTENT(INOUT) :: pz0effim
53 REAL,
DIMENSION(:),
INTENT(INOUT) :: pz0effjp
54 REAL,
DIMENSION(:),
INTENT(INOUT) :: pz0effjm
56 REAL,
DIMENSION(:),
INTENT(OUT),
OPTIONAL :: pz0rel
58 LOGICAL,
DIMENSION(:),
INTENT(IN),
OPTIONAL :: omask
64 pho2ip,pho2im,pho2jp,pho2jm,pz0veg, &
65 pz0effip,pz0effim,pz0effjp,pz0effjm, &
68 REAL,
DIMENSION(:),
INTENT(IN) :: paosip
69 REAL,
DIMENSION(:),
INTENT(IN) :: paosim
70 REAL,
DIMENSION(:),
INTENT(IN) :: paosjp
71 REAL,
DIMENSION(:),
INTENT(IN) :: paosjm
72 REAL,
DIMENSION(:),
INTENT(IN) :: pho2ip
73 REAL,
DIMENSION(:),
INTENT(IN) :: pho2im
74 REAL,
DIMENSION(:),
INTENT(IN) :: pho2jp
75 REAL,
DIMENSION(:),
INTENT(IN) :: pho2jm
76 REAL,
DIMENSION(:,:),
INTENT(IN) :: pz0veg
78 REAL,
DIMENSION(:,:),
INTENT(INOUT) :: pz0effip
79 REAL,
DIMENSION(:,:),
INTENT(INOUT) :: pz0effim
80 REAL,
DIMENSION(:,:),
INTENT(INOUT) :: pz0effjp
81 REAL,
DIMENSION(:,:),
INTENT(INOUT) :: pz0effjm
83 REAL,
DIMENSION(:),
INTENT(OUT),
OPTIONAL :: pz0rel
85 LOGICAL,
DIMENSION(:),
INTENT(IN),
OPTIONAL :: omask
95 pho2ip,pho2im,pho2jp,pho2jm,pz0veg, &
96 pz0effip,pz0effim,pz0effjp,pz0effjm, &
136 USE modi_subscale_z0eff_1d
139 USE yomhook
,ONLY : lhook, dr_hook
140 USE parkind1
,ONLY : jprb
147 REAL,
DIMENSION(:),
INTENT(IN) :: paosip
148 REAL,
DIMENSION(:),
INTENT(IN) :: paosim
149 REAL,
DIMENSION(:),
INTENT(IN) :: paosjp
150 REAL,
DIMENSION(:),
INTENT(IN) :: paosjm
151 REAL,
DIMENSION(:),
INTENT(IN) :: pho2ip
152 REAL,
DIMENSION(:),
INTENT(IN) :: pho2im
153 REAL,
DIMENSION(:),
INTENT(IN) :: pho2jp
154 REAL,
DIMENSION(:),
INTENT(IN) :: pho2jm
155 REAL,
INTENT(IN) :: pz0veg
157 REAL,
DIMENSION(:),
INTENT(INOUT) :: pz0effip
158 REAL,
DIMENSION(:),
INTENT(INOUT) :: pz0effim
159 REAL,
DIMENSION(:),
INTENT(INOUT) :: pz0effjp
160 REAL,
DIMENSION(:),
INTENT(INOUT) :: pz0effjm
162 REAL,
DIMENSION(:),
INTENT(OUT),
OPTIONAL :: pz0rel
164 LOGICAL,
DIMENSION(:),
INTENT(IN),
OPTIONAL :: omask
167 REAL,
DIMENSION(SIZE(PZ0EFFIM)) :: zz0veg
168 LOGICAL,
DIMENSION(SIZE(PZ0EFFIM)) :: gmask
169 REAL(KIND=JPRB) :: zhook_handle
172 IF (lhook) CALL dr_hook(
'MODI_SUBSCALE_Z0EFF:SUBSCALE_Z0EFF_1D_NVEG',0,zhook_handle)
174 IF (present(omask))
THEN
177 gmask=(paosip/=xundef)
187 pho2ip,pho2im,pho2jp,pho2jm,zz0veg, &
188 pz0effip,pz0effim,pz0effjp,pz0effjm, &
191 IF (present(pz0rel)) CALL
z0rel_1d(paosip,paosim,paosjp,paosjm, &
192 pho2ip,pho2im,pho2jp,pho2jm, &
195 IF (lhook) CALL dr_hook(
'MODI_SUBSCALE_Z0EFF:SUBSCALE_Z0EFF_1D_NVEG',1,zhook_handle)
203 pho2ip,pho2im,pho2jp,pho2jm,pz0veg, &
204 pz0effip,pz0effim,pz0effjp,pz0effjm, &
244 USE modi_subscale_z0eff_1d
247 USE yomhook
,ONLY : lhook, dr_hook
248 USE parkind1
,ONLY : jprb
255 REAL,
DIMENSION(:),
INTENT(IN) :: paosip
256 REAL,
DIMENSION(:),
INTENT(IN) :: paosim
257 REAL,
DIMENSION(:),
INTENT(IN) :: paosjp
258 REAL,
DIMENSION(:),
INTENT(IN) :: paosjm
259 REAL,
DIMENSION(:),
INTENT(IN) :: pho2ip
260 REAL,
DIMENSION(:),
INTENT(IN) :: pho2im
261 REAL,
DIMENSION(:),
INTENT(IN) :: pho2jp
262 REAL,
DIMENSION(:),
INTENT(IN) :: pho2jm
263 REAL,
DIMENSION(:),
INTENT(IN) :: pz0veg
265 REAL,
DIMENSION(:),
INTENT(INOUT) :: pz0effip
266 REAL,
DIMENSION(:),
INTENT(INOUT) :: pz0effim
267 REAL,
DIMENSION(:),
INTENT(INOUT) :: pz0effjp
268 REAL,
DIMENSION(:),
INTENT(INOUT) :: pz0effjm
270 REAL,
DIMENSION(:),
INTENT(OUT),
OPTIONAL :: pz0rel
272 LOGICAL,
DIMENSION(:),
INTENT(IN),
OPTIONAL :: omask
278 LOGICAL,
DIMENSION(SIZE(PZ0EFFIM)) :: gmask
281 REAL(KIND=JPRB) :: zhook_handle
284 IF (lhook) CALL dr_hook(
'MODI_SUBSCALE_Z0EFF:SUBSCALE_Z0EFF_1D_BIS',0,zhook_handle)
286 IF (present(omask))
THEN
289 gmask=(paosip/=xundef)
297 pho2ip,pho2im,pho2jp,pho2jm,pz0veg, &
298 pz0effip,pz0effim,pz0effjp,pz0effjm, &
301 IF (present(pz0rel)) CALL
z0rel_1d(paosip,paosim,paosjp,paosjm, &
302 pho2ip,pho2im,pho2jp,pho2jm, &
305 IF (lhook) CALL dr_hook(
'MODI_SUBSCALE_Z0EFF:SUBSCALE_Z0EFF_1D_BIS',1,zhook_handle)
312 pho2ip,pho2im,pho2jp,pho2jm,pz0veg, &
313 pz0effip,pz0effim,pz0effjp,pz0effjm, &
355 USE modi_subscale_z0eff_1d
358 USE yomhook
,ONLY : lhook, dr_hook
359 USE parkind1
,ONLY : jprb
366 REAL,
DIMENSION(:),
INTENT(IN) :: paosip
367 REAL,
DIMENSION(:),
INTENT(IN) :: paosim
368 REAL,
DIMENSION(:),
INTENT(IN) :: paosjp
369 REAL,
DIMENSION(:),
INTENT(IN) :: paosjm
370 REAL,
DIMENSION(:),
INTENT(IN) :: pho2ip
371 REAL,
DIMENSION(:),
INTENT(IN) :: pho2im
372 REAL,
DIMENSION(:),
INTENT(IN) :: pho2jp
373 REAL,
DIMENSION(:),
INTENT(IN) :: pho2jm
374 REAL,
DIMENSION(:,:),
INTENT(IN) :: pz0veg
376 REAL,
DIMENSION(:,:),
INTENT(INOUT) :: pz0effip
377 REAL,
DIMENSION(:,:),
INTENT(INOUT) :: pz0effim
378 REAL,
DIMENSION(:,:),
INTENT(INOUT) :: pz0effjp
379 REAL,
DIMENSION(:,:),
INTENT(INOUT) :: pz0effjm
381 REAL,
DIMENSION(:),
INTENT(OUT),
OPTIONAL :: pz0rel
383 LOGICAL,
DIMENSION(:),
INTENT(IN),
OPTIONAL :: omask
389 LOGICAL,
DIMENSION(SIZE(PZ0EFFIM,1)) :: gmask
394 REAL(KIND=JPRB) :: zhook_handle
397 IF (lhook) CALL dr_hook(
'MODI_SUBSCALE_Z0EFF:SUBSCALE_Z0EFF_1D_PATCH',0,zhook_handle)
403 ipatch =
SIZE(pz0veg,2)
408 IF (present(omask))
THEN
411 gmask=pz0veg(:,jpatch) /= xundef
415 pho2ip,pho2im,pho2jp,pho2jm,pz0veg(:,jpatch), &
416 pz0effip(:,jpatch),pz0effim(:,jpatch), &
417 pz0effjp(:,jpatch),pz0effjm(:,jpatch), &
422 IF (present(omask))
THEN
425 gmask=(paosip/=xundef)
428 IF (present(pz0rel)) CALL
z0rel_1d(paosip,paosim,paosjp,paosjm, &
429 pho2ip,pho2im,pho2jp,pho2jm, &
432 IF (lhook) CALL dr_hook(
'MODI_SUBSCALE_Z0EFF:SUBSCALE_Z0EFF_1D_PATCH',1,zhook_handle)
subroutine subscale_z0eff_1d_bis(PAOSIP, PAOSIM, PAOSJP, PAOSJM, PHO2IP, PHO2IM, PHO2JP, PHO2JM, PZ0VEG, PZ0EFFIP, PZ0EFFIM, PZ0EFFJP, PZ0EFFJM, PZ0REL, OMASK)
subroutine subscale_z0eff_1d_patch(PAOSIP, PAOSIM, PAOSJP, PAOSJM, PHO2IP, PHO2IM, PHO2JP, PHO2JM, PZ0VEG, PZ0EFFIP, PZ0EFFIM, PZ0EFFJP, PZ0EFFJM, PZ0REL, OMASK)
subroutine z0rel_1d(PAOSIP, PAOSIM, PAOSJP, PAOSJM, PHO2IP, PHO2IM, PHO2JP, PHO2JM, PZ0REL, OMASK)
subroutine subscale_z0eff_1d_nveg(PAOSIP, PAOSIM, PAOSJP, PAOSJM, PHO2IP, PHO2IM, PHO2JP, PHO2JM, PZ0VEG, PZ0EFFIP, PZ0EFFIM, PZ0EFFJP, PZ0EFFJM, PZ0REL, OMASK)
subroutine subscale_z0eff_1d(PAOSIP, PAOSIM, PAOSJP, PAOSJM, PHO2IP, PHO2IM, PHO2JP, PHO2JM, PZ0VEG, PZ0EFFIP, PZ0EFFIM, PZ0EFFJP, PZ0EFFJM, OMASK)