source: codes/icosagcm/branches/SATURN_DYNAMICO/NETCDF4/include/netcdf.inc @ 308

Last change on this file since 308 was 308, checked in by ymipsl, 10 years ago

Add compiled NETCDF4 library for occigen

YM

File size: 58.5 KB
Line 
1!     NetCDF-3.
2!
3! netcdf version 3 fortran interface:
4!
5
6!
7! external netcdf data types:
8!
9      integer nf_byte
10      integer nf_int1
11      integer nf_char
12      integer nf_short
13      integer nf_int2
14      integer nf_int
15      integer nf_float
16      integer nf_real
17      integer nf_double
18
19      parameter (nf_byte = 1)
20      parameter (nf_int1 = nf_byte)
21      parameter (nf_char = 2)
22      parameter (nf_short = 3)
23      parameter (nf_int2 = nf_short)
24      parameter (nf_int = 4)
25      parameter (nf_float = 5)
26      parameter (nf_real = nf_float)
27      parameter (nf_double = 6)
28
29!
30! default fill values:
31!
32      integer           nf_fill_byte
33      integer           nf_fill_int1
34      integer           nf_fill_char
35      integer           nf_fill_short
36      integer           nf_fill_int2
37      integer           nf_fill_int
38      real              nf_fill_float
39      real              nf_fill_real
40      doubleprecision   nf_fill_double
41
42      parameter (nf_fill_byte = -127)
43      parameter (nf_fill_int1 = nf_fill_byte)
44      parameter (nf_fill_char = 0)
45      parameter (nf_fill_short = -32767)
46      parameter (nf_fill_int2 = nf_fill_short)
47      parameter (nf_fill_int = -2147483647)
48      parameter (nf_fill_float = 9.9692099683868690e+36)
49      parameter (nf_fill_real = nf_fill_float)
50      parameter (nf_fill_double = 9.9692099683868690d+36)
51
52!
53! mode flags for opening and creating a netcdf dataset:
54!
55      integer nf_nowrite
56      integer nf_write
57      integer nf_clobber
58      integer nf_noclobber
59      integer nf_fill
60      integer nf_nofill
61      integer nf_lock
62      integer nf_share
63      integer nf_64bit_offset
64      integer nf_sizehint_default
65      integer nf_align_chunk
66      integer nf_format_classic
67      integer nf_format_64bit
68      integer nf_diskless
69      integer nf_mmap
70
71      parameter (nf_nowrite = 0)
72      parameter (nf_write = 1)
73      parameter (nf_clobber = 0)
74      parameter (nf_noclobber = 4)
75      parameter (nf_fill = 0)
76      parameter (nf_nofill = 256)
77      parameter (nf_lock = 1024)
78      parameter (nf_share = 2048)
79      parameter (nf_64bit_offset = 512)
80      parameter (nf_sizehint_default = 0)
81      parameter (nf_align_chunk = -1)
82      parameter (nf_format_classic = 1)
83      parameter (nf_format_64bit = 2)
84      parameter (nf_diskless = 8)
85      parameter (nf_mmap = 16)
86
87!
88! size argument for defining an unlimited dimension:
89!
90      integer nf_unlimited
91      parameter (nf_unlimited = 0)
92
93!
94! global attribute id:
95!
96      integer nf_global
97      parameter (nf_global = 0)
98
99!
100! implementation limits:
101!
102      integer nf_max_dims
103      integer nf_max_attrs
104      integer nf_max_vars
105      integer nf_max_name
106      integer nf_max_var_dims
107
108      parameter (nf_max_dims = 1024)
109      parameter (nf_max_attrs = 8192)
110      parameter (nf_max_vars = 8192)
111      parameter (nf_max_name = 256)
112      parameter (nf_max_var_dims = nf_max_dims)
113
114!
115! error codes:
116!
117      integer nf_noerr
118      integer nf_ebadid
119      integer nf_eexist
120      integer nf_einval
121      integer nf_eperm
122      integer nf_enotindefine
123      integer nf_eindefine
124      integer nf_einvalcoords
125      integer nf_emaxdims
126      integer nf_enameinuse
127      integer nf_enotatt
128      integer nf_emaxatts
129      integer nf_ebadtype
130      integer nf_ebaddim
131      integer nf_eunlimpos
132      integer nf_emaxvars
133      integer nf_enotvar
134      integer nf_eglobal
135      integer nf_enotnc
136      integer nf_ests
137      integer nf_emaxname
138      integer nf_eunlimit
139      integer nf_enorecvars
140      integer nf_echar
141      integer nf_eedge
142      integer nf_estride
143      integer nf_ebadname
144      integer nf_erange
145      integer nf_enomem
146      integer nf_evarsize
147      integer nf_edimsize
148      integer nf_etrunc
149
150      parameter (nf_noerr = 0)
151      parameter (nf_ebadid = -33)
152      parameter (nf_eexist = -35)
153      parameter (nf_einval = -36)
154      parameter (nf_eperm = -37)
155      parameter (nf_enotindefine = -38)
156      parameter (nf_eindefine = -39)
157      parameter (nf_einvalcoords = -40)
158      parameter (nf_emaxdims = -41)
159      parameter (nf_enameinuse = -42)
160      parameter (nf_enotatt = -43)
161      parameter (nf_emaxatts = -44)
162      parameter (nf_ebadtype = -45)
163      parameter (nf_ebaddim = -46)
164      parameter (nf_eunlimpos = -47)
165      parameter (nf_emaxvars = -48)
166      parameter (nf_enotvar = -49)
167      parameter (nf_eglobal = -50)
168      parameter (nf_enotnc = -51)
169      parameter (nf_ests = -52)
170      parameter (nf_emaxname = -53)
171      parameter (nf_eunlimit = -54)
172      parameter (nf_enorecvars = -55)
173      parameter (nf_echar = -56)
174      parameter (nf_eedge = -57)
175      parameter (nf_estride = -58)
176      parameter (nf_ebadname = -59)
177      parameter (nf_erange = -60)
178      parameter (nf_enomem = -61)
179      parameter (nf_evarsize = -62)
180      parameter (nf_edimsize = -63)
181      parameter (nf_etrunc = -64)
182!
183! error handling modes:
184!
185      integer  nf_fatal
186      integer nf_verbose
187
188      parameter (nf_fatal = 1)
189      parameter (nf_verbose = 2)
190
191!
192! miscellaneous routines:
193!
194      character*80   nf_inq_libvers
195      external       nf_inq_libvers
196
197      character*80   nf_strerror
198!                         (integer             ncerr)
199      external       nf_strerror
200
201      logical        nf_issyserr
202!                         (integer             ncerr)
203      external       nf_issyserr
204
205!
206! control routines:
207!
208      integer         nf_inq_base_pe
209!                         (integer             ncid,
210!                          integer             pe)
211      external        nf_inq_base_pe
212
213      integer         nf_set_base_pe
214!                         (integer             ncid,
215!                          integer             pe)
216      external        nf_set_base_pe
217
218      integer         nf_create
219!                         (character*(*)       path,
220!                          integer             cmode,
221!                          integer             ncid)
222      external        nf_create
223
224      integer         nf__create
225!                         (character*(*)       path,
226!                          integer             cmode,
227!                          integer             initialsz,
228!                          integer             chunksizehint,
229!                          integer             ncid)
230      external        nf__create
231
232      integer         nf__create_mp
233!                         (character*(*)       path,
234!                          integer             cmode,
235!                          integer             initialsz,
236!                          integer             basepe,
237!                          integer             chunksizehint,
238!                          integer             ncid)
239      external        nf__create_mp
240
241      integer         nf_open
242!                         (character*(*)       path,
243!                          integer             mode,
244!                          integer             ncid)
245      external        nf_open
246
247      integer         nf__open
248!                         (character*(*)       path,
249!                          integer             mode,
250!                          integer             chunksizehint,
251!                          integer             ncid)
252      external        nf__open
253
254      integer         nf__open_mp
255!                         (character*(*)       path,
256!                          integer             mode,
257!                          integer             basepe,
258!                          integer             chunksizehint,
259!                          integer             ncid)
260      external        nf__open_mp
261
262      integer         nf_set_fill
263!                         (integer             ncid,
264!                          integer             fillmode,
265!                          integer             old_mode)
266      external        nf_set_fill
267
268      integer         nf_set_default_format
269!                          (integer             format,
270!                          integer             old_format)
271      external        nf_set_default_format
272
273      integer         nf_redef
274!                         (integer             ncid)
275      external        nf_redef
276
277      integer         nf_enddef
278!                         (integer             ncid)
279      external        nf_enddef
280
281      integer         nf__enddef
282!                         (integer             ncid,
283!                          integer             h_minfree,
284!                          integer             v_align,
285!                          integer             v_minfree,
286!                          integer             r_align)
287      external        nf__enddef
288
289      integer         nf_sync
290!                         (integer             ncid)
291      external        nf_sync
292
293      integer         nf_abort
294!                         (integer             ncid)
295      external        nf_abort
296
297      integer         nf_close
298!                         (integer             ncid)
299      external        nf_close
300
301      integer         nf_delete
302!                         (character*(*)       ncid)
303      external        nf_delete
304
305!
306! general inquiry routines:
307!
308
309      integer         nf_inq
310!                         (integer             ncid,
311!                          integer             ndims,
312!                          integer             nvars,
313!                          integer             ngatts,
314!                          integer             unlimdimid)
315      external        nf_inq
316
317! new inquire path
318
319      integer nf_inq_path
320      external nf_inq_path
321
322      integer         nf_inq_ndims
323!                         (integer             ncid,
324!                          integer             ndims)
325      external        nf_inq_ndims
326
327      integer         nf_inq_nvars
328!                         (integer             ncid,
329!                          integer             nvars)
330      external        nf_inq_nvars
331
332      integer         nf_inq_natts
333!                         (integer             ncid,
334!                          integer             ngatts)
335      external        nf_inq_natts
336
337      integer         nf_inq_unlimdim
338!                         (integer             ncid,
339!                          integer             unlimdimid)
340      external        nf_inq_unlimdim
341
342      integer         nf_inq_format
343!                         (integer             ncid,
344!                          integer             format)
345      external        nf_inq_format
346
347!
348! dimension routines:
349!
350
351      integer         nf_def_dim
352!                         (integer             ncid,
353!                          character(*)        name,
354!                          integer             len,
355!                          integer             dimid)
356      external        nf_def_dim
357
358      integer         nf_inq_dimid
359!                         (integer             ncid,
360!                          character(*)        name,
361!                          integer             dimid)
362      external        nf_inq_dimid
363
364      integer         nf_inq_dim
365!                         (integer             ncid,
366!                          integer             dimid,
367!                          character(*)        name,
368!                          integer             len)
369      external        nf_inq_dim
370
371      integer         nf_inq_dimname
372!                         (integer             ncid,
373!                          integer             dimid,
374!                          character(*)        name)
375      external        nf_inq_dimname
376
377      integer         nf_inq_dimlen
378!                         (integer             ncid,
379!                          integer             dimid,
380!                          integer             len)
381      external        nf_inq_dimlen
382
383      integer         nf_rename_dim
384!                         (integer             ncid,
385!                          integer             dimid,
386!                          character(*)        name)
387      external        nf_rename_dim
388
389!
390! general attribute routines:
391!
392
393      integer         nf_inq_att
394!                         (integer             ncid,
395!                          integer             varid,
396!                          character(*)        name,
397!                          integer             xtype,
398!                          integer             len)
399      external        nf_inq_att
400
401      integer         nf_inq_attid
402!                         (integer             ncid,
403!                          integer             varid,
404!                          character(*)        name,
405!                          integer             attnum)
406      external        nf_inq_attid
407
408      integer         nf_inq_atttype
409!                         (integer             ncid,
410!                          integer             varid,
411!                          character(*)        name,
412!                          integer             xtype)
413      external        nf_inq_atttype
414
415      integer         nf_inq_attlen
416!                         (integer             ncid,
417!                          integer             varid,
418!                          character(*)        name,
419!                          integer             len)
420      external        nf_inq_attlen
421
422      integer         nf_inq_attname
423!                         (integer             ncid,
424!                          integer             varid,
425!                          integer             attnum,
426!                          character(*)        name)
427      external        nf_inq_attname
428
429      integer         nf_copy_att
430!                         (integer             ncid_in,
431!                          integer             varid_in,
432!                          character(*)        name,
433!                          integer             ncid_out,
434!                          integer             varid_out)
435      external        nf_copy_att
436
437      integer         nf_rename_att
438!                         (integer             ncid,
439!                          integer             varid,
440!                          character(*)        curname,
441!                          character(*)        newname)
442      external        nf_rename_att
443
444      integer         nf_del_att
445!                         (integer             ncid,
446!                          integer             varid,
447!                          character(*)        name)
448      external        nf_del_att
449
450!
451! attribute put/get routines:
452!
453
454      integer         nf_put_att_text
455!                         (integer             ncid,
456!                          integer             varid,
457!                          character(*)        name,
458!                          integer             len,
459!                          character(*)        text)
460      external        nf_put_att_text
461
462      integer         nf_get_att_text
463!                         (integer             ncid,
464!                          integer             varid,
465!                          character(*)        name,
466!                          character(*)        text)
467      external        nf_get_att_text
468
469      integer         nf_put_att_int1
470!                         (integer             ncid,
471!                          integer             varid,
472!                          character(*)        name,
473!                          integer             xtype,
474!                          integer             len,
475!                          nf_int1_t           i1vals(1))
476      external        nf_put_att_int1
477
478      integer         nf_get_att_int1
479!                         (integer             ncid,
480!                          integer             varid,
481!                          character(*)        name,
482!                          nf_int1_t           i1vals(1))
483      external        nf_get_att_int1
484
485      integer         nf_put_att_int2
486!                         (integer             ncid,
487!                          integer             varid,
488!                          character(*)        name,
489!                          integer             xtype,
490!                          integer             len,
491!                          nf_int2_t           i2vals(1))
492      external        nf_put_att_int2
493
494      integer         nf_get_att_int2
495!                         (integer             ncid,
496!                          integer             varid,
497!                          character(*)        name,
498!                          nf_int2_t           i2vals(1))
499      external        nf_get_att_int2
500
501      integer         nf_put_att_int
502!                         (integer             ncid,
503!                          integer             varid,
504!                          character(*)        name,
505!                          integer             xtype,
506!                          integer             len,
507!                          integer             ivals(1))
508      external        nf_put_att_int
509
510      integer         nf_get_att_int
511!                         (integer             ncid,
512!                          integer             varid,
513!                          character(*)        name,
514!                          integer             ivals(1))
515      external        nf_get_att_int
516
517      integer         nf_put_att_real
518!                         (integer             ncid,
519!                          integer             varid,
520!                          character(*)        name,
521!                          integer             xtype,
522!                          integer             len,
523!                          real                rvals(1))
524      external        nf_put_att_real
525
526      integer         nf_get_att_real
527!                         (integer             ncid,
528!                          integer             varid,
529!                          character(*)        name,
530!                          real                rvals(1))
531      external        nf_get_att_real
532
533      integer         nf_put_att_double
534!                         (integer             ncid,
535!                          integer             varid,
536!                          character(*)        name,
537!                          integer             xtype,
538!                          integer             len,
539!                          double              dvals(1))
540      external        nf_put_att_double
541
542      integer         nf_get_att_double
543!                         (integer             ncid,
544!                          integer             varid,
545!                          character(*)        name,
546!                          double              dvals(1))
547      external        nf_get_att_double
548
549!
550! general variable routines:
551!
552
553      integer         nf_def_var
554!                         (integer             ncid,
555!                          character(*)        name,
556!                          integer             datatype,
557!                          integer             ndims,
558!                          integer             dimids(1),
559!                          integer             varid)
560      external        nf_def_var
561
562      integer         nf_inq_var
563!                         (integer             ncid,
564!                          integer             varid,
565!                          character(*)        name,
566!                          integer             datatype,
567!                          integer             ndims,
568!                          integer             dimids(1),
569!                          integer             natts)
570      external        nf_inq_var
571
572      integer         nf_inq_varid
573!                         (integer             ncid,
574!                          character(*)        name,
575!                          integer             varid)
576      external        nf_inq_varid
577
578      integer         nf_inq_varname
579!                         (integer             ncid,
580!                          integer             varid,
581!                          character(*)        name)
582      external        nf_inq_varname
583
584      integer         nf_inq_vartype
585!                         (integer             ncid,
586!                          integer             varid,
587!                          integer             xtype)
588      external        nf_inq_vartype
589
590      integer         nf_inq_varndims
591!                         (integer             ncid,
592!                          integer             varid,
593!                          integer             ndims)
594      external        nf_inq_varndims
595
596      integer         nf_inq_vardimid
597!                         (integer             ncid,
598!                          integer             varid,
599!                          integer             dimids(1))
600      external        nf_inq_vardimid
601
602      integer         nf_inq_varnatts
603!                         (integer             ncid,
604!                          integer             varid,
605!                          integer             natts)
606      external        nf_inq_varnatts
607
608      integer         nf_rename_var
609!                         (integer             ncid,
610!                          integer             varid,
611!                          character(*)        name)
612      external        nf_rename_var
613
614      integer         nf_copy_var
615!                         (integer             ncid_in,
616!                          integer             varid,
617!                          integer             ncid_out)
618      external        nf_copy_var
619
620!
621! entire variable put/get routines:
622!
623
624      integer         nf_put_var_text
625!                         (integer             ncid,
626!                          integer             varid,
627!                          character(*)        text)
628      external        nf_put_var_text
629
630      integer         nf_get_var_text
631!                         (integer             ncid,
632!                          integer             varid,
633!                          character(*)        text)
634      external        nf_get_var_text
635
636      integer         nf_put_var_int1
637!                         (integer             ncid,
638!                          integer             varid,
639!                          nf_int1_t           i1vals(1))
640      external        nf_put_var_int1
641
642      integer         nf_get_var_int1
643!                         (integer             ncid,
644!                          integer             varid,
645!                          nf_int1_t           i1vals(1))
646      external        nf_get_var_int1
647
648      integer         nf_put_var_int2
649!                         (integer             ncid,
650!                          integer             varid,
651!                          nf_int2_t           i2vals(1))
652      external        nf_put_var_int2
653
654      integer         nf_get_var_int2
655!                         (integer             ncid,
656!                          integer             varid,
657!                          nf_int2_t           i2vals(1))
658      external        nf_get_var_int2
659
660      integer         nf_put_var_int
661!                         (integer             ncid,
662!                          integer             varid,
663!                          integer             ivals(1))
664      external        nf_put_var_int
665
666      integer         nf_get_var_int
667!                         (integer             ncid,
668!                          integer             varid,
669!                          integer             ivals(1))
670      external        nf_get_var_int
671
672      integer         nf_put_var_real
673!                         (integer             ncid,
674!                          integer             varid,
675!                          real                rvals(1))
676      external        nf_put_var_real
677
678      integer         nf_get_var_real
679!                         (integer             ncid,
680!                          integer             varid,
681!                          real                rvals(1))
682      external        nf_get_var_real
683
684      integer         nf_put_var_double
685!                         (integer             ncid,
686!                          integer             varid,
687!                          doubleprecision     dvals(1))
688      external        nf_put_var_double
689
690      integer         nf_get_var_double
691!                         (integer             ncid,
692!                          integer             varid,
693!                          doubleprecision     dvals(1))
694      external        nf_get_var_double
695
696!
697! single variable put/get routines:
698!
699
700      integer         nf_put_var1_text
701!                         (integer             ncid,
702!                          integer             varid,
703!                          integer             index(1),
704!                          character*1         text)
705      external        nf_put_var1_text
706
707      integer         nf_get_var1_text
708!                         (integer             ncid,
709!                          integer             varid,
710!                          integer             index(1),
711!                          character*1         text)
712      external        nf_get_var1_text
713
714      integer         nf_put_var1_int1
715!                         (integer             ncid,
716!                          integer             varid,
717!                          integer             index(1),
718!                          nf_int1_t           i1val)
719      external        nf_put_var1_int1
720
721      integer         nf_get_var1_int1
722!                         (integer             ncid,
723!                          integer             varid,
724!                          integer             index(1),
725!                          nf_int1_t           i1val)
726      external        nf_get_var1_int1
727
728      integer         nf_put_var1_int2
729!                         (integer             ncid,
730!                          integer             varid,
731!                          integer             index(1),
732!                          nf_int2_t           i2val)
733      external        nf_put_var1_int2
734
735      integer         nf_get_var1_int2
736!                         (integer             ncid,
737!                          integer             varid,
738!                          integer             index(1),
739!                          nf_int2_t           i2val)
740      external        nf_get_var1_int2
741
742      integer         nf_put_var1_int
743!                         (integer             ncid,
744!                          integer             varid,
745!                          integer             index(1),
746!                          integer             ival)
747      external        nf_put_var1_int
748
749      integer         nf_get_var1_int
750!                         (integer             ncid,
751!                          integer             varid,
752!                          integer             index(1),
753!                          integer             ival)
754      external        nf_get_var1_int
755
756      integer         nf_put_var1_real
757!                         (integer             ncid,
758!                          integer             varid,
759!                          integer             index(1),
760!                          real                rval)
761      external        nf_put_var1_real
762
763      integer         nf_get_var1_real
764!                         (integer             ncid,
765!                          integer             varid,
766!                          integer             index(1),
767!                          real                rval)
768      external        nf_get_var1_real
769
770      integer         nf_put_var1_double
771!                         (integer             ncid,
772!                          integer             varid,
773!                          integer             index(1),
774!                          doubleprecision     dval)
775      external        nf_put_var1_double
776
777      integer         nf_get_var1_double
778!                         (integer             ncid,
779!                          integer             varid,
780!                          integer             index(1),
781!                          doubleprecision     dval)
782      external        nf_get_var1_double
783
784!
785! variable array put/get routines:
786!
787
788      integer         nf_put_vara_text
789!                         (integer             ncid,
790!                          integer             varid,
791!                          integer             start(1),
792!                          integer             count(1),
793!                          character(*)        text)
794      external        nf_put_vara_text
795
796      integer         nf_get_vara_text
797!                         (integer             ncid,
798!                          integer             varid,
799!                          integer             start(1),
800!                          integer             count(1),
801!                          character(*)        text)
802      external        nf_get_vara_text
803
804      integer         nf_put_vara_int1
805!                         (integer             ncid,
806!                          integer             varid,
807!                          integer             start(1),
808!                          integer             count(1),
809!                          nf_int1_t           i1vals(1))
810      external        nf_put_vara_int1
811
812      integer         nf_get_vara_int1
813!                         (integer             ncid,
814!                          integer             varid,
815!                          integer             start(1),
816!                          integer             count(1),
817!                          nf_int1_t           i1vals(1))
818      external        nf_get_vara_int1
819
820      integer         nf_put_vara_int2
821!                         (integer             ncid,
822!                          integer             varid,
823!                          integer             start(1),
824!                          integer             count(1),
825!                          nf_int2_t           i2vals(1))
826      external        nf_put_vara_int2
827
828      integer         nf_get_vara_int2
829!                         (integer             ncid,
830!                          integer             varid,
831!                          integer             start(1),
832!                          integer             count(1),
833!                          nf_int2_t           i2vals(1))
834      external        nf_get_vara_int2
835
836      integer         nf_put_vara_int
837!                         (integer             ncid,
838!                          integer             varid,
839!                          integer             start(1),
840!                          integer             count(1),
841!                          integer             ivals(1))
842      external        nf_put_vara_int
843
844      integer         nf_get_vara_int
845!                         (integer             ncid,
846!                          integer             varid,
847!                          integer             start(1),
848!                          integer             count(1),
849!                          integer             ivals(1))
850      external        nf_get_vara_int
851
852      integer         nf_put_vara_real
853!                         (integer             ncid,
854!                          integer             varid,
855!                          integer             start(1),
856!                          integer             count(1),
857!                          real                rvals(1))
858      external        nf_put_vara_real
859
860      integer         nf_get_vara_real
861!                         (integer             ncid,
862!                          integer             varid,
863!                          integer             start(1),
864!                          integer             count(1),
865!                          real                rvals(1))
866      external        nf_get_vara_real
867
868      integer         nf_put_vara_double
869!                         (integer             ncid,
870!                          integer             varid,
871!                          integer             start(1),
872!                          integer             count(1),
873!                          doubleprecision     dvals(1))
874      external        nf_put_vara_double
875
876      integer         nf_get_vara_double
877!                         (integer             ncid,
878!                          integer             varid,
879!                          integer             start(1),
880!                          integer             count(1),
881!                          doubleprecision     dvals(1))
882      external        nf_get_vara_double
883
884!
885! strided variable put/get routines:
886!
887
888      integer         nf_put_vars_text
889!                         (integer             ncid,
890!                          integer             varid,
891!                          integer             start(1),
892!                          integer             count(1),
893!                          integer             stride(1),
894!                          character(*)        text)
895      external        nf_put_vars_text
896
897      integer         nf_get_vars_text
898!                         (integer             ncid,
899!                          integer             varid,
900!                          integer             start(1),
901!                          integer             count(1),
902!                          integer             stride(1),
903!                          character(*)        text)
904      external        nf_get_vars_text
905
906      integer         nf_put_vars_int1
907!                         (integer             ncid,
908!                          integer             varid,
909!                          integer             start(1),
910!                          integer             count(1),
911!                          integer             stride(1),
912!                          nf_int1_t           i1vals(1))
913      external        nf_put_vars_int1
914
915      integer         nf_get_vars_int1
916!                         (integer             ncid,
917!                          integer             varid,
918!                          integer             start(1),
919!                          integer             count(1),
920!                          integer             stride(1),
921!                          nf_int1_t           i1vals(1))
922      external        nf_get_vars_int1
923
924      integer         nf_put_vars_int2
925!                         (integer             ncid,
926!                          integer             varid,
927!                          integer             start(1),
928!                          integer             count(1),
929!                          integer             stride(1),
930!                          nf_int2_t           i2vals(1))
931      external        nf_put_vars_int2
932
933      integer         nf_get_vars_int2
934!                         (integer             ncid,
935!                          integer             varid,
936!                          integer             start(1),
937!                          integer             count(1),
938!                          integer             stride(1),
939!                          nf_int2_t           i2vals(1))
940      external        nf_get_vars_int2
941
942      integer         nf_put_vars_int
943!                         (integer             ncid,
944!                          integer             varid,
945!                          integer             start(1),
946!                          integer             count(1),
947!                          integer             stride(1),
948!                          integer             ivals(1))
949      external        nf_put_vars_int
950
951      integer         nf_get_vars_int
952!                         (integer             ncid,
953!                          integer             varid,
954!                          integer             start(1),
955!                          integer             count(1),
956!                          integer             stride(1),
957!                          integer             ivals(1))
958      external        nf_get_vars_int
959
960      integer         nf_put_vars_real
961!                         (integer             ncid,
962!                          integer             varid,
963!                          integer             start(1),
964!                          integer             count(1),
965!                          integer             stride(1),
966!                          real                rvals(1))
967      external        nf_put_vars_real
968
969      integer         nf_get_vars_real
970!                         (integer             ncid,
971!                          integer             varid,
972!                          integer             start(1),
973!                          integer             count(1),
974!                          integer             stride(1),
975!                          real                rvals(1))
976      external        nf_get_vars_real
977
978      integer         nf_put_vars_double
979!                         (integer             ncid,
980!                          integer             varid,
981!                          integer             start(1),
982!                          integer             count(1),
983!                          integer             stride(1),
984!                          doubleprecision     dvals(1))
985      external        nf_put_vars_double
986
987      integer         nf_get_vars_double
988!                         (integer             ncid,
989!                          integer             varid,
990!                          integer             start(1),
991!                          integer             count(1),
992!                          integer             stride(1),
993!                          doubleprecision     dvals(1))
994      external        nf_get_vars_double
995
996!
997! mapped variable put/get routines:
998!
999
1000      integer         nf_put_varm_text
1001!                         (integer             ncid,
1002!                          integer             varid,
1003!                          integer             start(1),
1004!                          integer             count(1),
1005!                          integer             stride(1),
1006!                          integer             imap(1),
1007!                          character(*)        text)
1008      external        nf_put_varm_text
1009
1010      integer         nf_get_varm_text
1011!                         (integer             ncid,
1012!                          integer             varid,
1013!                          integer             start(1),
1014!                          integer             count(1),
1015!                          integer             stride(1),
1016!                          integer             imap(1),
1017!                          character(*)        text)
1018      external        nf_get_varm_text
1019
1020      integer         nf_put_varm_int1
1021!                         (integer             ncid,
1022!                          integer             varid,
1023!                          integer             start(1),
1024!                          integer             count(1),
1025!                          integer             stride(1),
1026!                          integer             imap(1),
1027!                          nf_int1_t           i1vals(1))
1028      external        nf_put_varm_int1
1029
1030      integer         nf_get_varm_int1
1031!                         (integer             ncid,
1032!                          integer             varid,
1033!                          integer             start(1),
1034!                          integer             count(1),
1035!                          integer             stride(1),
1036!                          integer             imap(1),
1037!                          nf_int1_t           i1vals(1))
1038      external        nf_get_varm_int1
1039
1040      integer         nf_put_varm_int2
1041!                         (integer             ncid,
1042!                          integer             varid,
1043!                          integer             start(1),
1044!                          integer             count(1),
1045!                          integer             stride(1),
1046!                          integer             imap(1),
1047!                          nf_int2_t           i2vals(1))
1048      external        nf_put_varm_int2
1049
1050      integer         nf_get_varm_int2
1051!                         (integer             ncid,
1052!                          integer             varid,
1053!                          integer             start(1),
1054!                          integer             count(1),
1055!                          integer             stride(1),
1056!                          integer             imap(1),
1057!                          nf_int2_t           i2vals(1))
1058      external        nf_get_varm_int2
1059
1060      integer         nf_put_varm_int
1061!                         (integer             ncid,
1062!                          integer             varid,
1063!                          integer             start(1),
1064!                          integer             count(1),
1065!                          integer             stride(1),
1066!                          integer             imap(1),
1067!                          integer             ivals(1))
1068      external        nf_put_varm_int
1069
1070      integer         nf_get_varm_int
1071!                         (integer             ncid,
1072!                          integer             varid,
1073!                          integer             start(1),
1074!                          integer             count(1),
1075!                          integer             stride(1),
1076!                          integer             imap(1),
1077!                          integer             ivals(1))
1078      external        nf_get_varm_int
1079
1080      integer         nf_put_varm_real
1081!                         (integer             ncid,
1082!                          integer             varid,
1083!                          integer             start(1),
1084!                          integer             count(1),
1085!                          integer             stride(1),
1086!                          integer             imap(1),
1087!                          real                rvals(1))
1088      external        nf_put_varm_real
1089
1090      integer         nf_get_varm_real
1091!                         (integer             ncid,
1092!                          integer             varid,
1093!                          integer             start(1),
1094!                          integer             count(1),
1095!                          integer             stride(1),
1096!                          integer             imap(1),
1097!                          real                rvals(1))
1098      external        nf_get_varm_real
1099
1100      integer         nf_put_varm_double
1101!                         (integer             ncid,
1102!                          integer             varid,
1103!                          integer             start(1),
1104!                          integer             count(1),
1105!                          integer             stride(1),
1106!                          integer             imap(1),
1107!                          doubleprecision     dvals(1))
1108      external        nf_put_varm_double
1109
1110      integer         nf_get_varm_double
1111!                         (integer             ncid,
1112!                          integer             varid,
1113!                          integer             start(1),
1114!                          integer             count(1),
1115!                          integer             stride(1),
1116!                          integer             imap(1),
1117!                          doubleprecision     dvals(1))
1118      external        nf_get_varm_double
1119
1120
1121!     NetCDF-4.
1122!     This is part of netCDF-4. Copyright 2006, UCAR, See COPYRIGHT
1123!     file for distribution information.
1124
1125!     Netcdf version 4 fortran interface.
1126
1127!     $Id: netcdf4.inc,v 1.28 2010/05/25 13:53:02 ed Exp $
1128
1129!     New netCDF-4 types.
1130      integer nf_ubyte
1131      integer nf_ushort
1132      integer nf_uint
1133      integer nf_int64
1134      integer nf_uint64
1135      integer nf_string
1136      integer nf_vlen
1137      integer nf_opaque
1138      integer nf_enum
1139      integer nf_compound
1140
1141      parameter (nf_ubyte = 7)
1142      parameter (nf_ushort = 8)
1143      parameter (nf_uint = 9)
1144      parameter (nf_int64 = 10)
1145      parameter (nf_uint64 = 11)
1146      parameter (nf_string = 12)
1147      parameter (nf_vlen = 13)
1148      parameter (nf_opaque = 14)
1149      parameter (nf_enum = 15)
1150      parameter (nf_compound = 16)
1151
1152!     New netCDF-4 fill values.
1153      integer           nf_fill_ubyte
1154      integer           nf_fill_ushort
1155!      real              nf_fill_uint
1156!      real              nf_fill_int64
1157!      real              nf_fill_uint64
1158      parameter (nf_fill_ubyte = 255)
1159      parameter (nf_fill_ushort = 65535)
1160
1161!     New constants.
1162      integer nf_format_netcdf4
1163      parameter (nf_format_netcdf4 = 3)
1164
1165      integer nf_format_netcdf4_classic
1166      parameter (nf_format_netcdf4_classic = 4)
1167
1168      integer nf_netcdf4
1169      parameter (nf_netcdf4 = 4096)
1170
1171      integer nf_classic_model
1172      parameter (nf_classic_model = 256)
1173
1174      integer nf_chunk_seq
1175      parameter (nf_chunk_seq = 0)
1176      integer nf_chunk_sub
1177      parameter (nf_chunk_sub = 1)
1178      integer nf_chunk_sizes
1179      parameter (nf_chunk_sizes = 2)
1180
1181      integer nf_endian_native
1182      parameter (nf_endian_native = 0)
1183      integer nf_endian_little
1184      parameter (nf_endian_little = 1)
1185      integer nf_endian_big
1186      parameter (nf_endian_big = 2)
1187
1188!     For NF_DEF_VAR_CHUNKING
1189      integer nf_chunked
1190      parameter (nf_chunked = 0)
1191      integer nf_contiguous
1192      parameter (nf_contiguous = 1)
1193
1194!     For NF_DEF_VAR_FLETCHER32
1195      integer nf_nochecksum
1196      parameter (nf_nochecksum = 0)
1197      integer nf_fletcher32
1198      parameter (nf_fletcher32 = 1)
1199
1200!     For NF_DEF_VAR_DEFLATE
1201      integer nf_noshuffle
1202      parameter (nf_noshuffle = 0)
1203      integer nf_shuffle
1204      parameter (nf_shuffle = 1)
1205
1206!     For NF_DEF_VAR_SZIP
1207      integer nf_szip_ec_option_mask
1208      parameter (nf_szip_ec_option_mask = 4)
1209      integer nf_szip_nn_option_mask
1210      parameter (nf_szip_nn_option_mask = 32)
1211
1212!     For parallel I/O.
1213      integer nf_mpiio     
1214      parameter (nf_mpiio = 8192)
1215      integer nf_mpiposix
1216      parameter (nf_mpiposix = 16384)
1217      integer nf_pnetcdf
1218      parameter (nf_pnetcdf = 32768)
1219
1220!     For NF_VAR_PAR_ACCESS.
1221      integer nf_independent
1222      parameter (nf_independent = 0)
1223      integer nf_collective
1224      parameter (nf_collective = 1)
1225
1226!     New error codes.
1227      integer nf_ehdferr        ! Error at HDF5 layer.
1228      parameter (nf_ehdferr = -101)
1229      integer nf_ecantread      ! Can't read.
1230      parameter (nf_ecantread = -102)
1231      integer nf_ecantwrite     ! Can't write.
1232      parameter (nf_ecantwrite = -103)
1233      integer nf_ecantcreate    ! Can't create.
1234      parameter (nf_ecantcreate = -104)
1235      integer nf_efilemeta      ! Problem with file metadata.
1236      parameter (nf_efilemeta = -105)
1237      integer nf_edimmeta       ! Problem with dimension metadata.
1238      parameter (nf_edimmeta = -106)
1239      integer nf_eattmeta       ! Problem with attribute metadata.
1240      parameter (nf_eattmeta = -107)
1241      integer nf_evarmeta       ! Problem with variable metadata.
1242      parameter (nf_evarmeta = -108)
1243      integer nf_enocompound    ! Not a compound type.
1244      parameter (nf_enocompound = -109)
1245      integer nf_eattexists     ! Attribute already exists.
1246      parameter (nf_eattexists = -110)
1247      integer nf_enotnc4        ! Attempting netcdf-4 operation on netcdf-3 file.   
1248      parameter (nf_enotnc4 = -111)
1249      integer nf_estrictnc3     ! Attempting netcdf-4 operation on strict nc3 netcdf-4 file.   
1250      parameter (nf_estrictnc3 = -112)
1251      integer nf_enotnc3        ! Attempting netcdf-3 operation on netcdf-4 file.   
1252      parameter (nf_enotnc3 = -113)
1253      integer nf_enopar         ! Parallel operation on file opened for non-parallel access.   
1254      parameter (nf_enopar = -114)
1255      integer nf_eparinit       ! Error initializing for parallel access.   
1256      parameter (nf_eparinit = -115)
1257      integer nf_ebadgrpid      ! Bad group ID.   
1258      parameter (nf_ebadgrpid = -116)
1259      integer nf_ebadtypid      ! Bad type ID.   
1260      parameter (nf_ebadtypid = -117)
1261      integer nf_etypdefined    ! Type has already been defined and may not be edited.
1262      parameter (nf_etypdefined = -118)
1263      integer nf_ebadfield      ! Bad field ID.   
1264      parameter (nf_ebadfield = -119)
1265      integer nf_ebadclass      ! Bad class.   
1266      parameter (nf_ebadclass = -120)
1267      integer nf_emaptype       ! Mapped access for atomic types only.   
1268      parameter (nf_emaptype = -121)
1269      integer nf_elatefill      ! Attempt to define fill value when data already exists.
1270      parameter (nf_elatefill = -122)
1271      integer nf_elatedef       ! Attempt to define var properties, like deflate, after enddef.
1272      parameter (nf_elatedef = -123)
1273      integer nf_edimscale      ! Probem with HDF5 dimscales.
1274      parameter (nf_edimscale = -124)
1275      integer nf_enogrp       ! No group found.
1276      parameter (nf_enogrp = -125)
1277
1278
1279!     New functions.
1280
1281!     Parallel I/O.
1282      integer nf_create_par
1283      external nf_create_par
1284
1285      integer nf_open_par
1286      external nf_open_par
1287
1288      integer nf_var_par_access
1289      external nf_var_par_access
1290
1291!     Functions to handle groups.
1292      integer nf_inq_ncid
1293      external nf_inq_ncid
1294
1295      integer nf_inq_grps
1296      external nf_inq_grps
1297
1298      integer nf_inq_grpname
1299      external nf_inq_grpname
1300
1301      integer nf_inq_grpname_full
1302      external nf_inq_grpname_full
1303
1304      integer nf_inq_grpname_len
1305      external nf_inq_grpname_len
1306
1307      integer nf_inq_grp_parent
1308      external nf_inq_grp_parent
1309
1310      integer nf_inq_grp_ncid
1311      external nf_inq_grp_ncid
1312
1313      integer nf_inq_grp_full_ncid
1314      external nf_inq_grp_full_ncid
1315
1316      integer nf_inq_varids
1317      external nf_inq_varids
1318
1319      integer nf_inq_dimids
1320      external nf_inq_dimids
1321
1322      integer nf_def_grp
1323      external nf_def_grp
1324
1325!     New rename grp function
1326
1327      integer nf_rename_grp
1328      external nf_rename_grp
1329
1330!     New options for netCDF variables.
1331      integer nf_def_var_deflate
1332      external nf_def_var_deflate
1333
1334      integer nf_inq_var_deflate
1335      external nf_inq_var_deflate
1336
1337      integer nf_def_var_fletcher32
1338      external nf_def_var_fletcher32
1339
1340      integer nf_inq_var_fletcher32
1341      external nf_inq_var_fletcher32
1342
1343      integer nf_def_var_chunking
1344      external nf_def_var_chunking
1345
1346      integer nf_inq_var_chunking
1347      external nf_inq_var_chunking
1348
1349      integer nf_def_var_fill
1350      external nf_def_var_fill
1351
1352      integer nf_inq_var_fill
1353      external nf_inq_var_fill
1354
1355      integer nf_def_var_endian
1356      external nf_def_var_endian
1357
1358      integer nf_inq_var_endian
1359      external nf_inq_var_endian
1360
1361!     User defined types.
1362      integer nf_inq_typeids
1363      external nf_inq_typeids
1364
1365      integer nf_inq_typeid
1366      external nf_inq_typeid
1367
1368      integer nf_inq_type
1369      external nf_inq_type
1370
1371      integer nf_inq_user_type
1372      external nf_inq_user_type
1373
1374!     User defined types - compound types.
1375      integer nf_def_compound
1376      external nf_def_compound
1377
1378      integer nf_insert_compound
1379      external nf_insert_compound
1380
1381      integer nf_insert_array_compound
1382      external nf_insert_array_compound
1383
1384      integer nf_inq_compound
1385      external nf_inq_compound
1386
1387      integer nf_inq_compound_name
1388      external nf_inq_compound_name
1389
1390      integer nf_inq_compound_size
1391      external nf_inq_compound_size
1392
1393      integer nf_inq_compound_nfields
1394      external nf_inq_compound_nfields
1395
1396      integer nf_inq_compound_field
1397      external nf_inq_compound_field
1398
1399      integer nf_inq_compound_fieldname
1400      external nf_inq_compound_fieldname
1401
1402      integer nf_inq_compound_fieldindex
1403      external nf_inq_compound_fieldindex
1404
1405      integer nf_inq_compound_fieldoffset
1406      external nf_inq_compound_fieldoffset
1407
1408      integer nf_inq_compound_fieldtype
1409      external nf_inq_compound_fieldtype
1410
1411      integer nf_inq_compound_fieldndims
1412      external nf_inq_compound_fieldndims
1413
1414      integer nf_inq_compound_fielddim_sizes
1415      external nf_inq_compound_fielddim_sizes
1416
1417!     User defined types - variable length arrays.
1418      integer nf_def_vlen
1419      external nf_def_vlen
1420
1421      integer nf_inq_vlen
1422      external nf_inq_vlen
1423
1424      integer nf_free_vlen
1425      external nf_free_vlen
1426
1427!     User defined types - enums.
1428      integer nf_def_enum
1429      external nf_def_enum
1430
1431      integer nf_insert_enum
1432      external nf_insert_enum
1433
1434      integer nf_inq_enum
1435      external nf_inq_enum
1436
1437      integer nf_inq_enum_member
1438      external nf_inq_enum_member
1439
1440      integer nf_inq_enum_ident
1441      external nf_inq_enum_ident
1442
1443!     User defined types - opaque.
1444      integer nf_def_opaque
1445      external nf_def_opaque
1446
1447      integer nf_inq_opaque
1448      external nf_inq_opaque
1449
1450!     Write and read attributes of any type, including user defined
1451!     types.
1452      integer nf_put_att
1453      external nf_put_att
1454      integer nf_get_att
1455      external nf_get_att
1456
1457!     Write and read variables of any type, including user defined
1458!     types.
1459      integer nf_put_var
1460      external nf_put_var
1461      integer nf_put_var1
1462      external nf_put_var1
1463      integer nf_put_vara
1464      external nf_put_vara
1465      integer nf_put_vars
1466      external nf_put_vars
1467      integer nf_get_var
1468      external nf_get_var
1469      integer nf_get_var1
1470      external nf_get_var1
1471      integer nf_get_vara
1472      external nf_get_vara
1473      integer nf_get_vars
1474      external nf_get_vars
1475
1476!     64-bit int functions.
1477      integer nf_put_var1_int64
1478      external nf_put_var1_int64
1479      integer nf_put_vara_int64
1480      external nf_put_vara_int64
1481      integer nf_put_vars_int64
1482      external nf_put_vars_int64
1483      integer nf_put_varm_int64
1484      external nf_put_varm_int64
1485      integer nf_put_var_int64
1486      external nf_put_var_int64
1487      integer nf_get_var1_int64
1488      external nf_get_var1_int64
1489      integer nf_get_vara_int64
1490      external nf_get_vara_int64
1491      integer nf_get_vars_int64
1492      external nf_get_vars_int64
1493      integer nf_get_varm_int64
1494      external nf_get_varm_int64
1495      integer nf_get_var_int64
1496      external nf_get_var_int64
1497
1498!     For helping F77 users with VLENs.
1499      integer nf_get_vlen_element
1500      external nf_get_vlen_element
1501      integer nf_put_vlen_element
1502      external nf_put_vlen_element
1503
1504!     For dealing with file level chunk cache.
1505      integer nf_set_chunk_cache
1506      external nf_set_chunk_cache
1507      integer nf_get_chunk_cache
1508      external nf_get_chunk_cache
1509
1510!     For dealing with per variable chunk cache.
1511      integer nf_set_var_chunk_cache
1512      external nf_set_var_chunk_cache
1513      integer nf_get_var_chunk_cache
1514      external nf_get_var_chunk_cache
1515
1516!     NetCDF-2.
1517!ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc
1518! begin netcdf 2.4 backward compatibility:
1519!
1520
1521!     
1522! functions in the fortran interface
1523!
1524      integer nccre
1525      integer ncopn
1526      integer ncddef
1527      integer ncdid
1528      integer ncvdef
1529      integer ncvid
1530      integer nctlen
1531      integer ncsfil
1532
1533      external nccre
1534      external ncopn
1535      external ncddef
1536      external ncdid
1537      external ncvdef
1538      external ncvid
1539      external nctlen
1540      external ncsfil
1541
1542
1543      integer ncrdwr
1544      integer nccreat
1545      integer ncexcl
1546      integer ncindef
1547      integer ncnsync
1548      integer nchsync
1549      integer ncndirty
1550      integer nchdirty
1551      integer nclink
1552      integer ncnowrit
1553      integer ncwrite
1554      integer ncclob
1555      integer ncnoclob
1556      integer ncglobal
1557      integer ncfill
1558      integer ncnofill
1559      integer maxncop
1560      integer maxncdim
1561      integer maxncatt
1562      integer maxncvar
1563      integer maxncnam
1564      integer maxvdims
1565      integer ncnoerr
1566      integer ncebadid
1567      integer ncenfile
1568      integer nceexist
1569      integer nceinval
1570      integer nceperm
1571      integer ncenotin
1572      integer nceindef
1573      integer ncecoord
1574      integer ncemaxds
1575      integer ncename
1576      integer ncenoatt
1577      integer ncemaxat
1578      integer ncebadty
1579      integer ncebadd
1580      integer ncests
1581      integer nceunlim
1582      integer ncemaxvs
1583      integer ncenotvr
1584      integer nceglob
1585      integer ncenotnc
1586      integer ncfoobar
1587      integer ncsyserr
1588      integer ncfatal
1589      integer ncverbos
1590      integer ncentool
1591
1592
1593!
1594! netcdf data types:
1595!
1596      integer ncbyte
1597      integer ncchar
1598      integer ncshort
1599      integer nclong
1600      integer ncfloat
1601      integer ncdouble
1602
1603      parameter(ncbyte = 1)
1604      parameter(ncchar = 2)
1605      parameter(ncshort = 3)
1606      parameter(nclong = 4)
1607      parameter(ncfloat = 5)
1608      parameter(ncdouble = 6)
1609
1610!     
1611!     masks for the struct nc flag field; passed in as 'mode' arg to
1612!     nccreate and ncopen.
1613!     
1614
1615!     read/write, 0 => readonly
1616      parameter(ncrdwr = 1)
1617!     in create phase, cleared by ncendef
1618      parameter(nccreat = 2)
1619!     on create destroy existing file
1620      parameter(ncexcl = 4)
1621!     in define mode, cleared by ncendef
1622      parameter(ncindef = 8)
1623!     synchronise numrecs on change (x'10')
1624      parameter(ncnsync = 16)
1625!     synchronise whole header on change (x'20')
1626      parameter(nchsync = 32)
1627!     numrecs has changed (x'40')
1628      parameter(ncndirty = 64) 
1629!     header info has changed (x'80')
1630      parameter(nchdirty = 128)
1631!     prefill vars on endef and increase of record, the default behavior
1632      parameter(ncfill = 0)
1633!     do not fill vars on endef and increase of record (x'100')
1634      parameter(ncnofill = 256)
1635!     isa link (x'8000')
1636      parameter(nclink = 32768)
1637
1638!     
1639!     'mode' arguments for nccreate and ncopen
1640!     
1641      parameter(ncnowrit = 0)
1642      parameter(ncwrite = ncrdwr)
1643      parameter(ncclob = nf_clobber)
1644      parameter(ncnoclob = nf_noclobber)
1645
1646!     
1647!     'size' argument to ncdimdef for an unlimited dimension
1648!     
1649      integer ncunlim
1650      parameter(ncunlim = 0)
1651
1652!     
1653!     attribute id to put/get a global attribute
1654!     
1655      parameter(ncglobal  = 0)
1656
1657!     
1658!     advisory maximums:
1659!     
1660      parameter(maxncop = 64)
1661      parameter(maxncdim = 1024)
1662      parameter(maxncatt = 8192)
1663      parameter(maxncvar = 8192)
1664!     not enforced
1665      parameter(maxncnam = 256)
1666      parameter(maxvdims = maxncdim)
1667
1668!     
1669!     global netcdf error status variable
1670!     initialized in error.c
1671!     
1672
1673!     no error
1674      parameter(ncnoerr = nf_noerr)
1675!     not a netcdf id
1676      parameter(ncebadid = nf_ebadid)
1677!     too many netcdfs open
1678      parameter(ncenfile = -31)   ! nc_syserr
1679!     netcdf file exists && ncnoclob
1680      parameter(nceexist = nf_eexist)
1681!     invalid argument
1682      parameter(nceinval = nf_einval)
1683!     write to read only
1684      parameter(nceperm = nf_eperm)
1685!     operation not allowed in data mode
1686      parameter(ncenotin = nf_enotindefine )   
1687!     operation not allowed in define mode
1688      parameter(nceindef = nf_eindefine)   
1689!     coordinates out of domain
1690      parameter(ncecoord = nf_einvalcoords)
1691!     maxncdims exceeded
1692      parameter(ncemaxds = nf_emaxdims)
1693!     string match to name in use
1694      parameter(ncename = nf_enameinuse)   
1695!     attribute not found
1696      parameter(ncenoatt = nf_enotatt)
1697!     maxncattrs exceeded
1698      parameter(ncemaxat = nf_emaxatts)
1699!     not a netcdf data type
1700      parameter(ncebadty = nf_ebadtype)
1701!     invalid dimension id
1702      parameter(ncebadd = nf_ebaddim)
1703!     ncunlimited in the wrong index
1704      parameter(nceunlim = nf_eunlimpos)
1705!     maxncvars exceeded
1706      parameter(ncemaxvs = nf_emaxvars)
1707!     variable not found
1708      parameter(ncenotvr = nf_enotvar)
1709!     action prohibited on ncglobal varid
1710      parameter(nceglob = nf_eglobal)
1711!     not a netcdf file
1712      parameter(ncenotnc = nf_enotnc)
1713      parameter(ncests = nf_ests)
1714      parameter (ncentool = nf_emaxname)
1715      parameter(ncfoobar = 32)
1716      parameter(ncsyserr = -31)
1717
1718!     
1719!     global options variable. used to determine behavior of error handler.
1720!     initialized in lerror.c
1721!     
1722      parameter(ncfatal = 1)
1723      parameter(ncverbos = 2)
1724
1725!
1726!     default fill values.  these must be the same as in the c interface.
1727!
1728      integer filbyte
1729      integer filchar
1730      integer filshort
1731      integer fillong
1732      real filfloat
1733      doubleprecision fildoub
1734
1735      parameter (filbyte = -127)
1736      parameter (filchar = 0)
1737      parameter (filshort = -32767)
1738      parameter (fillong = -2147483647)
1739      parameter (filfloat = 9.9692099683868690e+36)
1740      parameter (fildoub = 9.9692099683868690e+36)
Note: See TracBrowser for help on using the repository browser.