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,indv, myThid) |