19 INTEGER,
INTENT(IN) :: KGROUND_LAYER
20 REAL,
DIMENSION(:),
INTENT(IN) :: PMASK
24 REAL(KIND=JPRB) :: ZHOOK_HANDLE
26 IF (
lhook)
CALL dr_hook(
'MODE_TEB_VEG:INIT_IF_DIF',0,zhook_handle)
29 p%NWG_LAYER(:)=kground_layer
33 DO jl=kground_layer,1,-1
35 IF(pmask(ji)/=0..AND.p%XROOTFRAC(ji,jl)>=1.0)
THEN 36 p%XDG2 (ji)=p%XDG(ji,jl)
37 p%XDROOT(ji)=p%XDG(ji,jl)
42 IF (
lhook)
CALL dr_hook(
'MODE_TEB_VEG:INIT_IF_DIF',1,zhook_handle)
48 REAL,
DIMENSION(:),
INTENT(IN) :: PMASK
55 REAL(KIND=JPRB) :: ZHOOK_HANDLE
57 IF (
lhook)
CALL dr_hook(
'MODE_TEB_VEG:INIT_IF_NOVEG',0,zhook_handle)
69 pek%XALBNIR_VEG(:)=0.30
70 pek%XALBVIS_VEG(:)=0.30
71 pek%XALBUV_VEG(:)=0.06
74 IF (io%CPHOTO/=
'NON')
THEN 79 pek%XSEFOLD(:)=90*86400.
88 IF (io%CPHOTO==
'NIT' .OR. io%CPHOTO==
'NCB')
THEN 91 pek%XCF_NITRO(:)=-4.33
96 IF(io%CISBA/=
'DIF')
THEN 97 DO jl=1,io%NGROUND_LAYER
109 DO jl=3,io%NGROUND_LAYER
111 p%XDG(:,jl)=0.1*(jl-2)
116 p%NWG_LAYER(:)=io%NGROUND_LAYER
118 p%XDG2 (:)=p%XDG(:,io%NGROUND_LAYER-1)
122 p%XD_ICE(:)=0.8*p%XDG(:,2)
125 IF (
lhook)
CALL dr_hook(
'MODE_TEB_VEG:INIT_IF_NOVEG',1,zhook_handle)
subroutine init_if_noveg(PMASK, IO, S, P, PEK)
subroutine init_if_dif(KGROUND_LAYER, PMASK, P)