1!ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc 2! begin netcdf 2.4 backward compatibility: 3! 4 5! 6! functions in the fortran interface 7! 8 integer nccre 9 integer ncopn 10 integer ncddef 11 integer ncdid 12 integer ncvdef 13 integer ncvid 14 integer nctlen 15 integer ncsfil 16 17 external nccre 18 external ncopn 19 external ncddef 20 external ncdid 21 external ncvdef 22 external ncvid 23 external nctlen 24 external ncsfil 25 26 27 integer ncrdwr 28 integer nccreat 29 integer ncexcl 30 integer ncindef 31 integer ncnsync 32 integer nchsync 33 integer ncndirty 34 integer nchdirty 35 integer nclink 36 integer ncnowrit 37 integer ncwrite 38 integer ncclob 39 integer ncnoclob 40 integer ncglobal 41 integer ncfill 42 integer ncnofill 43 integer maxncop 44 integer maxncdim 45 integer maxncatt 46 integer maxncvar 47 integer maxncnam 48 integer maxvdims 49 integer ncnoerr 50 integer ncebadid 51 integer ncenfile 52 integer nceexist 53 integer nceinval 54 integer nceperm 55 integer ncenotin 56 integer nceindef 57 integer ncecoord 58 integer ncemaxds 59 integer ncename 60 integer ncenoatt 61 integer ncemaxat 62 integer ncebadty 63 integer ncebadd 64 integer ncests 65 integer nceunlim 66 integer ncemaxvs 67 integer ncenotvr 68 integer nceglob 69 integer ncenotnc 70 integer ncfoobar 71 integer ncsyserr 72 integer ncfatal 73 integer ncverbos 74 integer ncentool 75 76 77! 78! netcdf data types: 79! 80 integer ncbyte 81 integer ncchar 82 integer ncshort 83 integer nclong 84 integer ncfloat 85 integer ncdouble 86 87 parameter(ncbyte = 1) 88 parameter(ncchar = 2) 89 parameter(ncshort = 3) 90 parameter(nclong = 4) 91 parameter(ncfloat = 5) 92 parameter(ncdouble = 6) 93 94! 95! masks for the struct nc flag field; passed in as 'mode' arg to 96! nccreate and ncopen. 97! 98 99! read/write, 0 => readonly 100 parameter(ncrdwr = 1) 101! in create phase, cleared by ncendef 102 parameter(nccreat = 2) 103! on create destroy existing file 104 parameter(ncexcl = 4) 105! in define mode, cleared by ncendef 106 parameter(ncindef = 8) 107! synchronise numrecs on change (x'10') 108 parameter(ncnsync = 16) 109! synchronise whole header on change (x'20') 110 parameter(nchsync = 32) 111! numrecs has changed (x'40') 112 parameter(ncndirty = 64) 113! header info has changed (x'80') 114 parameter(nchdirty = 128) 115! prefill vars on endef and increase of record, the default behavior 116 parameter(ncfill = 0) 117! do not fill vars on endef and increase of record (x'100') 118 parameter(ncnofill = 256) 119! isa link (x'8000') 120 parameter(nclink = 32768) 121 122! 123! 'mode' arguments for nccreate and ncopen 124! 125 parameter(ncnowrit = 0) 126 parameter(ncwrite = ncrdwr) 127 parameter(ncclob = nf_clobber) 128 parameter(ncnoclob = nf_noclobber) 129 130! 131! 'size' argument to ncdimdef for an unlimited dimension 132! 133 integer ncunlim 134 parameter(ncunlim = 0) 135 136! 137! attribute id to put/get a global attribute 138! 139 parameter(ncglobal = 0) 140 141! 142! advisory maximums: 143! 144 parameter(maxncop = 64) 145 parameter(maxncdim = 1024) 146 parameter(maxncatt = 8192) 147 parameter(maxncvar = 8192) 148! not enforced 149 parameter(maxncnam = 256) 150 parameter(maxvdims = maxncdim) 151 152! 153! global netcdf error status variable 154! initialized in error.c 155! 156 157! no error 158 parameter(ncnoerr = nf_noerr) 159! not a netcdf id 160 parameter(ncebadid = nf_ebadid) 161! too many netcdfs open 162 parameter(ncenfile = -31) ! nc_syserr 163! netcdf file exists && ncnoclob 164 parameter(nceexist = nf_eexist) 165! invalid argument 166 parameter(nceinval = nf_einval) 167! write to read only 168 parameter(nceperm = nf_eperm) 169! operation not allowed in data mode 170 parameter(ncenotin = nf_enotindefine ) 171! operation not allowed in define mode 172 parameter(nceindef = nf_eindefine) 173! coordinates out of domain 174 parameter(ncecoord = nf_einvalcoords) 175! maxncdims exceeded 176 parameter(ncemaxds = nf_emaxdims) 177! string match to name in use 178 parameter(ncename = nf_enameinuse) 179! attribute not found 180 parameter(ncenoatt = nf_enotatt) 181! maxncattrs exceeded 182 parameter(ncemaxat = nf_emaxatts) 183! not a netcdf data type 184 parameter(ncebadty = nf_ebadtype) 185! invalid dimension id 186 parameter(ncebadd = nf_ebaddim) 187! ncunlimited in the wrong index 188 parameter(nceunlim = nf_eunlimpos) 189! maxncvars exceeded 190 parameter(ncemaxvs = nf_emaxvars) 191! variable not found 192 parameter(ncenotvr = nf_enotvar) 193! action prohibited on ncglobal varid 194 parameter(nceglob = nf_eglobal) 195! not a netcdf file 196 parameter(ncenotnc = nf_enotnc) 197 parameter(ncests = nf_ests) 198 parameter (ncentool = nf_emaxname) 199 parameter(ncfoobar = 32) 200 parameter(ncsyserr = -31) 201 202! 203! global options variable. used to determine behavior of error handler. 204! initialized in lerror.c 205! 206 parameter(ncfatal = 1) 207 parameter(ncverbos = 2) 208 209! 210! default fill values. these must be the same as in the c interface. 211! 212 integer filbyte 213 integer filchar 214 integer filshort 215 integer fillong 216 real filfloat 217 doubleprecision fildoub 218 219 parameter (filbyte = -127) 220 parameter (filchar = 0) 221 parameter (filshort = -32767) 222 parameter (fillong = -2147483647) 223 parameter (filfloat = 9.9692099683868690e+36) 224 parameter (fildoub = 9.9692099683868690e+36) 225