2 PTSTEP_RUN,PDISCHARGE,PCALVING,PWTD,PFWTD)
44 TYPE(
trip_t),
INTENT(INOUT) :: TP
47 REAL,
INTENT(IN) :: PTSTEP_RUN
48 REAL,
DIMENSION(:,:),
INTENT(IN) :: PDISCHARGE
49 REAL,
DIMENSION(:,:),
INTENT(IN) :: PCALVING
50 REAL,
DIMENSION(:,:),
INTENT(IN) :: PWTD
51 REAL,
DIMENSION(:,:),
INTENT(IN) :: PFWTD
55 REAL(KIND=JPRB) :: ZHOOK_HANDLE
59 IF (
lhook)
CALL dr_hook(
'TRIP_DIAG_CPL_ESM',0,zhook_handle)
68 WHERE(tpg%NGRCN(:,:)==9.OR.tpg%NGRCN(:,:)==12)
69 tp%XCPL_RIVDIS(:,:) = tp%XCPL_RIVDIS(:,:) + pdischarge(:,:) / tpg%XAREA(:,:)
76 WHERE(tpg%GMASK_GRE(:,:))
77 tp%XCPL_CALVGRE(:,:) = tp%XCPL_CALVGRE(:,:) + pcalving(:,:) * ptstep_run / tpg%XAREA(:,:)
79 WHERE(tpg%GMASK_ANT(:,:))
80 tp%XCPL_CALVANT(:,:) = tp%XCPL_CALVANT(:,:) + pcalving(:,:) * ptstep_run / tpg%XAREA(:,:)
94 WHERE(tpg%GMASK_GW(:,:))
95 tp%XCPL_WTD (:,:) = pwtd(:,:)
96 tp%XCPL_FWTD(:,:) = pfwtd(:,:)
97 ELSEWHERE(tpg%GMASK(:,:))
99 tp%XCPL_FWTD(:,:) = 0.0
106 tp%XCPL_FFLOOD (:,:) = tp%XFFLOOD (:,:)
107 tp%XCPL_PIFLOOD(:,:) = tp%XFLOOD_STO (:,:) / tpg%XAREA(:,:)
112 IF (
lhook)
CALL dr_hook(
'TRIP_DIAG_CPL_ESM',1,zhook_handle)
subroutine trip_diag_cpl_esm(TP, TPG, PTSTEP_RUN, PDISCHARGE, PCALVING, PWTD, PFWTD)