source: branches/2016/dev_v3.20_2016_gravity_drainage/SOURCES/source_3.20/netcdf.inc @ 24

Last change on this file since 24 was 4, checked in by vancop, 8 years ago

initial import /Users/ioulianikolskaia/Boulot/CODES/LIM1D/ARCHIVE/TMP/LIM1D_v3.20/

File size: 48.3 KB
Line 
1!
2! netcdf version 3 fortran interface:
3!
4
5!
6! external netcdf data types:
7!
8      integer nf_byte
9      integer nf_int1
10      integer nf_char
11      integer nf_short
12      integer nf_int2
13      integer nf_int
14      integer nf_float
15      integer nf_real
16      integer nf_double
17      integer nf_ubyte
18      integer nf_ushort
19      integer nf_uint
20      integer nf_int64
21      integer nf_uint64
22      integer nf_string
23
24!
25! the user doesn't use these classes of user defined type, but they
26! are returned by nc_inq_user_type.
27!
28      integer nf_vlen
29      integer nf_opaque
30      integer nf_enum
31      integer nf_compound
32
33      parameter (nf_byte = 1)
34      parameter (nf_int1 = nf_byte)
35      parameter (nf_char = 2)
36      parameter (nf_short = 3)
37      parameter (nf_int2 = nf_short)
38      parameter (nf_int = 4)
39      parameter (nf_float = 5)
40      parameter (nf_real = nf_float)
41      parameter (nf_double = 6)
42      parameter (nf_ubyte = 7)
43      parameter (nf_ushort = 8)
44      parameter (nf_uint = 9)
45      parameter (nf_int64 = 10)
46      parameter (nf_uint64 = 11)
47      parameter (nf_string = 12)
48      parameter (nf_vlen = 13)
49      parameter (nf_opaque = 14)
50      parameter (nf_enum = 15)
51      parameter (nf_compound = 16)
52
53!
54! default fill values:
55!
56      integer           nf_fill_byte
57      integer           nf_fill_int1
58      integer           nf_fill_char
59      integer           nf_fill_short
60      integer           nf_fill_int2
61      integer           nf_fill_int
62      real              nf_fill_float
63      real              nf_fill_real
64      doubleprecision   nf_fill_double
65      integer           nf_fill_ubyte
66      integer           nf_fill_ushort
67!      real              nf_fill_uint
68!      real              nf_fill_int64
69!      real              nf_fill_uint64
70
71      parameter (nf_fill_byte = -127)
72      parameter (nf_fill_int1 = nf_fill_byte)
73      parameter (nf_fill_char = 0)
74      parameter (nf_fill_short = -32767)
75      parameter (nf_fill_int2 = nf_fill_short)
76      parameter (nf_fill_int = -2147483647)
77      parameter (nf_fill_float = 9.9692099683868690e+36)
78      parameter (nf_fill_real = nf_fill_float)
79      parameter (nf_fill_double = 9.9692099683868690e+36)
80      parameter (nf_fill_ubyte = 255)
81      parameter (nf_fill_ushort = 65535)
82
83!
84! mode flags for opening and creating a netcdf dataset:
85!
86      integer nf_nowrite
87      integer nf_write
88      integer nf_clobber
89      integer nf_noclobber
90      integer nf_fill
91      integer nf_nofill
92      integer nf_lock
93      integer nf_share
94      integer nf_64bit_offset
95      integer nf_sizehint_default
96      integer nf_align_chunk
97      integer nf_format_classic
98      integer nf_format_64bit
99      integer nf_format_netcdf4
100      integer nf_format_netcdf4_classic
101
102      parameter (nf_nowrite = 0)
103      parameter (nf_write = 1)
104      parameter (nf_clobber = 0)
105      parameter (nf_noclobber = 4)
106      parameter (nf_fill = 0)
107      parameter (nf_nofill = 256)
108      parameter (nf_lock = 1024)
109      parameter (nf_share = 2048)
110      parameter (nf_64bit_offset = 512)
111      parameter (nf_sizehint_default = 0)
112      parameter (nf_align_chunk = -1)
113      parameter (nf_format_classic = 1)
114      parameter (nf_format_64bit = 2)
115      parameter (nf_format_netcdf4 = 3)
116      parameter (nf_format_netcdf4_classic = 4)
117
118!
119! size argument for defining an unlimited dimension:
120!
121      integer nf_unlimited
122      parameter (nf_unlimited = 0)
123
124!
125! global attribute id:
126!
127      integer nf_global
128      parameter (nf_global = 0)
129
130!
131! implementation limits:
132!
133      integer nf_max_dims
134      integer nf_max_attrs
135      integer nf_max_vars
136      integer nf_max_name
137      integer nf_max_var_dims
138
139      parameter (nf_max_dims = 1024)
140      parameter (nf_max_attrs = 8192)
141      parameter (nf_max_vars = 8192)
142      parameter (nf_max_name = 256)
143      parameter (nf_max_var_dims = nf_max_dims)
144
145!
146! error codes:
147!
148      integer nf_noerr
149      integer nf_ebadid
150      integer nf_eexist
151      integer nf_einval
152      integer nf_eperm
153      integer nf_enotindefine
154      integer nf_eindefine
155      integer nf_einvalcoords
156      integer nf_emaxdims
157      integer nf_enameinuse
158      integer nf_enotatt
159      integer nf_emaxatts
160      integer nf_ebadtype
161      integer nf_ebaddim
162      integer nf_eunlimpos
163      integer nf_emaxvars
164      integer nf_enotvar
165      integer nf_eglobal
166      integer nf_enotnc
167      integer nf_ests
168      integer nf_emaxname
169      integer nf_eunlimit
170      integer nf_enorecvars
171      integer nf_echar
172      integer nf_eedge
173      integer nf_estride
174      integer nf_ebadname
175      integer nf_erange
176      integer nf_enomem
177      integer nf_evarsize
178      integer nf_edimsize
179      integer nf_etrunc
180
181      parameter (nf_noerr = 0)
182      parameter (nf_ebadid = -33)
183      parameter (nf_eexist = -35)
184      parameter (nf_einval = -36)
185      parameter (nf_eperm = -37)
186      parameter (nf_enotindefine = -38)
187      parameter (nf_eindefine = -39)
188      parameter (nf_einvalcoords = -40)
189      parameter (nf_emaxdims = -41)
190      parameter (nf_enameinuse = -42)
191      parameter (nf_enotatt = -43)
192      parameter (nf_emaxatts = -44)
193      parameter (nf_ebadtype = -45)
194      parameter (nf_ebaddim = -46)
195      parameter (nf_eunlimpos = -47)
196      parameter (nf_emaxvars = -48)
197      parameter (nf_enotvar = -49)
198      parameter (nf_eglobal = -50)
199      parameter (nf_enotnc = -51)
200      parameter (nf_ests = -52)
201      parameter (nf_emaxname = -53)
202      parameter (nf_eunlimit = -54)
203      parameter (nf_enorecvars = -55)
204      parameter (nf_echar = -56)
205      parameter (nf_eedge = -57)
206      parameter (nf_estride = -58)
207      parameter (nf_ebadname = -59)
208      parameter (nf_erange = -60)
209      parameter (nf_enomem = -61)
210      parameter (nf_evarsize = -62)
211      parameter (nf_edimsize = -63)
212      parameter (nf_etrunc = -64)
213!
214! error handling modes:
215!
216      integer  nf_fatal
217      integer nf_verbose
218
219      parameter (nf_fatal = 1)
220      parameter (nf_verbose = 2)
221
222!
223! miscellaneous routines:
224!
225      character*80   nf_inq_libvers
226      external       nf_inq_libvers
227
228      character*80   nf_strerror
229!                         (integer             ncerr)
230      external       nf_strerror
231
232      logical        nf_issyserr
233!                         (integer             ncerr)
234      external       nf_issyserr
235
236!
237! control routines:
238!
239      integer         nf_inq_base_pe
240!                         (integer             ncid,
241!                          integer             pe)
242      external        nf_inq_base_pe
243
244      integer         nf_set_base_pe
245!                         (integer             ncid,
246!                          integer             pe)
247      external        nf_set_base_pe
248
249      integer         nf_create
250!                         (character*(*)       path,
251!                          integer             cmode,
252!                          integer             ncid)
253      external        nf_create
254
255      integer         nf__create
256!                         (character*(*)       path,
257!                          integer             cmode,
258!                          integer             initialsz,
259!                          integer             chunksizehint,
260!                          integer             ncid)
261      external        nf__create
262
263      integer         nf__create_mp
264!                         (character*(*)       path,
265!                          integer             cmode,
266!                          integer             initialsz,
267!                          integer             basepe,
268!                          integer             chunksizehint,
269!                          integer             ncid)
270      external        nf__create_mp
271
272      integer         nf_open
273!                         (character*(*)       path,
274!                          integer             mode,
275!                          integer             ncid)
276      external        nf_open
277
278      integer         nf__open
279!                         (character*(*)       path,
280!                          integer             mode,
281!                          integer             chunksizehint,
282!                          integer             ncid)
283      external        nf__open
284
285      integer         nf__open_mp
286!                         (character*(*)       path,
287!                          integer             mode,
288!                          integer             basepe,
289!                          integer             chunksizehint,
290!                          integer             ncid)
291      external        nf__open_mp
292
293      integer         nf_set_fill
294!                         (integer             ncid,
295!                          integer             fillmode,
296!                          integer             old_mode)
297      external        nf_set_fill
298
299      integer         nf_set_default_format
300!                          (integer             format,
301!                          integer             old_format)
302      external        nf_set_default_format
303
304      integer         nf_redef
305!                         (integer             ncid)
306      external        nf_redef
307
308      integer         nf_enddef
309!                         (integer             ncid)
310      external        nf_enddef
311
312      integer         nf__enddef
313!                         (integer             ncid,
314!                          integer             h_minfree,
315!                          integer             v_align,
316!                          integer             v_minfree,
317!                          integer             r_align)
318      external        nf__enddef
319
320      integer         nf_sync
321!                         (integer             ncid)
322      external        nf_sync
323
324      integer         nf_abort
325!                         (integer             ncid)
326      external        nf_abort
327
328      integer         nf_close
329!                         (integer             ncid)
330      external        nf_close
331
332      integer         nf_delete
333!                         (character*(*)       ncid)
334      external        nf_delete
335
336!
337! general inquiry routines:
338!
339
340      integer         nf_inq
341!                         (integer             ncid,
342!                          integer             ndims,
343!                          integer             nvars,
344!                          integer             ngatts,
345!                          integer             unlimdimid)
346      external        nf_inq
347
348      integer         nf_inq_ndims
349!                         (integer             ncid,
350!                          integer             ndims)
351      external        nf_inq_ndims
352
353      integer         nf_inq_nvars
354!                         (integer             ncid,
355!                          integer             nvars)
356      external        nf_inq_nvars
357
358      integer         nf_inq_natts
359!                         (integer             ncid,
360!                          integer             ngatts)
361      external        nf_inq_natts
362
363      integer         nf_inq_unlimdim
364!                         (integer             ncid,
365!                          integer             unlimdimid)
366      external        nf_inq_unlimdim
367
368      integer         nf_inq_format
369!                         (integer             ncid,
370!                          integer             format)
371      external        nf_inq_format
372
373!
374! dimension routines:
375!
376
377      integer         nf_def_dim
378!                         (integer             ncid,
379!                          character(*)        name,
380!                          integer             len,
381!                          integer             dimid)
382      external        nf_def_dim
383
384      integer         nf_inq_dimid
385!                         (integer             ncid,
386!                          character(*)        name,
387!                          integer             dimid)
388      external        nf_inq_dimid
389
390      integer         nf_inq_dim
391!                         (integer             ncid,
392!                          integer             dimid,
393!                          character(*)        name,
394!                          integer             len)
395      external        nf_inq_dim
396
397      integer         nf_inq_dimname
398!                         (integer             ncid,
399!                          integer             dimid,
400!                          character(*)        name)
401      external        nf_inq_dimname
402
403      integer         nf_inq_dimlen
404!                         (integer             ncid,
405!                          integer             dimid,
406!                          integer             len)
407      external        nf_inq_dimlen
408
409      integer         nf_rename_dim
410!                         (integer             ncid,
411!                          integer             dimid,
412!                          character(*)        name)
413      external        nf_rename_dim
414
415!
416! general attribute routines:
417!
418
419      integer         nf_inq_att
420!                         (integer             ncid,
421!                          integer             varid,
422!                          character(*)        name,
423!                          integer             xtype,
424!                          integer             len)
425      external        nf_inq_att
426
427      integer         nf_inq_attid
428!                         (integer             ncid,
429!                          integer             varid,
430!                          character(*)        name,
431!                          integer             attnum)
432      external        nf_inq_attid
433
434      integer         nf_inq_atttype
435!                         (integer             ncid,
436!                          integer             varid,
437!                          character(*)        name,
438!                          integer             xtype)
439      external        nf_inq_atttype
440
441      integer         nf_inq_attlen
442!                         (integer             ncid,
443!                          integer             varid,
444!                          character(*)        name,
445!                          integer             len)
446      external        nf_inq_attlen
447
448      integer         nf_inq_attname
449!                         (integer             ncid,
450!                          integer             varid,
451!                          integer             attnum,
452!                          character(*)        name)
453      external        nf_inq_attname
454
455      integer         nf_copy_att
456!                         (integer             ncid_in,
457!                          integer             varid_in,
458!                          character(*)        name,
459!                          integer             ncid_out,
460!                          integer             varid_out)
461      external        nf_copy_att
462
463      integer         nf_rename_att
464!                         (integer             ncid,
465!                          integer             varid,
466!                          character(*)        curname,
467!                          character(*)        newname)
468      external        nf_rename_att
469
470      integer         nf_del_att
471!                         (integer             ncid,
472!                          integer             varid,
473!                          character(*)        name)
474      external        nf_del_att
475
476!
477! attribute put/get routines:
478!
479
480      integer         nf_put_att_text
481!                         (integer             ncid,
482!                          integer             varid,
483!                          character(*)        name,
484!                          integer             len,
485!                          character(*)        text)
486      external        nf_put_att_text
487
488      integer         nf_get_att_text
489!                         (integer             ncid,
490!                          integer             varid,
491!                          character(*)        name,
492!                          character(*)        text)
493      external        nf_get_att_text
494
495      integer         nf_put_att_int1
496!                         (integer             ncid,
497!                          integer             varid,
498!                          character(*)        name,
499!                          integer             xtype,
500!                          integer             len,
501!                          nf_int1_t           i1vals(1))
502      external        nf_put_att_int1
503
504      integer         nf_get_att_int1
505!                         (integer             ncid,
506!                          integer             varid,
507!                          character(*)        name,
508!                          nf_int1_t           i1vals(1))
509      external        nf_get_att_int1
510
511      integer         nf_put_att_int2
512!                         (integer             ncid,
513!                          integer             varid,
514!                          character(*)        name,
515!                          integer             xtype,
516!                          integer             len,
517!                          nf_int2_t           i2vals(1))
518      external        nf_put_att_int2
519
520      integer         nf_get_att_int2
521!                         (integer             ncid,
522!                          integer             varid,
523!                          character(*)        name,
524!                          nf_int2_t           i2vals(1))
525      external        nf_get_att_int2
526
527      integer         nf_put_att_int
528!                         (integer             ncid,
529!                          integer             varid,
530!                          character(*)        name,
531!                          integer             xtype,
532!                          integer             len,
533!                          integer             ivals(1))
534      external        nf_put_att_int
535
536      integer         nf_get_att_int
537!                         (integer             ncid,
538!                          integer             varid,
539!                          character(*)        name,
540!                          integer             ivals(1))
541      external        nf_get_att_int
542
543      integer         nf_put_att_real
544!                         (integer             ncid,
545!                          integer             varid,
546!                          character(*)        name,
547!                          integer             xtype,
548!                          integer             len,
549!                          real                rvals(1))
550      external        nf_put_att_real
551
552      integer         nf_get_att_real
553!                         (integer             ncid,
554!                          integer             varid,
555!                          character(*)        name,
556!                          real                rvals(1))
557      external        nf_get_att_real
558
559      integer         nf_put_att_double
560!                         (integer             ncid,
561!                          integer             varid,
562!                          character(*)        name,
563!                          integer             xtype,
564!                          integer             len,
565!                          double              dvals(1))
566      external        nf_put_att_double
567
568      integer         nf_get_att_double
569!                         (integer             ncid,
570!                          integer             varid,
571!                          character(*)        name,
572!                          double              dvals(1))
573      external        nf_get_att_double
574
575!
576! general variable routines:
577!
578
579      integer         nf_def_var
580!                         (integer             ncid,
581!                          character(*)        name,
582!                          integer             datatype,
583!                          integer             ndims,
584!                          integer             dimids(1),
585!                          integer             varid)
586      external        nf_def_var
587
588      integer         nf_inq_var
589!                         (integer             ncid,
590!                          integer             varid,
591!                          character(*)        name,
592!                          integer             datatype,
593!                          integer             ndims,
594!                          integer             dimids(1),
595!                          integer             natts)
596      external        nf_inq_var
597
598      integer         nf_inq_varid
599!                         (integer             ncid,
600!                          character(*)        name,
601!                          integer             varid)
602      external        nf_inq_varid
603
604      integer         nf_inq_varname
605!                         (integer             ncid,
606!                          integer             varid,
607!                          character(*)        name)
608      external        nf_inq_varname
609
610      integer         nf_inq_vartype
611!                         (integer             ncid,
612!                          integer             varid,
613!                          integer             xtype)
614      external        nf_inq_vartype
615
616      integer         nf_inq_varndims
617!                         (integer             ncid,
618!                          integer             varid,
619!                          integer             ndims)
620      external        nf_inq_varndims
621
622      integer         nf_inq_vardimid
623!                         (integer             ncid,
624!                          integer             varid,
625!                          integer             dimids(1))
626      external        nf_inq_vardimid
627
628      integer         nf_inq_varnatts
629!                         (integer             ncid,
630!                          integer             varid,
631!                          integer             natts)
632      external        nf_inq_varnatts
633
634      integer         nf_rename_var
635!                         (integer             ncid,
636!                          integer             varid,
637!                          character(*)        name)
638      external        nf_rename_var
639
640      integer         nf_copy_var
641!                         (integer             ncid_in,
642!                          integer             varid,
643!                          integer             ncid_out)
644      external        nf_copy_var
645
646!
647! entire variable put/get routines:
648!
649
650      integer         nf_put_var_text
651!                         (integer             ncid,
652!                          integer             varid,
653!                          character(*)        text)
654      external        nf_put_var_text
655
656      integer         nf_get_var_text
657!                         (integer             ncid,
658!                          integer             varid,
659!                          character(*)        text)
660      external        nf_get_var_text
661
662      integer         nf_put_var_int1
663!                         (integer             ncid,
664!                          integer             varid,
665!                          nf_int1_t           i1vals(1))
666      external        nf_put_var_int1
667
668      integer         nf_get_var_int1
669!                         (integer             ncid,
670!                          integer             varid,
671!                          nf_int1_t           i1vals(1))
672      external        nf_get_var_int1
673
674      integer         nf_put_var_int2
675!                         (integer             ncid,
676!                          integer             varid,
677!                          nf_int2_t           i2vals(1))
678      external        nf_put_var_int2
679
680      integer         nf_get_var_int2
681!                         (integer             ncid,
682!                          integer             varid,
683!                          nf_int2_t           i2vals(1))
684      external        nf_get_var_int2
685
686      integer         nf_put_var_int
687!                         (integer             ncid,
688!                          integer             varid,
689!                          integer             ivals(1))
690      external        nf_put_var_int
691
692      integer         nf_get_var_int
693!                         (integer             ncid,
694!                          integer             varid,
695!                          integer             ivals(1))
696      external        nf_get_var_int
697
698      integer         nf_put_var_real
699!                         (integer             ncid,
700!                          integer             varid,
701!                          real                rvals(1))
702      external        nf_put_var_real
703
704      integer         nf_get_var_real
705!                         (integer             ncid,
706!                          integer             varid,
707!                          real                rvals(1))
708      external        nf_get_var_real
709
710      integer         nf_put_var_double
711!                         (integer             ncid,
712!                          integer             varid,
713!                          doubleprecision     dvals(1))
714      external        nf_put_var_double
715
716      integer         nf_get_var_double
717!                         (integer             ncid,
718!                          integer             varid,
719!                          doubleprecision     dvals(1))
720      external        nf_get_var_double
721
722!
723! single variable put/get routines:
724!
725
726      integer         nf_put_var1_text
727!                         (integer             ncid,
728!                          integer             varid,
729!                          integer             index(1),
730!                          character*1         text)
731      external        nf_put_var1_text
732
733      integer         nf_get_var1_text
734!                         (integer             ncid,
735!                          integer             varid,
736!                          integer             index(1),
737!                          character*1         text)
738      external        nf_get_var1_text
739
740      integer         nf_put_var1_int1
741!                         (integer             ncid,
742!                          integer             varid,
743!                          integer             index(1),
744!                          nf_int1_t           i1val)
745      external        nf_put_var1_int1
746
747      integer         nf_get_var1_int1
748!                         (integer             ncid,
749!                          integer             varid,
750!                          integer             index(1),
751!                          nf_int1_t           i1val)
752      external        nf_get_var1_int1
753
754      integer         nf_put_var1_int2
755!                         (integer             ncid,
756!                          integer             varid,
757!                          integer             index(1),
758!                          nf_int2_t           i2val)
759      external        nf_put_var1_int2
760
761      integer         nf_get_var1_int2
762!                         (integer             ncid,
763!                          integer             varid,
764!                          integer             index(1),
765!                          nf_int2_t           i2val)
766      external        nf_get_var1_int2
767
768      integer         nf_put_var1_int
769!                         (integer             ncid,
770!                          integer             varid,
771!                          integer             index(1),
772!                          integer             ival)
773      external        nf_put_var1_int
774
775      integer         nf_get_var1_int
776!                         (integer             ncid,
777!                          integer             varid,
778!                          integer             index(1),
779!                          integer             ival)
780      external        nf_get_var1_int
781
782      integer         nf_put_var1_real
783!                         (integer             ncid,
784!                          integer             varid,
785!                          integer             index(1),
786!                          real                rval)
787      external        nf_put_var1_real
788
789      integer         nf_get_var1_real
790!                         (integer             ncid,
791!                          integer             varid,
792!                          integer             index(1),
793!                          real                rval)
794      external        nf_get_var1_real
795
796      integer         nf_put_var1_double
797!                         (integer             ncid,
798!                          integer             varid,
799!                          integer             index(1),
800!                          doubleprecision     dval)
801      external        nf_put_var1_double
802
803      integer         nf_get_var1_double
804!                         (integer             ncid,
805!                          integer             varid,
806!                          integer             index(1),
807!                          doubleprecision     dval)
808      external        nf_get_var1_double
809
810!
811! variable array put/get routines:
812!
813
814      integer         nf_put_vara_text
815!                         (integer             ncid,
816!                          integer             varid,
817!                          integer             start(1),
818!                          integer             count(1),
819!                          character(*)        text)
820      external        nf_put_vara_text
821
822      integer         nf_get_vara_text
823!                         (integer             ncid,
824!                          integer             varid,
825!                          integer             start(1),
826!                          integer             count(1),
827!                          character(*)        text)
828      external        nf_get_vara_text
829
830      integer         nf_put_vara_int1
831!                         (integer             ncid,
832!                          integer             varid,
833!                          integer             start(1),
834!                          integer             count(1),
835!                          nf_int1_t           i1vals(1))
836      external        nf_put_vara_int1
837
838      integer         nf_get_vara_int1
839!                         (integer             ncid,
840!                          integer             varid,
841!                          integer             start(1),
842!                          integer             count(1),
843!                          nf_int1_t           i1vals(1))
844      external        nf_get_vara_int1
845
846      integer         nf_put_vara_int2
847!                         (integer             ncid,
848!                          integer             varid,
849!                          integer             start(1),
850!                          integer             count(1),
851!                          nf_int2_t           i2vals(1))
852      external        nf_put_vara_int2
853
854      integer         nf_get_vara_int2
855!                         (integer             ncid,
856!                          integer             varid,
857!                          integer             start(1),
858!                          integer             count(1),
859!                          nf_int2_t           i2vals(1))
860      external        nf_get_vara_int2
861
862      integer         nf_put_vara_int
863!                         (integer             ncid,
864!                          integer             varid,
865!                          integer             start(1),
866!                          integer             count(1),
867!                          integer             ivals(1))
868      external        nf_put_vara_int
869
870      integer         nf_get_vara_int
871!                         (integer             ncid,
872!                          integer             varid,
873!                          integer             start(1),
874!                          integer             count(1),
875!                          integer             ivals(1))
876      external        nf_get_vara_int
877
878      integer         nf_put_vara_real
879!                         (integer             ncid,
880!                          integer             varid,
881!                          integer             start(1),
882!                          integer             count(1),
883!                          real                rvals(1))
884      external        nf_put_vara_real
885
886      integer         nf_get_vara_real
887!                         (integer             ncid,
888!                          integer             varid,
889!                          integer             start(1),
890!                          integer             count(1),
891!                          real                rvals(1))
892      external        nf_get_vara_real
893
894      integer         nf_put_vara_double
895!                         (integer             ncid,
896!                          integer             varid,
897!                          integer             start(1),
898!                          integer             count(1),
899!                          doubleprecision     dvals(1))
900      external        nf_put_vara_double
901
902      integer         nf_get_vara_double
903!                         (integer             ncid,
904!                          integer             varid,
905!                          integer             start(1),
906!                          integer             count(1),
907!                          doubleprecision     dvals(1))
908      external        nf_get_vara_double
909
910!
911! strided variable put/get routines:
912!
913
914      integer         nf_put_vars_text
915!                         (integer             ncid,
916!                          integer             varid,
917!                          integer             start(1),
918!                          integer             count(1),
919!                          integer             stride(1),
920!                          character(*)        text)
921      external        nf_put_vars_text
922
923      integer         nf_get_vars_text
924!                         (integer             ncid,
925!                          integer             varid,
926!                          integer             start(1),
927!                          integer             count(1),
928!                          integer             stride(1),
929!                          character(*)        text)
930      external        nf_get_vars_text
931
932      integer         nf_put_vars_int1
933!                         (integer             ncid,
934!                          integer             varid,
935!                          integer             start(1),
936!                          integer             count(1),
937!                          integer             stride(1),
938!                          nf_int1_t           i1vals(1))
939      external        nf_put_vars_int1
940
941      integer         nf_get_vars_int1
942!                         (integer             ncid,
943!                          integer             varid,
944!                          integer             start(1),
945!                          integer             count(1),
946!                          integer             stride(1),
947!                          nf_int1_t           i1vals(1))
948      external        nf_get_vars_int1
949
950      integer         nf_put_vars_int2
951!                         (integer             ncid,
952!                          integer             varid,
953!                          integer             start(1),
954!                          integer             count(1),
955!                          integer             stride(1),
956!                          nf_int2_t           i2vals(1))
957      external        nf_put_vars_int2
958
959      integer         nf_get_vars_int2
960!                         (integer             ncid,
961!                          integer             varid,
962!                          integer             start(1),
963!                          integer             count(1),
964!                          integer             stride(1),
965!                          nf_int2_t           i2vals(1))
966      external        nf_get_vars_int2
967
968      integer         nf_put_vars_int
969!                         (integer             ncid,
970!                          integer             varid,
971!                          integer             start(1),
972!                          integer             count(1),
973!                          integer             stride(1),
974!                          integer             ivals(1))
975      external        nf_put_vars_int
976
977      integer         nf_get_vars_int
978!                         (integer             ncid,
979!                          integer             varid,
980!                          integer             start(1),
981!                          integer             count(1),
982!                          integer             stride(1),
983!                          integer             ivals(1))
984      external        nf_get_vars_int
985
986      integer         nf_put_vars_real
987!                         (integer             ncid,
988!                          integer             varid,
989!                          integer             start(1),
990!                          integer             count(1),
991!                          integer             stride(1),
992!                          real                rvals(1))
993      external        nf_put_vars_real
994
995      integer         nf_get_vars_real
996!                         (integer             ncid,
997!                          integer             varid,
998!                          integer             start(1),
999!                          integer             count(1),
1000!                          integer             stride(1),
1001!                          real                rvals(1))
1002      external        nf_get_vars_real
1003
1004      integer         nf_put_vars_double
1005!                         (integer             ncid,
1006!                          integer             varid,
1007!                          integer             start(1),
1008!                          integer             count(1),
1009!                          integer             stride(1),
1010!                          doubleprecision     dvals(1))
1011      external        nf_put_vars_double
1012
1013      integer         nf_get_vars_double
1014!                         (integer             ncid,
1015!                          integer             varid,
1016!                          integer             start(1),
1017!                          integer             count(1),
1018!                          integer             stride(1),
1019!                          doubleprecision     dvals(1))
1020      external        nf_get_vars_double
1021
1022!
1023! mapped variable put/get routines:
1024!
1025
1026      integer         nf_put_varm_text
1027!                         (integer             ncid,
1028!                          integer             varid,
1029!                          integer             start(1),
1030!                          integer             count(1),
1031!                          integer             stride(1),
1032!                          integer             imap(1),
1033!                          character(*)        text)
1034      external        nf_put_varm_text
1035
1036      integer         nf_get_varm_text
1037!                         (integer             ncid,
1038!                          integer             varid,
1039!                          integer             start(1),
1040!                          integer             count(1),
1041!                          integer             stride(1),
1042!                          integer             imap(1),
1043!                          character(*)        text)
1044      external        nf_get_varm_text
1045
1046      integer         nf_put_varm_int1
1047!                         (integer             ncid,
1048!                          integer             varid,
1049!                          integer             start(1),
1050!                          integer             count(1),
1051!                          integer             stride(1),
1052!                          integer             imap(1),
1053!                          nf_int1_t           i1vals(1))
1054      external        nf_put_varm_int1
1055
1056      integer         nf_get_varm_int1
1057!                         (integer             ncid,
1058!                          integer             varid,
1059!                          integer             start(1),
1060!                          integer             count(1),
1061!                          integer             stride(1),
1062!                          integer             imap(1),
1063!                          nf_int1_t           i1vals(1))
1064      external        nf_get_varm_int1
1065
1066      integer         nf_put_varm_int2
1067!                         (integer             ncid,
1068!                          integer             varid,
1069!                          integer             start(1),
1070!                          integer             count(1),
1071!                          integer             stride(1),
1072!                          integer             imap(1),
1073!                          nf_int2_t           i2vals(1))
1074      external        nf_put_varm_int2
1075
1076      integer         nf_get_varm_int2
1077!                         (integer             ncid,
1078!                          integer             varid,
1079!                          integer             start(1),
1080!                          integer             count(1),
1081!                          integer             stride(1),
1082!                          integer             imap(1),
1083!                          nf_int2_t           i2vals(1))
1084      external        nf_get_varm_int2
1085
1086      integer         nf_put_varm_int
1087!                         (integer             ncid,
1088!                          integer             varid,
1089!                          integer             start(1),
1090!                          integer             count(1),
1091!                          integer             stride(1),
1092!                          integer             imap(1),
1093!                          integer             ivals(1))
1094      external        nf_put_varm_int
1095
1096      integer         nf_get_varm_int
1097!                         (integer             ncid,
1098!                          integer             varid,
1099!                          integer             start(1),
1100!                          integer             count(1),
1101!                          integer             stride(1),
1102!                          integer             imap(1),
1103!                          integer             ivals(1))
1104      external        nf_get_varm_int
1105
1106      integer         nf_put_varm_real
1107!                         (integer             ncid,
1108!                          integer             varid,
1109!                          integer             start(1),
1110!                          integer             count(1),
1111!                          integer             stride(1),
1112!                          integer             imap(1),
1113!                          real                rvals(1))
1114      external        nf_put_varm_real
1115
1116      integer         nf_get_varm_real
1117!                         (integer             ncid,
1118!                          integer             varid,
1119!                          integer             start(1),
1120!                          integer             count(1),
1121!                          integer             stride(1),
1122!                          integer             imap(1),
1123!                          real                rvals(1))
1124      external        nf_get_varm_real
1125
1126      integer         nf_put_varm_double
1127!                         (integer             ncid,
1128!                          integer             varid,
1129!                          integer             start(1),
1130!                          integer             count(1),
1131!                          integer             stride(1),
1132!                          integer             imap(1),
1133!                          doubleprecision     dvals(1))
1134      external        nf_put_varm_double
1135
1136      integer         nf_get_varm_double
1137!                         (integer             ncid,
1138!                          integer             varid,
1139!                          integer             start(1),
1140!                          integer             count(1),
1141!                          integer             stride(1),
1142!                          integer             imap(1),
1143!                          doubleprecision     dvals(1))
1144      external        nf_get_varm_double
1145
1146!ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc
1147! begin netcdf 2.4 backward compatibility:
1148!
1149
1150!     
1151! functions in the fortran interface
1152!
1153      integer nccre
1154      integer ncopn
1155      integer ncddef
1156      integer ncdid
1157      integer ncvdef
1158      integer ncvid
1159      integer nctlen
1160      integer ncsfil
1161
1162      external nccre
1163      external ncopn
1164      external ncddef
1165      external ncdid
1166      external ncvdef
1167      external ncvid
1168      external nctlen
1169      external ncsfil
1170
1171
1172      integer ncrdwr
1173      integer nccreat
1174      integer ncexcl
1175      integer ncindef
1176      integer ncnsync
1177      integer nchsync
1178      integer ncndirty
1179      integer nchdirty
1180      integer nclink
1181      integer ncnowrit
1182      integer ncwrite
1183      integer ncclob
1184      integer ncnoclob
1185      integer ncglobal
1186      integer ncfill
1187      integer ncnofill
1188      integer maxncop
1189      integer maxncdim
1190      integer maxncatt
1191      integer maxncvar
1192      integer maxncnam
1193      integer maxvdims
1194      integer ncnoerr
1195      integer ncebadid
1196      integer ncenfile
1197      integer nceexist
1198      integer nceinval
1199      integer nceperm
1200      integer ncenotin
1201      integer nceindef
1202      integer ncecoord
1203      integer ncemaxds
1204      integer ncename
1205      integer ncenoatt
1206      integer ncemaxat
1207      integer ncebadty
1208      integer ncebadd
1209      integer ncests
1210      integer nceunlim
1211      integer ncemaxvs
1212      integer ncenotvr
1213      integer nceglob
1214      integer ncenotnc
1215      integer ncfoobar
1216      integer ncsyserr
1217      integer ncfatal
1218      integer ncverbos
1219      integer ncentool
1220
1221
1222!
1223! netcdf data types:
1224!
1225      integer ncbyte
1226      integer ncchar
1227      integer ncshort
1228      integer nclong
1229      integer ncfloat
1230      integer ncdouble
1231
1232      parameter(ncbyte = 1)
1233      parameter(ncchar = 2)
1234      parameter(ncshort = 3)
1235      parameter(nclong = 4)
1236      parameter(ncfloat = 5)
1237      parameter(ncdouble = 6)
1238
1239!     
1240!     masks for the struct nc flag field; passed in as 'mode' arg to
1241!     nccreate and ncopen.
1242!     
1243
1244!     read/write, 0 => readonly
1245      parameter(ncrdwr = 1)
1246!     in create phase, cleared by ncendef
1247      parameter(nccreat = 2)
1248!     on create destroy existing file
1249      parameter(ncexcl = 4)
1250!     in define mode, cleared by ncendef
1251      parameter(ncindef = 8)
1252!     synchronise numrecs on change (x'10')
1253      parameter(ncnsync = 16)
1254!     synchronise whole header on change (x'20')
1255      parameter(nchsync = 32)
1256!     numrecs has changed (x'40')
1257      parameter(ncndirty = 64) 
1258!     header info has changed (x'80')
1259      parameter(nchdirty = 128)
1260!     prefill vars on endef and increase of record, the default behavior
1261      parameter(ncfill = 0)
1262!     do not fill vars on endef and increase of record (x'100')
1263      parameter(ncnofill = 256)
1264!     isa link (x'8000')
1265      parameter(nclink = 32768)
1266
1267!     
1268!     'mode' arguments for nccreate and ncopen
1269!     
1270      parameter(ncnowrit = 0)
1271      parameter(ncwrite = ncrdwr)
1272      parameter(ncclob = nf_clobber)
1273      parameter(ncnoclob = nf_noclobber)
1274
1275!     
1276!     'size' argument to ncdimdef for an unlimited dimension
1277!     
1278      integer ncunlim
1279      parameter(ncunlim = 0)
1280
1281!     
1282!     attribute id to put/get a global attribute
1283!     
1284      parameter(ncglobal  = 0)
1285
1286!     
1287!     advisory maximums:
1288!     
1289      parameter(maxncop = 64)
1290      parameter(maxncdim = 1024)
1291      parameter(maxncatt = 8192)
1292      parameter(maxncvar = 8192)
1293!     not enforced
1294      parameter(maxncnam = 256)
1295      parameter(maxvdims = maxncdim)
1296
1297!     
1298!     global netcdf error status variable
1299!     initialized in error.c
1300!     
1301
1302!     no error
1303      parameter(ncnoerr = nf_noerr)
1304!     not a netcdf id
1305      parameter(ncebadid = nf_ebadid)
1306!     too many netcdfs open
1307      parameter(ncenfile = -31)   ! nc_syserr
1308!     netcdf file exists && ncnoclob
1309      parameter(nceexist = nf_eexist)
1310!     invalid argument
1311      parameter(nceinval = nf_einval)
1312!     write to read only
1313      parameter(nceperm = nf_eperm)
1314!     operation not allowed in data mode
1315      parameter(ncenotin = nf_enotindefine )   
1316!     operation not allowed in define mode
1317      parameter(nceindef = nf_eindefine)   
1318!     coordinates out of domain
1319      parameter(ncecoord = nf_einvalcoords)
1320!     maxncdims exceeded
1321      parameter(ncemaxds = nf_emaxdims)
1322!     string match to name in use
1323      parameter(ncename = nf_enameinuse)   
1324!     attribute not found
1325      parameter(ncenoatt = nf_enotatt)
1326!     maxncattrs exceeded
1327      parameter(ncemaxat = nf_emaxatts)
1328!     not a netcdf data type
1329      parameter(ncebadty = nf_ebadtype)
1330!     invalid dimension id
1331      parameter(ncebadd = nf_ebaddim)
1332!     ncunlimited in the wrong index
1333      parameter(nceunlim = nf_eunlimpos)
1334!     maxncvars exceeded
1335      parameter(ncemaxvs = nf_emaxvars)
1336!     variable not found
1337      parameter(ncenotvr = nf_enotvar)
1338!     action prohibited on ncglobal varid
1339      parameter(nceglob = nf_eglobal)
1340!     not a netcdf file
1341      parameter(ncenotnc = nf_enotnc)
1342      parameter(ncests = nf_ests)
1343      parameter (ncentool = nf_emaxname)
1344      parameter(ncfoobar = 32)
1345      parameter(ncsyserr = -31)
1346
1347!     
1348!     global options variable. used to determine behavior of error handler.
1349!     initialized in lerror.c
1350!     
1351      parameter(ncfatal = 1)
1352      parameter(ncverbos = 2)
1353
1354!
1355!     default fill values.  these must be the same as in the c interface.
1356!
1357      integer filbyte
1358      integer filchar
1359      integer filshort
1360      integer fillong
1361      real filfloat
1362      doubleprecision fildoub
1363
1364      parameter (filbyte = -127)
1365      parameter (filchar = 0)
1366      parameter (filshort = -32767)
1367      parameter (fillong = -2147483647)
1368      parameter (filfloat = 9.9692099683868690e+36)
1369      parameter (fildoub = 9.9692099683868690e+36)
Note: See TracBrowser for help on using the repository browser.