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

Contents 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 - (show 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 !
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