74 CHARACTER(LEN=*),
INTENT(IN) :: HFILE
75 CHARACTER(LEN=*),
INTENT(IN) :: HVNAME
77 INTEGER,
INTENT(IN) :: KLISTING
79 REAL,
DIMENSION(:),
INTENT(OUT) :: PREAD
83 CHARACTER(LEN=NF90_MAX_NAME) :: YFILE
84 CHARACTER(LEN=NF90_MAX_NAME) :: YVNAME
86 LOGICAL,
PARAMETER :: LRW = .false.
89 REAL(KIND=JPRB) :: ZHOOK_HANDLE
93 IF (
lhook)
CALL dr_hook(
'MODE_RW_TRIP:READ_TRIP_X',0,zhook_handle)
94 yfile = hfile(1:len_trim(hfile ))
95 yvname = hvname(1:len_trim(hvname))
101 IF (
lhook)
CALL dr_hook(
'MODE_RW_TRIP:READ_TRIP_X',1,zhook_handle)
120 CHARACTER(LEN=*),
INTENT(IN) :: HFILE
121 CHARACTER(LEN=*),
INTENT(IN) :: HVNAME
123 INTEGER,
INTENT(IN) :: KLISTING
125 REAL,
DIMENSION(:,:),
INTENT(OUT) :: PREAD
129 CHARACTER(LEN=NF90_MAX_NAME) :: YFILE
130 CHARACTER(LEN=NF90_MAX_NAME) :: YVNAME
132 LOGICAL,
PARAMETER :: LRW = .false.
135 REAL(KIND=JPRB) :: ZHOOK_HANDLE
139 IF (
lhook)
CALL dr_hook(
'MODE_RW_TRIP:READ_TRIP_XY',0,zhook_handle)
140 yfile = hfile(1:len_trim(hfile ))
141 yvname = hvname(1:len_trim(hvname))
147 IF (
lhook)
CALL dr_hook(
'MODE_RW_TRIP:READ_TRIP_XY',1,zhook_handle)
166 CHARACTER(LEN=*),
INTENT(IN) :: HFILE
167 CHARACTER(LEN=*),
INTENT(IN) :: HVNAME
169 INTEGER,
INTENT(IN) :: KLISTING
171 REAL,
DIMENSION(:,:,:),
INTENT(OUT) :: PREAD
175 CHARACTER(LEN=NF90_MAX_NAME) :: YFILE
176 CHARACTER(LEN=NF90_MAX_NAME) :: YVNAME
178 LOGICAL,
PARAMETER :: LRW = .false.
181 REAL(KIND=JPRB) :: ZHOOK_HANDLE
185 IF (
lhook)
CALL dr_hook(
'MODE_RW_TRIP:READ_TRIP_XYZ',0,zhook_handle)
186 yfile = hfile(1:len_trim(hfile ))
187 yvname = hvname(1:len_trim(hvname))
193 IF (
lhook)
CALL dr_hook(
'MODE_RW_TRIP:READ_TRIP_XYZ',1,zhook_handle)
200 SUBROUTINE write_trip_xy(KLISTING,HFILE,HVNAME,OMASK,PWRITE,KTNUM,KTVAL,ODOUBLE,OXIOS)
216 CHARACTER(LEN=*),
INTENT(IN) :: HFILE
217 CHARACTER(LEN=*),
INTENT(IN) :: HVNAME
219 INTEGER,
INTENT(IN) :: KLISTING
221 LOGICAL,
DIMENSION(:,:),
INTENT(IN) :: OMASK
222 REAL,
DIMENSION(:,:),
INTENT(IN) :: PWRITE
224 INTEGER,
INTENT(IN),
OPTIONAL :: KTNUM
225 INTEGER,
INTENT(IN),
OPTIONAL :: KTVAL
226 LOGICAL,
INTENT(IN),
OPTIONAL :: ODOUBLE
227 LOGICAL,
INTENT(IN),
OPTIONAL :: OXIOS
231 CHARACTER(LEN=NF90_MAX_NAME) :: YFILE
232 CHARACTER(LEN=NF90_MAX_NAME) :: YVNAME
234 LOGICAL,
PARAMETER :: LRW = .true.
236 REAL,
DIMENSION(SIZE(PWRITE,1),SIZE(PWRITE,2)) :: ZWRITE
240 REAL(KIND=JPRB) :: ZHOOK_HANDLE
244 IF (
lhook)
CALL dr_hook(
'MODE_RW_TRIP:WRITE_TRIP_XY',0,zhook_handle)
245 yfile = hfile(1:len_trim(hfile ))
246 yvname = hvname(1:len_trim(hvname))
250 zwrite(:,:) = pwrite(:,:)
255 IF (
PRESENT(oxios)) gxios=oxios
259 CALL xios_send_field(yvname,zwrite)
263 IF(
PRESENT(ktnum).AND.
PRESENT(ktval).AND.
PRESENT(odouble))
THEN 264 CALL ncstore(klisting,incid,yvname,zwrite,
lncprint,ktnum,ktval,odouble=odouble)
265 ELSEIF(
PRESENT(ktnum).AND.
PRESENT(ktval))
THEN 267 ELSEIF(
PRESENT(odouble))
THEN 275 IF (
lhook)
CALL dr_hook(
'MODE_RW_TRIP:WRITE_TRIP_XY',1,zhook_handle)
282 SUBROUTINE write_trip_xyz(KLISTING,HFILE,HVNAME,OMASK,PWRITE,KTNUM,KTVAL,ODOUBLE,OXIOS)
298 CHARACTER(LEN=*),
INTENT(IN) :: HFILE
299 CHARACTER(LEN=*),
INTENT(IN) :: HVNAME
301 INTEGER,
INTENT(IN) :: KLISTING
303 LOGICAL,
DIMENSION(:,:),
INTENT(IN) :: OMASK
304 REAL,
DIMENSION(:,:,:),
INTENT(IN) :: PWRITE
306 INTEGER,
INTENT(IN),
OPTIONAL :: KTNUM
307 INTEGER,
INTENT(IN),
OPTIONAL :: KTVAL
308 LOGICAL,
INTENT(IN),
OPTIONAL :: ODOUBLE
309 LOGICAL,
INTENT(IN),
OPTIONAL :: OXIOS
313 CHARACTER(LEN=NF90_MAX_NAME) :: YFILE
314 CHARACTER(LEN=NF90_MAX_NAME) :: YVNAME
316 LOGICAL,
PARAMETER :: LRW = .true.
317 LOGICAL,
PARAMETER :: LZW = .true.
319 REAL,
DIMENSION(SIZE(PWRITE,1),SIZE(PWRITE,2),SIZE(PWRITE,3)) :: ZWRITE
322 INTEGER :: INCID, IZLEN, JZ
323 REAL(KIND=JPRB) :: ZHOOK_HANDLE
327 IF (
lhook)
CALL dr_hook(
'MODE_RW_TRIP:WRITE_TRIP_XYZ',0,zhook_handle)
331 yfile = hfile(1:len_trim(hfile ))
332 yvname = hvname(1:len_trim(hvname))
336 zwrite(:,:,jz) = pwrite(:,:,jz)
342 IF (
PRESENT(oxios)) gxios=oxios
346 CALL xios_send_field(yvname,zwrite(:,:,:))
351 IF(
PRESENT(ktnum).AND.
PRESENT(ktval).AND.
PRESENT(odouble))
THEN 352 CALL ncstore(klisting,incid,yvname,zwrite(:,:,jz),
lncprint,ktnum,ktval,jz,lzw,odouble=odouble)
353 ELSEIF(
PRESENT(ktnum).AND.
PRESENT(ktval))
THEN 354 CALL ncstore(klisting,incid,yvname,zwrite(:,:,jz),
lncprint,ktnum,ktval,jz,lzw)
355 ELSEIF(
PRESENT(odouble))
THEN 356 CALL ncstore(klisting,incid,yvname,zwrite(:,:,jz),
lncprint,klevel=jz,ovarzdim=lzw,odouble=odouble)
358 CALL ncstore(klisting,incid,yvname,zwrite(:,:,jz),
lncprint,klevel=jz,ovarzdim=lzw)
364 IF (
lhook)
CALL dr_hook(
'MODE_RW_TRIP:WRITE_TRIP_XYZ',1,zhook_handle)
383 CHARACTER(LEN=*),
INTENT(IN) :: HFILE
385 INTEGER,
INTENT(IN) :: KLISTING
386 INTEGER,
INTENT(IN) :: KYEAR
387 INTEGER,
INTENT(IN) :: KMONTH
388 INTEGER,
INTENT(IN) :: KDAY
389 REAL,
INTENT(IN) :: PTIME
393 CHARACTER(LEN=NF90_MAX_NAME) :: YFILE
395 LOGICAL,
PARAMETER :: LRW = .true.
399 REAL(KIND=JPRB) :: ZHOOK_HANDLE
403 IF (
lhook)
CALL dr_hook(
'MODE_RW_TRIP:WRITE_TRIP_DATE',0,zhook_handle)
405 yfile = hfile(1:len_trim(hfile ))
411 IF (
lhook)
CALL dr_hook(
'MODE_RW_TRIP:WRITE_TRIP_DATE',1,zhook_handle)
subroutine read_trip_x(KLISTING, HFILE, HVNAME, PREAD)
subroutine write_trip_xyz(KLISTING, HFILE, HVNAME, OMASK, PWRITE, KTNUM, KTVAL, ODOUBLE, OXIOS)
subroutine read_trip_xyz(KLISTING, HFILE, HVNAME, PREAD)
subroutine ncstore(KLISTING, KNCID, HVNAME, PWRITE, OVERBOSE, KTIMENUM, KTIMEVAL, KLEVEL, OVARZDIM, ODOUBLE)
subroutine read_trip_xy(KLISTING, HFILE, HVNAME, PREAD)
subroutine ncclose(KLISTING, OVERBOSE, HFILENAME, KNCID)
subroutine ncdate(KLISTING, KNCID, KYEAR, KMONTH, KDAY, PTIME, OVERBOSE)
subroutine write_trip_xy(KLISTING, HFILE, HVNAME, OMASK, PWRITE, KTNUM, KTVAL, ODOUBLE, OXIOS)
subroutine write_trip_date(KLISTING, HFILE, KYEAR, KMONTH, KDAY, PTIME)
subroutine ncopen(KLISTING, ORW, OVERBOSE, HFILENAME, KNCID)