SUBROUTINE RDGB(LUGB,LGRIB,LSKIP,KPDS,KGDS,NDATA,LBMS,DATA,LUPTR) C C READ GRIB FILE C INPUT C LUGB - LOGICAL UNIT TO READ C LGRIB - LENGTH OF GRIB RECORD C LSKIP - BYTES TO SKIP FOR GRIB RECORD C OUTPUT C KPDS(25) - UNPACKED PRODUCT DEFINITION SECTION C KGDS(22) - UNPACKED GRID DEFINITION SECTION C NDATA - NUMBER OF DATA POINTS C LBMS(NDATA) - LOGICAL BIT MAP C DATA(NDATA) - DATA UNPACKED C PARAMETER(LLGRIB=720*361) C CHARACTER GRIB(LGRIB)*1 CHARACTER GRIB(LLGRIB)*1 INTEGER KPDS(25),KGDS(22),KPTR(16) LOGICAL LBMS(*) REAL DATA(*) NDATA=0 WRITE(*,*) ' rdgb >> baread lugrb=', lugb CALL BAREAD(LUGB,LSKIP,LGRIB,LREAD,GRIB) WRITE(*,*) ' rdgb <