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) |