2 PTSTEP,PSOUT,PSIN,PVEL,PHS,PGOUT,PGNEG, &
3 PWTD,PFWTD,PQGCELL,PHGHS, &
4 PQFR,PQRF,PVFIN,PVFOUT,PHSF,PSRC_FLOOD, &
5 PDRAIN,PRUNOFF,PDISCHARGE )
51 TYPE(
trip_t),
INTENT(INOUT) :: TP
54 REAL,
INTENT(IN) :: PTSTEP
56 REAL,
DIMENSION(:,:),
INTENT(IN) :: PSOUT
57 REAL,
DIMENSION(:,:),
INTENT(IN) :: PSIN
58 REAL,
DIMENSION(:,:),
INTENT(IN) :: PVEL
59 REAL,
DIMENSION(:,:),
INTENT(IN) :: PHS
60 REAL,
DIMENSION(:,:),
INTENT(IN) :: PGOUT
61 REAL,
DIMENSION(:,:),
INTENT(IN) :: PGNEG
62 REAL,
DIMENSION(:,:),
INTENT(IN) :: PWTD
63 REAL,
DIMENSION(:,:),
INTENT(IN) :: PFWTD
64 REAL,
DIMENSION(:,:),
INTENT(IN) :: PQGCELL
65 REAL,
DIMENSION(:,:),
INTENT(IN) :: PHGHS
66 REAL,
DIMENSION(:,:),
INTENT(IN) :: PQFR
67 REAL,
DIMENSION(:,:),
INTENT(IN) :: PQRF
68 REAL,
DIMENSION(:,:),
INTENT(IN) :: PVFIN
69 REAL,
DIMENSION(:,:),
INTENT(IN) :: PVFOUT
70 REAL,
DIMENSION(:,:),
INTENT(IN) :: PHSF
71 REAL,
DIMENSION(:,:),
INTENT(IN) :: PSRC_FLOOD
72 REAL,
DIMENSION(:,:),
INTENT(IN) :: PDRAIN
73 REAL,
DIMENSION(:,:),
INTENT(IN) :: PRUNOFF
75 REAL,
DIMENSION(:,:),
INTENT(OUT) :: PDISCHARGE
79 REAL,
DIMENSION(SIZE(PSOUT,1),SIZE(PSOUT,2)) :: ZGROUND_STO
81 REAL(KIND=JPRB) :: ZHOOK_HANDLE
89 pdischarge(:,:) = pdischarge(:,:) + psout(:,:) * ptstep
90 tpdg%TDIAG%XQDIS(:,:) = tpdg%TDIAG%XQDIS(:,:) + psout(:,:) * ptstep /
xrholw 95 tpdg%TDIAG%XQIN(:,:) = tpdg%TDIAG%XQIN (:,:) + psin(:,:) * ptstep /
xrholw 101 tpdg%TDIAG%XRUNOFF(:,:) = tpdg%TDIAG%XRUNOFF(:,:) + prunoff(:,:) * ptstep / tpg%XAREA(:,:)
102 tpdg%TDIAG%XDRAIN (:,:) = tpdg%TDIAG%XDRAIN (:,:) + pdrain(:,:) * ptstep / tpg%XAREA(:,:)
107 tpdg%TDIAG%XSURF_STO(:,:) = tpdg%TDIAG%XSURF_STO(:,:) + tp%XSURF_STO(:,:) * ptstep / tpg%XAREA(:,:)
112 tpdg%TDIAG%XVEL(:,:) = tpdg%TDIAG%XVEL(:,:) + pvel(:,:) * ptstep
113 tpdg%TDIAG%XHS (:,:) = tpdg%TDIAG%XHS (:,:) + phs(:,:) * ptstep
119 tpdg%TDIAG%XQGF(:,:) = tpdg%TDIAG%XQGF(:,:) + (pgout(:,:)+pgneg(:,:)) * ptstep /
xrholw 124 tpdg%TDIAG%XGROUND_STO(:,:) = tpdg%TDIAG%XGROUND_STO(:,:) + tp%XGROUND_STO(:,:) * ptstep / tpg%XAREA(:,:)
130 tpdg%TDIAG%XGROUND_STO(:,:) = tpdg%TDIAG%XGROUND_STO(:,:) + zground_sto(:,:) * ptstep
131 tpdg%TDIAG%XHGROUND (:,:) = tpdg%TDIAG%XHGROUND (:,:) + tp%XHGROUND (:,:) * ptstep
132 tpdg%TDIAG%XWTD (:,:) = tpdg%TDIAG%XWTD (:,:) + pwtd(:,:) * ptstep
133 tpdg%TDIAG%XFWTD (:,:) = tpdg%TDIAG%XFWTD (:,:) + pfwtd(:,:) * ptstep
135 tpdg%TDIAG%XQGCELL (:,:) = tpdg%TDIAG%XQGCELL (:,:) + pqgcell(:,:) * ptstep /
xrholw 136 tpdg%TDIAG%XHGHS (:,:) = tpdg%TDIAG%XHGHS (:,:) + phghs(:,:) * ptstep
144 tpdg%TDIAG%XFLOOD_STO(:,:) = tpdg%TDIAG%XFLOOD_STO(:,:) + tp%XFLOOD_STO(:,:) * ptstep / tpg%XAREA(:,:)
145 tpdg%TDIAG%XFF (:,:) = tpdg%TDIAG%XFF (:,:) + tp%XFFLOOD (:,:) * ptstep
146 tpdg%TDIAG%XHF (:,:) = tpdg%TDIAG%XHF (:,:) + tp%XHFLOOD (:,:) * ptstep
148 tpdg%TDIAG%XQFR (:,:) = tpdg%TDIAG%XQFR (:,:) + pqfr(:,:) * ptstep /
xrholw 149 tpdg%TDIAG%XQRF (:,:) = tpdg%TDIAG%XQRF (:,:) + pqrf(:,:) * ptstep /
xrholw 150 tpdg%TDIAG%XVFIN (:,:) = tpdg%TDIAG%XVFIN (:,:) + pvfin(:,:) * ptstep
151 tpdg%TDIAG%XVFOUT (:,:) = tpdg%TDIAG%XVFOUT (:,:) + pvfout(:,:) * ptstep
152 tpdg%TDIAG%XWF (:,:) = tpdg%TDIAG%XWF (:,:) + tp%XWFLOOD (:,:) * ptstep
153 tpdg%TDIAG%XLF (:,:) = tpdg%TDIAG%XLF (:,:) + tp%XFLOOD_LEN (:,:) * ptstep
154 tpdg%TDIAG%XHSF (:,:) = tpdg%TDIAG%XHSF (:,:) + phsf(:,:) * ptstep
155 tpdg%TDIAG%XSOURCE(:,:) = tpdg%TDIAG%XSOURCE(:,:) + psrc_flood(:,:) * ptstep / tpg%XAREA(:,:)
subroutine trip_diag(TPDG, TP, TPG, PTSTEP, PSOUT, PSIN, PVEL, PHS, PGOUT, PGNEG, PWTD, PFWTD, PQGCELL, PHGHS, PQFR, PQRF, PVFIN, PVFOUT, PHSF, PSRC_FLOOD, PDRAIN, PRUNOFF, PDISCHARGE)
character(len=3) cgroundw