awips2/ncep/gov.noaa.nws.ncep.viz.rsc.ncgrid/dgdriv_c/gdrdatw.f
Steve Harris 7f90924706 12.4.1-10 baseline
Former-commit-id: 7fa9dbd5fb [formerly 4bfbdad17d] [formerly 9f8cb727a5] [formerly 7fa9dbd5fb [formerly 4bfbdad17d] [formerly 9f8cb727a5] [formerly 8485b90ff8 [formerly 9f8cb727a5 [formerly bf53d06834caa780226121334ac1bcf0534c3f16]]]]
Former-commit-id: 8485b90ff8
Former-commit-id: 40aa780b3d [formerly 33a67cdd82] [formerly 73930fb29d0c1e91204e76e6ebfdbe757414f319 [formerly a28d70b5c5]]
Former-commit-id: a16a1b4dd44fc344ee709abbe262aeed58a8339b [formerly e5543a0e86]
Former-commit-id: 0c25458510
2012-05-01 18:06:13 -05:00

57 lines
3 KiB
Fortran

SUBROUTINE GD_RDATW ( iacss, gdattm1, gdattm2, level1, level2,
+ ivcord, parm, grid, igx, igy, ighdr, iret )
C************************************************************************
C* GD_RDATW *
C* *
C* This subroutine reads the requested grid from a grid file. *
C* *
C* GD_RDATW ( IACSS, GDATTM1, GDATTM2, LEVEL1, LEVEL2, IVCORD, PARM, *
C* GRID, IGX, IGY, IGHDR, IRET ) *
C* *
C* Input parameters: *
C* IACSS INTEGER Grid access number *
C* GDATTM1 CHAR*20 GEMPAK times *
C* GDATTM2 CHAR*20 GEMPAK times *
C* LEVEL1 INTEGER Vertical levels *
C* LEVEL2 INTEGER Vertical levels *
C* IVCORD INTEGER Vertical coordinate *
C* 0 = NONE *
C* 1 = PRES *
C* 2 = THTA *
C* 3 = HGHT *
C* PARM CHAR*12 Parameter name *
C* *
C* Output parameters: *
C* GRID (IGX,IGY) REAL Grid data *
C* IGX INTEGER Number of horizontal points *
C* IGY INTEGER Number of vertical points *
C* IGHDR (IHDRSZ) INTEGER Grid header *
C* IRET INTEGER Return code *
C* 0 = normal return *
C* -4 = file not open *
C* -6 = read/write error *
C* -12 = grid does not exist *
C** *
C* Log: *
C* R. Tian/SAIC 2/06 *
C************************************************************************
CHARACTER*(*) gdattm1, gdattm2, parm
INTEGER ighdr (*)
REAL grid (*)
C*
CHARACTER time (2)*20
INTEGER level (2)
C-----------------------------------------------------------------------
iret = 0
C
C* Call GD_RDAT
C
time (1) = gdattm1
time (2) = gdattm2
level (1) = level1
level (2) = level2
CALL GD_RDAT ( iacss, time, level, ivcord, parm, grid, igx,
+ igy, ighdr, iret )
C*
RETURN
END