PROGRAM test_read_grib2map,5
USE grib2tbls_types
Implicit None
INTERFACE
Subroutine load_grib2map (filename, grib2tbls)
USE grib2tbls_types
character*(*), intent(in) :: filename
TYPE(grib2tbls_type), dimension(:), pointer :: grib2tbls
END subroutine load_grib2map
END INTERFACE
TYPE(grib2tbls_type), dimension(:), pointer :: grib2tbls
character(200) :: filename = 'grib2map.tbl'
character*30 :: parmname
integer :: center, subcenter, MasterTblV, LocalTblV, &
Disc, Category, ParmNum, DecScl, BinScl
integer :: ierr
CALL load_grib2map
(filename,grib2tbls)
parmname = 'T2'
CALL get_parminfo
(parmname, center, subcenter, MasterTblV, &
LocalTblV, Disc, Category, ParmNum, DecScl, BinScl, ierr)
if (ierr .ne. 0) then
print *,'Could not find match for parameter: ',parmname
else
print *,'Found match: '
print *, ' center: ',center
print *, ' subcenter: ',subcenter
print *, ' MasterTblV ',MasterTblV
print *, ' LocalTblV ',LocalTblV
print *, ' Disc ',Disc
print *, ' Category ',Category
print *, ' ParmNum ',ParmNum
print *, ' DecScl ',DecScl
print *, ' BinScl ',BinScl
endif
CALL free_grib2map
(grib2tbls)
END PROGRAM