21 |
integer ndim, dims(MAX_DIM) |
integer ndim, dims(MAX_DIM) |
22 |
integer myThid, i,j,k,l,ii, n, ind, fid |
integer myThid, i,j,k,l,ii, n, ind, fid |
23 |
character*(MAX_LEN_MBUF) msgbuf |
character*(MAX_LEN_MBUF) msgbuf |
24 |
character*(MAX_STR) blank, fname, gname, vname, units |
character*(MAX_STR) blank, fname, gname1,gname2, vname1,vname2 |
25 |
character*(MAX_STR) atname, atval |
character*(MAX_STR) atname, atval, units |
26 |
character*(MAX_STR) dnames(MAX_NAMES) |
character*(MAX_STR) dnames(MAX_NAMES) |
27 |
REAL*8 fillval |
REAL*8 fillval |
28 |
REAL*8 var(MAX_STOR) |
REAL*8 var(MAX_STOR), tvar(MAX_STOR) |
29 |
|
|
30 |
print*, '=== Starting Program: mnc_test_001 ===' |
print*, '=== Starting Program: mnc_test_001 ===' |
31 |
|
|
37 |
dnames(i)(1:MAX_STR) = blank(1:MAX_STR) |
dnames(i)(1:MAX_STR) = blank(1:MAX_STR) |
38 |
ENDDO |
ENDDO |
39 |
fname(1:MAX_STR) = blank(1:MAX_STR) |
fname(1:MAX_STR) = blank(1:MAX_STR) |
40 |
gname(1:MAX_STR) = blank(1:MAX_STR) |
gname1(1:MAX_STR) = blank(1:MAX_STR) |
41 |
vname(1:MAX_STR) = blank(1:MAX_STR) |
gname2(1:MAX_STR) = blank(1:MAX_STR) |
42 |
|
vname1(1:MAX_STR) = blank(1:MAX_STR) |
43 |
|
vname2(1:MAX_STR) = blank(1:MAX_STR) |
44 |
units(1:MAX_STR) = blank(1:MAX_STR) |
units(1:MAX_STR) = blank(1:MAX_STR) |
45 |
atname(1:MAX_STR) = blank(1:MAX_STR) |
atname(1:MAX_STR) = blank(1:MAX_STR) |
46 |
atval(1:MAX_STR) = blank(1:MAX_STR) |
atval(1:MAX_STR) = blank(1:MAX_STR) |
58 |
C In FORTRAN, the first variable cycles most quickly |
C In FORTRAN, the first variable cycles most quickly |
59 |
DO ii = 1,MAX_STOR |
DO ii = 1,MAX_STOR |
60 |
var(ii) = 0.21 |
var(ii) = 0.21 |
61 |
|
tvar(ii) = 0.23 |
62 |
ENDDO |
ENDDO |
63 |
ii = 0 |
ii = 0 |
64 |
DO l = 1,dims(3) |
DO l = 1,dims(3) |
85 |
CALL MNC_FILE_CREATE(myThid, fname) |
CALL MNC_FILE_CREATE(myThid, fname) |
86 |
|
|
87 |
print*, ' Calling MNC_GRID_INIT() ...' |
print*, ' Calling MNC_GRID_INIT() ...' |
88 |
gname(1:8) = 'XY_Grid ' |
gname1(1:10) = 'xyzt ' |
89 |
CALL MNC_GRID_INIT(myThid, fname, gname, ndim, dnames) |
CALL MNC_GRID_INIT(myThid, fname, gname1, ndim, dnames) |
90 |
|
gname2(1:10) = 't ' |
91 |
|
CALL MNC_GRID_INIT(myThid, fname, gname2, 1, dnames(4)) |
92 |
|
|
93 |
print*, ' Calling MNC_VAR_INIT_DBL() ...' |
print*, ' Calling MNC_VAR_INIT_DBL() ...' |
94 |
vname(1:11) = 'temperature' |
vname1(1:4) = 'time' |
95 |
units(1:3) = 'm/s' |
units(1:19) = 'days since 1970-1-1' |
96 |
fillval = -9999.0 |
CALL MNC_VAR_INIT_DBL(myThid, fname, gname2, vname1, units ) |
97 |
CALL MNC_VAR_INIT_DBL(myThid, fname, gname, vname, fillval) |
vname2(1:4) = 'temp' |
98 |
|
units(1:19) = 'm/s ' |
99 |
|
CALL MNC_VAR_INIT_DBL(myThid, fname, gname1, vname2, units ) |
100 |
|
|
101 |
print*, ' Calling MNC_VAR_ADD_ATTR_STR() ...' |
print*, ' Calling MNC_VAR_ADD_ATTR_STR() ...' |
102 |
atname(1:5) = 'units' |
atname(1:9) = 'long_name' |
103 |
atval(1:4) = 'cm/s' |
atval(1:11) = 'hours since ' |
104 |
CALL MNC_VAR_ADD_ATTR_STR(myThid, fname, vname, atname, atval) |
CALL MNC_VAR_ADD_ATTR_STR(myThid,fname,vname1, atname, atval) |
105 |
|
atname(1:11) = 'valid_range' |
106 |
|
tvar(1) = -23.5 |
107 |
|
tvar(2) = 176.75 |
108 |
|
CALL MNC_VAR_ADD_ATTR_DBL(myThid,fname,vname2, atname, 2, tvar) |
109 |
|
|
110 |
print*, ' Calling MNC_VAR_WRITE_DBL() ...' |
print*, ' Calling MNC_VAR_WRITE_DBL() ...' |
111 |
CALL MNC_VAR_WRITE_DBL(myThid, fname, vname, var) |
CALL MNC_VAR_WRITE_DBL(myThid, fname, vname1, var) |
112 |
print*, ' Calling MNC_VAR_WRITE_DBL() ...' |
print*, ' Calling MNC_VAR_WRITE_DBL() ...' |
113 |
CALL MNC_VAR_WRITE_DBL(myThid, fname, vname, var) |
CALL MNC_VAR_WRITE_DBL(myThid, fname, vname2, var) |
114 |
|
|
115 |
|
C CALL MNC_DUMP() |
116 |
|
|
117 |
print*, ' Calling MNC_FILE_CLOSE() ...' |
print*, ' Calling MNC_FILE_CLOSE() ...' |
118 |
CALL MNC_FILE_CLOSE(myThid, fname) |
CALL MNC_FILE_CLOSE(myThid, fname) |