updated top-level README and version_decl for V4.4.2 (#1795)
[WRF.git] / external / io_grib1 / test_io_grib1.F
blob646fd2acc6ab38ca85a3fe0be90e1b23b70a9da8
1 PROGRAM test_io_grib2
2   IMPLICIT NONE
3 #include "wrf_io_flags.h"
5   integer            :: Status
6   character(len=80)  :: SysDepInfo
7   character(len=80)  :: FileName = 'test.gr2'
8   integer            :: Comm
9   integer            :: IOComm
10   integer            :: DataHandle
11   integer            :: FileStat
12   real, DIMENSION( 1:1, 1:4, 1:4, 1:4) :: Field
13   integer            :: DomainDesc
14   character(len=3)   :: MemoryOrder = 'XZY'
15   character(len=3)   :: Stagger = ''
16   character(len=100) :: DimNames = ''
17   integer, dimension(3) :: DomainStart, DomainEnd, MemoryStart, &
18        MemoryEnd, PatchStart, PatchEnd
20   DomainStart(1) = 1
21   DomainStart(2) = 1
22   DomainStart(3) = 1
23   DomainEnd(1) = 4
24   DomainEnd(2) = 4
25   DomainEnd(3) = 4
27   MemoryStart(1) = 1
28   MemoryStart(2) = 1
29   MemoryStart(3) = 1
30   MemoryEnd(1) = 4
31   MemoryEnd(2) = 4
32   MemoryEnd(3) = 4
34   PatchStart(1) = 1
35   PatchStart(2) = 1
36   PatchStart(3) = 1
37   PatchEnd(1) = 4
38   PatchEnd(2) = 4
39   PatchEnd(3) = 4
41   call ext_gr1_ioinit(SysDepInfo,Status)
43   call ext_gr1_ioexit(Status)
45   call ext_gr1_open_for_write_begin(FileName, Comm, IOComm, SysDepInfo, &
46      DataHandle, Status)
48   call ext_gr1_open_for_write_commit( DataHandle , Status )
50   call ext_gr1_inquire_opened ( DataHandle, FileName , FileStat, Status )
52   Field(1,1,1,1) = 2.1
53   call ext_gr1_write_field ( DataHandle, "2005-07-27_12:00:00","POT",Field, &
54        WRF_REAL, Comm, IOComm, DomainDesc, MemoryOrder, Stagger, &
55        DimNames, DomainStart, DomainEnd, MemoryStart, MemoryEnd, &
56        PatchStart, PatchEnd, Status)
59   call ext_gr1_ioclose ( DataHandle, Status )
61 END PROGRAM