12 |
I fname, |
I fname, |
13 |
I gname, |
I gname, |
14 |
I vname, |
I vname, |
15 |
|
I irv, |
16 |
I myThid ) |
I myThid ) |
17 |
|
|
18 |
C !DESCRIPTION: |
C !DESCRIPTION: |
24 |
#include "netcdf.inc" |
#include "netcdf.inc" |
25 |
|
|
26 |
C !INPUT PARAMETERS: |
C !INPUT PARAMETERS: |
27 |
integer myThid |
integer irv,myThid |
28 |
character*(*) fname,gname,vname |
character*(*) fname,gname,vname |
29 |
CEOP |
CEOP |
30 |
|
|
31 |
CALL MNC_VAR_INIT_ANY(fname,gname,vname, NF_DOUBLE, myThid) |
CALL MNC_VAR_INIT_ANY(fname,gname,vname, NF_DOUBLE, irv,myThid) |
32 |
RETURN |
RETURN |
33 |
END |
END |
34 |
|
|
41 |
I fname, |
I fname, |
42 |
I gname, |
I gname, |
43 |
I vname, |
I vname, |
44 |
|
I irv, |
45 |
I myThid ) |
I myThid ) |
46 |
|
|
47 |
C !DESCRIPTION: |
C !DESCRIPTION: |
53 |
#include "netcdf.inc" |
#include "netcdf.inc" |
54 |
|
|
55 |
C !INPUT PARAMETERS: |
C !INPUT PARAMETERS: |
56 |
integer myThid |
integer irv,myThid |
57 |
character*(*) fname,gname,vname |
character*(*) fname,gname,vname |
58 |
CEOP |
CEOP |
59 |
|
|
60 |
CALL MNC_VAR_INIT_ANY(fname,gname,vname, NF_FLOAT, myThid) |
CALL MNC_VAR_INIT_ANY(fname,gname,vname, NF_FLOAT, irv,myThid) |
61 |
RETURN |
RETURN |
62 |
END |
END |
63 |
|
|
70 |
I fname, |
I fname, |
71 |
I gname, |
I gname, |
72 |
I vname, |
I vname, |
73 |
|
I irv, |
74 |
I myThid ) |
I myThid ) |
75 |
|
|
76 |
C !DESCRIPTION: |
C !DESCRIPTION: |
81 |
#include "netcdf.inc" |
#include "netcdf.inc" |
82 |
|
|
83 |
C !INPUT PARAMETERS: |
C !INPUT PARAMETERS: |
84 |
integer myThid |
integer irv,myThid |
85 |
character*(*) fname,gname,vname |
character*(*) fname,gname,vname |
86 |
CEOP |
CEOP |
87 |
|
|
88 |
CALL MNC_VAR_INIT_ANY(fname,gname,vname, NF_INT, myThid) |
CALL MNC_VAR_INIT_ANY(fname,gname,vname, NF_INT, irv,myThid) |
89 |
RETURN |
RETURN |
90 |
END |
END |
91 |
|
|
99 |
I gname, |
I gname, |
100 |
I vname, |
I vname, |
101 |
I vtype, |
I vtype, |
102 |
|
I irv, |
103 |
I myThid ) |
I myThid ) |
104 |
|
|
105 |
C !DESCRIPTION: |
C !DESCRIPTION: |
113 |
#include "EEPARAMS.h" |
#include "EEPARAMS.h" |
114 |
|
|
115 |
C !INPUT PARAMETERS: |
C !INPUT PARAMETERS: |
116 |
integer myThid |
integer irv,myThid |
117 |
character*(*) fname,gname,vname |
character*(*) fname,gname,vname |
118 |
integer vtype |
integer vtype |
119 |
CEOP |
CEOP |
198 |
stop 'ABNORMAL END: S/R MNC_VAR_INIT_ANY' |
stop 'ABNORMAL END: S/R MNC_VAR_INIT_ANY' |
199 |
ELSE |
ELSE |
200 |
C Its OK, the variable and grid names are the same |
C Its OK, the variable and grid names are the same |
201 |
|
irv = 0 |
202 |
RETURN |
RETURN |
203 |
ENDIF |
ENDIF |
204 |
ENDIF |
ENDIF |
205 |
ENDDO |
ENDDO |
206 |
|
|
207 |
|
irv = 1 |
208 |
|
|
209 |
C Add the variable definition |
C Add the variable definition |
210 |
CALL MNC_FILE_REDEF(fname, myThid) |
CALL MNC_FILE_REDEF(fname, myThid) |
211 |
err = NF_DEF_VAR(fid, vname, vtype, nd, ids, vid) |
err = NF_DEF_VAR(fid, vname, vtype, nd, ids, vid) |
212 |
write(msgbuf,'(5a)') 'defining variable ''', vname(1:lenv), |
IF ( err .NE. NF_NOERR ) THEN |
213 |
|
write(msgbuf,'(2a)') 'ERROR: MNC will not ', |
214 |
|
& 'overwrite variables in existing NetCDF' |
215 |
|
CALL PRINT_ERROR( msgBuf, myThid ) |
216 |
|
write(msgbuf,'(2a)') ' files. Please', |
217 |
|
& ' make sure that you are not trying to' |
218 |
|
CALL PRINT_ERROR( msgBuf, myThid ) |
219 |
|
write(msgbuf,'(2a)') ' overwrite output', |
220 |
|
& 'files from a previous model run!' |
221 |
|
CALL PRINT_ERROR( msgBuf, myThid ) |
222 |
|
write(msgbuf,'(5a)') 'defining variable ''', vname(1:lenv), |
223 |
& ''' in file ''', fname(1:lenf), '''' |
& ''' in file ''', fname(1:lenf), '''' |
224 |
CALL MNC_HANDLE_ERR(err, msgbuf, myThid) |
CALL MNC_HANDLE_ERR(err, msgbuf, myThid) |
225 |
|
ENDIF |
226 |
|
|
227 |
C Success, so save the variable info |
C Success, so save the variable info |
228 |
CALL MNC_GET_NEXT_EMPTY_IND(MNC_MAX_ID,mnc_v_names,indv, myThid) |
CALL MNC_GET_NEXT_EMPTY_IND(MNC_MAX_ID,mnc_v_names,'mnc_v_names', |
229 |
|
& indv, myThid) |
230 |
mnc_v_names(indv)(1:lenv) = vname(1:lenv) |
mnc_v_names(indv)(1:lenv) = vname(1:lenv) |
231 |
nv = mnc_fv_ids(indf,1) |
nv = mnc_fv_ids(indf,1) |
232 |
i = 2 + nv*3 |
i = 2 + nv*3 |
261 |
integer myThid |
integer myThid |
262 |
character*(*) fname,vname,atname,sval |
character*(*) fname,vname,atname,sval |
263 |
CEOP |
CEOP |
264 |
|
real*8 dZero(1) |
265 |
|
real*4 sZero(1) |
266 |
|
integer iZero(1) |
267 |
|
dZero(1) = 0.0D0 |
268 |
|
sZero(1) = 0.0 |
269 |
|
iZero(1) = 0 |
270 |
|
|
271 |
CALL MNC_VAR_ADD_ATTR_ANY(fname,vname,atname, |
CALL MNC_VAR_ADD_ATTR_ANY(fname,vname,atname, |
272 |
& 1, sval, 0, 0.0D0, 0.0, 0, myThid) |
& 1, sval, 0, dZero, sZero, iZero, myThid) |
273 |
RETURN |
RETURN |
274 |
END |
END |
275 |
C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----| |
C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----| |
297 |
character*(*) fname,vname,atname |
character*(*) fname,vname,atname |
298 |
REAL*8 dval(*) |
REAL*8 dval(*) |
299 |
CEOP |
CEOP |
300 |
|
real*4 sZero(1) |
301 |
|
integer iZero(1) |
302 |
|
sZero(1) = 0.0 |
303 |
|
iZero(1) = 0 |
304 |
|
|
305 |
CALL MNC_VAR_ADD_ATTR_ANY(fname,vname,atname, |
CALL MNC_VAR_ADD_ATTR_ANY(fname,vname,atname, |
306 |
& 2, ' ', nv, dval, 0.0, 0, myThid) |
& 2, ' ', nv, dval, sZero, iZero, myThid) |
307 |
RETURN |
RETURN |
308 |
END |
END |
309 |
|
|
332 |
character*(*) fname,vname,atname |
character*(*) fname,vname,atname |
333 |
REAL*4 rval(*) |
REAL*4 rval(*) |
334 |
CEOP |
CEOP |
335 |
|
real*8 dZero(1) |
336 |
|
integer iZero(1) |
337 |
|
dZero(1) = 0.0D0 |
338 |
|
iZero(1) = 0 |
339 |
|
|
340 |
CALL MNC_VAR_ADD_ATTR_ANY(fname,vname,atname, |
CALL MNC_VAR_ADD_ATTR_ANY(fname,vname,atname, |
341 |
& 3, ' ', nv, 0.0D0, rval, 0, myThid) |
& 3, ' ', nv, dZero, rval, iZero, myThid) |
342 |
RETURN |
RETURN |
343 |
END |
END |
344 |
|
|
367 |
character*(*) fname,vname,atname |
character*(*) fname,vname,atname |
368 |
integer ival(*) |
integer ival(*) |
369 |
CEOP |
CEOP |
370 |
|
real*8 dZero(1) |
371 |
|
real*4 sZero(1) |
372 |
|
dZero(1) = 0.0D0 |
373 |
|
sZero(1) = 0.0 |
374 |
|
|
375 |
CALL MNC_VAR_ADD_ATTR_ANY(fname,vname,atname, |
CALL MNC_VAR_ADD_ATTR_ANY(fname,vname,atname, |
376 |
& 4, ' ', nv, 0.0D0, 0.0, ival, myThid) |
& 4, ' ', nv, dZero, sZero, ival, myThid) |
377 |
RETURN |
RETURN |
378 |
END |
END |
379 |
|
|