65 INTEGER,
PARAMETER,
PUBLIC ::
jpksize_t=kindofsize_t
73 INTEGER(KIND=JPIM),
INTENT(IN) :: KHANDLE
74 CHARACTER(LEN=*) ,
INTENT(IN) :: CDKEY
75 INTEGER(KIND=JPIB),
INTENT(OUT) :: KVAL
76 INTEGER(KIND=JPIM),
OPTIONAL,
INTENT(OUT) :: KRET
78 INTEGER(KIND=JPIM) :: IRET
79 REAL(KIND=JPRB) :: ZHOOK_HANDLE
81 IF (
lhook)
CALL dr_hook(
'GRIB_API:IGRIB_GET_INT8',0,zhook_handle)
82 CALL grib_get_long(khandle,cdkey,kval,status=iret)
83 IF(
PRESENT(kret))
THEN 86 WRITE(0,*)
'GRIB_GET_LONG',khandle,
' ',cdkey,
' FAILED',iret
89 CALL mpl_abort(
'GRIB_GET_VALUE FAILED')
92 IF (
lhook)
CALL dr_hook(
'GRIB_API:IGRIB_GET_INT8',1,zhook_handle)
97 INTEGER(KIND=JPIM),
INTENT(IN) :: KHANDLE
98 CHARACTER(LEN=*) ,
INTENT(IN) :: CDKEY
99 INTEGER(KIND=JPIM),
INTENT(OUT) :: KVAL
100 INTEGER(KIND=JPIM),
OPTIONAL,
INTENT(OUT) :: KRET
102 INTEGER(KIND=JPIM) :: IRET
103 REAL(KIND=JPRB) :: ZHOOK_HANDLE
105 IF (
lhook)
CALL dr_hook(
'GRIB_API:IGRIB_GET_INT',0,zhook_handle)
106 CALL grib_get_int(khandle,cdkey,kval,status=iret)
107 IF(
PRESENT(kret))
THEN 110 WRITE(0,*)
'GRIB_GET_INT',khandle,
' ',cdkey,
' FAILED',iret
113 CALL mpl_abort(
'GRIB_GET_VALUE FAILED')
116 IF (
lhook)
CALL dr_hook(
'GRIB_API:IGRIB_GET_INT',1,zhook_handle)
121 INTEGER(KIND=JPIM),
INTENT(IN) :: KHANDLE
122 CHARACTER(LEN=*) ,
INTENT(IN) :: CDKEY
123 REAL(KIND=JPRM) ,
INTENT(OUT) :: PVAL
124 INTEGER(KIND=JPIM),
OPTIONAL,
INTENT(OUT) :: KRET
126 INTEGER(KIND=JPIM) :: IRET
127 REAL(KIND=JPRB) :: ZHOOK_HANDLE
129 IF (
lhook)
CALL dr_hook(
'GRIB_API:IGRIB_GET_REAL4',0,zhook_handle)
130 CALL grib_get_real4(khandle,cdkey,pval,status=iret)
131 IF(
PRESENT(kret))
THEN 134 WRITE(0,*)
'GRIB_GET_REAL4',khandle,
' ',cdkey,
' FAILED',iret
137 CALL mpl_abort(
'GRIB_GET_VALUE FAILED')
140 IF (
lhook)
CALL dr_hook(
'GRIB_API:IGRIB_GET_REAL4',1,zhook_handle)
145 INTEGER(KIND=JPIM),
INTENT(IN) :: KHANDLE
146 CHARACTER(LEN=*) ,
INTENT(IN) :: CDKEY
147 REAL(KIND=JPRD) ,
INTENT(OUT) :: PVAL
148 INTEGER(KIND=JPIM),
OPTIONAL,
INTENT(OUT) :: KRET
150 INTEGER(KIND=JPIM) :: IRET
151 REAL(KIND=JPRB) :: ZHOOK_HANDLE
153 IF (
lhook)
CALL dr_hook(
'GRIB_API:IGRIB_GET_REAL8',0,zhook_handle)
154 CALL grib_get_real8(khandle,cdkey,pval,status=iret)
155 IF(
PRESENT(kret))
THEN 158 WRITE(0,*)
'GRIB_GET_REAL8',khandle,
' ',cdkey,
' FAILED',iret
161 CALL mpl_abort(
'GRIB_GET_VALUE FAILED')
164 IF (
lhook)
CALL dr_hook(
'GRIB_API:IGRIB_GET_REAL8',1,zhook_handle)
169 INTEGER(KIND=JPIM),
INTENT(IN) :: KHANDLE
170 CHARACTER(LEN=*) ,
INTENT(IN) :: CDKEY
171 CHARACTER(LEN=*) ,
INTENT(OUT) :: CDVAL
172 INTEGER(KIND=JPIM),
OPTIONAL,
INTENT(OUT) :: KRET
173 INTEGER(KIND=JPIM) :: IRET
174 REAL(KIND=JPRB) :: ZHOOK_HANDLE
176 IF (
lhook)
CALL dr_hook(
'GRIB_API:IGRIB_GET_CHAR',0,zhook_handle)
177 CALL grib_get_string(khandle,cdkey,cdval,status=iret)
178 IF(
PRESENT(kret))
THEN 181 WRITE(0,*)
'GRIB_GET_STRING',khandle,
' ',cdkey,
' FAILED',iret
184 CALL mpl_abort(
'GRIB_GET_VALUE FAILED')
187 IF (
lhook)
CALL dr_hook(
'GRIB_API:IGRIB_GET_CHAR',1,zhook_handle)
192 INTEGER(KIND=JPIM),
INTENT(IN) :: KHANDLE
193 CHARACTER(LEN=*) ,
INTENT(IN) :: CDKEY
194 INTEGER(KIND=JPIM),
INTENT(OUT) :: KVAL(:)
195 INTEGER(KIND=JPIM),
OPTIONAL,
INTENT(OUT) :: KRET
197 INTEGER(KIND=JPIM) :: IRET,ISIZE
198 REAL(KIND=JPRB) :: ZHOOK_HANDLE
200 IF (
lhook)
CALL dr_hook(
'GRIB_API:IGRIB_GET_INT_ARRAY',0,zhook_handle)
202 CALL grib_get_int_array(khandle,cdkey,kval,status=iret)
203 IF(
PRESENT(kret))
THEN 206 WRITE(0,*)
'GRIB_GET_INT',khandle,
' ',cdkey,
' FAILED',iret
209 CALL mpl_abort(
'GRIB_GET_VALUE FAILED')
212 IF (
lhook)
CALL dr_hook(
'GRIB_API:IGRIB_GET_INT_ARRAY',1,zhook_handle)
217 INTEGER(KIND=JPIM),
INTENT(IN) :: KHANDLE
218 CHARACTER(LEN=*) ,
INTENT(IN) :: CDKEY
219 REAL(KIND=JPRM) ,
INTENT(OUT) :: PVAL(:)
220 INTEGER(KIND=JPIM),
OPTIONAL,
INTENT(OUT) :: KRET
222 INTEGER(KIND=JPIM) :: IRET
223 REAL(KIND=JPRB) :: ZHOOK_HANDLE
225 IF (
lhook)
CALL dr_hook(
'GRIB_API:IGRIB_GET_REAL4_ARRAY',0,zhook_handle)
227 CALL grib_get_real4_array(khandle,cdkey,pval,status=iret)
228 IF(
PRESENT(kret))
THEN 231 WRITE(0,*)
'GRIB_GET_REAL4_ARRAY',khandle,
' ',cdkey,
' FAILED',iret
234 CALL mpl_abort(
'GRIB_GET_VALUE FAILED')
237 IF (
lhook)
CALL dr_hook(
'GRIB_API:IGRIB_GET_REAL4_ARRAY',1,zhook_handle)
242 INTEGER(KIND=JPIM),
INTENT(IN) :: KHANDLE
243 CHARACTER(LEN=*) ,
INTENT(IN) :: CDKEY
244 REAL(KIND=JPRD) ,
INTENT(OUT) :: PVAL(:)
245 INTEGER(KIND=JPIM),
OPTIONAL,
INTENT(OUT) :: KRET
247 INTEGER(KIND=JPIM) :: IRET
248 REAL(KIND=JPRB) :: ZHOOK_HANDLE
250 IF (
lhook)
CALL dr_hook(
'GRIB_API:IGRIB_GET_REAL8_ARRAY',0,zhook_handle)
252 CALL grib_get_real8_array(khandle,cdkey,pval,status=iret)
253 IF(
PRESENT(kret))
THEN 256 WRITE(0,*)
'GRIB_GET_REAL8_ARRAY',khandle,
' ',cdkey,
' FAILED',iret
259 CALL mpl_abort(
'GRIB_GET_VALUE FAILED')
262 IF (
lhook)
CALL dr_hook(
'GRIB_API:IGRIB_GET_REAL8_ARRAY',1,zhook_handle)
267 INTEGER(KIND=JPIM),
INTENT(IN) :: KHANDLE
268 CHARACTER(LEN=*) ,
INTENT(IN) :: CDKEY
269 INTEGER(KIND=JPIB),
INTENT(IN) :: KVAL
270 INTEGER(KIND=JPIM),
OPTIONAL,
INTENT(OUT) :: KRET
272 INTEGER(KIND=JPIM) :: IRET
273 REAL(KIND=JPRB) :: ZHOOK_HANDLE
275 IF (
lhook)
CALL dr_hook(
'GRIB_API:IGRIB_SET_INT8',0,zhook_handle)
277 #ifdef GRIB_API_TRACE 278 IF (
lgrib_api_trace)
WRITE (0, *)
'CALL GRIB_SET_LONG (IGRIBH, ',
'"'//
trim(cdkey)//
'"',
', ', kval,
')' 281 CALL grib_set_long(khandle,cdkey,kval,status=iret)
282 IF(
PRESENT(kret))
THEN 285 WRITE(0,*)
'GRIB_SET_LONG',khandle,
' ',cdkey,
' ',kval,
' FAILED',iret
288 CALL mpl_abort(
'GRIB_SET_VALUE FAILED')
291 IF (
lhook)
CALL dr_hook(
'GRIB_API:IGRIB_SET_INT8',1,zhook_handle)
296 INTEGER(KIND=JPIM),
INTENT(IN) :: KHANDLE
297 CHARACTER(LEN=*) ,
INTENT(IN) :: CDKEY
298 INTEGER(KIND=JPIM),
INTENT(IN) :: KVAL
299 INTEGER(KIND=JPIM),
OPTIONAL,
INTENT(OUT) :: KRET
301 INTEGER(KIND=JPIM) :: IRET
302 REAL(KIND=JPRB) :: ZHOOK_HANDLE
304 IF (
lhook)
CALL dr_hook(
'GRIB_API:IGRIB_SET_INT',0,zhook_handle)
306 #ifdef GRIB_API_TRACE 307 IF (
lgrib_api_trace)
WRITE (0, *)
'CALL GRIB_SET_INT (IGRIBH, ',
'"'//
trim(cdkey)//
'"',
', ', kval,
')' 310 CALL grib_set_int(khandle,cdkey,kval,status=iret)
311 IF(
PRESENT(kret))
THEN 314 WRITE(0,*)
'GRIB_SET_INT',khandle,
' ',cdkey,
' ',kval,
' FAILED',iret
317 CALL mpl_abort(
'GRIB_SET_VALUE FAILED')
320 IF (
lhook)
CALL dr_hook(
'GRIB_API:IGRIB_SET_INT',1,zhook_handle)
325 INTEGER(KIND=JPIM),
INTENT(IN) :: KHANDLE
326 CHARACTER(LEN=*) ,
INTENT(IN) :: CDKEY
327 REAL(KIND=JPRM) ,
INTENT(IN) :: PVAL
328 INTEGER(KIND=JPIM),
OPTIONAL,
INTENT(OUT) :: KRET
330 INTEGER(KIND=JPIM) :: IRET
331 REAL(KIND=JPRB) :: ZHOOK_HANDLE
333 IF (
lhook)
CALL dr_hook(
'GRIB_API:IGRIB_SET_REAL4',0,zhook_handle)
334 CALL grib_set_real4(khandle,cdkey,pval,status=iret)
335 IF(
PRESENT(kret))
THEN 338 WRITE(0,*)
'GRIB_SET_REAL4',khandle,
' ',cdkey,
' ',pval,
' FAILED',iret
341 CALL mpl_abort(
'GRIB_SET_VALUE FAILED')
344 IF (
lhook)
CALL dr_hook(
'GRIB_API:IGRIB_SET_REAL4',1,zhook_handle)
349 INTEGER(KIND=JPIM),
INTENT(IN) :: KHANDLE
350 CHARACTER(LEN=*) ,
INTENT(IN) :: CDKEY
351 REAL(KIND=JPRD) ,
INTENT(IN) :: PVAL
352 INTEGER(KIND=JPIM),
OPTIONAL,
INTENT(OUT) :: KRET
354 INTEGER(KIND=JPIM) :: IRET
355 REAL(KIND=JPRB) :: ZHOOK_HANDLE
357 #ifdef GRIB_API_TRACE 358 IF (
lgrib_api_trace)
WRITE (0, *)
'CALL GRIB_SET_REAL8 (IGRIBH, ',
'"'//
trim(cdkey)//
'"',
', ', pval,
')' 361 IF (
lhook)
CALL dr_hook(
'GRIB_API:IGRIB_SET_REAL8',0,zhook_handle)
362 CALL grib_set_real8(khandle,cdkey,pval,status=iret)
363 IF(
PRESENT(kret))
THEN 366 WRITE(0,*)
'GRIB_SET_REAL8',khandle,
' ',cdkey,
' ',pval,
' FAILED',iret
369 CALL mpl_abort(
'GRIB_SET_VALUE FAILED')
372 IF (
lhook)
CALL dr_hook(
'GRIB_API:IGRIB_SET_REAL8',1,zhook_handle)
377 INTEGER(KIND=JPIM),
INTENT(IN) :: KHANDLE
378 CHARACTER(LEN=*) ,
INTENT(IN) :: CDKEY
379 CHARACTER(LEN=*) ,
INTENT(IN) :: CDVAL
380 INTEGER(KIND=JPIM),
OPTIONAL,
INTENT(OUT) :: KRET
382 INTEGER(KIND=JPIM) :: IRET
383 REAL(KIND=JPRB) :: ZHOOK_HANDLE
385 IF (
lhook)
CALL dr_hook(
'GRIB_API:IGRIB_SET_CHAR',0,zhook_handle)
387 #ifdef GRIB_API_TRACE 388 IF (
lgrib_api_trace)
WRITE (0, *)
'CALL GRIB_SET_STRING (IGRIBH, ',
'"'//
trim(cdkey)//
'"',
', ',
'"'//
trim(cdval)//
'"',
')' 391 CALL grib_set_string(khandle,cdkey,cdval,status=iret)
392 IF(
PRESENT(kret))
THEN 395 WRITE(0,*)
'GRIB_SET_STRING',khandle,
' ',cdkey,
' ',cdval,
' FAILED',iret
398 CALL mpl_abort(
'GRIB_SET_VALUE FAILED')
401 IF (
lhook)
CALL dr_hook(
'GRIB_API:IGRIB_SET_CHAR',1,zhook_handle)
406 INTEGER(KIND=JPIM),
INTENT(IN) :: KHANDLE
407 CHARACTER(LEN=*) ,
INTENT(IN) :: CDKEY
408 INTEGER(KIND=JPIB),
INTENT(IN) :: KVAL(:)
409 INTEGER(KIND=JPIM),
OPTIONAL,
INTENT(OUT) :: KRET
411 INTEGER(KIND=JPIM) :: IRET
412 INTEGER(KIND=JPIM) :: I
413 REAL(KIND=JPRB) :: ZHOOK_HANDLE
415 IF (
lhook)
CALL dr_hook(
'GRIB_API:IGRIB_SET_INT8_ARRAY',0,zhook_handle)
417 #ifdef GRIB_API_TRACE 419 &
WRITE (0, *)
'CALL GRIB_SET_LONG_ARRAY (IGRIBH, ',
'"'//
trim(cdkey)//
'"', &
420 &
', (/ ', kval(1), ((
', ', kval(i)), i = 2,
SIZE (kval)),
' /))' 423 CALL grib_set_long_array(khandle,cdkey,kval,status=iret)
424 IF(
PRESENT(kret))
THEN 427 WRITE(0,*)
'GRIB_SET_LONG_ARRAY',khandle,
' ',cdkey,
' FAILED',iret
430 CALL mpl_abort(
'GRIB_SET_VALUE FAILED')
433 IF (
lhook)
CALL dr_hook(
'GRIB_API:IGRIB_SET_INT8_ARRAY',1,zhook_handle)
438 INTEGER(KIND=JPIM),
INTENT(IN) :: KHANDLE
439 CHARACTER(LEN=*) ,
INTENT(IN) :: CDKEY
440 INTEGER(KIND=JPIM),
INTENT(IN) :: KVAL(:)
441 INTEGER(KIND=JPIM),
OPTIONAL,
INTENT(OUT) :: KRET
443 INTEGER(KIND=JPIM) :: IRET
444 INTEGER(KIND=JPIM) :: I
445 REAL(KIND=JPRB) :: ZHOOK_HANDLE
447 IF (
lhook)
CALL dr_hook(
'GRIB_API:IGRIB_SET_INT_ARRAY',0,zhook_handle)
449 #ifdef GRIB_API_TRACE 451 &
WRITE (0, *)
'CALL GRIB_SET_INT_ARRAY (IGRIBH, ',
'"'//
trim(cdkey)//
'"', &
452 &
', (/ ', kval(1), ((
', ', kval(i)), i = 2,
SIZE (kval)),
' /))' 455 CALL grib_set_int_array(khandle,cdkey,kval,status=iret)
456 IF(
PRESENT(kret))
THEN 459 WRITE(0,*)
'GRIB_SET_INT_ARRAY',khandle,
' ',cdkey,
' FAILED',iret
462 CALL mpl_abort(
'GRIB_SET_VALUE FAILED')
465 IF (
lhook)
CALL dr_hook(
'GRIB_API:IGRIB_SET_INT_ARRAY',1,zhook_handle)
470 INTEGER(KIND=JPIM),
INTENT(IN) :: KHANDLE
471 CHARACTER(LEN=*) ,
INTENT(IN) :: CDKEY
472 REAL(KIND=JPRM) ,
INTENT(IN) :: PVAL(:)
473 INTEGER(KIND=JPIM),
OPTIONAL,
INTENT(OUT) :: KRET
475 INTEGER(KIND=JPIM) :: IRET
476 REAL(KIND=JPRB) :: ZHOOK_HANDLE
478 IF (
lhook)
CALL dr_hook(
'GRIB_API:IGRIB_SET_REAL4_ARRAY',0,zhook_handle)
479 CALL grib_set_real4_array(khandle,cdkey,pval,status=iret)
480 IF(
PRESENT(kret))
THEN 483 WRITE(0,*)
'GRIB_SET_REAL4_ARRAY',khandle,
' ',cdkey,
' FAILED',iret
486 CALL mpl_abort(
'GRIB_SET_VALUE FAILED')
489 IF (
lhook)
CALL dr_hook(
'GRIB_API:IGRIB_SET_REAL4_ARRAY',1,zhook_handle)
494 INTEGER(KIND=JPIM),
INTENT(IN) :: KHANDLE
495 CHARACTER(LEN=*) ,
INTENT(IN) :: CDKEY
496 REAL(KIND=JPRD) ,
INTENT(IN) :: PVAL(:)
497 INTEGER(KIND=JPIM),
OPTIONAL,
INTENT(OUT) :: KRET
499 INTEGER(KIND=JPIM) :: IRET
500 INTEGER(KIND=JPIM) :: I
501 REAL(KIND=JPRB) :: ZHOOK_HANDLE
503 #ifdef GRIB_API_TRACE 505 &
WRITE (0, *)
'CALL GRIB_SET_REAL8_ARRAY (IGRIBH, ',
'"'//
trim(cdkey)//
'"', &
506 &
', (/ ', pval(1), ((
', ', pval(i)), i = 2,
SIZE (pval)),
'/))' 509 IF (
lhook)
CALL dr_hook(
'GRIB_API:IGRIB_SET_REAL8_ARRAY',0,zhook_handle)
510 CALL grib_set_real8_array(khandle,cdkey,pval,status=iret)
511 IF(
PRESENT(kret))
THEN 514 WRITE(0,*)
'GRIB_SET_REAL8_ARRAY',khandle,
' ',cdkey,
' FAILED',iret
517 CALL mpl_abort(
'GRIB_SET_VALUE FAILED')
520 IF (
lhook)
CALL dr_hook(
'GRIB_API:IGRIB_SET_REAL8_ARRAY',1,zhook_handle)
525 INTEGER(KIND=JPIM),
INTENT(OUT) :: KFILE
526 CHARACTER(LEN=*) ,
INTENT(IN) :: CDPATH
527 CHARACTER(LEN=1) ,
INTENT(IN) :: CDMODE
529 INTEGER(KIND=JPIM) :: IRET
530 REAL(KIND=JPRB) :: ZHOOK_HANDLE
532 IF (
lhook)
CALL dr_hook(
'GRIB_API:IGRIB_OPEN_FILE',0,zhook_handle)
533 CALL grib_open_file(kfile,cdpath,cdmode,status=iret)
535 WRITE(0,*)
'GRIB_OPEN_FILE ',
trim(cdpath),
' FAILED',iret
538 CALL mpl_abort(
'GRIB_OPEN_FILE FAILED')
541 IF (
lhook)
CALL dr_hook(
'GRIB_API:IGRIB_OPEN_FILE',1,zhook_handle)
546 INTEGER(KIND=JPIM),
INTENT(IN) :: KFILE
548 INTEGER(KIND=JPIM) :: IRET
549 REAL(KIND=JPRB) :: ZHOOK_HANDLE
551 IF (
lhook)
CALL dr_hook(
'GRIB_API:IGRIB_CLOSE_FILE',0,zhook_handle)
552 CALL grib_close_file(kfile,status=iret)
554 WRITE(0,*)
'GRIB_CLOSE_FILE ',kfile,
' FAILED',iret
557 CALL mpl_abort(
'GRIB_CLOSE_FILE FAILED')
560 IF (
lhook)
CALL dr_hook(
'GRIB_API:IGRIB_CLOSE_FILE',1,zhook_handle)
565 INTEGER(KIND=JPIM),
INTENT(IN) :: KFILE
566 INTEGER(KIND=JPIM),
INTENT(OUT) :: KBUF(:)
567 INTEGER(KIND=JPKSIZE_T),
INTENT(INOUT) :: KBYTES
568 INTEGER(KIND=JPIM),
OPTIONAL,
INTENT(OUT) :: KRET
569 INTEGER(KIND=JPIM) :: IRET,ILEN
570 REAL(KIND=JPRB) :: ZHOOK_HANDLE
572 IF (
lhook)
CALL dr_hook(
'GRIB_API:IGRIB_READ_FROM_FILE',0,zhook_handle)
574 CALL grib_read_from_file(kfile,kbuf,kbytes,iret)
575 IF(
PRESENT(kret))
THEN 578 WRITE(0,*)
'GRIB_READ_FROM_FILE ',kfile,
' FAILED',iret
581 CALL mpl_abort(
'GRIB_READ_FROM_FILE FAILED')
585 IF (
lhook)
CALL dr_hook(
'GRIB_API:IGRIB_READ_FROM_FILE',1,zhook_handle)
590 INTEGER(KIND=JPIM),
INTENT(IN) :: KFILE
591 INTEGER(KIND=JPIM),
INTENT(OUT) :: KBUF(:)
592 INTEGER(KIND=JPKSIZE_T),
INTENT(INOUT) :: KBYTES
593 INTEGER(KIND=JPIM),
INTENT(OUT) :: KRET
594 INTEGER(KIND=JPIM) :: IRET,ILEN
595 REAL(KIND=JPRB) :: ZHOOK_HANDLE
597 IF (
lhook)
CALL dr_hook(
'GRIB_API:IGRIB_READ_BYTES_INT',0,zhook_handle)
598 CALL grib_read_bytes(kfile,kbuf,kbytes,iret)
600 WRITE(0,*)
'GRIB_READ_BYTES_INT ',kfile,
' ',kbytes,
' FAILED',iret
603 CALL mpl_abort(
'GRIB_READ_BYTES_INT FAILED')
607 IF (
lhook)
CALL dr_hook(
'GRIB_API:IGRIB_READ_BYTES_INT',1,zhook_handle)
612 INTEGER(KIND=JPIM),
INTENT(IN) :: KFILE
613 REAL(KIND=JPRM) ,
INTENT(OUT) :: PBUF(:)
614 INTEGER(KIND=JPKSIZE_T),
INTENT(INOUT) :: KBYTES
615 INTEGER(KIND=JPIM),
INTENT(OUT) :: KRET
616 INTEGER(KIND=JPIM) :: IRET,ILEN
617 REAL(KIND=JPRB) :: ZHOOK_HANDLE
619 IF (
lhook)
CALL dr_hook(
'GRIB_API:IGRIB_READ_BYTES_REAL4',0,zhook_handle)
621 CALL grib_read_bytes(kfile,pbuf,kbytes,iret)
623 WRITE(0,*)
'GRIB_READ_BYTES_INT ',kfile,
' FAILED',iret
626 CALL mpl_abort(
'GRIB_READ_BYTES_REAL4 FAILED')
630 IF (
lhook)
CALL dr_hook(
'GRIB_API:IGRIB_READ_BYTES_REAL4',1,zhook_handle)
634 INTEGER(KIND=JPIM),
INTENT(IN) :: KFILE
635 REAL(KIND=JPRD) ,
INTENT(OUT) :: PBUF(:)
636 INTEGER(KIND=JPKSIZE_T),
INTENT(INOUT) :: KBYTES
637 INTEGER(KIND=JPIM),
INTENT(OUT) :: KRET
638 INTEGER(KIND=JPIM) :: IRET,ILEN
639 REAL(KIND=JPRB) :: ZHOOK_HANDLE
641 IF (
lhook)
CALL dr_hook(
'GRIB_API:IGRIB_READ_BYTES_REAL8',0,zhook_handle)
643 CALL grib_read_bytes(kfile,pbuf,kbytes,iret)
645 WRITE(0,*)
'GRIB_READ_BYTES_REAL8 ',kfile,
' FAILED',iret
648 CALL mpl_abort(
'GRIB_READ_BYTES_REAL8 FAILED')
652 IF (
lhook)
CALL dr_hook(
'GRIB_API:IGRIB_READ_BYTES_REAL8',1,zhook_handle)
656 INTEGER(KIND=JPIM),
INTENT(IN) :: KFILE
657 CHARACTER(LEN=1) ,
INTENT(OUT) :: CDBUF(:)
658 INTEGER(KIND=JPKSIZE_T),
INTENT(INOUT) :: KBYTES
659 INTEGER(KIND=JPIM),
INTENT(OUT) :: KRET
660 INTEGER(KIND=JPIM) :: IRET,ILEN
661 REAL(KIND=JPRB) :: ZHOOK_HANDLE
663 IF (
lhook)
CALL dr_hook(
'GRIB_API:IGRIB_READ_BYTES_CHAR',0,zhook_handle)
665 CALL grib_read_bytes(kfile,cdbuf,kbytes,iret)
667 WRITE(0,*)
'GRIB_READ_BYTES_CHAR ',kfile,
' FAILED',iret
670 CALL mpl_abort(
'GRIB_READ_BYTES_CHAR FAILED')
674 IF (
lhook)
CALL dr_hook(
'GRIB_API:IGRIB_READ_BYTES_CHAR',1,zhook_handle)
680 INTEGER(KIND=JPIM),
INTENT(IN) :: KFILE
681 INTEGER(KIND=JPIM),
INTENT(IN) :: KBUF(:)
682 INTEGER(KIND=JPKSIZE_T),
INTENT(INOUT) :: KBYTES
683 INTEGER(KIND=JPIM) :: IRET,ILEN
684 REAL(KIND=JPRB) :: ZHOOK_HANDLE
686 IF (
lhook)
CALL dr_hook(
'GRIB_API:IGRIB_WRITE_BYTES_INT',0,zhook_handle)
688 CALL grib_write_bytes(kfile,kbuf,kbytes,iret)
690 WRITE(0,*)
'GRIB_WRITE_BYTES_INT ',kfile,
' ',kbytes,
' FAILED',iret
693 CALL mpl_abort(
'GRIB_WRITE_BYTES_INT FAILED')
696 IF (
lhook)
CALL dr_hook(
'GRIB_API:IGRIB_WRITE_BYTES_INT',1,zhook_handle)
701 INTEGER(KIND=JPIM),
INTENT(IN) :: KFILE
702 REAL(KIND=JPRM) ,
INTENT(IN) :: PBUF(:)
703 INTEGER(KIND=JPKSIZE_T),
INTENT(INOUT) :: KBYTES
704 INTEGER(KIND=JPIM) :: IRET,ILEN
705 REAL(KIND=JPRB) :: ZHOOK_HANDLE
707 IF (
lhook)
CALL dr_hook(
'GRIB_API:IGRIB_WRITE_BYTES_REAL4',0,zhook_handle)
709 CALL grib_write_bytes(kfile,pbuf,kbytes,iret)
711 WRITE(0,*)
'GRIB_WRITE_BYTES_INT ',kfile,
' FAILED',iret
714 CALL mpl_abort(
'GRIB_WRITE_BYTES_REAL4 FAILED')
717 IF (
lhook)
CALL dr_hook(
'GRIB_API:IGRIB_WRITE_BYTES_REAL4',1,zhook_handle)
722 INTEGER(KIND=JPIM),
INTENT(IN) :: KFILE
723 REAL(KIND=JPRD) ,
INTENT(IN) :: PBUF(:)
724 INTEGER(KIND=JPKSIZE_T),
INTENT(INOUT) :: KBYTES
725 INTEGER(KIND=JPIM) :: IRET,ILEN
726 REAL(KIND=JPRB) :: ZHOOK_HANDLE
728 IF (
lhook)
CALL dr_hook(
'GRIB_API:IGRIB_WRITE_BYTES_REAL8',0,zhook_handle)
730 CALL grib_write_bytes(kfile,pbuf,kbytes,iret)
732 WRITE(0,*)
'GRIB_WRITE_BYTES_INT ',kfile,
' FAILED',iret
735 CALL mpl_abort(
'GRIB_WRITE_BYTES_REAL8 FAILED')
738 IF (
lhook)
CALL dr_hook(
'GRIB_API:IGRIB_WRITE_BYTES_REAL8',1,zhook_handle)
743 INTEGER(KIND=JPIM),
INTENT(IN) :: KFILE
744 CHARACTER(LEN=1) ,
INTENT(IN) :: CDBUF(:)
745 INTEGER(KIND=JPKSIZE_T),
INTENT(INOUT) :: KBYTES
746 INTEGER(KIND=JPIM) :: IRET
747 REAL(KIND=JPRB) :: ZHOOK_HANDLE
749 IF (
lhook)
CALL dr_hook(
'GRIB_API:IGRIB_WRITE_BYTES_CHAR',0,zhook_handle)
751 CALL grib_write_bytes(kfile,cdbuf,kbytes,iret)
753 WRITE(0,*)
'GRIB_WRITE_BYTES_CHAR ',kfile,
' FAILED',iret
756 CALL mpl_abort(
'GRIB_WRITE_BYTES_CHAR FAILED')
759 IF (
lhook)
CALL dr_hook(
'GRIB_API:IGRIB_WRITE_BYTES_CHAR',1,zhook_handle)
764 INTEGER(KIND=JPIM),
INTENT(IN) :: KFILE
765 INTEGER(KIND=JPIM),
INTENT(OUT) :: KHANDLE
766 INTEGER(KIND=JPIM),
OPTIONAL,
INTENT(OUT) :: KRET
768 INTEGER(KIND=JPIM) :: IRET
769 REAL(KIND=JPRB) :: ZHOOK_HANDLE
771 IF (
lhook)
CALL dr_hook(
'GRIB_API:IGRIB_NEW_FROM_FILE',0,zhook_handle)
773 CALL grib_new_from_file(kfile,khandle,status=iret)
775 IF(
PRESENT(kret))
THEN 778 WRITE(0,*)
'GRIB_NEW_FROM_FILE ',kfile,
' FAILED',iret
781 CALL mpl_abort(
'GRIB_NEW_FROM_FILE FAILED')
784 IF (
lhook)
CALL dr_hook(
'GRIB_API:IGRIB_NEW_FROM_FILE',1,zhook_handle)
789 INTEGER(KIND=JPIM),
INTENT(OUT) :: KHANDLE
790 INTEGER(KIND=JPIM),
INTENT(IN) :: KBUF(:)
792 INTEGER(KIND=JPIM) :: IRET
793 REAL(KIND=JPRB) :: ZHOOK_HANDLE
795 IF (
lhook)
CALL dr_hook(
'GRIB_API:IGRIB_NEW_FROM_MESSAGE',0,zhook_handle)
797 CALL grib_new_from_message(khandle,kbuf,status=iret)
800 WRITE(0,*)
'CALL TO GRIB_NEW_FROM_MESSAGE FAILED',iret
803 CALL mpl_abort(
'IGRIB_NEW_FROM_MESSAGE FAILED')
806 IF (
lhook)
CALL dr_hook(
'GRIB_API:IGRIB_NEW_FROM_MESSAGE',1,zhook_handle)
811 INTEGER(KIND=JPIM),
INTENT(IN) :: KHANDLE
813 INTEGER(KIND=JPIM) :: IRET
814 REAL(KIND=JPRB) :: ZHOOK_HANDLE
816 IF (
lhook)
CALL dr_hook(
'GRIB_API:IGRIB_RELEASE',0,zhook_handle)
818 CALL grib_release(khandle,status=iret)
820 WRITE(0,*)
'GRIB_RELEASE ',khandle,
' FAILED',iret
823 CALL mpl_abort(
'GRIB_RELEASE FAILED')
826 IF (
lhook)
CALL dr_hook(
'GRIB_API:IGRIB_RELEASE',1,zhook_handle)
831 INTEGER(KIND=JPIM),
INTENT(IN) :: KHANDLE
832 INTEGER(KIND=JPKSIZE_T),
INTENT(OUT) :: KBYTES
833 INTEGER(KIND=JPIM) :: IRET
834 INTEGER(KIND=KINDOFSIZE_T) :: IBYTES
835 REAL(KIND=JPRB) :: ZHOOK_HANDLE
838 IF (
lhook)
CALL dr_hook(
'GRIB_API:IGRIB_GET_MESSAGE_SIZE',0,zhook_handle)
839 CALL grib_get_message_size(khandle,ibytes,status=iret)
842 WRITE(0,*)
'GRIB_GET_MESSAGE_SIZE ',khandle,
' FAILED',iret
845 CALL mpl_abort(
' GRIB_GET_MESSAGE_SIZE FAIL')
848 IF (
lhook)
CALL dr_hook(
'GRIB_API:IGRIB_GET_MESSAGE_SIZE',1,zhook_handle)
853 INTEGER(KIND=JPIM),
INTENT(IN) :: KHANDLE
854 INTEGER(KIND=JPIM),
INTENT(OUT) :: KGRIB(:)
856 INTEGER(KIND=JPIM) :: IRET
857 REAL(KIND=JPRB) :: ZHOOK_HANDLE
858 CHARACTER(LEN=1),
ALLOCATABLE :: CLS(:)
859 INTEGER(KIND=JPIM) :: ILENINT
860 INTEGER(KIND=JPKSIZE_T) :: ILEN
862 IF (
lhook)
CALL dr_hook(
'GRIB_API:IGRIB_GET_MESSAGE',0,zhook_handle)
867 ALLOCATE(cls(ilenint*4))
868 cls(ilenint*4-3:ilenint*4)=
' ' 869 CALL grib_copy_message(khandle,cls,status=iret)
870 kgrib(1:ilenint)=transfer(cls,kgrib)
874 WRITE(0,*)
'GRIB_COPY_MESSAGE ',khandle,
' FAILED',iret
877 CALL mpl_abort(
' GRIB_COPY_MESSAGE FAILED')
880 IF (
lhook)
CALL dr_hook(
'GRIB_API:IGRIB_GET_MESSAGE',1,zhook_handle)
885 INTEGER(KIND=JPIM),
INTENT(OUT) :: KHANDLE
886 CHARACTER(LEN=*),
INTENT(IN) :: CDNAME
887 INTEGER(KIND=JPIM),
OPTIONAL,
INTENT(OUT) :: KRET
889 INTEGER(KIND=JPIM) :: IRET
890 REAL(KIND=JPRB) :: ZHOOK_HANDLE
892 IF (
lhook)
CALL dr_hook(
'GRIB_API:IGRIB_NEW_FROM_SAMPLES',0,zhook_handle)
893 CALL grib_new_from_samples(khandle,
trim(cdname),status=iret)
894 IF (
PRESENT (kret))
THEN 897 WRITE(0,*)
'GRIB_NEW_FROM_SAMPLES ',
trim(cdname),
' FAILED',iret
900 CALL mpl_abort(
' GRIB_NEW_FROM_SAMPLES FAILED')
903 IF (
lhook)
CALL dr_hook(
'GRIB_API:IGRIB_NEW_FROM_SAMPLES',1,zhook_handle)
908 INTEGER(KIND=JPIM),
INTENT(IN) :: KHANDLE1
909 INTEGER(KIND=JPIM),
INTENT(OUT) :: KHANDLE2
911 INTEGER(KIND=JPIM) :: IRET
912 REAL(KIND=JPRB) :: ZHOOK_HANDLE
914 IF (
lhook)
CALL dr_hook(
'GRIB_API:IGRIB_CLONE',0,zhook_handle)
915 CALL grib_clone(khandle1,khandle2,status=iret)
918 WRITE(0,*)
'GRIB_CLONE FAILED',iret
921 CALL mpl_abort(
' GRIB_CLONE FAILED')
924 IF (
lhook)
CALL dr_hook(
'GRIB_API:IGRIB_CLONE',1,zhook_handle)
929 INTEGER(KIND=JPIM),
INTENT(IN) :: KRET
930 INTEGER(KIND=JPIM) :: IRET
931 CHARACTER(LEN=256) :: CLERRMSG
934 CALL grib_get_error_string(kret,clerrmsg,status=iret)
935 WRITE(0,*)
'GRIB_API ERROR MSG: ',
trim(clerrmsg)
940 INTEGER(KIND=JPIM),
INTENT(IN) :: KHANDLE
941 CHARACTER(LEN=*),
INTENT(IN) :: CDKEY
942 LOGICAL,
INTENT(OUT) :: LDDEFINED
943 INTEGER(KIND=JPIM),
OPTIONAL,
INTENT(OUT) :: KRET
945 INTEGER(KIND=JPIM) :: IS_DEFINED, IRET
950 CALL grib_is_defined (khandle, cdkey, is_defined, iret)
953 CALL mpl_abort(
'GRIB_IS_DEFINED FAILED')
957 IF (
PRESENT (kret))
THEN 960 WRITE(0,*)
'GRIB_IS_DEFINED',khandle,
' ',cdkey,
' FAILED',iret
963 CALL mpl_abort(
'GRIB_IS_DEFINED FAILED')
967 lddefined = is_defined /= 0
subroutine, public igrib_is_defined(KHANDLE, CDKEY, LDDEFINED, KRET)
static const char * trim(const char *name, int *n)
subroutine igrib_read_bytes_int(KFILE, KBUF, KBYTES, KRET)
subroutine igrib_write_bytes_int(KFILE, KBUF, KBYTES)
subroutine igrib_get_char(KHANDLE, CDKEY, CDVAL, KRET)
subroutine igrib_set_int8_array(KHANDLE, CDKEY, KVAL, KRET)
subroutine, public igrib_new_from_file(KFILE, KHANDLE, KRET)
subroutine igrib_set_real4(KHANDLE, CDKEY, PVAL, KRET)
subroutine, public igrib_read_from_file(KFILE, KBUF, KBYTES, KRET)
subroutine igrib_write_bytes_char(KFILE, CDBUF, KBYTES)
subroutine igrib_set_char(KHANDLE, CDKEY, CDVAL, KRET)
subroutine, public igrib_clone(KHANDLE1, KHANDLE2)
subroutine igrib_read_bytes_char(KFILE, CDBUF, KBYTES, KRET)
integer, parameter, public jpgrib_success
subroutine igrib_set_real8_array(KHANDLE, CDKEY, PVAL, KRET)
subroutine igrib_write_bytes_real8(KFILE, PBUF, KBYTES)
subroutine igrib_get_real8(KHANDLE, CDKEY, PVAL, KRET)
subroutine, public igrib_release(KHANDLE)
subroutine, public igrib_get_message_size(KHANDLE, KBYTES)
subroutine igrib_get_real4(KHANDLE, CDKEY, PVAL, KRET)
subroutine igrib_get_int8(KHANDLE, CDKEY, KVAL, KRET)
subroutine igrib_write_bytes_real4(KFILE, PBUF, KBYTES)
subroutine igrib_set_real4_array(KHANDLE, CDKEY, PVAL, KRET)
subroutine igrib_set_real8(KHANDLE, CDKEY, PVAL, KRET)
subroutine, public igrib_new_from_samples(KHANDLE, CDNAME, KRET)
logical, public lgrib_api_trace
subroutine, public igrib_new_from_message(KHANDLE, KBUF)
subroutine igrib_get_real4_array(KHANDLE, CDKEY, PVAL, KRET)
subroutine igrib_set_int(KHANDLE, CDKEY, KVAL, KRET)
subroutine igrib_get_int(KHANDLE, CDKEY, KVAL, KRET)
subroutine, public igrib_open_file(KFILE, CDPATH, CDMODE)
subroutine igrib_read_bytes_real8(KFILE, PBUF, KBYTES, KRET)
subroutine igrib_read_bytes_real4(KFILE, PBUF, KBYTES, KRET)
integer, parameter, public jpgrib_end_of_file
subroutine, public igrib_close_file(KFILE)
integer, parameter, public jpgrib_buffer_too_small
subroutine, public igrib_get_message(KHANDLE, KGRIB)
subroutine igrib_set_int_array(KHANDLE, CDKEY, KVAL, KRET)
subroutine igrib_get_int_array(KHANDLE, CDKEY, KVAL, KRET)
subroutine igrib_set_int8(KHANDLE, CDKEY, KVAL, KRET)
subroutine igrib_get_real8_array(KHANDLE, CDKEY, PVAL, KRET)
integer, parameter, public jpksize_t