96 REAL,
DIMENSION(:,:,:),
INTENT(IN) :: PZ_O_LMO
97 REAL,
DIMENSION(SIZE(PZ_O_LMO,1), &
SIZE(PZ_O_LMO,2),SIZE(PZ_O_LMO,3)) 98 REAL(KIND=JPRB) :: ZHOOK_HANDLE
100 IF (
lhook)
CALL dr_hook(
'MODE_SBLS:BUSINGER_PHIM_3D',0,zhook_handle)
101 WHERE ( pz_o_lmo(:,:,:) < 0. )
102 businger_phim_3d(:,:,:) = (1.-15.*pz_o_lmo)**(-0.25)
104 businger_phim_3d(:,:,:) = 1. + 4.7 * pz_o_lmo
106 IF (
lhook)
CALL dr_hook(
'MODE_SBLS:BUSINGER_PHIM_3D',1,zhook_handle)
113 REAL,
DIMENSION(:,:),
INTENT(IN) :: PZ_O_LMO
114 REAL,
DIMENSION(SIZE(PZ_O_LMO,1),SIZE(PZ_O_LMO,2)) :: BUSINGER_PHIM_2D
115 REAL(KIND=JPRB) :: ZHOOK_HANDLE
117 IF (
lhook)
CALL dr_hook(
'MODE_SBLS:BUSINGER_PHIM_2D',0,zhook_handle)
118 WHERE ( pz_o_lmo(:,:) < 0. )
119 businger_phim_2d(:,:) = (1.-15.*pz_o_lmo)**(-0.25)
121 businger_phim_2d(:,:) = 1. + 4.7 * pz_o_lmo
123 IF (
lhook)
CALL dr_hook(
'MODE_SBLS:BUSINGER_PHIM_2D',1,zhook_handle)
130 REAL,
DIMENSION(:),
INTENT(IN) :: PZ_O_LMO
131 REAL,
DIMENSION(SIZE(PZ_O_LMO)) :: BUSINGER_PHIM_1D
132 REAL(KIND=JPRB) :: ZHOOK_HANDLE
134 IF (
lhook)
CALL dr_hook(
'MODE_SBLS:BUSINGER_PHIM_1D',0,zhook_handle)
135 WHERE ( pz_o_lmo(:) < 0. )
136 businger_phim_1d(:) = (1.-15.*pz_o_lmo)**(-0.25)
138 businger_phim_1d(:) = 1. + 4.7 * pz_o_lmo
140 IF (
lhook)
CALL dr_hook(
'MODE_SBLS:BUSINGER_PHIM_1D',1,zhook_handle)
147 REAL,
INTENT(IN) :: PZ_O_LMO
148 REAL :: BUSINGER_PHIM_0D
149 REAL(KIND=JPRB) :: ZHOOK_HANDLE
151 IF (
lhook)
CALL dr_hook(
'MODE_SBLS:BUSINGER_PHIM_0D',0,zhook_handle)
152 IF ( pz_o_lmo < 0. )
THEN 153 businger_phim_0d = (1.-15.*pz_o_lmo)**(-0.25)
155 businger_phim_0d = 1. + 4.7 * pz_o_lmo
157 IF (
lhook)
CALL dr_hook(
'MODE_SBLS:BUSINGER_PHIM_0D',1,zhook_handle)
165 REAL,
DIMENSION(:,:,:),
INTENT(IN) :: PZ_O_LMO
166 REAL,
DIMENSION(SIZE(PZ_O_LMO,1), &
SIZE(PZ_O_LMO,2),SIZE(PZ_O_LMO,3)) 167 REAL(KIND=JPRB) :: ZHOOK_HANDLE
169 IF (
lhook)
CALL dr_hook(
'MODE_SBLS:BUSINGER_PHIH_3D',0,zhook_handle)
170 WHERE ( pz_o_lmo(:,:,:) < 0. )
171 businger_phih_3d(:,:,:) = 0.74 * (1.-9.*pz_o_lmo)**(-0.5)
173 businger_phih_3d(:,:,:) = 0.74 + 4.7 * pz_o_lmo
175 IF (
lhook)
CALL dr_hook(
'MODE_SBLS:BUSINGER_PHIH_3D',1,zhook_handle)
182 REAL,
DIMENSION(:,:),
INTENT(IN) :: PZ_O_LMO
183 REAL,
DIMENSION(SIZE(PZ_O_LMO,1),SIZE(PZ_O_LMO,2)) :: BUSINGER_PHIH_2D
184 REAL(KIND=JPRB) :: ZHOOK_HANDLE
186 IF (
lhook)
CALL dr_hook(
'MODE_SBLS:BUSINGER_PHIH_2D',0,zhook_handle)
187 WHERE ( pz_o_lmo(:,:) < 0. )
188 businger_phih_2d(:,:) = 0.74 * (1.-9.*pz_o_lmo)**(-0.5)
190 businger_phih_2d(:,:) = 0.74 + 4.7 * pz_o_lmo
192 IF (
lhook)
CALL dr_hook(
'MODE_SBLS:BUSINGER_PHIH_2D',1,zhook_handle)
199 REAL,
DIMENSION(:),
INTENT(IN) :: PZ_O_LMO
200 REAL,
DIMENSION(SIZE(PZ_O_LMO)) :: BUSINGER_PHIH_1D
201 REAL(KIND=JPRB) :: ZHOOK_HANDLE
203 IF (
lhook)
CALL dr_hook(
'MODE_SBLS:BUSINGER_PHIH_1D',0,zhook_handle)
204 WHERE ( pz_o_lmo(:) < 0. )
205 businger_phih_1d(:) = 0.74 * (1.-9.*pz_o_lmo)**(-0.5)
207 businger_phih_1d(:) = 0.74 + 4.7 * pz_o_lmo
209 IF (
lhook)
CALL dr_hook(
'MODE_SBLS:BUSINGER_PHIH_1D',1,zhook_handle)
216 REAL,
INTENT(IN) :: PZ_O_LMO
217 REAL :: BUSINGER_PHIH_0D
218 REAL(KIND=JPRB) :: ZHOOK_HANDLE
220 IF (
lhook)
CALL dr_hook(
'MODE_SBLS:BUSINGER_PHIH_0D',0,zhook_handle)
221 IF ( pz_o_lmo < 0. )
THEN 222 businger_phih_0d = 0.74 * (1.-9.*pz_o_lmo)**(-0.5)
224 businger_phih_0d = 0.74 + 4.7 * pz_o_lmo
226 IF (
lhook)
CALL dr_hook(
'MODE_SBLS:BUSINGER_PHIH_0D',1,zhook_handle)
235 REAL,
DIMENSION(:,:,:),
INTENT(IN) :: PZ_O_LMO
236 REAL,
DIMENSION(SIZE(PZ_O_LMO,1), &
SIZE(PZ_O_LMO,2),SIZE(PZ_O_LMO,3)) 237 REAL(KIND=JPRB) :: ZHOOK_HANDLE
239 IF (
lhook)
CALL dr_hook(
'MODE_SBLS:BUSINGER_PHIE_3D',0,zhook_handle)
240 WHERE ( pz_o_lmo(:,:,:) < 0. )
241 businger_phie_3d(:,:,:) = (1.+(-pz_o_lmo)**(2./3.)/
xalpsbl) &
242 * (1.-15.*pz_o_lmo)**(0.5)
244 businger_phie_3d(:,:,:) = 1./(1. + 4.7 * pz_o_lmo)**2
246 IF (
lhook)
CALL dr_hook(
'MODE_SBLS:BUSINGER_PHIE_3D',1,zhook_handle)
254 REAL,
DIMENSION(:,:),
INTENT(IN) :: PZ_O_LMO
255 REAL,
DIMENSION(SIZE(PZ_O_LMO,1),SIZE(PZ_O_LMO,2)) :: BUSINGER_PHIE_2D
256 REAL(KIND=JPRB) :: ZHOOK_HANDLE
258 IF (
lhook)
CALL dr_hook(
'MODE_SBLS:BUSINGER_PHIE_2D',0,zhook_handle)
259 WHERE ( pz_o_lmo(:,:) < 0. )
260 businger_phie_2d(:,:) = (1.+(-pz_o_lmo)**(2./3.)/
xalpsbl) &
261 * (1.-15.*pz_o_lmo)**(0.5)
263 businger_phie_2d(:,:) = 1./(1. + 4.7 * pz_o_lmo)**2
265 IF (
lhook)
CALL dr_hook(
'MODE_SBLS:BUSINGER_PHIE_2D',1,zhook_handle)
273 REAL,
DIMENSION(:),
INTENT(IN) :: PZ_O_LMO
274 REAL,
DIMENSION(SIZE(PZ_O_LMO,1)) :: BUSINGER_PHIE_1D
275 REAL(KIND=JPRB) :: ZHOOK_HANDLE
277 IF (
lhook)
CALL dr_hook(
'MODE_SBLS:BUSINGER_PHIE_1D',0,zhook_handle)
278 WHERE ( pz_o_lmo(:) < 0. )
279 businger_phie_1d(:) = (1.+(-pz_o_lmo)**(2./3.)/
xalpsbl) &
280 * (1.-15.*pz_o_lmo)**(0.5)
282 businger_phie_1d(:) = 1./(1. + 4.7 * pz_o_lmo)**2
284 IF (
lhook)
CALL dr_hook(
'MODE_SBLS:BUSINGER_PHIE_1D',1,zhook_handle)
292 REAL,
INTENT(IN):: PZ_O_LMO
293 REAL :: BUSINGER_PHIE_0D
294 REAL(KIND=JPRB) :: ZHOOK_HANDLE
296 IF (
lhook)
CALL dr_hook(
'MODE_SBLS:BUSINGER_PHIE_0D',0,zhook_handle)
297 IF ( pz_o_lmo < 0. )
THEN 298 businger_phie_0d = (1.+(-pz_o_lmo)**(2./3.)/
xalpsbl) &
299 * (1.-15.*pz_o_lmo)**(0.5)
301 businger_phie_0d = 1./(1. + 4.7 * pz_o_lmo)**2
303 IF (
lhook)
CALL dr_hook(
'MODE_SBLS:BUSINGER_PHIE_0D',1,zhook_handle)
312 REAL,
DIMENSION(:,:,:),
INTENT(IN) :: PZ_O_LMO
313 REAL,
DIMENSION(SIZE(PZ_O_LMO,1), &
SIZE(PZ_O_LMO,2),SIZE(PZ_O_LMO,3)) 315 REAL,
DIMENSION(SIZE(PZ_O_LMO,1), &
SIZE(PZ_O_LMO,2),SIZE(PZ_O_LMO,3)) 316 REAL(KIND=JPRB) :: ZHOOK_HANDLE
318 IF (
lhook)
CALL dr_hook(
'MODE_SBLS:PAULSON_PSIM_3D',0,zhook_handle)
320 WHERE ( pz_o_lmo(:,:,:) < 0. )
321 zx=(1.-15.*pz_o_lmo)**(0.25)
322 paulson_psim_3d(:,:,:) = log( (1.+zx**2)*(1+zx)**2/8. ) - 2.*atan(zx
324 paulson_psim_3d(:,:,:) = - 4.7 * pz_o_lmo
326 IF (
lhook)
CALL dr_hook(
'MODE_SBLS:PAULSON_PSIM_3D',1,zhook_handle)
334 REAL,
DIMENSION(:,:),
INTENT(IN) :: PZ_O_LMO
335 REAL,
DIMENSION(SIZE(PZ_O_LMO,1),SIZE(PZ_O_LMO,2)) :: PAULSON_PSIM_2D
337 REAL,
DIMENSION(SIZE(PZ_O_LMO,1),SIZE(PZ_O_LMO,2)) :: ZX
338 REAL(KIND=JPRB) :: ZHOOK_HANDLE
340 IF (
lhook)
CALL dr_hook(
'MODE_SBLS:PAULSON_PSIM_2D',0,zhook_handle)
342 WHERE ( pz_o_lmo(:,:) < 0. )
343 zx=(1.-15.*pz_o_lmo)**(0.25)
344 paulson_psim_2d(:,:) = log( (1.+zx**2)*(1+zx)**2/8. ) - 2.*atan(zx)
346 paulson_psim_2d(:,:) = - 4.7 * pz_o_lmo
348 IF (
lhook)
CALL dr_hook(
'MODE_SBLS:PAULSON_PSIM_2D',1,zhook_handle)
356 REAL,
DIMENSION(:),
INTENT(IN) :: PZ_O_LMO
357 REAL,
DIMENSION(SIZE(PZ_O_LMO,1)) :: PAULSON_PSIM_1D
359 REAL,
DIMENSION(SIZE(PZ_O_LMO,1)) :: ZX
360 REAL(KIND=JPRB) :: ZHOOK_HANDLE
362 IF (
lhook)
CALL dr_hook(
'MODE_SBLS:PAULSON_PSIM_1D',0,zhook_handle)
364 WHERE ( pz_o_lmo(:) < 0. )
365 zx=(1.-15.*pz_o_lmo)**(0.25)
366 paulson_psim_1d(:) = log( (1.+zx**2)*(1+zx)**2/8. ) - 2.*atan(zx) +
xpi 368 paulson_psim_1d(:) = - 4.7 * pz_o_lmo
370 IF (
lhook)
CALL dr_hook(
'MODE_SBLS:PAULSON_PSIM_1D',1,zhook_handle)
378 REAL,
INTENT(IN) :: PZ_O_LMO
379 REAL :: PAULSON_PSIM_0D
382 REAL(KIND=JPRB) :: ZHOOK_HANDLE
384 IF (
lhook)
CALL dr_hook(
'MODE_SBLS:PAULSON_PSIM_0D',0,zhook_handle)
386 IF ( pz_o_lmo < 0. )
THEN 387 zx=(1.-15.*pz_o_lmo)**(0.25)
388 paulson_psim_0d = log( (1.+zx**2)*(1+zx)**2/8. ) - 2.*atan(zx) +
xpi 390 paulson_psim_0d = - 4.7 * pz_o_lmo
392 IF (
lhook)
CALL dr_hook(
'MODE_SBLS:PAULSON_PSIM_0D',1,zhook_handle)
400 REAL,
DIMENSION(:,:,:),
INTENT(IN) :: PZ_O_LMO
401 REAL,
DIMENSION(SIZE(PZ_O_LMO,1), &
SIZE(PZ_O_LMO,2),SIZE(PZ_O_LMO,3)) 403 REAL,
DIMENSION(SIZE(PZ_O_LMO,1), &
SIZE(PZ_O_LMO,2),SIZE(PZ_O_LMO,3)) 404 REAL(KIND=JPRB) :: ZHOOK_HANDLE
406 IF (
lhook)
CALL dr_hook(
'MODE_SBLS:PAULSON_PSIH_3D',0,zhook_handle)
408 WHERE ( pz_o_lmo(:,:,:) < 0. )
409 zy=(1.-9.*pz_o_lmo)**(0.5)
410 paulson_psih_3d(:,:,:) = log( (1.+zy)/2. )
412 paulson_psih_3d(:,:,:) = - 4.7 * pz_o_lmo / 0.74
414 IF (
lhook)
CALL dr_hook(
'MODE_SBLS:PAULSON_PSIH_3D',1,zhook_handle)
421 REAL,
DIMENSION(:,:),
INTENT(IN) :: PZ_O_LMO
422 REAL,
DIMENSION(SIZE(PZ_O_LMO,1),SIZE(PZ_O_LMO,2)) :: PAULSON_PSIH_2D
424 REAL,
DIMENSION(SIZE(PZ_O_LMO,1),SIZE(PZ_O_LMO,2)) :: ZY
425 REAL(KIND=JPRB) :: ZHOOK_HANDLE
429 WHERE ( pz_o_lmo(:,:) < 0. )
430 zy=(1.-9.*pz_o_lmo)**(0.5)
431 paulson_psih_2d(:,:) = log( (1.+zy)/2. )
433 paulson_psih_2d(:,:) = - 4.7 * pz_o_lmo / 0.74
435 IF (
lhook)
CALL dr_hook(
'MODE_SBLS:PAULSON_PSIH_2D',1,zhook_handle)
442 REAL,
DIMENSION(:),
INTENT(IN) :: PZ_O_LMO
443 REAL,
DIMENSION(SIZE(PZ_O_LMO,1)) :: PAULSON_PSIH_1D
445 REAL,
DIMENSION(SIZE(PZ_O_LMO,1)) :: ZY
446 REAL(KIND=JPRB) :: ZHOOK_HANDLE
450 WHERE ( pz_o_lmo(:) < 0. )
451 zy=(1.-9.*pz_o_lmo)**(0.5)
452 paulson_psih_1d(:) = log( (1.+zy)/2. )
454 paulson_psih_1d(:) = - 4.7 * pz_o_lmo / 0.74
456 IF (
lhook)
CALL dr_hook(
'MODE_SBLS:PAULSON_PSIH_1D',1,zhook_handle)
463 REAL,
INTENT(IN) :: PZ_O_LMO
464 REAL :: PAULSON_PSIH_0D
467 REAL(KIND=JPRB) :: ZHOOK_HANDLE
471 IF ( pz_o_lmo < 0. )
THEN 472 zy=(1.-9.*pz_o_lmo)**(0.5)
473 paulson_psih_0d = log( (1.+zy)/2. )
475 paulson_psih_0d = - 4.7 * pz_o_lmo / 0.74
477 IF (
lhook)
CALL dr_hook(
'MODE_SBLS:PAULSON_PSIH_0D',1,zhook_handle)
484 FUNCTION lmo_2d(PUSTAR,PTHETA,PRV,PSFTH,PSFRV)
488 REAL,
DIMENSION(:,:),
INTENT(IN) :: PUSTAR
489 REAL,
DIMENSION(:,:),
INTENT(IN) :: PTHETA
490 REAL,
DIMENSION(:,:),
INTENT(IN) :: PRV
491 REAL,
DIMENSION(:,:),
INTENT(IN) :: PSFTH
492 REAL,
DIMENSION(:,:),
INTENT(IN) :: PSFRV
493 REAL,
DIMENSION(SIZE(PUSTAR,1),SIZE(PUSTAR,2)) :: LMO_2D
495 REAL,
DIMENSION(SIZE(PUSTAR,1),SIZE(PUSTAR,2)) :: ZTHETAV
496 REAL,
DIMENSION(SIZE(PUSTAR,1),SIZE(PUSTAR,2)) :: ZQ0
498 REAL(KIND=JPRB) :: ZHOOK_HANDLE
501 IF (
lhook)
CALL dr_hook(
'MODE_SBLS:LMO_2D',0,zhook_handle)
503 zthetav(:,:) = ptheta(:,:) * ( 1. +zeps * prv(:,:))
504 zq0(:,:) = psfth(:,:) + zthetav(:,:) * zeps * psfrv(:,:)
507 WHERE ( zq0(:,:) /=0. ) &
508 lmo_2d(:,:) = - max(pustar(:,:),1.e-6)**3 &
509 / (
xkarman *
xg / zthetav(:,:) *zq0(:,:) )
511 WHERE(abs(lmo_2d)>10000.) lmo_2d=
xundef 512 IF (
lhook)
CALL dr_hook(
'MODE_SBLS:LMO_2D',1,zhook_handle)
518 FUNCTION lmo_1d(PUSTAR,PTHETA,PRV,PSFTH,PSFRV)
522 REAL,
DIMENSION(:),
INTENT(IN) :: PUSTAR
523 REAL,
DIMENSION(:),
INTENT(IN) :: PTHETA
524 REAL,
DIMENSION(:),
INTENT(IN) :: PRV
525 REAL,
DIMENSION(:),
INTENT(IN) :: PSFTH
526 REAL,
DIMENSION(:),
INTENT(IN) :: PSFRV
527 REAL,
DIMENSION(SIZE(PUSTAR)) :: LMO_1D
529 REAL,
DIMENSION(SIZE(PUSTAR)) :: ZTHETAV
531 REAL(KIND=JPRB) :: ZHOOK_HANDLE
534 IF (
lhook)
CALL dr_hook(
'MODE_SBLS:LMO_1D',0,zhook_handle)
537 zthetav(:) = ptheta(:) * ( 1. +zeps * prv(:))
540 WHERE ( psfth(:)/zthetav(:)+zeps*psfrv(:)/=0. ) &
541 lmo_1d(:) = - max(pustar(:),1.e-6)**3 &
543 * ( psfth(:) / zthetav(:) + zeps * psfrv(:) ) )
545 WHERE(abs(lmo_1d)>10000.) lmo_1d=
xundef 546 IF (
lhook)
CALL dr_hook(
'MODE_SBLS:LMO_1D',1,zhook_handle)
552 FUNCTION lmo_0d(PUSTAR,PTHETA,PRV,PSFTH,PSFRV)
556 REAL,
INTENT(IN) :: PUSTAR
557 REAL,
INTENT(IN) :: PTHETA
558 REAL,
INTENT(IN) :: PRV
559 REAL,
INTENT(IN) :: PSFTH
560 REAL,
INTENT(IN) :: PSFRV
565 REAL(KIND=JPRB) :: ZHOOK_HANDLE
568 IF (
lhook)
CALL dr_hook(
'MODE_SBLS:LMO_0D',0,zhook_handle)
572 zthetav = ptheta * ( 1. +zeps * prv)
575 IF ( psfth/zthetav+zeps*psfrv/=0. ) &
576 lmo_0d = - max(pustar,1.e-6)**3 &
578 +
xg * zeps * psfrv ) )
580 IF(abs(lmo_0d)>10000.) lmo_0d=
xundef 581 IF (
lhook)
CALL dr_hook(
'MODE_SBLS:LMO_0D',1,zhook_handle)
588 FUNCTION ustar_2d(PWIND,PZ,PZ0,PLMO)
592 REAL,
DIMENSION(:,:),
INTENT(IN) :: PWIND
593 REAL,
DIMENSION(:,:),
INTENT(IN) :: PZ
594 REAL,
DIMENSION(:,:),
INTENT(IN) :: PZ0
595 REAL,
DIMENSION(:,:),
INTENT(IN) :: PLMO
596 REAL,
DIMENSION(SIZE(PZ,1),SIZE(PZ,2)) :: USTAR_2D
598 REAL,
DIMENSION(SIZE(PZ,1),SIZE(PZ,2)) :: ZZ_O_LMO
599 REAL,
DIMENSION(SIZE(PZ,1),SIZE(PZ,2)) :: ZZ0_O_LMO
600 REAL(KIND=JPRB) :: ZHOOK_HANDLE
603 IF (
lhook)
CALL dr_hook(
'MODE_SBLS:USTAR_2D',0,zhook_handle)
609 WHERE(abs(plmo) > 1.e-20 .AND. plmo/=
xundef)
610 zz_o_lmo = pz(:,:) / plmo(:,:)
611 zz0_o_lmo = pz0(:,:) / plmo(:,:)
612 ustar_2d(:,:) = pwind(:,:) &
613 *
xkarman / ( log(pz(:,:)/pz0(:,:)) &
621 ustar_2d(:,:) = pwind(:,:) &
622 *
xkarman / log(pz(:,:)/pz0(:,:))
624 IF (
lhook)
CALL dr_hook(
'MODE_SBLS:USTAR_2D',1,zhook_handle)
630 FUNCTION ustar_1d(PWIND,PZ,PZ0,PLMO)
634 REAL,
DIMENSION(:),
INTENT(IN) :: PWIND
635 REAL,
DIMENSION(:),
INTENT(IN) :: PZ
636 REAL,
DIMENSION(:),
INTENT(IN) :: PZ0
637 REAL,
DIMENSION(:),
INTENT(IN) :: PLMO
638 REAL,
DIMENSION(SIZE(PZ)) :: USTAR_1D
640 REAL,
DIMENSION(SIZE(PZ)) :: ZZ_O_LMO
641 REAL,
DIMENSION(SIZE(PZ)) :: ZZ0_O_LMO
642 REAL(KIND=JPRB) :: ZHOOK_HANDLE
645 IF (
lhook)
CALL dr_hook(
'MODE_SBLS:USTAR_1D',0,zhook_handle)
651 WHERE(abs(plmo) > 1.e-20 .AND. plmo/=
xundef)
652 zz_o_lmo = pz(:) / plmo(:)
653 zz0_o_lmo = pz0(:) / plmo(:)
654 ustar_1d(:) = pwind &
655 *
xkarman / ( log(pz(:)/pz0(:)) &
663 ustar_1d(:) = pwind &
666 IF (
lhook)
CALL dr_hook(
'MODE_SBLS:USTAR_1D',1,zhook_handle)
672 FUNCTION ustar_0d(PWIND,PZ,PZ0,PLMO)
676 REAL,
INTENT(IN) :: PWIND
677 REAL,
INTENT(IN) :: PZ
678 REAL,
INTENT(IN) :: PZ0
679 REAL,
INTENT(IN) :: PLMO
681 REAL(KIND=JPRB) :: ZHOOK_HANDLE
684 IF (
lhook)
CALL dr_hook(
'MODE_SBLS:USTAR_0D',0,zhook_handle)
688 IF ( abs(plmo) >= 1.e-20 .AND. plmo/=
xundef) &
693 ustar_0d = pwind *
xkarman / log(pz/pz0)
694 IF (
lhook)
CALL dr_hook(
'MODE_SBLS:USTAR_0D',1,zhook_handle)
701 real function, dimension(size(pz)) ustar_1d(PWIND, PZ, PZ0, PLMO)
real function, dimension(size(pz_o_lmo, 1), size(pz_o_lmo, 2)) businger_phim_2d(PZ_O_LMO)
real function lmo_0d(PUSTAR, PTHETA, PRV, PSFTH, PSFRV)
real function, dimension(size(pustar)) lmo_1d(PUSTAR, PTHETA, PRV, PSFTH, PSFRV)
real function, dimension(size(pz_o_lmo, 1)) paulson_psim_1d(PZ_O_LMO)
real function, dimension(size(pz_o_lmo, 1)) paulson_psih_1d(PZ_O_LMO)
real function ustar_0d(PWIND, PZ, PZ0, PLMO)
function businger_phim_3d(PZ_O_LMO)
real function, dimension(size(pz_o_lmo)) businger_phih_1d(PZ_O_LMO)
real function paulson_psih_0d(PZ_O_LMO)
real function, dimension(size(pz_o_lmo, 1), size(pz_o_lmo, 2)) businger_phih_2d(PZ_O_LMO)
real function businger_phih_0d(PZ_O_LMO)
real function, dimension(size(pz_o_lmo)) businger_phim_1d(PZ_O_LMO)
real function, dimension(size(pz_o_lmo, 1), size(pz_o_lmo, 2)) paulson_psim_2d(PZ_O_LMO)
real function businger_phim_0d(PZ_O_LMO)
function businger_phie_3d(PZ_O_LMO)
function businger_phih_3d(PZ_O_LMO)
real function, dimension(size(pz_o_lmo, 1), size(pz_o_lmo, 2)) paulson_psih_2d(PZ_O_LMO)
real function, dimension(size(pustar, 1), size(pustar, 2)) lmo_2d(PUSTAR, PTHETA, PRV, PSFTH, PSFRV)
real function, dimension(size(pz_o_lmo, 1), size(pz_o_lmo, 2)) businger_phie_2d(PZ_O_LMO)
real function businger_phie_0d(PZ_O_LMO)
real function, dimension(size(pz, 1), size(pz, 2)) ustar_2d(PWIND, PZ, PZ0, PLMO)
real function, dimension(size(pz_o_lmo, 1)) businger_phie_1d(PZ_O_LMO)
real function paulson_psim_0d(PZ_O_LMO)
function paulson_psih_3d(PZ_O_LMO)
function paulson_psim_3d(PZ_O_LMO)