1 | PROGRAM test_io_grib2 |
---|
2 | IMPLICIT NONE |
---|
3 | #include "wrf_io_flags.h" |
---|
4 | |
---|
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 |
---|
19 | |
---|
20 | DomainStart(1) = 1 |
---|
21 | DomainStart(2) = 1 |
---|
22 | DomainStart(3) = 1 |
---|
23 | DomainEnd(1) = 4 |
---|
24 | DomainEnd(2) = 4 |
---|
25 | DomainEnd(3) = 4 |
---|
26 | |
---|
27 | MemoryStart(1) = 1 |
---|
28 | MemoryStart(2) = 1 |
---|
29 | MemoryStart(3) = 1 |
---|
30 | MemoryEnd(1) = 4 |
---|
31 | MemoryEnd(2) = 4 |
---|
32 | MemoryEnd(3) = 4 |
---|
33 | |
---|
34 | PatchStart(1) = 1 |
---|
35 | PatchStart(2) = 1 |
---|
36 | PatchStart(3) = 1 |
---|
37 | PatchEnd(1) = 4 |
---|
38 | PatchEnd(2) = 4 |
---|
39 | PatchEnd(3) = 4 |
---|
40 | |
---|
41 | call ext_gr1_ioinit(SysDepInfo,Status) |
---|
42 | |
---|
43 | call ext_gr1_ioexit(Status) |
---|
44 | |
---|
45 | call ext_gr1_open_for_write_begin(FileName, Comm, IOComm, SysDepInfo, & |
---|
46 | DataHandle, Status) |
---|
47 | |
---|
48 | call ext_gr1_open_for_write_commit( DataHandle , Status ) |
---|
49 | |
---|
50 | call ext_gr1_inquire_opened ( DataHandle, FileName , FileStat, Status ) |
---|
51 | |
---|
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) |
---|
57 | |
---|
58 | |
---|
59 | call ext_gr1_ioclose ( DataHandle, Status ) |
---|
60 | |
---|
61 | END PROGRAM |
---|