/[MITgcm]/MITgcm_contrib/ocean_inversion_project/write_netCDF/netcdf.inc
ViewVC logotype

Annotation of /MITgcm_contrib/ocean_inversion_project/write_netCDF/netcdf.inc

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph


Revision 1.1 - (hide annotations) (download)
Tue Oct 21 06:21:52 2003 UTC (21 years, 9 months ago) by dimitri
Branch: MAIN
CVS Tags: HEAD
added netcdf output files

1 dimitri 1.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)

  ViewVC Help
Powered by ViewVC 1.1.22