7 HPROGRAM, DUP, DUPC, KMASK )
50 TYPE(
diag_t),
INTENT(INOUT) :: DL
51 TYPE(
diag_t),
INTENT(INOUT) :: DLC
55 CHARACTER(LEN=*),
INTENT(IN) :: HWATER
56 CHARACTER(LEN=6),
INTENT(IN) :: HPROGRAM
58 TYPE(
diag_t),
INTENT(INOUT) :: DUP
59 TYPE(
diag_t),
INTENT(INOUT) :: DUPC
61 INTEGER,
DIMENSION(:),
INTENT(IN) :: KMASK
65 REAL(KIND=JPRB) :: ZHOOK_HANDLE
69 IF (
lhook)
CALL dr_hook(
'DIAG_INLAND_WATER_N',0,zhook_handle)
70 IF (hwater==
'WATFLX')
THEN 71 CALL diag_evap(wm%DWO, wm%DW, wm%DWC, hprogram, dup, dupc, kmask)
72 ELSE IF (hwater==
'FLAKE ')
THEN 73 CALL diag_evap(fm%DFO, fm%DF, fm%DFC, hprogram, dup, dupc, kmask)
74 ELSE IF (hwater==
'FLUX ')
THEN 75 CALL diag_evap(dlo, dl, dlc, hprogram, dup, dupc, kmask)
76 ELSE IF (hwater==
'NONE ')
THEN 79 IF (
lhook)
CALL dr_hook(
'DIAG_INLAND_WATER_N',1,zhook_handle)
subroutine init_bud(DGO, DA, DAC, PVAL)
subroutine diag_evap(DGO, DA, DAC, HPROGRAM, DAUP, DAUPC, KMASK)
subroutine diag_inland_water_n(DLO, DL, DLC, FM, WM, HWATER, HPROGRAM, DUP, DUPC, KMASK)