7 ocpl_gw,ocpl_flood,ocpl_calving, &
8 prunoff,pdrain,pcalving,precharge, &
52 USE yomhook
,ONLY : lhook, dr_hook
53 USE parkind1
,ONLY : jprb
61 TYPE(isba_t
),
INTENT(INOUT) :: i
64 LOGICAL,
INTENT(IN) :: ocpl_gw
65 LOGICAL,
INTENT(IN) :: ocpl_flood
66 LOGICAL,
INTENT(IN) :: ocpl_calving
68 REAL,
DIMENSION(:),
INTENT(OUT) :: prunoff
69 REAL,
DIMENSION(:),
INTENT(OUT) :: pdrain
70 REAL,
DIMENSION(:),
INTENT(OUT) :: pcalving
71 REAL,
DIMENSION(:),
INTENT(OUT) :: precharge
72 REAL,
DIMENSION(:),
INTENT(OUT) :: psrcflood
77 REAL,
DIMENSION(SIZE(I%XCPL_PFLOOD)) :: zsrcflood
79 REAL,
DIMENSION(SIZE(PCALVING)) :: zcalving
81 REAL(KIND=JPRB) :: zhook_handle
84 IF (lhook) CALL dr_hook(
'GET_SFX_LAND',0,zhook_handle)
99 IF(u%NSIZE_NATURE>0)
THEN
104 i%XCPL_RUNOFF (:) = 0.0
109 i%XCPL_DRAIN(:) = 0.0
115 i%XCPL_ICEFLUX(:) = 0.0
116 ELSEIF(i%LGLACIER)
THEN
117 i%XCPL_DRAIN (:) = i%XCPL_DRAIN(:) + i%XCPL_ICEFLUX(:)
118 i%XCPL_ICEFLUX(:) = 0.0
125 i%XCPL_RECHARGE(:)=0.0
131 zsrcflood(:) = i%XCPL_PFLOOD(:)-i%XCPL_EFLOOD(:)-i%XCPL_IFLOOD(:)
132 i%XCPL_PFLOOD(:) = 0.0
133 i%XCPL_EFLOOD(:) = 0.0
134 i%XCPL_IFLOOD(:) = 0.0
141 IF (lhook) CALL dr_hook(
'GET_SFX_LAND',1,zhook_handle)
subroutine get_sfx_land(I, U, OCPL_GW, OCPL_FLOOD, OCPL_CALVING, PRUNOFF, PDRAIN, PCALVING, PRECHARGE, PSRCFLOOD)