7 kluout,ocpl_wtd,ocpl_flood, &
8 pwtd,pfwtd,pfflood,ppiflood )
50 USE yomhook
,ONLY : lhook, dr_hook
51 USE parkind1
,ONLY : jprb
59 TYPE(isba_t
),
INTENT(INOUT) :: i
62 INTEGER,
INTENT(IN) :: kluout
63 LOGICAL,
INTENT(IN) :: ocpl_wtd
64 LOGICAL,
INTENT(IN) :: ocpl_flood
66 REAL,
DIMENSION(:),
INTENT(IN) :: pwtd
67 REAL,
DIMENSION(:),
INTENT(IN) :: pfwtd
68 REAL,
DIMENSION(:),
INTENT(IN) :: pfflood
69 REAL,
DIMENSION(:),
INTENT(IN) :: ppiflood
74 CHARACTER(LEN=50) :: ycomment
76 REAL(KIND=JPRB) :: zhook_handle
80 IF (lhook) CALL dr_hook(
'PUT_SFX_LAND',0,zhook_handle)
85 IF(u%NSIZE_NATURE==0)
THEN
86 IF (lhook) CALL dr_hook(
'PUT_SFX_LAND',1,zhook_handle)
98 ycomment=
'water table depth'
102 ycomment=
'fraction of water table rise'
115 i%XFFLOOD (:) = xundef
116 i%XPIFLOOD(:) = xundef
118 ycomment=
'Flood fraction'
122 ycomment=
'Potential flood infiltration'
128 IF (lhook) CALL dr_hook(
'PUT_SFX_LAND',1,zhook_handle)
140 CHARACTER(LEN=*),
INTENT(IN) :: hcomment
141 REAL,
DIMENSION(:),
INTENT(IN) :: pfield
143 REAL(KIND=JPRB) :: zhook_handle
145 IF (lhook) CALL dr_hook(
'PUT_SFX_LAND:CHECK_LAND',0,zhook_handle)
147 IF(any(pfield(:)>=xundef))
THEN
148 WRITE(kluout,*)
'PUT_SFX_LAND: problem after get '//trim(hcomment)//
' from OASIS'
149 WRITE(kluout,*)
'PUT_SFX_LAND: some points not defined = ',count(pfield(:)>=xundef)
150 CALL
abor1_sfx(
'PUT_SFX_LAND: problem after get '//trim(hcomment)//
' from OASIS')
153 IF (lhook) CALL dr_hook(
'PUT_SFX_LAND:CHECK_LAND',1,zhook_handle)
subroutine put_sfx_land(I, U, KLUOUT, OCPL_WTD, OCPL_FLOOD, PWTD, PFWTD, PFFLOOD, PPIFLOOD)
subroutine check_land(HCOMMENT, PFIELD)
subroutine abor1_sfx(YTEXT)