3 KLISTING,HFILE,KLON,KLAT,HTITLE,HTIMEUNIT,OTIME)
48 USE modi_get_lonlat_trip
60 CHARACTER(LEN=*),
INTENT(IN) :: HFILE, HTITLE, HTIMEUNIT
62 INTEGER,
INTENT(IN) :: KLISTING, KLON, KLAT
64 LOGICAL,
INTENT(IN) :: OTIME
68 CHARACTER(LEN=NF90_MAX_NAME),
DIMENSION(:),
ALLOCATABLE :: YVNAME
69 CHARACTER(LEN=NF90_MAX_NAME),
DIMENSION(:),
ALLOCATABLE :: YVLNAME
70 CHARACTER(LEN=NF90_MAX_NAME),
DIMENSION(:),
ALLOCATABLE :: YUNIT
72 CHARACTER(LEN=NF90_MAX_NAME) :: YFILE,YTITLE,YTIMEUNIT
74 REAL,
DIMENSION(:),
ALLOCATABLE :: ZLON
75 REAL,
DIMENSION(:),
ALLOCATABLE :: ZLAT
77 INTEGER :: INDIAG, INCID, INUM
78 REAL(KIND=JPRB) :: ZHOOK_HANDLE
90 IF(
cvit==
'VAR') indiag = indiag + 2
91 IF(
cgroundw/=
'DEF') indiag = indiag + 2
103 ALLOCATE(yvname(indiag))
104 ALLOCATE(yvlname(indiag))
105 ALLOCATE(yunit(indiag))
113 yvname(inum) =
'SURF_STO ' 114 yvlname(inum) =
'River storage ' 115 yunit(inum) =
'kg m-2 ' 118 yvname(inum) =
'QDIS ' 119 yvlname(inum) =
'Discharge ' 120 yunit(inum) =
'm3 s-1 ' 125 yvname(inum) =
'QSIN ' 126 yvlname(inum) =
'Inflow to the river ' 127 yunit(inum) =
'm3 s-1 ' 134 yvname(inum) =
'RUNOFF ' 135 yvlname(inum) =
'Input surface runoff (can be used to force TRIP offline)' 136 yunit(inum) =
'mm of water ' 139 yvname(inum) =
'DRAIN ' 140 yvlname(inum) =
'Input drainage or recharge (can be used to force TRIP offline)' 141 yunit(inum) =
'mm of water ' 149 yvlname(inum) =
'Groundwater-river exchange' 150 yunit(inum) =
'm3 s-1 ' 153 yvname(inum) =
'GROUND_STO ' 155 yvlname(inum) =
'Groundwater storage ' 157 yvlname(inum) =
'Groundwater mass equivalent' 159 yunit(inum) =
'kg m-2 ' 166 yvname(inum) =
'HGROUND ' 167 yvlname(inum) =
'Groundwater height ' 171 yvname(inum) =
'FWTD ' 172 yvlname(inum) =
'grid-cell fraction of wtd ' 176 yvname(inum) =
'WTD ' 177 yvlname(inum) =
'Wat Tab Depth for coupling' 183 yvname(inum) =
'QGCELL ' 184 yvlname(inum) =
'Grid-cell fluxes budget ' 185 yunit(inum) =
'm3 s-1 ' 188 yvname(inum)=
'HGHRIV ' 189 yvlname(inum)=
'Hground - Hriver ' 199 yvname(inum) =
'VEL ' 200 yvlname(inum) =
'Stream flow velocity ' 201 yunit(inum) =
'm s-1 ' 204 yvname(inum) =
'HSTREAM ' 205 yvlname(inum) =
'Stream river height ' 213 yvname(inum) =
'FLOOD_STO ' 214 yvlname(inum) =
'Floodplain storage ' 215 yunit(inum) =
'kg m-2 ' 218 yvname(inum) =
'FFLOOD ' 219 yvlname(inum) =
'TRIP flooded fraction ' 223 yvname(inum) =
'HFLOOD ' 224 yvlname(inum) =
'Flood depth ' 230 yvname(inum)=
'FSOURCE ' 231 yvlname(inum)=
'Floodplains source (Pf-Ef-If) (can be used to force TRIP offline)' 232 yunit(inum)=
'mm of water ' 235 yvname(inum)=
'VFIN ' 236 yvlname(inum)=
'River to flood velocity ' 237 yunit(inum)=
'm s-1 ' 241 yvlname(inum)=
'River flow to floodplain ' 242 yunit(inum)=
'm3 s-1 ' 245 yvname(inum)=
'VFOUT ' 246 yvlname(inum)=
'Flood to river velocity ' 247 yunit(inum)=
'm s-1 ' 251 yvlname(inum)=
'Flood flow to river ' 252 yunit(inum)=
'm3 s-1 ' 256 yvlname(inum)=
'River-Flood depth comparison' 261 yvlname(inum)=
'Flood width during dt ' 266 yvlname(inum)=
'Flood lenght during dt ' 275 yfile = hfile(1:len_trim(hfile))
276 ytitle = htitle(1:len_trim(htitle))
277 ytimeunit = htimeunit(1:len_trim(htimeunit))
282 CALL nccreate(klisting,yfile,ytitle,ytimeunit,yvname,yvlname,yunit,zlon
294 IF (
lhook)
CALL dr_hook(
'INIT_TRIP_DIAG',1,zhook_handle)
subroutine init_trip_diag(TPDG, TPG, KLISTING, HFILE, KLON, KLAT, HTITLE, HTIMEU
subroutine ncclose(KLISTING, OVERBOSE, HFILENAME, KNCID)
character(len=3) cgroundw
subroutine nccreate(KLISTING, HFILENAME, HTITLE, HTIMEUNIT, HVNAME, HVLNAME, HUNIT, PLON, PLAT, PMISSVAL, OVERBOSE, KNCID, OTIME, KZLEN, OVARZDIM, ODOUBLE)
subroutine get_lonlat_trip(TPG, KLON, KLAT, PLON, PLAT)