7 HPROGRAM, DUP, DUPC, KMASK )
52 TYPE(
diag_t),
INTENT(INOUT) :: DL
53 TYPE(
diag_t),
INTENT(INOUT) :: DLC
56 CHARACTER(LEN=*),
INTENT(IN) :: HNATURE
57 CHARACTER(LEN=6),
INTENT(IN) :: HPROGRAM
59 TYPE(
diag_t),
INTENT(INOUT) :: DUP
60 TYPE(
diag_t),
INTENT(INOUT) :: DUPC
62 INTEGER,
DIMENSION(:),
INTENT(IN) :: KMASK
67 REAL(KIND=JPRB) :: ZHOOK_HANDLE
71 IF (hnature==
'ISBA ' .OR. hnature==
'TSZ0 ' )
THEN 73 CALL diag_cumul(id%O, id%D, id%DC, hprogram, dup, dupc, kmask)
77 IF (id%O%LSURF_BUDGET.AND.id%DE%LSURF_EVAP_BUDGET)
THEN 79 dup%XEVAP (kmask(jj)) = id%D%XEVAP (jj)
80 dup%XSUBL (kmask(jj)) = id%D%XSUBL (jj)
84 ELSE IF (hnature==
'FLUX ')
THEN 85 CALL diag_evap(dlo, dl, dlc, hprogram, dup, dupc, kmask)
86 ELSE IF (hnature==
'NONE ')
THEN
subroutine init_bud(DGO, DA, DAC, PVAL)
subroutine diag_nature_n(DLO, DL, DLC, ID, HNATURE, HPROGRAM, DUP, DUPC, KMASK)
subroutine diag_evap(DGO, DA, DAC, HPROGRAM, DAUP, DAUPC, KMASK)
subroutine diag_cumul(DGO, DA, DAC, HPROGRAM, DAUP, DAUPC, KMASK)