13 INTEGER,
INTENT(IN ) :: KNI
15 INTEGER,
INTENT(IN ) :: KPATCH
17 REAL,
DIMENSION(:),
INTENT(IN ) :: PPERM
19 REAL,
DIMENSION(:),
INTENT(INOUT) :: PSOILDEPTH
27 INTEGER,
INTENT(IN ) :: KNI
29 INTEGER,
INTENT(IN ) :: KPATCH
31 REAL,
DIMENSION(:),
INTENT(IN ) :: PPERM
33 REAL,
DIMENSION(:,:),
INTENT(INOUT) :: PSOILDEPTH
79 USE modd_isba_par
, ONLY : xpermfrac, xpermdepth
88 INTEGER,
INTENT(IN ) :: KNI
90 INTEGER,
INTENT(IN ) :: KPATCH
92 REAL,
DIMENSION(:),
INTENT(IN ) :: PPERM
94 REAL,
DIMENSION(:),
INTENT(INOUT) :: PSOILDEPTH
98 REAL,
DIMENSION(KNI) :: ZPERM
100 INTEGER :: JJ, JPATCH
102 REAL(KIND=JPRB) :: ZHOOK_HANDLE
106 IF (
lhook)
CALL dr_hook(
'PERMAFROST_DEPTH_1D',0,zhook_handle)
109 WHERE(pperm(:)/=
xundef)zperm(:)=pperm(:)
112 IF(zperm(jj)>=xpermfrac.AND.psoildepth(jj)/=
xundef)
THEN 113 psoildepth(jj)=max(psoildepth(jj),xpermdepth)
118 IF (
lhook)
CALL dr_hook(
'PERMAFROST_DEPTH_1D',1,zhook_handle)
160 USE modd_isba_par
, ONLY : xpermfrac, xpermdepth
169 INTEGER,
INTENT(IN ) :: KNI
171 INTEGER,
INTENT(IN ) :: KPATCH
173 REAL,
DIMENSION(:),
INTENT(IN ) :: PPERM
175 REAL,
DIMENSION(:,:),
INTENT(INOUT) :: PSOILDEPTH
179 REAL,
DIMENSION(KNI) :: ZPERM
181 INTEGER :: JJ, JPATCH
183 REAL(KIND=JPRB) :: ZHOOK_HANDLE
187 IF (
lhook)
CALL dr_hook(
'PERMAFROST_DEPTH_2D',0,zhook_handle)
190 WHERE(pperm(:)/=
xundef)zperm(:)=pperm(:)
194 IF(zperm(jj)>=xpermfrac.AND.psoildepth(jj,jpatch)/=
xundef)
THEN 195 psoildepth(jj,jpatch)=max(psoildepth(jj,jpatch),xpermdepth)
201 IF (
lhook)
CALL dr_hook(
'PERMAFROST_DEPTH_2D',1,zhook_handle)
subroutine permafrost_depth_2d(KNI, KPATCH, PPERM, PSOILDEPTH)
subroutine permafrost_depth_1d(KNI, KPATCH, PPERM, PSOILDEPTH)