3 KLISTING,KLON,KLAT,PRUNTIME)
48 INTEGER,
INTENT(IN) :: KLISTING
49 INTEGER,
INTENT(IN) :: KLON
50 INTEGER,
INTENT(IN) :: KLAT
52 REAL,
INTENT(IN) :: PRUNTIME
56 CHARACTER(LEN=18),
PARAMETER :: YRUN =
'TRIP_DIAG_RUN.nc' 57 CHARACTER(LEN=50) :: YFILE
58 CHARACTER(LEN=10) :: YVNAME
60 REAL,
DIMENSION(KLON,KLAT) :: ZWRITE
61 LOGICAL,
DIMENSION(KLON,KLAT) :: LMASK
62 LOGICAL,
DIMENSION(KLON,KLAT) :: LMASK_GW
64 INTEGER :: ITNUM, ITVAL
65 REAL(KIND=JPRB) :: ZHOOK_HANDLE
73 lmask(:,:) = tpg%GMASK(:,:)
78 lmask_gw(:,:) = tpg%GMASK_GW(:,:)
90 zwrite = tpdg%TDIAG_RUN%XSURF_STO / pruntime
91 CALL write_trip(klisting,yfile,yvname,lmask,zwrite,itnum,itval)
94 zwrite = tpdg%TDIAG_RUN%XQDIS / pruntime
95 CALL write_trip(klisting,yfile,yvname,lmask,zwrite,itnum,itval)
99 zwrite = tpdg%TDIAG_RUN%XQIN / pruntime
100 CALL write_trip(klisting,yfile,yvname,lmask,zwrite,itnum,itval)
105 zwrite = tpdg%TDIAG_RUN%XRUNOFF
106 CALL write_trip(klisting,yfile,yvname,lmask,zwrite,itnum,itval)
108 zwrite = tpdg%TDIAG_RUN%XDRAIN
109 CALL write_trip(klisting,yfile,yvname,lmask,zwrite,itnum,itval)
115 zwrite = tpdg%TDIAG_RUN%XQGF / pruntime
116 CALL write_trip(klisting,yfile,yvname,lmask_gw,zwrite,itnum,itval)
118 yvname =
'GROUND_STO' 119 zwrite = tpdg%TDIAG_RUN%XGROUND_STO / pruntime
120 CALL write_trip(klisting,yfile,yvname,lmask_gw,zwrite,itnum,itval)
127 zwrite = tpdg%TDIAG_RUN%XHGROUND / pruntime
128 CALL write_trip(klisting,yfile,yvname,lmask_gw,zwrite,itnum,itval)
131 zwrite = tpdg%TDIAG_RUN%XFWTD / pruntime
132 CALL write_trip(klisting,yfile,yvname,lmask_gw,zwrite,itnum,itval)
135 zwrite = tpdg%TDIAG_RUN%XWTD / pruntime
136 CALL write_trip(klisting,yfile,yvname,lmask_gw,zwrite,itnum,itval)
141 zwrite = tpdg%TDIAG_RUN%XQGCELL / pruntime
142 CALL write_trip(klisting,yfile,yvname,lmask_gw,zwrite,itnum,itval)
145 zwrite = tpdg%TDIAG_RUN%XHGHS / pruntime
146 CALL write_trip(klisting,yfile,yvname,lmask_gw,zwrite,itnum,itval)
155 zwrite = tpdg%TDIAG_RUN%XVEL / pruntime
156 CALL write_trip(klisting,yfile,yvname,lmask,zwrite,itnum,itval)
159 zwrite = tpdg%TDIAG_RUN%XHS / pruntime
160 CALL write_trip(klisting,yfile,yvname,lmask,zwrite,itnum,itval)
167 zwrite = tpdg%TDIAG_RUN%XFF / pruntime
168 CALL write_trip(klisting,yfile,yvname,lmask,zwrite,itnum,itval)
171 zwrite = tpdg%TDIAG_RUN%XFLOOD_STO / pruntime
172 CALL write_trip(klisting,yfile,yvname,lmask,zwrite,itnum,itval)
175 zwrite = tpdg%TDIAG_RUN%XHF / pruntime
176 CALL write_trip(klisting,yfile,yvname,lmask,zwrite,itnum,itval)
181 zwrite = tpdg%TDIAG_RUN%XSOURCE
182 CALL write_trip(klisting,yfile,yvname,lmask,zwrite,itnum,itval)
185 zwrite = tpdg%TDIAG_RUN%XQFR / pruntime
186 CALL write_trip(klisting,yfile,yvname,lmask,zwrite,itnum,itval)
189 zwrite = tpdg%TDIAG_RUN%XQRF / pruntime
190 CALL write_trip(klisting,yfile,yvname,lmask,zwrite,itnum,itval)
193 zwrite = tpdg%TDIAG_RUN%XVFIN / pruntime
194 CALL write_trip(klisting,yfile,yvname,lmask,zwrite,itnum,itval)
197 zwrite = tpdg%TDIAG_RUN%XVFOUT / pruntime
198 CALL write_trip(klisting,yfile,yvname,lmask,zwrite,itnum,itval)
201 zwrite = tpdg%TDIAG_RUN%XHSF / pruntime
202 CALL write_trip(klisting,yfile,yvname,lmask,zwrite,itnum,itval)
205 zwrite = tpdg%TDIAG_RUN%XWF / pruntime
206 CALL write_trip(klisting,yfile,yvname,lmask,zwrite,itnum,itval)
209 zwrite = tpdg%TDIAG_RUN%XLF / pruntime
210 CALL write_trip(klisting,yfile,yvname,lmask,zwrite,itnum,itval)
subroutine trip_diag_run(TPDG, TPG, KLISTING, KLON, KLAT, PRUNTIME)
character(len=3) cgroundw