PROGRAM test IMPLICIT NONE CHARACTER, DIMENSION(:), POINTER :: grib_table_info CHARACTER, DIMENSION(:), POINTER :: grid_info INTEGER :: ret INTEGER :: size INTEGER :: index INTEGER :: istat CALL GET_GRIB1_TABLE_INFO_SIZE(size) ALLOCATE(grib_table_info(1:size), STAT=istat) CALL LOAD_GRIB1_TABLE_INFO("gribmap.txt",grib_table_info,ret) print *,'ret: ',ret print *,'again' CALL GET_GRIB_PARAM (grib_table_info, "TSK", index); print *,'got index: ',index CALL GET_GRID_INFO_SIZE(size) ALLOCATE(grid_info(1:size), STAT=istat) CALL LOAD_GRID_INFO("test", "200509081200", 1, & 1.0, 1.0, 1440.0, & 0, 240, 1, & 450, 250, 45.0, & -100.0, 12.0, 12.0, -101.0, & 1, 30.0, & 60.0, grib_table_info, & grid_info) print *,'here!' CALL PRINT_GRID_INFO(grid_info) CALL FREE_GRID_INFO(grid_info) print *,'here1' END PROGRAM