source: Roms_tools/netcdf_ifc/netcdf.inc @ 2

Last change on this file since 2 was 1, checked in by cholod, 13 years ago

import Roms_Agrif

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