From f39290b163ed573d885deefa539bd2db797a3dc5 Mon Sep 17 00:00:00 2001 From: Ed Hartnett Date: Fri, 8 Feb 2019 12:54:49 -0700 Subject: [PATCH] added more files --- .gitignore | 1 - docs/_c_a_mexample.html | 115 + docs/annotated.html | 122 + docs/api.html | 157 + docs/bc_s.png | Bin 0 -> 676 bytes docs/bdwn.png | Bin 0 -> 147 bytes docs/closed.png | Bin 0 -> 132 bytes docs/contributing_code.html | 102 + docs/customdoxygen.css | 1184 +++ docs/decomp.html | 102 + docs/deprecated.html | 85 + docs/dir_000001_000005.html | 75 + .../dir_105b7c361203833ef447ec1f3c9e0fde.html | 98 + .../dir_209baab7a174f8da935e472521be6c82.html | 86 + .../dir_4e7c8c4fc0d923782da8a23d70a9725b.html | 83 + .../dir_68267d1309a1af8e8297ef4c3efbcdba.html | 83 + .../dir_6df6542b1223c38c3752260fabab64d0.html | 103 + ...r_6df6542b1223c38c3752260fabab64d0_dep.map | 6 + ...r_6df6542b1223c38c3752260fabab64d0_dep.md5 | 1 + ...r_6df6542b1223c38c3752260fabab64d0_dep.png | Bin 0 -> 2922 bytes .../dir_d28a4824dc47e487b107a5db32ef43c4.html | 95 + ...r_d28a4824dc47e487b107a5db32ef43c4_dep.map | 7 + ...r_d28a4824dc47e487b107a5db32ef43c4_dep.md5 | 1 + ...r_d28a4824dc47e487b107a5db32ef43c4_dep.png | Bin 0 -> 3443 bytes .../dir_dd5ba6a73ef501ea0d15f68121a953e3.html | 95 + .../dir_fbdd47254eba6596566cfbbd6768a55d.html | 110 + docs/doc.png | Bin 0 -> 746 bytes docs/doxygen.css | 1596 +++ docs/doxygen.png | Bin 0 -> 3779 bytes docs/dtypes_8h_source.html | 79 + docs/dynsections.js | 97 + docs/error.html | 82 + docs/examp.html | 95 + docs/example1_8c.html | 486 + docs/example1_8c__incl.map | 3 + docs/example1_8c__incl.md5 | 1 + docs/example1_8c__incl.png | Bin 0 -> 23756 bytes docs/example2_8c.html | 714 ++ docs/example2_8c__incl.map | 3 + docs/example2_8c__incl.md5 | 1 + docs/example2_8c__incl.png | Bin 0 -> 23126 bytes docs/example_pio_8c.html | 635 ++ docs/example_pio_8c__incl.map | 3 + docs/example_pio_8c__incl.md5 | 1 + docs/example_pio_8c__incl.png | Bin 0 -> 24018 bytes docs/example_pio_8f90.html | 157 + docs/faq.html | 89 + docs/files.html | 102 + docs/folderclosed.png | Bin 0 -> 616 bytes docs/folderopen.png | Bin 0 -> 597 bytes docs/globals.html | 79 + docs/globals_c.html | 91 + docs/globals_d.html | 96 + docs/globals_defs.html | 149 + docs/globals_e.html | 123 + docs/globals_enum.html | 88 + docs/globals_eval.html | 118 + docs/globals_f.html | 81 + docs/globals_func.html | 88 + docs/globals_func_e.html | 105 + docs/globals_func_f.html | 78 + docs/globals_func_g.html | 81 + docs/globals_func_i.html | 78 + docs/globals_func_l.html | 81 + docs/globals_func_m.html | 81 + docs/globals_func_p.html | 911 ++ docs/globals_g.html | 81 + docs/globals_i.html | 87 + docs/globals_l.html | 81 + docs/globals_m.html | 88 + docs/globals_n.html | 89 + docs/globals_p.html | 994 ++ docs/globals_r.html | 85 + docs/globals_s.html | 79 + docs/globals_type.html | 100 + docs/globals_v.html | 82 + docs/globals_vars.html | 97 + docs/globals_w.html | 78 + docs/globals_x.html | 78 + docs/graph_legend.html | 104 + docs/graph_legend.md5 | 1 + docs/graph_legend.png | Bin 0 -> 19465 bytes docs/group___p_i_o__advanceframe.html | 122 + docs/group___p_i_o__closefile.html | 112 + docs/group___p_i_o__createfile.html | 220 + docs/group___p_i_o__def__dim.html | 331 + docs/group___p_i_o__def__var.html | 718 ++ docs/group___p_i_o__enddef.html | 173 + docs/group___p_i_o__error__method.html | 224 + docs/group___p_i_o__finalize.html | 163 + docs/group___p_i_o__freedecomp.html | 173 + docs/group___p_i_o__get__att.html | 1189 +++ ...roup___p_i_o__get__local__array__size.html | 112 + docs/group___p_i_o__get__var.html | 2659 +++++ docs/group___p_i_o__getnumiotasks.html | 128 + docs/group___p_i_o__init.html | 450 + docs/group___p_i_o__initdecomp.html | 905 ++ docs/group___p_i_o__inq__att.html | 294 + docs/group___p_i_o__inq__attlen.html | 207 + docs/group___p_i_o__inq__attname.html | 151 + docs/group___p_i_o__inq__dimid.html | 225 + docs/group___p_i_o__inq__dimlen.html | 197 + docs/group___p_i_o__inq__dimname.html | 224 + docs/group___p_i_o__inq__natts.html | 204 + docs/group___p_i_o__inq__ndims.html | 204 + docs/group___p_i_o__inq__nvars.html | 204 + docs/group___p_i_o__inq__unlimdim.html | 175 + docs/group___p_i_o__inq__var__deflate.html | 250 + docs/group___p_i_o__inq__vardimid.html | 193 + docs/group___p_i_o__inq__varid.html | 194 + docs/group___p_i_o__inq__varname.html | 193 + docs/group___p_i_o__inq__varnatts.html | 263 + docs/group___p_i_o__inq__varndims.html | 193 + docs/group___p_i_o__inq__vartype.html | 263 + docs/group___p_i_o__inquire.html | 201 + docs/group___p_i_o__inquire__dimension.html | 147 + docs/group___p_i_o__inquire__variable.html | 172 + docs/group___p_i_o__iotype.html | 85 + docs/group___p_i_o__kinds.html | 85 + docs/group___p_i_o__openfile.html | 337 + docs/group___p_i_o__put__att.html | 1424 +++ docs/group___p_i_o__put__var.html | 5798 +++++++++++ docs/group___p_i_o__read__darray.html | 1431 +++ docs/group___p_i_o__rearr__comm__dir.html | 85 + ...oup___p_i_o__rearr__comm__fc__options.html | 84 + docs/group___p_i_o__rearr__comm__t.html | 83 + docs/group___p_i_o__rearr__method.html | 84 + docs/group___p_i_o__rearr__options.html | 93 + docs/group___p_i_o__redef.html | 173 + docs/group___p_i_o__set__blocksize.html | 118 + docs/group___p_i_o__set__hint.html | 93 + docs/group___p_i_o__set__log__level.html | 76 + docs/group___p_i_o__setdebuglevel.html | 116 + docs/group___p_i_o__seterrorhandling.html | 243 + docs/group___p_i_o__setframe.html | 182 + docs/group___p_i_o__strerror.html | 76 + docs/group___p_i_o__syncfile.html | 112 + docs/group___p_i_o__write__darray.html | 1763 ++++ docs/group__error__return.html | 80 + docs/group__iodesc__generate.html | 79 + docs/install.html | 118 + ...rray_1_1_p_i_oc__read__darray-members.html | 82 + ...acepiodarray_1_1_p_i_oc__read__darray.html | 84 + ..._p_i_oc__write__darray__multi-members.html | 82 + ...rray_1_1_p_i_oc__write__darray__multi.html | 84 + ..._1_1_p_i_oc__get__att__double-members.html | 83 + ...att__mod_1_1_p_i_oc__get__att__double.html | 92 + ...d_1_1_p_i_oc__get__att__float-members.html | 83 + ...fatt__mod_1_1_p_i_oc__get__att__float.html | 92 + ...mod_1_1_p_i_oc__get__att__int-members.html | 83 + ...onfatt__mod_1_1_p_i_oc__get__att__int.html | 92 + ...od_1_1_p_i_oc__get__att__text-members.html | 83 + ...nfatt__mod_1_1_p_i_oc__get__att__text.html | 92 + ..._1_1_p_i_oc__put__att__double-members.html | 83 + ...att__mod_1_1_p_i_oc__put__att__double.html | 92 + ...d_1_1_p_i_oc__put__att__float-members.html | 83 + ...fatt__mod_1_1_p_i_oc__put__att__float.html | 92 + ...mod_1_1_p_i_oc__put__att__int-members.html | 83 + ...onfatt__mod_1_1_p_i_oc__put__att__int.html | 92 + ...od_1_1_p_i_oc__put__att__text-members.html | 83 + ...nfatt__mod_1_1_p_i_oc__put__att__text.html | 97 + ..._1_1_p_i_oc__get__var__double-members.html | 82 + ...get__mod_1_1_p_i_oc__get__var__double.html | 84 + ...d_1_1_p_i_oc__get__var__float-members.html | 82 + ...fget__mod_1_1_p_i_oc__get__var__float.html | 84 + ...mod_1_1_p_i_oc__get__var__int-members.html | 82 + ...onfget__mod_1_1_p_i_oc__get__var__int.html | 84 + ...1_1_p_i_oc__get__vara__double-members.html | 82 + ...et__mod_1_1_p_i_oc__get__vara__double.html | 84 + ..._1_1_p_i_oc__get__vara__float-members.html | 82 + ...get__mod_1_1_p_i_oc__get__vara__float.html | 84 + ...od_1_1_p_i_oc__get__vara__int-members.html | 82 + ...nfget__mod_1_1_p_i_oc__get__vara__int.html | 84 + ...d_1_1_p_i_oc__get__vara__text-members.html | 82 + ...fget__mod_1_1_p_i_oc__get__vara__text.html | 84 + ...1_1_p_i_oc__put__vara__double-members.html | 82 + ...ut__mod_1_1_p_i_oc__put__vara__double.html | 84 + ..._1_1_p_i_oc__put__vara__float-members.html | 82 + ...put__mod_1_1_p_i_oc__put__vara__float.html | 84 + ...od_1_1_p_i_oc__put__vara__int-members.html | 82 + ...nfput__mod_1_1_p_i_oc__put__vara__int.html | 84 + ...d_1_1_p_i_oc__put__vara__text-members.html | 82 + ...fput__mod_1_1_p_i_oc__put__vara__text.html | 84 + docs/intro.html | 85 + docs/jquery.js | 87 + docs/mach_walkthrough.html | 499 + docs/menu.js | 26 + docs/menudata.js | 40 + docs/modules.html | 137 + docs/nav_f.png | Bin 0 -> 153 bytes docs/nav_g.png | Bin 0 -> 95 bytes docs/nav_h.png | Bin 0 -> 98 bytes docs/open.png | Bin 0 -> 123 bytes docs/pages.html | 92 + docs/pio_8_f90.html | 174 + docs/pio_8h.html | 8713 +++++++++++++++++ docs/pio_8h__dep__incl.map | 13 + docs/pio_8h__dep__incl.md5 | 1 + docs/pio_8h__dep__incl.png | Bin 0 -> 23849 bytes docs/pio_8h__incl.map | 2 + docs/pio_8h__incl.md5 | 1 + docs/pio_8h__incl.png | Bin 0 -> 7360 bytes docs/pio_8h_source.html | 420 + docs/pio__darray_8c.html | 171 + docs/pio__darray_8c__incl.map | 3 + docs/pio__darray_8c__incl.md5 | 1 + docs/pio__darray_8c__incl.png | Bin 0 -> 13512 bytes docs/pio__file_8c.html | 283 + docs/pio__file_8c__incl.map | 3 + docs/pio__file_8c__incl.md5 | 1 + docs/pio__file_8c__incl.png | Bin 0 -> 13151 bytes docs/pio__get__nc_8c.html | 3251 ++++++ docs/pio__get__nc_8c__incl.map | 3 + docs/pio__get__nc_8c__incl.md5 | 1 + docs/pio__get__nc_8c__incl.png | Bin 0 -> 13486 bytes docs/pio__kinds_8_f90.html | 114 + docs/pio__nc4_8c.html | 362 + docs/pio__nc4_8c__incl.map | 3 + docs/pio__nc4_8c__incl.md5 | 1 + docs/pio__nc4_8c__incl.png | Bin 0 -> 13137 bytes docs/pio__nc_8c.html | 961 ++ docs/pio__nc_8c__incl.map | 3 + docs/pio__nc_8c__incl.md5 | 1 + docs/pio__nc_8c__incl.png | Bin 0 -> 13018 bytes docs/pio__put__nc_8c.html | 3275 +++++++ docs/pio__put__nc_8c__incl.map | 3 + docs/pio__put__nc_8c__incl.md5 | 1 + docs/pio__put__nc_8c__incl.png | Bin 0 -> 13181 bytes docs/pio__support_8_f90.html | 403 + docs/pio__types_8_f90.html | 205 + docs/pioc_8c.html | 617 ++ docs/pioc_8c__incl.map | 3 + docs/pioc_8c__incl.md5 | 1 + docs/pioc_8c__incl.png | Bin 0 -> 12941 bytes docs/pioc__sc_8c.html | 469 + docs/pioc__sc_8c__incl.map | 3 + docs/pioc__sc_8c__incl.md5 | 1 + docs/pioc__sc_8c__incl.png | Bin 0 -> 13131 bytes docs/piodarray_8_f90.html | 261 + docs/piolib__mod_8_f90.html | 359 + docs/pionfatt__mod_8_f90.html | 262 + docs/pionfget__mod_8_f90.html | 262 + docs/pionfput__mod_8_f90.html | 397 + docs/search/all_0.html | 26 + docs/search/all_0.js | 7 + docs/search/all_1.html | 26 + docs/search/all_1.js | 5 + docs/search/all_10.html | 26 + docs/search/all_10.js | 5 + docs/search/all_11.html | 26 + docs/search/all_11.js | 6 + docs/search/all_12.html | 26 + docs/search/all_12.js | 7 + docs/search/all_13.html | 26 + docs/search/all_13.js | 27 + docs/search/all_14.html | 26 + docs/search/all_14.js | 4 + docs/search/all_2.html | 26 + docs/search/all_2.js | 25 + docs/search/all_3.html | 26 + docs/search/all_3.js | 25 + docs/search/all_4.html | 26 + docs/search/all_4.js | 29 + docs/search/all_5.html | 26 + docs/search/all_5.js | 17 + docs/search/all_6.html | 26 + docs/search/all_6.js | 52 + docs/search/all_7.html | 26 + docs/search/all_7.js | 5 + docs/search/all_8.html | 26 + docs/search/all_8.js | 87 + docs/search/all_9.html | 26 + docs/search/all_9.js | 7 + docs/search/all_a.html | 26 + docs/search/all_a.js | 20 + docs/search/all_b.html | 26 + docs/search/all_b.js | 24 + docs/search/all_c.html | 26 + docs/search/all_c.js | 4 + docs/search/all_d.html | 26 + docs/search/all_d.js | 438 + docs/search/all_e.html | 26 + docs/search/all_e.js | 44 + docs/search/all_f.html | 26 + docs/search/all_f.js | 16 + docs/search/classes_0.html | 26 + docs/search/classes_0.js | 4 + docs/search/classes_1.html | 26 + docs/search/classes_1.js | 4 + docs/search/classes_2.html | 26 + docs/search/classes_2.js | 6 + docs/search/classes_3.html | 26 + docs/search/classes_3.js | 27 + docs/search/classes_4.html | 26 + docs/search/classes_4.js | 5 + docs/search/classes_5.html | 26 + docs/search/classes_5.js | 4 + docs/search/classes_6.html | 26 + docs/search/classes_6.js | 4 + docs/search/close.png | Bin 0 -> 273 bytes docs/search/defines_0.html | 26 + docs/search/defines_0.js | 7 + docs/search/defines_1.html | 26 + docs/search/defines_1.js | 6 + docs/search/defines_2.html | 26 + docs/search/defines_2.js | 5 + docs/search/defines_3.html | 26 + docs/search/defines_3.js | 7 + docs/search/defines_4.html | 26 + docs/search/defines_4.js | 10 + docs/search/defines_5.html | 26 + docs/search/defines_5.js | 4 + docs/search/defines_6.html | 26 + docs/search/defines_6.js | 4 + docs/search/defines_7.html | 26 + docs/search/defines_7.js | 4 + docs/search/enums_0.html | 26 + docs/search/enums_0.js | 8 + docs/search/enumvalues_0.html | 26 + docs/search/enumvalues_0.js | 18 + docs/search/files_0.html | 26 + docs/search/files_0.js | 7 + docs/search/files_1.html | 26 + docs/search/files_1.js | 21 + docs/search/functions_0.html | 26 + docs/search/functions_0.js | 4 + docs/search/functions_1.html | 26 + docs/search/functions_1.js | 12 + docs/search/functions_2.html | 26 + docs/search/functions_2.js | 12 + docs/search/functions_3.html | 26 + docs/search/functions_3.js | 15 + docs/search/functions_4.html | 26 + docs/search/functions_4.js | 7 + docs/search/functions_5.html | 26 + docs/search/functions_5.js | 51 + docs/search/functions_6.html | 26 + docs/search/functions_6.js | 62 + docs/search/functions_7.html | 26 + docs/search/functions_7.js | 5 + docs/search/functions_8.html | 26 + docs/search/functions_8.js | 4 + docs/search/functions_9.html | 26 + docs/search/functions_9.js | 328 + docs/search/functions_a.html | 26 + docs/search/functions_a.js | 28 + docs/search/functions_b.html | 26 + docs/search/functions_b.js | 9 + docs/search/functions_c.html | 26 + docs/search/functions_c.js | 25 + docs/search/groups_0.html | 26 + docs/search/groups_0.js | 5 + docs/search/groups_1.html | 26 + docs/search/groups_1.js | 4 + docs/search/groups_2.html | 26 + docs/search/groups_2.js | 58 + docs/search/mag_sel.png | Bin 0 -> 563 bytes docs/search/nomatches.html | 12 + docs/search/pages_0.html | 26 + docs/search/pages_0.js | 4 + docs/search/pages_1.html | 26 + docs/search/pages_1.js | 5 + docs/search/pages_2.html | 26 + docs/search/pages_2.js | 5 + docs/search/pages_3.html | 26 + docs/search/pages_3.js | 4 + docs/search/pages_4.html | 26 + docs/search/pages_4.js | 4 + docs/search/pages_5.html | 26 + docs/search/pages_5.js | 6 + docs/search/pages_6.html | 26 + docs/search/pages_6.js | 5 + docs/search/pages_7.html | 26 + docs/search/pages_7.js | 5 + docs/search/search.css | 271 + docs/search/search.js | 791 ++ docs/search/search_l.png | Bin 0 -> 604 bytes docs/search/search_m.png | Bin 0 -> 158 bytes docs/search/search_r.png | Bin 0 -> 612 bytes docs/search/searchdata.js | 45 + docs/search/typedefs_0.html | 26 + docs/search/typedefs_0.js | 4 + docs/search/typedefs_1.html | 26 + docs/search/typedefs_1.js | 4 + docs/search/typedefs_2.html | 26 + docs/search/typedefs_2.js | 6 + docs/search/typedefs_3.html | 26 + docs/search/typedefs_3.js | 5 + docs/search/typedefs_4.html | 26 + docs/search/typedefs_4.js | 4 + docs/search/typedefs_5.html | 26 + docs/search/typedefs_5.js | 4 + docs/search/variables_0.html | 26 + docs/search/variables_0.js | 6 + docs/search/variables_1.html | 26 + docs/search/variables_1.js | 5 + docs/search/variables_10.html | 26 + docs/search/variables_10.js | 5 + docs/search/variables_11.html | 26 + docs/search/variables_11.js | 4 + docs/search/variables_2.html | 26 + docs/search/variables_2.js | 15 + docs/search/variables_3.html | 26 + docs/search/variables_3.js | 11 + docs/search/variables_4.html | 26 + docs/search/variables_4.js | 5 + docs/search/variables_5.html | 26 + docs/search/variables_5.js | 11 + docs/search/variables_6.html | 26 + docs/search/variables_6.js | 5 + docs/search/variables_7.html | 26 + docs/search/variables_7.js | 21 + docs/search/variables_8.html | 26 + docs/search/variables_8.js | 5 + docs/search/variables_9.html | 26 + docs/search/variables_9.js | 17 + docs/search/variables_a.html | 26 + docs/search/variables_a.js | 20 + docs/search/variables_b.html | 26 + docs/search/variables_b.js | 4 + docs/search/variables_c.html | 26 + docs/search/variables_c.js | 12 + docs/search/variables_d.html | 26 + docs/search/variables_d.js | 15 + docs/search/variables_e.html | 26 + docs/search/variables_e.js | 9 + docs/search/variables_f.html | 26 + docs/search/variables_f.js | 6 + docs/splitbar.png | Bin 0 -> 314 bytes docs/structfile__desc__t-members.html | 90 + docs/structfile__desc__t.html | 334 + docs/structfile__desc__t__coll__graph.map | 7 + docs/structfile__desc__t__coll__graph.md5 | 1 + docs/structfile__desc__t__coll__graph.png | Bin 0 -> 18335 bytes docs/structio__desc__t-members.html | 114 + docs/structio__desc__t.html | 744 ++ docs/structio__desc__t__coll__graph.map | 5 + docs/structio__desc__t__coll__graph.md5 | 1 + docs/structio__desc__t__coll__graph.png | Bin 0 -> 10566 bytes docs/structio__region-members.html | 82 + docs/structio__region.html | 178 + docs/structio__region__coll__graph.map | 2 + docs/structio__region__coll__graph.md5 | 1 + docs/structio__region__coll__graph.png | Bin 0 -> 2143 bytes docs/structiosystem__desc__t-members.html | 105 + docs/structiosystem__desc__t.html | 619 ++ docs/structiosystem__desc__t__coll__graph.map | 4 + docs/structiosystem__desc__t__coll__graph.md5 | 1 + docs/structiosystem__desc__t__coll__graph.png | Bin 0 -> 8217 bytes ...uctpio__types_1_1decompmap__t-members.html | 84 + docs/structpio__types_1_1decompmap__t.html | 95 + ...ctpio__types_1_1file__desc__t-members.html | 84 + docs/structpio__types_1_1file__desc__t.html | 108 + ...o__types_1_1file__desc__t__coll__graph.map | 3 + ...o__types_1_1file__desc__t__coll__graph.md5 | 1 + ...o__types_1_1file__desc__t__coll__graph.png | Bin 0 -> 3891 bytes ...ructpio__types_1_1io__desc__t-members.html | 83 + docs/structpio__types_1_1io__desc__t.html | 97 + ...o__types_1_1iosystem__desc__t-members.html | 83 + ...structpio__types_1_1iosystem__desc__t.html | 97 + ...1pio__rearr__comm__fc__opt__t-members.html | 85 + ...types_1_1pio__rearr__comm__fc__opt__t.html | 98 + ...__types_1_1pio__rearr__opt__t-members.html | 86 + ...tructpio__types_1_1pio__rearr__opt__t.html | 109 + ...pes_1_1pio__rearr__opt__t__coll__graph.map | 3 + ...pes_1_1pio__rearr__opt__t__coll__graph.md5 | 1 + ...pes_1_1pio__rearr__opt__t__coll__graph.png | Bin 0 -> 6038 bytes ...uctpio__types_1_1var__desc__t-members.html | 84 + docs/structpio__types_1_1var__desc__t.html | 100 + ...pioexample_1_1pioexampleclass-members.html | 110 + docs/structpioexample_1_1pioexampleclass.html | 676 ++ ...xample_1_1pioexampleclass__coll__graph.map | 6 + ...xample_1_1pioexampleclass__coll__graph.md5 | 1 + ...xample_1_1pioexampleclass__coll__graph.png | Bin 0 -> 17545 bytes docs/structrearr__comm__fc__opt-members.html | 81 + docs/structrearr__comm__fc__opt.html | 121 + docs/structrearr__opt-members.html | 82 + docs/structrearr__opt.html | 116 + docs/structrearr__opt__coll__graph.map | 3 + docs/structrearr__opt__coll__graph.md5 | 1 + docs/structrearr__opt__coll__graph.png | Bin 0 -> 3448 bytes docs/structvar__desc__t-members.html | 91 + docs/structvar__desc__t.html | 300 + docs/structvar__desc__t__coll__graph.map | 2 + docs/structvar__desc__t__coll__graph.md5 | 1 + docs/structvar__desc__t__coll__graph.png | Bin 0 -> 2431 bytes docs/structwmulti__buffer-members.html | 87 + docs/structwmulti__buffer.html | 275 + docs/structwmulti__buffer__coll__graph.map | 2 + docs/structwmulti__buffer__coll__graph.md5 | 1 + docs/structwmulti__buffer__coll__graph.png | Bin 0 -> 2078 bytes docs/sync_off.png | Bin 0 -> 853 bytes docs/sync_on.png | Bin 0 -> 845 bytes docs/tab_a.png | Bin 0 -> 142 bytes docs/tab_b.png | Bin 0 -> 169 bytes docs/tab_h.png | Bin 0 -> 177 bytes docs/tab_s.png | Bin 0 -> 184 bytes docs/tabs.css | 1 + docs/test.html | 138 + docs/testpio_example.html | 298 + 500 files changed, 72762 insertions(+), 1 deletion(-) create mode 100644 docs/_c_a_mexample.html create mode 100644 docs/annotated.html create mode 100644 docs/api.html create mode 100644 docs/bc_s.png create mode 100644 docs/bdwn.png create mode 100644 docs/closed.png create mode 100644 docs/contributing_code.html create mode 100644 docs/customdoxygen.css create mode 100644 docs/decomp.html create mode 100644 docs/deprecated.html create mode 100644 docs/dir_000001_000005.html create mode 100644 docs/dir_105b7c361203833ef447ec1f3c9e0fde.html create mode 100644 docs/dir_209baab7a174f8da935e472521be6c82.html create mode 100644 docs/dir_4e7c8c4fc0d923782da8a23d70a9725b.html create mode 100644 docs/dir_68267d1309a1af8e8297ef4c3efbcdba.html create mode 100644 docs/dir_6df6542b1223c38c3752260fabab64d0.html create mode 100644 docs/dir_6df6542b1223c38c3752260fabab64d0_dep.map create mode 100644 docs/dir_6df6542b1223c38c3752260fabab64d0_dep.md5 create mode 100644 docs/dir_6df6542b1223c38c3752260fabab64d0_dep.png create mode 100644 docs/dir_d28a4824dc47e487b107a5db32ef43c4.html create mode 100644 docs/dir_d28a4824dc47e487b107a5db32ef43c4_dep.map create mode 100644 docs/dir_d28a4824dc47e487b107a5db32ef43c4_dep.md5 create mode 100644 docs/dir_d28a4824dc47e487b107a5db32ef43c4_dep.png create mode 100644 docs/dir_dd5ba6a73ef501ea0d15f68121a953e3.html create mode 100644 docs/dir_fbdd47254eba6596566cfbbd6768a55d.html create mode 100644 docs/doc.png create mode 100644 docs/doxygen.css create mode 100644 docs/doxygen.png create mode 100644 docs/dtypes_8h_source.html create mode 100644 docs/dynsections.js create mode 100644 docs/error.html create mode 100644 docs/examp.html create mode 100644 docs/example1_8c.html create mode 100644 docs/example1_8c__incl.map create mode 100644 docs/example1_8c__incl.md5 create mode 100644 docs/example1_8c__incl.png create mode 100644 docs/example2_8c.html create mode 100644 docs/example2_8c__incl.map create mode 100644 docs/example2_8c__incl.md5 create mode 100644 docs/example2_8c__incl.png create mode 100644 docs/example_pio_8c.html create mode 100644 docs/example_pio_8c__incl.map create mode 100644 docs/example_pio_8c__incl.md5 create mode 100644 docs/example_pio_8c__incl.png create mode 100644 docs/example_pio_8f90.html create mode 100644 docs/faq.html create mode 100644 docs/files.html create mode 100644 docs/folderclosed.png create mode 100644 docs/folderopen.png create mode 100644 docs/globals.html create mode 100644 docs/globals_c.html create mode 100644 docs/globals_d.html create mode 100644 docs/globals_defs.html create mode 100644 docs/globals_e.html create mode 100644 docs/globals_enum.html create mode 100644 docs/globals_eval.html create mode 100644 docs/globals_f.html create mode 100644 docs/globals_func.html create mode 100644 docs/globals_func_e.html create mode 100644 docs/globals_func_f.html create mode 100644 docs/globals_func_g.html create mode 100644 docs/globals_func_i.html create mode 100644 docs/globals_func_l.html create mode 100644 docs/globals_func_m.html create mode 100644 docs/globals_func_p.html create mode 100644 docs/globals_g.html create mode 100644 docs/globals_i.html create mode 100644 docs/globals_l.html create mode 100644 docs/globals_m.html create mode 100644 docs/globals_n.html create mode 100644 docs/globals_p.html create mode 100644 docs/globals_r.html create mode 100644 docs/globals_s.html create mode 100644 docs/globals_type.html create mode 100644 docs/globals_v.html create mode 100644 docs/globals_vars.html create mode 100644 docs/globals_w.html create mode 100644 docs/globals_x.html create mode 100644 docs/graph_legend.html create mode 100644 docs/graph_legend.md5 create mode 100644 docs/graph_legend.png create mode 100644 docs/group___p_i_o__advanceframe.html create mode 100644 docs/group___p_i_o__closefile.html create mode 100644 docs/group___p_i_o__createfile.html create mode 100644 docs/group___p_i_o__def__dim.html create mode 100644 docs/group___p_i_o__def__var.html create mode 100644 docs/group___p_i_o__enddef.html create mode 100644 docs/group___p_i_o__error__method.html create mode 100644 docs/group___p_i_o__finalize.html create mode 100644 docs/group___p_i_o__freedecomp.html create mode 100644 docs/group___p_i_o__get__att.html create mode 100644 docs/group___p_i_o__get__local__array__size.html create mode 100644 docs/group___p_i_o__get__var.html create mode 100644 docs/group___p_i_o__getnumiotasks.html create mode 100644 docs/group___p_i_o__init.html create mode 100644 docs/group___p_i_o__initdecomp.html create mode 100644 docs/group___p_i_o__inq__att.html create mode 100644 docs/group___p_i_o__inq__attlen.html create mode 100644 docs/group___p_i_o__inq__attname.html create mode 100644 docs/group___p_i_o__inq__dimid.html create mode 100644 docs/group___p_i_o__inq__dimlen.html create mode 100644 docs/group___p_i_o__inq__dimname.html create mode 100644 docs/group___p_i_o__inq__natts.html create mode 100644 docs/group___p_i_o__inq__ndims.html create mode 100644 docs/group___p_i_o__inq__nvars.html create mode 100644 docs/group___p_i_o__inq__unlimdim.html create mode 100644 docs/group___p_i_o__inq__var__deflate.html create mode 100644 docs/group___p_i_o__inq__vardimid.html create mode 100644 docs/group___p_i_o__inq__varid.html create mode 100644 docs/group___p_i_o__inq__varname.html create mode 100644 docs/group___p_i_o__inq__varnatts.html create mode 100644 docs/group___p_i_o__inq__varndims.html create mode 100644 docs/group___p_i_o__inq__vartype.html create mode 100644 docs/group___p_i_o__inquire.html create mode 100644 docs/group___p_i_o__inquire__dimension.html create mode 100644 docs/group___p_i_o__inquire__variable.html create mode 100644 docs/group___p_i_o__iotype.html create mode 100644 docs/group___p_i_o__kinds.html create mode 100644 docs/group___p_i_o__openfile.html create mode 100644 docs/group___p_i_o__put__att.html create mode 100644 docs/group___p_i_o__put__var.html create mode 100644 docs/group___p_i_o__read__darray.html create mode 100644 docs/group___p_i_o__rearr__comm__dir.html create mode 100644 docs/group___p_i_o__rearr__comm__fc__options.html create mode 100644 docs/group___p_i_o__rearr__comm__t.html create mode 100644 docs/group___p_i_o__rearr__method.html create mode 100644 docs/group___p_i_o__rearr__options.html create mode 100644 docs/group___p_i_o__redef.html create mode 100644 docs/group___p_i_o__set__blocksize.html create mode 100644 docs/group___p_i_o__set__hint.html create mode 100644 docs/group___p_i_o__set__log__level.html create mode 100644 docs/group___p_i_o__setdebuglevel.html create mode 100644 docs/group___p_i_o__seterrorhandling.html create mode 100644 docs/group___p_i_o__setframe.html create mode 100644 docs/group___p_i_o__strerror.html create mode 100644 docs/group___p_i_o__syncfile.html create mode 100644 docs/group___p_i_o__write__darray.html create mode 100644 docs/group__error__return.html create mode 100644 docs/group__iodesc__generate.html create mode 100644 docs/install.html create mode 100644 docs/interfacepiodarray_1_1_p_i_oc__read__darray-members.html create mode 100644 docs/interfacepiodarray_1_1_p_i_oc__read__darray.html create mode 100644 docs/interfacepiodarray_1_1_p_i_oc__write__darray__multi-members.html create mode 100644 docs/interfacepiodarray_1_1_p_i_oc__write__darray__multi.html create mode 100644 docs/interfacepionfatt__mod_1_1_p_i_oc__get__att__double-members.html create mode 100644 docs/interfacepionfatt__mod_1_1_p_i_oc__get__att__double.html create mode 100644 docs/interfacepionfatt__mod_1_1_p_i_oc__get__att__float-members.html create mode 100644 docs/interfacepionfatt__mod_1_1_p_i_oc__get__att__float.html create mode 100644 docs/interfacepionfatt__mod_1_1_p_i_oc__get__att__int-members.html create mode 100644 docs/interfacepionfatt__mod_1_1_p_i_oc__get__att__int.html create mode 100644 docs/interfacepionfatt__mod_1_1_p_i_oc__get__att__text-members.html create mode 100644 docs/interfacepionfatt__mod_1_1_p_i_oc__get__att__text.html create mode 100644 docs/interfacepionfatt__mod_1_1_p_i_oc__put__att__double-members.html create mode 100644 docs/interfacepionfatt__mod_1_1_p_i_oc__put__att__double.html create mode 100644 docs/interfacepionfatt__mod_1_1_p_i_oc__put__att__float-members.html create mode 100644 docs/interfacepionfatt__mod_1_1_p_i_oc__put__att__float.html create mode 100644 docs/interfacepionfatt__mod_1_1_p_i_oc__put__att__int-members.html create mode 100644 docs/interfacepionfatt__mod_1_1_p_i_oc__put__att__int.html create mode 100644 docs/interfacepionfatt__mod_1_1_p_i_oc__put__att__text-members.html create mode 100644 docs/interfacepionfatt__mod_1_1_p_i_oc__put__att__text.html create mode 100644 docs/interfacepionfget__mod_1_1_p_i_oc__get__var__double-members.html create mode 100644 docs/interfacepionfget__mod_1_1_p_i_oc__get__var__double.html create mode 100644 docs/interfacepionfget__mod_1_1_p_i_oc__get__var__float-members.html create mode 100644 docs/interfacepionfget__mod_1_1_p_i_oc__get__var__float.html create mode 100644 docs/interfacepionfget__mod_1_1_p_i_oc__get__var__int-members.html create mode 100644 docs/interfacepionfget__mod_1_1_p_i_oc__get__var__int.html create mode 100644 docs/interfacepionfget__mod_1_1_p_i_oc__get__vara__double-members.html create mode 100644 docs/interfacepionfget__mod_1_1_p_i_oc__get__vara__double.html create mode 100644 docs/interfacepionfget__mod_1_1_p_i_oc__get__vara__float-members.html create mode 100644 docs/interfacepionfget__mod_1_1_p_i_oc__get__vara__float.html create mode 100644 docs/interfacepionfget__mod_1_1_p_i_oc__get__vara__int-members.html create mode 100644 docs/interfacepionfget__mod_1_1_p_i_oc__get__vara__int.html create mode 100644 docs/interfacepionfget__mod_1_1_p_i_oc__get__vara__text-members.html create mode 100644 docs/interfacepionfget__mod_1_1_p_i_oc__get__vara__text.html create mode 100644 docs/interfacepionfput__mod_1_1_p_i_oc__put__vara__double-members.html create mode 100644 docs/interfacepionfput__mod_1_1_p_i_oc__put__vara__double.html create mode 100644 docs/interfacepionfput__mod_1_1_p_i_oc__put__vara__float-members.html create mode 100644 docs/interfacepionfput__mod_1_1_p_i_oc__put__vara__float.html create mode 100644 docs/interfacepionfput__mod_1_1_p_i_oc__put__vara__int-members.html create mode 100644 docs/interfacepionfput__mod_1_1_p_i_oc__put__vara__int.html create mode 100644 docs/interfacepionfput__mod_1_1_p_i_oc__put__vara__text-members.html create mode 100644 docs/interfacepionfput__mod_1_1_p_i_oc__put__vara__text.html create mode 100644 docs/intro.html create mode 100644 docs/jquery.js create mode 100644 docs/mach_walkthrough.html create mode 100644 docs/menu.js create mode 100644 docs/menudata.js create mode 100644 docs/modules.html create mode 100644 docs/nav_f.png create mode 100644 docs/nav_g.png create mode 100644 docs/nav_h.png create mode 100644 docs/open.png create mode 100644 docs/pages.html create mode 100644 docs/pio_8_f90.html create mode 100644 docs/pio_8h.html create mode 100644 docs/pio_8h__dep__incl.map create mode 100644 docs/pio_8h__dep__incl.md5 create mode 100644 docs/pio_8h__dep__incl.png create mode 100644 docs/pio_8h__incl.map create mode 100644 docs/pio_8h__incl.md5 create mode 100644 docs/pio_8h__incl.png create mode 100644 docs/pio_8h_source.html create mode 100644 docs/pio__darray_8c.html create mode 100644 docs/pio__darray_8c__incl.map create mode 100644 docs/pio__darray_8c__incl.md5 create mode 100644 docs/pio__darray_8c__incl.png create mode 100644 docs/pio__file_8c.html create mode 100644 docs/pio__file_8c__incl.map create mode 100644 docs/pio__file_8c__incl.md5 create mode 100644 docs/pio__file_8c__incl.png create mode 100644 docs/pio__get__nc_8c.html create mode 100644 docs/pio__get__nc_8c__incl.map create mode 100644 docs/pio__get__nc_8c__incl.md5 create mode 100644 docs/pio__get__nc_8c__incl.png create mode 100644 docs/pio__kinds_8_f90.html create mode 100644 docs/pio__nc4_8c.html create mode 100644 docs/pio__nc4_8c__incl.map create mode 100644 docs/pio__nc4_8c__incl.md5 create mode 100644 docs/pio__nc4_8c__incl.png create mode 100644 docs/pio__nc_8c.html create mode 100644 docs/pio__nc_8c__incl.map create mode 100644 docs/pio__nc_8c__incl.md5 create mode 100644 docs/pio__nc_8c__incl.png create mode 100644 docs/pio__put__nc_8c.html create mode 100644 docs/pio__put__nc_8c__incl.map create mode 100644 docs/pio__put__nc_8c__incl.md5 create mode 100644 docs/pio__put__nc_8c__incl.png create mode 100644 docs/pio__support_8_f90.html create mode 100644 docs/pio__types_8_f90.html create mode 100644 docs/pioc_8c.html create mode 100644 docs/pioc_8c__incl.map create mode 100644 docs/pioc_8c__incl.md5 create mode 100644 docs/pioc_8c__incl.png create mode 100644 docs/pioc__sc_8c.html create mode 100644 docs/pioc__sc_8c__incl.map create mode 100644 docs/pioc__sc_8c__incl.md5 create mode 100644 docs/pioc__sc_8c__incl.png create mode 100644 docs/piodarray_8_f90.html create mode 100644 docs/piolib__mod_8_f90.html create mode 100644 docs/pionfatt__mod_8_f90.html create mode 100644 docs/pionfget__mod_8_f90.html create mode 100644 docs/pionfput__mod_8_f90.html create mode 100644 docs/search/all_0.html create mode 100644 docs/search/all_0.js create mode 100644 docs/search/all_1.html create mode 100644 docs/search/all_1.js create mode 100644 docs/search/all_10.html create mode 100644 docs/search/all_10.js create mode 100644 docs/search/all_11.html create mode 100644 docs/search/all_11.js create mode 100644 docs/search/all_12.html create mode 100644 docs/search/all_12.js create mode 100644 docs/search/all_13.html create mode 100644 docs/search/all_13.js create mode 100644 docs/search/all_14.html create mode 100644 docs/search/all_14.js create mode 100644 docs/search/all_2.html create mode 100644 docs/search/all_2.js create mode 100644 docs/search/all_3.html create mode 100644 docs/search/all_3.js create mode 100644 docs/search/all_4.html create mode 100644 docs/search/all_4.js create mode 100644 docs/search/all_5.html create mode 100644 docs/search/all_5.js create mode 100644 docs/search/all_6.html create mode 100644 docs/search/all_6.js create mode 100644 docs/search/all_7.html create mode 100644 docs/search/all_7.js create mode 100644 docs/search/all_8.html create mode 100644 docs/search/all_8.js create mode 100644 docs/search/all_9.html create mode 100644 docs/search/all_9.js create mode 100644 docs/search/all_a.html create mode 100644 docs/search/all_a.js create mode 100644 docs/search/all_b.html create mode 100644 docs/search/all_b.js create mode 100644 docs/search/all_c.html create mode 100644 docs/search/all_c.js create mode 100644 docs/search/all_d.html create mode 100644 docs/search/all_d.js create mode 100644 docs/search/all_e.html create mode 100644 docs/search/all_e.js create mode 100644 docs/search/all_f.html create mode 100644 docs/search/all_f.js create mode 100644 docs/search/classes_0.html create mode 100644 docs/search/classes_0.js create mode 100644 docs/search/classes_1.html create mode 100644 docs/search/classes_1.js create mode 100644 docs/search/classes_2.html create mode 100644 docs/search/classes_2.js create mode 100644 docs/search/classes_3.html create mode 100644 docs/search/classes_3.js create mode 100644 docs/search/classes_4.html create mode 100644 docs/search/classes_4.js create mode 100644 docs/search/classes_5.html create mode 100644 docs/search/classes_5.js create mode 100644 docs/search/classes_6.html create mode 100644 docs/search/classes_6.js create mode 100644 docs/search/close.png create mode 100644 docs/search/defines_0.html create mode 100644 docs/search/defines_0.js create mode 100644 docs/search/defines_1.html create mode 100644 docs/search/defines_1.js create mode 100644 docs/search/defines_2.html create mode 100644 docs/search/defines_2.js create mode 100644 docs/search/defines_3.html create mode 100644 docs/search/defines_3.js create mode 100644 docs/search/defines_4.html create mode 100644 docs/search/defines_4.js create mode 100644 docs/search/defines_5.html create mode 100644 docs/search/defines_5.js create mode 100644 docs/search/defines_6.html create mode 100644 docs/search/defines_6.js create mode 100644 docs/search/defines_7.html create mode 100644 docs/search/defines_7.js create mode 100644 docs/search/enums_0.html create mode 100644 docs/search/enums_0.js create mode 100644 docs/search/enumvalues_0.html create mode 100644 docs/search/enumvalues_0.js create mode 100644 docs/search/files_0.html create mode 100644 docs/search/files_0.js create mode 100644 docs/search/files_1.html create mode 100644 docs/search/files_1.js create mode 100644 docs/search/functions_0.html create mode 100644 docs/search/functions_0.js create mode 100644 docs/search/functions_1.html create mode 100644 docs/search/functions_1.js create mode 100644 docs/search/functions_2.html create mode 100644 docs/search/functions_2.js create mode 100644 docs/search/functions_3.html create mode 100644 docs/search/functions_3.js create mode 100644 docs/search/functions_4.html create mode 100644 docs/search/functions_4.js create mode 100644 docs/search/functions_5.html create mode 100644 docs/search/functions_5.js create mode 100644 docs/search/functions_6.html create mode 100644 docs/search/functions_6.js create mode 100644 docs/search/functions_7.html create mode 100644 docs/search/functions_7.js create mode 100644 docs/search/functions_8.html create mode 100644 docs/search/functions_8.js create mode 100644 docs/search/functions_9.html create mode 100644 docs/search/functions_9.js create mode 100644 docs/search/functions_a.html create mode 100644 docs/search/functions_a.js create mode 100644 docs/search/functions_b.html create mode 100644 docs/search/functions_b.js create mode 100644 docs/search/functions_c.html create mode 100644 docs/search/functions_c.js create mode 100644 docs/search/groups_0.html create mode 100644 docs/search/groups_0.js create mode 100644 docs/search/groups_1.html create mode 100644 docs/search/groups_1.js create mode 100644 docs/search/groups_2.html create mode 100644 docs/search/groups_2.js create mode 100644 docs/search/mag_sel.png create mode 100644 docs/search/nomatches.html create mode 100644 docs/search/pages_0.html create mode 100644 docs/search/pages_0.js create mode 100644 docs/search/pages_1.html create mode 100644 docs/search/pages_1.js create mode 100644 docs/search/pages_2.html create mode 100644 docs/search/pages_2.js create mode 100644 docs/search/pages_3.html create mode 100644 docs/search/pages_3.js create mode 100644 docs/search/pages_4.html create mode 100644 docs/search/pages_4.js create mode 100644 docs/search/pages_5.html create mode 100644 docs/search/pages_5.js create mode 100644 docs/search/pages_6.html create mode 100644 docs/search/pages_6.js create mode 100644 docs/search/pages_7.html create mode 100644 docs/search/pages_7.js create mode 100644 docs/search/search.css create mode 100644 docs/search/search.js create mode 100644 docs/search/search_l.png create mode 100644 docs/search/search_m.png create mode 100644 docs/search/search_r.png create mode 100644 docs/search/searchdata.js create mode 100644 docs/search/typedefs_0.html create mode 100644 docs/search/typedefs_0.js create mode 100644 docs/search/typedefs_1.html create mode 100644 docs/search/typedefs_1.js create mode 100644 docs/search/typedefs_2.html create mode 100644 docs/search/typedefs_2.js create mode 100644 docs/search/typedefs_3.html create mode 100644 docs/search/typedefs_3.js create mode 100644 docs/search/typedefs_4.html create mode 100644 docs/search/typedefs_4.js create mode 100644 docs/search/typedefs_5.html create mode 100644 docs/search/typedefs_5.js create mode 100644 docs/search/variables_0.html create mode 100644 docs/search/variables_0.js create mode 100644 docs/search/variables_1.html create mode 100644 docs/search/variables_1.js create mode 100644 docs/search/variables_10.html create mode 100644 docs/search/variables_10.js create mode 100644 docs/search/variables_11.html create mode 100644 docs/search/variables_11.js create mode 100644 docs/search/variables_2.html create mode 100644 docs/search/variables_2.js create mode 100644 docs/search/variables_3.html create mode 100644 docs/search/variables_3.js create mode 100644 docs/search/variables_4.html create mode 100644 docs/search/variables_4.js create mode 100644 docs/search/variables_5.html create mode 100644 docs/search/variables_5.js create mode 100644 docs/search/variables_6.html create mode 100644 docs/search/variables_6.js create mode 100644 docs/search/variables_7.html create mode 100644 docs/search/variables_7.js create mode 100644 docs/search/variables_8.html create mode 100644 docs/search/variables_8.js create mode 100644 docs/search/variables_9.html create mode 100644 docs/search/variables_9.js create mode 100644 docs/search/variables_a.html create mode 100644 docs/search/variables_a.js create mode 100644 docs/search/variables_b.html create mode 100644 docs/search/variables_b.js create mode 100644 docs/search/variables_c.html create mode 100644 docs/search/variables_c.js create mode 100644 docs/search/variables_d.html create mode 100644 docs/search/variables_d.js create mode 100644 docs/search/variables_e.html create mode 100644 docs/search/variables_e.js create mode 100644 docs/search/variables_f.html create mode 100644 docs/search/variables_f.js create mode 100644 docs/splitbar.png create mode 100644 docs/structfile__desc__t-members.html create mode 100644 docs/structfile__desc__t.html create mode 100644 docs/structfile__desc__t__coll__graph.map create mode 100644 docs/structfile__desc__t__coll__graph.md5 create mode 100644 docs/structfile__desc__t__coll__graph.png create mode 100644 docs/structio__desc__t-members.html create mode 100644 docs/structio__desc__t.html create mode 100644 docs/structio__desc__t__coll__graph.map create mode 100644 docs/structio__desc__t__coll__graph.md5 create mode 100644 docs/structio__desc__t__coll__graph.png create mode 100644 docs/structio__region-members.html create mode 100644 docs/structio__region.html create mode 100644 docs/structio__region__coll__graph.map create mode 100644 docs/structio__region__coll__graph.md5 create mode 100644 docs/structio__region__coll__graph.png create mode 100644 docs/structiosystem__desc__t-members.html create mode 100644 docs/structiosystem__desc__t.html create mode 100644 docs/structiosystem__desc__t__coll__graph.map create mode 100644 docs/structiosystem__desc__t__coll__graph.md5 create mode 100644 docs/structiosystem__desc__t__coll__graph.png create mode 100644 docs/structpio__types_1_1decompmap__t-members.html create mode 100644 docs/structpio__types_1_1decompmap__t.html create mode 100644 docs/structpio__types_1_1file__desc__t-members.html create mode 100644 docs/structpio__types_1_1file__desc__t.html create mode 100644 docs/structpio__types_1_1file__desc__t__coll__graph.map create mode 100644 docs/structpio__types_1_1file__desc__t__coll__graph.md5 create mode 100644 docs/structpio__types_1_1file__desc__t__coll__graph.png create mode 100644 docs/structpio__types_1_1io__desc__t-members.html create mode 100644 docs/structpio__types_1_1io__desc__t.html create mode 100644 docs/structpio__types_1_1iosystem__desc__t-members.html create mode 100644 docs/structpio__types_1_1iosystem__desc__t.html create mode 100644 docs/structpio__types_1_1pio__rearr__comm__fc__opt__t-members.html create mode 100644 docs/structpio__types_1_1pio__rearr__comm__fc__opt__t.html create mode 100644 docs/structpio__types_1_1pio__rearr__opt__t-members.html create mode 100644 docs/structpio__types_1_1pio__rearr__opt__t.html create mode 100644 docs/structpio__types_1_1pio__rearr__opt__t__coll__graph.map create mode 100644 docs/structpio__types_1_1pio__rearr__opt__t__coll__graph.md5 create mode 100644 docs/structpio__types_1_1pio__rearr__opt__t__coll__graph.png create mode 100644 docs/structpio__types_1_1var__desc__t-members.html create mode 100644 docs/structpio__types_1_1var__desc__t.html create mode 100644 docs/structpioexample_1_1pioexampleclass-members.html create mode 100644 docs/structpioexample_1_1pioexampleclass.html create mode 100644 docs/structpioexample_1_1pioexampleclass__coll__graph.map create mode 100644 docs/structpioexample_1_1pioexampleclass__coll__graph.md5 create mode 100644 docs/structpioexample_1_1pioexampleclass__coll__graph.png create mode 100644 docs/structrearr__comm__fc__opt-members.html create mode 100644 docs/structrearr__comm__fc__opt.html create mode 100644 docs/structrearr__opt-members.html create mode 100644 docs/structrearr__opt.html create mode 100644 docs/structrearr__opt__coll__graph.map create mode 100644 docs/structrearr__opt__coll__graph.md5 create mode 100644 docs/structrearr__opt__coll__graph.png create mode 100644 docs/structvar__desc__t-members.html create mode 100644 docs/structvar__desc__t.html create mode 100644 docs/structvar__desc__t__coll__graph.map create mode 100644 docs/structvar__desc__t__coll__graph.md5 create mode 100644 docs/structvar__desc__t__coll__graph.png create mode 100644 docs/structwmulti__buffer-members.html create mode 100644 docs/structwmulti__buffer.html create mode 100644 docs/structwmulti__buffer__coll__graph.map create mode 100644 docs/structwmulti__buffer__coll__graph.md5 create mode 100644 docs/structwmulti__buffer__coll__graph.png create mode 100644 docs/sync_off.png create mode 100644 docs/sync_on.png create mode 100644 docs/tab_a.png create mode 100644 docs/tab_b.png create mode 100644 docs/tab_h.png create mode 100644 docs/tab_s.png create mode 100644 docs/tabs.css create mode 100644 docs/test.html create mode 100644 docs/testpio_example.html diff --git a/.gitignore b/.gitignore index 0ed14d7bb18..39f601c05f0 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,5 @@ .project html/ -docs/ *~ \#*\# *.o diff --git a/docs/_c_a_mexample.html b/docs/_c_a_mexample.html new file mode 100644 index 00000000000..93bc4c8afed --- /dev/null +++ b/docs/_c_a_mexample.html @@ -0,0 +1,115 @@ + + + + + + + +PIO: Community Atmosphere Model (CAM) + + + + + + + + + + +
+
+ + + + + + +
+
PIO +  2.4.0 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Community Atmosphere Model (CAM)
+
+
+

+Implementation of PIO in CAM

+

CAM references PIO through both interface routines (which call PIO routines) and PIO routines proper. The interface routines control much of the setting up of PIO output and input, whereas the actual output and input is accomplished through direct PIO calls. The PIO routines are located in models/utils/pio. A description of the PIO package along with usage information may be found in the main PIO documentation. We will first describe the interface and then cover the direct calls.

+

+Description of the CAM Interface

+

The CAM interface to PIO consists of the pio_utils module, which is the file models/atm/cam/src/utils/pio_utils.F90.

+

Init_pio_subsystem is the first routine called. It is called from cam_init and initializes PIO in CAM. Init_pio_subsystem calls read_namelist_pio, which calls set_pio_parameters. The main parameters set includes the IO mode (netcdf vs pnetcdf), number of IO tasks, and IO stride.

+

Cam_pio_createfile and cam_pio_openfile create and open a PIO file, respectively. Cam_pio_createfile is called from cam_write_restart, h_define (called from wshist, which is called from write_restart_history), and atm_write_srfrest_mct.

+

Cam_pio_openfile is called from setup_initial (called from cam_initial), cam_read_restart, read_restart_history, atm_read_srfrest_mct, and wrapup (called from cam_run4).

+

Clean_iodesc_list, called from startup_initialconds and cam_read_restart, cleans the list of IO descriptors.

+

Get_phys_decomp and get_dyn_decomp create decompositions for physics and dynamics variables, respectively. Get_decomp is an interface to those routines.

+

Get_phys_decomp is directly called from infld_real_2d, infld_real_3d, infld_real_3dncol; read_restart_physics, write_restart_physics; and pbuf_read_restart, pbuf_write_restart.

+

Get_dyn_decomp is directly called from infld_real_2d and infld_real_3d.

+

Get_decomp is called from read_restart_history and dump_field (called from wshist, which is called from write_restart_history). We see that the only time the get_decomp interface is called is when dealing with history variables (where each variable contains a description telling whether it relates to dynamics or physics).

+

Get_phys_decomp and get_dyn_decomp have an optional column (or column_in) argument, which is used when defining history variables over a range of columns rather than the whole domain.

+

Whenever a decomposition is created, a description of that decomposition is stored in a list. When a new variable is catalogued, that list is searched to see if that needed decomposition already exists. The routine performing that search is find_iodesc (called from get_phys_decomp and get_dyn_decomp). This capability is supported only when the range of history output is the whole domain.

+

Get_phys_decomp calls get_phys_ldof (or get_column_ldof), and get_dyn_decomp calls get_dyn_ldof (or get_column_ldof). These routines do the bulk of the work in constructing the IO decompositions. Get_column_ldof is called when the history output is restricted to a subset of the domain.

+

+Direct calls to PIO

+

Virtually all the calls to PIO routines reference the pio module, located in pio.F90. Many of the variables contained in the pio module are referenced as well. This section of the documentation focuses on these calls and surrounding environs and discusses data types only peripherally.

+

+Writing a history file

+

Write_restart_history (in control/cam_history.F90) controls the writing of a history file. Wshist writes the main variables that are on history tapes. Pio_put_var is used to write header information, and subroutine dump_field writes the main history variables, using primarily PIO_write_darray. Additional variables are then written using PIO_put_var. (Recall that PIO_write_darray isused to write distributed arrays.)

+

+Reading a history file

+

Read_restart_history (in control/cam_history.F90) controls the reading of a history file. Individual parameters are first read using pio_get_var. History variables are then read in using PIO_read_darray (which reads distributed arrays).

+

+Writing a restart dump

+

Cam_write_restart (in control/cam_restart.F90) controls the writing of a restart dump. The calling chain includes write_restart_hycoef (which writes the pressure coefficients), write_restart_dynamics, write_restart_physics, and write_restart_history. Write_restart_coef is in hycoef.F90 and uses PIO_put_var calls. Write_restart_dynamics is in restart_dynamics.F90 (in the dynamics subdirectory relevant to the active dynamical core) and issues primarily PIO_write_darray calls. Write_restart_physics is in physics/cam/restart_physics.F90. It calls a number of restart routines relating to chemistry and aerosols, such as pbuf_write_restart (in physics/cam/phys_buffer.F90), chem_write_restart (in chemistry/mozart), and write_prescribed_?????_restart (where ????? = ozone, ghg, aero, volcaero), located in chemistry/utils/prescribed_?????.F90. Pbuf_write_restart calls the relevant decomposition routine followed by PIO_write_darray. Chem_write_restart calls write_?????_restart (where ????? = tracer_cnst, tracer_srcs, linoz_data, spedata), located in chemistry/mozart/?????.F90. These routines typically use PIO_put_var. Write_restart_history is in cam_history.F90 and uses PIO_put_var.

+

+Reading a restart dump

+

Cam_read_restart (in control/cam_restart.F90) controls the reading of a restart dump. The calling chain corresponds to that for cam_write_restart, and includes read_restart_hycoef, read_restart_dynamics, read_restart_physics, and read_restart_history. Typical routines called are pio_get_var and PIO_read_darray.

+

+Initialization

+

Cam_init (in control/cam_comp.F90) calls cam_initial and phys_init. Cam_initial, which is located in the relevant dynamics subdirectory, calls initial_conds, located in control/startup_initialconds. Initial_conds calls read_inidat, which is located in the relevant dynamics subdirectory. Read_inidat calls infld, located in control/ncdio_atm.F90. Infld calls the relevant decomposition routine followed by PIO_read_darray.

+

Phys_init is located in physics/cam/phys_grid.F90 and calls a number of initialization routines. An important one is phys_inidat, which makes several calls to infld.

+
+ + + + diff --git a/docs/annotated.html b/docs/annotated.html new file mode 100644 index 00000000000..6568b61a43b --- /dev/null +++ b/docs/annotated.html @@ -0,0 +1,122 @@ + + + + + + + +PIO: Data Types + + + + + + + + + + +
+
+ + + + + + +
+
PIO +  2.4.0 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
Data Types
+
+
+
Here are the data types with brief descriptions:
+
[detail level 12]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
 Npio_types
 Cdecompmap_t
 Cfile_desc_tFile descriptor returned by PIO_openfile or PIO_createfile (see pio_types)
 Cio_desc_tAn io descriptor handle that is generated in PIO_initdecomp (see pio_types)
 Ciosystem_desc_tA defined PIO system descriptor created by PIO_init (see pio_types)
 Cpio_rearr_comm_fc_opt_t
 Cpio_rearr_opt_t
 Cvar_desc_tA variable descriptor returned from PIO_def_var (see pio_types)
 Npiodarray
 CPIOc_read_darray
 CPIOc_write_darray_multi
 Npioexample
 CpioexampleclassA class to hold example code and data
 Npionfatt_mod
 CPIOc_get_att_double
 CPIOc_get_att_float
 CPIOc_get_att_int
 CPIOc_get_att_text
 CPIOc_put_att_double
 CPIOc_put_att_float
 CPIOc_put_att_int
 CPIOc_put_att_textWrite a netCDF text attribute
 Npionfget_mod
 CPIOc_get_var_double
 CPIOc_get_var_float
 CPIOc_get_var_int
 CPIOc_get_vara_double
 CPIOc_get_vara_float
 CPIOc_get_vara_int
 CPIOc_get_vara_text
 Npionfput_mod
 CPIOc_put_vara_double
 CPIOc_put_vara_float
 CPIOc_put_vara_int
 CPIOc_put_vara_text
 Cfile_desc_tFile descriptor structure
 Cio_desc_tIO descriptor structure
 Cio_regionIO region structure
 Ciosystem_desc_tIO system descriptor structure
 Crearr_comm_fc_optRearranger comm flow control options
 Crearr_optRearranger options
 Cvar_desc_tVariable description structure
 Cwmulti_bufferThe multi buffer holds data from one or more variables
+
+
+ + + + diff --git a/docs/api.html b/docs/api.html new file mode 100644 index 00000000000..adc7ae9fca6 --- /dev/null +++ b/docs/api.html @@ -0,0 +1,157 @@ + + + + + + + +PIO: PIO user interface + + + + + + + + + + +
+
+ + + + + + +
+
PIO +  2.4.0 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
PIO user interface
+
+
+

This is a list of all user interface routines:

+

+PIO file Operations

+ +

+PIO startup and shutdown routines

+ +

+PIO decomposition routines

+ +

+Reading and Writing distributed variables

+ +

+Utility routines

+ +

+NetCDF format specific routines

+

Also see: http://www.unidata.ucar.edu/software/netcdf/docs/

+

+Reading/Writing netcdf metadata

+ +

+Netcdf utility routines

+ +

+NetCDF file inquiry routines

+ +
+ + + + diff --git a/docs/bc_s.png b/docs/bc_s.png new file mode 100644 index 0000000000000000000000000000000000000000..224b29aa9847d5a4b3902efd602b7ddf7d33e6c2 GIT binary patch literal 676 zcmV;V0$crwP)y__>=_9%My z{n931IS})GlGUF8K#6VIbs%684A^L3@%PlP2>_sk`UWPq@f;rU*V%rPy_ekbhXT&s z(GN{DxFv}*vZp`F>S!r||M`I*nOwwKX+BC~3P5N3-)Y{65c;ywYiAh-1*hZcToLHK ztpl1xomJ+Yb}K(cfbJr2=GNOnT!UFA7Vy~fBz8?J>XHsbZoDad^8PxfSa0GDgENZS zuLCEqzb*xWX2CG*b&5IiO#NzrW*;`VC9455M`o1NBh+(k8~`XCEEoC1Ybwf;vr4K3 zg|EB<07?SOqHp9DhLpS&bzgo70I+ghB_#)K7H%AMU3v}xuyQq9&Bm~++VYhF09a+U zl7>n7Jjm$K#b*FONz~fj;I->Bf;ule1prFN9FovcDGBkpg>)O*-}eLnC{6oZHZ$o% zXKW$;0_{8hxHQ>l;_*HATI(`7t#^{$(zLe}h*mqwOc*nRY9=?Sx4OOeVIfI|0V(V2 zBrW#G7Ss9wvzr@>H*`r>zE z+e8bOBgqIgldUJlG(YUDviMB`9+DH8n-s9SXRLyJHO1!=wY^79WYZMTa(wiZ!zP66 zA~!21vmF3H2{ngD;+`6j#~6j;$*f*G_2ZD1E;9(yaw7d-QnSCpK(cR1zU3qU0000< KMNUMnLSTYoA~SLT literal 0 HcmV?d00001 diff --git a/docs/bdwn.png b/docs/bdwn.png new file mode 100644 index 0000000000000000000000000000000000000000..940a0b950443a0bb1b216ac03c45b8a16c955452 GIT binary patch literal 147 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)H!3HEvS)PKZC{Gv1kP61Pb5HX&C2wk~_T1|%O$WD@{V-kvUwAr*{o@8{^CZMh(5KoB^r_<4^zF@3)Cp&&t3hdujKf f*?bjBoY!V+E))@{xMcbjXe@)LtDnm{r-UW|*e5JT literal 0 HcmV?d00001 diff --git a/docs/contributing_code.html b/docs/contributing_code.html new file mode 100644 index 00000000000..a9f3088d0f9 --- /dev/null +++ b/docs/contributing_code.html @@ -0,0 +1,102 @@ + + + + + + + +PIO: Guide for Contributors + + + + + + + + + + +
+
+ + + + + + +
+
PIO +  2.4.0 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
Guide for Contributors
+
+
+

Introduction

+

This document describes the code style to be used when contributing to the PIO library.

+

Consistency of style allows bugs to be spotted more quickly and contributes to code quality.

+

C Code

+

Warnings

+

The C library compiles under GNU gcc without warnings. No code will be merged with the C library which causes warnings during compile.

+

Backward Compatibility

+

We cannot remove or change a function in the public C API. We can add to it, carefully.

+

Brevity

+

Consider: C is a terse language.

+
    +
  • +Use the fact that NULL == 0, and 0 == false, to shorten code.
  • +
  • +Assign and check return values in the same if statement.
  • +
+

Indentation and Spacing

+
    +
  • +Use spaces not tabs.
  • +
  • +4 spaces is the unit of intendation.
  • +
  • +Indentation as defined by the "linux" style in emacs (see below).
  • +
  • +Use spaces around most operators (=+-
  • +
+
+ + + + diff --git a/docs/customdoxygen.css b/docs/customdoxygen.css new file mode 100644 index 00000000000..5f14f59d3f7 --- /dev/null +++ b/docs/customdoxygen.css @@ -0,0 +1,1184 @@ +/* The standard CSS for doxygen 1.8.3.1 */ + +body, table, div, p, dl { + font: 400 14px/19px Roboto,sans-serif; +} + +/* @group Heading Levels */ + +h1.groupheader { + font-size: 150%; +} + +.title { + font-size: 150%; + font-weight: bold; + margin: 10px 2px; +} + +h2.groupheader { + border-bottom: 1px solid #879ECB; + color: #354C7B; + font-size: 150%; + font-weight: normal; + margin-top: 1.75em; + padding-top: 8px; + padding-bottom: 4px; + width: 100%; +} + +h3.groupheader { + font-size: 100%; +} + +h1, h2, h3, h4, h5, h6 { + -webkit-transition: text-shadow 0.5s linear; + -moz-transition: text-shadow 0.5s linear; + -ms-transition: text-shadow 0.5s linear; + -o-transition: text-shadow 0.5s linear; + transition: text-shadow 0.5s linear; + margin-right: 15px; +} + +h1.glow, h2.glow, h3.glow, h4.glow, h5.glow, h6.glow { + text-shadow: 0 0 15px cyan; +} + +dt { + font-weight: bold; +} + +div.multicol { + -moz-column-gap: 1em; + -webkit-column-gap: 1em; + -moz-column-count: 3; + -webkit-column-count: 3; +} + +p.startli, p.startdd, p.starttd { + margin-top: 2px; +} + +p.endli { + margin-bottom: 0px; +} + +p.enddd { + margin-bottom: 4px; +} + +p.endtd { + margin-bottom: 2px; +} + +/* @end */ + +caption { + font-weight: bold; +} + +span.legend { + font-size: 70%; + text-align: center; +} + +h3.version { + font-size: 90%; + text-align: center; +} + +div.qindex, div.navtab{ + background-color: #EBEFF6; + border: 1px solid #A3B4D7; + text-align: center; +} + +div.qindex, div.navpath { + width: 100%; + line-height: 140%; +} + +div.navtab { + margin-right: 15px; +} + +/* @group Link Styling */ + +a { + color: #3D578C; + font-weight: normal; + text-decoration: none; +} + +.contents a:visited { + color: #4665A2; +} + +a:hover { + text-decoration: underline; +} + +a.qindex { + font-weight: bold; +} + +a.qindexHL { + font-weight: bold; + background-color: #9CAFD4; + color: #ffffff; + border: 1px double #869DCA; +} + +.contents a.qindexHL:visited { + color: #ffffff; +} + +a.el { + font-weight: bold; +} + +a.elRef { +} + +a.code, a.code:visited { + color: #4665A2; +} + +a.codeRef, a.codeRef:visited { + color: #4665A2; +} + +/* @end */ + +dl.el { + margin-left: -1cm; +} + +pre.fragment { + border: 1px solid #C4CFE5; + background-color: #FBFCFD; + padding: 4px 6px; + margin: 4px 8px 4px 2px; + overflow: auto; + word-wrap: break-word; + font-size: 9pt; + line-height: 125%; + font-family: monospace, fixed; + font-size: 105%; +} + +div.fragment { + padding: 4px; + margin: 4px; + background-color: #FBFCFD; + border: 1px solid #C4CFE5; +} + +div.line { + font-family: monospace, fixed; + font-size: 13px; + min-height: 13px; + line-height: 1.0; + text-wrap: unrestricted; + white-space: -moz-pre-wrap; /* Moz */ + white-space: -pre-wrap; /* Opera 4-6 */ + white-space: -o-pre-wrap; /* Opera 7 */ + white-space: pre-wrap; /* CSS3 */ + word-wrap: break-word; /* IE 5.5+ */ + text-indent: -53px; + padding-left: 53px; + padding-bottom: 0px; + margin: 0px; + -webkit-transition-property: background-color, box-shadow; + -webkit-transition-duration: 0.5s; + -moz-transition-property: background-color, box-shadow; + -moz-transition-duration: 0.5s; + -ms-transition-property: background-color, box-shadow; + -ms-transition-duration: 0.5s; + -o-transition-property: background-color, box-shadow; + -o-transition-duration: 0.5s; + transition-property: background-color, box-shadow; + transition-duration: 0.5s; +} + +div.line.glow { + background-color: cyan; + box-shadow: 0 0 10px cyan; +} + + +span.lineno { + padding-right: 4px; + text-align: right; + border-right: 2px solid #0F0; + background-color: #E8E8E8; + white-space: pre; +} +span.lineno a { + background-color: #D8D8D8; +} + +span.lineno a:hover { + background-color: #C8C8C8; +} + +div.ah { + background-color: black; + font-weight: bold; + color: #ffffff; + margin-bottom: 3px; + margin-top: 3px; + padding: 0.2em; + border: solid thin #333; + border-radius: 0.5em; + -webkit-border-radius: .5em; + -moz-border-radius: .5em; + box-shadow: 2px 2px 3px #999; + -webkit-box-shadow: 2px 2px 3px #999; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; + background-image: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#000),color-stop(0.3, #444)); + background-image: -moz-linear-gradient(center top, #eee 0%, #444 40%, #000); +} + +div.groupHeader { + margin-left: 16px; + margin-top: 12px; + font-weight: bold; +} + +div.groupText { + margin-left: 16px; + font-style: italic; +} + +body { + background-color: white; + color: black; + margin: 0; +} + +div.contents { + margin-top: 10px; + margin-left: 12px; + margin-right: 8px; +} + +td.indexkey { + background-color: #EBEFF6; + font-weight: bold; + border: 1px solid #C4CFE5; + margin: 2px 0px 2px 0; + padding: 2px 10px; + white-space: nowrap; + vertical-align: top; +} + +td.indexvalue { + background-color: #EBEFF6; + border: 1px solid #C4CFE5; + padding: 2px 10px; + margin: 2px 0px; +} + +tr.memlist { + background-color: #EEF1F7; +} + +p.formulaDsp { + text-align: center; +} + +img.formulaDsp { + +} + +img.formulaInl { + vertical-align: middle; +} + +div.center { + text-align: center; + margin-top: 0px; + margin-bottom: 0px; + padding: 0px; +} + +div.center img { + border: 0px; +} + +address.footer { + text-align: right; + padding-right: 12px; +} + +img.footer { + border: 0px; + vertical-align: middle; +} + +/* @group Code Colorization */ + +span.keyword { + color: #008000 +} + +span.keywordtype { + color: #604020 +} + +span.keywordflow { + color: #e08000 +} + +span.comment { + color: #800000 +} + +span.preprocessor { + color: #806020 +} + +span.stringliteral { + color: #002080 +} + +span.charliteral { + color: #008080 +} + +span.vhdldigit { + color: #ff00ff +} + +span.vhdlchar { + color: #000000 +} + +span.vhdlkeyword { + color: #700070 +} + +span.vhdllogic { + color: #ff0000 +} + +blockquote { + background-color: #DDDDDD; + border-left: 2px solid #9CAFD4; + margin: 0 24px 0 4px; + padding: 0 12px 0 16px; +} + +/* @end */ + +/* +.search { + color: #003399; + font-weight: bold; +} + +form.search { + margin-bottom: 0px; + margin-top: 0px; +} + +input.search { + font-size: 75%; + color: #000080; + font-weight: normal; + background-color: #e8eef2; +} +*/ + +td.tiny { + font-size: 75%; +} + +.dirtab { + padding: 4px; + border-collapse: collapse; + border: 1px solid #A3B4D7; +} + +th.dirtab { + background: #EBEFF6; + font-weight: bold; +} + +hr { + height: 0px; + border: none; + border-top: 1px solid #4A6AAA; +} + +hr.footer { + height: 1px; +} + +/* @group Member Descriptions */ + +table.memberdecls { + border-spacing: 0px; + padding: 0px; +} + +.memberdecls td, .fieldtable tr { + -webkit-transition-property: background-color, box-shadow; + -webkit-transition-duration: 0.5s; + -moz-transition-property: background-color, box-shadow; + -moz-transition-duration: 0.5s; + -ms-transition-property: background-color, box-shadow; + -ms-transition-duration: 0.5s; + -o-transition-property: background-color, box-shadow; + -o-transition-duration: 0.5s; + transition-property: background-color, box-shadow; + transition-duration: 0.5s; +} + +.memberdecls td.glow, .fieldtable tr.glow { + background-color: cyan; + box-shadow: 0 0 15px cyan; +} + +.mdescLeft, .mdescRight, +.memItemLeft, .memItemRight, +.memTemplItemLeft, .memTemplItemRight, .memTemplParams { + background-color: #F9FAFC; + border: none; + margin: 4px; + padding: 1px 0 0 8px; +} + +.mdescLeft, .mdescRight { + padding: 0px 8px 4px 8px; + color: #555; +} + +.memSeparator { + border-bottom: 1px solid #DEE4F0; + line-height: 1px; + margin: 0px; + padding: 0px; +} + +.memItemLeft, .memTemplItemLeft { + white-space: nowrap; +} + +.memItemRight { + width: 100%; +} + +.memTemplParams { + color: #4665A2; + white-space: nowrap; + font-size: 80%; +} + +/* @end */ + +/* @group Member Details */ + +/* Styles for detailed member documentation */ + +.memtemplate { + font-size: 80%; + color: #4665A2; + font-weight: normal; + margin-left: 9px; +} + +.memnav { + background-color: #EBEFF6; + border: 1px solid #A3B4D7; + text-align: center; + margin: 2px; + margin-right: 15px; + padding: 2px; +} + +.mempage { + width: 100%; +} + +.memitem { + padding: 0; + margin-bottom: 10px; + margin-right: 5px; + -webkit-transition: box-shadow 0.5s linear; + -moz-transition: box-shadow 0.5s linear; + -ms-transition: box-shadow 0.5s linear; + -o-transition: box-shadow 0.5s linear; + transition: box-shadow 0.5s linear; + display: table !important; + width: 100%; +} + +.memitem.glow { + box-shadow: 0 0 15px cyan; +} + +.memname { + font-weight: bold; + margin-left: 6px; +} + +.memname td { + vertical-align: bottom; +} + +.memproto, dl.reflist dt { + border-top: 1px solid #A8B8D9; + border-left: 1px solid #A8B8D9; + border-right: 1px solid #A8B8D9; + padding: 6px 0px 6px 0px; + color: #253555; + font-weight: bold; + text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); + background-image:url('nav_f.png'); + background-repeat:repeat-x; + background-color: #E2E8F2; + /* opera specific markup */ + box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + border-top-right-radius: 4px; + border-top-left-radius: 4px; + /* firefox specific markup */ + -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; + -moz-border-radius-topright: 4px; + -moz-border-radius-topleft: 4px; + /* webkit specific markup */ + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + -webkit-border-top-right-radius: 4px; + -webkit-border-top-left-radius: 4px; + +} + +.memdoc, dl.reflist dd { + border-bottom: 1px solid #A8B8D9; + border-left: 1px solid #A8B8D9; + border-right: 1px solid #A8B8D9; + padding: 6px 10px 2px 10px; + background-color: #FBFCFD; + border-top-width: 0; + background-image:url('nav_g.png'); + background-repeat:repeat-x; + background-color: #FFFFFF; + /* opera specific markup */ + border-bottom-left-radius: 4px; + border-bottom-right-radius: 4px; + box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + /* firefox specific markup */ + -moz-border-radius-bottomleft: 4px; + -moz-border-radius-bottomright: 4px; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; + /* webkit specific markup */ + -webkit-border-bottom-left-radius: 4px; + -webkit-border-bottom-right-radius: 4px; + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); +} + +dl.reflist dt { + padding: 5px; +} + +dl.reflist dd { + margin: 0px 0px 10px 0px; + padding: 5px; +} + +.paramkey { + text-align: right; +} + +.paramtype { + white-space: nowrap; +} + +.paramname { + color: #602020; + white-space: nowrap; +} +.paramname em { + font-style: normal; +} +.paramname code { + line-height: 14px; +} + +.params, .retval, .exception, .tparams { + margin-left: 0px; + padding-left: 0px; +} + +.params .paramname, .retval .paramname { + font-weight: bold; + vertical-align: top; +} + +.params .paramtype { + font-style: italic; + vertical-align: top; +} + +.params .paramdir { + font-family: "courier new",courier,monospace; + vertical-align: top; +} + +table.mlabels { + border-spacing: 0px; +} + +td.mlabels-left { + width: 100%; + padding: 0px; +} + +td.mlabels-right { + vertical-align: bottom; + padding: 0px; + white-space: nowrap; +} + +span.mlabels { + margin-left: 8px; +} + +span.mlabel { + background-color: #728DC1; + border-top:1px solid #5373B4; + border-left:1px solid #5373B4; + border-right:1px solid #C4CFE5; + border-bottom:1px solid #C4CFE5; + text-shadow: none; + color: white; + margin-right: 4px; + padding: 2px 3px; + border-radius: 3px; + font-size: 7pt; + white-space: nowrap; + vertical-align: middle; +} + + + +/* @end */ + +/* these are for tree view when not used as main index */ + +div.directory { + margin: 10px 0px; + border-top: 1px solid #A8B8D9; + border-bottom: 1px solid #A8B8D9; + width: 100%; +} + +.directory table { + border-collapse:collapse; +} + +.directory td { + margin: 0px; + padding: 0px; + vertical-align: top; +} + +.directory td.entry { + white-space: nowrap; + padding-right: 6px; +} + +.directory td.entry a { + outline:none; +} + +.directory td.entry a img { + border: none; +} + +.directory td.desc { + width: 100%; + padding-left: 6px; + padding-right: 6px; + padding-top: 3px; + border-left: 1px solid rgba(0,0,0,0.05); +} + +.directory tr.even { + padding-left: 6px; + background-color: #F7F8FB; +} + +.directory img { + vertical-align: -30%; +} + +.directory .levels { + white-space: nowrap; + width: 100%; + text-align: right; + font-size: 9pt; +} + +.directory .levels span { + cursor: pointer; + padding-left: 2px; + padding-right: 2px; + color: #3D578C; +} + +div.dynheader { + margin-top: 8px; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +address { + font-style: normal; + color: #2A3D61; +} + +table.doxtable { + border-collapse:collapse; + margin-top: 4px; + margin-bottom: 4px; +} + +table.doxtable td, table.doxtable th { + border: 1px solid #2D4068; + padding: 3px 7px 2px; +} + +table.doxtable th { + background-color: #374F7F; + color: #FFFFFF; + font-size: 110%; + padding-bottom: 4px; + padding-top: 5px; +} + +table.fieldtable { + /*width: 100%;*/ + margin-bottom: 10px; + border: 1px solid #A8B8D9; + border-spacing: 0px; + -moz-border-radius: 4px; + -webkit-border-radius: 4px; + border-radius: 4px; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; + -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); + box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); +} + +.fieldtable td, .fieldtable th { + padding: 3px 7px 2px; +} + +.fieldtable td.fieldtype, .fieldtable td.fieldname { + white-space: nowrap; + border-right: 1px solid #A8B8D9; + border-bottom: 1px solid #A8B8D9; + vertical-align: top; +} + +.fieldtable td.fieldname { + padding-top: 5px; +} + +.fieldtable td.fielddoc { + border-bottom: 1px solid #A8B8D9; + /*width: 100%;*/ +} + +.fieldtable td.fielddoc p:first-child { + margin-top: 2px; +} + +.fieldtable td.fielddoc p:last-child { + margin-bottom: 2px; +} + +.fieldtable tr:last-child td { + border-bottom: none; +} + +.fieldtable th { + background-image:url('nav_f.png'); + background-repeat:repeat-x; + background-color: #E2E8F2; + font-size: 90%; + color: #253555; + padding-bottom: 4px; + padding-top: 5px; + text-align:left; + -moz-border-radius-topleft: 4px; + -moz-border-radius-topright: 4px; + -webkit-border-top-left-radius: 4px; + -webkit-border-top-right-radius: 4px; + border-top-left-radius: 4px; + border-top-right-radius: 4px; + border-bottom: 1px solid #A8B8D9; +} + + +.tabsearch { + top: 0px; + left: 10px; + height: 36px; + background-image: url('tab_b.png'); + z-index: 101; + overflow: hidden; + font-size: 13px; +} + +.navpath ul +{ + font-size: 11px; + background-image:url('tab_b.png'); + background-repeat:repeat-x; + background-position: 0 -5px; + height:30px; + line-height:30px; + color:#8AA0CC; + border:solid 1px #C2CDE4; + overflow:hidden; + margin:0px; + padding:0px; +} + +.navpath li +{ + list-style-type:none; + float:left; + padding-left:10px; + padding-right:15px; + background-image:url('bc_s.png'); + background-repeat:no-repeat; + background-position:right; + color:#364D7C; +} + +.navpath li.navelem a +{ + height:32px; + display:block; + text-decoration: none; + outline: none; + color: #283A5D; + font-family: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif; + text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); + text-decoration: none; +} + +.navpath li.navelem a:hover +{ + color:#6884BD; +} + +.navpath li.footer +{ + list-style-type:none; + float:right; + padding-left:10px; + padding-right:15px; + background-image:none; + background-repeat:no-repeat; + background-position:right; + color:#364D7C; + font-size: 8pt; +} + + +div.summary +{ + float: right; + font-size: 8pt; + padding-right: 5px; + width: 50%; + text-align: right; +} + +div.summary a +{ + white-space: nowrap; +} + +div.ingroups +{ + font-size: 8pt; + width: 50%; + text-align: left; +} + +div.ingroups a +{ + white-space: nowrap; +} + +div.header +{ + background-image:url('nav_h.png'); + background-repeat:repeat-x; + background-color: #F9FAFC; + margin: 0px; + border-bottom: 1px solid #C4CFE5; +} + +div.headertitle +{ + padding: 5px 5px 5px 10px; +} + +dl +{ + padding: 0 0 0 10px; +} + +/* dl.note, dl.warning, dl.attention, dl.pre, dl.post, dl.invariant, dl.deprecated, dl.todo, dl.test, dl.bug */ +dl.section +{ + margin-left: 0px; + padding-left: 0px; +} + +dl.note +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #D0C000; +} + +dl.warning, dl.attention +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #FF0000; +} + +dl.pre, dl.post, dl.invariant +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #00D000; +} + +dl.deprecated +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #505050; +} + +dl.todo +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #00C0E0; +} + +dl.test +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #3030E0; +} + +dl.bug +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #C08050; +} + +dl.section dd { + margin-bottom: 6px; +} + + +#projectlogo +{ + text-align: center; + vertical-align: bottom; + border-collapse: separate; +} + +#projectlogo img +{ + border: 0px none; +} + +#projectname +{ + font: 300% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 2px 0px; +} + +#projectbrief +{ + font: 120% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 0px; +} + +#projectnumber +{ + font: 50% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 0px; +} + +#titlearea +{ + padding: 0px; + margin: 0px; + width: 100%; + border-bottom: 1px solid #5373B4; +} + +.image +{ + text-align: center; +} + +.dotgraph +{ + text-align: center; +} + +.mscgraph +{ + text-align: center; +} + +.caption +{ + font-weight: bold; +} + +div.zoom +{ + border: 1px solid #90A5CE; +} + +dl.citelist { + margin-bottom:50px; +} + +dl.citelist dt { + color:#334975; + float:left; + font-weight:bold; + margin-right:10px; + padding:5px; +} + +dl.citelist dd { + margin:2px 0; + padding:5px 0; +} + +div.toc { + padding: 14px 25px; + background-color: #F4F6FA; + border: 1px solid #D8DFEE; + border-radius: 7px 7px 7px 7px; + float: right; + height: auto; + margin: 0 20px 10px 10px; + width: 200px; +} + +div.toc li { + background: url("bdwn.png") no-repeat scroll 0 5px transparent; + font: 10px/1.2 Verdana,DejaVu Sans,Geneva,sans-serif; + margin-top: 5px; + padding-left: 10px; + padding-top: 2px; +} + +div.toc h3 { + font: bold 12px/1.2 Arial,FreeSans,sans-serif; + color: #4665A2; + border-bottom: 0 none; + margin: 0; +} + +div.toc ul { + list-style: none outside none; + border: medium none; + padding: 0px; +} + +div.toc li.level1 { + margin-left: 0px; +} + +div.toc li.level2 { + margin-left: 15px; +} + +div.toc li.level3 { + margin-left: 30px; +} + +div.toc li.level4 { + margin-left: 45px; +} + +.inherit_header { + font-weight: bold; + color: gray; + cursor: pointer; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.inherit_header td { + padding: 6px 0px 2px 5px; +} + +.inherit { + display: none; +} + +tr.heading h2 { + margin-top: 12px; + margin-bottom: 4px; +} + +@media print +{ + #top { display: none; } + #side-nav { display: none; } + #nav-path { display: none; } + body { overflow:visible; } + h1, h2, h3, h4, h5, h6 { page-break-after: avoid; } + .summary { display: none; } + .memitem { page-break-inside: avoid; } + #doc-content + { + margin-left:0 !important; + height:auto !important; + width:auto !important; + overflow:inherit; + display:inline; + } +} + diff --git a/docs/decomp.html b/docs/decomp.html new file mode 100644 index 00000000000..1d59be56bff --- /dev/null +++ b/docs/decomp.html @@ -0,0 +1,102 @@ + + + + + + + +PIO: Describing decompositions + + + + + + + + + + +
+
+ + + + + + +
+
PIO +  2.4.0 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
Describing decompositions
+
+
+

One of the biggest challenges to working with PIO is setting up the call to PIO_initdecomp. The user must properly describe how the data within each MPI tasks memory should be placed or retrieved from disk. PIO provides two methods to rearrange data from compute tasks to IO tasks. The first method, called box rearrangement is the only one provided in PIO1. The second called subset rearrangement is introduced in PIO2.

+

+Box rearrangement

+

In this method data is rearranged from compute to IO tasks such that the arrangement of data on the IO tasks optimizes the call from the IO tasks to the underlying (NetCDF) IO library. In this case each compute task will transfer data to one or more IO tasks.

+

+Subset rearrangement

+

In this method each IO task is associated with a unique subset of compute tasks so that each compute task will transfer data to one and only one IO task. Since this technique does not guarantee that data on the IO node represents a contiguous block of data on the file it may require multiple calls to the underlying (NetCDF) IO library.

+

As an example suppose we have a global two dimensional grid of size 4x5 decomposed over 5 tasks. We represent the two dimensional grid in terms of offset from the initial element ie

+     0  1  2  3 
+     4  5  6  7 
+     8  9 10 11
+    12 13 14 15
+    16 17 18 19 
+

Now suppose this data is distributed over the compute tasks as follows:

+0: {   0  4 8 12  } 
+1: {  16 1 5 9  } 
+2: {  13 17 2 6  } 
+3: {  10 14 18 3  } 
+4: {   7 11 15 19  } 
+

If we have 2 io tasks the Box rearranger would give:

+0: { 0  1  2  3  4  5  6  7  8  9  }
+1: { 10 11 12 13 14 15 16 17 18 19 }
+

While the subset rearranger would give:

+0: { 0  1  4  5  8  9  12 16 }
+1: { 2  3  6  7  10 11 13 14 15 17 18 19 }
+

Note that while the box rearranger gives a data layout which is well balanced and well suited for the underlying io library, it had to communicate with every compute task to do so. On the other hand the subset rearranger communicated with only a portion of the compute tasks but requires more work on the part of the underlying io library to complete the operation.

+

Also note if every task is an IO task then the box rearranger will need to do an alltoall communication, while the subset rearranger does none. In fact using the subset rearranger with every compute task an IO task provides a measure of what you might expect the performance of the underlying IO library to be if it were used without PIO.

+
+ + + + diff --git a/docs/deprecated.html b/docs/deprecated.html new file mode 100644 index 00000000000..910d9ddd328 --- /dev/null +++ b/docs/deprecated.html @@ -0,0 +1,85 @@ + + + + + + + +PIO: Deprecated List + + + + + + + + + + +
+
+ + + + + + +
+
PIO +  2.4.0 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
Deprecated List
+
+
+
+
Subprogram piolib_mod::initdecomp_1dof_bin_i8 (iosystem, basepiotype, dims, lenblocks, compdof, iodofr, iodesc)
+
+
Subprogram piolib_mod::initdecomp_1dof_nf_i4 (iosystem, basepiotype, dims, lenblocks, compdof, iodof, start, count, iodesc)
+
+
Subprogram piolib_mod::initdecomp_2dof_bin_i4 (iosystem, basepiotype, dims, lenblocks, compdof, iodofr, iodofw, iodesc)
+
+
Subprogram piolib_mod::initdecomp_2dof_nf_i4 (iosystem, basepiotype, dims, lenblocks, compdof, iodofr, iodofw, start, count, iodesc)
+
+
+
+ + + + diff --git a/docs/dir_000001_000005.html b/docs/dir_000001_000005.html new file mode 100644 index 00000000000..b927ae3322e --- /dev/null +++ b/docs/dir_000001_000005.html @@ -0,0 +1,75 @@ + + + + + + + +PIO: c -> src Relation + + + + + + + + + + +
+
+ + + + + + +
+
PIO +  2.4.0 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+

c → src Relation

File in examples/cIncludes file in src
darray_async.cclib / pio.h
darray_no_async.cclib / pio.h
example1.cclib / pio.h
example2.cclib / pio.h
examplePio.cclib / pio.h
+ + + + diff --git a/docs/dir_105b7c361203833ef447ec1f3c9e0fde.html b/docs/dir_105b7c361203833ef447ec1f3c9e0fde.html new file mode 100644 index 00000000000..1b01ffcdc65 --- /dev/null +++ b/docs/dir_105b7c361203833ef447ec1f3c9e0fde.html @@ -0,0 +1,98 @@ + + + + + + + +PIO: flib Directory Reference + + + + + + + + + + +
+
+ + + + + + +
+
PIO +  2.4.0 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
flib Directory Reference
+
+
+ + + + + + + + + + + + + + + + + +

+Files

file  pio.F90
 User interface Module for PIO, this is the only file a user program should 'use'.
 
file  pio_kinds.F90
 basic data types
 
file  pio_support.F90
 internal code for compiler workarounds, aborts and debug functions
 
file  pio_types.F90
 Derived datatypes and constants for PIO Fortran API.
 
file  piolib_mod.F90
 Initialization Routines for PIO.
 
+
+ + + + diff --git a/docs/dir_209baab7a174f8da935e472521be6c82.html b/docs/dir_209baab7a174f8da935e472521be6c82.html new file mode 100644 index 00000000000..431c5e3f59b --- /dev/null +++ b/docs/dir_209baab7a174f8da935e472521be6c82.html @@ -0,0 +1,86 @@ + + + + + + + +PIO: f03 Directory Reference + + + + + + + + + + +
+
+ + + + + + +
+
PIO +  2.4.0 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
f03 Directory Reference
+
+
+ + + + + +

+Files

file  examplePio.f90
 A simple Fortran example for the ParallelIO Library.
 
+
+ + + + diff --git a/docs/dir_4e7c8c4fc0d923782da8a23d70a9725b.html b/docs/dir_4e7c8c4fc0d923782da8a23d70a9725b.html new file mode 100644 index 00000000000..bd38e8b7d21 --- /dev/null +++ b/docs/dir_4e7c8c4fc0d923782da8a23d70a9725b.html @@ -0,0 +1,83 @@ + + + + + + + +PIO: src Directory Reference + + + + + + + + + + +
+
+ + + + + + +
+
PIO +  2.4.0 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
src Directory Reference
+
+
+ + +

+Directories

+
+ + + + diff --git a/docs/dir_68267d1309a1af8e8297ef4c3efbcdba.html b/docs/dir_68267d1309a1af8e8297ef4c3efbcdba.html new file mode 100644 index 00000000000..70a476df9cd --- /dev/null +++ b/docs/dir_68267d1309a1af8e8297ef4c3efbcdba.html @@ -0,0 +1,83 @@ + + + + + + + +PIO: src Directory Reference + + + + + + + + + + +
+
+ + + + + + +
+
PIO +  2.4.0 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
src Directory Reference
+
+
+ + +

+Directories

+
+ + + + diff --git a/docs/dir_6df6542b1223c38c3752260fabab64d0.html b/docs/dir_6df6542b1223c38c3752260fabab64d0.html new file mode 100644 index 00000000000..24309dee1fa --- /dev/null +++ b/docs/dir_6df6542b1223c38c3752260fabab64d0.html @@ -0,0 +1,103 @@ + + + + + + + +PIO: c Directory Reference + + + + + + + + + + +
+
+ + + + + + +
+
PIO +  2.4.0 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
c Directory Reference
+
+
+
+Directory dependency graph for c:
+
+
c
+ + + + + + +
+ + + + + + + + + + + +

+Files

file  example1.c
 A simple C example for the ParallelIO Library.
 
file  example2.c
 A simple C example for the ParallelIO Library.
 
file  examplePio.c
 A simple C example for the ParallelIO Library.
 
+
+ + + + diff --git a/docs/dir_6df6542b1223c38c3752260fabab64d0_dep.map b/docs/dir_6df6542b1223c38c3752260fabab64d0_dep.map new file mode 100644 index 00000000000..31f56c199ef --- /dev/null +++ b/docs/dir_6df6542b1223c38c3752260fabab64d0_dep.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/docs/dir_6df6542b1223c38c3752260fabab64d0_dep.md5 b/docs/dir_6df6542b1223c38c3752260fabab64d0_dep.md5 new file mode 100644 index 00000000000..a48c18bc29c --- /dev/null +++ b/docs/dir_6df6542b1223c38c3752260fabab64d0_dep.md5 @@ -0,0 +1 @@ +c15eae5ab828351daca656d5f8d55de9 \ No newline at end of file diff --git a/docs/dir_6df6542b1223c38c3752260fabab64d0_dep.png b/docs/dir_6df6542b1223c38c3752260fabab64d0_dep.png new file mode 100644 index 0000000000000000000000000000000000000000..201d2aaeec0d8c78e0cfac365cfef2d011107ea9 GIT binary patch literal 2922 zcma)82UL^E7XFd8K$4ZEF9cLTEJ)KONC+U(Q9zI)kVHf}p-2fN5I~5iv_+*!vjIja zN{a*m>4H=dqDVDLOZWki4&mjMbKZOB?CyJa&XhBA=gd9d-1+9aWo>B!75r5Y005|& zsi6(0kK)wMpZ0Ou*xF~poR05`g^3}s_xJLkzW6Qx2+5flp1ByFyD%1QE#mp>n`Nam zo{Kjj`+N)^AG&$%%|or+YnDbv$$3teTqf}`@5de64q;;5_DhRKiywJZ{Q)}!(YWq- z7B$7^T@lg}I6%E`$mBMNe z?$+7(k0Kj+k3g-bNZ5Qz9F6hd&xXnnLYT3!v5`@m^L@dIywkzcJq3P_>$h*;uBf;c z5Fp20e0AE%>HhQQ$Dv!|Ei~>JDz&dEP6@KBvJy6Rokk<%otZFT{`-{f+B)OGNtRy% zDv^G21}sXVG1M^Y=Kgu@qrK=#fjqeKrq;u-`n zH)p@}`&2MCR=6@9@$6#4rvQ9d4H6Glxqvea#9|D753>f z+Wq`|npfIrUjWI+=RKn%H4Hr0^;SzKawD*`CU~&uh-!Iurixu#8_vRPlStgQ4HJ@3 z6)!+J-}(K)IV-CZ$Bro<+fr8#>X5)bK}BuFM_o4$-B_BkHA&59FL%6WvAUZ~=yM@C znnp)Ox}eWA)p5L8I56|HEiwr z&38D0K;VukEOZZAZlvNqBR#r53W!_<`p4Oam?PCplO)O7D{aSsjmfxVdE+Dq48|Li zk|Lp()!GWz_$0~+-ML0VOk5nIOTc2wt&j9GSLIEd_<2hyW&STJDm0v+aabkEitY8q z%`Ho2%>HiPI4lCMMfYFVqx7-jNXzsScUTaisbWy^at<_}zp@hFDmcjH=E2HDTwGlBh^$B? z-0`vZ(t3d%cH)M{7FlRMRS)B7ZMIb>kdPfht*H@!q7zX<+*xLLByt;$eE-tZ6*xK9 zi~IoR5A8TJ7G#Z=`HNxG@+Qx~K-#E(e~6(G?#Ehw&(N?Ih;i8|P3=lSLr#fL6$C>%wQmOV3lH zJIwJ9A^5I)6c$cGg6dF~-Yl`>?Ae}t*XL9+Yhh%>mlawTo)FzZG&K$9y!3bhjfd8f za&kSGz#I4tI!aUXLh&FU?}?$gDlV>fHa2UneO^a4=xAl};wLPIH%QuXp6KEJKM?$H zhy(Zbo+rSf%Iu|=%my2+Wbm2qGP!~6qkaL-5u5G~^trV)n6adV3RWdOWhO9A29KCF zDbqrJCMQI1fOWCP(rIU_8vcm2ufxD#on z&CSjEx>2`LkGZn#@EqzCJ8pjpfpD<1`%P1`y|wjnpO?Nzb??25j0%Jw4u@YHhf8|V ziY@Q=EtB@xyWQR0Gkpb>c(TF6x%Z{c)X2!lapGb4Eu@A9>^wRU!PyLdM@ zHw$y~B;E3dlY^T)>gwv3E?vsV$Y7ywxNb$8(V43-7_6tK$KaqIn|H-6qh#p01GoOV zDuF=Q3UGFGj3<+q6}6X`;ru}MxuO9t%ywZ{SJ$OV52*;~{?w(RZg*H%}#V)PI6 zd!4ehwETEi1G1Nb2ds~Xvash29tMJ=wXYLlIt$~`y>09eAT@e~#o z-aUMt7P(nrL%G*^H6gy?MxvsoBOagvN7Gd1rLM z*S8$oC<}*=?VVH$l_|RfY1!3&tJY1iEk10O@8|732Z9(!$G2*bx`s;Z0tlugCQ9p( zUYC~Qyu4=bDp|dP@A8(dCo6yFImUNrB`=v?SE#nU^ + + + + + + +PIO: examples Directory Reference + + + + + + + + + + +
+
+ + + + + + +
+
PIO +  2.4.0 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
examples Directory Reference
+
+
+
+Directory dependency graph for examples:
+
+
examples
+ + + + + + + +
+ + +

+Directories

+
+ + + + diff --git a/docs/dir_d28a4824dc47e487b107a5db32ef43c4_dep.map b/docs/dir_d28a4824dc47e487b107a5db32ef43c4_dep.map new file mode 100644 index 00000000000..34341e04354 --- /dev/null +++ b/docs/dir_d28a4824dc47e487b107a5db32ef43c4_dep.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/docs/dir_d28a4824dc47e487b107a5db32ef43c4_dep.md5 b/docs/dir_d28a4824dc47e487b107a5db32ef43c4_dep.md5 new file mode 100644 index 00000000000..1eaf263e79e --- /dev/null +++ b/docs/dir_d28a4824dc47e487b107a5db32ef43c4_dep.md5 @@ -0,0 +1 @@ +9e340fa03f75ff81b19de76fe100348e \ No newline at end of file diff --git a/docs/dir_d28a4824dc47e487b107a5db32ef43c4_dep.png b/docs/dir_d28a4824dc47e487b107a5db32ef43c4_dep.png new file mode 100644 index 0000000000000000000000000000000000000000..efb6c649617dd89f22a128379be842132fd84141 GIT binary patch literal 3443 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 bOvZ@!1!9}dY*q8SD1h}@8_RMFk9+?F-YCBz literal 0 HcmV?d00001 diff --git a/docs/dir_dd5ba6a73ef501ea0d15f68121a953e3.html b/docs/dir_dd5ba6a73ef501ea0d15f68121a953e3.html new file mode 100644 index 00000000000..7914fc299dd --- /dev/null +++ b/docs/dir_dd5ba6a73ef501ea0d15f68121a953e3.html @@ -0,0 +1,95 @@ + + + + + + + +PIO: flib Directory Reference + + + + + + + + + + +
+
+ + + + + + +
+
PIO +  2.4.0 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
flib Directory Reference
+
+
+ + + + + + + + + + + + + + +

+Files

file  piodarray.F90
 Read and write routines for decomposed data.
 
file  pionfatt_mod.F90
 NetCDF attribute interface to PIO.
 
file  pionfget_mod.F90
 Read Routines for non-decomposed NetCDF data.
 
file  pionfput_mod.F90
 Write routines for non-decomposed NetCDF data.
 
+
+ + + + diff --git a/docs/dir_fbdd47254eba6596566cfbbd6768a55d.html b/docs/dir_fbdd47254eba6596566cfbbd6768a55d.html new file mode 100644 index 00000000000..6367565045a --- /dev/null +++ b/docs/dir_fbdd47254eba6596566cfbbd6768a55d.html @@ -0,0 +1,110 @@ + + + + + + + +PIO: clib Directory Reference + + + + + + + + + + +
+
+ + + + + + +
+
PIO +  2.4.0 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
clib Directory Reference
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Files

file  pio.h [code]
 Public headers for the PIO C interface.
 
file  pio_darray.c
 Public functions that read and write distributed arrays in PIO.
 
file  pio_file.c
 PIO File Handling.
 
file  pio_get_nc.c
 PIO functions to get data (excluding varm functions).
 
file  pio_nc.c
 PIO interfaces to NetCDF support functions.
 
file  pio_nc4.c
 Functions to wrap netCDF-4 functions for PIO.
 
file  pio_put_nc.c
 PIO functions to write data.
 
file  pioc.c
 Some initialization and support functions.
 
file  pioc_sc.c
 Compute start and count arrays for the box rearranger.
 
+
+ + + + diff --git a/docs/doc.png b/docs/doc.png new file mode 100644 index 0000000000000000000000000000000000000000..17edabff95f7b8da13c9516a04efe05493c29501 GIT binary patch literal 746 zcmV7=@pnbNXRFEm&G8P!&WHG=d)>K?YZ1bzou)2{$)) zumDct!>4SyxL;zgaG>wy`^Hv*+}0kUfCrz~BCOViSb$_*&;{TGGn2^x9K*!Sf0=lV zpP=7O;GA0*Jm*tTYj$IoXvimpnV4S1Z5f$p*f$Db2iq2zrVGQUz~yq`ahn7ck(|CE z7Gz;%OP~J6)tEZWDzjhL9h2hdfoU2)Nd%T<5Kt;Y0XLt&<@6pQx!nw*5`@bq#?l*?3z{Hlzoc=Pr>oB5(9i6~_&-}A(4{Q$>c>%rV&E|a(r&;?i5cQB=} zYSDU5nXG)NS4HEs0it2AHe2>shCyr7`6@4*6{r@8fXRbTA?=IFVWAQJL&H5H{)DpM#{W(GL+Idzf^)uRV@oB8u$ z8v{MfJbTiiRg4bza<41NAzrl{=3fl_D+$t+^!xlQ8S}{UtY`e z;;&9UhyZqQRN%2pot{*Ei0*4~hSF_3AH2@fKU!$NSflS>{@tZpDT4`M2WRTTVH+D? z)GFlEGGHe?koB}i|1w45!BF}N_q&^HJ&-tyR{(afC6H7|aml|tBBbv}55C5DNP8p3 z)~jLEO4Z&2hZmP^i-e%(@d!(E|KRafiU8Q5u(wU((j8un3OR*Hvj+t literal 0 HcmV?d00001 diff --git a/docs/doxygen.css b/docs/doxygen.css new file mode 100644 index 00000000000..4f1ab9195b4 --- /dev/null +++ b/docs/doxygen.css @@ -0,0 +1,1596 @@ +/* The standard CSS for doxygen 1.8.13 */ + +body, table, div, p, dl { + font: 400 14px/22px Roboto,sans-serif; +} + +p.reference, p.definition { + font: 400 14px/22px Roboto,sans-serif; +} + +/* @group Heading Levels */ + +h1.groupheader { + font-size: 150%; +} + +.title { + font: 400 14px/28px Roboto,sans-serif; + font-size: 150%; + font-weight: bold; + margin: 10px 2px; +} + +h2.groupheader { + border-bottom: 1px solid #879ECB; + color: #354C7B; + font-size: 150%; + font-weight: normal; + margin-top: 1.75em; + padding-top: 8px; + padding-bottom: 4px; + width: 100%; +} + +h3.groupheader { + font-size: 100%; +} + +h1, h2, h3, h4, h5, h6 { + -webkit-transition: text-shadow 0.5s linear; + -moz-transition: text-shadow 0.5s linear; + -ms-transition: text-shadow 0.5s linear; + -o-transition: text-shadow 0.5s linear; + transition: text-shadow 0.5s linear; + margin-right: 15px; +} + +h1.glow, h2.glow, h3.glow, h4.glow, h5.glow, h6.glow { + text-shadow: 0 0 15px cyan; +} + +dt { + font-weight: bold; +} + +div.multicol { + -moz-column-gap: 1em; + -webkit-column-gap: 1em; + -moz-column-count: 3; + -webkit-column-count: 3; +} + +p.startli, p.startdd { + margin-top: 2px; +} + +p.starttd { + margin-top: 0px; +} + +p.endli { + margin-bottom: 0px; +} + +p.enddd { + margin-bottom: 4px; +} + +p.endtd { + margin-bottom: 2px; +} + +/* @end */ + +caption { + font-weight: bold; +} + +span.legend { + font-size: 70%; + text-align: center; +} + +h3.version { + font-size: 90%; + text-align: center; +} + +div.qindex, div.navtab{ + background-color: #EBEFF6; + border: 1px solid #A3B4D7; + text-align: center; +} + +div.qindex, div.navpath { + width: 100%; + line-height: 140%; +} + +div.navtab { + margin-right: 15px; +} + +/* @group Link Styling */ + +a { + color: #3D578C; + font-weight: normal; + text-decoration: none; +} + +.contents a:visited { + color: #4665A2; +} + +a:hover { + text-decoration: underline; +} + +a.qindex { + font-weight: bold; +} + +a.qindexHL { + font-weight: bold; + background-color: #9CAFD4; + color: #ffffff; + border: 1px double #869DCA; +} + +.contents a.qindexHL:visited { + color: #ffffff; +} + +a.el { + font-weight: bold; +} + +a.elRef { +} + +a.code, a.code:visited, a.line, a.line:visited { + color: #4665A2; +} + +a.codeRef, a.codeRef:visited, a.lineRef, a.lineRef:visited { + color: #4665A2; +} + +/* @end */ + +dl.el { + margin-left: -1cm; +} + +pre.fragment { + border: 1px solid #C4CFE5; + background-color: #FBFCFD; + padding: 4px 6px; + margin: 4px 8px 4px 2px; + overflow: auto; + word-wrap: break-word; + font-size: 9pt; + line-height: 125%; + font-family: monospace, fixed; + font-size: 105%; +} + +div.fragment { + padding: 0px; + margin: 4px 8px 4px 2px; + background-color: #FBFCFD; + border: 1px solid #C4CFE5; +} + +div.line { + font-family: monospace, fixed; + font-size: 13px; + min-height: 13px; + line-height: 1.0; + text-wrap: unrestricted; + white-space: -moz-pre-wrap; /* Moz */ + white-space: -pre-wrap; /* Opera 4-6 */ + white-space: -o-pre-wrap; /* Opera 7 */ + white-space: pre-wrap; /* CSS3 */ + word-wrap: break-word; /* IE 5.5+ */ + text-indent: -53px; + padding-left: 53px; + padding-bottom: 0px; + margin: 0px; + -webkit-transition-property: background-color, box-shadow; + -webkit-transition-duration: 0.5s; + -moz-transition-property: background-color, box-shadow; + -moz-transition-duration: 0.5s; + -ms-transition-property: background-color, box-shadow; + -ms-transition-duration: 0.5s; + -o-transition-property: background-color, box-shadow; + -o-transition-duration: 0.5s; + transition-property: background-color, box-shadow; + transition-duration: 0.5s; +} + +div.line:after { + content:"\000A"; + white-space: pre; +} + +div.line.glow { + background-color: cyan; + box-shadow: 0 0 10px cyan; +} + + +span.lineno { + padding-right: 4px; + text-align: right; + border-right: 2px solid #0F0; + background-color: #E8E8E8; + white-space: pre; +} +span.lineno a { + background-color: #D8D8D8; +} + +span.lineno a:hover { + background-color: #C8C8C8; +} + +.lineno { + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +div.ah, span.ah { + background-color: black; + font-weight: bold; + color: #ffffff; + margin-bottom: 3px; + margin-top: 3px; + padding: 0.2em; + border: solid thin #333; + border-radius: 0.5em; + -webkit-border-radius: .5em; + -moz-border-radius: .5em; + box-shadow: 2px 2px 3px #999; + -webkit-box-shadow: 2px 2px 3px #999; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; + background-image: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#000),color-stop(0.3, #444)); + background-image: -moz-linear-gradient(center top, #eee 0%, #444 40%, #000 110%); +} + +div.classindex ul { + list-style: none; + padding-left: 0; +} + +div.classindex span.ai { + display: inline-block; +} + +div.groupHeader { + margin-left: 16px; + margin-top: 12px; + font-weight: bold; +} + +div.groupText { + margin-left: 16px; + font-style: italic; +} + +body { + background-color: white; + color: black; + margin: 0; +} + +div.contents { + margin-top: 10px; + margin-left: 12px; + margin-right: 8px; +} + +td.indexkey { + background-color: #EBEFF6; + font-weight: bold; + border: 1px solid #C4CFE5; + margin: 2px 0px 2px 0; + padding: 2px 10px; + white-space: nowrap; + vertical-align: top; +} + +td.indexvalue { + background-color: #EBEFF6; + border: 1px solid #C4CFE5; + padding: 2px 10px; + margin: 2px 0px; +} + +tr.memlist { + background-color: #EEF1F7; +} + +p.formulaDsp { + text-align: center; +} + +img.formulaDsp { + +} + +img.formulaInl { + vertical-align: middle; +} + +div.center { + text-align: center; + margin-top: 0px; + margin-bottom: 0px; + padding: 0px; +} + +div.center img { + border: 0px; +} + +address.footer { + text-align: right; + padding-right: 12px; +} + +img.footer { + border: 0px; + vertical-align: middle; +} + +/* @group Code Colorization */ + +span.keyword { + color: #008000 +} + +span.keywordtype { + color: #604020 +} + +span.keywordflow { + color: #e08000 +} + +span.comment { + color: #800000 +} + +span.preprocessor { + color: #806020 +} + +span.stringliteral { + color: #002080 +} + +span.charliteral { + color: #008080 +} + +span.vhdldigit { + color: #ff00ff +} + +span.vhdlchar { + color: #000000 +} + +span.vhdlkeyword { + color: #700070 +} + +span.vhdllogic { + color: #ff0000 +} + +blockquote { + background-color: #F7F8FB; + border-left: 2px solid #9CAFD4; + margin: 0 24px 0 4px; + padding: 0 12px 0 16px; +} + +/* @end */ + +/* +.search { + color: #003399; + font-weight: bold; +} + +form.search { + margin-bottom: 0px; + margin-top: 0px; +} + +input.search { + font-size: 75%; + color: #000080; + font-weight: normal; + background-color: #e8eef2; +} +*/ + +td.tiny { + font-size: 75%; +} + +.dirtab { + padding: 4px; + border-collapse: collapse; + border: 1px solid #A3B4D7; +} + +th.dirtab { + background: #EBEFF6; + font-weight: bold; +} + +hr { + height: 0px; + border: none; + border-top: 1px solid #4A6AAA; +} + +hr.footer { + height: 1px; +} + +/* @group Member Descriptions */ + +table.memberdecls { + border-spacing: 0px; + padding: 0px; +} + +.memberdecls td, .fieldtable tr { + -webkit-transition-property: background-color, box-shadow; + -webkit-transition-duration: 0.5s; + -moz-transition-property: background-color, box-shadow; + -moz-transition-duration: 0.5s; + -ms-transition-property: background-color, box-shadow; + -ms-transition-duration: 0.5s; + -o-transition-property: background-color, box-shadow; + -o-transition-duration: 0.5s; + transition-property: background-color, box-shadow; + transition-duration: 0.5s; +} + +.memberdecls td.glow, .fieldtable tr.glow { + background-color: cyan; + box-shadow: 0 0 15px cyan; +} + +.mdescLeft, .mdescRight, +.memItemLeft, .memItemRight, +.memTemplItemLeft, .memTemplItemRight, .memTemplParams { + background-color: #F9FAFC; + border: none; + margin: 4px; + padding: 1px 0 0 8px; +} + +.mdescLeft, .mdescRight { + padding: 0px 8px 4px 8px; + color: #555; +} + +.memSeparator { + border-bottom: 1px solid #DEE4F0; + line-height: 1px; + margin: 0px; + padding: 0px; +} + +.memItemLeft, .memTemplItemLeft { + white-space: nowrap; +} + +.memItemRight { + width: 100%; +} + +.memTemplParams { + color: #4665A2; + white-space: nowrap; + font-size: 80%; +} + +/* @end */ + +/* @group Member Details */ + +/* Styles for detailed member documentation */ + +.memtitle { + padding: 8px; + border-top: 1px solid #A8B8D9; + border-left: 1px solid #A8B8D9; + border-right: 1px solid #A8B8D9; + border-top-right-radius: 4px; + border-top-left-radius: 4px; + margin-bottom: -1px; + background-image: url('nav_f.png'); + background-repeat: repeat-x; + background-color: #E2E8F2; + line-height: 1.25; + font-weight: 300; + float:left; +} + +.permalink +{ + font-size: 65%; + display: inline-block; + vertical-align: middle; +} + +.memtemplate { + font-size: 80%; + color: #4665A2; + font-weight: normal; + margin-left: 9px; +} + +.memnav { + background-color: #EBEFF6; + border: 1px solid #A3B4D7; + text-align: center; + margin: 2px; + margin-right: 15px; + padding: 2px; +} + +.mempage { + width: 100%; +} + +.memitem { + padding: 0; + margin-bottom: 10px; + margin-right: 5px; + -webkit-transition: box-shadow 0.5s linear; + -moz-transition: box-shadow 0.5s linear; + -ms-transition: box-shadow 0.5s linear; + -o-transition: box-shadow 0.5s linear; + transition: box-shadow 0.5s linear; + display: table !important; + width: 100%; +} + +.memitem.glow { + box-shadow: 0 0 15px cyan; +} + +.memname { + font-weight: 400; + margin-left: 6px; +} + +.memname td { + vertical-align: bottom; +} + +.memproto, dl.reflist dt { + border-top: 1px solid #A8B8D9; + border-left: 1px solid #A8B8D9; + border-right: 1px solid #A8B8D9; + padding: 6px 0px 6px 0px; + color: #253555; + font-weight: bold; + text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); + background-color: #DFE5F1; + /* opera specific markup */ + box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + border-top-right-radius: 4px; + /* firefox specific markup */ + -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; + -moz-border-radius-topright: 4px; + /* webkit specific markup */ + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + -webkit-border-top-right-radius: 4px; + +} + +.overload { + font-family: "courier new",courier,monospace; + font-size: 65%; +} + +.memdoc, dl.reflist dd { + border-bottom: 1px solid #A8B8D9; + border-left: 1px solid #A8B8D9; + border-right: 1px solid #A8B8D9; + padding: 6px 10px 2px 10px; + background-color: #FBFCFD; + border-top-width: 0; + background-image:url('nav_g.png'); + background-repeat:repeat-x; + background-color: #FFFFFF; + /* opera specific markup */ + border-bottom-left-radius: 4px; + border-bottom-right-radius: 4px; + box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + /* firefox specific markup */ + -moz-border-radius-bottomleft: 4px; + -moz-border-radius-bottomright: 4px; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; + /* webkit specific markup */ + -webkit-border-bottom-left-radius: 4px; + -webkit-border-bottom-right-radius: 4px; + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); +} + +dl.reflist dt { + padding: 5px; +} + +dl.reflist dd { + margin: 0px 0px 10px 0px; + padding: 5px; +} + +.paramkey { + text-align: right; +} + +.paramtype { + white-space: nowrap; +} + +.paramname { + color: #602020; + white-space: nowrap; +} +.paramname em { + font-style: normal; +} +.paramname code { + line-height: 14px; +} + +.params, .retval, .exception, .tparams { + margin-left: 0px; + padding-left: 0px; +} + +.params .paramname, .retval .paramname { + font-weight: bold; + vertical-align: top; +} + +.params .paramtype { + font-style: italic; + vertical-align: top; +} + +.params .paramdir { + font-family: "courier new",courier,monospace; + vertical-align: top; +} + +table.mlabels { + border-spacing: 0px; +} + +td.mlabels-left { + width: 100%; + padding: 0px; +} + +td.mlabels-right { + vertical-align: bottom; + padding: 0px; + white-space: nowrap; +} + +span.mlabels { + margin-left: 8px; +} + +span.mlabel { + background-color: #728DC1; + border-top:1px solid #5373B4; + border-left:1px solid #5373B4; + border-right:1px solid #C4CFE5; + border-bottom:1px solid #C4CFE5; + text-shadow: none; + color: white; + margin-right: 4px; + padding: 2px 3px; + border-radius: 3px; + font-size: 7pt; + white-space: nowrap; + vertical-align: middle; +} + + + +/* @end */ + +/* these are for tree view inside a (index) page */ + +div.directory { + margin: 10px 0px; + border-top: 1px solid #9CAFD4; + border-bottom: 1px solid #9CAFD4; + width: 100%; +} + +.directory table { + border-collapse:collapse; +} + +.directory td { + margin: 0px; + padding: 0px; + vertical-align: top; +} + +.directory td.entry { + white-space: nowrap; + padding-right: 6px; + padding-top: 3px; +} + +.directory td.entry a { + outline:none; +} + +.directory td.entry a img { + border: none; +} + +.directory td.desc { + width: 100%; + padding-left: 6px; + padding-right: 6px; + padding-top: 3px; + border-left: 1px solid rgba(0,0,0,0.05); +} + +.directory tr.even { + padding-left: 6px; + background-color: #F7F8FB; +} + +.directory img { + vertical-align: -30%; +} + +.directory .levels { + white-space: nowrap; + width: 100%; + text-align: right; + font-size: 9pt; +} + +.directory .levels span { + cursor: pointer; + padding-left: 2px; + padding-right: 2px; + color: #3D578C; +} + +.arrow { + color: #9CAFD4; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + cursor: pointer; + font-size: 80%; + display: inline-block; + width: 16px; + height: 22px; +} + +.icon { + font-family: Arial, Helvetica; + font-weight: bold; + font-size: 12px; + height: 14px; + width: 16px; + display: inline-block; + background-color: #728DC1; + color: white; + text-align: center; + border-radius: 4px; + margin-left: 2px; + margin-right: 2px; +} + +.icona { + width: 24px; + height: 22px; + display: inline-block; +} + +.iconfopen { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:url('folderopen.png'); + background-position: 0px -4px; + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +.iconfclosed { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:url('folderclosed.png'); + background-position: 0px -4px; + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +.icondoc { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:url('doc.png'); + background-position: 0px -4px; + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +table.directory { + font: 400 14px Roboto,sans-serif; +} + +/* @end */ + +div.dynheader { + margin-top: 8px; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +address { + font-style: normal; + color: #2A3D61; +} + +table.doxtable caption { + caption-side: top; +} + +table.doxtable { + border-collapse:collapse; + margin-top: 4px; + margin-bottom: 4px; +} + +table.doxtable td, table.doxtable th { + border: 1px solid #2D4068; + padding: 3px 7px 2px; +} + +table.doxtable th { + background-color: #374F7F; + color: #FFFFFF; + font-size: 110%; + padding-bottom: 4px; + padding-top: 5px; +} + +table.fieldtable { + /*width: 100%;*/ + margin-bottom: 10px; + border: 1px solid #A8B8D9; + border-spacing: 0px; + -moz-border-radius: 4px; + -webkit-border-radius: 4px; + border-radius: 4px; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; + -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); + box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); +} + +.fieldtable td, .fieldtable th { + padding: 3px 7px 2px; +} + +.fieldtable td.fieldtype, .fieldtable td.fieldname { + white-space: nowrap; + border-right: 1px solid #A8B8D9; + border-bottom: 1px solid #A8B8D9; + vertical-align: top; +} + +.fieldtable td.fieldname { + padding-top: 3px; +} + +.fieldtable td.fielddoc { + border-bottom: 1px solid #A8B8D9; + /*width: 100%;*/ +} + +.fieldtable td.fielddoc p:first-child { + margin-top: 0px; +} + +.fieldtable td.fielddoc p:last-child { + margin-bottom: 2px; +} + +.fieldtable tr:last-child td { + border-bottom: none; +} + +.fieldtable th { + background-image:url('nav_f.png'); + background-repeat:repeat-x; + background-color: #E2E8F2; + font-size: 90%; + color: #253555; + padding-bottom: 4px; + padding-top: 5px; + text-align:left; + font-weight: 400; + -moz-border-radius-topleft: 4px; + -moz-border-radius-topright: 4px; + -webkit-border-top-left-radius: 4px; + -webkit-border-top-right-radius: 4px; + border-top-left-radius: 4px; + border-top-right-radius: 4px; + border-bottom: 1px solid #A8B8D9; +} + + +.tabsearch { + top: 0px; + left: 10px; + height: 36px; + background-image: url('tab_b.png'); + z-index: 101; + overflow: hidden; + font-size: 13px; +} + +.navpath ul +{ + font-size: 11px; + background-image:url('tab_b.png'); + background-repeat:repeat-x; + background-position: 0 -5px; + height:30px; + line-height:30px; + color:#8AA0CC; + border:solid 1px #C2CDE4; + overflow:hidden; + margin:0px; + padding:0px; +} + +.navpath li +{ + list-style-type:none; + float:left; + padding-left:10px; + padding-right:15px; + background-image:url('bc_s.png'); + background-repeat:no-repeat; + background-position:right; + color:#364D7C; +} + +.navpath li.navelem a +{ + height:32px; + display:block; + text-decoration: none; + outline: none; + color: #283A5D; + font-family: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif; + text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); + text-decoration: none; +} + +.navpath li.navelem a:hover +{ + color:#6884BD; +} + +.navpath li.footer +{ + list-style-type:none; + float:right; + padding-left:10px; + padding-right:15px; + background-image:none; + background-repeat:no-repeat; + background-position:right; + color:#364D7C; + font-size: 8pt; +} + + +div.summary +{ + float: right; + font-size: 8pt; + padding-right: 5px; + width: 50%; + text-align: right; +} + +div.summary a +{ + white-space: nowrap; +} + +table.classindex +{ + margin: 10px; + white-space: nowrap; + margin-left: 3%; + margin-right: 3%; + width: 94%; + border: 0; + border-spacing: 0; + padding: 0; +} + +div.ingroups +{ + font-size: 8pt; + width: 50%; + text-align: left; +} + +div.ingroups a +{ + white-space: nowrap; +} + +div.header +{ + background-image:url('nav_h.png'); + background-repeat:repeat-x; + background-color: #F9FAFC; + margin: 0px; + border-bottom: 1px solid #C4CFE5; +} + +div.headertitle +{ + padding: 5px 5px 5px 10px; +} + +dl +{ + padding: 0 0 0 10px; +} + +/* dl.note, dl.warning, dl.attention, dl.pre, dl.post, dl.invariant, dl.deprecated, dl.todo, dl.test, dl.bug */ +dl.section +{ + margin-left: 0px; + padding-left: 0px; +} + +dl.note +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #D0C000; +} + +dl.warning, dl.attention +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #FF0000; +} + +dl.pre, dl.post, dl.invariant +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #00D000; +} + +dl.deprecated +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #505050; +} + +dl.todo +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #00C0E0; +} + +dl.test +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #3030E0; +} + +dl.bug +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #C08050; +} + +dl.section dd { + margin-bottom: 6px; +} + + +#projectlogo +{ + text-align: center; + vertical-align: bottom; + border-collapse: separate; +} + +#projectlogo img +{ + border: 0px none; +} + +#projectalign +{ + vertical-align: middle; +} + +#projectname +{ + font: 300% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 2px 0px; +} + +#projectbrief +{ + font: 120% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 0px; +} + +#projectnumber +{ + font: 50% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 0px; +} + +#titlearea +{ + padding: 0px; + margin: 0px; + width: 100%; + border-bottom: 1px solid #5373B4; +} + +.image +{ + text-align: center; +} + +.dotgraph +{ + text-align: center; +} + +.mscgraph +{ + text-align: center; +} + +.plantumlgraph +{ + text-align: center; +} + +.diagraph +{ + text-align: center; +} + +.caption +{ + font-weight: bold; +} + +div.zoom +{ + border: 1px solid #90A5CE; +} + +dl.citelist { + margin-bottom:50px; +} + +dl.citelist dt { + color:#334975; + float:left; + font-weight:bold; + margin-right:10px; + padding:5px; +} + +dl.citelist dd { + margin:2px 0; + padding:5px 0; +} + +div.toc { + padding: 14px 25px; + background-color: #F4F6FA; + border: 1px solid #D8DFEE; + border-radius: 7px 7px 7px 7px; + float: right; + height: auto; + margin: 0 8px 10px 10px; + width: 200px; +} + +div.toc li { + background: url("bdwn.png") no-repeat scroll 0 5px transparent; + font: 10px/1.2 Verdana,DejaVu Sans,Geneva,sans-serif; + margin-top: 5px; + padding-left: 10px; + padding-top: 2px; +} + +div.toc h3 { + font: bold 12px/1.2 Arial,FreeSans,sans-serif; + color: #4665A2; + border-bottom: 0 none; + margin: 0; +} + +div.toc ul { + list-style: none outside none; + border: medium none; + padding: 0px; +} + +div.toc li.level1 { + margin-left: 0px; +} + +div.toc li.level2 { + margin-left: 15px; +} + +div.toc li.level3 { + margin-left: 30px; +} + +div.toc li.level4 { + margin-left: 45px; +} + +.inherit_header { + font-weight: bold; + color: gray; + cursor: pointer; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.inherit_header td { + padding: 6px 0px 2px 5px; +} + +.inherit { + display: none; +} + +tr.heading h2 { + margin-top: 12px; + margin-bottom: 4px; +} + +/* tooltip related style info */ + +.ttc { + position: absolute; + display: none; +} + +#powerTip { + cursor: default; + white-space: nowrap; + background-color: white; + border: 1px solid gray; + border-radius: 4px 4px 4px 4px; + box-shadow: 1px 1px 7px gray; + display: none; + font-size: smaller; + max-width: 80%; + opacity: 0.9; + padding: 1ex 1em 1em; + position: absolute; + z-index: 2147483647; +} + +#powerTip div.ttdoc { + color: grey; + font-style: italic; +} + +#powerTip div.ttname a { + font-weight: bold; +} + +#powerTip div.ttname { + font-weight: bold; +} + +#powerTip div.ttdeci { + color: #006318; +} + +#powerTip div { + margin: 0px; + padding: 0px; + font: 12px/16px Roboto,sans-serif; +} + +#powerTip:before, #powerTip:after { + content: ""; + position: absolute; + margin: 0px; +} + +#powerTip.n:after, #powerTip.n:before, +#powerTip.s:after, #powerTip.s:before, +#powerTip.w:after, #powerTip.w:before, +#powerTip.e:after, #powerTip.e:before, +#powerTip.ne:after, #powerTip.ne:before, +#powerTip.se:after, #powerTip.se:before, +#powerTip.nw:after, #powerTip.nw:before, +#powerTip.sw:after, #powerTip.sw:before { + border: solid transparent; + content: " "; + height: 0; + width: 0; + position: absolute; +} + +#powerTip.n:after, #powerTip.s:after, +#powerTip.w:after, #powerTip.e:after, +#powerTip.nw:after, #powerTip.ne:after, +#powerTip.sw:after, #powerTip.se:after { + border-color: rgba(255, 255, 255, 0); +} + +#powerTip.n:before, #powerTip.s:before, +#powerTip.w:before, #powerTip.e:before, +#powerTip.nw:before, #powerTip.ne:before, +#powerTip.sw:before, #powerTip.se:before { + border-color: rgba(128, 128, 128, 0); +} + +#powerTip.n:after, #powerTip.n:before, +#powerTip.ne:after, #powerTip.ne:before, +#powerTip.nw:after, #powerTip.nw:before { + top: 100%; +} + +#powerTip.n:after, #powerTip.ne:after, #powerTip.nw:after { + border-top-color: #ffffff; + border-width: 10px; + margin: 0px -10px; +} +#powerTip.n:before { + border-top-color: #808080; + border-width: 11px; + margin: 0px -11px; +} +#powerTip.n:after, #powerTip.n:before { + left: 50%; +} + +#powerTip.nw:after, #powerTip.nw:before { + right: 14px; +} + +#powerTip.ne:after, #powerTip.ne:before { + left: 14px; +} + +#powerTip.s:after, #powerTip.s:before, +#powerTip.se:after, #powerTip.se:before, +#powerTip.sw:after, #powerTip.sw:before { + bottom: 100%; +} + +#powerTip.s:after, #powerTip.se:after, #powerTip.sw:after { + border-bottom-color: #ffffff; + border-width: 10px; + margin: 0px -10px; +} + +#powerTip.s:before, #powerTip.se:before, #powerTip.sw:before { + border-bottom-color: #808080; + border-width: 11px; + margin: 0px -11px; +} + +#powerTip.s:after, #powerTip.s:before { + left: 50%; +} + +#powerTip.sw:after, #powerTip.sw:before { + right: 14px; +} + +#powerTip.se:after, #powerTip.se:before { + left: 14px; +} + +#powerTip.e:after, #powerTip.e:before { + left: 100%; +} +#powerTip.e:after { + border-left-color: #ffffff; + border-width: 10px; + top: 50%; + margin-top: -10px; +} +#powerTip.e:before { + border-left-color: #808080; + border-width: 11px; + top: 50%; + margin-top: -11px; +} + +#powerTip.w:after, #powerTip.w:before { + right: 100%; +} +#powerTip.w:after { + border-right-color: #ffffff; + border-width: 10px; + top: 50%; + margin-top: -10px; +} +#powerTip.w:before { + border-right-color: #808080; + border-width: 11px; + top: 50%; + margin-top: -11px; +} + +@media print +{ + #top { display: none; } + #side-nav { display: none; } + #nav-path { display: none; } + body { overflow:visible; } + h1, h2, h3, h4, h5, h6 { page-break-after: avoid; } + .summary { display: none; } + .memitem { page-break-inside: avoid; } + #doc-content + { + margin-left:0 !important; + height:auto !important; + width:auto !important; + overflow:inherit; + display:inline; + } +} + +/* @group Markdown */ + +/* +table.markdownTable { + border-collapse:collapse; + margin-top: 4px; + margin-bottom: 4px; +} + +table.markdownTable td, table.markdownTable th { + border: 1px solid #2D4068; + padding: 3px 7px 2px; +} + +table.markdownTableHead tr { +} + +table.markdownTableBodyLeft td, table.markdownTable th { + border: 1px solid #2D4068; + padding: 3px 7px 2px; +} + +th.markdownTableHeadLeft th.markdownTableHeadRight th.markdownTableHeadCenter th.markdownTableHeadNone { + background-color: #374F7F; + color: #FFFFFF; + font-size: 110%; + padding-bottom: 4px; + padding-top: 5px; +} + +th.markdownTableHeadLeft { + text-align: left +} + +th.markdownTableHeadRight { + text-align: right +} + +th.markdownTableHeadCenter { + text-align: center +} +*/ + +table.markdownTable { + border-collapse:collapse; + margin-top: 4px; + margin-bottom: 4px; +} + +table.markdownTable td, table.markdownTable th { + border: 1px solid #2D4068; + padding: 3px 7px 2px; +} + +table.markdownTable tr { +} + +th.markdownTableHeadLeft, th.markdownTableHeadRight, th.markdownTableHeadCenter, th.markdownTableHeadNone { + background-color: #374F7F; + color: #FFFFFF; + font-size: 110%; + padding-bottom: 4px; + padding-top: 5px; +} + +th.markdownTableHeadLeft, td.markdownTableBodyLeft { + text-align: left +} + +th.markdownTableHeadRight, td.markdownTableBodyRight { + text-align: right +} + +th.markdownTableHeadCenter, td.markdownTableBodyCenter { + text-align: center +} + + +/* @end */ diff --git a/docs/doxygen.png b/docs/doxygen.png new file mode 100644 index 0000000000000000000000000000000000000000..3ff17d807fd8aa003bed8bb2a69e8f0909592fd1 GIT binary patch literal 3779 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 literal 0 HcmV?d00001 diff --git a/docs/dtypes_8h_source.html b/docs/dtypes_8h_source.html new file mode 100644 index 00000000000..b1111bc61d4 --- /dev/null +++ b/docs/dtypes_8h_source.html @@ -0,0 +1,79 @@ + + + + + + + +PIO: dtypes.h Source File + + + + + + + + + + +
+
+ + + + + + +
+
PIO +  2.4.0 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
dtypes.h
+
+
+
1 #define TYPETEXT 100
2 #define TYPEREAL 101
3 #define TYPEDOUBLE 102
4 #define TYPEINT 103
5 #define TYPELONG 104
6 #define TYPELOGICAL 105
+ + + + diff --git a/docs/dynsections.js b/docs/dynsections.js new file mode 100644 index 00000000000..85e18369095 --- /dev/null +++ b/docs/dynsections.js @@ -0,0 +1,97 @@ +function toggleVisibility(linkObj) +{ + var base = $(linkObj).attr('id'); + var summary = $('#'+base+'-summary'); + var content = $('#'+base+'-content'); + var trigger = $('#'+base+'-trigger'); + var src=$(trigger).attr('src'); + if (content.is(':visible')===true) { + content.hide(); + summary.show(); + $(linkObj).addClass('closed').removeClass('opened'); + $(trigger).attr('src',src.substring(0,src.length-8)+'closed.png'); + } else { + content.show(); + summary.hide(); + $(linkObj).removeClass('closed').addClass('opened'); + $(trigger).attr('src',src.substring(0,src.length-10)+'open.png'); + } + return false; +} + +function updateStripes() +{ + $('table.directory tr'). + removeClass('even').filter(':visible:even').addClass('even'); +} + +function toggleLevel(level) +{ + $('table.directory tr').each(function() { + var l = this.id.split('_').length-1; + var i = $('#img'+this.id.substring(3)); + var a = $('#arr'+this.id.substring(3)); + if (l + + + + + + +PIO: Error Handling + + + + + + + + + + +
+
+ + + + + + +
+
PIO +  2.4.0 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
Error Handling
+
+
+

By default, PIO handles errors internally by printing a string describing the error and then calling mpi_abort. Application developers can change this behaivior with a call to PIO_seterrorhandling

+

The three types of error handling methods are:

    +
  • PIO_INTERNAL_ERROR : abort on error from any task
  • +
  • PIO_BCAST_ERROR : broadcast an error from io_rank 0 to all tasks in comm
  • +
  • PIO_RETURN_ERROR : do nothing - allow the user to handle it
  • +
+

Use this instead of ios to set error handling for the library.

+
+ + + + diff --git a/docs/examp.html b/docs/examp.html new file mode 100644 index 00000000000..300d54223a2 --- /dev/null +++ b/docs/examp.html @@ -0,0 +1,95 @@ + + + + + + + +PIO: Examples + + + + + + + + + + +
+
+ + + + + + +
+
PIO +  2.4.0 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
Examples
+
+
+

Examples Included with PIO Distribution

+

The PIO library examples can be found under the examples subdirectory. They are built with the make test or make check build target.

+

C Examples

+

The C examples are in the examples/c subdirectory.

+
    +
  • examplePio.c A simple example showing a write, then read, of a 1D variable.
  • +
  • example1.c Another simple example showing a write, then read, of a 1D variable. This produces the same output as examplePio.c.
  • +
  • example2.c This example writes a 3D floating point variable, with an unlimited dimension. The data are written in slices along the unlimited dimension. This example also incorporates (if installed) the MPE profiling system to generate graphical output.
  • +
+

Fortran Examples

+

The Fortran examples are in the examples/f03 subdirectory.

+
    +
  • examplePio.f90 A simple example showing a write, then read, of a 1D variable.
  • +
+

Other Examples

+

PIO has been implemented in several geophysical component models, including the Community Atmosphere Model (CAM), the Community Land Model (CLM), the Parallel Ocean Program (POP), the Community Ice CodE (CICE), and coupler for used by CCSM4.0 (CPL7). We also provide several simpler example code as well as a test code that is suitable for regression testing and benchmarking.

+ +
+ + + + diff --git a/docs/example1_8c.html b/docs/example1_8c.html new file mode 100644 index 00000000000..4cca1d507e3 --- /dev/null +++ b/docs/example1_8c.html @@ -0,0 +1,486 @@ + + + + + + + +PIO: example1.c File Reference + + + + + + + + + + +
+
+ + + + + + +
+
PIO +  2.4.0 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
example1.c File Reference
+
+
+ +

A simple C example for the ParallelIO Library. +More...

+
#include "config.h"
+#include <getopt.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <unistd.h>
+#include <mpi.h>
+#include <pio.h>
+
+Include dependency graph for example1.c:
+
+
+ + + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Macros

#define NUM_NETCDF_FLAVORS   4
 The number of possible output netCDF output flavors available to the ParallelIO library. More...
 
#define NDIM   1
 The number of dimensions in the example data. More...
 
#define DIM_LEN   16
 The length of our sample data. More...
 
#define DIM_NAME   "x"
 The name of the dimension in the netCDF output file. More...
 
#define VAR_NAME   "foo"
 The name of the variable in the netCDF output file. More...
 
#define ERR_BAD   1001
 Return code when netCDF output file does not match expectations. More...
 
#define START_DATA_VAL   42
 The meaning of life, the universe, and everything. More...
 
#define MPIERR(e)
 Handle MPI errors. More...
 
#define ERR(e)
 Handle non-MPI errors by finalizing the MPI library and exiting with an exit code. More...
 
+ + + + + + + +

+Functions

int check_file (int ntasks, char *filename)
 Check the output file. More...
 
int main (int argc, char *argv[])
 Main execution of code. More...
 
+ + + + + + + +

+Variables

char err_buffer [MPI_MAX_ERROR_STRING]
 Global err buffer for MPI. More...
 
int resultlen
 This is the length of the most recent MPI error message, stored int the global error string. More...
 
+

Detailed Description

+

A simple C example for the ParallelIO Library.

+

This example creates a netCDF output file with one dimension and one variable. It first writes, then reads the sample file using the ParallelIO library.

+

This example can be run in parallel for 1, 2, 4, 8, or 16 processors.

+

Macro Definition Documentation

+ +

◆ DIM_LEN

+ +
+
+ + + + +
#define DIM_LEN   16
+
+ +

The length of our sample data.

+

There will be a total of 16 integers in our data, and responsibilty for writing and reading them will be spread between all the processors used to run this example.

+ +
+
+ +

◆ DIM_NAME

+ +
+
+ + + + +
#define DIM_NAME   "x"
+
+ +

The name of the dimension in the netCDF output file.

+ +
+
+ +

◆ ERR

+ +
+
+ + + + + + + + +
#define ERR( e)
+
+Value:
do { \
MPI_Finalize(); \
return e; \
} while (0)
+

Handle non-MPI errors by finalizing the MPI library and exiting with an exit code.

+ +
+
+ +

◆ ERR_BAD

+ +
+
+ + + + +
#define ERR_BAD   1001
+
+ +

Return code when netCDF output file does not match expectations.

+ +
+
+ +

◆ MPIERR

+ +
+
+ + + + + + + + +
#define MPIERR( e)
+
+Value:
do { \
MPI_Error_string(e, err_buffer, &resultlen); \
printf("MPI error, line %d, file %s: %s\n", __LINE__, __FILE__, err_buffer); \
MPI_Finalize(); \
return 2; \
} while (0)
char err_buffer[MPI_MAX_ERROR_STRING]
Global err buffer for MPI.
Definition: example1.c:70
+
int resultlen
This is the length of the most recent MPI error message, stored int the global error string...
Definition: example1.c:74
+
+

Handle MPI errors.

+

This should only be used with MPI library function calls.

+ +
+
+ +

◆ NDIM

+ +
+
+ + + + +
#define NDIM   1
+
+ +

The number of dimensions in the example data.

+

In this simple example, we are using one-dimensional data.

+ +
+
+ +

◆ NUM_NETCDF_FLAVORS

+ +
+
+ + + + +
#define NUM_NETCDF_FLAVORS   4
+
+ +

The number of possible output netCDF output flavors available to the ParallelIO library.

+ +
+
+ +

◆ START_DATA_VAL

+ +
+
+ + + + +
#define START_DATA_VAL   42
+
+ +

The meaning of life, the universe, and everything.

+ +
+
+ +

◆ VAR_NAME

+ +
+
+ + + + +
#define VAR_NAME   "foo"
+
+ +

The name of the variable in the netCDF output file.

+ +
+
+

Function Documentation

+ +

◆ check_file()

+ +
+
+ + + + + + + + + + + + + + + + + + +
int check_file (int ntasks,
char * filename 
)
+
+ +

Check the output file.

+

Use netCDF to check that the output is as expected.

+
Parameters
+ + + +
ntasksThe number of processors running the example.
filenameThe name of the example file to check.
+
+
+
Returns
0 if example file is correct, non-zero otherwise.
+

< File ID from netCDF.

+

< Number of dimensions.

+

< Number of variables.

+

< Number of global attributes.

+

< ID of unlimited dimension.

+

< Length of the dimension.

+

< Number of variable attributes.

+

< NetCDF data type of this variable.

+

< Return code for function calls.

+

< Dimension ids for this variable.

+

< Name of the dimension.

+

< Name of the variable.

+

< Zero-based index to start read.

+

< Number of elements to read.

+

< Buffer to read in data.

+

< Data values we expect to find.

+ +
+
+ +

◆ main()

+ +
+
+ + + + + + + + + + + + + + + + + + +
int main (int argc,
char * argv[] 
)
+
+ +

Main execution of code.

+

Executes the functions to:

    +
  • create a new examplePioClass instance
  • +
  • initialize MPI and the ParallelIO libraries
  • +
  • create the decomposition for this example
  • +
  • create the netCDF output file
  • +
  • define the variable in the file
  • +
  • write data to the variable in the file using decomposition
  • +
  • read the data back from the file using decomposition
  • +
  • close the file
  • +
  • clean up resources
  • +
+

The example can be run from the command line (on system that support it) like this:

+mpiexec -n 4 ./examplePio
+

The sample file created by this program is a small netCDF file. It has the following contents (as shown by ncdump) for a 4-processor run:

+
+netcdf examplePio_c {
+dimensions:
+x = 16 ;
+variables:
+int foo(x) ;
+data:
foo = 42, 42, 42, 42, 43, 43, 43, 43, 44, 44, 44, 44, 45, 45, 45, 45 ;
+}
+
Parameters
+ + + +
[in]argcargument count (should be zero)
[in]argvargument array (should be NULL)
+
+
+
Return values
+ + +
examplePioClass*Pointer to self.
+
+
+

Set to non-zero to get output to stdout.

+

Zero-based rank of processor.

+

Number of processors involved in current execution.

+

Different output flavors. The example file is written (and then read) four times. The first two flavors, parallel-netcdf, and netCDF serial, both produce a netCDF classic format file (but with different libraries). The last two produce netCDF4/HDF5 format files, written with and without using netCDF-4 parallel I/O.

+

Number of processors that will do IO. In this example we will do IO from all processors.

+

Stride in the mpi rank between io tasks. Always 1 in this example.

+

Zero based rank of first processor to be used for I/O.

+

The dimension ID.

+

Array index per processing unit. This is the number of elements of the data array that will be handled by each processor. In this example there are 16 data elements. If the example is run on 4 processors, then arrIdxPerPe will be 4.

+

The ID for the parallel I/O system. It is set by PIOc_Init_Intracomm(). It references an internal structure containing the general IO subsystem data and MPI structure. It is passed to PIOc_finalize() to free associated resources, after all I/O, but before MPI_Finalize is called.

+

The ncid of the netCDF file created in this example.

+

The ID of the netCDF varable in the example file.

+

The I/O description ID as passed back by PIOc_InitDecomp() and freed in PIOc_freedecomp().

+

A buffer for sample data. The size of this array will vary depending on how many processors are involved in the execution of the example code. It's length will be the same as elements_per_pe.

+

A 1-D array which holds the decomposition mapping for this example. The size of this array will vary depending on how many processors are involved in the execution of the example code. It's length will be the same as elements_per_pe.

+

Test filename.

+

The number of netCDF flavors available in this build.

+

Used for command line processing.

+

Return value.

+ +
+
+

Variable Documentation

+ +

◆ err_buffer

+ +
+
+ + + + +
char err_buffer[MPI_MAX_ERROR_STRING]
+
+ +

Global err buffer for MPI.

+

When there is an MPI error, this buffer is used to store the error message that is associated with the MPI error.

+ +
+
+ +

◆ resultlen

+ +
+
+ + + + +
int resultlen
+
+ +

This is the length of the most recent MPI error message, stored int the global error string.

+ +
+
+
+ + + + diff --git a/docs/example1_8c__incl.map b/docs/example1_8c__incl.map new file mode 100644 index 00000000000..0eb046f1dcf --- /dev/null +++ b/docs/example1_8c__incl.map @@ -0,0 +1,3 @@ + + + diff --git a/docs/example1_8c__incl.md5 b/docs/example1_8c__incl.md5 new file mode 100644 index 00000000000..f6cf399f15f --- /dev/null +++ b/docs/example1_8c__incl.md5 @@ -0,0 +1 @@ +55e365c2810caf69105a63b48a9c55d7 \ No newline at end of file diff --git a/docs/example1_8c__incl.png b/docs/example1_8c__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..1bf1957bfe1b358f14c7e8886238ca3b65e21474 GIT binary patch literal 23756 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 literal 0 HcmV?d00001 diff --git a/docs/example2_8c.html b/docs/example2_8c.html new file mode 100644 index 00000000000..a881a519e35 --- /dev/null +++ b/docs/example2_8c.html @@ -0,0 +1,714 @@ + + + + + + + +PIO: example2.c File Reference + + + + + + + + + + +
+
+ + + + + + +
+
PIO +  2.4.0 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
example2.c File Reference
+
+
+ +

A simple C example for the ParallelIO Library. +More...

+
#include <getopt.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <unistd.h>
+#include <mpi.h>
+#include <pio.h>
+#include <math.h>
+
+Include dependency graph for example2.c:
+
+
+ + + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Macros

#define NUM_NETCDF_FLAVORS   4
 The number of possible output netCDF output flavors available to the ParallelIO library. More...
 
#define NDIM   3
 The number of dimensions in the example data. More...
 
#define NUM_TIMESTEPS   6
 The number of timesteps of data to write. More...
 
#define VAR_NAME   "foo"
 The name of the variable in the netCDF output file. More...
 
#define ERR_BAD   1001
 Return code when netCDF output file does not match expectations. More...
 
#define START_DATA_VAL   42
 The meaning of life, the universe, and everything. More...
 
#define MPIERR(e)
 Handle MPI errors. More...
 
#define ERR(e)
 Handle non-MPI errors by finalizing the MPI library and exiting with an exit code. More...
 
#define NUM_EVENTS   10
 Number of MPE events. More...
 
#define X_DIM_LEN   20
 The length of our sample data along each dimension. More...
 
+#define Y_DIM_LEN   30
 
#define ERR_FILE   1
 Some error codes for when things go wrong. More...
 
+#define ERR_DUMB   2
 
+#define ERR_ARG   3
 
+#define ERR_MPI   4
 
+#define ERR_MPITYPE   5
 
+#define ERR_LOGGING   6
 
+#define ERR_UPDATE   7
 
+#define ERR_CALC   8
 
+#define ERR_COUNT   9
 
+#define ERR_WRITE   10
 
+#define ERR_SWAP   11
 
+#define ERR_INIT   12
 
+ + + + + + + + + + + + + +

+Functions

int init_logging (int my_rank, int event_num[][NUM_EVENTS])
 This will set up the MPE logging event numbers. More...
 
int check_file (int ntasks, char *filename)
 Check the output file. More...
 
int calculate_value (int my_rank, int timestep, float *datap)
 Calculate sample data. More...
 
int main (int argc, char *argv[])
 Main execution of code. More...
 
+ + + + + + + + + + + + + + + + +

+Variables

char err_buffer [MPI_MAX_ERROR_STRING]
 Global err buffer for MPI. More...
 
int resultlen
 This is the length of the most recent MPI error message, stored int the global error string. More...
 
char dim_name [NDIM][NC_MAX_NAME+1] = {"timestep", "x", "y"}
 The dimension names. More...
 
int dim_len [NDIM] = {NC_UNLIMITED, X_DIM_LEN, Y_DIM_LEN}
 Length of the dimensions in the sample data. More...
 
PIO_Offset chunksize [NDIM] = {2, X_DIM_LEN/2, Y_DIM_LEN/2}
 Length of chunksizes to use in netCDF-4 files. More...
 
+

Detailed Description

+

A simple C example for the ParallelIO Library.

+

This example creates a netCDF output file with one 3D variable. One of the dimensions will be unlimited. The example first writes the sample file using the ParallelIO library, then reads it with the plain old netCDF library to check that it is correct.

+

This example can be run in parallel for 1, 2, 4, 8, or 16 processors.

+

This example uses the MPE performace profiling library, if it is present on the build machine. After the program is run, MPE will produce a file called example2.clog2. In order to see the nice graphs, execute the commands:

+
+clog2ToSlog2 example2.clog2
+jumpshot example2.slog2 
+

Macro Definition Documentation

+ +

◆ ERR

+ +
+
+ + + + + + + + +
#define ERR( e)
+
+Value:
do { \
fprintf(stderr, "Error %d in %s, line %d\n", e, __FILE__, __LINE__); \
MPI_Finalize(); \
return e; \
} while (0)
+

Handle non-MPI errors by finalizing the MPI library and exiting with an exit code.

+ +
+
+ +

◆ ERR_BAD

+ +
+
+ + + + +
#define ERR_BAD   1001
+
+ +

Return code when netCDF output file does not match expectations.

+ +
+
+ +

◆ ERR_FILE

+ +
+
+ + + + +
#define ERR_FILE   1
+
+ +

Some error codes for when things go wrong.

+ +
+
+ +

◆ MPIERR

+ +
+
+ + + + + + + + +
#define MPIERR( e)
+
+Value:
do { \
MPI_Error_string(e, err_buffer, &resultlen); \
fprintf(stderr, "MPI error, line %d, file %s: %s\n", __LINE__, __FILE__, err_buffer); \
MPI_Finalize(); \
return 2; \
} while (0)
int resultlen
This is the length of the most recent MPI error message, stored int the global error string...
Definition: example2.c:92
+
char err_buffer[MPI_MAX_ERROR_STRING]
Global err buffer for MPI.
Definition: example2.c:88
+
+

Handle MPI errors.

+

This should only be used with MPI library function calls.

+ +
+
+ +

◆ NDIM

+ +
+
+ + + + +
#define NDIM   3
+
+ +

The number of dimensions in the example data.

+

In this example, we are using three-dimensional data.

+ +
+
+ +

◆ NUM_EVENTS

+ +
+
+ + + + +
#define NUM_EVENTS   10
+
+ +

Number of MPE events.

+

The start and stop of each event will be tracked, and graphed. This value is used outside of HAVE_MPE ifdefs.

+ +
+
+ +

◆ NUM_NETCDF_FLAVORS

+ +
+
+ + + + +
#define NUM_NETCDF_FLAVORS   4
+
+ +

The number of possible output netCDF output flavors available to the ParallelIO library.

+ +
+
+ +

◆ NUM_TIMESTEPS

+ +
+
+ + + + +
#define NUM_TIMESTEPS   6
+
+ +

The number of timesteps of data to write.

+ +
+
+ +

◆ START_DATA_VAL

+ +
+
+ + + + +
#define START_DATA_VAL   42
+
+ +

The meaning of life, the universe, and everything.

+ +
+
+ +

◆ VAR_NAME

+ +
+
+ + + + +
#define VAR_NAME   "foo"
+
+ +

The name of the variable in the netCDF output file.

+ +
+
+ +

◆ X_DIM_LEN

+ +
+
+ + + + +
#define X_DIM_LEN   20
+
+ +

The length of our sample data along each dimension.

+

There will be a total of 16 integers in each timestep of our data, and responsibilty for writing and reading them will be spread between all the processors used to run this example.

+ +
+
+

Function Documentation

+ +

◆ calculate_value()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
int calculate_value (int my_rank,
int timestep,
float * datap 
)
+
+ +

Calculate sample data.

+

This function is deliberately slow in order to take up some time calculating.

Parameters
+ + + + +
my_rankthe rank of the processor running the code.
timestepthe timestep.
datappointer where we should write datum.
+
+
+
Returns
zero for success, non-zero otherwise.
+ +
+
+ +

◆ check_file()

+ +
+
+ + + + + + + + + + + + + + + + + + +
int check_file (int ntasks,
char * filename 
)
+
+ +

Check the output file.

+

Use netCDF to check that the output is as expected.

+
Parameters
+ + + +
ntasksThe number of processors running the example.
filenameThe name of the example file to check.
+
+
+
Returns
0 if example file is correct, non-zero otherwise.
+

< File ID from netCDF.

+

< Number of dimensions.

+

< Number of variables.

+

< Number of global attributes.

+

< ID of unlimited dimension.

+

< Length of the dimension.

+

< Number of variable attributes.

+

< NetCDF data type of this variable.

+

< Return code for function calls.

+

< Dimension ids for this variable.

+

< Name of the dimension.

+

< Name of the variable.

+

< Zero-based index to start read.

+

< Number of elements to read.

+

< Buffer to read in data.

+

< Data values we expect to find.

+ +
+
+ +

◆ init_logging()

+ +
+
+ + + + + + + + + + + + + + + + + + +
int init_logging (int my_rank,
int event_num[][NUM_EVENTS] 
)
+
+ +

This will set up the MPE logging event numbers.

+
Parameters
+ + + +
my_rankthe rank of the processor running the code.
event_numarray of MPE event numbers.
+
+
+
Returns
0 for success, non-zero for failure.
+ +
+
+ +

◆ main()

+ +
+
+ + + + + + + + + + + + + + + + + + +
int main (int argc,
char * argv[] 
)
+
+ +

Main execution of code.

+

Executes the functions to:

    +
  • create a new examplePioClass instance
  • +
  • initialize MPI and the ParallelIO libraries
  • +
  • create the decomposition for this example
  • +
  • create the netCDF output file
  • +
  • define the variable in the file
  • +
  • write data to the variable in the file using decomposition
  • +
  • read the data back from the file using decomposition
  • +
  • close the file
  • +
  • clean up resources
  • +
+

The example can be run from the command line (on system that support it) like this:

+mpiexec -n 4 ./examplePio
+

The sample file created by this program is a small netCDF file. It has the following contents (as shown by ncdump) for a 4-processor run:

+
+netcdf examplePio_c {
+dimensions:
+x = 16 ;
+variables:
+int foo(x) ;
+data:
foo = 42, 42, 42, 42, 43, 43, 43, 43, 44, 44, 44, 44, 45, 45, 45, 45 ;
+}
+
Parameters
+ + + +
[in]argcargument count (should be zero)
[in]argvargument array (should be NULL)
+
+
+
Return values
+ + +
examplePioClass*Pointer to self.
+
+
+

Set to non-zero to get output to stdout.

+

Zero-based rank of processor.

+

Number of processors involved in current execution.

+

Different output flavors. The example file is written (and then read) four times. The first two flavors, parallel-netcdf, and netCDF serial, both produce a netCDF classic format file (but with different libraries). The last two produce netCDF4/HDF5 format files, written with and without using netCDF-4 parallel I/O.

+

Names for the output files. Two of them (pnetcdf and classic) will be in classic netCDF format, the others (serial4 and parallel4) will be in netCDF-4/HDF5 format. All four can be read by the netCDF library, and all will contain the same contents.

+

Number of processors that will do IO. In this example we will do IO from all processors.

+

Stride in the mpi rank between io tasks. Always 1 in this example.

+

Number of the aggregator? Always 0 in this example.

+

Zero based rank of first processor to be used for I/O.

+

Specifies the flavor of netCDF output format.

+

The dimension IDs.

+

Array index per processing unit. This is the number of elements of the data array that will be handled by each processor. In this example there are 16 data elements. If the example is run on 4 processors, then arrIdxPerPe will be 4.

+

The ID for the parallel I/O system. It is set by PIOc_Init_Intracomm(). It references an internal structure containing the general IO subsystem data and MPI structure. It is passed to PIOc_finalize() to free associated resources, after all I/O, but before MPI_Finalize is called.

+

The ncid of the netCDF file created in this example.

+

The ID of the netCDF varable in the example file.

+

The I/O description ID as passed back by PIOc_InitDecomp() and freed in PIOc_freedecomp().

+

A buffer for sample data. The size of this array will vary depending on how many processors are involved in the execution of the example code. It's length will be the same as elements_per_pe.

+

A buffer for reading data back from the file. The size of this array will vary depending on how many processors are involved in the execution of the example code. It's length will be the same as elements_per_pe.

+

A 1-D array which holds the decomposition mapping for this example. The size of this array will vary depending on how many processors are involved in the execution of the example code. It's length will be the same as elements_per_pe.

+

Needed for command line processing.

+ +
+
+

Variable Documentation

+ +

◆ chunksize

+ +
+
+ + + + +
PIO_Offset chunksize[NDIM] = {2, X_DIM_LEN/2, Y_DIM_LEN/2}
+
+ +

Length of chunksizes to use in netCDF-4 files.

+ +
+
+ +

◆ dim_len

+ +
+
+ + + + +
int dim_len[NDIM] = {NC_UNLIMITED, X_DIM_LEN, Y_DIM_LEN}
+
+ +

Length of the dimensions in the sample data.

+ +
+
+ +

◆ dim_name

+ +
+
+ + + + +
char dim_name[NDIM][NC_MAX_NAME+1] = {"timestep", "x", "y"}
+
+ +

The dimension names.

+ +
+
+ +

◆ err_buffer

+ +
+
+ + + + +
char err_buffer[MPI_MAX_ERROR_STRING]
+
+ +

Global err buffer for MPI.

+

When there is an MPI error, this buffer is used to store the error message that is associated with the MPI error.

+ +
+
+ +

◆ resultlen

+ +
+
+ + + + +
int resultlen
+
+ +

This is the length of the most recent MPI error message, stored int the global error string.

+ +
+
+
+ + + + diff --git a/docs/example2_8c__incl.map b/docs/example2_8c__incl.map new file mode 100644 index 00000000000..5954de96525 --- /dev/null +++ b/docs/example2_8c__incl.map @@ -0,0 +1,3 @@ + + + diff --git a/docs/example2_8c__incl.md5 b/docs/example2_8c__incl.md5 new file mode 100644 index 00000000000..b976a8f4ce9 --- /dev/null +++ b/docs/example2_8c__incl.md5 @@ -0,0 +1 @@ +859389a04a3976b66e38e403dd77936a \ No newline at end of file diff --git a/docs/example2_8c__incl.png b/docs/example2_8c__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..df2f7a695de2919e88013ee3e7dd87195178683d GIT binary patch literal 23126 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 + + + + + + +PIO: examplePio.c File Reference + + + + + + + + + + +
+
+ + + + + + +
+
PIO +  2.4.0 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
examplePio.c File Reference
+
+
+ +

A simple C example for the ParallelIO Library. +More...

+
#include "config.h"
+#include <getopt.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <unistd.h>
+#include <mpi.h>
+#include <pio.h>
+
+Include dependency graph for examplePio.c:
+
+
+ + + +
+
+ + + + +

+Typedefs

typedef struct examplePioClass examplePioClass
 Holds code and data for this example. More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

struct examplePioClassepc_init (struct examplePioClass *this)
 Initialize libraries, create sample data. More...
 
struct examplePioClassepc_createDecomp (struct examplePioClass *this)
 Create the decomposition. More...
 
struct examplePioClassepc_createFile (struct examplePioClass *this)
 Create the netCDF file. More...
 
struct examplePioClassepc_defineVar (struct examplePioClass *this)
 Define netCDF metadata. More...
 
struct examplePioClassepc_writeVar (struct examplePioClass *this)
 Write the sample data to the file. More...
 
struct examplePioClassepc_readVar (struct examplePioClass *this)
 Read the example data from the file. More...
 
struct examplePioClassepc_closeFile (struct examplePioClass *this)
 Closes the netCDF file. More...
 
struct examplePioClassepc_cleanUp (struct examplePioClass *this)
 Clean up allocated resources. More...
 
struct examplePioClassepc_errorHandler (struct examplePioClass *this, const char *errMsg, const int retVal)
 Error handling function. More...
 
struct examplePioClassepc_new (int verbose)
 Create an examplePioClass object. More...
 
int main (int argc, char *argv[])
 Main execution of code. More...
 
+

Detailed Description

+

A simple C example for the ParallelIO Library.

+

This example creates a netCDF output file with one dimension and one variable. It first writes, then reads the sample file using the ParallelIO library.

+

This example can be run in parallel for 1, 2, 4, 8, or 16 processors.

+

Typedef Documentation

+ +

◆ examplePioClass

+ +
+
+ + + + +
typedef struct examplePioClass examplePioClass
+
+ +

Holds code and data for this example.

+

This struct stores pointers to the functions used in the example, and all the data values needed to run the example code.

+ +
+
+

Function Documentation

+ +

◆ epc_cleanUp()

+ +
+
+ + + + + + + + +
struct examplePioClass* epc_cleanUp (struct examplePioClassthis)
+
+ +

Clean up allocated resources.

+

This function frees the memory used in this example. It calls the ParallelIO library function PIOc_freedecomp() to free decomposition resources. Then calles PIOc_finalize() and MPI_finalize() to free library resources.

+
Parameters
+ + +
[in]thisPointer to self.
+
+
+
Return values
+ + +
examplePioClass*Pointer to self.
+
+
+ +
+
+ +

◆ epc_closeFile()

+ +
+
+ + + + + + + + +
struct examplePioClass* epc_closeFile (struct examplePioClassthis)
+
+ +

Closes the netCDF file.

+

Uses the PIOc_closefile() function to close the netCDF sample file written by this example.

+
Parameters
+ + +
[in]thisPointer to self.
+
+
+
Return values
+ + +
examplePioClass*Pointer to self.
+
+
+ +
+
+ +

◆ epc_createDecomp()

+ +
+
+ + + + + + + + +
struct examplePioClass* epc_createDecomp (struct examplePioClassthis)
+
+ +

Create the decomposition.

+

This function is called as part of the creation of a sample data file for this example.

+

Uses PIOc_InitDecomp() to initalize the decomposition for this example. The arguments are:

    +
  • the ID of the IO system, obtained from PIOc_init_intracomm().
  • +
  • the NetCDF type of the sample data - in this case a 4-byte integer.
  • +
  • the number of dimensions (1).
  • +
  • the lengths of the dimensions.
  • +
  • the number of data elements assigned to each processor.
  • +
  • the array which provides the decomposition mapping.
  • +
  • the IO description pointer.
  • +
  • the ParallelIO rearranger (we are providing NULL here to get the default arranger).
  • +
  • optional array of start values for block cyclic decompositions (NULL means don't use block cyclical decompositions).
  • +
  • optional array of count values for block cyclic decompositions (NULL means don't use block cyclical decompositions).
  • +
+

The decomposition mapping array (called compdof, in this example code), contains a 1 based array of offsets into the array record on file. For this example, the compdof array will have the following sizes and values, depending on number of processors used.

+

For one processor the decomposition array looks like this (note that the array is 1-based):

+
+rank: 0 length: 16 [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16]
+

For two processors, the decomposition array looks like this on each processor:

+
+rank: 0 length: 8 [1, 2, 3, 4, 5, 6, 7, 8]
+rank: 1 length: 8 [9, 10, 11, 12, 13, 14, 15, 16]
+

For four processors, the decomposition arrays are:

+
+rank: 0 length: 4 [1, 2, 3, 4]
+rank: 1 length: 4 [5, 6, 7, 8]
+rank: 2 length: 4 [9, 10, 11, 12]
+rank: 3 length: 4 [13, 14, 15, 16]
+
Parameters
+ + +
[in]thisPointer to self.
+
+
+
Return values
+ + +
examplePioClass*Pointer to self.
+
+
+ +
+
+ +

◆ epc_createFile()

+ +
+
+ + + + + + + + +
struct examplePioClass* epc_createFile (struct examplePioClassthis)
+
+ +

Create the netCDF file.

+

This function is called as part of the creation of a sample data file for this example.

+

Uses the function PIOc_createfile() to create the netCDF output file. The format of the file is created in accordance with the iotype member variable, which specifies one of the following values:

+
    +
  • PIO_IOTYPE_PNETCDF=1 Parallel Netcdf (parallel)
  • +
  • PIO_IOTYPE_NETCDF=2 Netcdf3 Classic format (serial)
  • +
  • PIO_IOTYPE_NETCDF4C=3 NetCDF4 (HDF5) compressed format (serial)
  • +
  • PIO_IOTYPE_NETCDF4P=4 NetCDF4 (HDF5) parallel
  • +
+

The PIOc_createfile() function has the following parameters:

+
    +
  • The IO system ID as set by PIOc_init_intracomm().
  • +
  • A pointer which will get the ncid of this file when it is created.
  • +
  • The iotype (one of the values listed above).
  • +
  • the name of the sample file.
  • +
  • the NetCDF file creating mode, PIO_CLOBBER means overwrite any existing file with this name.
  • +
+
Parameters
+ + +
[in]thisPointer to self.
+
+
+
Return values
+ + +
examplePioClass*Pointer to self.
+
+
+ +
+
+ +

◆ epc_defineVar()

+ +
+
+ + + + + + + + +
struct examplePioClass* epc_defineVar (struct examplePioClassthis)
+
+ +

Define netCDF metadata.

+

This function is called as part of the creation of a sample data file for this example.

+

It defines a dimension and a one-dimensional variable in the netCDF file using functions PIOc_def_dim() and PIOc_def_var(). It then calls PIOc_enddef() to end the define mode of the file.

+

All of the functions take the pioFileDesc returned by PIOc_createfile(). This is the ncid of the netCDF file.

+
Parameters
+ + +
[in]thisPointer to self.
+
+
+
Return values
+ + +
examplePioClass*Pointer to self.
+
+
+ +
+
+ +

◆ epc_errorHandler()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
struct examplePioClass* epc_errorHandler (struct examplePioClassthis,
const char * errMsg,
const int retVal 
)
+
+ +

Error handling function.

+

On error, process with rank zero will print error message, the netCDF file will be closed with PIOc_closefile(), and MPI_Abort is called to end the example execution on all processes.

+
Parameters
+ + + + +
[in]thisPointer to self.
[in]errMsgan error message
[in]retValthe non-zero return value that indicated an error
+
+
+
Return values
+ + +
examplePioClass*Pointer to self.
+
+
+ +
+
+ +

◆ epc_init()

+ +
+
+ + + + + + + + +
struct examplePioClass* epc_init (struct examplePioClassthis)
+
+ +

Initialize libraries, create sample data.

+

This function is called as part of the creation of a sample data file for this example.

+

Ths funtion initializes MPI and the ParallelIO libraries. It sets up the ParallelIO library communicator. It also allocates memory for data used in this example, and assigns sample values to the data array that will be written.

+

The ParallelIO communicator is set up with a call to PIOc_Init_Intracomm(). This call takes the following parameters:

+
    +
  • The MPI communicator specifying the invovled processors (MPI_COMM_WORLD, in this case, to use all processors).
  • +
  • The number of I/O tasks. In this example there will be one I/O task for each process.
  • +
  • The stride (1 in this case).
  • +
  • The index of the first I/O task.
  • +
  • The iotype, specifying the flavor of netCDF to use.
  • +
  • Specify the subset rearranger.
  • +
  • A pointer that will get the ID of the ParallelIO system created for this call. This ID will be needed when reading or writing to the file using the ParallelIO library.
  • +
+
Parameters
+ + +
[in]thisPointer to self.
+
+
+
Return values
+ + +
examplePioClass*Pointer to self.
+
+
+ +
+
+ +

◆ epc_new()

+ +
+
+ + + + + + + + +
struct examplePioClass* epc_new (int verbose)
+
+ +

Create an examplePioClass object.

+

This function allocates memory for the struct that contains the code and data for this example. Then pointers are to the functions used in the example.

+
Parameters
+ + +
[in]verboseNon-zero for output to stdout.
+
+
+
Return values
+ + +
examplePioClass*Pointer to self.
+
+
+ +
+
+ +

◆ epc_readVar()

+ +
+
+ + + + + + + + +
struct examplePioClass* epc_readVar (struct examplePioClassthis)
+
+ +

Read the example data from the file.

+

This function is called as part of the creation of a sample data file for this example.

+

This function reads the data that has been written to the sample data file. The data are read with the PIOc_read_darray() function.

+
Parameters
+ + +
[in]thisPointer to self.
+
+
+
Return values
+ + +
examplePioClass*Pointer to self.
+
+
+ +
+
+ +

◆ epc_writeVar()

+ +
+
+ + + + + + + + +
struct examplePioClass* epc_writeVar (struct examplePioClassthis)
+
+ +

Write the sample data to the file.

+

This function is called as part of the creation of a sample data file for this example.

+

The data are written with the PIOc_write_darray() function. After the write is complete, ensure the file is synced for all processes after the write.

+
Parameters
+ + +
[in]thisPointer to self.
+
+
+
Return values
+ + +
examplePioClass*Pointer to self.
+
+
+ +
+
+ +

◆ main()

+ +
+
+ + + + + + + + + + + + + + + + + + +
int main (int argc,
char * argv[] 
)
+
+ +

Main execution of code.

+

Executes the functions to:

    +
  • create a new examplePioClass instance
  • +
  • initialize MPI and the ParallelIO libraries
  • +
  • create the decomposition for this example
  • +
  • create the netCDF output file
  • +
  • define the variable in the file
  • +
  • write data to the variable in the file using decomposition
  • +
  • read the data back from the file using decomposition
  • +
  • close the file
  • +
  • clean up resources
  • +
+

The example can be run from the command line (on system that support it) like this:

+mpiexec -n 4 ./examplePio
+

The sample file created by this program is a small netCDF file. It has the following contents (as shown by ncdump) for a 4-processor run:

+
+netcdf examplePio_c {
+dimensions:
+    x = 16 ;
+variables:
+    int foo(x) ;
+data:
    foo = 42, 42, 42, 42, 43, 43, 43, 43, 44, 44, 44, 44, 45, 45, 45, 45 ;
+}
+
Parameters
+ + + +
[in]argcargument count (should be zero)
[in]argvargument array (should be NULL)
+
+
+
Return values
+ + +
examplePioClass*Pointer to self.
+
+
+ +
+
+
+ + + + diff --git a/docs/example_pio_8c__incl.map b/docs/example_pio_8c__incl.map new file mode 100644 index 00000000000..3632c25cc60 --- /dev/null +++ b/docs/example_pio_8c__incl.map @@ -0,0 +1,3 @@ + + + diff --git a/docs/example_pio_8c__incl.md5 b/docs/example_pio_8c__incl.md5 new file mode 100644 index 00000000000..b2ea0cf9b6e --- /dev/null +++ b/docs/example_pio_8c__incl.md5 @@ -0,0 +1 @@ +358e3b409d794bc3922912702840cf7e \ No newline at end of file diff --git a/docs/example_pio_8c__incl.png b/docs/example_pio_8c__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..f0a1ea1e2f8b51c7286364e2f6d825273814a1fb GIT binary patch literal 24018 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 R88B%_XrQ%K%9Smi{txbGDkT5_ literal 0 HcmV?d00001 diff --git a/docs/example_pio_8f90.html b/docs/example_pio_8f90.html new file mode 100644 index 00000000000..14920f46c1f --- /dev/null +++ b/docs/example_pio_8f90.html @@ -0,0 +1,157 @@ + + + + + + + +PIO: examplePio.f90 File Reference + + + + + + + + + + +
+
+ + + + + + +
+
PIO +  2.4.0 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
examplePio.f90 File Reference
+
+
+ +

A simple Fortran example for the ParallelIO Library. +More...

+ + + + + +

+Data Types

type  pioexample::pioexampleclass
 A class to hold example code and data. More...
 
+ + + + + + + +

+Functions/Subroutines

subroutine pioexample::init (this)
 Initialize MPI, ParallelIO, and example data. More...
 
program main
 Main execution of example code. More...
 
+

Detailed Description

+

A simple Fortran example for the ParallelIO Library.

+

Function/Subroutine Documentation

+ +

◆ init()

+ +
+
+ + + + + + + + +
subroutine pioexample::init (class(pioexampleclass), intent(inout) this)
+
+ +

Initialize MPI, ParallelIO, and example data.

+

Initialize the MPI and ParallelIO libraries. Also allocate memory to write and read the sample data to the netCDF file.

+ +
+
+ +

◆ main()

+ +
+
+ + + + + + + +
program main ()
+
+ +

Main execution of example code.

+

This is an example program for the ParallelIO library.

+

This program creates a netCDF output file with the ParallelIO library, then writes and reads some data to and from the file.

+

This example does the following:

+ + +
+
+
+ + + + diff --git a/docs/faq.html b/docs/faq.html new file mode 100644 index 00000000000..d0e4e8a542f --- /dev/null +++ b/docs/faq.html @@ -0,0 +1,89 @@ + + + + + + + +PIO: Frequently Asked Questions + + + + + + + + + + +
+
+ + + + + + +
+
PIO +  2.4.0 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
Frequently Asked Questions
+
+
+

Here is a list of frequently asked questions and their answers.

+
How do I specify which tasks perform IO?
+
This is done in the call to PIO_init which has two interfaces: init_intracom and init_intercom.
    +
  • +In the init_intracom interface, use the num_iotasks and stride variables to specify the total number of io tasks and the stride between them with respect to the mpi communicator, comp_comm, which is provided. You can also use the optional base argument to shift the first IO task away from the first computational task, this is often desirable because the applications first computational task often has higher memory requirements than other tasks. IO tasks are a subset of the tasks defined in comp_comm.
  • +
  • +In the init_intercom interface, IO tasks are a disjoint set of tasks from those in the computational communicator. This interface is still experimental and not recommended for production use at this time.
  • +
+Note that num_iotasks is the maximum number of IO tasks to use for an IO operation. The size of the field being read or written along with the tunable blocksize parameter, PIO_set_blocksize, determines the actual number of tasks used for a given IO operation.
+
How do I test if PIO is installed and working correctly?
+

The PIO Library distribution contains a testpio subdirectory with a number of programs to test the PIO library. Please see the Examples page for details.

+

+
+
+
+ + + + diff --git a/docs/files.html b/docs/files.html new file mode 100644 index 00000000000..2054f77963f --- /dev/null +++ b/docs/files.html @@ -0,0 +1,102 @@ + + + + + + + +PIO: File List + + + + + + + + + + +
+
+ + + + + + +
+
PIO +  2.4.0 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
File List
+
+
+
Here is a list of all documented files with brief descriptions:
+ + + + + + + + + + + + + + + + + + + + + + + + +
 dtypes.h
 example1.cA simple C example for the ParallelIO Library
 example2.cA simple C example for the ParallelIO Library
 examplePio.cA simple C example for the ParallelIO Library
 examplePio.f90A simple Fortran example for the ParallelIO Library
 pio.F90User interface Module for PIO, this is the only file a user program should 'use'
 pio.hPublic headers for the PIO C interface
 pio_darray.cPublic functions that read and write distributed arrays in PIO
 pio_file.cPIO File Handling
 pio_get_nc.cPIO functions to get data (excluding varm functions)
 pio_kinds.F90Basic data types
 pio_nc.cPIO interfaces to NetCDF support functions
 pio_nc4.cFunctions to wrap netCDF-4 functions for PIO
 pio_put_nc.cPIO functions to write data
 pio_support.F90Internal code for compiler workarounds, aborts and debug functions
 pio_types.F90Derived datatypes and constants for PIO Fortran API
 pioc.cSome initialization and support functions
 pioc_sc.cCompute start and count arrays for the box rearranger
 piodarray.F90Read and write routines for decomposed data
 piolib_mod.F90Initialization Routines for PIO
 pionfatt_mod.F90NetCDF attribute interface to PIO
 pionfget_mod.F90Read Routines for non-decomposed NetCDF data
 pionfput_mod.F90Write routines for non-decomposed NetCDF data
+
+
+ + + + diff --git a/docs/folderclosed.png b/docs/folderclosed.png new file mode 100644 index 0000000000000000000000000000000000000000..bb8ab35edce8e97554e360005ee9fc5bffb36e66 GIT binary patch literal 616 zcmV-u0+;=XP)a9#ETzayK)T~Jw&MMH>OIr#&;dC}is*2Mqdf&akCc=O@`qC+4i z5Iu3w#1M@KqXCz8TIZd1wli&kkl2HVcAiZ8PUn5z_kG@-y;?yK06=cA0U%H0PH+kU zl6dp}OR(|r8-RG+YLu`zbI}5TlOU6ToR41{9=uz^?dGTNL;wIMf|V3`d1Wj3y!#6` zBLZ?xpKR~^2x}?~zA(_NUu3IaDB$tKma*XUdOZN~c=dLt_h_k!dbxm_*ibDM zlFX`g{k$X}yIe%$N)cn1LNu=q9_CS)*>A zsX_mM4L@`(cSNQKMFc$RtYbx{79#j-J7hk*>*+ZZhM4Hw?I?rsXCi#mRWJ=-0LGV5a-WR0Qgt<|Nqf)C-@80`5gIz45^_20000IqP)X=#(TiCT&PiIIVc55T}TU}EUh*{q$|`3@{d>{Tc9Bo>e= zfmF3!f>fbI9#GoEHh0f`i5)wkLpva0ztf%HpZneK?w-7AK@b4Itw{y|Zd3k!fH?q2 zlhckHd_V2M_X7+)U&_Xcfvtw60l;--DgZmLSw-Y?S>)zIqMyJ1#FwLU*%bl38ok+! zh78H87n`ZTS;uhzAR$M`zZ`bVhq=+%u9^$5jDplgxd44}9;IRqUH1YHH|@6oFe%z( zo4)_>E$F&^P-f(#)>(TrnbE>Pefs9~@iN=|)Rz|V`sGfHNrJ)0gJb8xx+SBmRf@1l zvuzt=vGfI)<-F9!o&3l?>9~0QbUDT(wFdnQPv%xdD)m*g%!20>Bc9iYmGAp<9YAa( z0QgYgTWqf1qN++Gqp z8@AYPTB3E|6s=WLG?xw0tm|U!o=&zd+H0oRYE;Dbx+Na9s^STqX|Gnq%H8s(nGDGJ j8vwW|`Ts`)fSK|Kx=IK@RG@g200000NkvXXu0mjfauFEA literal 0 HcmV?d00001 diff --git a/docs/globals.html b/docs/globals.html new file mode 100644 index 00000000000..4b88b3a38b5 --- /dev/null +++ b/docs/globals.html @@ -0,0 +1,79 @@ + + + + + + + +PIO: File Members + + + + + + + + + + +
+
+ + + + + + +
+
PIO +  2.4.0 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented file members with links to the documentation:
+ +

- b -

+
+ + + + diff --git a/docs/globals_c.html b/docs/globals_c.html new file mode 100644 index 00000000000..c7a76361336 --- /dev/null +++ b/docs/globals_c.html @@ -0,0 +1,91 @@ + + + + + + + +PIO: File Members + + + + + + + + + + +
+
+ + + + + + +
+
PIO +  2.4.0 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented file members with links to the documentation:
+ +

- c -

+
+ + + + diff --git a/docs/globals_d.html b/docs/globals_d.html new file mode 100644 index 00000000000..37b681a24f9 --- /dev/null +++ b/docs/globals_d.html @@ -0,0 +1,96 @@ + + + + + + + +PIO: File Members + + + + + + + + + + +
+
+ + + + + + +
+
PIO +  2.4.0 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented file members with links to the documentation:
+ +

- d -

+
+ + + + diff --git a/docs/globals_defs.html b/docs/globals_defs.html new file mode 100644 index 00000000000..06cf35fd9a4 --- /dev/null +++ b/docs/globals_defs.html @@ -0,0 +1,149 @@ + + + + + + + +PIO: File Members + + + + + + + + + + +
+
+ + + + + + +
+
PIO +  2.4.0 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+ + + + diff --git a/docs/globals_e.html b/docs/globals_e.html new file mode 100644 index 00000000000..90119ff213e --- /dev/null +++ b/docs/globals_e.html @@ -0,0 +1,123 @@ + + + + + + + +PIO: File Members + + + + + + + + + + +
+
+ + + + + + +
+
PIO +  2.4.0 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented file members with links to the documentation:
+ +

- e -

+
+ + + + diff --git a/docs/globals_enum.html b/docs/globals_enum.html new file mode 100644 index 00000000000..95108d4da45 --- /dev/null +++ b/docs/globals_enum.html @@ -0,0 +1,88 @@ + + + + + + + +PIO: File Members + + + + + + + + + + +
+
+ + + + + + +
+
PIO +  2.4.0 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
    +
  • PIO_ERROR_HANDLERS +: pio.h +
  • +
  • PIO_IOTYPE +: pio.h +
  • +
  • PIO_REARR_COMM_FC_DIR +: pio.h +
  • +
  • PIO_REARR_COMM_TYPE +: pio.h +
  • +
  • PIO_REARRANGERS +: pio.h +
  • +
+
+ + + + diff --git a/docs/globals_eval.html b/docs/globals_eval.html new file mode 100644 index 00000000000..82abb952bc8 --- /dev/null +++ b/docs/globals_eval.html @@ -0,0 +1,118 @@ + + + + + + + +PIO: File Members + + + + + + + + + + +
+
+ + + + + + +
+
PIO +  2.4.0 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
    +
  • PIO_BCAST_ERROR +: pio.h +
  • +
  • PIO_INTERNAL_ERROR +: pio.h +
  • +
  • PIO_IOTYPE_NETCDF +: pio.h +
  • +
  • PIO_IOTYPE_NETCDF4C +: pio.h +
  • +
  • PIO_IOTYPE_NETCDF4P +: pio.h +
  • +
  • PIO_IOTYPE_PNETCDF +: pio.h +
  • +
  • PIO_REARR_BOX +: pio.h +
  • +
  • PIO_REARR_COMM_COLL +: pio.h +
  • +
  • PIO_REARR_COMM_FC_1D_COMP2IO +: pio.h +
  • +
  • PIO_REARR_COMM_FC_1D_IO2COMP +: pio.h +
  • +
  • PIO_REARR_COMM_FC_2D_DISABLE +: pio.h +
  • +
  • PIO_REARR_COMM_FC_2D_ENABLE +: pio.h +
  • +
  • PIO_REARR_COMM_P2P +: pio.h +
  • +
  • PIO_REARR_SUBSET +: pio.h +
  • +
  • PIO_RETURN_ERROR +: pio.h +
  • +
+
+ + + + diff --git a/docs/globals_f.html b/docs/globals_f.html new file mode 100644 index 00000000000..40165580a2a --- /dev/null +++ b/docs/globals_f.html @@ -0,0 +1,81 @@ + + + + + + + +PIO: File Members + + + + + + + + + + +
+
+ + + + + + +
+
PIO +  2.4.0 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented file members with links to the documentation:
+ +

- f -

+
+ + + + diff --git a/docs/globals_func.html b/docs/globals_func.html new file mode 100644 index 00000000000..8731e4adda2 --- /dev/null +++ b/docs/globals_func.html @@ -0,0 +1,88 @@ + + + + + + + +PIO: File Members + + + + + + + + + + +
+
+ + + + + + +
+
PIO +  2.4.0 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- c -

+
+ + + + diff --git a/docs/globals_func_e.html b/docs/globals_func_e.html new file mode 100644 index 00000000000..f9704643ae4 --- /dev/null +++ b/docs/globals_func_e.html @@ -0,0 +1,105 @@ + + + + + + + +PIO: File Members + + + + + + + + + + +
+
+ + + + + + +
+
PIO +  2.4.0 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- e -

+
+ + + + diff --git a/docs/globals_func_f.html b/docs/globals_func_f.html new file mode 100644 index 00000000000..7bb2d72c8eb --- /dev/null +++ b/docs/globals_func_f.html @@ -0,0 +1,78 @@ + + + + + + + +PIO: File Members + + + + + + + + + + +
+
+ + + + + + +
+
PIO +  2.4.0 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- f -

+
+ + + + diff --git a/docs/globals_func_g.html b/docs/globals_func_g.html new file mode 100644 index 00000000000..a05783abdad --- /dev/null +++ b/docs/globals_func_g.html @@ -0,0 +1,81 @@ + + + + + + + +PIO: File Members + + + + + + + + + + +
+
+ + + + + + +
+
PIO +  2.4.0 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- g -

+
+ + + + diff --git a/docs/globals_func_i.html b/docs/globals_func_i.html new file mode 100644 index 00000000000..af437d62570 --- /dev/null +++ b/docs/globals_func_i.html @@ -0,0 +1,78 @@ + + + + + + + +PIO: File Members + + + + + + + + + + +
+
+ + + + + + +
+
PIO +  2.4.0 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- i -

+
+ + + + diff --git a/docs/globals_func_l.html b/docs/globals_func_l.html new file mode 100644 index 00000000000..1718933fb82 --- /dev/null +++ b/docs/globals_func_l.html @@ -0,0 +1,81 @@ + + + + + + + +PIO: File Members + + + + + + + + + + +
+
+ + + + + + +
+
PIO +  2.4.0 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- l -

+
+ + + + diff --git a/docs/globals_func_m.html b/docs/globals_func_m.html new file mode 100644 index 00000000000..f1b48b99e03 --- /dev/null +++ b/docs/globals_func_m.html @@ -0,0 +1,81 @@ + + + + + + + +PIO: File Members + + + + + + + + + + +
+
+ + + + + + +
+
PIO +  2.4.0 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- m -

+
+ + + + diff --git a/docs/globals_func_p.html b/docs/globals_func_p.html new file mode 100644 index 00000000000..49f6414bf59 --- /dev/null +++ b/docs/globals_func_p.html @@ -0,0 +1,911 @@ + + + + + + + +PIO: File Members + + + + + + + + + + +
+
+ + + + + + +
+
PIO +  2.4.0 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- p -

+
+ + + + diff --git a/docs/globals_g.html b/docs/globals_g.html new file mode 100644 index 00000000000..cbcb887a2fb --- /dev/null +++ b/docs/globals_g.html @@ -0,0 +1,81 @@ + + + + + + + +PIO: File Members + + + + + + + + + + +
+
+ + + + + + +
+
PIO +  2.4.0 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented file members with links to the documentation:
+ +

- g -

+
+ + + + diff --git a/docs/globals_i.html b/docs/globals_i.html new file mode 100644 index 00000000000..8ed2f9dcc3a --- /dev/null +++ b/docs/globals_i.html @@ -0,0 +1,87 @@ + + + + + + + +PIO: File Members + + + + + + + + + + +
+
+ + + + + + +
+
PIO +  2.4.0 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented file members with links to the documentation:
+ +

- i -

+
+ + + + diff --git a/docs/globals_l.html b/docs/globals_l.html new file mode 100644 index 00000000000..182f7a8f32d --- /dev/null +++ b/docs/globals_l.html @@ -0,0 +1,81 @@ + + + + + + + +PIO: File Members + + + + + + + + + + +
+
+ + + + + + +
+
PIO +  2.4.0 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented file members with links to the documentation:
+ +

- l -

+
+ + + + diff --git a/docs/globals_m.html b/docs/globals_m.html new file mode 100644 index 00000000000..3043bbc4381 --- /dev/null +++ b/docs/globals_m.html @@ -0,0 +1,88 @@ + + + + + + + +PIO: File Members + + + + + + + + + + +
+
+ + + + + + +
+
PIO +  2.4.0 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented file members with links to the documentation:
+ +

- m -

+
+ + + + diff --git a/docs/globals_n.html b/docs/globals_n.html new file mode 100644 index 00000000000..5182357f328 --- /dev/null +++ b/docs/globals_n.html @@ -0,0 +1,89 @@ + + + + + + + +PIO: File Members + + + + + + + + + + +
+
+ + + + + + +
+
PIO +  2.4.0 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented file members with links to the documentation:
+ +

- n -

+
+ + + + diff --git a/docs/globals_p.html b/docs/globals_p.html new file mode 100644 index 00000000000..d3efd7fedcf --- /dev/null +++ b/docs/globals_p.html @@ -0,0 +1,994 @@ + + + + + + + +PIO: File Members + + + + + + + + + + +
+
+ + + + + + +
+
PIO +  2.4.0 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented file members with links to the documentation:
+ +

- p -

+
+ + + + diff --git a/docs/globals_r.html b/docs/globals_r.html new file mode 100644 index 00000000000..91c0a4f7249 --- /dev/null +++ b/docs/globals_r.html @@ -0,0 +1,85 @@ + + + + + + + +PIO: File Members + + + + + + + + + + +
+
+ + + + + + +
+
PIO +  2.4.0 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented file members with links to the documentation:
+ +

- r -

+
+ + + + diff --git a/docs/globals_s.html b/docs/globals_s.html new file mode 100644 index 00000000000..5cec727a2b5 --- /dev/null +++ b/docs/globals_s.html @@ -0,0 +1,79 @@ + + + + + + + +PIO: File Members + + + + + + + + + + +
+
+ + + + + + +
+
PIO +  2.4.0 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented file members with links to the documentation:
+ +

- s -

+
+ + + + diff --git a/docs/globals_type.html b/docs/globals_type.html new file mode 100644 index 00000000000..6fc39e0d677 --- /dev/null +++ b/docs/globals_type.html @@ -0,0 +1,100 @@ + + + + + + + +PIO: File Members + + + + + + + + + + +
+
+ + + + + + +
+
PIO +  2.4.0 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+ + + + diff --git a/docs/globals_v.html b/docs/globals_v.html new file mode 100644 index 00000000000..ca7dca841e6 --- /dev/null +++ b/docs/globals_v.html @@ -0,0 +1,82 @@ + + + + + + + +PIO: File Members + + + + + + + + + + +
+
+ + + + + + +
+
PIO +  2.4.0 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented file members with links to the documentation:
+ +

- v -

+
+ + + + diff --git a/docs/globals_vars.html b/docs/globals_vars.html new file mode 100644 index 00000000000..b566473bc88 --- /dev/null +++ b/docs/globals_vars.html @@ -0,0 +1,97 @@ + + + + + + + +PIO: File Members + + + + + + + + + + +
+
+ + + + + + +
+
PIO +  2.4.0 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+ + + + diff --git a/docs/globals_w.html b/docs/globals_w.html new file mode 100644 index 00000000000..1c587d3e6f4 --- /dev/null +++ b/docs/globals_w.html @@ -0,0 +1,78 @@ + + + + + + + +PIO: File Members + + + + + + + + + + +
+
+ + + + + + +
+
PIO +  2.4.0 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented file members with links to the documentation:
+ +

- w -

    +
  • wmulti_buffer +: pio.h +
  • +
+
+ + + + diff --git a/docs/globals_x.html b/docs/globals_x.html new file mode 100644 index 00000000000..af8d9b7d9be --- /dev/null +++ b/docs/globals_x.html @@ -0,0 +1,78 @@ + + + + + + + +PIO: File Members + + + + + + + + + + +
+
+ + + + + + +
+
PIO +  2.4.0 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented file members with links to the documentation:
+ +

- x -

+
+ + + + diff --git a/docs/graph_legend.html b/docs/graph_legend.html new file mode 100644 index 00000000000..7f8192f1bfe --- /dev/null +++ b/docs/graph_legend.html @@ -0,0 +1,104 @@ + + + + + + + +PIO: Graph Legend + + + + + + + + + + +
+
+ + + + + + +
+
PIO +  2.4.0 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
Graph Legend
+
+
+

This page explains how to interpret the graphs that are generated by doxygen.

+

Consider the following example:

/*! Invisible class because of truncation */
class Invisible { };
/*! Truncated class, inheritance relation is hidden */
class Truncated : public Invisible { };
/* Class not documented with doxygen comments */
class Undocumented { };
/*! Class that is inherited using public inheritance */
class PublicBase : public Truncated { };
/*! A template class */
template<class T> class Templ { };
/*! Class that is inherited using protected inheritance */
class ProtectedBase { };
/*! Class that is inherited using private inheritance */
class PrivateBase { };
/*! Class that is used by the Inherited class */
class Used { };
/*! Super class that inherits a number of other classes */
class Inherited : public PublicBase,
protected ProtectedBase,
private PrivateBase,
public Undocumented,
public Templ<int>
{
private:
Used *m_usedClass;
};

This will result in the following graph:

+
+ +
+

The boxes in the above graph have the following meaning:

+
    +
  • +A filled gray box represents the struct or class for which the graph is generated.
  • +
  • +A box with a black border denotes a documented struct or class.
  • +
  • +A box with a gray border denotes an undocumented struct or class.
  • +
  • +A box with a red border denotes a documented struct or class forwhich not all inheritance/containment relations are shown. A graph is truncated if it does not fit within the specified boundaries.
  • +
+

The arrows have the following meaning:

+
    +
  • +A dark blue arrow is used to visualize a public inheritance relation between two classes.
  • +
  • +A dark green arrow is used for protected inheritance.
  • +
  • +A dark red arrow is used for private inheritance.
  • +
  • +A purple dashed arrow is used if a class is contained or used by another class. The arrow is labelled with the variable(s) through which the pointed class or struct is accessible.
  • +
  • +A yellow dashed arrow denotes a relation between a template instance and the template class it was instantiated from. The arrow is labelled with the template parameters of the instance.
  • +
+
+ + + + diff --git a/docs/graph_legend.md5 b/docs/graph_legend.md5 new file mode 100644 index 00000000000..a06ed050cbb --- /dev/null +++ b/docs/graph_legend.md5 @@ -0,0 +1 @@ +387ff8eb65306fa251338d3c9bd7bfff \ No newline at end of file diff --git a/docs/graph_legend.png b/docs/graph_legend.png new file mode 100644 index 0000000000000000000000000000000000000000..81788d8b778e11ebf43d6a041820fcaf7ec9a65e GIT binary patch literal 19465 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%0Av4SqcN@e|5`jp~UDrU|Bek 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 + + + + + + +PIO: PIO_advanceframe + + + + + + + + + + +
+
+ + + + + + +
+
PIO +  2.4.0 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
PIO_advanceframe
+
+
+ + + + + +

+Functions/Subroutines

subroutine piolib_mod::advanceframe (file, vardesc)
 advances the record dimension of a variable in a netcdf format file or the block address in a binary file More...
 
+

Detailed Description

+

Function/Subroutine Documentation

+ +

◆ advanceframe()

+ +
+
+ + + + + + + + + + + + + + + + + + +
subroutine piolib_mod::advanceframe (type(file_desc_t), intent(in) file,
type(var_desc_t), intent(inout) vardesc 
)
+
+ +

advances the record dimension of a variable in a netcdf format file or the block address in a binary file

+
Parameters
+ + +
[in,out]vardescVariable description structure.
+
+
+ +
+
+
+ + + + diff --git a/docs/group___p_i_o__closefile.html b/docs/group___p_i_o__closefile.html new file mode 100644 index 00000000000..2a2d255f527 --- /dev/null +++ b/docs/group___p_i_o__closefile.html @@ -0,0 +1,112 @@ + + + + + + + +PIO: PIO_closefile + + + + + + + + + + +
+
+ + + + + + +
+
PIO +  2.4.0 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
PIO_closefile
+
+
+ + + + + +

+Functions/Subroutines

subroutine piolib_mod::closefile (file)
 close a disk file More...
 
+

Detailed Description

+

Function/Subroutine Documentation

+ +

◆ closefile()

+ +
+
+ + + + + + + + +
subroutine piolib_mod::closefile (type(file_desc_tfile)
+
+ +

close a disk file

+
Parameters
+ + +
fileFile descriptor structure. This structure holds information associated with each open file
+
+
+ +
+
+
+ + + + diff --git a/docs/group___p_i_o__createfile.html b/docs/group___p_i_o__createfile.html new file mode 100644 index 00000000000..f4479ca116d --- /dev/null +++ b/docs/group___p_i_o__createfile.html @@ -0,0 +1,220 @@ + + + + + + + +PIO: PIO_createfile + + + + + + + + + + +
+
+ + + + + + +
+
PIO +  2.4.0 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
PIO_createfile
+
+
+ + + + + + + + +

+Functions/Subroutines

integer function piolib_mod::createfile (iosystem, file, iotype, fname, amode_in)
 Create a NetCDF or PNetCDF file using PIO. More...
 
int PIOc_createfile (int iosysid, int *ncidp, int *iotype, const char *filename, int mode)
 Create a new file using pio. More...
 
+

Detailed Description

+

Function/Subroutine Documentation

+ +

◆ createfile()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
integer function piolib_mod::createfile (type (iosystem_desc_t), intent(inout), target iosystem,
type (file_desc_t), intent(out) file,
integer, intent(in) iotype,
character(len=*), intent(in) fname,
integer, intent(in), optional amode_in 
)
+
+ +

Create a NetCDF or PNetCDF file using PIO.

+

Input parameters are read on comp task 0 and ignored elsewhere

Parameters
+ + + + + + +
iosystem: A defined pio system descriptor created by a call to PIO_init (see PIO_types)
file: The returned file descriptor
iotype: An integer parameter which controls the iotype.
    +
  • PIO_iotype_pnetcdf : parallel read/write of pNetCDF files (netcdf3)
  • +
  • PIO_iotype_netcdf : serial read/write of NetCDF files using 'base_node' (netcdf3)
  • +
  • PIO_iotype_netcdf4c : parallel read/serial write of NetCDF4 (HDF5) files with data compression
  • +
  • PIO_iotype_netcdf4p : parallel read/write of NETCDF4 (HDF5) files
  • +
+
fname: The name of the file to open
amode_in: The NetCDF creation mode flag. the following flags are available: (1) zero value or NC_NOWRITE is default and opens the file with read-only access. (2) NC_WRITE for read-write access. (3) NC_SHARE is used for NetCDF classic, and dangerous with this application. (4) NC_WRITE|NC_SHARE
+
+
+
Return values
+ + +
ierr: The error return code; ierr != PIO_noerr indicates an error. (see PIO_seterrorhandling )
+
+
+ +
+
+ +

◆ PIOc_createfile()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int PIOc_createfile (int iosysid,
int * ncidp,
int * iotype,
const char * filename,
int mode 
)
+
+ +

Create a new file using pio.

+

Input parameters are read on comp task 0 and ignored elsewhere. NOFILL mode will be turned on in all cases.

+
Parameters
+ + + + + + +
iosysidA defined pio system ID, obtained from PIOc_InitIntercomm() or PIOc_InitAsync().
ncidpA pointer that gets the ncid of the newly created file.
iotypeA pointer to a pio output format. Must be one of PIO_IOTYPE_PNETCDF, PIO_IOTYPE_NETCDF, PIO_IOTYPE_NETCDF4C, or PIO_IOTYPE_NETCDF4P.
filenameThe filename to create.
modeThe netcdf mode for the create operation.
+
+
+
Returns
0 for success, error code otherwise.
+
Author
Jim Edwards, Ed Hartnett
+ +
+
+
+ + + + diff --git a/docs/group___p_i_o__def__dim.html b/docs/group___p_i_o__def__dim.html new file mode 100644 index 00000000000..a8c3219e444 --- /dev/null +++ b/docs/group___p_i_o__def__dim.html @@ -0,0 +1,331 @@ + + + + + + + +PIO: PIO_def_dim + + + + + + + + + + +
+
+ + + + + + +
+
PIO +  2.4.0 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
PIO_def_dim
+
+
+ +

A set of functions to define dimensions and their attributes in NetCDF files. +More...

+ + + + + + + + + + + + + + + + + +

+Functions/Subroutines

integer function pio_nf::def_dim_int_desc (File, name, len, dimid)
 Defines the netcdf dimension. More...
 
integer function pio_nf::def_dim_int_id (ncid, name, len, dimid)
 Defines the netcdf dimension. More...
 
integer function pio_nf::def_dim_desc (File, name, len, dimid)
 Defines the netcdf dimension. More...
 
integer function pio_nf::def_dim_id (ncid, name, len, dimid)
 Defines the netcdf dimension. More...
 
int PIOc_def_dim (int ncid, const char *name, PIO_Offset len, int *idp)
 The PIO-C interface for the NetCDF function nc_def_dim. More...
 
+

Detailed Description

+

A set of functions to define dimensions and their attributes in NetCDF files.

+

Function/Subroutine Documentation

+ +

◆ def_dim_desc()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
integer function pio_nf::def_dim_desc (type (file_desc_t), intent(in) File,
character(len=*), intent(in) name,
integer(pio_offset_kind), intent(in) len,
integer, intent(out) dimid 
)
+
+ +

Defines the netcdf dimension.

+ +
+
+ +

◆ def_dim_id()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
integer function pio_nf::def_dim_id (integer, intent(in) ncid,
character(len=*), intent(in) name,
integer(pio_offset_kind), intent(in) len,
integer, intent(out) dimid 
)
+
+ +

Defines the netcdf dimension.

+ +
+
+ +

◆ def_dim_int_desc()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
integer function pio_nf::def_dim_int_desc (type (file_desc_t), intent(in) File,
character(len=*), intent(in) name,
integer, intent(in) len,
integer, intent(out) dimid 
)
+
+ +

Defines the netcdf dimension.

+
Parameters
+ + + + + +
FileFile descriptor structure. This structure holds information associated with each open file
name: The name of the dimension to define
len: The size of the dimension
dimid: The dimension identifier
+
+
+ +
+
+ +

◆ def_dim_int_id()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
integer function pio_nf::def_dim_int_id (integer, intent(in) ncid,
character(len=*), intent(in) name,
integer, intent(in) len,
integer, intent(out) dimid 
)
+
+ +

Defines the netcdf dimension.

+ +
+
+ +

◆ PIOc_def_dim()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int PIOc_def_dim (int ncid,
const char * name,
PIO_Offset len,
int * idp 
)
+
+ +

The PIO-C interface for the NetCDF function nc_def_dim.

+

This routine is called collectively by all tasks in the communicator ios.union_comm. For more information on the underlying NetCDF commmand please read about this function in the NetCDF documentation at: http://www.unidata.ucar.edu/software/netcdf/docs/group__dimensions.html

+
Parameters
+ + + +
ncidthe ncid of the open file, obtained from PIOc_openfile() or PIOc_createfile().
idpa pointer that will get the id of the variable or attribute.
+
+
+
Returns
PIO_NOERR for success, error code otherwise.
+
Author
Jim Edwards, Ed Hartnett
+ +
+
+
+ + + + diff --git a/docs/group___p_i_o__def__var.html b/docs/group___p_i_o__def__var.html new file mode 100644 index 00000000000..d9fba1197b0 --- /dev/null +++ b/docs/group___p_i_o__def__var.html @@ -0,0 +1,718 @@ + + + + + + + +PIO: PIO_def_var + + + + + + + + + + +
+
+ + + + + + +
+
PIO +  2.4.0 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
PIO_def_var
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions/Subroutines

integer function pio_nf::def_var_0d_desc (File, name, type, vardesc)
 Defines a netcdf variable. More...
 
+integer function pio_nf::def_var_0d_id (ncid, name, type, varid)
 Defines a netcdf variable.
 
integer function pio_nf::def_var_md_desc (File, name, type, dimids, vardesc)
 Defines the a netcdf variable. More...
 
+integer function pio_nf::def_var_md_id (ncid, name, type, dimids, varid)
 Defines a netcdf variable.
 
int PIOc_def_var_deflate (int ncid, int varid, int shuffle, int deflate, int deflate_level)
 Set deflate (zlib) settings for a variable. More...
 
int PIOc_def_var_chunking (int ncid, int varid, int storage, const PIO_Offset *chunksizesp)
 Set chunksizes for a variable. More...
 
int PIOc_def_var_endian (int ncid, int varid, int endian)
 Set chunksizes for a variable. More...
 
int PIOc_set_chunk_cache (int iosysid, int iotype, PIO_Offset size, PIO_Offset nelems, float preemption)
 Set chunk cache netCDF files to be opened/created. More...
 
int PIOc_get_chunk_cache (int iosysid, int iotype, PIO_Offset *sizep, PIO_Offset *nelemsp, float *preemptionp)
 Get current file chunk cache settings from HDF5. More...
 
int PIOc_set_var_chunk_cache (int ncid, int varid, PIO_Offset size, PIO_Offset nelems, float preemption)
 Set chunksizes for a variable. More...
 
int PIOc_def_var (int ncid, const char *name, nc_type xtype, int ndims, const int *dimidsp, int *varidp)
 The PIO-C interface for the NetCDF function nc_def_var. More...
 
int PIOc_def_var_fill (int ncid, int varid, int fill_mode, const void *fill_valuep)
 Set the fill value for a variable. More...
 
+

Detailed Description

+

Function/Subroutine Documentation

+ +

◆ def_var_0d_desc()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
integer function pio_nf::def_var_0d_desc (type (file_desc_t), intent(in) File,
character(len=*), intent(in) name,
integer, intent(in) type,
type (var_desc_t), intent(inout) vardesc 
)
+
+ +

Defines a netcdf variable.

+
Parameters
+ + + + + +
FileFile descriptor structure. This structure holds information associated with each open file
name: The name of the variable to define
type: The type of variable
vardescVariable description structure.
+
+
+
Return values
+ + +
ierr: The error return code; ierr != PIO_noerr indicates an error. (see PIO_seterrorhandling )
+
+
+ +
+
+ +

◆ def_var_md_desc()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
integer function pio_nf::def_var_md_desc (type (file_desc_t), intent(in) File,
character(len=*), intent(in) name,
integer, intent(in) type,
integer, dimension(:), intent(in) dimids,
type (var_desc_t), intent(inout) vardesc 
)
+
+ +

Defines the a netcdf variable.

+
Parameters
+ + + + + + +
FileFile descriptor structure. This structure holds information associated with each open file
name: The name of the variable to define
type: The type of variable
dimids: The dimension identifier returned by PIO_def_dim
vardescVariable description structure.
+
+
+
Return values
+ + +
ierr: The error return code; ierr != PIO_noerr indicates an error. (see PIO_seterrorhandling )
+
+
+ +
+
+ +

◆ PIOc_def_var()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int PIOc_def_var (int ncid,
const char * name,
nc_type xtype,
int ndims,
const int * dimidsp,
int * varidp 
)
+
+ +

The PIO-C interface for the NetCDF function nc_def_var.

+

This routine is called collectively by all tasks in the communicator ios.union_comm. For more information on the underlying NetCDF commmand please read about this function in the NetCDF documentation at: http://www.unidata.ucar.edu/software/netcdf/docs/group__variables.html

+
Parameters
+ + + + +
ncidthe ncid of the open file, obtained from PIOc_openfile() or PIOc_createfile().
varidthe variable ID.
varidpa pointer that will get the variable id
+
+
+
Returns
PIO_NOERR for success, error code otherwise.
+
Author
Jim Edwards, Ed Hartnett
+ +
+
+ +

◆ PIOc_def_var_chunking()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int PIOc_def_var_chunking (int ncid,
int varid,
int storage,
const PIO_Offset * chunksizesp 
)
+
+ +

Set chunksizes for a variable.

+

This function only applies to netCDF-4 files. When used with netCDF classic files, the error PIO_ENOTNC4 will be returned.

+

Chunksizes have important performance repercussions. NetCDF attempts to choose sensible chunk sizes by default, but for best performance check chunking against access patterns.

+

See the netCDF variable documentation for details about the operation of this function.

+
Parameters
+ + + + + +
ncidthe ncid of the open file.
varidthe ID of the variable to set chunksizes for.
storageNC_CONTIGUOUS or NC_CHUNKED.
chunksizepan array of chunksizes. Must have a chunksize for every variable dimension.
+
+
+
Returns
PIO_NOERR for success, otherwise an error code.
+
Author
Ed Hartnett
+ +
+
+ +

◆ PIOc_def_var_deflate()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int PIOc_def_var_deflate (int ncid,
int varid,
int shuffle,
int deflate,
int deflate_level 
)
+
+ +

Set deflate (zlib) settings for a variable.

+

This function only applies to netCDF-4 files. When used with netCDF classic files, the error PIO_ENOTNC4 will be returned.

+

See the netCDF variable documentation for details about the operation of this function.

+
Parameters
+ + + + + + +
ncidthe ncid of the open file.
varidthe ID of the variable.
shufflenon-zero to turn on shuffle filter (can be good for integer data).
deflatenon-zero to turn on zlib compression for this variable.
deflate_level1 to 9, with 1 being faster and 9 being more compressed.
+
+
+
Returns
PIO_NOERR for success, otherwise an error code.
+
Author
Ed Hartnett
+ +
+
+ +

◆ PIOc_def_var_endian()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
int PIOc_def_var_endian (int ncid,
int varid,
int endian 
)
+
+ +

Set chunksizes for a variable.

+

This function only applies to netCDF-4 files. When used with netCDF classic files, the error PIO_ENOTNC4 will be returned.

+

See the netCDF variable documentation for details about the operation of this function.

+

Chunksizes have important performance repercussions. NetCDF attempts to choose sensible chunk sizes by default, but for best performance check chunking against access patterns.

+
Parameters
+ + + + + +
ncidthe ncid of the open file.
varidthe ID of the variable to set chunksizes for.
storageNC_CONTIGUOUS or NC_CHUNKED.
chunksizepan array of chunksizes. Must have a chunksize for every variable dimension.
+
+
+
Returns
PIO_NOERR for success, otherwise an error code.
+
Author
Ed Hartnett
+ +
+
+ +

◆ PIOc_def_var_fill()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int PIOc_def_var_fill (int ncid,
int varid,
int fill_mode,
const void * fill_valuep 
)
+
+ +

Set the fill value for a variable.

+

See the netCDF variable documentation for details about the operation of this function.

+

When the fill mode for the file is NC_FILL, then fill values are used for missing data. This function sets the fill value to be used for a variable. If no specific fill value is set (as a _FillValue attribute), then the default fill values from netcdf.h are used.

+

NetCDF-4 and pnetcdf files allow setting fill_mode (to NC_FILL or NC_NOFILL) on a per-variable basis. NetCDF classic only allows the fill_mode setting to be set for the whole file. For this function, the fill_mode parameter is ignored for classic files. Set the file-level fill mode with PIOc_set_fill().

+
Parameters
+ + + + + +
ncidthe ncid of the open file.
varidthe ID of the variable to set chunksizes for.
fill_modefill mode for this variable (NC_FILL or NC_NOFILL)
fill_valuepointer to the fill value to be used if fill_mode is set to NC_FILL.
+
+
+
Returns
PIO_NOERR for success, otherwise an error code.
+
Author
Jim Edwards, Ed Hartnett
+ +
+
+ +

◆ PIOc_get_chunk_cache()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int PIOc_get_chunk_cache (int iosysid,
int iotype,
PIO_Offset * sizep,
PIO_Offset * nelemsp,
float * preemptionp 
)
+
+ +

Get current file chunk cache settings from HDF5.

+

This function has no effect on netCDF classic files. Calling this function with iotype of PIO_IOTYPE_PNETCDF or PIO_IOTYPE_NETCDF returns an error.

+

The file chunk cache for HDF5 can be set, and will apply for any files opened or created until the program ends, or the settings are changed again. The cache settings apply only to the open file. They do not persist with the file, and must be set each time the file is opened, before it is opened, if they are to have effect.

+

See the netCDF variable documentation for details about the operation of this function.

+

Chunksizes have important performance repercussions. NetCDF attempts to choose sensible chunk sizes by default, but for best performance check chunking against access patterns.

+
Parameters
+ + + + + +
iotypethe iotype of files to be created or opened.
sizepgets the size of file cache.
nelemspgets the number of elements in file cache.
preemptionpgets the preemption setting for file cache.
+
+
+
Returns
PIO_NOERR for success, otherwise an error code.
+
Author
Ed Hartnett
+ +
+
+ +

◆ PIOc_set_chunk_cache()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int PIOc_set_chunk_cache (int iosysid,
int iotype,
PIO_Offset size,
PIO_Offset nelems,
float preemption 
)
+
+ +

Set chunk cache netCDF files to be opened/created.

+

This function only applies to netCDF-4 files. When used with netCDF classic files, the error PIO_ENOTNC4 will be returned.

+

The file chunk cache for HDF5 can be set, and will apply for any files opened or created until the program ends, or the settings are changed again. The cache settings apply only to the open file. They do not persist with the file, and must be set each time the file is opened, before it is opened, if they are to have effect.

+

See the netCDF variable documentation for details about the operation of this function.

+
Parameters
+ + + + + +
iotypethe iotype of files to be created or opened.
sizesize of file cache.
nelemsnumber of elements in file cache.
preemptionpreemption setting for file cache.
+
+
+
Returns
PIO_NOERR for success, otherwise an error code.
+
Author
Ed Hartnett
+ +
+
+ +

◆ PIOc_set_var_chunk_cache()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int PIOc_set_var_chunk_cache (int ncid,
int varid,
PIO_Offset size,
PIO_Offset nelems,
float preemption 
)
+
+ +

Set chunksizes for a variable.

+

This function only applies to netCDF-4 files. When used with netCDF classic files, the error PIO_ENOTNC4 will be returned.

+

See the netCDF variable documentation for details about the operation of this function.

+

Chunksizes have important performance repercussions. NetCDF attempts to choose sensible chunk sizes by default, but for best performance check chunking against access patterns.

+
Parameters
+ + + + + +
ncidthe ncid of the open file.
varidthe ID of the variable to set chunksizes for.
storageNC_CONTIGUOUS or NC_CHUNKED.
chunksizepan array of chunksizes. Must have a chunksize for every variable dimension.
+
+
+
Returns
PIO_NOERR for success, otherwise an error code.
+
Author
Ed Hartnett
+ +
+
+
+ + + + diff --git a/docs/group___p_i_o__enddef.html b/docs/group___p_i_o__enddef.html new file mode 100644 index 00000000000..07b01cb8e1a --- /dev/null +++ b/docs/group___p_i_o__enddef.html @@ -0,0 +1,173 @@ + + + + + + + +PIO: PIO_enddef + + + + + + + + + + +
+
+ + + + + + +
+
PIO +  2.4.0 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
PIO_enddef
+
+
+ + + + + + + + + + + +

+Functions/Subroutines

integer function pio_nf::enddef_desc (File)
 Exits netcdf define mode. More...
 
integer function pio_nf::enddef_id (ncid)
 Wrapper for the C function PIOc_enddef . More...
 
int PIOc_enddef (int ncid)
 The PIO-C interface for the NetCDF function nc_enddef. More...
 
+

Detailed Description

+

Function/Subroutine Documentation

+ +

◆ enddef_desc()

+ +
+
+ + + + + + + + +
integer function pio_nf::enddef_desc (type (file_desc_t), intent(inout) File)
+
+ +

Exits netcdf define mode.

+
Parameters
+ + +
FileFile descriptor structure. This structure holds information associated with each open file
+
+
+
Return values
+ + +
ierr: The error return code; ierr != PIO_noerr indicates an error. (see PIO_seterrorhandling )
+
+
+ +
+
+ +

◆ enddef_id()

+ +
+
+ + + + + + + + +
integer function pio_nf::enddef_id (integer, intent(in) ncid)
+
+ +

Wrapper for the C function PIOc_enddef .

+ +
+
+ +

◆ PIOc_enddef()

+ +
+
+ + + + + + + + +
int PIOc_enddef (int ncid)
+
+ +

The PIO-C interface for the NetCDF function nc_enddef.

+

This routine is called collectively by all tasks in the communicator ios.union_comm. For more information on the underlying NetCDF commmand please read about this function in the NetCDF documentation at: http://www.unidata.ucar.edu/software/netcdf/docs/group__datasets.html

+
Parameters
+ + +
ncidthe ncid of the open file, obtained from PIOc_openfile() or PIOc_createfile().
+
+
+
Returns
PIO_NOERR for success, error code otherwise.
+
Author
Jim Edwards, Ed Hartnett
+ +
+
+
+ + + + diff --git a/docs/group___p_i_o__error__method.html b/docs/group___p_i_o__error__method.html new file mode 100644 index 00000000000..dabba2b8e06 --- /dev/null +++ b/docs/group___p_i_o__error__method.html @@ -0,0 +1,224 @@ + + + + + + + +PIO: error_methods + + + + + + + + + + +
+
+ + + + + + +
+
PIO +  2.4.0 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
error_methods
+
+
+ + + + + + + + + + + +

+Functions/Subroutines

int PIOc_Set_File_Error_Handling (int ncid, int method)
 Set the error handling method to be used for subsequent pio library calls, returns the previous method setting. More...
 
int PIOc_Set_IOSystem_Error_Handling (int iosysid, int method)
 Set the error handling method used for subsequent calls. More...
 
int PIOc_set_iosystem_error_handling (int iosysid, int method, int *old_method)
 Set the error handling method used for subsequent calls for this IO system. More...
 
+

Detailed Description

+

The three types of error handling methods are:

    +
  • PIO_INTERNAL_ERROR : abort on error from any task
  • +
  • PIO_BCAST_ERROR : broadcast an error from io_rank 0 to all tasks in comm
  • +
  • PIO_RETURN_ERROR : do nothing - allow the user to handle it
  • +
+

Use this instead of ios to set error handling for the library.

+

Function/Subroutine Documentation

+ +

◆ PIOc_Set_File_Error_Handling()

+ +
+
+ + + + + + + + + + + + + + + + + + +
int PIOc_Set_File_Error_Handling (int ncid,
int method 
)
+
+ +

Set the error handling method to be used for subsequent pio library calls, returns the previous method setting.

+

Note that this changes error handling for the IO system that was used when this file was opened. Other files opened with the same IO system will also he affected by this call. This function is supported but deprecated. New code should use PIOc_set_iosystem_error_handling(). This method has no way to return an error, so any failure will result in MPI_Abort.

+
Parameters
+ + + +
ncidthe ncid of an open file
methodthe error handling method
+
+
+
Returns
old error handler
+
Author
Jim Edwards
+ +
+
+ +

◆ PIOc_Set_IOSystem_Error_Handling()

+ +
+
+ + + + + + + + + + + + + + + + + + +
int PIOc_Set_IOSystem_Error_Handling (int iosysid,
int method 
)
+
+ +

Set the error handling method used for subsequent calls.

+

This function is deprecated. New code should use PIOc_set_iosystem_error_handling(). This method has no way to return an error, so any failure will result in MPI_Abort.

+
Parameters
+ + + +
iosysidthe IO system ID
methodthe error handling method
+
+
+
Returns
old error handler
+
Author
Jim Edwards
+ +
+
+ +

◆ PIOc_set_iosystem_error_handling()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
int PIOc_set_iosystem_error_handling (int iosysid,
int method,
int * old_method 
)
+
+ +

Set the error handling method used for subsequent calls for this IO system.

+
Parameters
+ + + + +
iosysidthe IO system ID. Passing PIO_DEFAULT instead changes the default error handling for the library.
methodthe error handling method
old_methodpointer to int that will get old method. Ignored if NULL.
+
+
+
Returns
0 for success, error code otherwise.
+
Author
Jim Edwards, Ed Hartnett
+ +
+
+
+ + + + diff --git a/docs/group___p_i_o__finalize.html b/docs/group___p_i_o__finalize.html new file mode 100644 index 00000000000..3a17907e107 --- /dev/null +++ b/docs/group___p_i_o__finalize.html @@ -0,0 +1,163 @@ + + + + + + + +PIO: PIO_finalize + + + + + + + + + + +
+
+ + + + + + +
+
PIO +  2.4.0 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
PIO_finalize
+
+
+ +

Shuts down and cleans up any memory associated with the pio library. +More...

+ + + + + + + + +

+Functions/Subroutines

subroutine piolib_mod::finalize (iosystem, ierr)
 finalizes the pio subsystem. More...
 
int PIOc_finalize (int iosysid)
 Clean up internal data structures, free MPI resources, and exit the pio library. More...
 
+

Detailed Description

+

Shuts down and cleans up any memory associated with the pio library.

+

Function/Subroutine Documentation

+ +

◆ finalize()

+ +
+
+ + + + + + + + + + + + + + + + + + +
subroutine piolib_mod::finalize (type (iosystem_desc_t), intent(inout) iosystem,
integer(i4), intent(out) ierr 
)
+
+ +

finalizes the pio subsystem.

+

This is a collective call which expects the following parameters

Parameters
+ + +
iosystem: IO descriptor structure. This structure defines the mapping for a given variable between compute and IO decomposition.
+
+
+
Return values
+ + +
ierr: The error return code; ierr != PIO_noerr indicates an error. (see PIO_seterrorhandling )
+
+
+ +
+
+ +

◆ PIOc_finalize()

+ +
+
+ + + + + + + + +
int PIOc_finalize (int iosysid)
+
+ +

Clean up internal data structures, free MPI resources, and exit the pio library.

+
Parameters
+ + +
iosysidthe io system ID provided by PIOc_Init_Intracomm().
+
+
+
Returns
0 for success or non-zero for error.
+
Author
Jim Edwards, Ed Hartnett
+ +
+
+
+ + + + diff --git a/docs/group___p_i_o__freedecomp.html b/docs/group___p_i_o__freedecomp.html new file mode 100644 index 00000000000..4ee7e251f2f --- /dev/null +++ b/docs/group___p_i_o__freedecomp.html @@ -0,0 +1,173 @@ + + + + + + + +PIO: PIO_freedecomp + + + + + + + + + + +
+
+ + + + + + +
+
PIO +  2.4.0 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
PIO_freedecomp
+
+
+ +

free memory associated with a io descriptor +More...

+ + + + + + + + +

+Functions/Subroutines

subroutine piolib_mod::freedecomp_ios (ios, iodesc)
 free all allocated storage associated with this decomposition More...
 
subroutine piolib_mod::freedecomp_file (file, iodesc)
 free all allocated storage associated with this decomposition More...
 
+

Detailed Description

+

free memory associated with a io descriptor

+

Function/Subroutine Documentation

+ +

◆ freedecomp_file()

+ +
+
+ + + + + + + + + + + + + + + + + + +
subroutine piolib_mod::freedecomp_file (type (file_desc_tfile,
type (io_desc_tiodesc 
)
+
+ +

free all allocated storage associated with this decomposition

+
Parameters
+ + + +
fileFile descriptor structure. This structure holds information associated with each open file
iodesc: IO descriptor structure. This structure defines the mapping for a given variable between compute and IO decomposition.
+
+
+
Return values
+ + +
ierr: The error return code; ierr != PIO_noerr indicates an error. (see PIO_seterrorhandling )
+
+
+ +
+
+ +

◆ freedecomp_ios()

+ +
+
+ + + + + + + + + + + + + + + + + + +
subroutine piolib_mod::freedecomp_ios (type (iosystem_desc_tios,
type (io_desc_tiodesc 
)
+
+ +

free all allocated storage associated with this decomposition

+
Parameters
+ + + +
ios: a defined pio system descriptor created by call to PIO_init (see PIO_types)
iodescIO descriptor structure. This structure defines the mapping for a given variable between compute and IO decomposition.
+
+
+ +
+
+
+ + + + diff --git a/docs/group___p_i_o__get__att.html b/docs/group___p_i_o__get__att.html new file mode 100644 index 00000000000..2d90e7ae796 --- /dev/null +++ b/docs/group___p_i_o__get__att.html @@ -0,0 +1,1189 @@ + + + + + + + +PIO: PIO_get_att + + + + + + + + + + +
+
+ + + + + + +
+
PIO +  2.4.0 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
PIO_get_att
+
+
+ +

Reads an netcdf attribute from a file. +More...

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions/Subroutines

integer function pionfatt_mod::get_att_desc_text (File, varDesc, name, values)
 Reads an netcdf attribute from a file. More...
 
integer function pionfatt_mod::get_att_desc_1d_int (File, varDesc, name, values)
 Reads an netcdf attribute from a file. More...
 
integer function pionfatt_mod::get_att_id_int (ncid, varid, name, values)
 Reads an netcdf attribute from a file. More...
 
integer function pionfatt_mod::get_att_1d_real (File, varid, name, values)
 Reads an netcdf attribute from a file. More...
 
integer function pionfatt_mod::get_att_1d_int (File, varid, name, values)
 Reads an netcdf attribute from a file. More...
 
integer function pionfatt_mod::get_att_1d_double (File, varid, name, values)
 Reads an netcdf attribute from a file. More...
 
int PIOc_get_att (int ncid, int varid, const char *name, void *ip)
 Get the value of an attribute of any type, with no type conversion. More...
 
int PIOc_get_att_double (int ncid, int varid, const char *name, double *ip)
 Get the value of an 64-bit floating point array attribute. More...
 
int PIOc_get_att_uchar (int ncid, int varid, const char *name, unsigned char *ip)
 Get the value of an 8-bit unsigned char array attribute. More...
 
int PIOc_get_att_ushort (int ncid, int varid, const char *name, unsigned short *ip)
 Get the value of an 16-bit unsigned integer array attribute. More...
 
int PIOc_get_att_uint (int ncid, int varid, const char *name, unsigned int *ip)
 Get the value of an 32-bit unsigned integer array attribute. More...
 
int PIOc_get_att_long (int ncid, int varid, const char *name, long *ip)
 Get the value of an 32-bit ingeger array attribute. More...
 
int PIOc_get_att_text (int ncid, int varid, const char *name, char *ip)
 Get the value of an text attribute. More...
 
int PIOc_get_att_schar (int ncid, int varid, const char *name, signed char *ip)
 Get the value of an 8-bit signed char array attribute. More...
 
int PIOc_get_att_ulonglong (int ncid, int varid, const char *name, unsigned long long *ip)
 Get the value of an 64-bit unsigned integer array attribute. More...
 
int PIOc_get_att_short (int ncid, int varid, const char *name, short *ip)
 Get the value of an 16-bit integer array attribute. More...
 
int PIOc_get_att_int (int ncid, int varid, const char *name, int *ip)
 Get the value of an 32-bit integer array attribute. More...
 
int PIOc_get_att_longlong (int ncid, int varid, const char *name, long long *ip)
 Get the value of an 64-bit integer array attribute. More...
 
int PIOc_get_att_float (int ncid, int varid, const char *name, float *ip)
 Get the value of an 32-bit floating point array attribute. More...
 
+

Detailed Description

+

Reads an netcdf attribute from a file.

+

Function/Subroutine Documentation

+ +

◆ get_att_1d_double()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
integer function pionfatt_mod::get_att_1d_double (type (file_desc_t), intent(in), target File,
integer(i4), intent(in) varid,
character(len=*), intent(in) name,
real(r8), dimension(:), intent(out) values 
)
+
+ +

Reads an netcdf attribute from a file.

+
Parameters
+ + + + + +
FileFile descriptor structure. This structure holds information associated with each open file
varid: The netcdf variable identifier
name: name of the attribute to get
values: The value for the netcdf attribute
+
+
+
Return values
+ + +
ierr: The error return code; ierr != PIO_noerr indicates an error. (see PIO_seterrorhandling )
+
+
+ +
+
+ +

◆ get_att_1d_int()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
integer function pionfatt_mod::get_att_1d_int (type (file_desc_t), intent(in), target File,
integer(i4), intent(in) varid,
character(len=*), intent(in) name,
integer(i4), dimension(:), intent(out) values 
)
+
+ +

Reads an netcdf attribute from a file.

+
Parameters
+ + + + + +
FileFile descriptor structure. This structure holds information associated with each open file
varid: The netcdf variable identifier
name: name of the attribute to get
values: The value for the netcdf attribute
+
+
+
Return values
+ + +
ierr: The error return code; ierr != PIO_noerr indicates an error. (see PIO_seterrorhandling )
+
+
+ +
+
+ +

◆ get_att_1d_real()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
integer function pionfatt_mod::get_att_1d_real (type (file_desc_t), intent(in), target File,
integer(i4), intent(in) varid,
character(len=*), intent(in) name,
real(r4), dimension(:), intent(out) values 
)
+
+ +

Reads an netcdf attribute from a file.

+
Parameters
+ + + + + +
FileFile descriptor structure. This structure holds information associated with each open file
varid: The netcdf variable identifier
name: name of the attribute to get
values: The value for the netcdf attribute
+
+
+
Return values
+ + +
ierr: The error return code; ierr != PIO_noerr indicates an error. (see PIO_seterrorhandling )
+
+
+ +
+
+ +

◆ get_att_desc_1d_int()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
integer function pionfatt_mod::get_att_desc_1d_int (type (file_desc_t), intent(inout), target File,
type (var_desc_t), intent(in) varDesc,
character(len=*), intent(in) name,
integer(i4), dimension(:), intent(out) values 
)
+
+ +

Reads an netcdf attribute from a file.

+
Parameters
+ + + + + +
FileFile descriptor structure. This structure holds information associated with each open file
varDescVariable description structure.
name: name of the attribute to get
values: The value for the netcdf attribute
+
+
+
Return values
+ + +
ierr: The error return code; ierr != PIO_noerr indicates an error. (see PIO_seterrorhandling )
+
+
+ +
+
+ +

◆ get_att_desc_text()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
integer function pionfatt_mod::get_att_desc_text (type (file_desc_t), intent(inout), target File,
type (var_desc_t), intent(in) varDesc,
character(len=*), intent(in) name,
character(len=*), intent(out) values 
)
+
+ +

Reads an netcdf attribute from a file.

+
Parameters
+ + + + + +
FileFile descriptor structure. This structure holds information associated with each open file
varDescVariable description structure.
name: name of the attribute to get
values: The value for the netcdf attribute
+
+
+
Return values
+ + +
ierr: The error return code; ierr != PIO_noerr indicates an error. (see PIO_seterrorhandling )
+
+
+ +
+
+ +

◆ get_att_id_int()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
integer function pionfatt_mod::get_att_id_int (integer, intent(in) ncid,
integer, intent(in) varid,
character(len=*), intent(in) name,
integer(i4), intent(out), target values 
)
+
+ +

Reads an netcdf attribute from a file.

+
Parameters
+ + + + + +
FileFile descriptor structure. This structure holds information associated with each open file
varid: The netcdf variable identifier
name: name of the attribute to get
values: The value for the netcdf attribute
+
+
+
Return values
+ + +
ierr: The error return code; ierr != PIO_noerr indicates an error. (see PIO_seterrorhandling )
+
+
+ +
+
+ +

◆ PIOc_get_att()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int PIOc_get_att (int ncid,
int varid,
const char * name,
void * ip 
)
+
+ +

Get the value of an attribute of any type, with no type conversion.

+

This routine is called collectively by all tasks in the communicator ios.union_comm.

+
Parameters
+ + + + + +
ncidthe ncid of the open file, obtained from PIOc_openfile() or PIOc_createfile().
varidthe variable ID.
namethe name of the attribute to get
ipa pointer that will get the attribute value.
+
+
+
Returns
PIO_NOERR for success, error code otherwise.
+
Author
Jim Edwards, Ed Hartnett
+ +
+
+ +

◆ PIOc_get_att_double()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int PIOc_get_att_double (int ncid,
int varid,
const char * name,
double * ip 
)
+
+ +

Get the value of an 64-bit floating point array attribute.

+

This routine is called collectively by all tasks in the communicator ios.union_comm.

+
Parameters
+ + + + + +
ncidthe ncid of the open file, obtained from PIOc_openfile() or PIOc_createfile().
varidthe variable ID.
namethe name of the attribute to get
ipa pointer that will get the attribute value.
+
+
+
Returns
PIO_NOERR for success, error code otherwise.
+
Author
Jim Edwards, Ed Hartnett
+ +
+
+ +

◆ PIOc_get_att_float()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int PIOc_get_att_float (int ncid,
int varid,
const char * name,
float * ip 
)
+
+ +

Get the value of an 32-bit floating point array attribute.

+

This routine is called collectively by all tasks in the communicator ios.union_comm.

+
Parameters
+ + + + + +
ncidthe ncid of the open file, obtained from PIOc_openfile() or PIOc_createfile().
varidthe variable ID.
namethe name of the attribute to get
ipa pointer that will get the attribute value.
+
+
+
Returns
PIO_NOERR for success, error code otherwise.
+
Author
Jim Edwards, Ed Hartnett
+ +
+
+ +

◆ PIOc_get_att_int()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int PIOc_get_att_int (int ncid,
int varid,
const char * name,
int * ip 
)
+
+ +

Get the value of an 32-bit integer array attribute.

+

This routine is called collectively by all tasks in the communicator ios.union_comm.

+
Parameters
+ + + + + +
ncidthe ncid of the open file, obtained from PIOc_openfile() or PIOc_createfile().
varidthe variable ID.
namethe name of the attribute to get
ipa pointer that will get the attribute value.
+
+
+
Returns
PIO_NOERR for success, error code otherwise.
+
Author
Jim Edwards, Ed Hartnett
+ +
+
+ +

◆ PIOc_get_att_long()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int PIOc_get_att_long (int ncid,
int varid,
const char * name,
long * ip 
)
+
+ +

Get the value of an 32-bit ingeger array attribute.

+

This routine is called collectively by all tasks in the communicator ios.union_comm.

+
Parameters
+ + + + + +
ncidthe ncid of the open file, obtained from PIOc_openfile() or PIOc_createfile().
varidthe variable ID.
namethe name of the attribute to get
ipa pointer that will get the attribute value.
+
+
+
Returns
PIO_NOERR for success, error code otherwise.
+
Author
Jim Edwards, Ed Hartnett
+ +
+
+ +

◆ PIOc_get_att_longlong()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int PIOc_get_att_longlong (int ncid,
int varid,
const char * name,
long long * ip 
)
+
+ +

Get the value of an 64-bit integer array attribute.

+

This routine is called collectively by all tasks in the communicator ios.union_comm.

+
Parameters
+ + + + + +
ncidthe ncid of the open file, obtained from PIOc_openfile() or PIOc_createfile().
varidthe variable ID.
namethe name of the attribute to get
ipa pointer that will get the attribute value.
+
+
+
Returns
PIO_NOERR for success, error code otherwise.
+
Author
Jim Edwards, Ed Hartnett
+ +
+
+ +

◆ PIOc_get_att_schar()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int PIOc_get_att_schar (int ncid,
int varid,
const char * name,
signed char * ip 
)
+
+ +

Get the value of an 8-bit signed char array attribute.

+

This routine is called collectively by all tasks in the communicator ios.union_comm.

+
Parameters
+ + + + + +
ncidthe ncid of the open file, obtained from PIOc_openfile() or PIOc_createfile().
varidthe variable ID.
namethe name of the attribute to get
ipa pointer that will get the attribute value.
+
+
+
Returns
PIO_NOERR for success, error code otherwise.
+
Author
Jim Edwards, Ed Hartnett
+ +
+
+ +

◆ PIOc_get_att_short()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int PIOc_get_att_short (int ncid,
int varid,
const char * name,
short * ip 
)
+
+ +

Get the value of an 16-bit integer array attribute.

+

This routine is called collectively by all tasks in the communicator ios.union_comm.

+
Parameters
+ + + + + +
ncidthe ncid of the open file, obtained from PIOc_openfile() or PIOc_createfile().
varidthe variable ID.
namethe name of the attribute to get
ipa pointer that will get the attribute value.
+
+
+
Returns
PIO_NOERR for success, error code otherwise.
+
Author
Jim Edwards, Ed Hartnett
+ +
+
+ +

◆ PIOc_get_att_text()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int PIOc_get_att_text (int ncid,
int varid,
const char * name,
char * ip 
)
+
+ +

Get the value of an text attribute.

+

There is no type conversion with this call. If the attribute is not of type NC_CHAR, then an error will be returned.

+

This routine is called collectively by all tasks in the communicator ios.union_comm.

+
Parameters
+ + + + + +
ncidthe ncid of the open file, obtained from PIOc_openfile() or PIOc_createfile().
varidthe variable ID.
namethe name of the attribute to get
ipa pointer that will get the attribute value.
+
+
+
Returns
PIO_NOERR for success, error code otherwise.
+
Author
Jim Edwards, Ed Hartnett
+ +
+
+ +

◆ PIOc_get_att_uchar()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int PIOc_get_att_uchar (int ncid,
int varid,
const char * name,
unsigned char * ip 
)
+
+ +

Get the value of an 8-bit unsigned char array attribute.

+

This routine is called collectively by all tasks in the communicator ios.union_comm.

+
Parameters
+ + + + + +
ncidthe ncid of the open file, obtained from PIOc_openfile() or PIOc_createfile().
varidthe variable ID.
namethe name of the attribute to get
ipa pointer that will get the attribute value.
+
+
+
Returns
PIO_NOERR for success, error code otherwise.
+
Author
Jim Edwards, Ed Hartnett
+ +
+
+ +

◆ PIOc_get_att_uint()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int PIOc_get_att_uint (int ncid,
int varid,
const char * name,
unsigned int * ip 
)
+
+ +

Get the value of an 32-bit unsigned integer array attribute.

+

This routine is called collectively by all tasks in the communicator ios.union_comm.

+
Parameters
+ + + + + +
ncidthe ncid of the open file, obtained from PIOc_openfile() or PIOc_createfile().
varidthe variable ID.
namethe name of the attribute to get
ipa pointer that will get the attribute value.
+
+
+
Returns
PIO_NOERR for success, error code otherwise.
+
Author
Jim Edwards, Ed Hartnett
+ +
+
+ +

◆ PIOc_get_att_ulonglong()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int PIOc_get_att_ulonglong (int ncid,
int varid,
const char * name,
unsigned long long * ip 
)
+
+ +

Get the value of an 64-bit unsigned integer array attribute.

+

This routine is called collectively by all tasks in the communicator ios.union_comm.

+
Parameters
+ + + + + +
ncidthe ncid of the open file, obtained from PIOc_openfile() or PIOc_createfile().
varidthe variable ID.
namethe name of the attribute to get
ipa pointer that will get the attribute value.
+
+
+
Returns
PIO_NOERR for success, error code otherwise.
+
Author
Jim Edwards, Ed Hartnett
+ +
+
+ +

◆ PIOc_get_att_ushort()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int PIOc_get_att_ushort (int ncid,
int varid,
const char * name,
unsigned short * ip 
)
+
+ +

Get the value of an 16-bit unsigned integer array attribute.

+

This routine is called collectively by all tasks in the communicator ios.union_comm.

+
Parameters
+ + + + + +
ncidthe ncid of the open file, obtained from PIOc_openfile() or PIOc_createfile().
varidthe variable ID.
namethe name of the attribute to get
ipa pointer that will get the attribute value.
+
+
+
Returns
PIO_NOERR for success, error code otherwise.
+
Author
Jim Edwards, Ed Hartnett
+ +
+
+
+ + + + diff --git a/docs/group___p_i_o__get__local__array__size.html b/docs/group___p_i_o__get__local__array__size.html new file mode 100644 index 00000000000..4e83c44a012 --- /dev/null +++ b/docs/group___p_i_o__get__local__array__size.html @@ -0,0 +1,112 @@ + + + + + + + +PIO: PIO_get_local_array_size + + + + + + + + + + +
+
+ + + + + + +
+
PIO +  2.4.0 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
PIO_get_local_array_size
+
+
+ + + + + +

+Functions/Subroutines

integer function, public piolib_mod::pio_get_local_array_size (iodesc)
 This function returns the expected local size of an array associated with iodesc. More...
 
+

Detailed Description

+

Function/Subroutine Documentation

+ +

◆ pio_get_local_array_size()

+ +
+
+ + + + + + + + +
integer function, public piolib_mod::pio_get_local_array_size (type(io_desc_t), intent(in) iodesc)
+
+ +

This function returns the expected local size of an array associated with iodesc.

+
Parameters
+ + +
iodescIO descriptor structure. This structure defines the mapping for a given variable between compute and IO decomposition.
+
+
+ +
+
+
+ + + + diff --git a/docs/group___p_i_o__get__var.html b/docs/group___p_i_o__get__var.html new file mode 100644 index 00000000000..c5bb6aba9b3 --- /dev/null +++ b/docs/group___p_i_o__get__var.html @@ -0,0 +1,2659 @@ + + + + + + + +PIO: PIO_get_var + + + + + + + + + + +
+
+ + + + + + +
+
PIO +  2.4.0 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
PIO_get_var
+
+
+ +

Reads non-decomposed data from a NetCDF file. +More...

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions/Subroutines

integer function pionfget_mod::get_var1_text (File, varid, index, ival)
 Reads non-decomposed fields from a NetCDF file. More...
 
integer function pionfget_mod::get_var1_vdesc_text (File, vardesc, index, ival)
 Writes an netcdf attribute to a file. More...
 
integer function pionfget_mod::get_vara_1d_int (File, varid, start, count, ival)
 Writes an netcdf attribute to a file. More...
 
integer function pionfget_mod::get_vara_2d_int (File, varid, start, count, ival)
 Writes an netcdf attribute to a file. More...
 
integer function pionfget_mod::get_vara_3d_int (File, varid, start, count, ival)
 Writes an netcdf attribute to a file. More...
 
integer function pionfget_mod::get_vara_4d_int (File, varid, start, count, ival)
 Writes an netcdf attribute to a file. More...
 
integer function pionfget_mod::get_vara_5d_int (File, varid, start, count, ival)
 Writes an netcdf attribute to a file. More...
 
integer function pionfget_mod::get_vara_1d_real (File, varid, start, count, ival)
 Writes an netcdf attribute to a file. More...
 
integer function pionfget_mod::get_vara_2d_real (File, varid, start, count, ival)
 Writes an netcdf attribute to a file. More...
 
integer function pionfget_mod::get_vara_3d_real (File, varid, start, count, ival)
 Writes an netcdf attribute to a file. More...
 
integer function pionfget_mod::get_vara_4d_real (File, varid, start, count, ival)
 Writes an netcdf attribute to a file. More...
 
integer function pionfget_mod::get_vara_5d_real (File, varid, start, count, ival)
 Writes an netcdf attribute to a file. More...
 
integer function pionfget_mod::get_vara_1d_double (File, varid, start, count, ival)
 Writes an netcdf attribute to a file. More...
 
integer function pionfget_mod::get_vara_2d_double (File, varid, start, count, ival)
 Writes an netcdf attribute to a file. More...
 
integer function pionfget_mod::get_vara_3d_double (File, varid, start, count, ival)
 Writes an netcdf attribute to a file. More...
 
integer function pionfget_mod::get_vara_4d_double (File, varid, start, count, ival)
 Writes an netcdf attribute to a file. More...
 
integer function pionfget_mod::get_vara_5d_double (File, varid, start, count, ival)
 Writes an netcdf attribute to a file. More...
 
integer function pionfget_mod::get_vara_vdesc_1d_text (File, vardesc, start, count, ival)
 Writes an netcdf attribute to a file. More...
 
integer function pionfget_mod::get_vara_vdesc_2d_text (File, vardesc, start, count, ival)
 Writes an netcdf attribute to a file. More...
 
integer function pionfget_mod::get_vara_vdesc_3d_text (File, vardesc, start, count, ival)
 Writes an netcdf attribute to a file. More...
 
integer function pionfget_mod::get_vara_vdesc_4d_text (File, vardesc, start, count, ival)
 Writes an netcdf attribute to a file. More...
 
integer function pionfget_mod::get_vara_vdesc_5d_text (File, vardesc, start, count, ival)
 Writes an netcdf attribute to a file. More...
 
integer function pionfget_mod::get_vara_vdesc_1d_real (File, vardesc, start, count, ival)
 Writes an netcdf attribute to a file. More...
 
integer function pionfget_mod::get_vara_vdesc_2d_real (File, vardesc, start, count, ival)
 Writes an netcdf attribute to a file. More...
 
integer function pionfget_mod::get_vara_vdesc_3d_real (File, vardesc, start, count, ival)
 Writes an netcdf attribute to a file. More...
 
integer function pionfget_mod::get_vara_vdesc_4d_real (File, vardesc, start, count, ival)
 Writes an netcdf attribute to a file. More...
 
integer function pionfget_mod::get_vara_vdesc_5d_real (File, vardesc, start, count, ival)
 Writes an netcdf attribute to a file. More...
 
integer function pionfget_mod::get_vara_vdesc_1d_double (File, vardesc, start, count, ival)
 Writes an netcdf attribute to a file. More...
 
integer function pionfget_mod::get_vara_vdesc_2d_double (File, vardesc, start, count, ival)
 Writes an netcdf attribute to a file. More...
 
integer function pionfget_mod::get_vara_vdesc_3d_double (File, vardesc, start, count, ival)
 Writes an netcdf attribute to a file. More...
 
integer function pionfget_mod::get_vara_vdesc_4d_double (File, vardesc, start, count, ival)
 Writes an netcdf attribute to a file. More...
 
integer function pionfget_mod::get_vara_vdesc_5d_double (File, vardesc, start, count, ival)
 Writes an netcdf attribute to a file. More...
 
integer function pionfget_mod::get_vara_vdesc_1d_int (File, vardesc, start, count, ival)
 Writes an netcdf attribute to a file. More...
 
integer function pionfget_mod::get_vara_vdesc_2d_int (File, vardesc, start, count, ival)
 Writes an netcdf attribute to a file. More...
 
integer function pionfget_mod::get_vara_vdesc_3d_int (File, vardesc, start, count, ival)
 Writes an netcdf attribute to a file. More...
 
integer function pionfget_mod::get_vara_vdesc_4d_int (File, vardesc, start, count, ival)
 Writes an netcdf attribute to a file. More...
 
integer function pionfget_mod::get_vara_vdesc_5d_int (File, vardesc, start, count, ival)
 Writes an netcdf attribute to a file. More...
 
integer function pionfget_mod::get_var_0d_text (File, varid, ival)
 Writes an netcdf attribute to a file. More...
 
integer function pionfget_mod::get_var_vdesc_0d_text (File, vardesc, ival)
 Writes an netcdf attribute to a file. More...
 
+

Detailed Description

+

Reads non-decomposed data from a NetCDF file.

+

The get_var interface is provided as a simplified interface to read variables from a NetCDF format file. The variable is read on the root IO task and broadcast in its entirety to all tasks.

+

Function/Subroutine Documentation

+ +

◆ get_var1_text()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
integer function pionfget_mod::get_var1_text (type (file_desc_t), intent(in) File,
integer, intent(in) varid,
integer, dimension(:), intent(in) index,
character(len=*), intent(out) ival 
)
+
+ +

Reads non-decomposed fields from a NetCDF file.

+
Parameters
+ + + + + +
Filefile_desc_t
varid: The netcdf variable identifier
index: a multidimensional index that specifies which value to get
ival: The value for the netcdf metadata
+
+
+
Return values
+ + +
ierrerror return codes
+
+
+ +
+
+ +

◆ get_var1_vdesc_text()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
integer function pionfget_mod::get_var1_vdesc_text (type (file_desc_t), intent(in) File,
type(var_desc_t), intent(in) vardesc,
integer, dimension(:), intent(in) index,
character(len=*), intent(out) ival 
)
+
+ +

Writes an netcdf attribute to a file.

+
Parameters
+ + + + + +
Filefile_desc_t
vardescvar_desc_t
index: a multidimensional index that specifies which value to get
ival: The value for the netcdf metadata
+
+
+
Return values
+ + +
ierrerror return codes
+
+
+ +
+
+ +

◆ get_var_0d_text()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
integer function pionfget_mod::get_var_0d_text (type (file_desc_t), intent(in) File,
integer, intent(in) varid,
character(len=*), intent(out) ival 
)
+
+ +

Writes an netcdf attribute to a file.

+
Parameters
+ + + + +
Filefile_desc_t
varid: The netcdf variable identifier
ival: The value for the netcdf metadata
+
+
+
Return values
+ + +
ierrerror return codes
+
+
+ +
+
+ +

◆ get_var_vdesc_0d_text()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
integer function pionfget_mod::get_var_vdesc_0d_text (type (file_desc_t), intent(in) File,
type(var_desc_t), intent(in) vardesc,
character(len=*), intent(out) ival 
)
+
+ +

Writes an netcdf attribute to a file.

+
Parameters
+ + + + +
Filefile_desc_t
vardescvar_desc_t
ival: The value for the netcdf metadata
+
+
+
Return values
+ + +
ierrerror return codes
+
+
+ +
+
+ +

◆ get_vara_1d_double()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
integer function pionfget_mod::get_vara_1d_double (type (file_desc_t), intent(in) File,
integer, intent(in) varid,
integer, dimension(:), intent(in) start,
integer, dimension(:), intent(in) count,
real(r8), dimension(:), intent(out) ival 
)
+
+ +

Writes an netcdf attribute to a file.

+
Parameters
+ + + + + + +
Filefile_desc_t
varid: The netcdf variable identifier
start: A vector of size_t integers specifying the index in the variable where the first of the data values will be read. The indices are relative to 0, so for example, the first data value of a variable would have index (0, 0, ... , 0). The length of start must be the same as the number of dimensions of the specified variable. The elements of start correspond, in order, to the variable's dimensions. Hence, if the variable is a record variable, the first index would correspond to the starting record number for reading the data values.
count: A vector of size_t integers specifying the edge lengths along each dimension of the block of data values to be read. To read a single value, for example, specify count as (1, 1, ... , 1). The length of count is the number of dimensions of the specified variable. The elements of count correspond, in order, to the variable's dimensions. Hence, if the variable is a record variable, the first element of count corresponds to a count of the number of records to read. Note: setting any element of the count array to zero causes the function to exit without error, and without doing anything.
ival: The value for the netcdf metadata
+
+
+
Return values
+ + +
ierrerror return codes
+
+
+ +
+
+ +

◆ get_vara_1d_int()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
integer function pionfget_mod::get_vara_1d_int (type (file_desc_t), intent(in) File,
integer, intent(in) varid,
integer, dimension(:), intent(in) start,
integer, dimension(:), intent(in) count,
integer(i4), dimension(:), intent(out) ival 
)
+
+ +

Writes an netcdf attribute to a file.

+
Parameters
+ + + + + + +
Filefile_desc_t
varid: The netcdf variable identifier
start: A vector of size_t integers specifying the index in the variable where the first of the data values will be read. The indices are relative to 0, so for example, the first data value of a variable would have index (0, 0, ... , 0). The length of start must be the same as the number of dimensions of the specified variable. The elements of start correspond, in order, to the variable's dimensions. Hence, if the variable is a record variable, the first index would correspond to the starting record number for reading the data values.
count: A vector of size_t integers specifying the edge lengths along each dimension of the block of data values to be read. To read a single value, for example, specify count as (1, 1, ... , 1). The length of count is the number of dimensions of the specified variable. The elements of count correspond, in order, to the variable's dimensions. Hence, if the variable is a record variable, the first element of count corresponds to a count of the number of records to read. Note: setting any element of the count array to zero causes the function to exit without error, and without doing anything.
ival: The value for the netcdf metadata
+
+
+
Return values
+ + +
ierrerror return codes
+
+
+ +
+
+ +

◆ get_vara_1d_real()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
integer function pionfget_mod::get_vara_1d_real (type (file_desc_t), intent(in) File,
integer, intent(in) varid,
integer, dimension(:), intent(in) start,
integer, dimension(:), intent(in) count,
real(r4), dimension(:), intent(out) ival 
)
+
+ +

Writes an netcdf attribute to a file.

+
Parameters
+ + + + + + +
Filefile_desc_t
varid: The netcdf variable identifier
start: A vector of size_t integers specifying the index in the variable where the first of the data values will be read. The indices are relative to 0, so for example, the first data value of a variable would have index (0, 0, ... , 0). The length of start must be the same as the number of dimensions of the specified variable. The elements of start correspond, in order, to the variable's dimensions. Hence, if the variable is a record variable, the first index would correspond to the starting record number for reading the data values.
count: A vector of size_t integers specifying the edge lengths along each dimension of the block of data values to be read. To read a single value, for example, specify count as (1, 1, ... , 1). The length of count is the number of dimensions of the specified variable. The elements of count correspond, in order, to the variable's dimensions. Hence, if the variable is a record variable, the first element of count corresponds to a count of the number of records to read. Note: setting any element of the count array to zero causes the function to exit without error, and without doing anything.
ival: The value for the netcdf metadata
+
+
+
Return values
+ + +
ierrerror return codes
+
+
+ +
+
+ +

◆ get_vara_2d_double()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
integer function pionfget_mod::get_vara_2d_double (type (file_desc_t), intent(in) File,
integer, intent(in) varid,
integer, dimension(:), intent(in) start,
integer, dimension(:), intent(in) count,
real(r8), dimension(:,:), intent(out) ival 
)
+
+ +

Writes an netcdf attribute to a file.

+
Parameters
+ + + + + + +
Filefile_desc_t
varid: The netcdf variable identifier
start: A vector of size_t integers specifying the index in the variable where the first of the data values will be read. The indices are relative to 0, so for example, the first data value of a variable would have index (0, 0, ... , 0). The length of start must be the same as the number of dimensions of the specified variable. The elements of start correspond, in order, to the variable's dimensions. Hence, if the variable is a record variable, the first index would correspond to the starting record number for reading the data values.
count: A vector of size_t integers specifying the edge lengths along each dimension of the block of data values to be read. To read a single value, for example, specify count as (1, 1, ... , 1). The length of count is the number of dimensions of the specified variable. The elements of count correspond, in order, to the variable's dimensions. Hence, if the variable is a record variable, the first element of count corresponds to a count of the number of records to read. Note: setting any element of the count array to zero causes the function to exit without error, and without doing anything.
ival: The value for the netcdf metadata
+
+
+
Return values
+ + +
ierrerror return codes
+
+
+ +
+
+ +

◆ get_vara_2d_int()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
integer function pionfget_mod::get_vara_2d_int (type (file_desc_t), intent(in) File,
integer, intent(in) varid,
integer, dimension(:), intent(in) start,
integer, dimension(:), intent(in) count,
integer(i4), dimension(:,:), intent(out) ival 
)
+
+ +

Writes an netcdf attribute to a file.

+
Parameters
+ + + + + + +
Filefile_desc_t
varid: The netcdf variable identifier
start: A vector of size_t integers specifying the index in the variable where the first of the data values will be read. The indices are relative to 0, so for example, the first data value of a variable would have index (0, 0, ... , 0). The length of start must be the same as the number of dimensions of the specified variable. The elements of start correspond, in order, to the variable's dimensions. Hence, if the variable is a record variable, the first index would correspond to the starting record number for reading the data values.
count: A vector of size_t integers specifying the edge lengths along each dimension of the block of data values to be read. To read a single value, for example, specify count as (1, 1, ... , 1). The length of count is the number of dimensions of the specified variable. The elements of count correspond, in order, to the variable's dimensions. Hence, if the variable is a record variable, the first element of count corresponds to a count of the number of records to read. Note: setting any element of the count array to zero causes the function to exit without error, and without doing anything.
ival: The value for the netcdf metadata
+
+
+
Return values
+ + +
ierrerror return codes
+
+
+ +
+
+ +

◆ get_vara_2d_real()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
integer function pionfget_mod::get_vara_2d_real (type (file_desc_t), intent(in) File,
integer, intent(in) varid,
integer, dimension(:), intent(in) start,
integer, dimension(:), intent(in) count,
real(r4), dimension(:,:), intent(out) ival 
)
+
+ +

Writes an netcdf attribute to a file.

+
Parameters
+ + + + + + +
Filefile_desc_t
varid: The netcdf variable identifier
start: A vector of size_t integers specifying the index in the variable where the first of the data values will be read. The indices are relative to 0, so for example, the first data value of a variable would have index (0, 0, ... , 0). The length of start must be the same as the number of dimensions of the specified variable. The elements of start correspond, in order, to the variable's dimensions. Hence, if the variable is a record variable, the first index would correspond to the starting record number for reading the data values.
count: A vector of size_t integers specifying the edge lengths along each dimension of the block of data values to be read. To read a single value, for example, specify count as (1, 1, ... , 1). The length of count is the number of dimensions of the specified variable. The elements of count correspond, in order, to the variable's dimensions. Hence, if the variable is a record variable, the first element of count corresponds to a count of the number of records to read. Note: setting any element of the count array to zero causes the function to exit without error, and without doing anything.
ival: The value for the netcdf metadata
+
+
+
Return values
+ + +
ierrerror return codes
+
+
+ +
+
+ +

◆ get_vara_3d_double()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
integer function pionfget_mod::get_vara_3d_double (type (file_desc_t), intent(in) File,
integer, intent(in) varid,
integer, dimension(:), intent(in) start,
integer, dimension(:), intent(in) count,
real(r8), dimension(:,:,:), intent(out) ival 
)
+
+ +

Writes an netcdf attribute to a file.

+
Parameters
+ + + + + + +
Filefile_desc_t
varid: The netcdf variable identifier
start: A vector of size_t integers specifying the index in the variable where the first of the data values will be read. The indices are relative to 0, so for example, the first data value of a variable would have index (0, 0, ... , 0). The length of start must be the same as the number of dimensions of the specified variable. The elements of start correspond, in order, to the variable's dimensions. Hence, if the variable is a record variable, the first index would correspond to the starting record number for reading the data values.
count: A vector of size_t integers specifying the edge lengths along each dimension of the block of data values to be read. To read a single value, for example, specify count as (1, 1, ... , 1). The length of count is the number of dimensions of the specified variable. The elements of count correspond, in order, to the variable's dimensions. Hence, if the variable is a record variable, the first element of count corresponds to a count of the number of records to read. Note: setting any element of the count array to zero causes the function to exit without error, and without doing anything.
ival: The value for the netcdf metadata
+
+
+
Return values
+ + +
ierrerror return codes
+
+
+ +
+
+ +

◆ get_vara_3d_int()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
integer function pionfget_mod::get_vara_3d_int (type (file_desc_t), intent(in) File,
integer, intent(in) varid,
integer, dimension(:), intent(in) start,
integer, dimension(:), intent(in) count,
integer(i4), dimension(:,:,:), intent(out) ival 
)
+
+ +

Writes an netcdf attribute to a file.

+
Parameters
+ + + + + + +
Filefile_desc_t
varid: The netcdf variable identifier
start: A vector of size_t integers specifying the index in the variable where the first of the data values will be read. The indices are relative to 0, so for example, the first data value of a variable would have index (0, 0, ... , 0). The length of start must be the same as the number of dimensions of the specified variable. The elements of start correspond, in order, to the variable's dimensions. Hence, if the variable is a record variable, the first index would correspond to the starting record number for reading the data values.
count: A vector of size_t integers specifying the edge lengths along each dimension of the block of data values to be read. To read a single value, for example, specify count as (1, 1, ... , 1). The length of count is the number of dimensions of the specified variable. The elements of count correspond, in order, to the variable's dimensions. Hence, if the variable is a record variable, the first element of count corresponds to a count of the number of records to read. Note: setting any element of the count array to zero causes the function to exit without error, and without doing anything.
ival: The value for the netcdf metadata
+
+
+
Return values
+ + +
ierrerror return codes
+
+
+ +
+
+ +

◆ get_vara_3d_real()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
integer function pionfget_mod::get_vara_3d_real (type (file_desc_t), intent(in) File,
integer, intent(in) varid,
integer, dimension(:), intent(in) start,
integer, dimension(:), intent(in) count,
real(r4), dimension(:,:,:), intent(out) ival 
)
+
+ +

Writes an netcdf attribute to a file.

+
Parameters
+ + + + + + +
Filefile_desc_t
varid: The netcdf variable identifier
start: A vector of size_t integers specifying the index in the variable where the first of the data values will be read. The indices are relative to 0, so for example, the first data value of a variable would have index (0, 0, ... , 0). The length of start must be the same as the number of dimensions of the specified variable. The elements of start correspond, in order, to the variable's dimensions. Hence, if the variable is a record variable, the first index would correspond to the starting record number for reading the data values.
count: A vector of size_t integers specifying the edge lengths along each dimension of the block of data values to be read. To read a single value, for example, specify count as (1, 1, ... , 1). The length of count is the number of dimensions of the specified variable. The elements of count correspond, in order, to the variable's dimensions. Hence, if the variable is a record variable, the first element of count corresponds to a count of the number of records to read. Note: setting any element of the count array to zero causes the function to exit without error, and without doing anything.
ival: The value for the netcdf metadata
+
+
+
Return values
+ + +
ierrerror return codes
+
+
+ +
+
+ +

◆ get_vara_4d_double()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
integer function pionfget_mod::get_vara_4d_double (type (file_desc_t), intent(in) File,
integer, intent(in) varid,
integer, dimension(:), intent(in) start,
integer, dimension(:), intent(in) count,
real(r8), dimension(:,:,:,:), intent(out) ival 
)
+
+ +

Writes an netcdf attribute to a file.

+
Parameters
+ + + + + + +
Filefile_desc_t
varid: The netcdf variable identifier
start: A vector of size_t integers specifying the index in the variable where the first of the data values will be read. The indices are relative to 0, so for example, the first data value of a variable would have index (0, 0, ... , 0). The length of start must be the same as the number of dimensions of the specified variable. The elements of start correspond, in order, to the variable's dimensions. Hence, if the variable is a record variable, the first index would correspond to the starting record number for reading the data values.
count: A vector of size_t integers specifying the edge lengths along each dimension of the block of data values to be read. To read a single value, for example, specify count as (1, 1, ... , 1). The length of count is the number of dimensions of the specified variable. The elements of count correspond, in order, to the variable's dimensions. Hence, if the variable is a record variable, the first element of count corresponds to a count of the number of records to read. Note: setting any element of the count array to zero causes the function to exit without error, and without doing anything.
ival: The value for the netcdf metadata
+
+
+
Return values
+ + +
ierrerror return codes
+
+
+ +
+
+ +

◆ get_vara_4d_int()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
integer function pionfget_mod::get_vara_4d_int (type (file_desc_t), intent(in) File,
integer, intent(in) varid,
integer, dimension(:), intent(in) start,
integer, dimension(:), intent(in) count,
integer(i4), dimension(:,:,:,:), intent(out) ival 
)
+
+ +

Writes an netcdf attribute to a file.

+
Parameters
+ + + + + + +
Filefile_desc_t
varid: The netcdf variable identifier
start: A vector of size_t integers specifying the index in the variable where the first of the data values will be read. The indices are relative to 0, so for example, the first data value of a variable would have index (0, 0, ... , 0). The length of start must be the same as the number of dimensions of the specified variable. The elements of start correspond, in order, to the variable's dimensions. Hence, if the variable is a record variable, the first index would correspond to the starting record number for reading the data values.
count: A vector of size_t integers specifying the edge lengths along each dimension of the block of data values to be read. To read a single value, for example, specify count as (1, 1, ... , 1). The length of count is the number of dimensions of the specified variable. The elements of count correspond, in order, to the variable's dimensions. Hence, if the variable is a record variable, the first element of count corresponds to a count of the number of records to read. Note: setting any element of the count array to zero causes the function to exit without error, and without doing anything.
ival: The value for the netcdf metadata
+
+
+
Return values
+ + +
ierrerror return codes
+
+
+ +
+
+ +

◆ get_vara_4d_real()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
integer function pionfget_mod::get_vara_4d_real (type (file_desc_t), intent(in) File,
integer, intent(in) varid,
integer, dimension(:), intent(in) start,
integer, dimension(:), intent(in) count,
real(r4), dimension(:,:,:,:), intent(out) ival 
)
+
+ +

Writes an netcdf attribute to a file.

+
Parameters
+ + + + + + +
Filefile_desc_t
varid: The netcdf variable identifier
start: A vector of size_t integers specifying the index in the variable where the first of the data values will be read. The indices are relative to 0, so for example, the first data value of a variable would have index (0, 0, ... , 0). The length of start must be the same as the number of dimensions of the specified variable. The elements of start correspond, in order, to the variable's dimensions. Hence, if the variable is a record variable, the first index would correspond to the starting record number for reading the data values.
count: A vector of size_t integers specifying the edge lengths along each dimension of the block of data values to be read. To read a single value, for example, specify count as (1, 1, ... , 1). The length of count is the number of dimensions of the specified variable. The elements of count correspond, in order, to the variable's dimensions. Hence, if the variable is a record variable, the first element of count corresponds to a count of the number of records to read. Note: setting any element of the count array to zero causes the function to exit without error, and without doing anything.
ival: The value for the netcdf metadata
+
+
+
Return values
+ + +
ierrerror return codes
+
+
+ +
+
+ +

◆ get_vara_5d_double()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
integer function pionfget_mod::get_vara_5d_double (type (file_desc_t), intent(in) File,
integer, intent(in) varid,
integer, dimension(:), intent(in) start,
integer, dimension(:), intent(in) count,
real(r8), dimension(:,:,:,:,:), intent(out) ival 
)
+
+ +

Writes an netcdf attribute to a file.

+
Parameters
+ + + + + + +
Filefile_desc_t
varid: The netcdf variable identifier
start: A vector of size_t integers specifying the index in the variable where the first of the data values will be read. The indices are relative to 0, so for example, the first data value of a variable would have index (0, 0, ... , 0). The length of start must be the same as the number of dimensions of the specified variable. The elements of start correspond, in order, to the variable's dimensions. Hence, if the variable is a record variable, the first index would correspond to the starting record number for reading the data values.
count: A vector of size_t integers specifying the edge lengths along each dimension of the block of data values to be read. To read a single value, for example, specify count as (1, 1, ... , 1). The length of count is the number of dimensions of the specified variable. The elements of count correspond, in order, to the variable's dimensions. Hence, if the variable is a record variable, the first element of count corresponds to a count of the number of records to read. Note: setting any element of the count array to zero causes the function to exit without error, and without doing anything.
ival: The value for the netcdf metadata
+
+
+
Return values
+ + +
ierrerror return codes
+
+
+ +
+
+ +

◆ get_vara_5d_int()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
integer function pionfget_mod::get_vara_5d_int (type (file_desc_t), intent(in) File,
integer, intent(in) varid,
integer, dimension(:), intent(in) start,
integer, dimension(:), intent(in) count,
integer(i4), dimension(:,:,:,:,:), intent(out) ival 
)
+
+ +

Writes an netcdf attribute to a file.

+
Parameters
+ + + + + + +
Filefile_desc_t
varid: The netcdf variable identifier
start: A vector of size_t integers specifying the index in the variable where the first of the data values will be read. The indices are relative to 0, so for example, the first data value of a variable would have index (0, 0, ... , 0). The length of start must be the same as the number of dimensions of the specified variable. The elements of start correspond, in order, to the variable's dimensions. Hence, if the variable is a record variable, the first index would correspond to the starting record number for reading the data values.
count: A vector of size_t integers specifying the edge lengths along each dimension of the block of data values to be read. To read a single value, for example, specify count as (1, 1, ... , 1). The length of count is the number of dimensions of the specified variable. The elements of count correspond, in order, to the variable's dimensions. Hence, if the variable is a record variable, the first element of count corresponds to a count of the number of records to read. Note: setting any element of the count array to zero causes the function to exit without error, and without doing anything.
ival: The value for the netcdf metadata
+
+
+
Return values
+ + +
ierrerror return codes
+
+
+ +
+
+ +

◆ get_vara_5d_real()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
integer function pionfget_mod::get_vara_5d_real (type (file_desc_t), intent(in) File,
integer, intent(in) varid,
integer, dimension(:), intent(in) start,
integer, dimension(:), intent(in) count,
real(r4), dimension(:,:,:,:,:), intent(out) ival 
)
+
+ +

Writes an netcdf attribute to a file.

+
Parameters
+ + + + + + +
Filefile_desc_t
varid: The netcdf variable identifier
start: A vector of size_t integers specifying the index in the variable where the first of the data values will be read. The indices are relative to 0, so for example, the first data value of a variable would have index (0, 0, ... , 0). The length of start must be the same as the number of dimensions of the specified variable. The elements of start correspond, in order, to the variable's dimensions. Hence, if the variable is a record variable, the first index would correspond to the starting record number for reading the data values.
count: A vector of size_t integers specifying the edge lengths along each dimension of the block of data values to be read. To read a single value, for example, specify count as (1, 1, ... , 1). The length of count is the number of dimensions of the specified variable. The elements of count correspond, in order, to the variable's dimensions. Hence, if the variable is a record variable, the first element of count corresponds to a count of the number of records to read. Note: setting any element of the count array to zero causes the function to exit without error, and without doing anything.
ival: The value for the netcdf metadata
+
+
+
Return values
+ + +
ierrerror return codes
+
+
+ +
+
+ +

◆ get_vara_vdesc_1d_double()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
integer function pionfget_mod::get_vara_vdesc_1d_double (type (file_desc_t), intent(in) File,
type(var_desc_t), intent(in) vardesc,
integer, dimension(:), intent(in) start,
integer, dimension(:), intent(in) count,
real(r8), dimension(:), intent(out) ival 
)
+
+ +

Writes an netcdf attribute to a file.

+
Parameters
+ + + + + + +
Filefile_desc_t
vardescvar_desc_t
start: A vector of size_t integers specifying the index in the variable where the first of the data values will be read. The indices are relative to 0, so for example, the first data value of a variable would have index (0, 0, ... , 0). The length of start must be the same as the number of dimensions of the specified variable. The elements of start correspond, in order, to the variable's dimensions. Hence, if the variable is a record variable, the first index would correspond to the starting record number for reading the data values.
count: A vector of size_t integers specifying the edge lengths along each dimension of the block of data values to be read. To read a single value, for example, specify count as (1, 1, ... , 1). The length of count is the number of dimensions of the specified variable. The elements of count correspond, in order, to the variable's dimensions. Hence, if the variable is a record variable, the first element of count corresponds to a count of the number of records to read. Note: setting any element of the count array to zero causes the function to exit without error, and without doing anything.
ival: The value for the netcdf metadata
+
+
+
Return values
+ + +
ierrerror return codes
+
+
+ +
+
+ +

◆ get_vara_vdesc_1d_int()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
integer function pionfget_mod::get_vara_vdesc_1d_int (type (file_desc_t), intent(in) File,
type(var_desc_t), intent(in) vardesc,
integer, dimension(:), intent(in) start,
integer, dimension(:), intent(in) count,
integer(i4), dimension(:), intent(out) ival 
)
+
+ +

Writes an netcdf attribute to a file.

+
Parameters
+ + + + + + +
Filefile_desc_t
vardescvar_desc_t
start: A vector of size_t integers specifying the index in the variable where the first of the data values will be read. The indices are relative to 0, so for example, the first data value of a variable would have index (0, 0, ... , 0). The length of start must be the same as the number of dimensions of the specified variable. The elements of start correspond, in order, to the variable's dimensions. Hence, if the variable is a record variable, the first index would correspond to the starting record number for reading the data values.
count: A vector of size_t integers specifying the edge lengths along each dimension of the block of data values to be read. To read a single value, for example, specify count as (1, 1, ... , 1). The length of count is the number of dimensions of the specified variable. The elements of count correspond, in order, to the variable's dimensions. Hence, if the variable is a record variable, the first element of count corresponds to a count of the number of records to read. Note: setting any element of the count array to zero causes the function to exit without error, and without doing anything.
ival: The value for the netcdf metadata
+
+
+
Return values
+ + +
ierrerror return codes
+
+
+ +
+
+ +

◆ get_vara_vdesc_1d_real()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
integer function pionfget_mod::get_vara_vdesc_1d_real (type (file_desc_t), intent(in) File,
type(var_desc_t), intent(in) vardesc,
integer, dimension(:), intent(in) start,
integer, dimension(:), intent(in) count,
real(r4), dimension(:), intent(out) ival 
)
+
+ +

Writes an netcdf attribute to a file.

+
Parameters
+ + + + + + +
Filefile_desc_t
vardescvar_desc_t
start: A vector of size_t integers specifying the index in the variable where the first of the data values will be read. The indices are relative to 0, so for example, the first data value of a variable would have index (0, 0, ... , 0). The length of start must be the same as the number of dimensions of the specified variable. The elements of start correspond, in order, to the variable's dimensions. Hence, if the variable is a record variable, the first index would correspond to the starting record number for reading the data values.
count: A vector of size_t integers specifying the edge lengths along each dimension of the block of data values to be read. To read a single value, for example, specify count as (1, 1, ... , 1). The length of count is the number of dimensions of the specified variable. The elements of count correspond, in order, to the variable's dimensions. Hence, if the variable is a record variable, the first element of count corresponds to a count of the number of records to read. Note: setting any element of the count array to zero causes the function to exit without error, and without doing anything.
ival: The value for the netcdf metadata
+
+
+
Return values
+ + +
ierrerror return codes
+
+
+ +
+
+ +

◆ get_vara_vdesc_1d_text()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
integer function pionfget_mod::get_vara_vdesc_1d_text (type (file_desc_t), intent(in) File,
type(var_desc_t), intent(in) vardesc,
integer, dimension(:), intent(in) start,
integer, dimension(:), intent(in) count,
character(len=*), dimension(:), intent(out) ival 
)
+
+ +

Writes an netcdf attribute to a file.

+
Parameters
+ + + + + + +
Filefile_desc_t
vardescvar_desc_t
start: A vector of size_t integers specifying the index in the variable where the first of the data values will be read. The indices are relative to 0, so for example, the first data value of a variable would have index (0, 0, ... , 0). The length of start must be the same as the number of dimensions of the specified variable. The elements of start correspond, in order, to the variable's dimensions. Hence, if the variable is a record variable, the first index would correspond to the starting record number for reading the data values.
count: A vector of size_t integers specifying the edge lengths along each dimension of the block of data values to be read. To read a single value, for example, specify count as (1, 1, ... , 1). The length of count is the number of dimensions of the specified variable. The elements of count correspond, in order, to the variable's dimensions. Hence, if the variable is a record variable, the first element of count corresponds to a count of the number of records to read. Note: setting any element of the count array to zero causes the function to exit without error, and without doing anything.
ival: The value for the netcdf metadata
+
+
+
Return values
+ + +
ierrerror return codes
+
+
+ +
+
+ +

◆ get_vara_vdesc_2d_double()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
integer function pionfget_mod::get_vara_vdesc_2d_double (type (file_desc_t), intent(in) File,
type(var_desc_t), intent(in) vardesc,
integer, dimension(:), intent(in) start,
integer, dimension(:), intent(in) count,
real(r8), dimension(:,:), intent(out) ival 
)
+
+ +

Writes an netcdf attribute to a file.

+
Parameters
+ + + + + + +
Filefile_desc_t
vardescvar_desc_t
start: A vector of size_t integers specifying the index in the variable where the first of the data values will be read. The indices are relative to 0, so for example, the first data value of a variable would have index (0, 0, ... , 0). The length of start must be the same as the number of dimensions of the specified variable. The elements of start correspond, in order, to the variable's dimensions. Hence, if the variable is a record variable, the first index would correspond to the starting record number for reading the data values.
count: A vector of size_t integers specifying the edge lengths along each dimension of the block of data values to be read. To read a single value, for example, specify count as (1, 1, ... , 1). The length of count is the number of dimensions of the specified variable. The elements of count correspond, in order, to the variable's dimensions. Hence, if the variable is a record variable, the first element of count corresponds to a count of the number of records to read. Note: setting any element of the count array to zero causes the function to exit without error, and without doing anything.
ival: The value for the netcdf metadata
+
+
+
Return values
+ + +
ierrerror return codes
+
+
+ +
+
+ +

◆ get_vara_vdesc_2d_int()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
integer function pionfget_mod::get_vara_vdesc_2d_int (type (file_desc_t), intent(in) File,
type(var_desc_t), intent(in) vardesc,
integer, dimension(:), intent(in) start,
integer, dimension(:), intent(in) count,
integer(i4), dimension(:,:), intent(out) ival 
)
+
+ +

Writes an netcdf attribute to a file.

+
Parameters
+ + + + + + +
Filefile_desc_t
vardescvar_desc_t
start: A vector of size_t integers specifying the index in the variable where the first of the data values will be read. The indices are relative to 0, so for example, the first data value of a variable would have index (0, 0, ... , 0). The length of start must be the same as the number of dimensions of the specified variable. The elements of start correspond, in order, to the variable's dimensions. Hence, if the variable is a record variable, the first index would correspond to the starting record number for reading the data values.
count: A vector of size_t integers specifying the edge lengths along each dimension of the block of data values to be read. To read a single value, for example, specify count as (1, 1, ... , 1). The length of count is the number of dimensions of the specified variable. The elements of count correspond, in order, to the variable's dimensions. Hence, if the variable is a record variable, the first element of count corresponds to a count of the number of records to read. Note: setting any element of the count array to zero causes the function to exit without error, and without doing anything.
ival: The value for the netcdf metadata
+
+
+
Return values
+ + +
ierrerror return codes
+
+
+ +
+
+ +

◆ get_vara_vdesc_2d_real()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
integer function pionfget_mod::get_vara_vdesc_2d_real (type (file_desc_t), intent(in) File,
type(var_desc_t), intent(in) vardesc,
integer, dimension(:), intent(in) start,
integer, dimension(:), intent(in) count,
real(r4), dimension(:,:), intent(out) ival 
)
+
+ +

Writes an netcdf attribute to a file.

+
Parameters
+ + + + + + +
Filefile_desc_t
vardescvar_desc_t
start: A vector of size_t integers specifying the index in the variable where the first of the data values will be read. The indices are relative to 0, so for example, the first data value of a variable would have index (0, 0, ... , 0). The length of start must be the same as the number of dimensions of the specified variable. The elements of start correspond, in order, to the variable's dimensions. Hence, if the variable is a record variable, the first index would correspond to the starting record number for reading the data values.
count: A vector of size_t integers specifying the edge lengths along each dimension of the block of data values to be read. To read a single value, for example, specify count as (1, 1, ... , 1). The length of count is the number of dimensions of the specified variable. The elements of count correspond, in order, to the variable's dimensions. Hence, if the variable is a record variable, the first element of count corresponds to a count of the number of records to read. Note: setting any element of the count array to zero causes the function to exit without error, and without doing anything.
ival: The value for the netcdf metadata
+
+
+
Return values
+ + +
ierrerror return codes
+
+
+ +
+
+ +

◆ get_vara_vdesc_2d_text()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
integer function pionfget_mod::get_vara_vdesc_2d_text (type (file_desc_t), intent(in) File,
type(var_desc_t), intent(in) vardesc,
integer, dimension(:), intent(in) start,
integer, dimension(:), intent(in) count,
character(len=*), dimension(:,:), intent(out) ival 
)
+
+ +

Writes an netcdf attribute to a file.

+
Parameters
+ + + + + + +
Filefile_desc_t
vardescvar_desc_t
start: A vector of size_t integers specifying the index in the variable where the first of the data values will be read. The indices are relative to 0, so for example, the first data value of a variable would have index (0, 0, ... , 0). The length of start must be the same as the number of dimensions of the specified variable. The elements of start correspond, in order, to the variable's dimensions. Hence, if the variable is a record variable, the first index would correspond to the starting record number for reading the data values.
count: A vector of size_t integers specifying the edge lengths along each dimension of the block of data values to be read. To read a single value, for example, specify count as (1, 1, ... , 1). The length of count is the number of dimensions of the specified variable. The elements of count correspond, in order, to the variable's dimensions. Hence, if the variable is a record variable, the first element of count corresponds to a count of the number of records to read. Note: setting any element of the count array to zero causes the function to exit without error, and without doing anything.
ival: The value for the netcdf metadata
+
+
+
Return values
+ + +
ierrerror return codes
+
+
+ +
+
+ +

◆ get_vara_vdesc_3d_double()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
integer function pionfget_mod::get_vara_vdesc_3d_double (type (file_desc_t), intent(in) File,
type(var_desc_t), intent(in) vardesc,
integer, dimension(:), intent(in) start,
integer, dimension(:), intent(in) count,
real(r8), dimension(:,:,:), intent(out) ival 
)
+
+ +

Writes an netcdf attribute to a file.

+
Parameters
+ + + + + + +
Filefile_desc_t
vardescvar_desc_t
start: A vector of size_t integers specifying the index in the variable where the first of the data values will be read. The indices are relative to 0, so for example, the first data value of a variable would have index (0, 0, ... , 0). The length of start must be the same as the number of dimensions of the specified variable. The elements of start correspond, in order, to the variable's dimensions. Hence, if the variable is a record variable, the first index would correspond to the starting record number for reading the data values.
count: A vector of size_t integers specifying the edge lengths along each dimension of the block of data values to be read. To read a single value, for example, specify count as (1, 1, ... , 1). The length of count is the number of dimensions of the specified variable. The elements of count correspond, in order, to the variable's dimensions. Hence, if the variable is a record variable, the first element of count corresponds to a count of the number of records to read. Note: setting any element of the count array to zero causes the function to exit without error, and without doing anything.
ival: The value for the netcdf metadata
+
+
+
Return values
+ + +
ierrerror return codes
+
+
+ +
+
+ +

◆ get_vara_vdesc_3d_int()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
integer function pionfget_mod::get_vara_vdesc_3d_int (type (file_desc_t), intent(in) File,
type(var_desc_t), intent(in) vardesc,
integer, dimension(:), intent(in) start,
integer, dimension(:), intent(in) count,
integer(i4), dimension(:,:,:), intent(out) ival 
)
+
+ +

Writes an netcdf attribute to a file.

+
Parameters
+ + + + + + +
Filefile_desc_t
vardescvar_desc_t
start: A vector of size_t integers specifying the index in the variable where the first of the data values will be read. The indices are relative to 0, so for example, the first data value of a variable would have index (0, 0, ... , 0). The length of start must be the same as the number of dimensions of the specified variable. The elements of start correspond, in order, to the variable's dimensions. Hence, if the variable is a record variable, the first index would correspond to the starting record number for reading the data values.
count: A vector of size_t integers specifying the edge lengths along each dimension of the block of data values to be read. To read a single value, for example, specify count as (1, 1, ... , 1). The length of count is the number of dimensions of the specified variable. The elements of count correspond, in order, to the variable's dimensions. Hence, if the variable is a record variable, the first element of count corresponds to a count of the number of records to read. Note: setting any element of the count array to zero causes the function to exit without error, and without doing anything.
ival: The value for the netcdf metadata
+
+
+
Return values
+ + +
ierrerror return codes
+
+
+ +
+
+ +

◆ get_vara_vdesc_3d_real()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
integer function pionfget_mod::get_vara_vdesc_3d_real (type (file_desc_t), intent(in) File,
type(var_desc_t), intent(in) vardesc,
integer, dimension(:), intent(in) start,
integer, dimension(:), intent(in) count,
real(r4), dimension(:,:,:), intent(out) ival 
)
+
+ +

Writes an netcdf attribute to a file.

+
Parameters
+ + + + + + +
Filefile_desc_t
vardescvar_desc_t
start: A vector of size_t integers specifying the index in the variable where the first of the data values will be read. The indices are relative to 0, so for example, the first data value of a variable would have index (0, 0, ... , 0). The length of start must be the same as the number of dimensions of the specified variable. The elements of start correspond, in order, to the variable's dimensions. Hence, if the variable is a record variable, the first index would correspond to the starting record number for reading the data values.
count: A vector of size_t integers specifying the edge lengths along each dimension of the block of data values to be read. To read a single value, for example, specify count as (1, 1, ... , 1). The length of count is the number of dimensions of the specified variable. The elements of count correspond, in order, to the variable's dimensions. Hence, if the variable is a record variable, the first element of count corresponds to a count of the number of records to read. Note: setting any element of the count array to zero causes the function to exit without error, and without doing anything.
ival: The value for the netcdf metadata
+
+
+
Return values
+ + +
ierrerror return codes
+
+
+ +
+
+ +

◆ get_vara_vdesc_3d_text()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
integer function pionfget_mod::get_vara_vdesc_3d_text (type (file_desc_t), intent(in) File,
type(var_desc_t), intent(in) vardesc,
integer, dimension(:), intent(in) start,
integer, dimension(:), intent(in) count,
character(len=*), dimension(:,:,:), intent(out) ival 
)
+
+ +

Writes an netcdf attribute to a file.

+
Parameters
+ + + + + + +
Filefile_desc_t
vardescvar_desc_t
start: A vector of size_t integers specifying the index in the variable where the first of the data values will be read. The indices are relative to 0, so for example, the first data value of a variable would have index (0, 0, ... , 0). The length of start must be the same as the number of dimensions of the specified variable. The elements of start correspond, in order, to the variable's dimensions. Hence, if the variable is a record variable, the first index would correspond to the starting record number for reading the data values.
count: A vector of size_t integers specifying the edge lengths along each dimension of the block of data values to be read. To read a single value, for example, specify count as (1, 1, ... , 1). The length of count is the number of dimensions of the specified variable. The elements of count correspond, in order, to the variable's dimensions. Hence, if the variable is a record variable, the first element of count corresponds to a count of the number of records to read. Note: setting any element of the count array to zero causes the function to exit without error, and without doing anything.
ival: The value for the netcdf metadata
+
+
+
Return values
+ + +
ierrerror return codes
+
+
+ +
+
+ +

◆ get_vara_vdesc_4d_double()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
integer function pionfget_mod::get_vara_vdesc_4d_double (type (file_desc_t), intent(in) File,
type(var_desc_t), intent(in) vardesc,
integer, dimension(:), intent(in) start,
integer, dimension(:), intent(in) count,
real(r8), dimension(:,:,:,:), intent(out) ival 
)
+
+ +

Writes an netcdf attribute to a file.

+
Parameters
+ + + + + + +
Filefile_desc_t
vardescvar_desc_t
start: A vector of size_t integers specifying the index in the variable where the first of the data values will be read. The indices are relative to 0, so for example, the first data value of a variable would have index (0, 0, ... , 0). The length of start must be the same as the number of dimensions of the specified variable. The elements of start correspond, in order, to the variable's dimensions. Hence, if the variable is a record variable, the first index would correspond to the starting record number for reading the data values.
count: A vector of size_t integers specifying the edge lengths along each dimension of the block of data values to be read. To read a single value, for example, specify count as (1, 1, ... , 1). The length of count is the number of dimensions of the specified variable. The elements of count correspond, in order, to the variable's dimensions. Hence, if the variable is a record variable, the first element of count corresponds to a count of the number of records to read. Note: setting any element of the count array to zero causes the function to exit without error, and without doing anything.
ival: The value for the netcdf metadata
+
+
+
Return values
+ + +
ierrerror return codes
+
+
+ +
+
+ +

◆ get_vara_vdesc_4d_int()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
integer function pionfget_mod::get_vara_vdesc_4d_int (type (file_desc_t), intent(in) File,
type(var_desc_t), intent(in) vardesc,
integer, dimension(:), intent(in) start,
integer, dimension(:), intent(in) count,
integer(i4), dimension(:,:,:,:), intent(out) ival 
)
+
+ +

Writes an netcdf attribute to a file.

+
Parameters
+ + + + + + +
Filefile_desc_t
vardescvar_desc_t
start: A vector of size_t integers specifying the index in the variable where the first of the data values will be read. The indices are relative to 0, so for example, the first data value of a variable would have index (0, 0, ... , 0). The length of start must be the same as the number of dimensions of the specified variable. The elements of start correspond, in order, to the variable's dimensions. Hence, if the variable is a record variable, the first index would correspond to the starting record number for reading the data values.
count: A vector of size_t integers specifying the edge lengths along each dimension of the block of data values to be read. To read a single value, for example, specify count as (1, 1, ... , 1). The length of count is the number of dimensions of the specified variable. The elements of count correspond, in order, to the variable's dimensions. Hence, if the variable is a record variable, the first element of count corresponds to a count of the number of records to read. Note: setting any element of the count array to zero causes the function to exit without error, and without doing anything.
ival: The value for the netcdf metadata
+
+
+
Return values
+ + +
ierrerror return codes
+
+
+ +
+
+ +

◆ get_vara_vdesc_4d_real()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
integer function pionfget_mod::get_vara_vdesc_4d_real (type (file_desc_t), intent(in) File,
type(var_desc_t), intent(in) vardesc,
integer, dimension(:), intent(in) start,
integer, dimension(:), intent(in) count,
real(r4), dimension(:,:,:,:), intent(out) ival 
)
+
+ +

Writes an netcdf attribute to a file.

+
Parameters
+ + + + + + +
Filefile_desc_t
vardescvar_desc_t
start: A vector of size_t integers specifying the index in the variable where the first of the data values will be read. The indices are relative to 0, so for example, the first data value of a variable would have index (0, 0, ... , 0). The length of start must be the same as the number of dimensions of the specified variable. The elements of start correspond, in order, to the variable's dimensions. Hence, if the variable is a record variable, the first index would correspond to the starting record number for reading the data values.
count: A vector of size_t integers specifying the edge lengths along each dimension of the block of data values to be read. To read a single value, for example, specify count as (1, 1, ... , 1). The length of count is the number of dimensions of the specified variable. The elements of count correspond, in order, to the variable's dimensions. Hence, if the variable is a record variable, the first element of count corresponds to a count of the number of records to read. Note: setting any element of the count array to zero causes the function to exit without error, and without doing anything.
ival: The value for the netcdf metadata
+
+
+
Return values
+ + +
ierrerror return codes
+
+
+ +
+
+ +

◆ get_vara_vdesc_4d_text()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
integer function pionfget_mod::get_vara_vdesc_4d_text (type (file_desc_t), intent(in) File,
type(var_desc_t), intent(in) vardesc,
integer, dimension(:), intent(in) start,
integer, dimension(:), intent(in) count,
character(len=*), dimension(:,:,:,:), intent(out) ival 
)
+
+ +

Writes an netcdf attribute to a file.

+
Parameters
+ + + + + + +
Filefile_desc_t
vardescvar_desc_t
start: A vector of size_t integers specifying the index in the variable where the first of the data values will be read. The indices are relative to 0, so for example, the first data value of a variable would have index (0, 0, ... , 0). The length of start must be the same as the number of dimensions of the specified variable. The elements of start correspond, in order, to the variable's dimensions. Hence, if the variable is a record variable, the first index would correspond to the starting record number for reading the data values.
count: A vector of size_t integers specifying the edge lengths along each dimension of the block of data values to be read. To read a single value, for example, specify count as (1, 1, ... , 1). The length of count is the number of dimensions of the specified variable. The elements of count correspond, in order, to the variable's dimensions. Hence, if the variable is a record variable, the first element of count corresponds to a count of the number of records to read. Note: setting any element of the count array to zero causes the function to exit without error, and without doing anything.
ival: The value for the netcdf metadata
+
+
+
Return values
+ + +
ierrerror return codes
+
+
+ +
+
+ +

◆ get_vara_vdesc_5d_double()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
integer function pionfget_mod::get_vara_vdesc_5d_double (type (file_desc_t), intent(in) File,
type(var_desc_t), intent(in) vardesc,
integer, dimension(:), intent(in) start,
integer, dimension(:), intent(in) count,
real(r8), dimension(:,:,:,:,:), intent(out) ival 
)
+
+ +

Writes an netcdf attribute to a file.

+
Parameters
+ + + + + + +
Filefile_desc_t
vardescvar_desc_t
start: A vector of size_t integers specifying the index in the variable where the first of the data values will be read. The indices are relative to 0, so for example, the first data value of a variable would have index (0, 0, ... , 0). The length of start must be the same as the number of dimensions of the specified variable. The elements of start correspond, in order, to the variable's dimensions. Hence, if the variable is a record variable, the first index would correspond to the starting record number for reading the data values.
count: A vector of size_t integers specifying the edge lengths along each dimension of the block of data values to be read. To read a single value, for example, specify count as (1, 1, ... , 1). The length of count is the number of dimensions of the specified variable. The elements of count correspond, in order, to the variable's dimensions. Hence, if the variable is a record variable, the first element of count corresponds to a count of the number of records to read. Note: setting any element of the count array to zero causes the function to exit without error, and without doing anything.
ival: The value for the netcdf metadata
+
+
+
Return values
+ + +
ierrerror return codes
+
+
+ +
+
+ +

◆ get_vara_vdesc_5d_int()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
integer function pionfget_mod::get_vara_vdesc_5d_int (type (file_desc_t), intent(in) File,
type(var_desc_t), intent(in) vardesc,
integer, dimension(:), intent(in) start,
integer, dimension(:), intent(in) count,
integer(i4), dimension(:,:,:,:,:), intent(out) ival 
)
+
+ +

Writes an netcdf attribute to a file.

+
Parameters
+ + + + + + +
Filefile_desc_t
vardescvar_desc_t
start: A vector of size_t integers specifying the index in the variable where the first of the data values will be read. The indices are relative to 0, so for example, the first data value of a variable would have index (0, 0, ... , 0). The length of start must be the same as the number of dimensions of the specified variable. The elements of start correspond, in order, to the variable's dimensions. Hence, if the variable is a record variable, the first index would correspond to the starting record number for reading the data values.
count: A vector of size_t integers specifying the edge lengths along each dimension of the block of data values to be read. To read a single value, for example, specify count as (1, 1, ... , 1). The length of count is the number of dimensions of the specified variable. The elements of count correspond, in order, to the variable's dimensions. Hence, if the variable is a record variable, the first element of count corresponds to a count of the number of records to read. Note: setting any element of the count array to zero causes the function to exit without error, and without doing anything.
ival: The value for the netcdf metadata
+
+
+
Return values
+ + +
ierrerror return codes
+
+
+ +
+
+ +

◆ get_vara_vdesc_5d_real()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
integer function pionfget_mod::get_vara_vdesc_5d_real (type (file_desc_t), intent(in) File,
type(var_desc_t), intent(in) vardesc,
integer, dimension(:), intent(in) start,
integer, dimension(:), intent(in) count,
real(r4), dimension(:,:,:,:,:), intent(out) ival 
)
+
+ +

Writes an netcdf attribute to a file.

+
Parameters
+ + + + + + +
Filefile_desc_t
vardescvar_desc_t
start: A vector of size_t integers specifying the index in the variable where the first of the data values will be read. The indices are relative to 0, so for example, the first data value of a variable would have index (0, 0, ... , 0). The length of start must be the same as the number of dimensions of the specified variable. The elements of start correspond, in order, to the variable's dimensions. Hence, if the variable is a record variable, the first index would correspond to the starting record number for reading the data values.
count: A vector of size_t integers specifying the edge lengths along each dimension of the block of data values to be read. To read a single value, for example, specify count as (1, 1, ... , 1). The length of count is the number of dimensions of the specified variable. The elements of count correspond, in order, to the variable's dimensions. Hence, if the variable is a record variable, the first element of count corresponds to a count of the number of records to read. Note: setting any element of the count array to zero causes the function to exit without error, and without doing anything.
ival: The value for the netcdf metadata
+
+
+
Return values
+ + +
ierrerror return codes
+
+
+ +
+
+ +

◆ get_vara_vdesc_5d_text()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
integer function pionfget_mod::get_vara_vdesc_5d_text (type (file_desc_t), intent(in) File,
type(var_desc_t), intent(in) vardesc,
integer, dimension(:), intent(in) start,
integer, dimension(:), intent(in) count,
character(len=*), dimension(:,:,:,:,:), intent(out) ival 
)
+
+ +

Writes an netcdf attribute to a file.

+
Parameters
+ + + + + + +
Filefile_desc_t
vardescvar_desc_t
start: A vector of size_t integers specifying the index in the variable where the first of the data values will be read. The indices are relative to 0, so for example, the first data value of a variable would have index (0, 0, ... , 0). The length of start must be the same as the number of dimensions of the specified variable. The elements of start correspond, in order, to the variable's dimensions. Hence, if the variable is a record variable, the first index would correspond to the starting record number for reading the data values.
count: A vector of size_t integers specifying the edge lengths along each dimension of the block of data values to be read. To read a single value, for example, specify count as (1, 1, ... , 1). The length of count is the number of dimensions of the specified variable. The elements of count correspond, in order, to the variable's dimensions. Hence, if the variable is a record variable, the first element of count corresponds to a count of the number of records to read. Note: setting any element of the count array to zero causes the function to exit without error, and without doing anything.
ival: The value for the netcdf metadata
+
+
+
Return values
+ + +
ierrerror return codes
+
+
+ +
+
+
+ + + + diff --git a/docs/group___p_i_o__getnumiotasks.html b/docs/group___p_i_o__getnumiotasks.html new file mode 100644 index 00000000000..a1b3fef50d2 --- /dev/null +++ b/docs/group___p_i_o__getnumiotasks.html @@ -0,0 +1,128 @@ + + + + + + + +PIO: PIO_getnumiotasks + + + + + + + + + + +
+
+ + + + + + +
+
PIO +  2.4.0 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
PIO_getnumiotasks
+
+
+ +

returns the actual number of IO-tasks used. +More...

+ + + + + +

+Functions/Subroutines

subroutine piolib_mod::getnumiotasks (iosystem, numiotasks)
 This returns the number of IO-tasks that PIO is using. More...
 
+

Detailed Description

+

returns the actual number of IO-tasks used.

+

PIO will reset the total number of IO-tasks if certain conditions are meet

+

Function/Subroutine Documentation

+ +

◆ getnumiotasks()

+ +
+
+ + + + + + + + + + + + + + + + + + +
subroutine piolib_mod::getnumiotasks (type (iosystem_desc_t), intent(in) iosystem,
integer(i4), intent(out) numiotasks 
)
+
+ +

This returns the number of IO-tasks that PIO is using.

+
Parameters
+ + + +
iosystem: a defined pio system descriptor, see PIO_types
numiotasks: the number of IO-tasks
+
+
+ +
+
+
+ + + + diff --git a/docs/group___p_i_o__init.html b/docs/group___p_i_o__init.html new file mode 100644 index 00000000000..c1417860389 --- /dev/null +++ b/docs/group___p_i_o__init.html @@ -0,0 +1,450 @@ + + + + + + + +PIO: PIO_init + + + + + + + + + + +
+
+ + + + + + +
+
PIO +  2.4.0 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
PIO_init
+
+
+ +

initializes the pio subsystem +More...

+ + + + + + + + + + + + + + +

+Functions/Subroutines

subroutine piolib_mod::init_intracom (comp_rank, comp_comm, num_iotasks, num_aggregator, stride, rearr, iosystem, base, rearr_opts)
 initialize the pio subsystem. More...
 
subroutine piolib_mod::init_intercom (component_count, peer_comm, comp_comms, io_comm, iosystem)
 Initialize the pio subsystem. More...
 
int PIOc_Init_Intracomm (MPI_Comm comp_comm, int num_iotasks, int stride, int base, int rearr, int *iosysidp)
 Library initialization used when IO tasks are a subset of compute tasks. More...
 
int PIOc_init_async (MPI_Comm world, int num_io_procs, int *io_proc_list, int component_count, int *num_procs_per_comp, int **proc_list, MPI_Comm *user_io_comm, MPI_Comm *user_comp_comm, int rearranger, int *iosysidp)
 Library initialization used when IO tasks are distinct from compute tasks. More...
 
+

Detailed Description

+

initializes the pio subsystem

+

Function/Subroutine Documentation

+ +

◆ init_intercom()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
subroutine piolib_mod::init_intercom (integer, intent(in) component_count,
integer, intent(in) peer_comm,
integer, dimension(component_count), intent(in) comp_comms,
integer, intent(in) io_comm,
type (iosystem_desc_t), dimension(component_count), intent(out) iosystem 
)
+
+ +

Initialize the pio subsystem.

+

This is a collective call. Input parameters are read on comp_rank=0 values on other tasks are ignored. This variation of PIO_init sets up a distinct set of tasks to handle IO, these tasks do not return from this call. Instead they go to an internal loop and wait to receive further instructions from the computational tasks

Parameters
+ + + + + + +
component_countThe number of computational components to associate with this IO component
peer_commThe communicator from which all other communicator arguments are derived
comp_commsThe computational communicator for each of the computational components
io_commThe io communicator
iosystema derived type which can be used in subsequent pio operations (defined in PIO_types).
+
+
+ +
+
+ +

◆ init_intracom()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
subroutine piolib_mod::init_intracom (integer(i4), intent(in) comp_rank,
integer(i4), intent(in) comp_comm,
integer(i4), intent(in) num_iotasks,
integer(i4), intent(in) num_aggregator,
integer(i4), intent(in) stride,
integer(i4), intent(in) rearr,
type (iosystem_desc_t), intent(out) iosystem,
integer(i4), intent(in), optional base,
type (pio_rearr_opt_t), intent(in), optional rearr_opts 
)
+
+ +

initialize the pio subsystem.

+

This is a collective call. Input parameters are read on comp_rank=0 values on other tasks are ignored. This variation of PIO_init locates the IO tasks on a subset of the compute tasks.

Parameters
+ + + + + + + +
comp_rankmpi rank of each participating task,
comp_commthe mpi communicator which defines the collective.
num_iotasksthe number of iotasks to define.
num_aggregatorthe mpi aggregator count
stridethe stride in the mpi rank between io tasks.
rearrThe three choices to control rearrangement are:
    +
  • PIO_rearr_none : Do not use any form of rearrangement
  • +
  • PIO_rearr_box : Use a PIO internal box rearrangement
  • +
+
+
+
+
    +
  • PIO_rearr_subset : Use a PIO internal subsetting rearrangement
    Parameters
    + + + +
    iosystema derived type which can be used in subsequent pio operations (defined in PIO_types).
    baseoptional argument can be used to offset the first io task - default base is task 1.
    +
    +
    +
  • +
+ +
+
+ +

◆ PIOc_init_async()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int PIOc_init_async (MPI_Comm world,
int num_io_procs,
int * io_proc_list,
int component_count,
int * num_procs_per_comp,
int ** proc_list,
MPI_Comm * user_io_comm,
MPI_Comm * user_comp_comm,
int rearranger,
int * iosysidp 
)
+
+ +

Library initialization used when IO tasks are distinct from compute tasks.

+

This is a collective call. Input parameters are read on comp_rank=0 values on other tasks are ignored. This variation of PIO_init sets up a distinct set of tasks to handle IO, these tasks do not return from this call. Instead they go to an internal loop and wait to receive further instructions from the computational tasks.

+

Sequence of Events to do Asynch I/O

+

Here is the sequence of events that needs to occur when an IO operation is called from the collection of compute tasks. I'm going to use pio_put_var because write_darray has some special characteristics that make it a bit more complicated...

+

Compute tasks call pio_put_var with an integer argument

+

The MPI_Send sends a message from comp_rank=0 to io_rank=0 on union_comm (a comm defined as the union of io and compute tasks) msg is an integer which indicates the function being called, in this case the msg is PIO_MSG_PUT_VAR_INT

+

The iotasks now know what additional arguments they should expect to receive from the compute tasks, in this case a file handle, a variable id, the length of the array and the array itself.

+

The iotasks now have the information they need to complete the operation and they call the pio_put_var routine. (In pio1 this bit of code is in pio_get_put_callbacks.F90.in)

+

After the netcdf operation is completed (in the case of an inq or get operation) the result is communicated back to the compute tasks.

+
Parameters
+ + + + + + + + + + + +
worldthe communicator containing all the available tasks.
num_io_procsthe number of processes for the IO component.
io_proc_listan array of lenth num_io_procs with the processor number for each IO processor. If NULL then the IO processes are assigned starting at processes 0.
component_countnumber of computational components
num_procs_per_compan array of int, of length component_count, with the number of processors in each computation component.
proc_listan array of arrays containing the processor numbers for each computation component. If NULL then the computation components are assigned processors sequentially starting with processor num_io_procs.
user_io_commpointer to an MPI_Comm. If not NULL, it will get an MPI duplicate of the IO communicator. (It is a full duplicate and later must be freed with MPI_Free() by the caller.)
user_comp_commpointer to an array of pointers to MPI_Comm; the array is of length component_count. If not NULL, it will get an MPI duplicate of each computation communicator. (These are full duplicates and each must later be freed with MPI_Free() by the caller.)
rearrangerthe default rearranger to use for decompositions in this IO system. Only PIO_REARR_BOX is supported for async. Support for PIO_REARR_SUBSET will be provided in a future version.
iosysidppointer to array of length component_count that gets the iosysid for each component.
+
+
+
Returns
PIO_NOERR on success, error code otherwise.
+
Author
Ed Hartnett
+ +
+
+ +

◆ PIOc_Init_Intracomm()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int PIOc_Init_Intracomm (MPI_Comm comp_comm,
int num_iotasks,
int stride,
int base,
int rearr,
int * iosysidp 
)
+
+ +

Library initialization used when IO tasks are a subset of compute tasks.

+

This function creates an MPI intracommunicator between a set of IO tasks and one or more sets of computational tasks.

+

The caller must create all comp_comm and the io_comm MPI communicators before calling this function.

+

Internally, this function does the following:

+
    +
  • +Initialize logging system (if PIO_ENABLE_LOGGING is set).
  • +
  • +Allocates and initializes the iosystem_desc_t struct (ios).
  • +
  • +MPI duplicated user comp_comm to ios->comp_comm and ios->union_comm.
  • +
  • +Set ios->my_comm to be ios->comp_comm. (Not an MPI duplication.)
  • +
  • +Find MPI rank in comp_comm, determine ranks of IO tasks, determine whether this task is one of the IO tasks.
  • +
  • +Identify the root IO tasks.
  • +
  • +Create MPI groups for IO tasks, and for computation tasks.
  • +
  • +On IO tasks, create an IO communicator (ios->io_comm).
  • +
  • +Assign an iosystemid, and put this iosystem_desc_t into the list of open iosystems.
  • +
  • +Initialize the bget buffer, unless PIO_USE_MALLOC was used.
  • +
+

When complete, there are three MPI communicators (ios->comp_comm, ios->union_comm, and ios->io_comm) that must be freed by MPI.

+
Parameters
+ + + + + + + +
comp_commthe MPI_Comm of the compute tasks.
num_iotasksthe number of io tasks to use.
stridethe offset between io tasks in the comp_comm.
basethe comp_comm index of the first io task.
rearrthe rearranger to use by default, this may be overriden in the PIO_init_decomp(). The rearranger is not used until the decomposition is initialized.
iosysidpindex of the defined system descriptor.
+
+
+
Returns
0 on success, otherwise a PIO error code.
+
Author
Jim Edwards, Ed Hartnett
+ +
+
+
+ + + + diff --git a/docs/group___p_i_o__initdecomp.html b/docs/group___p_i_o__initdecomp.html new file mode 100644 index 00000000000..8c10432e7b9 --- /dev/null +++ b/docs/group___p_i_o__initdecomp.html @@ -0,0 +1,905 @@ + + + + + + + +PIO: PIO_initdecomp + + + + + + + + + + +
+
+ + + + + + +
+
PIO +  2.4.0 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
PIO_initdecomp
+
+
+ +

PIO_initdecomp is an overload interface the models decomposition to pio. +More...

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions/Subroutines

subroutine piolib_mod::pio_initdecomp_bc (iosystem, basepiotype, dims, compstart, compcount, iodesc)
 Implements the decomp_bc for PIO_initdecomp. More...
 
subroutine piolib_mod::initdecomp_2dof_bin_i4 (iosystem, basepiotype, dims, lenblocks, compdof, iodofr, iodofw, iodesc)
 A deprecated interface to the PIO_initdecomp method. More...
 
subroutine piolib_mod::initdecomp_1dof_bin_i8 (iosystem, basepiotype, dims, lenblocks, compdof, iodofr, iodesc)
 A deprecated interface to the PIO_initdecomp method. More...
 
subroutine piolib_mod::initdecomp_2dof_nf_i4 (iosystem, basepiotype, dims, lenblocks, compdof, iodofr, iodofw, start, count, iodesc)
 A deprecated interface to the PIO_initdecomp method. More...
 
subroutine piolib_mod::initdecomp_1dof_nf_i4 (iosystem, basepiotype, dims, lenblocks, compdof, iodof, start, count, iodesc)
 A deprecated interface to the PIO_initdecomp method. More...
 
subroutine piolib_mod::pio_initdecomp_dof_i4 (iosystem, basepiotype, dims, compdof, iodesc, rearr, iostart, iocount)
 Implements the decomp_dof for PIO_initdecomp (previous name: initdecomp_1dof_nf_box) More...
 
int PIOc_InitDecomp (int iosysid, int pio_type, int ndims, const int *gdimlen, int maplen, const PIO_Offset *compmap, int *ioidp, const int *rearranger, const PIO_Offset *iostart, const PIO_Offset *iocount)
 Initialize the decomposition used with distributed arrays. More...
 
int PIOc_init_decomp (int iosysid, int pio_type, int ndims, const int *gdimlen, int maplen, const PIO_Offset *compmap, int *ioidp, int rearranger, const PIO_Offset *iostart, const PIO_Offset *iocount)
 Initialize the decomposition used with distributed arrays. More...
 
int PIOc_InitDecomp_bc (int iosysid, int pio_type, int ndims, const int *gdimlen, const long int *start, const long int *count, int *ioidp)
 This is a simplified initdecomp which can be used if the memory order of the data can be expressed in terms of start and count on the file. More...
 
+

Detailed Description

+

PIO_initdecomp is an overload interface the models decomposition to pio.

+

initdecomp_1dof_bin_i8, initdecomp_1dof_nf_i4, initdecomp_2dof_bin_i4, and initdecomp_2dof_nf_i4 are all depreciated, but supported for backwards compatibility.

+

Function/Subroutine Documentation

+ +

◆ initdecomp_1dof_bin_i8()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
subroutine piolib_mod::initdecomp_1dof_bin_i8 (type (iosystem_desc_t), intent(in) iosystem,
integer(i4), intent(in) basepiotype,
integer(i4), dimension(:), intent(in) dims,
integer(i4), intent(in) lenblocks,
integer(pio_offset_kind), dimension(:), intent(in) compdof,
integer(pio_offset_kind), dimension(:), intent(in) iodofr,
type (io_desc_t), intent(inout) iodesc 
)
+
+ +

A deprecated interface to the PIO_initdecomp method.

+
Deprecated:
+
Parameters
+ + + + + + + + +
iosystem: a defined pio system descriptor, see PIO_types
basepiotype: the type of variable(s) associated with this iodesc. The base types supported by PIO are:
    +
  • PIO_double : 8-byte reals or double precision
  • +
  • PIO_real : 4-byte reals
  • +
  • PIO_int : 4-byte integers
  • +
  • PIO_char : character
  • +
+
dims: an array of the global length of each dimesion of the variable(s)
lenblocks:
compdof: mapping of the storage order of the variable to its memory order
iodofr:
iodescThe io descriptor structure in defined in this subroutine and subsequently used in PIO_read_darray, PIO_write_darray, PIO_put_var, PIO_get_var calls (see pio_types).
+
+
+ +
+
+ +

◆ initdecomp_1dof_nf_i4()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
subroutine piolib_mod::initdecomp_1dof_nf_i4 (type (iosystem_desc_t), intent(in) iosystem,
integer(i4), intent(in) basepiotype,
integer(i4), dimension(:), intent(in) dims,
integer (i4), intent(in) lenblocks,
integer (i4), dimension(:), intent(in) compdof,
integer (i4), dimension(:), intent(in) iodof,
integer(pio_offset_kind), dimension(:), intent(in) start,
integer(pio_offset_kind), dimension(:), intent(in) count,
type (io_desc_t), intent(inout) iodesc 
)
+
+ +

A deprecated interface to the PIO_initdecomp method.

+
Deprecated:
+
Parameters
+ + + + + + + + + + +
iosystem: a defined PIO system descriptor, see pio_types
basepiotype: The type of variable(s) associated with this iodesc. The base types supported by PIO are:
    +
  • PIO_double : 8-byte reals or double precision
  • +
  • PIO_real : 4-byte reals
  • +
  • PIO_int : 4-byte integers
  • +
  • PIO_char : character
  • +
+
dims: an array of the global length of each dimesion of the variable(s)
lenblocks:
compdof: mapping of the storage order of the variable to its memory order
iodof:
start:
count:
iodescThe io descriptor structure in defined in this subroutine and subsequently used in PIO_read_darray, PIO_write_darray, PIO_put_var, PIO_get_var calls (see pio_types).
+
+
+ +
+
+ +

◆ initdecomp_2dof_bin_i4()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
subroutine piolib_mod::initdecomp_2dof_bin_i4 (type (iosystem_desc_t), intent(in) iosystem,
integer(i4), intent(in) basepiotype,
integer(i4), dimension(:), intent(in) dims,
integer (i4), intent(in) lenblocks,
integer (i4), dimension(:), intent(in) compdof,
integer (i4), dimension(:), intent(in) iodofr,
integer (i4), dimension(:), intent(in) iodofw,
type (io_desc_t), intent(inout) iodesc 
)
+
+ +

A deprecated interface to the PIO_initdecomp method.

+
Deprecated:
+
Parameters
+ + + + + + + + + +
iosystem: a defined pio system descriptor, see PIO_types
basepiotype: the type of variable(s) associated with this iodesc. The base types supported by PIO are:
    +
  • PIO_double : 8-byte reals or double precision
  • +
  • PIO_real : 4-byte reals
  • +
  • PIO_int : 4-byte integers
  • +
  • PIO_char : character
  • +
+
dims: an array of the global length of each dimesion of the variable(s)
lenblocks:
compdof: mapping of the storage order of the variable to its memory order
iodofr:
iodofw:
iodescThe io descriptor structure in defined in this subroutine and subsequently used in PIO_read_darray, PIO_write_darray, PIO_put_var, PIO_get_var calls (see pio_types).
+
+
+ +
+
+ +

◆ initdecomp_2dof_nf_i4()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
subroutine piolib_mod::initdecomp_2dof_nf_i4 (type (iosystem_desc_t), intent(in) iosystem,
integer(i4), intent(in) basepiotype,
integer(i4), dimension(:), intent(in) dims,
integer (i4), intent(in) lenblocks,
integer (i4), dimension(:), intent(in) compdof,
integer (i4), dimension(:), intent(in) iodofr,
integer (i4), dimension(:), intent(in) iodofw,
integer(pio_offset_kind), dimension(:), intent(in) start,
integer(pio_offset_kind), dimension(:), intent(in) count,
type (io_desc_t), intent(inout) iodesc 
)
+
+ +

A deprecated interface to the PIO_initdecomp method.

+
Deprecated:
+
Parameters
+ + + + + + + + + + + +
iosystem: a defined pio system descriptor, see PIO_types
basepiotype: the type of variable(s) associated with this iodesc. The base types supported by PIO are:
    +
  • PIO_double : 8-byte reals or double precision
  • +
  • PIO_real : 4-byte reals
  • +
  • PIO_int : 4-byte integers
  • +
  • PIO_char : character
  • +
+
dims: an array of the global length of each dimesion of the variable(s)
lenblocks:
compdof: mapping of the storage order of the variable to its memory order
iodofr:
iodofw:
start: used with count to give a block description of the shape of the data
count:
iodescThe io descriptor structure in defined in this subroutine and subsequently used in PIO_read_darray, PIO_write_darray, PIO_put_var, PIO_get_var calls (see pio_types).
+
+
+ +
+
+ +

◆ pio_initdecomp_bc()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
subroutine piolib_mod::pio_initdecomp_bc (type (iosystem_desc_t), intent(inout) iosystem,
integer(i4), intent(in) basepiotype,
integer(i4), dimension(:), intent(in) dims,
integer (kind=pio_offset_kind), dimension(:) compstart,
integer (kind=pio_offset_kind), dimension(:) compcount,
type (io_desc_t), intent(out) iodesc 
)
+
+ +

Implements the decomp_bc for PIO_initdecomp.

+

This provides the ability to describe a computational decomposition in PIO that has a block-cyclic form. That is something that can be described using start and count arrays. Optional parameters for this subroutine allows for the specification of io decomposition using iostart and iocount arrays. If iostart and iocount arrays are not specified by the user, and rearrangement is turned on then PIO will calculate a suitable IO decomposition

Parameters
+ + + + + + + +
iosystemIO system descriptor structure. This structure contains the general IO subsystem data and MPI structure
basepiotypeThe type of variable(s) associated with this iodesc. The base types supported by PIO are:
    +
  • PIO_double : 8-byte reals or double precision
  • +
  • PIO_real : 4-byte reals
  • +
  • PIO_int : 4-byte integers
  • +
  • PIO_char : character
  • +
+
dimsAn array of the global length of each dimesion of the variable(s)
compstartThe start index into the block-cyclic computational decomposition
compcountThe count for the block-cyclic computational decomposition
iodescThe io descriptor structure in defined in this subroutine and subsequently used in PIO_read_darray, PIO_write_darray, PIO_put_var, PIO_get_var calls (see pio_types).
+
+
+ +
+
+ +

◆ pio_initdecomp_dof_i4()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
subroutine piolib_mod::pio_initdecomp_dof_i4 (type (iosystem_desc_t), intent(inout) iosystem,
integer(i4), intent(in) basepiotype,
integer(i4), dimension(:), intent(in) dims,
integer(i4), dimension(:), intent(in) compdof,
type (io_desc_t), intent(inout) iodesc,
integer, optional, target rearr,
integer (pio_offset_kind), dimension(:), optional iostart,
integer (pio_offset_kind), dimension(:), optional iocount 
)
+
+ +

Implements the decomp_dof for PIO_initdecomp (previous name: initdecomp_1dof_nf_box)

+

This provides the ability to describe a computational decomposition in PIO using degrees of freedom method. This is a decomposition that can not be easily described using a start and count method (see decomp_dof). Optional parameters for this subroutine allows for the specififcation of io decomposition using iostart and iocount arrays. If iostart and iocount arrays are not specified by the user, and rearrangement is turned on then PIO will calculate an suitable IO decomposition. Note that this subroutine was previously called initdecomp_1dof_nf_box

Parameters
+ + + + + + + + +
iosystemIO system descriptor structure. This structure contains the general IO subsystem data and MPI structure
basepiotypeThe type of variable(s) associated with this iodesc. The base types supported by PIO are:
    +
  • PIO_double : 8-byte reals or double precision
  • +
  • PIO_real : 4-byte reals
  • +
  • PIO_int : 4-byte integers
  • +
  • PIO_char : character
  • +
+
dimsAn array of the global length of each dimesion of the variable(s)
compdofMapping of the storage order for the computational decomposition to its memory order
iodescThe io descriptor structure in defined in this subroutine and subsequently used in PIO_read_darray, PIO_write_darray, PIO_put_var, PIO_get_var calls (see pio_types).
iostartThe start index for the block-cyclic io decomposition
iocountThe count for the block-cyclic io decomposition
+
+
+ +
+
+ +

◆ PIOc_init_decomp()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int PIOc_init_decomp (int iosysid,
int pio_type,
int ndims,
const int * gdimlen,
int maplen,
const PIO_Offset * compmap,
int * ioidp,
int rearranger,
const PIO_Offset * iostart,
const PIO_Offset * iocount 
)
+
+ +

Initialize the decomposition used with distributed arrays.

+

The decomposition describes how the data will be distributed between tasks.

+
Parameters
+ + + + + + + + + + + +
iosysidthe IO system ID.
pio_typethe basic PIO data type used.
ndimsthe number of dimensions in the variable, not including the unlimited dimension.
gdimlenan array length ndims with the sizes of the global dimensions.
maplenthe local length of the compmap array.
compmapa 0 based array of offsets into the array record on file. A -1 in this array indicates a value which should not be transfered.
ioidppointer that will get the io description ID.
rearrangerthe rearranger to be used for this decomp or 0 to use the default. Valid rearrangers are PIO_REARR_BOX and PIO_REARR_SUBSET.
iostartAn array of start values for block cyclic decompositions. If NULL ???
iocountAn array of count values for block cyclic decompositions. If NULL ???
+
+
+
Returns
0 on success, error code otherwise
+
Author
Jim Edwards, Ed Hartnett
+ +
+
+ +

◆ PIOc_InitDecomp()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int PIOc_InitDecomp (int iosysid,
int pio_type,
int ndims,
const int * gdimlen,
int maplen,
const PIO_Offset * compmap,
int * ioidp,
const int * rearranger,
const PIO_Offset * iostart,
const PIO_Offset * iocount 
)
+
+ +

Initialize the decomposition used with distributed arrays.

+

The decomposition describes how the data will be distributed between tasks.

+

Internally, this function will:

    +
  • +Allocate and initialize an iodesc struct for this decomposition. (This also allocates an io_region struct for the first region.)
  • +
  • +(Box rearranger only) If iostart or iocount are NULL, call CalcStartandCount() to determine starts/counts. Then call compute_maxIObuffersize() to compute the max IO buffer size needed.
  • +
  • +Create the rearranger.
  • +
  • +Assign an ioid and add this decomposition to the list of open decompositions.
  • +
+
Parameters
+ + + + + + + + + + + +
iosysidthe IO system ID.
pio_typethe basic PIO data type used.
ndimsthe number of dimensions in the variable, not including the unlimited dimension.
gdimlenan array length ndims with the sizes of the global dimensions.
maplenthe local length of the compmap array.
compmapa 1 based array of offsets into the array record on file. A 0 in this array indicates a value which should not be transfered.
ioidppointer that will get the io description ID. Ignored if NULL.
rearrangerpointer to the rearranger to be used for this decomp or NULL to use the default.
iostartAn array of start values for block cyclic decompositions for the SUBSET rearranger. Ignored if block rearranger is used. If NULL and SUBSET rearranger is used, the iostarts are generated.
iocountAn array of count values for block cyclic decompositions for the SUBSET rearranger. Ignored if block rearranger is used. If NULL and SUBSET rearranger is used, the iostarts are generated.
+
+
+
Returns
0 on success, error code otherwise
+
Author
Jim Edwards, Ed Hartnett
+ +
+
+ +

◆ PIOc_InitDecomp_bc()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int PIOc_InitDecomp_bc (int iosysid,
int pio_type,
int ndims,
const int * gdimlen,
const long int * start,
const long int * count,
int * ioidp 
)
+
+ +

This is a simplified initdecomp which can be used if the memory order of the data can be expressed in terms of start and count on the file.

+

In this case we compute the compdof.

+
Parameters
+ + + + + + + + +
iosysidthe IO system ID
pio_type
ndimsthe number of dimensions
gdimlenan array length ndims with the sizes of the global dimensions.
startstart array
countcount array
pointerthat gets the IO ID.
+
+
+
Returns
0 for success, error code otherwise
+
Author
Jim Edwards
+ +
+
+
+ + + + diff --git a/docs/group___p_i_o__inq__att.html b/docs/group___p_i_o__inq__att.html new file mode 100644 index 00000000000..d2b29698bcb --- /dev/null +++ b/docs/group___p_i_o__inq__att.html @@ -0,0 +1,294 @@ + + + + + + + +PIO: PIO_inq_att + + + + + + + + + + +
+
+ + + + + + +
+
PIO +  2.4.0 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
PIO_inq_att
+
+
+ + + + + + + + + + + + + + + + + +

+Functions/Subroutines

integer function pio_nf::inq_att_desc (File, vardesc, name, xtype, len)
 Gets information about attributes. More...
 
+integer function pio_nf::inq_att_vid (File, varid, name, xtype, len)
 Gets information about attributes.
 
+integer function pio_nf::inq_att_id (ncid, varid, name, xtype, len)
 Gets information about attributes.
 
int PIOc_inq_att_eh (int ncid, int varid, const char *name, int eh, nc_type *xtypep, PIO_Offset *lenp)
 The PIO-C interface for the NetCDF function nc_inq_att. More...
 
int PIOc_inq_att (int ncid, int varid, const char *name, nc_type *xtypep, PIO_Offset *lenp)
 The PIO-C interface for the NetCDF function nc_inq_att. More...
 
+

Detailed Description

+

Function/Subroutine Documentation

+ +

◆ inq_att_desc()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
integer function pio_nf::inq_att_desc (type (file_desc_t), intent(inout) File,
type(var_desc_t), intent(in) vardesc,
character(len=*), intent(in) name,
integer, intent(out), optional xtype,
integer(pio_offset_kind), intent(out), optional len 
)
+
+ +

Gets information about attributes.

+
Parameters
+ + + + + + +
FileFile descriptor structure. This structure holds information associated with each open file
vardescVariable description structure.
name: Name of the attribute
xtype: The type of attribute
len: The length of the attribute
+
+
+
Return values
+ + +
ierr: The error return code; ierr != PIO_noerr indicates an error. (see PIO_seterrorhandling )
+
+
+ +
+
+ +

◆ PIOc_inq_att()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int PIOc_inq_att (int ncid,
int varid,
const char * name,
nc_type * xtypep,
PIO_Offset * lenp 
)
+
+ +

The PIO-C interface for the NetCDF function nc_inq_att.

+

This routine is called collectively by all tasks in the communicator ios.union_comm. For more information on the underlying NetCDF commmand please read about this function in the NetCDF documentation at: http://www.unidata.ucar.edu/software/netcdf/docs/group__attributes.html

+
Parameters
+ + + + + + + +
ncidthe ncid of the open file, obtained from PIOc_openfile() or PIOc_createfile().
varidthe variable ID.
varidthe variable ID or NC_GLOBAL.
namename of the attribute.
xtypepa pointer that will get the type of the attribute.
lenpa pointer that will get the number of values
+
+
+
Returns
PIO_NOERR for success, error code otherwise.
+
Author
Jim Edwards, Ed Hartnett
+ +
+
+ +

◆ PIOc_inq_att_eh()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int PIOc_inq_att_eh (int ncid,
int varid,
const char * name,
int eh,
nc_type * xtypep,
PIO_Offset * lenp 
)
+
+ +

The PIO-C interface for the NetCDF function nc_inq_att.

+

This routine is called collectively by all tasks in the communicator ios.union_comm. For more information on the underlying NetCDF commmand please read about this function in the NetCDF documentation at: http://www.unidata.ucar.edu/software/netcdf/docs/group__attributes.html

+
Parameters
+ + + + + + + +
ncidthe ncid of the open file, obtained from PIOc_openfile() or PIOc_createfile().
varidthe variable ID or NC_GLOBAL.
namename of the attribute.
ehnon-zero to handle errors in the function. This will cause program to halt if PIO error handler is set to INTERNAL.
xtypepa pointer that will get the type of the attribute.
lenpa pointer that will get the number of values
+
+
+
Returns
PIO_NOERR for success, error code otherwise.
+
Author
Jim Edwards, Ed Hartnett
+ +
+
+
+ + + + diff --git a/docs/group___p_i_o__inq__attlen.html b/docs/group___p_i_o__inq__attlen.html new file mode 100644 index 00000000000..a9af77cbf26 --- /dev/null +++ b/docs/group___p_i_o__inq__attlen.html @@ -0,0 +1,207 @@ + + + + + + + +PIO: PIO_inq_attlen + + + + + + + + + + +
+
+ + + + + + +
+
PIO +  2.4.0 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
PIO_inq_attlen
+
+
+ + + + + + + + + + + + + + +

+Functions/Subroutines

integer function pio_nf::inq_attlen_desc (File, vardesc, name, len)
 Gets the attribute length. More...
 
+integer function pio_nf::inq_attlen_vid (File, varid, name, len)
 Gets the attribute length.
 
+integer function pio_nf::inq_attlen_id (ncid, varid, name, len)
 Gets the attribute length.
 
int PIOc_inq_attlen (int ncid, int varid, const char *name, PIO_Offset *lenp)
 Get the length of an attribute. More...
 
+

Detailed Description

+

Function/Subroutine Documentation

+ +

◆ inq_attlen_desc()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
integer function pio_nf::inq_attlen_desc (type (file_desc_t), intent(inout) File,
type (var_desc_t), intent(in) vardesc,
character(len=*), intent(in) name,
integer(kind=pio_offset_kind), intent(out) len 
)
+
+ +

Gets the attribute length.

+
Parameters
+ + + + + +
FileFile descriptor structure. This structure holds information associated with each open file
vardescVariable description structure.
name: name of attribute
len: Length of attribute
+
+
+
Return values
+ + +
ierr: The error return code; ierr != PIO_noerr indicates an error. (see PIO_seterrorhandling )
+
+
+ +
+
+ +

◆ PIOc_inq_attlen()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int PIOc_inq_attlen (int ncid,
int varid,
const char * name,
PIO_Offset * lenp 
)
+
+ +

Get the length of an attribute.

+
Parameters
+ + + + + +
ncidthe ID of an open file.
varidthe variable ID, or NC_GLOBAL for global attributes.
namethe name of the attribute.
lenpa pointer that gets the lenght of the attribute array. Ignored if NULL.
+
+
+
Returns
PIO_NOERR for success, error code otherwise.
+
Author
Jim Edwards, Ed Hartnett
+ +
+
+
+ + + + diff --git a/docs/group___p_i_o__inq__attname.html b/docs/group___p_i_o__inq__attname.html new file mode 100644 index 00000000000..e6709de5574 --- /dev/null +++ b/docs/group___p_i_o__inq__attname.html @@ -0,0 +1,151 @@ + + + + + + + +PIO: PIO_inq_attname + + + + + + + + + + +
+
+ + + + + + +
+
PIO +  2.4.0 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
PIO_inq_attname
+
+
+ + + + + + + + + + + + + + +

+Functions/Subroutines

+integer function pio_nf::inq_attname_desc (File, vdesc, attnum, name)
 Gets the name of an attribute.
 
+integer function pio_nf::inq_attname_vid (File, varid, attnum, name)
 Gets the name of an attribute.
 
+integer function pio_nf::inq_attname_id (ncid, varid, attnum, name)
 Gets the name of an attribute.
 
int PIOc_inq_attname (int ncid, int varid, int attnum, char *name)
 The PIO-C interface for the NetCDF function nc_inq_attname. More...
 
+

Detailed Description

+

Function/Subroutine Documentation

+ +

◆ PIOc_inq_attname()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int PIOc_inq_attname (int ncid,
int varid,
int attnum,
char * name 
)
+
+ +

The PIO-C interface for the NetCDF function nc_inq_attname.

+

This routine is called collectively by all tasks in the communicator ios.union_comm. For more information on the underlying NetCDF commmand please read about this function in the NetCDF documentation at: http://www.unidata.ucar.edu/software/netcdf/docs/group__attributes.html

+
Parameters
+ + + + +
ncidthe ncid of the open file, obtained from PIOc_openfile() or PIOc_createfile().
varidthe variable ID.
attnumthe attribute ID.
+
+
+
Returns
PIO_NOERR for success, error code otherwise. See PIOc_Set_File_Error_Handling
+
Author
Jim Edwards, Ed Hartnett
+ +
+
+
+ + + + diff --git a/docs/group___p_i_o__inq__dimid.html b/docs/group___p_i_o__inq__dimid.html new file mode 100644 index 00000000000..57ae234193b --- /dev/null +++ b/docs/group___p_i_o__inq__dimid.html @@ -0,0 +1,225 @@ + + + + + + + +PIO: PIO_inq_dimid + + + + + + + + + + +
+
+ + + + + + +
+
PIO +  2.4.0 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
PIO_inq_dimid
+
+
+ + + + + + + + + + + +

+Functions/Subroutines

integer function pio_nf::inq_dimid_desc (File, name, dimid)
 Returns the netcdf dimension id for the name. More...
 
integer function pio_nf::inq_dimid_id (ncid, name, dimid)
 Returns the netcdf dimension id for the name. More...
 
int PIOc_inq_dimid (int ncid, const char *name, int *idp)
 The PIO-C interface for the NetCDF function nc_inq_dimid. More...
 
+

Detailed Description

+

Function/Subroutine Documentation

+ +

◆ inq_dimid_desc()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
integer function pio_nf::inq_dimid_desc (type (file_desc_t), intent(in) File,
character(len=*), intent(in) name,
integer, intent(out) dimid 
)
+
+ +

Returns the netcdf dimension id for the name.

+
Parameters
+ + + + +
FileFile descriptor structure. This structure holds information associated with each open file
name: The name of the netcdf dimension.
dimid: The netcdf dimension id.
+
+
+
Return values
+ + +
ierr: The error return code; ierr != PIO_noerr indicates an error. (see PIO_seterrorhandling )
+
+
+

Note that we do not want internal error checking for this function.

+ +
+
+ +

◆ inq_dimid_id()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
integer function pio_nf::inq_dimid_id (integer, intent(in) ncid,
character(len=*), intent(in) name,
integer, intent(out) dimid 
)
+
+ +

Returns the netcdf dimension id for the name.

+ +
+
+ +

◆ PIOc_inq_dimid()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
int PIOc_inq_dimid (int ncid,
const char * name,
int * idp 
)
+
+ +

The PIO-C interface for the NetCDF function nc_inq_dimid.

+

This routine is called collectively by all tasks in the communicator ios.union_comm. For more information on the underlying NetCDF commmand please read about this function in the NetCDF documentation at: http://www.unidata.ucar.edu/software/netcdf/docs/group__dimensions.html

+
Parameters
+ + + +
ncidthe ncid of the open file, obtained from PIOc_openfile() or PIOc_createfile().
idpa pointer that will get the id of the variable or attribute.
+
+
+
Returns
PIO_NOERR for success, error code otherwise. See PIOc_Set_File_Error_Handling
+
Author
Jim Edwards, Ed Hartnett
+ +
+
+
+ + + + diff --git a/docs/group___p_i_o__inq__dimlen.html b/docs/group___p_i_o__inq__dimlen.html new file mode 100644 index 00000000000..cccd9f26a7c --- /dev/null +++ b/docs/group___p_i_o__inq__dimlen.html @@ -0,0 +1,197 @@ + + + + + + + +PIO: PIO_inq_dimlen + + + + + + + + + + +
+
+ + + + + + +
+
PIO +  2.4.0 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
PIO_inq_dimlen
+
+
+ + + + + + + + + + + + + + + + + +

+Functions/Subroutines

integer function pio_nf::inq_dimlen_desc (File, dimid, len)
 Get information about the length of a particular dimension in netcdf file. More...
 
+integer function pio_nf::inq_dimlen_desc_long (File, dimid, len)
 Get information about the length of a particular dimension in netcdf file.
 
+integer function pio_nf::inq_dimlen_id (ncid, dimid, len)
 Get information about the length of a particular dimension in netcdf file.
 
+integer function pio_nf::inq_dimlen_id_long (ncid, dimid, len)
 Get information about the length of a particular dimension in netcdf file.
 
int PIOc_inq_dimlen (int ncid, int dimid, PIO_Offset *lenp)
 Find the length of a dimension. More...
 
+

Detailed Description

+

Function/Subroutine Documentation

+ +

◆ inq_dimlen_desc()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
integer function pio_nf::inq_dimlen_desc (type(file_desc_t), intent(in) File,
integer, intent(in) dimid,
integer, intent(out) len 
)
+
+ +

Get information about the length of a particular dimension in netcdf file.

+
Parameters
+ + + + +
FileFile descriptor structure. This structure holds information associated with each open file
dimid: The netcdf dimension ID.
len: The length of the dimesion.
+
+
+
Return values
+ + +
ierr: The error return code; ierr != PIO_noerr indicates an error. (see PIO_seterrorhandling )
+
+
+ +
+
+ +

◆ PIOc_inq_dimlen()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
int PIOc_inq_dimlen (int ncid,
int dimid,
PIO_Offset * lenp 
)
+
+ +

Find the length of a dimension.

+
Parameters
+ + + + +
ncidthe ncid of an open file.
dimidthe dimension ID.
lenpa pointer that gets the length of the dimension. Igorned if NULL.
+
+
+
Returns
0 for success, error code otherwise.
+
Author
Jim Edwards, Ed Hartnett
+ +
+
+
+ + + + diff --git a/docs/group___p_i_o__inq__dimname.html b/docs/group___p_i_o__inq__dimname.html new file mode 100644 index 00000000000..912c68bae43 --- /dev/null +++ b/docs/group___p_i_o__inq__dimname.html @@ -0,0 +1,224 @@ + + + + + + + +PIO: PIO_inq_dimname + + + + + + + + + + +
+
+ + + + + + +
+
PIO +  2.4.0 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
PIO_inq_dimname
+
+
+ + + + + + + + + + + +

+Functions/Subroutines

integer function pio_nf::inq_dimname_desc (File, dimid, name)
 Get information about the name of of a dimension. More...
 
integer function pio_nf::inq_dimname_id (ncid, dimid, name)
 Get information about the name of of a dimension. More...
 
int PIOc_inq_dimname (int ncid, int dimid, char *name)
 Find the name of a dimension. More...
 
+

Detailed Description

+

Function/Subroutine Documentation

+ +

◆ inq_dimname_desc()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
integer function pio_nf::inq_dimname_desc (type(file_desc_t), intent(in) File,
integer, intent(in) dimid,
character(len=*), intent(out) name 
)
+
+ +

Get information about the name of of a dimension.

+
Parameters
+ + + + +
FileFile descriptor structure. This structure holds information associated with each open file
dimid: The netcdf dimension ID.
len: The length of the dimesion.
+
+
+
Return values
+ + +
ierr: The error return code; ierr != PIO_noerr indicates an error. (see PIO_seterrorhandling )
+
+
+ +
+
+ +

◆ inq_dimname_id()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
integer function pio_nf::inq_dimname_id (integer, intent(in) ncid,
integer, intent(in) dimid,
character(len=*), intent(out) name 
)
+
+ +

Get information about the name of of a dimension.

+ +
+
+ +

◆ PIOc_inq_dimname()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
int PIOc_inq_dimname (int ncid,
int dimid,
char * name 
)
+
+ +

Find the name of a dimension.

+
Parameters
+ + + + +
ncidthe ncid of an open file.
dimidthe dimension ID.
namea pointer that gets the name of the dimension. Igorned if NULL.
+
+
+
Returns
0 for success, error code otherwise.
+
Author
Jim Edwards, Ed Hartnett
+ +
+
+
+ + + + diff --git a/docs/group___p_i_o__inq__natts.html b/docs/group___p_i_o__inq__natts.html new file mode 100644 index 00000000000..274ee6fe7d8 --- /dev/null +++ b/docs/group___p_i_o__inq__natts.html @@ -0,0 +1,204 @@ + + + + + + + +PIO: PIO_inq_natts + + + + + + + + + + +
+
+ + + + + + +
+
PIO +  2.4.0 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
PIO_inq_natts
+
+
+ + + + + + + + + + + +

+Functions/Subroutines

integer function pio_nf::inq_natts_desc (File, natts)
 Get information about the number of global attributes in a file or group. More...
 
integer function pio_nf::inq_natts_id (ncid, natts)
 Get information about the number of global attributes in a file or group. More...
 
int PIOc_inq_natts (int ncid, int *ngattsp)
 Find out how many global attributes are defined in a file. More...
 
+

Detailed Description

+

Function/Subroutine Documentation

+ +

◆ inq_natts_desc()

+ +
+
+ + + + + + + + + + + + + + + + + + +
integer function pio_nf::inq_natts_desc (type (file_desc_t), intent(inout) File,
integer, intent(out) natts 
)
+
+ +

Get information about the number of global attributes in a file or group.

+
Parameters
+ + + +
FileFile descriptor structure. This structure holds information associated with each open file
natts: The number of attributes in the file.
+
+
+
Return values
+ + +
ierr: The error return code; ierr != PIO_noerr indicates an error. (see PIO_seterrorhandling )
+
+
+ +
+
+ +

◆ inq_natts_id()

+ +
+
+ + + + + + + + + + + + + + + + + + +
integer function pio_nf::inq_natts_id (integer, intent(in) ncid,
integer, intent(out) natts 
)
+
+ +

Get information about the number of global attributes in a file or group.

+ +
+
+ +

◆ PIOc_inq_natts()

+ +
+
+ + + + + + + + + + + + + + + + + + +
int PIOc_inq_natts (int ncid,
int * ngattsp 
)
+
+ +

Find out how many global attributes are defined in a file.

+
Parameters
+ + + +
ncidthe ncid of the open file.
nattspa pointer that will get the number of attributes.
+
+
+
Returns
0 for success, error code otherwise.
+
Author
Jim Edwards, Ed Hartnett
+ +
+
+
+ + + + diff --git a/docs/group___p_i_o__inq__ndims.html b/docs/group___p_i_o__inq__ndims.html new file mode 100644 index 00000000000..0215fb7c632 --- /dev/null +++ b/docs/group___p_i_o__inq__ndims.html @@ -0,0 +1,204 @@ + + + + + + + +PIO: PIO_inq_ndims + + + + + + + + + + +
+
+ + + + + + +
+
PIO +  2.4.0 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
PIO_inq_ndims
+
+
+ + + + + + + + + + + +

+Functions/Subroutines

integer function pio_nf::inq_ndims_desc (File, ndims)
 Get information about the number of dimensions of a file or group. More...
 
integer function pio_nf::inq_ndims_id (ncid, ndims)
 Get information about the number of dimensions of a file or group. More...
 
int PIOc_inq_ndims (int ncid, int *ndimsp)
 Find out how many dimensions are defined in the file. More...
 
+

Detailed Description

+

Function/Subroutine Documentation

+ +

◆ inq_ndims_desc()

+ +
+
+ + + + + + + + + + + + + + + + + + +
integer function pio_nf::inq_ndims_desc (type (file_desc_t), intent(inout) File,
integer, intent(out) ndims 
)
+
+ +

Get information about the number of dimensions of a file or group.

+
Parameters
+ + + +
FileFile descriptor structure. This structure holds information associated with each open file
ndims: The number of dimensions in the file.
+
+
+
Return values
+ + +
ierr: The error return code; ierr != PIO_noerr indicates an error. (see PIO_seterrorhandling )
+
+
+ +
+
+ +

◆ inq_ndims_id()

+ +
+
+ + + + + + + + + + + + + + + + + + +
integer function pio_nf::inq_ndims_id (integer, intent(in) ncid,
integer, intent(out) ndims 
)
+
+ +

Get information about the number of dimensions of a file or group.

+ +
+
+ +

◆ PIOc_inq_ndims()

+ +
+
+ + + + + + + + + + + + + + + + + + +
int PIOc_inq_ndims (int ncid,
int * ndimsp 
)
+
+ +

Find out how many dimensions are defined in the file.

+
Parameters
+ + + +
ncidthe ncid of the open file.
ndimspa pointer that will get the number of dimensions.
+
+
+
Returns
0 for success, error code otherwise.
+
Author
Jim Edwards, Ed Hartnett
+ +
+
+
+ + + + diff --git a/docs/group___p_i_o__inq__nvars.html b/docs/group___p_i_o__inq__nvars.html new file mode 100644 index 00000000000..00f0f748ec1 --- /dev/null +++ b/docs/group___p_i_o__inq__nvars.html @@ -0,0 +1,204 @@ + + + + + + + +PIO: PIO_inq_nvars + + + + + + + + + + +
+
+ + + + + + +
+
PIO +  2.4.0 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
PIO_inq_nvars
+
+
+ + + + + + + + + + + +

+Functions/Subroutines

integer function pio_nf::inq_nvars_desc (File, nvars)
 Get information about the number of variables in a file or group. More...
 
integer function pio_nf::inq_nvars_id (ncid, nvars)
 Get information about the number of variables in a file or group. More...
 
int PIOc_inq_nvars (int ncid, int *nvarsp)
 Find out how many variables are defined in a file. More...
 
+

Detailed Description

+

Function/Subroutine Documentation

+ +

◆ inq_nvars_desc()

+ +
+
+ + + + + + + + + + + + + + + + + + +
integer function pio_nf::inq_nvars_desc (type (file_desc_t), intent(inout) File,
integer, intent(out) nvars 
)
+
+ +

Get information about the number of variables in a file or group.

+
Parameters
+ + + +
FileFile descriptor structure. This structure holds information associated with each open file
nvars: The number of variables in the file.
+
+
+
Return values
+ + +
ierr: The error return code; ierr != PIO_noerr indicates an error. (see PIO_seterrorhandling )
+
+
+ +
+
+ +

◆ inq_nvars_id()

+ +
+
+ + + + + + + + + + + + + + + + + + +
integer function pio_nf::inq_nvars_id (integer, intent(in) ncid,
integer, intent(out) nvars 
)
+
+ +

Get information about the number of variables in a file or group.

+ +
+
+ +

◆ PIOc_inq_nvars()

+ +
+
+ + + + + + + + + + + + + + + + + + +
int PIOc_inq_nvars (int ncid,
int * nvarsp 
)
+
+ +

Find out how many variables are defined in a file.

+
Parameters
+ + + +
ncidthe ncid of the open file.
nvarspa pointer that will get the number of variables.
+
+
+
Returns
0 for success, error code otherwise.
+
Author
Jim Edwards, Ed Hartnett
+ +
+
+
+ + + + diff --git a/docs/group___p_i_o__inq__unlimdim.html b/docs/group___p_i_o__inq__unlimdim.html new file mode 100644 index 00000000000..22e0b3ba868 --- /dev/null +++ b/docs/group___p_i_o__inq__unlimdim.html @@ -0,0 +1,175 @@ + + + + + + + +PIO: PIO_inq_unlimdim + + + + + + + + + + +
+
+ + + + + + +
+
PIO +  2.4.0 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
PIO_inq_unlimdim
+
+
+ + + + + + + + +

+Functions/Subroutines

int PIOc_inq_unlimdim (int ncid, int *unlimdimidp)
 Find out the dimension ids of the unlimited dimension. More...
 
int PIOc_inq_unlimdims (int ncid, int *nunlimdimsp, int *unlimdimidsp)
 Find out the dimension ids of all unlimited dimensions. More...
 
+

Detailed Description

+

Function/Subroutine Documentation

+ +

◆ PIOc_inq_unlimdim()

+ +
+
+ + + + + + + + + + + + + + + + + + +
int PIOc_inq_unlimdim (int ncid,
int * unlimdimidp 
)
+
+ +

Find out the dimension ids of the unlimited dimension.

+
Parameters
+ + + +
ncidthe ncid of the open file.
unlimdimidpa pointer that will the ID of the unlimited dimension, or -1 if there is no unlimited dimension.
+
+
+
Returns
0 for success, error code otherwise.
+
Author
Jim Edwards, Ed Hartnett
+ +
+
+ +

◆ PIOc_inq_unlimdims()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
int PIOc_inq_unlimdims (int ncid,
int * nunlimdimsp,
int * unlimdimidsp 
)
+
+ +

Find out the dimension ids of all unlimited dimensions.

+

Note that only netCDF-4 files can have more than 1 unlimited dimension.

+
Parameters
+ + + + +
ncidthe ncid of the open file.
nunlimdimspa pointer that gets the number of unlimited dimensions. Ignored if NULL.
unlimdimidspa pointer that will get an array of unlimited dimension IDs.
+
+
+
Returns
0 for success, error code otherwise.
+
Author
Jim Edwards, Ed Hartnett
+ +
+
+
+ + + + diff --git a/docs/group___p_i_o__inq__var__deflate.html b/docs/group___p_i_o__inq__var__deflate.html new file mode 100644 index 00000000000..4eb83d9e5b6 --- /dev/null +++ b/docs/group___p_i_o__inq__var__deflate.html @@ -0,0 +1,250 @@ + + + + + + + +PIO: PIO_inq_var_deflate + + + + + + + + + + +
+
+ + + + + + +
+
PIO +  2.4.0 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
PIO_inq_var_deflate
+
+
+ + + + + + + + + + + +

+Functions/Subroutines

integer function pio_nf::inq_var_deflate_desc (File, vardesc, shuffle, deflate, deflate_level)
 Gets metadata information for netcdf file. More...
 
integer function pio_nf::inq_var_deflate_vid (File, varid, shuffle, deflate, deflate_level)
 Gets metadata information for netcdf file. More...
 
integer function pio_nf::inq_var_deflate_id (ncid, varid, shuffle, deflate, deflate_level)
 Gets metadata information for netcdf file. More...
 
+

Detailed Description

+

Function/Subroutine Documentation

+ +

◆ inq_var_deflate_desc()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
integer function pio_nf::inq_var_deflate_desc (type (file_desc_t), intent(in) File,
type (var_desc_t), intent(in) vardesc,
integer, intent(out) shuffle,
integer, intent(out) deflate,
integer, intent(out) deflate_level 
)
+
+ +

Gets metadata information for netcdf file.

+
Parameters
+ + + + +
FileFile descriptor structure. This structure holds information associated with each open file
vardescVariable description structure.
type: The type of variable
+
+
+
Return values
+ + +
ierr: The error return code; ierr != PIO_noerr indicates an error. (see PIO_seterrorhandling )
+
+
+ +
+
+ +

◆ inq_var_deflate_id()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
integer function pio_nf::inq_var_deflate_id (integer, intent(in) ncid,
integer, intent(in) varid,
integer, intent(out) shuffle,
integer, intent(out) deflate,
integer, intent(out) deflate_level 
)
+
+ +

Gets metadata information for netcdf file.

+ +
+
+ +

◆ inq_var_deflate_vid()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
integer function pio_nf::inq_var_deflate_vid (type (file_desc_t), intent(in) File,
integer, intent(in) varid,
integer, intent(out) shuffle,
integer, intent(out) deflate,
integer, intent(out) deflate_level 
)
+
+ +

Gets metadata information for netcdf file.

+ +
+
+
+ + + + diff --git a/docs/group___p_i_o__inq__vardimid.html b/docs/group___p_i_o__inq__vardimid.html new file mode 100644 index 00000000000..15a3d87ecdf --- /dev/null +++ b/docs/group___p_i_o__inq__vardimid.html @@ -0,0 +1,193 @@ + + + + + + + +PIO: PIO_inq_vardimid + + + + + + + + + + +
+
+ + + + + + +
+
PIO +  2.4.0 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
PIO_inq_vardimid
+
+
+ + + + + + + + + + + + + + +

+Functions/Subroutines

integer function pio_nf::inq_vardimid_desc (File, vardesc, dimids)
 returns the dimids of the variable as an interger array More...
 
+integer function pio_nf::inq_vardimid_vid (File, varid, dimids)
 returns the dimids of the variable as an interger array
 
+integer function pio_nf::inq_vardimid_id (ncid, varid, dimids)
 returns the dimids of the variable as an interger array
 
int PIOc_inq_vardimid (int ncid, int varid, int *dimidsp)
 Find the dimension IDs associated with a variable. More...
 
+

Detailed Description

+

Function/Subroutine Documentation

+ +

◆ inq_vardimid_desc()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
integer function pio_nf::inq_vardimid_desc (type (file_desc_t), intent(in) File,
type (var_desc_t), intent(in) vardesc,
integer, dimension(:), intent(out) dimids 
)
+
+ +

returns the dimids of the variable as an interger array

+
Parameters
+ + + + +
FileFile descriptor structure. This structure holds information associated with each open file
vardescVariable description structure.
dimids: The dimension identifier returned by PIO_def_dim
+
+
+
Return values
+ + +
ierr: The error return code; ierr != PIO_noerr indicates an error. (see PIO_seterrorhandling )
+
+
+ +
+
+ +

◆ PIOc_inq_vardimid()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
int PIOc_inq_vardimid (int ncid,
int varid,
int * dimidsp 
)
+
+ +

Find the dimension IDs associated with a variable.

+
Parameters
+ + + + +
ncidthe ncid of the open file.
varidthe variable ID.
dimidspa pointer that will get an array of dimids. Ignored if NULL.
+
+
+
Returns
PIO_NOERR for success, error code otherwise.
+
Author
Jim Edwards, Ed Hartnett
+ +
+
+
+ + + + diff --git a/docs/group___p_i_o__inq__varid.html b/docs/group___p_i_o__inq__varid.html new file mode 100644 index 00000000000..4959f08873d --- /dev/null +++ b/docs/group___p_i_o__inq__varid.html @@ -0,0 +1,194 @@ + + + + + + + +PIO: PIO_inq_varid + + + + + + + + + + +
+
+ + + + + + +
+
PIO +  2.4.0 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
PIO_inq_varid
+
+
+ + + + + + + + + + + + + + +

+Functions/Subroutines

integer function pio_nf::inq_varid_desc (File, name, vardesc)
 Returns the ID of a netcdf variable given its name. More...
 
+integer function pio_nf::inq_varid_vid (File, name, varid)
 Returns the ID of a netcdf variable given its name.
 
+integer function pio_nf::inq_varid_id (ncid, name, varid)
 Returns the ID of a netcdf variable given its name.
 
int PIOc_inq_varid (int ncid, const char *name, int *varidp)
 The PIO-C interface for the NetCDF function nc_inq_varid. More...
 
+

Detailed Description

+

Function/Subroutine Documentation

+ +

◆ inq_varid_desc()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
integer function pio_nf::inq_varid_desc (type (file_desc_t), intent(in) File,
character(len=*), intent(in) name,
type (var_desc_t), intent(inout) vardesc 
)
+
+ +

Returns the ID of a netcdf variable given its name.

+
Parameters
+ + + + +
FileFile descriptor structure. This structure holds information associated with each open file
name: Name of the returned attribute
vardescVariable description structure.
+
+
+
Return values
+ + +
ierr: The error return code; ierr != PIO_noerr indicates an error. (see PIO_seterrorhandling )
+
+
+ +
+
+ +

◆ PIOc_inq_varid()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
int PIOc_inq_varid (int ncid,
const char * name,
int * varidp 
)
+
+ +

The PIO-C interface for the NetCDF function nc_inq_varid.

+

This routine is called collectively by all tasks in the communicator ios.union_comm. For more information on the underlying NetCDF commmand please read about this function in the NetCDF documentation at: http://www.unidata.ucar.edu/software/netcdf/docs/group__variables.html

+
Parameters
+ + + + +
ncidthe ncid of the open file, obtained from PIOc_openfile() or PIOc_createfile().
varidthe variable ID.
varidpa pointer that will get the variable id
+
+
+
Returns
PIO_NOERR for success, error code otherwise. See PIOc_Set_File_Error_Handling
+
Author
Jim Edwards, Ed Hartnett
+ +
+
+
+ + + + diff --git a/docs/group___p_i_o__inq__varname.html b/docs/group___p_i_o__inq__varname.html new file mode 100644 index 00000000000..3f425ae5acc --- /dev/null +++ b/docs/group___p_i_o__inq__varname.html @@ -0,0 +1,193 @@ + + + + + + + +PIO: PIO_inq_varname + + + + + + + + + + +
+
+ + + + + + +
+
PIO +  2.4.0 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
PIO_inq_varname
+
+
+ + + + + + + + + + + + + + +

+Functions/Subroutines

integer function pio_nf::inq_varname_desc (File, vardesc, name)
 Get the name associated with a variable. More...
 
+integer function pio_nf::inq_varname_vid (File, varid, name)
 Get the name associated with a variable.
 
+integer function pio_nf::inq_varname_id (ncid, varid, name)
 Get the name associated with a variable.
 
int PIOc_inq_varname (int ncid, int varid, char *name)
 Get the name of a variable. More...
 
+

Detailed Description

+

Function/Subroutine Documentation

+ +

◆ inq_varname_desc()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
integer function pio_nf::inq_varname_desc (type (file_desc_t), intent(in) File,
type (var_desc_t), intent(in) vardesc,
character(len=*), intent(out) name 
)
+
+ +

Get the name associated with a variable.

+
Parameters
+ + + + +
FileFile descriptor structure. This structure holds information associated with each open file
vardescVariable description structure.
name: The name of the netcdf variable.
+
+
+
Return values
+ + +
ierr: The error return code; ierr != PIO_noerr indicates an error. (see PIO_seterrorhandling )
+
+
+ +
+
+ +

◆ PIOc_inq_varname()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
int PIOc_inq_varname (int ncid,
int varid,
char * name 
)
+
+ +

Get the name of a variable.

+
Parameters
+ + + + +
ncidthe ncid of the open file.
varidthe variable ID.
namea pointer that will get the variable name.
+
+
+
Returns
PIO_NOERR for success, error code otherwise.
+
Author
Jim Edwards, Ed Hartnett
+ +
+
+
+ + + + diff --git a/docs/group___p_i_o__inq__varnatts.html b/docs/group___p_i_o__inq__varnatts.html new file mode 100644 index 00000000000..40d69728e2e --- /dev/null +++ b/docs/group___p_i_o__inq__varnatts.html @@ -0,0 +1,263 @@ + + + + + + + +PIO: PIO_inq_varnatts + + + + + + + + + + +
+
+ + + + + + +
+
PIO +  2.4.0 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
PIO_inq_varnatts
+
+
+ + + + + + + + + + + + + + +

+Functions/Subroutines

integer function pio_nf::inq_varnatts_desc (File, vardesc, natts)
 Gets metadata information for netcdf file. More...
 
integer function pio_nf::inq_varnatts_vid (File, varid, natts)
 Gets metadata information for netcdf file. More...
 
integer function pio_nf::inq_varnatts_id (ncid, varid, natts)
 Gets metadata information for netcdf file. More...
 
int PIOc_inq_varnatts (int ncid, int varid, int *nattsp)
 Find the number of attributes associated with a variable. More...
 
+

Detailed Description

+

Function/Subroutine Documentation

+ +

◆ inq_varnatts_desc()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
integer function pio_nf::inq_varnatts_desc (type (file_desc_t), intent(in) File,
type (var_desc_t), intent(in) vardesc,
integer, intent(out) natts 
)
+
+ +

Gets metadata information for netcdf file.

+
Parameters
+ + + + +
FileFile descriptor structure. This structure holds information associated with each open file
vardescVariable description structure.
type: The type of variable
+
+
+
Return values
+ + +
ierr: The error return code; ierr != PIO_noerr indicates an error. (see PIO_seterrorhandling )
+
+
+ +
+
+ +

◆ inq_varnatts_id()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
integer function pio_nf::inq_varnatts_id (integer, intent(in) ncid,
integer, intent(in) varid,
integer, intent(out) natts 
)
+
+ +

Gets metadata information for netcdf file.

+ +
+
+ +

◆ inq_varnatts_vid()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
integer function pio_nf::inq_varnatts_vid (type (file_desc_t), intent(in) File,
integer, intent(in) varid,
integer, intent(out) natts 
)
+
+ +

Gets metadata information for netcdf file.

+ +
+
+ +

◆ PIOc_inq_varnatts()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
int PIOc_inq_varnatts (int ncid,
int varid,
int * nattsp 
)
+
+ +

Find the number of attributes associated with a variable.

+
Parameters
+ + + + +
ncidthe ncid of the open file.
varidthe variable ID.
nattspa pointer that will get the number of attriburtes. Ignored if NULL.
+
+
+
Returns
PIO_NOERR for success, error code otherwise.
+
Author
Jim Edwards, Ed Hartnett
+ +
+
+
+ + + + diff --git a/docs/group___p_i_o__inq__varndims.html b/docs/group___p_i_o__inq__varndims.html new file mode 100644 index 00000000000..e72a2f09be0 --- /dev/null +++ b/docs/group___p_i_o__inq__varndims.html @@ -0,0 +1,193 @@ + + + + + + + +PIO: PIO_inq_varndims + + + + + + + + + + +
+
+ + + + + + +
+
PIO +  2.4.0 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
PIO_inq_varndims
+
+
+ + + + + + + + + + + + + + +

+Functions/Subroutines

integer function pio_nf::inq_varndims_desc (File, vardesc, ndims)
 Gets the number of dimension associated with a netcdf variable. More...
 
+integer function pio_nf::inq_varndims_vid (File, varid, ndims)
 Gets the number of dimension associated with a netcdf variable.
 
+integer function pio_nf::inq_varndims_id (ncid, varid, ndims)
 Gets the number of dimension associated with a netcdf variable.
 
int PIOc_inq_varndims (int ncid, int varid, int *ndimsp)
 Find the number of dimensions of a variable. More...
 
+

Detailed Description

+

Function/Subroutine Documentation

+ +

◆ inq_varndims_desc()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
integer function pio_nf::inq_varndims_desc (type (file_desc_t), intent(in) File,
type (var_desc_t), intent(in) vardesc,
integer, intent(out) ndims 
)
+
+ +

Gets the number of dimension associated with a netcdf variable.

+
Parameters
+ + + + +
FileFile descriptor structure. This structure holds information associated with each open file
vardescVariable description structure.
ndims: The number of dimensions for the variable
+
+
+
Return values
+ + +
ierr: The error return code; ierr != PIO_noerr indicates an error. (see PIO_seterrorhandling )
+
+
+ +
+
+ +

◆ PIOc_inq_varndims()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
int PIOc_inq_varndims (int ncid,
int varid,
int * ndimsp 
)
+
+ +

Find the number of dimensions of a variable.

+
Parameters
+ + + + +
ncidthe ncid of the open file.
varidthe variable ID.
ndimspa pointer that will get the number of dimensions. Ignored if NULL.
+
+
+
Returns
PIO_NOERR for success, error code otherwise.
+
Author
Jim Edwards, Ed Hartnett
+ +
+
+
+ + + + diff --git a/docs/group___p_i_o__inq__vartype.html b/docs/group___p_i_o__inq__vartype.html new file mode 100644 index 00000000000..9e9e0de0f29 --- /dev/null +++ b/docs/group___p_i_o__inq__vartype.html @@ -0,0 +1,263 @@ + + + + + + + +PIO: PIO_inq_vartype + + + + + + + + + + +
+
+ + + + + + +
+
PIO +  2.4.0 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
PIO_inq_vartype
+
+
+ + + + + + + + + + + + + + +

+Functions/Subroutines

integer function pio_nf::inq_vartype_desc (File, vardesc, type)
 Gets metadata information for netcdf file. More...
 
integer function pio_nf::inq_vartype_vid (File, varid, type)
 Gets metadata information for netcdf file. More...
 
integer function pio_nf::inq_vartype_id (ncid, varid, type)
 Gets metadata information for netcdf file. More...
 
int PIOc_inq_vartype (int ncid, int varid, nc_type *xtypep)
 Find the type of a variable. More...
 
+

Detailed Description

+

Function/Subroutine Documentation

+ +

◆ inq_vartype_desc()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
integer function pio_nf::inq_vartype_desc (type (file_desc_t), intent(in) File,
type (var_desc_t), intent(in) vardesc,
integer, intent(out) type 
)
+
+ +

Gets metadata information for netcdf file.

+
Parameters
+ + + + +
FileFile descriptor structure. This structure holds information associated with each open file
vardescVariable description structure.
type: The type of variable
+
+
+
Return values
+ + +
ierr: The error return code; ierr != PIO_noerr indicates an error. (see PIO_seterrorhandling )
+
+
+ +
+
+ +

◆ inq_vartype_id()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
integer function pio_nf::inq_vartype_id (integer, intent(in) ncid,
integer, intent(in) varid,
integer, intent(out) type 
)
+
+ +

Gets metadata information for netcdf file.

+ +
+
+ +

◆ inq_vartype_vid()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
integer function pio_nf::inq_vartype_vid (type (file_desc_t), intent(in) File,
integer, intent(in) varid,
integer, intent(out) type 
)
+
+ +

Gets metadata information for netcdf file.

+ +
+
+ +

◆ PIOc_inq_vartype()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
int PIOc_inq_vartype (int ncid,
int varid,
nc_type * xtypep 
)
+
+ +

Find the type of a variable.

+
Parameters
+ + + + +
ncidthe ncid of the open file.
varidthe variable ID.
xtypepa pointer that will get the type of the attribute. Ignored if NULL.
+
+
+
Returns
PIO_NOERR for success, error code otherwise.
+
Author
Jim Edwards, Ed Hartnett
+ +
+
+
+ + + + diff --git a/docs/group___p_i_o__inquire.html b/docs/group___p_i_o__inquire.html new file mode 100644 index 00000000000..abbd49390e4 --- /dev/null +++ b/docs/group___p_i_o__inquire.html @@ -0,0 +1,201 @@ + + + + + + + +PIO: PIO_inquire + + + + + + + + + + +
+
+ + + + + + +
+
PIO +  2.4.0 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
PIO_inquire
+
+
+ + + + + + + + +

+Functions/Subroutines

integer function pio_nf::inquire_desc (File, nDimensions, nVariables, nAttributes, unlimitedDimID)
 Gets metadata information for netcdf file. More...
 
integer function pio_nf::inquire_id (ncid, nDimensions, nVariables, nAttributes, unlimitedDimID)
 Gets metadata information for netcdf file. More...
 
+

Detailed Description

+

Function/Subroutine Documentation

+ +

◆ inquire_desc()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
integer function pio_nf::inquire_desc (type (file_desc_t), intent(in) File,
integer, intent(out), optional nDimensions,
integer, intent(out), optional nVariables,
integer, intent(out), optional nAttributes,
integer, intent(out), optional unlimitedDimID 
)
+
+ +

Gets metadata information for netcdf file.

+
Parameters
+ + + + + + +
FileFile descriptor structure. This structure holds information associated with each open file
nDimensions: Number of dimensions defined for the netcdf file
nVariables: Number of variables defined for the netcdf file
nAttributes: Number of attributes defined for the netcdf file
unlimitedDimID: the Unlimited dimension ID
+
+
+
Return values
+ + +
ierr: The error return code; ierr != PIO_noerr indicates an error. (see PIO_seterrorhandling )
+
+
+ +
+
+ +

◆ inquire_id()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
integer function pio_nf::inquire_id (integer, intent(in) ncid,
integer, intent(out), optional nDimensions,
integer, intent(out), optional nVariables,
integer, intent(out), optional nAttributes,
integer, intent(out), optional unlimitedDimID 
)
+
+ +

Gets metadata information for netcdf file.

+ +
+
+
+ + + + diff --git a/docs/group___p_i_o__inquire__dimension.html b/docs/group___p_i_o__inquire__dimension.html new file mode 100644 index 00000000000..b22a6bbe58d --- /dev/null +++ b/docs/group___p_i_o__inquire__dimension.html @@ -0,0 +1,147 @@ + + + + + + + +PIO: PIO_inquire_dimension + + + + + + + + + + +
+
+ + + + + + +
+
PIO +  2.4.0 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
PIO_inquire_dimension
+
+
+ + + + + + + + +

+Functions/Subroutines

integer function pio_nf::inquire_dimension_desc (file, dimid, name, len)
 Get information about a particular dimension in netcdf file. More...
 
+integer function pio_nf::inquire_dimension_id (ncid, dimid, name, len)
 Get information about a particular dimension in netcdf file.
 
+

Detailed Description

+

Function/Subroutine Documentation

+ +

◆ inquire_dimension_desc()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
integer function pio_nf::inquire_dimension_desc (type(file_desc_t), intent(in) file,
integer, intent(in) dimid,
character (len = *), intent(out), optional name,
integer, intent(out), optional len 
)
+
+ +

Get information about a particular dimension in netcdf file.

+
Parameters
+ + + + + +
ncid: A netcdf file descriptor returned by PIO_openfile or PIO_createfile.
dimid: The netcdf dimension ID.
name: The name of the dimension.
len: The length of the dimesions name.
+
+
+
Return values
+ + +
ierr: The error return code; ierr != PIO_noerr indicates an error. (see PIO_seterrorhandling )
+
+
+ +
+
+
+ + + + diff --git a/docs/group___p_i_o__inquire__variable.html b/docs/group___p_i_o__inquire__variable.html new file mode 100644 index 00000000000..cbbd5690e15 --- /dev/null +++ b/docs/group___p_i_o__inquire__variable.html @@ -0,0 +1,172 @@ + + + + + + + +PIO: PIO_inquire_variable + + + + + + + + + + +
+
+ + + + + + +
+
PIO +  2.4.0 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
PIO_inquire_variable
+
+
+ + + + + + + + + + + +

+Functions/Subroutines

integer function pio_nf::inquire_variable_desc (file, vardesc, name, xtype, ndims, dimids, natts)
 Inquires if a NetCDF variable is present and returns its attributes. More...
 
+integer function pio_nf::inquire_variable_vid (file, varid, name, xtype, ndims, dimids, natts)
 Inquires if a NetCDF variable is present and returns its attributes.
 
+integer function pio_nf::inquire_variable_id (ncid, varid, name, xtype, ndims, dimids, natts)
 Inquires if a NetCDF variable is present and returns its attributes.
 
+

Detailed Description

+

Function/Subroutine Documentation

+ +

◆ inquire_variable_desc()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
integer function pio_nf::inquire_variable_desc (type(file_desc_t), intent(in) file,
type(var_desc_t), intent(in) vardesc,
character (len = *), intent(out), optional name,
integer, intent(out), optional xtype,
integer, intent(out), optional ndims,
integer, dimension(:), intent(out), optional dimids,
integer, intent(out), optional natts 
)
+
+ +

Inquires if a NetCDF variable is present and returns its attributes.

+
Parameters
+ + + + + + + + +
ncid: A netcdf file descriptor returned by PIO_openfile or PIO_createfile.
vardescVariable description structure.
name: The name of the variable
xtype: The type of the variable
ndims: The number of dimensions for the variable.
dimids: The dimension identifier returned by PIO_def_dim
natts: Number of attributes associated with the variable
+
+
+
Return values
+ + +
ierr: The error return code; ierr != PIO_noerr indicates an error. (see PIO_seterrorhandling )
+
+
+ +
+
+
+ + + + diff --git a/docs/group___p_i_o__iotype.html b/docs/group___p_i_o__iotype.html new file mode 100644 index 00000000000..2b664abf638 --- /dev/null +++ b/docs/group___p_i_o__iotype.html @@ -0,0 +1,85 @@ + + + + + + + +PIO: PIO_iotype + + + + + + + + + + +
+
+ + + + + + +
+
PIO +  2.4.0 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
PIO_iotype
+
+
+ +

An integer parameter which controls the iotype. +More...

+

An integer parameter which controls the iotype.

+
    +
  • PIO_iotype_pnetcdf : parallel read/write of pNetCDF files (netcdf3)
  • +
  • PIO_iotype_netcdf : serial read/write of NetCDF files using 'base_node' (netcdf3)
  • +
  • PIO_iotype_netcdf4c : parallel read/serial write of NetCDF4 (HDF5) files with data compression
  • +
  • PIO_iotype_netcdf4p : parallel read/write of NETCDF4 (HDF5) files
  • +
+
+ + + + diff --git a/docs/group___p_i_o__kinds.html b/docs/group___p_i_o__kinds.html new file mode 100644 index 00000000000..e0d0413dea6 --- /dev/null +++ b/docs/group___p_i_o__kinds.html @@ -0,0 +1,85 @@ + + + + + + + +PIO: PIO_kinds + + + + + + + + + + +
+
+ + + + + + +
+
PIO +  2.4.0 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
PIO_kinds
+
+
+ +

The base types supported by PIO are: +More...

+

The base types supported by PIO are:

+
    +
  • PIO_double : 8-byte reals or double precision
  • +
  • PIO_real : 4-byte reals
  • +
  • PIO_int : 4-byte integers
  • +
  • PIO_char : character
  • +
+
+ + + + diff --git a/docs/group___p_i_o__openfile.html b/docs/group___p_i_o__openfile.html new file mode 100644 index 00000000000..f91998aed88 --- /dev/null +++ b/docs/group___p_i_o__openfile.html @@ -0,0 +1,337 @@ + + + + + + + +PIO: PIO_openfile + + + + + + + + + + +
+
+ + + + + + +
+
PIO +  2.4.0 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
PIO_openfile
+
+
+ + + + + + + + + + + + + + +

+Functions/Subroutines

integer function, public piolib_mod::pio_openfile (iosystem, file, iotype, fname, mode)
 open an existing file using pio More...
 
int PIOc_openfile (int iosysid, int *ncidp, int *iotype, const char *filename, int mode)
 Open an existing file using PIO library. More...
 
int PIOc_openfile2 (int iosysid, int *ncidp, int *iotype, const char *filename, int mode)
 Open an existing file using PIO library. More...
 
int PIOc_open (int iosysid, const char *path, int mode, int *ncidp)
 Open an existing file using PIO library. More...
 
+

Detailed Description

+

Function/Subroutine Documentation

+ +

◆ pio_openfile()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
integer function, public piolib_mod::pio_openfile (type (iosystem_desc_t), intent(inout), target iosystem,
type (file_desc_t), intent(out) file,
integer, intent(in) iotype,
character(len=*), intent(in) fname,
integer, intent(in), optional mode 
)
+
+ +

open an existing file using pio

+

Input parameters are read on comp task 0 and ignored elsewhere.

Parameters
+ + + + + + +
iosystem: a defined pio system descriptor created by a call to PIO_init (see PIO_types)
file: the returned file descriptor
iotype: An integer parameter which controls the iotype.
fname: the name of the file to open
mode: a zero value (or PIO_nowrite) specifies the default behavior: open the dataset with read-only access, buffering and caching accesses for efficiency otherwise, the creation mode is PIO_write. setting the PIO_write flag opens the dataset with read-write access. ("writing" means any kind of change to the dataset, including appending or changing data, adding or renaming dimensions, variables, and attributes, or deleting attributes.)
+
+
+
Return values
+ + +
ierr: The error return code; ierr != PIO_noerr indicates an error. (see PIO_seterrorhandling )
+
+
+ +
+
+ +

◆ PIOc_open()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int PIOc_open (int iosysid,
const char * path,
int mode,
int * ncidp 
)
+
+ +

Open an existing file using PIO library.

+

Input parameters are read on comp task 0 and ignored elsewhere.

+
Parameters
+ + + + + +
iosysidA defined pio system descriptor
pathThe filename to open
modeThe netcdf mode for the open operation
ncidppointer to int where ncid will go
+
+
+
Returns
0 for success, error code otherwise.
+
Author
Ed Hartnett
+ +
+
+ +

◆ PIOc_openfile()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int PIOc_openfile (int iosysid,
int * ncidp,
int * iotype,
const char * filename,
int mode 
)
+
+ +

Open an existing file using PIO library.

+

If the open fails, try again as netCDF serial before giving up. Input parameters are read on comp task 0 and ignored elsewhere.

+

Note that the file is opened with default fill mode, NOFILL for pnetcdf, and FILL for netCDF classic and netCDF-4 files.

+
Parameters
+ + + + + + +
iosysid: A defined pio system descriptor (input)
ncidp: A pio file descriptor (output)
iotype: A pio output format (input)
filename: The filename to open
mode: The netcdf mode for the open operation
+
+
+
Returns
0 for success, error code otherwise.
+
Author
Jim Edwards, Ed Hartnett
+ +
+
+ +

◆ PIOc_openfile2()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int PIOc_openfile2 (int iosysid,
int * ncidp,
int * iotype,
const char * filename,
int mode 
)
+
+ +

Open an existing file using PIO library.

+

This is like PIOc_openfile(), but if the open fails, this function will not try to open again as netCDF serial before giving up. Input parameters are read on comp task 0 and ignored elsewhere.

+

Note that the file is opened with default fill mode, NOFILL for pnetcdf, and FILL for netCDF classic and netCDF-4 files.

+
Parameters
+ + + + + + +
iosysid: A defined pio system descriptor (input)
ncidp: A pio file descriptor (output)
iotype: A pio output format (input)
filename: The filename to open
mode: The netcdf mode for the open operation
+
+
+
Returns
0 for success, error code otherwise.
+
Author
Ed Hartnett
+ +
+
+
+ + + + diff --git a/docs/group___p_i_o__put__att.html b/docs/group___p_i_o__put__att.html new file mode 100644 index 00000000000..f58d1628396 --- /dev/null +++ b/docs/group___p_i_o__put__att.html @@ -0,0 +1,1424 @@ + + + + + + + +PIO: PIO_put_att + + + + + + + + + + +
+
+ + + + + + +
+
PIO +  2.4.0 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
PIO_put_att
+
+
+ +

Writes an netcdf attribute to a file. +More...

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions/Subroutines

integer function pionfatt_mod::put_att_desc_text (File, vdesc, name, values)
 Writes an netcdf attribute to a file. More...
 
integer function pionfatt_mod::put_att_1d_id_real (ncid, varid, name, values)
 Writes an netcdf attribute to a file. More...
 
integer function pionfatt_mod::put_att_1d_id_double (ncid, varid, name, values)
 Writes an netcdf attribute to a file. More...
 
integer function pionfatt_mod::put_att_1d_id_int (ncid, varid, name, values)
 Writes an netcdf attribute to a file. More...
 
integer function pionfatt_mod::put_att_1d_desc_real (File, varDesc, name, values)
 Writes an netcdf attribute to a file. More...
 
integer function pionfatt_mod::put_att_1d_desc_int (File, varDesc, name, values)
 Writes an netcdf attribute to a file. More...
 
integer function pionfatt_mod::put_att_1d_desc_double (File, varDesc, name, values)
 Writes an netcdf attribute to a file. More...
 
int PIOc_put_att (int ncid, int varid, const char *name, nc_type xtype, PIO_Offset len, const void *op)
 Write a netCDF attribute of any type. More...
 
int PIOc_put_att_schar (int ncid, int varid, const char *name, nc_type xtype, PIO_Offset len, const signed char *op)
 Write a netCDF attribute array of 8-bit signed chars. More...
 
int PIOc_put_att_long (int ncid, int varid, const char *name, nc_type xtype, PIO_Offset len, const long *op)
 Write a netCDF attribute array of 32-bit signed integers. More...
 
int PIOc_put_att_int (int ncid, int varid, const char *name, nc_type xtype, PIO_Offset len, const int *op)
 Write a netCDF attribute array of 32-bit signed integers. More...
 
int PIOc_put_att_uchar (int ncid, int varid, const char *name, nc_type xtype, PIO_Offset len, const unsigned char *op)
 Write a netCDF attribute array of 8-bit unsigned chars. More...
 
int PIOc_put_att_longlong (int ncid, int varid, const char *name, nc_type xtype, PIO_Offset len, const long long *op)
 Write a netCDF attribute array of 64-bit signed integers. More...
 
int PIOc_put_att_uint (int ncid, int varid, const char *name, nc_type xtype, PIO_Offset len, const unsigned int *op)
 Write a netCDF attribute array of 32-bit unsigned integers. More...
 
int PIOc_put_att_float (int ncid, int varid, const char *name, nc_type xtype, PIO_Offset len, const float *op)
 Write a netCDF attribute array of 32-bit floating points. More...
 
int PIOc_put_att_ulonglong (int ncid, int varid, const char *name, nc_type xtype, PIO_Offset len, const unsigned long long *op)
 Write a netCDF attribute array of 64-bit unsigned integers. More...
 
int PIOc_put_att_ushort (int ncid, int varid, const char *name, nc_type xtype, PIO_Offset len, const unsigned short *op)
 Write a netCDF attribute array of 16-bit unsigned integers. More...
 
int PIOc_put_att_text (int ncid, int varid, const char *name, PIO_Offset len, const char *op)
 Write a netCDF text attribute. More...
 
int PIOc_put_att_short (int ncid, int varid, const char *name, nc_type xtype, PIO_Offset len, const short *op)
 Write a netCDF attribute array of 16-bit integers. More...
 
int PIOc_put_att_double (int ncid, int varid, const char *name, nc_type xtype, PIO_Offset len, const double *op)
 Write a netCDF attribute array of 64-bit floating points. More...
 
+

Detailed Description

+

Writes an netcdf attribute to a file.

+

Function/Subroutine Documentation

+ +

◆ PIOc_put_att()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int PIOc_put_att (int ncid,
int varid,
const char * name,
nc_type xtype,
PIO_Offset len,
const void * op 
)
+
+ +

Write a netCDF attribute of any type.

+

This routine is called collectively by all tasks in the communicator ios.union_comm.

+
Parameters
+ + + + + + + +
ncidthe ncid of the open file, obtained from PIOc_openfile() or PIOc_createfile().
varidthe variable ID.
namethe name of the attribute.
xtypethe nc_type of the attribute.
lenthe length of the attribute array.
opa pointer with the attribute data.
+
+
+
Returns
PIO_NOERR for success, error code otherwise.
+
Author
Jim Edwards, Ed Hartnett
+ +
+
+ +

◆ PIOc_put_att_double()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int PIOc_put_att_double (int ncid,
int varid,
const char * name,
nc_type xtype,
PIO_Offset len,
const double * op 
)
+
+ +

Write a netCDF attribute array of 64-bit floating points.

+

This routine is called collectively by all tasks in the communicator ios.union_comm.

+
Parameters
+ + + + + + + +
ncidthe ncid of the open file, obtained from PIOc_openfile() or PIOc_createfile().
varidthe variable ID.
namethe name of the attribute.
xtypethe nc_type of the attribute.
lenthe length of the attribute array.
opa pointer with the attribute data.
+
+
+
Returns
PIO_NOERR for success, error code otherwise.
+
Author
Jim Edwards, Ed Hartnett
+ +
+
+ +

◆ PIOc_put_att_float()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int PIOc_put_att_float (int ncid,
int varid,
const char * name,
nc_type xtype,
PIO_Offset len,
const float * op 
)
+
+ +

Write a netCDF attribute array of 32-bit floating points.

+

This routine is called collectively by all tasks in the communicator ios.union_comm.

+
Parameters
+ + + + + + + +
ncidthe ncid of the open file, obtained from PIOc_openfile() or PIOc_createfile().
varidthe variable ID.
namethe name of the attribute.
xtypethe nc_type of the attribute.
lenthe length of the attribute array.
opa pointer with the attribute data.
+
+
+
Returns
PIO_NOERR for success, error code otherwise.
+
Author
Jim Edwards, Ed Hartnett
+ +
+
+ +

◆ PIOc_put_att_int()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int PIOc_put_att_int (int ncid,
int varid,
const char * name,
nc_type xtype,
PIO_Offset len,
const int * op 
)
+
+ +

Write a netCDF attribute array of 32-bit signed integers.

+

This routine is called collectively by all tasks in the communicator ios.union_comm.

+
Parameters
+ + + + + + + +
ncidthe ncid of the open file, obtained from PIOc_openfile() or PIOc_createfile().
varidthe variable ID.
namethe name of the attribute.
xtypethe nc_type of the attribute.
lenthe length of the attribute array.
opa pointer with the attribute data.
+
+
+
Returns
PIO_NOERR for success, error code otherwise.
+
Author
Jim Edwards, Ed Hartnett
+ +
+
+ +

◆ PIOc_put_att_long()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int PIOc_put_att_long (int ncid,
int varid,
const char * name,
nc_type xtype,
PIO_Offset len,
const long * op 
)
+
+ +

Write a netCDF attribute array of 32-bit signed integers.

+

This routine is called collectively by all tasks in the communicator ios.union_comm.

+
Parameters
+ + + + + + + +
ncidthe ncid of the open file, obtained from PIOc_openfile() or PIOc_createfile().
varidthe variable ID.
namethe name of the attribute.
xtypethe nc_type of the attribute.
lenthe length of the attribute array.
opa pointer with the attribute data.
+
+
+
Returns
PIO_NOERR for success, error code otherwise.
+
Author
Jim Edwards, Ed Hartnett
+ +
+
+ +

◆ PIOc_put_att_longlong()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int PIOc_put_att_longlong (int ncid,
int varid,
const char * name,
nc_type xtype,
PIO_Offset len,
const long long * op 
)
+
+ +

Write a netCDF attribute array of 64-bit signed integers.

+

This routine is called collectively by all tasks in the communicator ios.union_comm.

+
Parameters
+ + + + + + + +
ncidthe ncid of the open file, obtained from PIOc_openfile() or PIOc_createfile().
varidthe variable ID.
namethe name of the attribute.
xtypethe nc_type of the attribute.
lenthe length of the attribute array.
opa pointer with the attribute data.
+
+
+
Returns
PIO_NOERR for success, error code otherwise.
+
Author
Jim Edwards, Ed Hartnett
+ +
+
+ +

◆ PIOc_put_att_schar()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int PIOc_put_att_schar (int ncid,
int varid,
const char * name,
nc_type xtype,
PIO_Offset len,
const signed char * op 
)
+
+ +

Write a netCDF attribute array of 8-bit signed chars.

+

This routine is called collectively by all tasks in the communicator ios.union_comm.

+
Parameters
+ + + + + + + +
ncidthe ncid of the open file, obtained from PIOc_openfile() or PIOc_createfile().
varidthe variable ID.
namethe name of the attribute.
xtypethe nc_type of the attribute.
lenthe length of the attribute array.
opa pointer with the attribute data.
+
+
+
Returns
PIO_NOERR for success, error code otherwise.
+
Author
Jim Edwards, Ed Hartnett
+ +
+
+ +

◆ PIOc_put_att_short()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int PIOc_put_att_short (int ncid,
int varid,
const char * name,
nc_type xtype,
PIO_Offset len,
const short * op 
)
+
+ +

Write a netCDF attribute array of 16-bit integers.

+

This routine is called collectively by all tasks in the communicator ios.union_comm.

+
Parameters
+ + + + + + + +
ncidthe ncid of the open file, obtained from PIOc_openfile() or PIOc_createfile().
varidthe variable ID.
namethe name of the attribute.
xtypethe nc_type of the attribute.
lenthe length of the attribute array.
opa pointer with the attribute data.
+
+
+
Returns
PIO_NOERR for success, error code otherwise.
+
Author
Jim Edwards, Ed Hartnett
+ +
+
+ +

◆ PIOc_put_att_text()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int PIOc_put_att_text (int ncid,
int varid,
const char * name,
PIO_Offset len,
const char * op 
)
+
+ +

Write a netCDF text attribute.

+

This routine is called collectively by all tasks in the communicator ios.union_comm.

+
Parameters
+ + + + + + + +
ncidthe ncid of the open file, obtained from PIOc_openfile() or PIOc_createfile().
varidthe variable ID.
namethe name of the attribute.
xtypethe nc_type of the attribute.
lenthe length of the attribute array.
opa pointer with the attribute data.
+
+
+
Returns
PIO_NOERR for success, error code otherwise.
+
Author
Jim Edwards, Ed Hartnett
+ +
+
+ +

◆ PIOc_put_att_uchar()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int PIOc_put_att_uchar (int ncid,
int varid,
const char * name,
nc_type xtype,
PIO_Offset len,
const unsigned char * op 
)
+
+ +

Write a netCDF attribute array of 8-bit unsigned chars.

+

This routine is called collectively by all tasks in the communicator ios.union_comm.

+
Parameters
+ + + + + + + +
ncidthe ncid of the open file, obtained from PIOc_openfile() or PIOc_createfile().
varidthe variable ID.
namethe name of the attribute.
xtypethe nc_type of the attribute.
lenthe length of the attribute array.
opa pointer with the attribute data.
+
+
+
Returns
PIO_NOERR for success, error code otherwise.
+
Author
Jim Edwards, Ed Hartnett
+ +
+
+ +

◆ PIOc_put_att_uint()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int PIOc_put_att_uint (int ncid,
int varid,
const char * name,
nc_type xtype,
PIO_Offset len,
const unsigned int * op 
)
+
+ +

Write a netCDF attribute array of 32-bit unsigned integers.

+

This routine is called collectively by all tasks in the communicator ios.union_comm.

+
Parameters
+ + + + + + + +
ncidthe ncid of the open file, obtained from PIOc_openfile() or PIOc_createfile().
varidthe variable ID.
namethe name of the attribute.
xtypethe nc_type of the attribute.
lenthe length of the attribute array.
opa pointer with the attribute data.
+
+
+
Returns
PIO_NOERR for success, error code otherwise.
+
Author
Jim Edwards, Ed Hartnett
+ +
+
+ +

◆ PIOc_put_att_ulonglong()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int PIOc_put_att_ulonglong (int ncid,
int varid,
const char * name,
nc_type xtype,
PIO_Offset len,
const unsigned long long * op 
)
+
+ +

Write a netCDF attribute array of 64-bit unsigned integers.

+

This routine is called collectively by all tasks in the communicator ios.union_comm.

+
Parameters
+ + + + + + + +
ncidthe ncid of the open file, obtained from PIOc_openfile() or PIOc_createfile().
varidthe variable ID.
namethe name of the attribute.
xtypethe nc_type of the attribute.
lenthe length of the attribute array.
opa pointer with the attribute data.
+
+
+
Returns
PIO_NOERR for success, error code otherwise.
+
Author
Jim Edwards, Ed Hartnett
+ +
+
+ +

◆ PIOc_put_att_ushort()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int PIOc_put_att_ushort (int ncid,
int varid,
const char * name,
nc_type xtype,
PIO_Offset len,
const unsigned short * op 
)
+
+ +

Write a netCDF attribute array of 16-bit unsigned integers.

+

This routine is called collectively by all tasks in the communicator ios.union_comm.

+
Parameters
+ + + + + + + +
ncidthe ncid of the open file, obtained from PIOc_openfile() or PIOc_createfile().
varidthe variable ID.
namethe name of the attribute.
xtypethe nc_type of the attribute.
lenthe length of the attribute array.
opa pointer with the attribute data.
+
+
+
Returns
PIO_NOERR for success, error code otherwise.
+
Author
Jim Edwards, Ed Hartnett
+ +
+
+ +

◆ put_att_1d_desc_double()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
integer function pionfatt_mod::put_att_1d_desc_double (type (file_desc_t), intent(inout), target File,
type (var_desc_t), intent(in) varDesc,
character(len=*), intent(in) name,
real(r8), dimension(:), intent(in) values 
)
+
+ +

Writes an netcdf attribute to a file.

+
Parameters
+ + + + + +
FileFile descriptor structure. This structure holds information associated with each open file
varDescVariable description structure.
name: name of the attribute to add
var: The value for the netcdf attribute
+
+
+
Return values
+ + +
ierr: The error return code; ierr != PIO_noerr indicates an error. (see PIO_seterrorhandling )
+
+
+ +
+
+ +

◆ put_att_1d_desc_int()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
integer function pionfatt_mod::put_att_1d_desc_int (type (file_desc_t), intent(inout), target File,
type (var_desc_t), intent(in) varDesc,
character(len=*), intent(in) name,
integer(i4), dimension(:), intent(in) values 
)
+
+ +

Writes an netcdf attribute to a file.

+
Parameters
+ + + + + +
FileFile descriptor structure. This structure holds information associated with each open file
varDescVariable description structure.
name: name of the attribute to add
var: The value for the netcdf attribute
+
+
+
Return values
+ + +
ierr: The error return code; ierr != PIO_noerr indicates an error. (see PIO_seterrorhandling )
+
+
+ +
+
+ +

◆ put_att_1d_desc_real()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
integer function pionfatt_mod::put_att_1d_desc_real (type (file_desc_t), intent(inout), target File,
type (var_desc_t), intent(in) varDesc,
character(len=*), intent(in) name,
real(r4), dimension(:), intent(in) values 
)
+
+ +

Writes an netcdf attribute to a file.

+
Parameters
+ + + + + +
FileFile descriptor structure. This structure holds information associated with each open file
varDescVariable description structure.
name: name of the attribute to add
var: The value for the netcdf attribute
+
+
+
Return values
+ + +
ierr: The error return code; ierr != PIO_noerr indicates an error. (see PIO_seterrorhandling )
+
+
+ +
+
+ +

◆ put_att_1d_id_double()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
integer function pionfatt_mod::put_att_1d_id_double (integer, intent(in) ncid,
integer, intent(in) varid,
character(len=*), intent(in) name,
real(r8), dimension(:), intent(in) values 
)
+
+ +

Writes an netcdf attribute to a file.

+
Parameters
+ + + + + +
FileFile descriptor structure. This structure holds information associated with each open file
varid: The netcdf variable identifier
name: name of the attribute to add
values: The value for the netcdf attribute
+
+
+
Return values
+ + +
ierr: The error return code; ierr != PIO_noerr indicates an error. (see PIO_seterrorhandling )
+
+
+ +
+
+ +

◆ put_att_1d_id_int()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
integer function pionfatt_mod::put_att_1d_id_int (integer, intent(in) ncid,
integer, intent(in) varid,
character(len=*), intent(in) name,
integer(i4), dimension(:), intent(in) values 
)
+
+ +

Writes an netcdf attribute to a file.

+
Parameters
+ + + + + +
FileFile descriptor structure. This structure holds information associated with each open file
varid: The netcdf variable identifier
name: name of the attribute to add
values: The value for the netcdf attribute
+
+
+
Return values
+ + +
ierr: The error return code; ierr != PIO_noerr indicates an error. (see PIO_seterrorhandling )
+
+
+ +
+
+ +

◆ put_att_1d_id_real()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
integer function pionfatt_mod::put_att_1d_id_real (integer, intent(in) ncid,
integer, intent(in) varid,
character(len=*), intent(in) name,
real(r4), dimension(:), intent(in) values 
)
+
+ +

Writes an netcdf attribute to a file.

+
Parameters
+ + + + + +
FileFile descriptor structure. This structure holds information associated with each open file
varid: The netcdf variable identifier
name: name of the attribute to add
values: The value for the netcdf attribute
+
+
+
Return values
+ + +
ierr: The error return code; ierr != PIO_noerr indicates an error. (see PIO_seterrorhandling )
+
+
+ +
+
+ +

◆ put_att_desc_text()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
integer function pionfatt_mod::put_att_desc_text (type (file_desc_t), intent(in) File,
type(var_desc_t), intent(in) vdesc,
character(len=*), intent(in) name,
character(len=*), intent(in) values 
)
+
+ +

Writes an netcdf attribute to a file.

+
Parameters
+ + + + + +
FileFile descriptor structure. This structure holds information associated with each open file
varid: The netcdf variable identifier
name: name of the attribute to add
var: The value for the netcdf attribute
+
+
+
Return values
+ + +
ierr: The error return code; ierr != PIO_noerr indicates an error. (see PIO_seterrorhandling )
+
+
+ +
+
+
+ + + + diff --git a/docs/group___p_i_o__put__var.html b/docs/group___p_i_o__put__var.html new file mode 100644 index 00000000000..683b984231d --- /dev/null +++ b/docs/group___p_i_o__put__var.html @@ -0,0 +1,5798 @@ + + + + + + + +PIO: PIO_put_var + + + + + + + + + + +
+
+ + + + + + +
+
PIO +  2.4.0 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
PIO_put_var
+
+
+ +

Writes data to a netCDF file. +More...

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions/Subroutines

integer function pionfput_mod::put_var1_text (File, varid, index, ival)
 Write one element of data to a netCDF variable. More...
 
integer function pionfput_mod::put_var1_int (File, varid, index, ival)
 Write one element of data to a netCDF variable. More...
 
integer function pionfput_mod::put_var1_real (File, varid, index, ival)
 Write one element of data to a netCDF variable. More...
 
integer function pionfput_mod::put_var1_double (File, varid, index, ival)
 Write one element of data to a netCDF variable. More...
 
integer function pionfput_mod::put_var1_vdesc_text (File, vardesc, index, ival)
 Write one element of data to a netCDF variable. More...
 
integer function pionfput_mod::put_var_0d_text (File, varid, ival)
 Writes a netCDF scalar variable. More...
 
integer function pionfput_mod::put_var_1d_text (File, varid, ival)
 Writes text data to netcdf variable. More...
 
integer function pionfput_mod::put_var_2d_text (File, varid, ival)
 Writes text data to netcdf variable. More...
 
integer function pionfput_mod::put_var_3d_text (File, varid, ival)
 Writes text data to netcdf variable. More...
 
integer function pionfput_mod::put_var_4d_text (File, varid, ival)
 Writes text data to netcdf variable. More...
 
integer function pionfput_mod::put_var_5d_text (File, varid, ival)
 Writes text data to netcdf variable. More...
 
integer function pionfput_mod::put_var_internal_int (ncid, varid, ival)
 Writes int data to a netCDF variable. More...
 
integer function pionfput_mod::put_var_internal_real (ncid, varid, ival)
 Writes real data to a netCDF variable. More...
 
integer function pionfput_mod::put_var_internal_double (ncid, varid, ival)
 Writes double data to a netCDF variable. More...
 
integer function pionfput_mod::put_var_1d_int (File, varid, ival)
 Write int data to a netCDF varaible of 1 dimension(s). More...
 
integer function pionfput_mod::put_var_2d_int (File, varid, ival)
 Write int data to a netCDF varaible of 2 dimension(s). More...
 
integer function pionfput_mod::put_var_3d_int (File, varid, ival)
 Write int data to a netCDF varaible of 3 dimension(s). More...
 
integer function pionfput_mod::put_var_4d_int (File, varid, ival)
 Write int data to a netCDF varaible of 4 dimension(s). More...
 
integer function pionfput_mod::put_var_5d_int (File, varid, ival)
 Write int data to a netCDF varaible of 5 dimension(s). More...
 
integer function pionfput_mod::put_var_1d_real (File, varid, ival)
 Write real data to a netCDF varaible of 1 dimension(s). More...
 
integer function pionfput_mod::put_var_2d_real (File, varid, ival)
 Write real data to a netCDF varaible of 2 dimension(s). More...
 
integer function pionfput_mod::put_var_3d_real (File, varid, ival)
 Write real data to a netCDF varaible of 3 dimension(s). More...
 
integer function pionfput_mod::put_var_4d_real (File, varid, ival)
 Write real data to a netCDF varaible of 4 dimension(s). More...
 
integer function pionfput_mod::put_var_5d_real (File, varid, ival)
 Write real data to a netCDF varaible of 5 dimension(s). More...
 
integer function pionfput_mod::put_var_1d_double (File, varid, ival)
 Write double data to a netCDF varaible of 1 dimension(s). More...
 
integer function pionfput_mod::put_var_2d_double (File, varid, ival)
 Write double data to a netCDF varaible of 2 dimension(s). More...
 
integer function pionfput_mod::put_var_3d_double (File, varid, ival)
 Write double data to a netCDF varaible of 3 dimension(s). More...
 
integer function pionfput_mod::put_var_4d_double (File, varid, ival)
 Write double data to a netCDF varaible of 4 dimension(s). More...
 
integer function pionfput_mod::put_var_5d_double (File, varid, ival)
 Write double data to a netCDF varaible of 5 dimension(s). More...
 
integer function pionfput_mod::put_var_0d_int (File, varid, ival)
 Writes int data to a netCDF scalar variable. More...
 
integer function pionfput_mod::put_var_0d_real (File, varid, ival)
 Writes real data to a netCDF scalar variable. More...
 
integer function pionfput_mod::put_var_0d_double (File, varid, ival)
 Writes double data to a netCDF scalar variable. More...
 
integer function pionfput_mod::put_var_vdesc_0d_text (File, vardesc, ival)
 Write text data to a netcdf variable of 0 dimension(s). More...
 
integer function pionfput_mod::put_var_vdesc_1d_text (File, vardesc, ival)
 Write text data to a netcdf variable of 1 dimension(s). More...
 
integer function pionfput_mod::put_var_vdesc_2d_text (File, vardesc, ival)
 Write text data to a netcdf variable of 2 dimension(s). More...
 
integer function pionfput_mod::put_var_vdesc_3d_text (File, vardesc, ival)
 Write text data to a netcdf variable of 3 dimension(s). More...
 
integer function pionfput_mod::put_var_vdesc_4d_text (File, vardesc, ival)
 Write text data to a netcdf variable of 4 dimension(s). More...
 
integer function pionfput_mod::put_var_vdesc_5d_text (File, vardesc, ival)
 Write text data to a netcdf variable of 5 dimension(s). More...
 
integer function pionfput_mod::put_var_vdesc_0d_real (File, vardesc, ival)
 Write real data to a netcdf variable of 0 dimension(s). More...
 
integer function pionfput_mod::put_var_vdesc_1d_real (File, vardesc, ival)
 Write real data to a netcdf variable of 1 dimension(s). More...
 
integer function pionfput_mod::put_var_vdesc_2d_real (File, vardesc, ival)
 Write real data to a netcdf variable of 2 dimension(s). More...
 
integer function pionfput_mod::put_var_vdesc_3d_real (File, vardesc, ival)
 Write real data to a netcdf variable of 3 dimension(s). More...
 
integer function pionfput_mod::put_var_vdesc_4d_real (File, vardesc, ival)
 Write real data to a netcdf variable of 4 dimension(s). More...
 
integer function pionfput_mod::put_var_vdesc_5d_real (File, vardesc, ival)
 Write real data to a netcdf variable of 5 dimension(s). More...
 
integer function pionfput_mod::put_var_vdesc_0d_double (File, vardesc, ival)
 Write double data to a netcdf variable of 0 dimension(s). More...
 
integer function pionfput_mod::put_var_vdesc_1d_double (File, vardesc, ival)
 Write double data to a netcdf variable of 1 dimension(s). More...
 
integer function pionfput_mod::put_var_vdesc_2d_double (File, vardesc, ival)
 Write double data to a netcdf variable of 2 dimension(s). More...
 
integer function pionfput_mod::put_var_vdesc_3d_double (File, vardesc, ival)
 Write double data to a netcdf variable of 3 dimension(s). More...
 
integer function pionfput_mod::put_var_vdesc_4d_double (File, vardesc, ival)
 Write double data to a netcdf variable of 4 dimension(s). More...
 
integer function pionfput_mod::put_var_vdesc_5d_double (File, vardesc, ival)
 Write double data to a netcdf variable of 5 dimension(s). More...
 
integer function pionfput_mod::put_var_vdesc_0d_int (File, vardesc, ival)
 Write int data to a netcdf variable of 0 dimension(s). More...
 
integer function pionfput_mod::put_var_vdesc_1d_int (File, vardesc, ival)
 Write int data to a netcdf variable of 1 dimension(s). More...
 
integer function pionfput_mod::put_var_vdesc_2d_int (File, vardesc, ival)
 Write int data to a netcdf variable of 2 dimension(s). More...
 
integer function pionfput_mod::put_var_vdesc_3d_int (File, vardesc, ival)
 Write int data to a netcdf variable of 3 dimension(s). More...
 
integer function pionfput_mod::put_var_vdesc_4d_int (File, vardesc, ival)
 Write int data to a netcdf variable of 4 dimension(s). More...
 
integer function pionfput_mod::put_var_vdesc_5d_int (File, vardesc, ival)
 Write int data to a netcdf variable of 5 dimension(s). More...
 
integer function pionfput_mod::put_vara_1d_text (File, varid, start, count, ival)
 Write text data to a netcdf variable of 1 dimension(s). More...
 
integer function pionfput_mod::put_vara_2d_text (File, varid, start, count, ival)
 Write text data to a netcdf variable of 2 dimension(s). More...
 
integer function pionfput_mod::put_vara_3d_text (File, varid, start, count, ival)
 Write text data to a netcdf variable of 3 dimension(s). More...
 
integer function pionfput_mod::put_vara_4d_text (File, varid, start, count, ival)
 Write text data to a netcdf variable of 4 dimension(s). More...
 
integer function pionfput_mod::put_vara_5d_text (File, varid, start, count, ival)
 Write text data to a netcdf variable of 5 dimension(s). More...
 
integer function pionfput_mod::put_vara_1d_int (File, varid, start, count, ival)
 Write int data to a netcdf variable of 1 dimension(s). More...
 
integer function pionfput_mod::put_vara_2d_int (File, varid, start, count, ival)
 Write int data to a netcdf variable of 2 dimension(s). More...
 
integer function pionfput_mod::put_vara_3d_int (File, varid, start, count, ival)
 Write int data to a netcdf variable of 3 dimension(s). More...
 
integer function pionfput_mod::put_vara_4d_int (File, varid, start, count, ival)
 Write int data to a netcdf variable of 4 dimension(s). More...
 
integer function pionfput_mod::put_vara_5d_int (File, varid, start, count, ival)
 Write int data to a netcdf variable of 5 dimension(s). More...
 
integer function pionfput_mod::put_vara_1d_real (File, varid, start, count, ival)
 Write real data to a netcdf variable of 1 dimension(s). More...
 
integer function pionfput_mod::put_vara_2d_real (File, varid, start, count, ival)
 Write real data to a netcdf variable of 2 dimension(s). More...
 
integer function pionfput_mod::put_vara_3d_real (File, varid, start, count, ival)
 Write real data to a netcdf variable of 3 dimension(s). More...
 
integer function pionfput_mod::put_vara_4d_real (File, varid, start, count, ival)
 Write real data to a netcdf variable of 4 dimension(s). More...
 
integer function pionfput_mod::put_vara_5d_real (File, varid, start, count, ival)
 Write real data to a netcdf variable of 5 dimension(s). More...
 
integer function pionfput_mod::put_vara_1d_double (File, varid, start, count, ival)
 Write double data to a netcdf variable of 1 dimension(s). More...
 
integer function pionfput_mod::put_vara_2d_double (File, varid, start, count, ival)
 Write double data to a netcdf variable of 2 dimension(s). More...
 
integer function pionfput_mod::put_vara_3d_double (File, varid, start, count, ival)
 Write double data to a netcdf variable of 3 dimension(s). More...
 
integer function pionfput_mod::put_vara_4d_double (File, varid, start, count, ival)
 Write double data to a netcdf variable of 4 dimension(s). More...
 
integer function pionfput_mod::put_vara_5d_double (File, varid, start, count, ival)
 Write double data to a netcdf variable of 5 dimension(s). More...
 
integer function pionfput_mod::put_vara_vdesc_1d_text (File, vardesc, start, count, ival)
 Write text data to a netcdf variable of 1 dimension(s). More...
 
integer function pionfput_mod::put_vara_vdesc_2d_text (File, vardesc, start, count, ival)
 Write text data to a netcdf variable of 2 dimension(s). More...
 
integer function pionfput_mod::put_vara_vdesc_3d_text (File, vardesc, start, count, ival)
 Write text data to a netcdf variable of 3 dimension(s). More...
 
integer function pionfput_mod::put_vara_vdesc_4d_text (File, vardesc, start, count, ival)
 Write text data to a netcdf variable of 4 dimension(s). More...
 
integer function pionfput_mod::put_vara_vdesc_5d_text (File, vardesc, start, count, ival)
 Write text data to a netcdf variable of 5 dimension(s). More...
 
integer function pionfput_mod::put_vara_vdesc_1d_real (File, vardesc, start, count, ival)
 Write real data to a netcdf variable of 1 dimension(s). More...
 
integer function pionfput_mod::put_vara_vdesc_2d_real (File, vardesc, start, count, ival)
 Write real data to a netcdf variable of 2 dimension(s). More...
 
integer function pionfput_mod::put_vara_vdesc_3d_real (File, vardesc, start, count, ival)
 Write real data to a netcdf variable of 3 dimension(s). More...
 
integer function pionfput_mod::put_vara_vdesc_4d_real (File, vardesc, start, count, ival)
 Write real data to a netcdf variable of 4 dimension(s). More...
 
integer function pionfput_mod::put_vara_vdesc_5d_real (File, vardesc, start, count, ival)
 Write real data to a netcdf variable of 5 dimension(s). More...
 
integer function pionfput_mod::put_vara_vdesc_1d_double (File, vardesc, start, count, ival)
 Write double data to a netcdf variable of 1 dimension(s). More...
 
integer function pionfput_mod::put_vara_vdesc_2d_double (File, vardesc, start, count, ival)
 Write double data to a netcdf variable of 2 dimension(s). More...
 
integer function pionfput_mod::put_vara_vdesc_3d_double (File, vardesc, start, count, ival)
 Write double data to a netcdf variable of 3 dimension(s). More...
 
integer function pionfput_mod::put_vara_vdesc_4d_double (File, vardesc, start, count, ival)
 Write double data to a netcdf variable of 4 dimension(s). More...
 
integer function pionfput_mod::put_vara_vdesc_5d_double (File, vardesc, start, count, ival)
 Write double data to a netcdf variable of 5 dimension(s). More...
 
integer function pionfput_mod::put_vara_vdesc_1d_int (File, vardesc, start, count, ival)
 Write int data to a netcdf variable of 1 dimension(s). More...
 
integer function pionfput_mod::put_vara_vdesc_2d_int (File, vardesc, start, count, ival)
 Write int data to a netcdf variable of 2 dimension(s). More...
 
integer function pionfput_mod::put_vara_vdesc_3d_int (File, vardesc, start, count, ival)
 Write int data to a netcdf variable of 3 dimension(s). More...
 
integer function pionfput_mod::put_vara_vdesc_4d_int (File, vardesc, start, count, ival)
 Write int data to a netcdf variable of 4 dimension(s). More...
 
integer function pionfput_mod::put_vara_vdesc_5d_int (File, vardesc, start, count, ival)
 Write int data to a netcdf variable of 5 dimension(s). More...
 
+

Detailed Description

+

Writes data to a netCDF file.

+

The put_var interface is provided as a simplified interface to write variables to a netcdf format file.

Warning
Although this is a collective call the variable is written from the root IO task, no consistancy check is made with data passed on other tasks.
+

Function/Subroutine Documentation

+ +

◆ put_var1_double()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
integer function pionfput_mod::put_var1_double (type (file_desc_t), intent(inout) File,
integer, intent(in) varid,
integer, dimension(:), intent(in) index,
real(r8), intent(in) ival 
)
+
+ +

Write one element of data to a netCDF variable.

+
Parameters
+ + + + + +
FileFile descriptor structure. This structure holds information associated with each open file
varid: The netcdf variable identifier
index:
ival: The value for the netcdf metadata
+
+
+
Return values
+ + +
ierr: The error return code; ierr != PIO_noerr indicates an error. (see PIO_seterrorhandling )
+
+
+ +
+
+ +

◆ put_var1_int()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
integer function pionfput_mod::put_var1_int (type (file_desc_t), intent(inout) File,
integer, intent(in) varid,
integer, dimension(:), intent(in) index,
integer(i4), intent(in) ival 
)
+
+ +

Write one element of data to a netCDF variable.

+
Parameters
+ + + + + +
FileFile descriptor structure. This structure holds information associated with each open file
varid: The netcdf variable identifier
index:
ival: The value for the netcdf metadata
+
+
+
Return values
+ + +
ierr: The error return code; ierr != PIO_noerr indicates an error. (see PIO_seterrorhandling )
+
+
+ +
+
+ +

◆ put_var1_real()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
integer function pionfput_mod::put_var1_real (type (file_desc_t), intent(inout) File,
integer, intent(in) varid,
integer, dimension(:), intent(in) index,
real(r4), intent(in) ival 
)
+
+ +

Write one element of data to a netCDF variable.

+
Parameters
+ + + + + +
FileFile descriptor structure. This structure holds information associated with each open file
varid: The netcdf variable identifier
index:
ival: The value for the netcdf metadata
+
+
+
Return values
+ + +
ierr: The error return code; ierr != PIO_noerr indicates an error. (see PIO_seterrorhandling )
+
+
+ +
+
+ +

◆ put_var1_text()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
integer function pionfput_mod::put_var1_text (type (file_desc_t), intent(inout) File,
integer, intent(in) varid,
integer, dimension(:), intent(in) index,
character(len=*), intent(in) ival 
)
+
+ +

Write one element of data to a netCDF variable.

+
Parameters
+ + + + + +
FileFile descriptor structure. This structure holds information associated with each open file
varid: The netcdf variable identifier
index:
ival: The value for the netcdf metadata
+
+
+
Return values
+ + +
ierr: The error return code; ierr != PIO_noerr indicates an error. (see PIO_seterrorhandling )
+
+
+ +
+
+ +

◆ put_var1_vdesc_text()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
integer function pionfput_mod::put_var1_vdesc_text (type (file_desc_t), intent(inout) File,
type(var_desc_t), intent(in) vardesc,
integer, dimension(:), intent(in) index,
character(len=*), intent(in) ival 
)
+
+ +

Write one element of data to a netCDF variable.

+
Parameters
+ + + + + +
FileFile descriptor structure. This structure holds information associated with each open file
vardescVariable description structure.
start:
ival: The value for the netcdf metadata
+
+
+
Return values
+ + +
ierr: The error return code; ierr != PIO_noerr indicates an error. (see PIO_seterrorhandling )
+
+
+ +
+
+ +

◆ put_var_0d_double()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
integer function pionfput_mod::put_var_0d_double (type (file_desc_t), intent(inout) File,
integer, intent(in) varid,
real(r8), intent(in) ival 
)
+
+ +

Writes double data to a netCDF scalar variable.

+
Parameters
+ + + + + +
FileFile descriptor structure. This structure holds information associated with each open file
File: A file handle returne from PIO_openfile or PIO_createfile.
varid: The netcdf variable identifier
ival: The value for the netcdf metadata
+
+
+
Return values
+ + +
ierr: The error return code; ierr != PIO_noerr indicates an error. (see PIO_seterrorhandling )
+
+
+ +
+
+ +

◆ put_var_0d_int()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
integer function pionfput_mod::put_var_0d_int (type (file_desc_t), intent(inout) File,
integer, intent(in) varid,
integer(i4), intent(in) ival 
)
+
+ +

Writes int data to a netCDF scalar variable.

+
Parameters
+ + + + + +
FileFile descriptor structure. This structure holds information associated with each open file
File: A file handle returne from PIO_openfile or PIO_createfile.
varid: The netcdf variable identifier
ival: The value for the netcdf metadata
+
+
+
Return values
+ + +
ierr: The error return code; ierr != PIO_noerr indicates an error. (see PIO_seterrorhandling )
+
+
+ +
+
+ +

◆ put_var_0d_real()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
integer function pionfput_mod::put_var_0d_real (type (file_desc_t), intent(inout) File,
integer, intent(in) varid,
real(r4), intent(in) ival 
)
+
+ +

Writes real data to a netCDF scalar variable.

+
Parameters
+ + + + + +
FileFile descriptor structure. This structure holds information associated with each open file
File: A file handle returne from PIO_openfile or PIO_createfile.
varid: The netcdf variable identifier
ival: The value for the netcdf metadata
+
+
+
Return values
+ + +
ierr: The error return code; ierr != PIO_noerr indicates an error. (see PIO_seterrorhandling )
+
+
+ +
+
+ +

◆ put_var_0d_text()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
integer function pionfput_mod::put_var_0d_text (type (file_desc_t), intent(inout) File,
integer, intent(in) varid,
character(len=*), intent(in) ival 
)
+
+ +

Writes a netCDF scalar variable.

+
Parameters
+ + + + + +
FileFile descriptor structure. This structure holds information associated with each open file
File: A file handle returne from PIO_openfile or PIO_createfile.
varid: The netcdf variable identifier
ival: The value for the netcdf variable
+
+
+
Return values
+ + +
ierr: The error return code; ierr != PIO_noerr indicates an error. (see PIO_seterrorhandling )
+
+
+ +
+
+ +

◆ put_var_1d_double()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
integer function pionfput_mod::put_var_1d_double (type (file_desc_t), intent(inout) File,
integer, intent(in) varid,
real(r8), dimension(:), intent(in) ival 
)
+
+ +

Write double data to a netCDF varaible of 1 dimension(s).

+
Parameters
+ + + + + +
FileFile descriptor structure. This structure holds information associated with each open file
File: A file handle returne from PIO_openfile or PIO_createfile.
varid: The netcdf variable identifier
ival: The value for the netcdf metadata
+
+
+
Return values
+ + +
ierr: The error return code; ierr != PIO_noerr indicates an error. (see PIO_seterrorhandling )
+
+
+ +
+
+ +

◆ put_var_1d_int()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
integer function pionfput_mod::put_var_1d_int (type (file_desc_t), intent(inout) File,
integer, intent(in) varid,
integer(i4), dimension(:), intent(in) ival 
)
+
+ +

Write int data to a netCDF varaible of 1 dimension(s).

+
Parameters
+ + + + + +
FileFile descriptor structure. This structure holds information associated with each open file
File: A file handle returne from PIO_openfile or PIO_createfile.
varid: The netcdf variable identifier
ival: The value for the netcdf metadata
+
+
+
Return values
+ + +
ierr: The error return code; ierr != PIO_noerr indicates an error. (see PIO_seterrorhandling )
+
+
+ +
+
+ +

◆ put_var_1d_real()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
integer function pionfput_mod::put_var_1d_real (type (file_desc_t), intent(inout) File,
integer, intent(in) varid,
real(r4), dimension(:), intent(in) ival 
)
+
+ +

Write real data to a netCDF varaible of 1 dimension(s).

+
Parameters
+ + + + + +
FileFile descriptor structure. This structure holds information associated with each open file
File: A file handle returne from PIO_openfile or PIO_createfile.
varid: The netcdf variable identifier
ival: The value for the netcdf metadata
+
+
+
Return values
+ + +
ierr: The error return code; ierr != PIO_noerr indicates an error. (see PIO_seterrorhandling )
+
+
+ +
+
+ +

◆ put_var_1d_text()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
integer function pionfput_mod::put_var_1d_text (type (file_desc_t), intent(inout) File,
integer, intent(in) varid,
character(len=*), dimension(:), intent(in) ival 
)
+
+ +

Writes text data to netcdf variable.

+
Parameters
+ + + + + +
FileFile descriptor structure. This structure holds information associated with each open file
File: A file handle returne from PIO_openfile or PIO_createfile.
varid: The netcdf variable identifier
ival: The value for the netcdf metadata
+
+
+
Return values
+ + +
ierr: The error return code; ierr != PIO_noerr indicates an error. (see PIO_seterrorhandling )
+
+
+ +
+
+ +

◆ put_var_2d_double()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
integer function pionfput_mod::put_var_2d_double (type (file_desc_t), intent(inout) File,
integer, intent(in) varid,
real(r8), dimension(:,:), intent(in) ival 
)
+
+ +

Write double data to a netCDF varaible of 2 dimension(s).

+
Parameters
+ + + + + +
FileFile descriptor structure. This structure holds information associated with each open file
File: A file handle returne from PIO_openfile or PIO_createfile.
varid: The netcdf variable identifier
ival: The value for the netcdf metadata
+
+
+
Return values
+ + +
ierr: The error return code; ierr != PIO_noerr indicates an error. (see PIO_seterrorhandling )
+
+
+ +
+
+ +

◆ put_var_2d_int()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
integer function pionfput_mod::put_var_2d_int (type (file_desc_t), intent(inout) File,
integer, intent(in) varid,
integer(i4), dimension(:,:), intent(in) ival 
)
+
+ +

Write int data to a netCDF varaible of 2 dimension(s).

+
Parameters
+ + + + + +
FileFile descriptor structure. This structure holds information associated with each open file
File: A file handle returne from PIO_openfile or PIO_createfile.
varid: The netcdf variable identifier
ival: The value for the netcdf metadata
+
+
+
Return values
+ + +
ierr: The error return code; ierr != PIO_noerr indicates an error. (see PIO_seterrorhandling )
+
+
+ +
+
+ +

◆ put_var_2d_real()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
integer function pionfput_mod::put_var_2d_real (type (file_desc_t), intent(inout) File,
integer, intent(in) varid,
real(r4), dimension(:,:), intent(in) ival 
)
+
+ +

Write real data to a netCDF varaible of 2 dimension(s).

+
Parameters
+ + + + + +
FileFile descriptor structure. This structure holds information associated with each open file
File: A file handle returne from PIO_openfile or PIO_createfile.
varid: The netcdf variable identifier
ival: The value for the netcdf metadata
+
+
+
Return values
+ + +
ierr: The error return code; ierr != PIO_noerr indicates an error. (see PIO_seterrorhandling )
+
+
+ +
+
+ +

◆ put_var_2d_text()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
integer function pionfput_mod::put_var_2d_text (type (file_desc_t), intent(inout) File,
integer, intent(in) varid,
character(len=*), dimension(:,:), intent(in) ival 
)
+
+ +

Writes text data to netcdf variable.

+
Parameters
+ + + + + +
FileFile descriptor structure. This structure holds information associated with each open file
File: A file handle returne from PIO_openfile or PIO_createfile.
varid: The netcdf variable identifier
ival: The value for the netcdf metadata
+
+
+
Return values
+ + +
ierr: The error return code; ierr != PIO_noerr indicates an error. (see PIO_seterrorhandling )
+
+
+ +
+
+ +

◆ put_var_3d_double()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
integer function pionfput_mod::put_var_3d_double (type (file_desc_t), intent(inout) File,
integer, intent(in) varid,
real(r8), dimension(:,:,:), intent(in) ival 
)
+
+ +

Write double data to a netCDF varaible of 3 dimension(s).

+
Parameters
+ + + + + +
FileFile descriptor structure. This structure holds information associated with each open file
File: A file handle returne from PIO_openfile or PIO_createfile.
varid: The netcdf variable identifier
ival: The value for the netcdf metadata
+
+
+
Return values
+ + +
ierr: The error return code; ierr != PIO_noerr indicates an error. (see PIO_seterrorhandling )
+
+
+ +
+
+ +

◆ put_var_3d_int()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
integer function pionfput_mod::put_var_3d_int (type (file_desc_t), intent(inout) File,
integer, intent(in) varid,
integer(i4), dimension(:,:,:), intent(in) ival 
)
+
+ +

Write int data to a netCDF varaible of 3 dimension(s).

+
Parameters
+ + + + + +
FileFile descriptor structure. This structure holds information associated with each open file
File: A file handle returne from PIO_openfile or PIO_createfile.
varid: The netcdf variable identifier
ival: The value for the netcdf metadata
+
+
+
Return values
+ + +
ierr: The error return code; ierr != PIO_noerr indicates an error. (see PIO_seterrorhandling )
+
+
+ +
+
+ +

◆ put_var_3d_real()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
integer function pionfput_mod::put_var_3d_real (type (file_desc_t), intent(inout) File,
integer, intent(in) varid,
real(r4), dimension(:,:,:), intent(in) ival 
)
+
+ +

Write real data to a netCDF varaible of 3 dimension(s).

+
Parameters
+ + + + + +
FileFile descriptor structure. This structure holds information associated with each open file
File: A file handle returne from PIO_openfile or PIO_createfile.
varid: The netcdf variable identifier
ival: The value for the netcdf metadata
+
+
+
Return values
+ + +
ierr: The error return code; ierr != PIO_noerr indicates an error. (see PIO_seterrorhandling )
+
+
+ +
+
+ +

◆ put_var_3d_text()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
integer function pionfput_mod::put_var_3d_text (type (file_desc_t), intent(inout) File,
integer, intent(in) varid,
character(len=*), dimension(:,:,:), intent(in) ival 
)
+
+ +

Writes text data to netcdf variable.

+
Parameters
+ + + + + +
FileFile descriptor structure. This structure holds information associated with each open file
File: A file handle returne from PIO_openfile or PIO_createfile.
varid: The netcdf variable identifier
ival: The value for the netcdf metadata
+
+
+
Return values
+ + +
ierr: The error return code; ierr != PIO_noerr indicates an error. (see PIO_seterrorhandling )
+
+
+ +
+
+ +

◆ put_var_4d_double()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
integer function pionfput_mod::put_var_4d_double (type (file_desc_t), intent(inout) File,
integer, intent(in) varid,
real(r8), dimension(:,:,:,:), intent(in) ival 
)
+
+ +

Write double data to a netCDF varaible of 4 dimension(s).

+
Parameters
+ + + + + +
FileFile descriptor structure. This structure holds information associated with each open file
File: A file handle returne from PIO_openfile or PIO_createfile.
varid: The netcdf variable identifier
ival: The value for the netcdf metadata
+
+
+
Return values
+ + +
ierr: The error return code; ierr != PIO_noerr indicates an error. (see PIO_seterrorhandling )
+
+
+ +
+
+ +

◆ put_var_4d_int()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
integer function pionfput_mod::put_var_4d_int (type (file_desc_t), intent(inout) File,
integer, intent(in) varid,
integer(i4), dimension(:,:,:,:), intent(in) ival 
)
+
+ +

Write int data to a netCDF varaible of 4 dimension(s).

+
Parameters
+ + + + + +
FileFile descriptor structure. This structure holds information associated with each open file
File: A file handle returne from PIO_openfile or PIO_createfile.
varid: The netcdf variable identifier
ival: The value for the netcdf metadata
+
+
+
Return values
+ + +
ierr: The error return code; ierr != PIO_noerr indicates an error. (see PIO_seterrorhandling )
+
+
+ +
+
+ +

◆ put_var_4d_real()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
integer function pionfput_mod::put_var_4d_real (type (file_desc_t), intent(inout) File,
integer, intent(in) varid,
real(r4), dimension(:,:,:,:), intent(in) ival 
)
+
+ +

Write real data to a netCDF varaible of 4 dimension(s).

+
Parameters
+ + + + + +
FileFile descriptor structure. This structure holds information associated with each open file
File: A file handle returne from PIO_openfile or PIO_createfile.
varid: The netcdf variable identifier
ival: The value for the netcdf metadata
+
+
+
Return values
+ + +
ierr: The error return code; ierr != PIO_noerr indicates an error. (see PIO_seterrorhandling )
+
+
+ +
+
+ +

◆ put_var_4d_text()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
integer function pionfput_mod::put_var_4d_text (type (file_desc_t), intent(inout) File,
integer, intent(in) varid,
character(len=*), dimension(:,:,:,:), intent(in) ival 
)
+
+ +

Writes text data to netcdf variable.

+
Parameters
+ + + + + +
FileFile descriptor structure. This structure holds information associated with each open file
File: A file handle returne from PIO_openfile or PIO_createfile.
varid: The netcdf variable identifier
ival: The value for the netcdf metadata
+
+
+
Return values
+ + +
ierr: The error return code; ierr != PIO_noerr indicates an error. (see PIO_seterrorhandling )
+
+
+ +
+
+ +

◆ put_var_5d_double()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
integer function pionfput_mod::put_var_5d_double (type (file_desc_t), intent(inout) File,
integer, intent(in) varid,
real(r8), dimension(:,:,:,:,:), intent(in) ival 
)
+
+ +

Write double data to a netCDF varaible of 5 dimension(s).

+
Parameters
+ + + + + +
FileFile descriptor structure. This structure holds information associated with each open file
File: A file handle returne from PIO_openfile or PIO_createfile.
varid: The netcdf variable identifier
ival: The value for the netcdf metadata
+
+
+
Return values
+ + +
ierr: The error return code; ierr != PIO_noerr indicates an error. (see PIO_seterrorhandling )
+
+
+ +
+
+ +

◆ put_var_5d_int()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
integer function pionfput_mod::put_var_5d_int (type (file_desc_t), intent(inout) File,
integer, intent(in) varid,
integer(i4), dimension(:,:,:,:,:), intent(in) ival 
)
+
+ +

Write int data to a netCDF varaible of 5 dimension(s).

+
Parameters
+ + + + + +
FileFile descriptor structure. This structure holds information associated with each open file
File: A file handle returne from PIO_openfile or PIO_createfile.
varid: The netcdf variable identifier
ival: The value for the netcdf metadata
+
+
+
Return values
+ + +
ierr: The error return code; ierr != PIO_noerr indicates an error. (see PIO_seterrorhandling )
+
+
+ +
+
+ +

◆ put_var_5d_real()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
integer function pionfput_mod::put_var_5d_real (type (file_desc_t), intent(inout) File,
integer, intent(in) varid,
real(r4), dimension(:,:,:,:,:), intent(in) ival 
)
+
+ +

Write real data to a netCDF varaible of 5 dimension(s).

+
Parameters
+ + + + + +
FileFile descriptor structure. This structure holds information associated with each open file
File: A file handle returne from PIO_openfile or PIO_createfile.
varid: The netcdf variable identifier
ival: The value for the netcdf metadata
+
+
+
Return values
+ + +
ierr: The error return code; ierr != PIO_noerr indicates an error. (see PIO_seterrorhandling )
+
+
+ +
+
+ +

◆ put_var_5d_text()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
integer function pionfput_mod::put_var_5d_text (type (file_desc_t), intent(inout) File,
integer, intent(in) varid,
character(len=*), dimension(:,:,:,:,:), intent(in) ival 
)
+
+ +

Writes text data to netcdf variable.

+
Parameters
+ + + + + +
FileFile descriptor structure. This structure holds information associated with each open file
File: A file handle returne from PIO_openfile or PIO_createfile.
varid: The netcdf variable identifier
ival: The value for the netcdf metadata
+
+
+
Return values
+ + +
ierr: The error return code; ierr != PIO_noerr indicates an error. (see PIO_seterrorhandling )
+
+
+ +
+
+ +

◆ put_var_internal_double()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
integer function pionfput_mod::put_var_internal_double (integer, intent(in) ncid,
integer, intent(in) varid,
real(r8), dimension(*), intent(in) ival 
)
+
+ +

Writes double data to a netCDF variable.

+
Parameters
+ + + + + +
FileFile descriptor structure. This structure holds information associated with each open file
File: A file handle returne from PIO_openfile or PIO_createfile.
varid: The netcdf variable identifier
ival: The data to write.
+
+
+
Return values
+ + +
ierr: The error return code; ierr != PIO_noerr indicates an error. (see PIO_seterrorhandling )
+
+
+ +
+
+ +

◆ put_var_internal_int()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
integer function pionfput_mod::put_var_internal_int (integer, intent(in) ncid,
integer, intent(in) varid,
integer(i4), dimension(*), intent(in) ival 
)
+
+ +

Writes int data to a netCDF variable.

+
Parameters
+ + + + + +
FileFile descriptor structure. This structure holds information associated with each open file
File: A file handle returne from PIO_openfile or PIO_createfile.
varid: The netcdf variable identifier
ival: The data to write.
+
+
+
Return values
+ + +
ierr: The error return code; ierr != PIO_noerr indicates an error. (see PIO_seterrorhandling )
+
+
+ +
+
+ +

◆ put_var_internal_real()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
integer function pionfput_mod::put_var_internal_real (integer, intent(in) ncid,
integer, intent(in) varid,
real(r4), dimension(*), intent(in) ival 
)
+
+ +

Writes real data to a netCDF variable.

+
Parameters
+ + + + + +
FileFile descriptor structure. This structure holds information associated with each open file
File: A file handle returne from PIO_openfile or PIO_createfile.
varid: The netcdf variable identifier
ival: The data to write.
+
+
+
Return values
+ + +
ierr: The error return code; ierr != PIO_noerr indicates an error. (see PIO_seterrorhandling )
+
+
+ +
+
+ +

◆ put_var_vdesc_0d_double()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
integer function pionfput_mod::put_var_vdesc_0d_double (type (file_desc_t), intent(inout) File,
type(var_desc_t), intent(in) vardesc,
real(r8), intent(in) ival 
)
+
+ +

Write double data to a netcdf variable of 0 dimension(s).

+
Parameters
+ + + + +
FileFile descriptor structure. This structure holds information associated with each open file
vardescVariable description structure.
ival: The value for the netcdf metadata
+
+
+
Return values
+ + +
ierr: The error return code; ierr != PIO_noerr indicates an error. (see PIO_seterrorhandling )
+
+
+ +
+
+ +

◆ put_var_vdesc_0d_int()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
integer function pionfput_mod::put_var_vdesc_0d_int (type (file_desc_t), intent(inout) File,
type(var_desc_t), intent(in) vardesc,
integer(i4), intent(in) ival 
)
+
+ +

Write int data to a netcdf variable of 0 dimension(s).

+
Parameters
+ + + + +
FileFile descriptor structure. This structure holds information associated with each open file
vardescVariable description structure.
ival: The value for the netcdf metadata
+
+
+
Return values
+ + +
ierr: The error return code; ierr != PIO_noerr indicates an error. (see PIO_seterrorhandling )
+
+
+ +
+
+ +

◆ put_var_vdesc_0d_real()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
integer function pionfput_mod::put_var_vdesc_0d_real (type (file_desc_t), intent(inout) File,
type(var_desc_t), intent(in) vardesc,
real(r4), intent(in) ival 
)
+
+ +

Write real data to a netcdf variable of 0 dimension(s).

+
Parameters
+ + + + +
FileFile descriptor structure. This structure holds information associated with each open file
vardescVariable description structure.
ival: The value for the netcdf metadata
+
+
+
Return values
+ + +
ierr: The error return code; ierr != PIO_noerr indicates an error. (see PIO_seterrorhandling )
+
+
+ +
+
+ +

◆ put_var_vdesc_0d_text()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
integer function pionfput_mod::put_var_vdesc_0d_text (type (file_desc_t), intent(inout) File,
type(var_desc_t), intent(in) vardesc,
character(len=*), intent(in) ival 
)
+
+ +

Write text data to a netcdf variable of 0 dimension(s).

+
Parameters
+ + + + +
FileFile descriptor structure. This structure holds information associated with each open file
vardescVariable description structure.
ival: The value for the netcdf metadata
+
+
+
Return values
+ + +
ierr: The error return code; ierr != PIO_noerr indicates an error. (see PIO_seterrorhandling )
+
+
+ +
+
+ +

◆ put_var_vdesc_1d_double()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
integer function pionfput_mod::put_var_vdesc_1d_double (type (file_desc_t), intent(inout) File,
type(var_desc_t), intent(in) vardesc,
real(r8), dimension(:), intent(in) ival 
)
+
+ +

Write double data to a netcdf variable of 1 dimension(s).

+
Parameters
+ + + + +
FileFile descriptor structure. This structure holds information associated with each open file
vardescVariable description structure.
ival: The value for the netcdf metadata
+
+
+
Return values
+ + +
ierr: The error return code; ierr != PIO_noerr indicates an error. (see PIO_seterrorhandling )
+
+
+ +
+
+ +

◆ put_var_vdesc_1d_int()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
integer function pionfput_mod::put_var_vdesc_1d_int (type (file_desc_t), intent(inout) File,
type(var_desc_t), intent(in) vardesc,
integer(i4), dimension(:), intent(in) ival 
)
+
+ +

Write int data to a netcdf variable of 1 dimension(s).

+
Parameters
+ + + + +
FileFile descriptor structure. This structure holds information associated with each open file
vardescVariable description structure.
ival: The value for the netcdf metadata
+
+
+
Return values
+ + +
ierr: The error return code; ierr != PIO_noerr indicates an error. (see PIO_seterrorhandling )
+
+
+ +
+
+ +

◆ put_var_vdesc_1d_real()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
integer function pionfput_mod::put_var_vdesc_1d_real (type (file_desc_t), intent(inout) File,
type(var_desc_t), intent(in) vardesc,
real(r4), dimension(:), intent(in) ival 
)
+
+ +

Write real data to a netcdf variable of 1 dimension(s).

+
Parameters
+ + + + +
FileFile descriptor structure. This structure holds information associated with each open file
vardescVariable description structure.
ival: The value for the netcdf metadata
+
+
+
Return values
+ + +
ierr: The error return code; ierr != PIO_noerr indicates an error. (see PIO_seterrorhandling )
+
+
+ +
+
+ +

◆ put_var_vdesc_1d_text()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
integer function pionfput_mod::put_var_vdesc_1d_text (type (file_desc_t), intent(inout) File,
type(var_desc_t), intent(in) vardesc,
character(len=*), dimension(:), intent(in) ival 
)
+
+ +

Write text data to a netcdf variable of 1 dimension(s).

+
Parameters
+ + + + +
FileFile descriptor structure. This structure holds information associated with each open file
vardescVariable description structure.
ival: The value for the netcdf metadata
+
+
+
Return values
+ + +
ierr: The error return code; ierr != PIO_noerr indicates an error. (see PIO_seterrorhandling )
+
+
+ +
+
+ +

◆ put_var_vdesc_2d_double()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
integer function pionfput_mod::put_var_vdesc_2d_double (type (file_desc_t), intent(inout) File,
type(var_desc_t), intent(in) vardesc,
real(r8), dimension(:,:), intent(in) ival 
)
+
+ +

Write double data to a netcdf variable of 2 dimension(s).

+
Parameters
+ + + + +
FileFile descriptor structure. This structure holds information associated with each open file
vardescVariable description structure.
ival: The value for the netcdf metadata
+
+
+
Return values
+ + +
ierr: The error return code; ierr != PIO_noerr indicates an error. (see PIO_seterrorhandling )
+
+
+ +
+
+ +

◆ put_var_vdesc_2d_int()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
integer function pionfput_mod::put_var_vdesc_2d_int (type (file_desc_t), intent(inout) File,
type(var_desc_t), intent(in) vardesc,
integer(i4), dimension(:,:), intent(in) ival 
)
+
+ +

Write int data to a netcdf variable of 2 dimension(s).

+
Parameters
+ + + + +
FileFile descriptor structure. This structure holds information associated with each open file
vardescVariable description structure.
ival: The value for the netcdf metadata
+
+
+
Return values
+ + +
ierr: The error return code; ierr != PIO_noerr indicates an error. (see PIO_seterrorhandling )
+
+
+ +
+
+ +

◆ put_var_vdesc_2d_real()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
integer function pionfput_mod::put_var_vdesc_2d_real (type (file_desc_t), intent(inout) File,
type(var_desc_t), intent(in) vardesc,
real(r4), dimension(:,:), intent(in) ival 
)
+
+ +

Write real data to a netcdf variable of 2 dimension(s).

+
Parameters
+ + + + +
FileFile descriptor structure. This structure holds information associated with each open file
vardescVariable description structure.
ival: The value for the netcdf metadata
+
+
+
Return values
+ + +
ierr: The error return code; ierr != PIO_noerr indicates an error. (see PIO_seterrorhandling )
+
+
+ +
+
+ +

◆ put_var_vdesc_2d_text()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
integer function pionfput_mod::put_var_vdesc_2d_text (type (file_desc_t), intent(inout) File,
type(var_desc_t), intent(in) vardesc,
character(len=*), dimension(:,:), intent(in) ival 
)
+
+ +

Write text data to a netcdf variable of 2 dimension(s).

+
Parameters
+ + + + +
FileFile descriptor structure. This structure holds information associated with each open file
vardescVariable description structure.
ival: The value for the netcdf metadata
+
+
+
Return values
+ + +
ierr: The error return code; ierr != PIO_noerr indicates an error. (see PIO_seterrorhandling )
+
+
+ +
+
+ +

◆ put_var_vdesc_3d_double()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
integer function pionfput_mod::put_var_vdesc_3d_double (type (file_desc_t), intent(inout) File,
type(var_desc_t), intent(in) vardesc,
real(r8), dimension(:,:,:), intent(in) ival 
)
+
+ +

Write double data to a netcdf variable of 3 dimension(s).

+
Parameters
+ + + + +
FileFile descriptor structure. This structure holds information associated with each open file
vardescVariable description structure.
ival: The value for the netcdf metadata
+
+
+
Return values
+ + +
ierr: The error return code; ierr != PIO_noerr indicates an error. (see PIO_seterrorhandling )
+
+
+ +
+
+ +

◆ put_var_vdesc_3d_int()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
integer function pionfput_mod::put_var_vdesc_3d_int (type (file_desc_t), intent(inout) File,
type(var_desc_t), intent(in) vardesc,
integer(i4), dimension(:,:,:), intent(in) ival 
)
+
+ +

Write int data to a netcdf variable of 3 dimension(s).

+
Parameters
+ + + + +
FileFile descriptor structure. This structure holds information associated with each open file
vardescVariable description structure.
ival: The value for the netcdf metadata
+
+
+
Return values
+ + +
ierr: The error return code; ierr != PIO_noerr indicates an error. (see PIO_seterrorhandling )
+
+
+ +
+
+ +

◆ put_var_vdesc_3d_real()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
integer function pionfput_mod::put_var_vdesc_3d_real (type (file_desc_t), intent(inout) File,
type(var_desc_t), intent(in) vardesc,
real(r4), dimension(:,:,:), intent(in) ival 
)
+
+ +

Write real data to a netcdf variable of 3 dimension(s).

+
Parameters
+ + + + +
FileFile descriptor structure. This structure holds information associated with each open file
vardescVariable description structure.
ival: The value for the netcdf metadata
+
+
+
Return values
+ + +
ierr: The error return code; ierr != PIO_noerr indicates an error. (see PIO_seterrorhandling )
+
+
+ +
+
+ +

◆ put_var_vdesc_3d_text()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
integer function pionfput_mod::put_var_vdesc_3d_text (type (file_desc_t), intent(inout) File,
type(var_desc_t), intent(in) vardesc,
character(len=*), dimension(:,:,:), intent(in) ival 
)
+
+ +

Write text data to a netcdf variable of 3 dimension(s).

+
Parameters
+ + + + +
FileFile descriptor structure. This structure holds information associated with each open file
vardescVariable description structure.
ival: The value for the netcdf metadata
+
+
+
Return values
+ + +
ierr: The error return code; ierr != PIO_noerr indicates an error. (see PIO_seterrorhandling )
+
+
+ +
+
+ +

◆ put_var_vdesc_4d_double()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
integer function pionfput_mod::put_var_vdesc_4d_double (type (file_desc_t), intent(inout) File,
type(var_desc_t), intent(in) vardesc,
real(r8), dimension(:,:,:,:), intent(in) ival 
)
+
+ +

Write double data to a netcdf variable of 4 dimension(s).

+
Parameters
+ + + + +
FileFile descriptor structure. This structure holds information associated with each open file
vardescVariable description structure.
ival: The value for the netcdf metadata
+
+
+
Return values
+ + +
ierr: The error return code; ierr != PIO_noerr indicates an error. (see PIO_seterrorhandling )
+
+
+ +
+
+ +

◆ put_var_vdesc_4d_int()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
integer function pionfput_mod::put_var_vdesc_4d_int (type (file_desc_t), intent(inout) File,
type(var_desc_t), intent(in) vardesc,
integer(i4), dimension(:,:,:,:), intent(in) ival 
)
+
+ +

Write int data to a netcdf variable of 4 dimension(s).

+
Parameters
+ + + + +
FileFile descriptor structure. This structure holds information associated with each open file
vardescVariable description structure.
ival: The value for the netcdf metadata
+
+
+
Return values
+ + +
ierr: The error return code; ierr != PIO_noerr indicates an error. (see PIO_seterrorhandling )
+
+
+ +
+
+ +

◆ put_var_vdesc_4d_real()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
integer function pionfput_mod::put_var_vdesc_4d_real (type (file_desc_t), intent(inout) File,
type(var_desc_t), intent(in) vardesc,
real(r4), dimension(:,:,:,:), intent(in) ival 
)
+
+ +

Write real data to a netcdf variable of 4 dimension(s).

+
Parameters
+ + + + +
FileFile descriptor structure. This structure holds information associated with each open file
vardescVariable description structure.
ival: The value for the netcdf metadata
+
+
+
Return values
+ + +
ierr: The error return code; ierr != PIO_noerr indicates an error. (see PIO_seterrorhandling )
+
+
+ +
+
+ +

◆ put_var_vdesc_4d_text()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
integer function pionfput_mod::put_var_vdesc_4d_text (type (file_desc_t), intent(inout) File,
type(var_desc_t), intent(in) vardesc,
character(len=*), dimension(:,:,:,:), intent(in) ival 
)
+
+ +

Write text data to a netcdf variable of 4 dimension(s).

+
Parameters
+ + + + +
FileFile descriptor structure. This structure holds information associated with each open file
vardescVariable description structure.
ival: The value for the netcdf metadata
+
+
+
Return values
+ + +
ierr: The error return code; ierr != PIO_noerr indicates an error. (see PIO_seterrorhandling )
+
+
+ +
+
+ +

◆ put_var_vdesc_5d_double()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
integer function pionfput_mod::put_var_vdesc_5d_double (type (file_desc_t), intent(inout) File,
type(var_desc_t), intent(in) vardesc,
real(r8), dimension(:,:,:,:,:), intent(in) ival 
)
+
+ +

Write double data to a netcdf variable of 5 dimension(s).

+
Parameters
+ + + + +
FileFile descriptor structure. This structure holds information associated with each open file
vardescVariable description structure.
ival: The value for the netcdf metadata
+
+
+
Return values
+ + +
ierr: The error return code; ierr != PIO_noerr indicates an error. (see PIO_seterrorhandling )
+
+
+ +
+
+ +

◆ put_var_vdesc_5d_int()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
integer function pionfput_mod::put_var_vdesc_5d_int (type (file_desc_t), intent(inout) File,
type(var_desc_t), intent(in) vardesc,
integer(i4), dimension(:,:,:,:,:), intent(in) ival 
)
+
+ +

Write int data to a netcdf variable of 5 dimension(s).

+
Parameters
+ + + + +
FileFile descriptor structure. This structure holds information associated with each open file
vardescVariable description structure.
ival: The value for the netcdf metadata
+
+
+
Return values
+ + +
ierr: The error return code; ierr != PIO_noerr indicates an error. (see PIO_seterrorhandling )
+
+
+ +
+
+ +

◆ put_var_vdesc_5d_real()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
integer function pionfput_mod::put_var_vdesc_5d_real (type (file_desc_t), intent(inout) File,
type(var_desc_t), intent(in) vardesc,
real(r4), dimension(:,:,:,:,:), intent(in) ival 
)
+
+ +

Write real data to a netcdf variable of 5 dimension(s).

+
Parameters
+ + + + +
FileFile descriptor structure. This structure holds information associated with each open file
vardescVariable description structure.
ival: The value for the netcdf metadata
+
+
+
Return values
+ + +
ierr: The error return code; ierr != PIO_noerr indicates an error. (see PIO_seterrorhandling )
+
+
+ +
+
+ +

◆ put_var_vdesc_5d_text()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
integer function pionfput_mod::put_var_vdesc_5d_text (type (file_desc_t), intent(inout) File,
type(var_desc_t), intent(in) vardesc,
character(len=*), dimension(:,:,:,:,:), intent(in) ival 
)
+
+ +

Write text data to a netcdf variable of 5 dimension(s).

+
Parameters
+ + + + +
FileFile descriptor structure. This structure holds information associated with each open file
vardescVariable description structure.
ival: The value for the netcdf metadata
+
+
+
Return values
+ + +
ierr: The error return code; ierr != PIO_noerr indicates an error. (see PIO_seterrorhandling )
+
+
+ +
+
+ +

◆ put_vara_1d_double()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
integer function pionfput_mod::put_vara_1d_double (type (file_desc_t), intent(inout) File,
integer, intent(in) varid,
integer, dimension(:), intent(in) start,
integer, dimension(:), intent(in) count,
real(r8), dimension(:), intent(in) ival 
)
+
+ +

Write double data to a netcdf variable of 1 dimension(s).

+
Parameters
+ + + + + + +
FileFile descriptor structure. This structure holds information associated with each open file
varid: The netcdf variable identifier
start:
count:
ival: The value for the netcdf metadata
+
+
+
Return values
+ + +
ierr: The error return code; ierr != PIO_noerr indicates an error. (see PIO_seterrorhandling )
+
+
+ +
+
+ +

◆ put_vara_1d_int()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
integer function pionfput_mod::put_vara_1d_int (type (file_desc_t), intent(inout) File,
integer, intent(in) varid,
integer, dimension(:), intent(in) start,
integer, dimension(:), intent(in) count,
integer(i4), dimension(:), intent(in) ival 
)
+
+ +

Write int data to a netcdf variable of 1 dimension(s).

+
Parameters
+ + + + + + +
FileFile descriptor structure. This structure holds information associated with each open file
varid: The netcdf variable identifier
start:
count:
ival: The value for the netcdf metadata
+
+
+
Return values
+ + +
ierr: The error return code; ierr != PIO_noerr indicates an error. (see PIO_seterrorhandling )
+
+
+ +
+
+ +

◆ put_vara_1d_real()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
integer function pionfput_mod::put_vara_1d_real (type (file_desc_t), intent(inout) File,
integer, intent(in) varid,
integer, dimension(:), intent(in) start,
integer, dimension(:), intent(in) count,
real(r4), dimension(:), intent(in) ival 
)
+
+ +

Write real data to a netcdf variable of 1 dimension(s).

+
Parameters
+ + + + + + +
FileFile descriptor structure. This structure holds information associated with each open file
varid: The netcdf variable identifier
start:
count:
ival: The value for the netcdf metadata
+
+
+
Return values
+ + +
ierr: The error return code; ierr != PIO_noerr indicates an error. (see PIO_seterrorhandling )
+
+
+ +
+
+ +

◆ put_vara_1d_text()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
integer function pionfput_mod::put_vara_1d_text (type (file_desc_t), intent(inout) File,
integer, intent(in) varid,
integer, dimension(:), intent(in) start,
integer, dimension(:), intent(in) count,
character(len=*), dimension(:), intent(in) ival 
)
+
+ +

Write text data to a netcdf variable of 1 dimension(s).

+
Parameters
+ + + + + + +
FileFile descriptor structure. This structure holds information associated with each open file
varid: The netcdf variable identifier
start:
count:
ival: The value for the netcdf metadata
+
+
+
Return values
+ + +
ierr: The error return code; ierr != PIO_noerr indicates an error. (see PIO_seterrorhandling )
+
+
+ +
+
+ +

◆ put_vara_2d_double()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
integer function pionfput_mod::put_vara_2d_double (type (file_desc_t), intent(inout) File,
integer, intent(in) varid,
integer, dimension(:), intent(in) start,
integer, dimension(:), intent(in) count,
real(r8), dimension(:,:), intent(in) ival 
)
+
+ +

Write double data to a netcdf variable of 2 dimension(s).

+
Parameters
+ + + + + + +
FileFile descriptor structure. This structure holds information associated with each open file
varid: The netcdf variable identifier
start:
count:
ival: The value for the netcdf metadata
+
+
+
Return values
+ + +
ierr: The error return code; ierr != PIO_noerr indicates an error. (see PIO_seterrorhandling )
+
+
+ +
+
+ +

◆ put_vara_2d_int()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
integer function pionfput_mod::put_vara_2d_int (type (file_desc_t), intent(inout) File,
integer, intent(in) varid,
integer, dimension(:), intent(in) start,
integer, dimension(:), intent(in) count,
integer(i4), dimension(:,:), intent(in) ival 
)
+
+ +

Write int data to a netcdf variable of 2 dimension(s).

+
Parameters
+ + + + + + +
FileFile descriptor structure. This structure holds information associated with each open file
varid: The netcdf variable identifier
start:
count:
ival: The value for the netcdf metadata
+
+
+
Return values
+ + +
ierr: The error return code; ierr != PIO_noerr indicates an error. (see PIO_seterrorhandling )
+
+
+ +
+
+ +

◆ put_vara_2d_real()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
integer function pionfput_mod::put_vara_2d_real (type (file_desc_t), intent(inout) File,
integer, intent(in) varid,
integer, dimension(:), intent(in) start,
integer, dimension(:), intent(in) count,
real(r4), dimension(:,:), intent(in) ival 
)
+
+ +

Write real data to a netcdf variable of 2 dimension(s).

+
Parameters
+ + + + + + +
FileFile descriptor structure. This structure holds information associated with each open file
varid: The netcdf variable identifier
start:
count:
ival: The value for the netcdf metadata
+
+
+
Return values
+ + +
ierr: The error return code; ierr != PIO_noerr indicates an error. (see PIO_seterrorhandling )
+
+
+ +
+
+ +

◆ put_vara_2d_text()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
integer function pionfput_mod::put_vara_2d_text (type (file_desc_t), intent(inout) File,
integer, intent(in) varid,
integer, dimension(:), intent(in) start,
integer, dimension(:), intent(in) count,
character(len=*), dimension(:,:), intent(in) ival 
)
+
+ +

Write text data to a netcdf variable of 2 dimension(s).

+
Parameters
+ + + + + + +
FileFile descriptor structure. This structure holds information associated with each open file
varid: The netcdf variable identifier
start:
count:
ival: The value for the netcdf metadata
+
+
+
Return values
+ + +
ierr: The error return code; ierr != PIO_noerr indicates an error. (see PIO_seterrorhandling )
+
+
+ +
+
+ +

◆ put_vara_3d_double()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
integer function pionfput_mod::put_vara_3d_double (type (file_desc_t), intent(inout) File,
integer, intent(in) varid,
integer, dimension(:), intent(in) start,
integer, dimension(:), intent(in) count,
real(r8), dimension(:,:,:), intent(in) ival 
)
+
+ +

Write double data to a netcdf variable of 3 dimension(s).

+
Parameters
+ + + + + + +
FileFile descriptor structure. This structure holds information associated with each open file
varid: The netcdf variable identifier
start:
count:
ival: The value for the netcdf metadata
+
+
+
Return values
+ + +
ierr: The error return code; ierr != PIO_noerr indicates an error. (see PIO_seterrorhandling )
+
+
+ +
+
+ +

◆ put_vara_3d_int()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
integer function pionfput_mod::put_vara_3d_int (type (file_desc_t), intent(inout) File,
integer, intent(in) varid,
integer, dimension(:), intent(in) start,
integer, dimension(:), intent(in) count,
integer(i4), dimension(:,:,:), intent(in) ival 
)
+
+ +

Write int data to a netcdf variable of 3 dimension(s).

+
Parameters
+ + + + + + +
FileFile descriptor structure. This structure holds information associated with each open file
varid: The netcdf variable identifier
start:
count:
ival: The value for the netcdf metadata
+
+
+
Return values
+ + +
ierr: The error return code; ierr != PIO_noerr indicates an error. (see PIO_seterrorhandling )
+
+
+ +
+
+ +

◆ put_vara_3d_real()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
integer function pionfput_mod::put_vara_3d_real (type (file_desc_t), intent(inout) File,
integer, intent(in) varid,
integer, dimension(:), intent(in) start,
integer, dimension(:), intent(in) count,
real(r4), dimension(:,:,:), intent(in) ival 
)
+
+ +

Write real data to a netcdf variable of 3 dimension(s).

+
Parameters
+ + + + + + +
FileFile descriptor structure. This structure holds information associated with each open file
varid: The netcdf variable identifier
start:
count:
ival: The value for the netcdf metadata
+
+
+
Return values
+ + +
ierr: The error return code; ierr != PIO_noerr indicates an error. (see PIO_seterrorhandling )
+
+
+ +
+
+ +

◆ put_vara_3d_text()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
integer function pionfput_mod::put_vara_3d_text (type (file_desc_t), intent(inout) File,
integer, intent(in) varid,
integer, dimension(:), intent(in) start,
integer, dimension(:), intent(in) count,
character(len=*), dimension(:,:,:), intent(in) ival 
)
+
+ +

Write text data to a netcdf variable of 3 dimension(s).

+
Parameters
+ + + + + + +
FileFile descriptor structure. This structure holds information associated with each open file
varid: The netcdf variable identifier
start:
count:
ival: The value for the netcdf metadata
+
+
+
Return values
+ + +
ierr: The error return code; ierr != PIO_noerr indicates an error. (see PIO_seterrorhandling )
+
+
+ +
+
+ +

◆ put_vara_4d_double()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
integer function pionfput_mod::put_vara_4d_double (type (file_desc_t), intent(inout) File,
integer, intent(in) varid,
integer, dimension(:), intent(in) start,
integer, dimension(:), intent(in) count,
real(r8), dimension(:,:,:,:), intent(in) ival 
)
+
+ +

Write double data to a netcdf variable of 4 dimension(s).

+
Parameters
+ + + + + + +
FileFile descriptor structure. This structure holds information associated with each open file
varid: The netcdf variable identifier
start:
count:
ival: The value for the netcdf metadata
+
+
+
Return values
+ + +
ierr: The error return code; ierr != PIO_noerr indicates an error. (see PIO_seterrorhandling )
+
+
+ +
+
+ +

◆ put_vara_4d_int()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
integer function pionfput_mod::put_vara_4d_int (type (file_desc_t), intent(inout) File,
integer, intent(in) varid,
integer, dimension(:), intent(in) start,
integer, dimension(:), intent(in) count,
integer(i4), dimension(:,:,:,:), intent(in) ival 
)
+
+ +

Write int data to a netcdf variable of 4 dimension(s).

+
Parameters
+ + + + + + +
FileFile descriptor structure. This structure holds information associated with each open file
varid: The netcdf variable identifier
start:
count:
ival: The value for the netcdf metadata
+
+
+
Return values
+ + +
ierr: The error return code; ierr != PIO_noerr indicates an error. (see PIO_seterrorhandling )
+
+
+ +
+
+ +

◆ put_vara_4d_real()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
integer function pionfput_mod::put_vara_4d_real (type (file_desc_t), intent(inout) File,
integer, intent(in) varid,
integer, dimension(:), intent(in) start,
integer, dimension(:), intent(in) count,
real(r4), dimension(:,:,:,:), intent(in) ival 
)
+
+ +

Write real data to a netcdf variable of 4 dimension(s).

+
Parameters
+ + + + + + +
FileFile descriptor structure. This structure holds information associated with each open file
varid: The netcdf variable identifier
start:
count:
ival: The value for the netcdf metadata
+
+
+
Return values
+ + +
ierr: The error return code; ierr != PIO_noerr indicates an error. (see PIO_seterrorhandling )
+
+
+ +
+
+ +

◆ put_vara_4d_text()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
integer function pionfput_mod::put_vara_4d_text (type (file_desc_t), intent(inout) File,
integer, intent(in) varid,
integer, dimension(:), intent(in) start,
integer, dimension(:), intent(in) count,
character(len=*), dimension(:,:,:,:), intent(in) ival 
)
+
+ +

Write text data to a netcdf variable of 4 dimension(s).

+
Parameters
+ + + + + + +
FileFile descriptor structure. This structure holds information associated with each open file
varid: The netcdf variable identifier
start:
count:
ival: The value for the netcdf metadata
+
+
+
Return values
+ + +
ierr: The error return code; ierr != PIO_noerr indicates an error. (see PIO_seterrorhandling )
+
+
+ +
+
+ +

◆ put_vara_5d_double()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
integer function pionfput_mod::put_vara_5d_double (type (file_desc_t), intent(inout) File,
integer, intent(in) varid,
integer, dimension(:), intent(in) start,
integer, dimension(:), intent(in) count,
real(r8), dimension(:,:,:,:,:), intent(in) ival 
)
+
+ +

Write double data to a netcdf variable of 5 dimension(s).

+
Parameters
+ + + + + + +
FileFile descriptor structure. This structure holds information associated with each open file
varid: The netcdf variable identifier
start:
count:
ival: The value for the netcdf metadata
+
+
+
Return values
+ + +
ierr: The error return code; ierr != PIO_noerr indicates an error. (see PIO_seterrorhandling )
+
+
+ +
+
+ +

◆ put_vara_5d_int()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
integer function pionfput_mod::put_vara_5d_int (type (file_desc_t), intent(inout) File,
integer, intent(in) varid,
integer, dimension(:), intent(in) start,
integer, dimension(:), intent(in) count,
integer(i4), dimension(:,:,:,:,:), intent(in) ival 
)
+
+ +

Write int data to a netcdf variable of 5 dimension(s).

+
Parameters
+ + + + + + +
FileFile descriptor structure. This structure holds information associated with each open file
varid: The netcdf variable identifier
start:
count:
ival: The value for the netcdf metadata
+
+
+
Return values
+ + +
ierr: The error return code; ierr != PIO_noerr indicates an error. (see PIO_seterrorhandling )
+
+
+ +
+
+ +

◆ put_vara_5d_real()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
integer function pionfput_mod::put_vara_5d_real (type (file_desc_t), intent(inout) File,
integer, intent(in) varid,
integer, dimension(:), intent(in) start,
integer, dimension(:), intent(in) count,
real(r4), dimension(:,:,:,:,:), intent(in) ival 
)
+
+ +

Write real data to a netcdf variable of 5 dimension(s).

+
Parameters
+ + + + + + +
FileFile descriptor structure. This structure holds information associated with each open file
varid: The netcdf variable identifier
start:
count:
ival: The value for the netcdf metadata
+
+
+
Return values
+ + +
ierr: The error return code; ierr != PIO_noerr indicates an error. (see PIO_seterrorhandling )
+
+
+ +
+
+ +

◆ put_vara_5d_text()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
integer function pionfput_mod::put_vara_5d_text (type (file_desc_t), intent(inout) File,
integer, intent(in) varid,
integer, dimension(:), intent(in) start,
integer, dimension(:), intent(in) count,
character(len=*), dimension(:,:,:,:,:), intent(in) ival 
)
+
+ +

Write text data to a netcdf variable of 5 dimension(s).

+
Parameters
+ + + + + + +
FileFile descriptor structure. This structure holds information associated with each open file
varid: The netcdf variable identifier
start:
count:
ival: The value for the netcdf metadata
+
+
+
Return values
+ + +
ierr: The error return code; ierr != PIO_noerr indicates an error. (see PIO_seterrorhandling )
+
+
+ +
+
+ +

◆ put_vara_vdesc_1d_double()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
integer function pionfput_mod::put_vara_vdesc_1d_double (type (file_desc_t), intent(inout) File,
type(var_desc_t), intent(in) vardesc,
integer, dimension(:), intent(in) start,
integer, dimension(:), intent(in) count,
real(r8), dimension(:), intent(in) ival 
)
+
+ +

Write double data to a netcdf variable of 1 dimension(s).

+
Parameters
+ + + + + + +
FileFile descriptor structure. This structure holds information associated with each open file
vardescVariable description structure.
start:
count:
ival: The value for the netcdf metadata
+
+
+
Return values
+ + +
ierr: The error return code; ierr != PIO_noerr indicates an error. (see PIO_seterrorhandling )
+
+
+ +
+
+ +

◆ put_vara_vdesc_1d_int()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
integer function pionfput_mod::put_vara_vdesc_1d_int (type (file_desc_t), intent(inout) File,
type(var_desc_t), intent(in) vardesc,
integer, dimension(:), intent(in) start,
integer, dimension(:), intent(in) count,
integer(i4), dimension(:), intent(in) ival 
)
+
+ +

Write int data to a netcdf variable of 1 dimension(s).

+
Parameters
+ + + + + + +
FileFile descriptor structure. This structure holds information associated with each open file
vardescVariable description structure.
start:
count:
ival: The value for the netcdf metadata
+
+
+
Return values
+ + +
ierr: The error return code; ierr != PIO_noerr indicates an error. (see PIO_seterrorhandling )
+
+
+ +
+
+ +

◆ put_vara_vdesc_1d_real()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
integer function pionfput_mod::put_vara_vdesc_1d_real (type (file_desc_t), intent(inout) File,
type(var_desc_t), intent(in) vardesc,
integer, dimension(:), intent(in) start,
integer, dimension(:), intent(in) count,
real(r4), dimension(:), intent(in) ival 
)
+
+ +

Write real data to a netcdf variable of 1 dimension(s).

+
Parameters
+ + + + + + +
FileFile descriptor structure. This structure holds information associated with each open file
vardescVariable description structure.
start:
count:
ival: The value for the netcdf metadata
+
+
+
Return values
+ + +
ierr: The error return code; ierr != PIO_noerr indicates an error. (see PIO_seterrorhandling )
+
+
+ +
+
+ +

◆ put_vara_vdesc_1d_text()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
integer function pionfput_mod::put_vara_vdesc_1d_text (type (file_desc_t), intent(inout) File,
type(var_desc_t), intent(in) vardesc,
integer, dimension(:), intent(in) start,
integer, dimension(:), intent(in) count,
character(len=*), dimension(:), intent(in) ival 
)
+
+ +

Write text data to a netcdf variable of 1 dimension(s).

+
Parameters
+ + + + + + +
FileFile descriptor structure. This structure holds information associated with each open file
vardescVariable description structure.
start:
count:
ival: The value for the netcdf metadata
+
+
+
Return values
+ + +
ierr: The error return code; ierr != PIO_noerr indicates an error. (see PIO_seterrorhandling )
+
+
+ +
+
+ +

◆ put_vara_vdesc_2d_double()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
integer function pionfput_mod::put_vara_vdesc_2d_double (type (file_desc_t), intent(inout) File,
type(var_desc_t), intent(in) vardesc,
integer, dimension(:), intent(in) start,
integer, dimension(:), intent(in) count,
real(r8), dimension(:,:), intent(in) ival 
)
+
+ +

Write double data to a netcdf variable of 2 dimension(s).

+
Parameters
+ + + + + + +
FileFile descriptor structure. This structure holds information associated with each open file
vardescVariable description structure.
start:
count:
ival: The value for the netcdf metadata
+
+
+
Return values
+ + +
ierr: The error return code; ierr != PIO_noerr indicates an error. (see PIO_seterrorhandling )
+
+
+ +
+
+ +

◆ put_vara_vdesc_2d_int()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
integer function pionfput_mod::put_vara_vdesc_2d_int (type (file_desc_t), intent(inout) File,
type(var_desc_t), intent(in) vardesc,
integer, dimension(:), intent(in) start,
integer, dimension(:), intent(in) count,
integer(i4), dimension(:,:), intent(in) ival 
)
+
+ +

Write int data to a netcdf variable of 2 dimension(s).

+
Parameters
+ + + + + + +
FileFile descriptor structure. This structure holds information associated with each open file
vardescVariable description structure.
start:
count:
ival: The value for the netcdf metadata
+
+
+
Return values
+ + +
ierr: The error return code; ierr != PIO_noerr indicates an error. (see PIO_seterrorhandling )
+
+
+ +
+
+ +

◆ put_vara_vdesc_2d_real()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
integer function pionfput_mod::put_vara_vdesc_2d_real (type (file_desc_t), intent(inout) File,
type(var_desc_t), intent(in) vardesc,
integer, dimension(:), intent(in) start,
integer, dimension(:), intent(in) count,
real(r4), dimension(:,:), intent(in) ival 
)
+
+ +

Write real data to a netcdf variable of 2 dimension(s).

+
Parameters
+ + + + + + +
FileFile descriptor structure. This structure holds information associated with each open file
vardescVariable description structure.
start:
count:
ival: The value for the netcdf metadata
+
+
+
Return values
+ + +
ierr: The error return code; ierr != PIO_noerr indicates an error. (see PIO_seterrorhandling )
+
+
+ +
+
+ +

◆ put_vara_vdesc_2d_text()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
integer function pionfput_mod::put_vara_vdesc_2d_text (type (file_desc_t), intent(inout) File,
type(var_desc_t), intent(in) vardesc,
integer, dimension(:), intent(in) start,
integer, dimension(:), intent(in) count,
character(len=*), dimension(:,:), intent(in) ival 
)
+
+ +

Write text data to a netcdf variable of 2 dimension(s).

+
Parameters
+ + + + + + +
FileFile descriptor structure. This structure holds information associated with each open file
vardescVariable description structure.
start:
count:
ival: The value for the netcdf metadata
+
+
+
Return values
+ + +
ierr: The error return code; ierr != PIO_noerr indicates an error. (see PIO_seterrorhandling )
+
+
+ +
+
+ +

◆ put_vara_vdesc_3d_double()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
integer function pionfput_mod::put_vara_vdesc_3d_double (type (file_desc_t), intent(inout) File,
type(var_desc_t), intent(in) vardesc,
integer, dimension(:), intent(in) start,
integer, dimension(:), intent(in) count,
real(r8), dimension(:,:,:), intent(in) ival 
)
+
+ +

Write double data to a netcdf variable of 3 dimension(s).

+
Parameters
+ + + + + + +
FileFile descriptor structure. This structure holds information associated with each open file
vardescVariable description structure.
start:
count:
ival: The value for the netcdf metadata
+
+
+
Return values
+ + +
ierr: The error return code; ierr != PIO_noerr indicates an error. (see PIO_seterrorhandling )
+
+
+ +
+
+ +

◆ put_vara_vdesc_3d_int()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
integer function pionfput_mod::put_vara_vdesc_3d_int (type (file_desc_t), intent(inout) File,
type(var_desc_t), intent(in) vardesc,
integer, dimension(:), intent(in) start,
integer, dimension(:), intent(in) count,
integer(i4), dimension(:,:,:), intent(in) ival 
)
+
+ +

Write int data to a netcdf variable of 3 dimension(s).

+
Parameters
+ + + + + + +
FileFile descriptor structure. This structure holds information associated with each open file
vardescVariable description structure.
start:
count:
ival: The value for the netcdf metadata
+
+
+
Return values
+ + +
ierr: The error return code; ierr != PIO_noerr indicates an error. (see PIO_seterrorhandling )
+
+
+ +
+
+ +

◆ put_vara_vdesc_3d_real()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
integer function pionfput_mod::put_vara_vdesc_3d_real (type (file_desc_t), intent(inout) File,
type(var_desc_t), intent(in) vardesc,
integer, dimension(:), intent(in) start,
integer, dimension(:), intent(in) count,
real(r4), dimension(:,:,:), intent(in) ival 
)
+
+ +

Write real data to a netcdf variable of 3 dimension(s).

+
Parameters
+ + + + + + +
FileFile descriptor structure. This structure holds information associated with each open file
vardescVariable description structure.
start:
count:
ival: The value for the netcdf metadata
+
+
+
Return values
+ + +
ierr: The error return code; ierr != PIO_noerr indicates an error. (see PIO_seterrorhandling )
+
+
+ +
+
+ +

◆ put_vara_vdesc_3d_text()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
integer function pionfput_mod::put_vara_vdesc_3d_text (type (file_desc_t), intent(inout) File,
type(var_desc_t), intent(in) vardesc,
integer, dimension(:), intent(in) start,
integer, dimension(:), intent(in) count,
character(len=*), dimension(:,:,:), intent(in) ival 
)
+
+ +

Write text data to a netcdf variable of 3 dimension(s).

+
Parameters
+ + + + + + +
FileFile descriptor structure. This structure holds information associated with each open file
vardescVariable description structure.
start:
count:
ival: The value for the netcdf metadata
+
+
+
Return values
+ + +
ierr: The error return code; ierr != PIO_noerr indicates an error. (see PIO_seterrorhandling )
+
+
+ +
+
+ +

◆ put_vara_vdesc_4d_double()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
integer function pionfput_mod::put_vara_vdesc_4d_double (type (file_desc_t), intent(inout) File,
type(var_desc_t), intent(in) vardesc,
integer, dimension(:), intent(in) start,
integer, dimension(:), intent(in) count,
real(r8), dimension(:,:,:,:), intent(in) ival 
)
+
+ +

Write double data to a netcdf variable of 4 dimension(s).

+
Parameters
+ + + + + + +
FileFile descriptor structure. This structure holds information associated with each open file
vardescVariable description structure.
start:
count:
ival: The value for the netcdf metadata
+
+
+
Return values
+ + +
ierr: The error return code; ierr != PIO_noerr indicates an error. (see PIO_seterrorhandling )
+
+
+ +
+
+ +

◆ put_vara_vdesc_4d_int()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
integer function pionfput_mod::put_vara_vdesc_4d_int (type (file_desc_t), intent(inout) File,
type(var_desc_t), intent(in) vardesc,
integer, dimension(:), intent(in) start,
integer, dimension(:), intent(in) count,
integer(i4), dimension(:,:,:,:), intent(in) ival 
)
+
+ +

Write int data to a netcdf variable of 4 dimension(s).

+
Parameters
+ + + + + + +
FileFile descriptor structure. This structure holds information associated with each open file
vardescVariable description structure.
start:
count:
ival: The value for the netcdf metadata
+
+
+
Return values
+ + +
ierr: The error return code; ierr != PIO_noerr indicates an error. (see PIO_seterrorhandling )
+
+
+ +
+
+ +

◆ put_vara_vdesc_4d_real()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
integer function pionfput_mod::put_vara_vdesc_4d_real (type (file_desc_t), intent(inout) File,
type(var_desc_t), intent(in) vardesc,
integer, dimension(:), intent(in) start,
integer, dimension(:), intent(in) count,
real(r4), dimension(:,:,:,:), intent(in) ival 
)
+
+ +

Write real data to a netcdf variable of 4 dimension(s).

+
Parameters
+ + + + + + +
FileFile descriptor structure. This structure holds information associated with each open file
vardescVariable description structure.
start:
count:
ival: The value for the netcdf metadata
+
+
+
Return values
+ + +
ierr: The error return code; ierr != PIO_noerr indicates an error. (see PIO_seterrorhandling )
+
+
+ +
+
+ +

◆ put_vara_vdesc_4d_text()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
integer function pionfput_mod::put_vara_vdesc_4d_text (type (file_desc_t), intent(inout) File,
type(var_desc_t), intent(in) vardesc,
integer, dimension(:), intent(in) start,
integer, dimension(:), intent(in) count,
character(len=*), dimension(:,:,:,:), intent(in) ival 
)
+
+ +

Write text data to a netcdf variable of 4 dimension(s).

+
Parameters
+ + + + + + +
FileFile descriptor structure. This structure holds information associated with each open file
vardescVariable description structure.
start:
count:
ival: The value for the netcdf metadata
+
+
+
Return values
+ + +
ierr: The error return code; ierr != PIO_noerr indicates an error. (see PIO_seterrorhandling )
+
+
+ +
+
+ +

◆ put_vara_vdesc_5d_double()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
integer function pionfput_mod::put_vara_vdesc_5d_double (type (file_desc_t), intent(inout) File,
type(var_desc_t), intent(in) vardesc,
integer, dimension(:), intent(in) start,
integer, dimension(:), intent(in) count,
real(r8), dimension(:,:,:,:,:), intent(in) ival 
)
+
+ +

Write double data to a netcdf variable of 5 dimension(s).

+
Parameters
+ + + + + + +
FileFile descriptor structure. This structure holds information associated with each open file
vardescVariable description structure.
start:
count:
ival: The value for the netcdf metadata
+
+
+
Return values
+ + +
ierr: The error return code; ierr != PIO_noerr indicates an error. (see PIO_seterrorhandling )
+
+
+ +
+
+ +

◆ put_vara_vdesc_5d_int()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
integer function pionfput_mod::put_vara_vdesc_5d_int (type (file_desc_t), intent(inout) File,
type(var_desc_t), intent(in) vardesc,
integer, dimension(:), intent(in) start,
integer, dimension(:), intent(in) count,
integer(i4), dimension(:,:,:,:,:), intent(in) ival 
)
+
+ +

Write int data to a netcdf variable of 5 dimension(s).

+
Parameters
+ + + + + + +
FileFile descriptor structure. This structure holds information associated with each open file
vardescVariable description structure.
start:
count:
ival: The value for the netcdf metadata
+
+
+
Return values
+ + +
ierr: The error return code; ierr != PIO_noerr indicates an error. (see PIO_seterrorhandling )
+
+
+ +
+
+ +

◆ put_vara_vdesc_5d_real()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
integer function pionfput_mod::put_vara_vdesc_5d_real (type (file_desc_t), intent(inout) File,
type(var_desc_t), intent(in) vardesc,
integer, dimension(:), intent(in) start,
integer, dimension(:), intent(in) count,
real(r4), dimension(:,:,:,:,:), intent(in) ival 
)
+
+ +

Write real data to a netcdf variable of 5 dimension(s).

+
Parameters
+ + + + + + +
FileFile descriptor structure. This structure holds information associated with each open file
vardescVariable description structure.
start:
count:
ival: The value for the netcdf metadata
+
+
+
Return values
+ + +
ierr: The error return code; ierr != PIO_noerr indicates an error. (see PIO_seterrorhandling )
+
+
+ +
+
+ +

◆ put_vara_vdesc_5d_text()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
integer function pionfput_mod::put_vara_vdesc_5d_text (type (file_desc_t), intent(inout) File,
type(var_desc_t), intent(in) vardesc,
integer, dimension(:), intent(in) start,
integer, dimension(:), intent(in) count,
character(len=*), dimension(:,:,:,:,:), intent(in) ival 
)
+
+ +

Write text data to a netcdf variable of 5 dimension(s).

+
Parameters
+ + + + + + +
FileFile descriptor structure. This structure holds information associated with each open file
vardescVariable description structure.
start:
count:
ival: The value for the netcdf metadata
+
+
+
Return values
+ + +
ierr: The error return code; ierr != PIO_noerr indicates an error. (see PIO_seterrorhandling )
+
+
+ +
+
+
+ + + + diff --git a/docs/group___p_i_o__read__darray.html b/docs/group___p_i_o__read__darray.html new file mode 100644 index 00000000000..0d4807cf283 --- /dev/null +++ b/docs/group___p_i_o__read__darray.html @@ -0,0 +1,1431 @@ + + + + + + + +PIO: PIO_read_darray + + + + + + + + + + +
+
+ + + + + + +
+
PIO +  2.4.0 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
PIO_read_darray
+
+
+ +

The overloaded PIO_read_darray function reads a distributed array from disk. +More...

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions/Subroutines

subroutine piodarray::read_darray_1d_real (File, varDesc, ioDesc, array, iostat)
 Read distributed array of type real from a netCDF variable of 1 dimension(s). More...
 
subroutine piodarray::read_darray_2d_real (File, varDesc, ioDesc, array, iostat)
 Read distributed array of type real from a netCDF variable of 2 dimension(s). More...
 
subroutine piodarray::read_darray_3d_real (File, varDesc, ioDesc, array, iostat)
 Read distributed array of type real from a netCDF variable of 3 dimension(s). More...
 
subroutine piodarray::read_darray_4d_real (File, varDesc, ioDesc, array, iostat)
 Read distributed array of type real from a netCDF variable of 4 dimension(s). More...
 
subroutine piodarray::read_darray_5d_real (File, varDesc, ioDesc, array, iostat)
 Read distributed array of type real from a netCDF variable of 5 dimension(s). More...
 
subroutine piodarray::read_darray_6d_real (File, varDesc, ioDesc, array, iostat)
 Read distributed array of type real from a netCDF variable of 6 dimension(s). More...
 
subroutine piodarray::read_darray_7d_real (File, varDesc, ioDesc, array, iostat)
 Read distributed array of type real from a netCDF variable of 7 dimension(s). More...
 
subroutine piodarray::read_darray_1d_int (File, varDesc, ioDesc, array, iostat)
 Read distributed array of type int from a netCDF variable of 1 dimension(s). More...
 
subroutine piodarray::read_darray_2d_int (File, varDesc, ioDesc, array, iostat)
 Read distributed array of type int from a netCDF variable of 2 dimension(s). More...
 
subroutine piodarray::read_darray_3d_int (File, varDesc, ioDesc, array, iostat)
 Read distributed array of type int from a netCDF variable of 3 dimension(s). More...
 
subroutine piodarray::read_darray_4d_int (File, varDesc, ioDesc, array, iostat)
 Read distributed array of type int from a netCDF variable of 4 dimension(s). More...
 
subroutine piodarray::read_darray_5d_int (File, varDesc, ioDesc, array, iostat)
 Read distributed array of type int from a netCDF variable of 5 dimension(s). More...
 
subroutine piodarray::read_darray_6d_int (File, varDesc, ioDesc, array, iostat)
 Read distributed array of type int from a netCDF variable of 6 dimension(s). More...
 
subroutine piodarray::read_darray_7d_int (File, varDesc, ioDesc, array, iostat)
 Read distributed array of type int from a netCDF variable of 7 dimension(s). More...
 
subroutine piodarray::read_darray_1d_double (File, varDesc, ioDesc, array, iostat)
 Read distributed array of type double from a netCDF variable of 1 dimension(s). More...
 
subroutine piodarray::read_darray_2d_double (File, varDesc, ioDesc, array, iostat)
 Read distributed array of type double from a netCDF variable of 2 dimension(s). More...
 
subroutine piodarray::read_darray_3d_double (File, varDesc, ioDesc, array, iostat)
 Read distributed array of type double from a netCDF variable of 3 dimension(s). More...
 
subroutine piodarray::read_darray_4d_double (File, varDesc, ioDesc, array, iostat)
 Read distributed array of type double from a netCDF variable of 4 dimension(s). More...
 
subroutine piodarray::read_darray_5d_double (File, varDesc, ioDesc, array, iostat)
 Read distributed array of type double from a netCDF variable of 5 dimension(s). More...
 
subroutine piodarray::read_darray_6d_double (File, varDesc, ioDesc, array, iostat)
 Read distributed array of type double from a netCDF variable of 6 dimension(s). More...
 
subroutine piodarray::read_darray_7d_double (File, varDesc, ioDesc, array, iostat)
 Read distributed array of type double from a netCDF variable of 7 dimension(s). More...
 
int PIOc_read_darray (int ncid, int varid, int ioid, PIO_Offset arraylen, void *array)
 Read a field from a file to the IO library. More...
 
+

Detailed Description

+

The overloaded PIO_read_darray function reads a distributed array from disk.

+

Function/Subroutine Documentation

+ +

◆ PIOc_read_darray()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int PIOc_read_darray (int ncid,
int varid,
int ioid,
PIO_Offset arraylen,
void * array 
)
+
+ +

Read a field from a file to the IO library.

+
Parameters
+ + + + + + +
ncididentifies the netCDF file
varidthe variable ID to be read
ioidthe I/O description ID as passed back by PIOc_InitDecomp().
arraylenthe length of the array to be read. This is the length of the distrubited array. That is, the length of the portion of the data that is on the processor.
arraypointer to the data to be read. This is a pointer to the distributed portion of the array that is on this processor.
+
+
+
Returns
0 for success, error code otherwise.
+
Author
Jim Edwards, Ed Hartnett
+ +
+
+ +

◆ read_darray_1d_double()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
subroutine piodarray::read_darray_1d_double (type (file_desc_t), intent(inout) File,
type (var_desc_t), intent(inout) varDesc,
type (io_desc_t), intent(inout) ioDesc,
real(r8), dimension(:), intent(out) array,
integer(i4), intent(out) iostat 
)
+
+ +

Read distributed array of type double from a netCDF variable of 1 dimension(s).

+
Parameters
+ + + + + + +
Filefile_desc_t
varDescvar_desc_t
ioDescio_desc_t
array: The read data
iostat: The status returned from this routine (see PIO_seterrorhandling for details)
+
+
+ +
+
+ +

◆ read_darray_1d_int()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
subroutine piodarray::read_darray_1d_int (type (file_desc_t), intent(inout) File,
type (var_desc_t), intent(inout) varDesc,
type (io_desc_t), intent(inout) ioDesc,
integer(i4), dimension(:), intent(out) array,
integer(i4), intent(out) iostat 
)
+
+ +

Read distributed array of type int from a netCDF variable of 1 dimension(s).

+
Parameters
+ + + + + + +
Filefile_desc_t
varDescvar_desc_t
ioDescio_desc_t
array: The read data
iostat: The status returned from this routine (see PIO_seterrorhandling for details)
+
+
+ +
+
+ +

◆ read_darray_1d_real()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
subroutine piodarray::read_darray_1d_real (type (file_desc_t), intent(inout) File,
type (var_desc_t), intent(inout) varDesc,
type (io_desc_t), intent(inout) ioDesc,
real(r4), dimension(:), intent(out) array,
integer(i4), intent(out) iostat 
)
+
+ +

Read distributed array of type real from a netCDF variable of 1 dimension(s).

+
Parameters
+ + + + + + +
Filefile_desc_t
varDescvar_desc_t
ioDescio_desc_t
array: The read data
iostat: The status returned from this routine (see PIO_seterrorhandling for details)
+
+
+ +
+
+ +

◆ read_darray_2d_double()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
subroutine piodarray::read_darray_2d_double (type (file_desc_t), intent(inout) File,
type (var_desc_t), intent(inout) varDesc,
type (io_desc_t), intent(inout) ioDesc,
real(r8), dimension(:,:), intent(out) array,
integer(i4), intent(out) iostat 
)
+
+ +

Read distributed array of type double from a netCDF variable of 2 dimension(s).

+
Parameters
+ + + + + + +
Filefile_desc_t
varDescvar_desc_t
ioDescio_desc_t
array: The read data
iostat: The status returned from this routine (see PIO_seterrorhandling for details)
+
+
+ +
+
+ +

◆ read_darray_2d_int()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
subroutine piodarray::read_darray_2d_int (type (file_desc_t), intent(inout) File,
type (var_desc_t), intent(inout) varDesc,
type (io_desc_t), intent(inout) ioDesc,
integer(i4), dimension(:,:), intent(out) array,
integer(i4), intent(out) iostat 
)
+
+ +

Read distributed array of type int from a netCDF variable of 2 dimension(s).

+
Parameters
+ + + + + + +
Filefile_desc_t
varDescvar_desc_t
ioDescio_desc_t
array: The read data
iostat: The status returned from this routine (see PIO_seterrorhandling for details)
+
+
+ +
+
+ +

◆ read_darray_2d_real()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
subroutine piodarray::read_darray_2d_real (type (file_desc_t), intent(inout) File,
type (var_desc_t), intent(inout) varDesc,
type (io_desc_t), intent(inout) ioDesc,
real(r4), dimension(:,:), intent(out) array,
integer(i4), intent(out) iostat 
)
+
+ +

Read distributed array of type real from a netCDF variable of 2 dimension(s).

+
Parameters
+ + + + + + +
Filefile_desc_t
varDescvar_desc_t
ioDescio_desc_t
array: The read data
iostat: The status returned from this routine (see PIO_seterrorhandling for details)
+
+
+ +
+
+ +

◆ read_darray_3d_double()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
subroutine piodarray::read_darray_3d_double (type (file_desc_t), intent(inout) File,
type (var_desc_t), intent(inout) varDesc,
type (io_desc_t), intent(inout) ioDesc,
real(r8), dimension(:,:,:), intent(out) array,
integer(i4), intent(out) iostat 
)
+
+ +

Read distributed array of type double from a netCDF variable of 3 dimension(s).

+
Parameters
+ + + + + + +
Filefile_desc_t
varDescvar_desc_t
ioDescio_desc_t
array: The read data
iostat: The status returned from this routine (see PIO_seterrorhandling for details)
+
+
+ +
+
+ +

◆ read_darray_3d_int()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
subroutine piodarray::read_darray_3d_int (type (file_desc_t), intent(inout) File,
type (var_desc_t), intent(inout) varDesc,
type (io_desc_t), intent(inout) ioDesc,
integer(i4), dimension(:,:,:), intent(out) array,
integer(i4), intent(out) iostat 
)
+
+ +

Read distributed array of type int from a netCDF variable of 3 dimension(s).

+
Parameters
+ + + + + + +
Filefile_desc_t
varDescvar_desc_t
ioDescio_desc_t
array: The read data
iostat: The status returned from this routine (see PIO_seterrorhandling for details)
+
+
+ +
+
+ +

◆ read_darray_3d_real()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
subroutine piodarray::read_darray_3d_real (type (file_desc_t), intent(inout) File,
type (var_desc_t), intent(inout) varDesc,
type (io_desc_t), intent(inout) ioDesc,
real(r4), dimension(:,:,:), intent(out) array,
integer(i4), intent(out) iostat 
)
+
+ +

Read distributed array of type real from a netCDF variable of 3 dimension(s).

+
Parameters
+ + + + + + +
Filefile_desc_t
varDescvar_desc_t
ioDescio_desc_t
array: The read data
iostat: The status returned from this routine (see PIO_seterrorhandling for details)
+
+
+ +
+
+ +

◆ read_darray_4d_double()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
subroutine piodarray::read_darray_4d_double (type (file_desc_t), intent(inout) File,
type (var_desc_t), intent(inout) varDesc,
type (io_desc_t), intent(inout) ioDesc,
real(r8), dimension(:,:,:,:), intent(out) array,
integer(i4), intent(out) iostat 
)
+
+ +

Read distributed array of type double from a netCDF variable of 4 dimension(s).

+
Parameters
+ + + + + + +
Filefile_desc_t
varDescvar_desc_t
ioDescio_desc_t
array: The read data
iostat: The status returned from this routine (see PIO_seterrorhandling for details)
+
+
+ +
+
+ +

◆ read_darray_4d_int()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
subroutine piodarray::read_darray_4d_int (type (file_desc_t), intent(inout) File,
type (var_desc_t), intent(inout) varDesc,
type (io_desc_t), intent(inout) ioDesc,
integer(i4), dimension(:,:,:,:), intent(out) array,
integer(i4), intent(out) iostat 
)
+
+ +

Read distributed array of type int from a netCDF variable of 4 dimension(s).

+
Parameters
+ + + + + + +
Filefile_desc_t
varDescvar_desc_t
ioDescio_desc_t
array: The read data
iostat: The status returned from this routine (see PIO_seterrorhandling for details)
+
+
+ +
+
+ +

◆ read_darray_4d_real()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
subroutine piodarray::read_darray_4d_real (type (file_desc_t), intent(inout) File,
type (var_desc_t), intent(inout) varDesc,
type (io_desc_t), intent(inout) ioDesc,
real(r4), dimension(:,:,:,:), intent(out) array,
integer(i4), intent(out) iostat 
)
+
+ +

Read distributed array of type real from a netCDF variable of 4 dimension(s).

+
Parameters
+ + + + + + +
Filefile_desc_t
varDescvar_desc_t
ioDescio_desc_t
array: The read data
iostat: The status returned from this routine (see PIO_seterrorhandling for details)
+
+
+ +
+
+ +

◆ read_darray_5d_double()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
subroutine piodarray::read_darray_5d_double (type (file_desc_t), intent(inout) File,
type (var_desc_t), intent(inout) varDesc,
type (io_desc_t), intent(inout) ioDesc,
real(r8), dimension(:,:,:,:,:), intent(out) array,
integer(i4), intent(out) iostat 
)
+
+ +

Read distributed array of type double from a netCDF variable of 5 dimension(s).

+
Parameters
+ + + + + + +
Filefile_desc_t
varDescvar_desc_t
ioDescio_desc_t
array: The read data
iostat: The status returned from this routine (see PIO_seterrorhandling for details)
+
+
+ +
+
+ +

◆ read_darray_5d_int()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
subroutine piodarray::read_darray_5d_int (type (file_desc_t), intent(inout) File,
type (var_desc_t), intent(inout) varDesc,
type (io_desc_t), intent(inout) ioDesc,
integer(i4), dimension(:,:,:,:,:), intent(out) array,
integer(i4), intent(out) iostat 
)
+
+ +

Read distributed array of type int from a netCDF variable of 5 dimension(s).

+
Parameters
+ + + + + + +
Filefile_desc_t
varDescvar_desc_t
ioDescio_desc_t
array: The read data
iostat: The status returned from this routine (see PIO_seterrorhandling for details)
+
+
+ +
+
+ +

◆ read_darray_5d_real()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
subroutine piodarray::read_darray_5d_real (type (file_desc_t), intent(inout) File,
type (var_desc_t), intent(inout) varDesc,
type (io_desc_t), intent(inout) ioDesc,
real(r4), dimension(:,:,:,:,:), intent(out) array,
integer(i4), intent(out) iostat 
)
+
+ +

Read distributed array of type real from a netCDF variable of 5 dimension(s).

+
Parameters
+ + + + + + +
Filefile_desc_t
varDescvar_desc_t
ioDescio_desc_t
array: The read data
iostat: The status returned from this routine (see PIO_seterrorhandling for details)
+
+
+ +
+
+ +

◆ read_darray_6d_double()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
subroutine piodarray::read_darray_6d_double (type (file_desc_t), intent(inout) File,
type (var_desc_t), intent(inout) varDesc,
type (io_desc_t), intent(inout) ioDesc,
real(r8), dimension(:,:,:,:,:,:), intent(out) array,
integer(i4), intent(out) iostat 
)
+
+ +

Read distributed array of type double from a netCDF variable of 6 dimension(s).

+
Parameters
+ + + + + + +
Filefile_desc_t
varDescvar_desc_t
ioDescio_desc_t
array: The read data
iostat: The status returned from this routine (see PIO_seterrorhandling for details)
+
+
+ +
+
+ +

◆ read_darray_6d_int()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
subroutine piodarray::read_darray_6d_int (type (file_desc_t), intent(inout) File,
type (var_desc_t), intent(inout) varDesc,
type (io_desc_t), intent(inout) ioDesc,
integer(i4), dimension(:,:,:,:,:,:), intent(out) array,
integer(i4), intent(out) iostat 
)
+
+ +

Read distributed array of type int from a netCDF variable of 6 dimension(s).

+
Parameters
+ + + + + + +
Filefile_desc_t
varDescvar_desc_t
ioDescio_desc_t
array: The read data
iostat: The status returned from this routine (see PIO_seterrorhandling for details)
+
+
+ +
+
+ +

◆ read_darray_6d_real()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
subroutine piodarray::read_darray_6d_real (type (file_desc_t), intent(inout) File,
type (var_desc_t), intent(inout) varDesc,
type (io_desc_t), intent(inout) ioDesc,
real(r4), dimension(:,:,:,:,:,:), intent(out) array,
integer(i4), intent(out) iostat 
)
+
+ +

Read distributed array of type real from a netCDF variable of 6 dimension(s).

+
Parameters
+ + + + + + +
Filefile_desc_t
varDescvar_desc_t
ioDescio_desc_t
array: The read data
iostat: The status returned from this routine (see PIO_seterrorhandling for details)
+
+
+ +
+
+ +

◆ read_darray_7d_double()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
subroutine piodarray::read_darray_7d_double (type (file_desc_t), intent(inout) File,
type (var_desc_t), intent(inout) varDesc,
type (io_desc_t), intent(inout) ioDesc,
real(r8), dimension(:,:,:,:,:,:,:), intent(out) array,
integer(i4), intent(out) iostat 
)
+
+ +

Read distributed array of type double from a netCDF variable of 7 dimension(s).

+
Parameters
+ + + + + + +
Filefile_desc_t
varDescvar_desc_t
ioDescio_desc_t
array: The read data
iostat: The status returned from this routine (see PIO_seterrorhandling for details)
+
+
+ +
+
+ +

◆ read_darray_7d_int()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
subroutine piodarray::read_darray_7d_int (type (file_desc_t), intent(inout) File,
type (var_desc_t), intent(inout) varDesc,
type (io_desc_t), intent(inout) ioDesc,
integer(i4), dimension(:,:,:,:,:,:,:), intent(out) array,
integer(i4), intent(out) iostat 
)
+
+ +

Read distributed array of type int from a netCDF variable of 7 dimension(s).

+
Parameters
+ + + + + + +
Filefile_desc_t
varDescvar_desc_t
ioDescio_desc_t
array: The read data
iostat: The status returned from this routine (see PIO_seterrorhandling for details)
+
+
+ +
+
+ +

◆ read_darray_7d_real()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
subroutine piodarray::read_darray_7d_real (type (file_desc_t), intent(inout) File,
type (var_desc_t), intent(inout) varDesc,
type (io_desc_t), intent(inout) ioDesc,
real(r4), dimension(:,:,:,:,:,:,:), intent(out) array,
integer(i4), intent(out) iostat 
)
+
+ +

Read distributed array of type real from a netCDF variable of 7 dimension(s).

+
Parameters
+ + + + + + +
Filefile_desc_t
varDescvar_desc_t
ioDescio_desc_t
array: The read data
iostat: The status returned from this routine (see PIO_seterrorhandling for details)
+
+
+ +
+
+
+ + + + diff --git a/docs/group___p_i_o__rearr__comm__dir.html b/docs/group___p_i_o__rearr__comm__dir.html new file mode 100644 index 00000000000..e2f98350bfb --- /dev/null +++ b/docs/group___p_i_o__rearr__comm__dir.html @@ -0,0 +1,85 @@ + + + + + + + +PIO: PIO_rearr_comm_dir + + + + + + + + + + +
+
+ + + + + + +
+
PIO +  2.4.0 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
PIO_rearr_comm_dir
+
+
+ +

The four choices for rearranger communication direction. +More...

+

The four choices for rearranger communication direction.

+
    +
  • PIO_rearr_comm_fc_2d_enable : COMM procs to IO procs and vice versa
  • +
  • PIO_rearr_comm_fc_1d_comp2io: COMM procs to IO procs only
  • +
  • PIO_rearr_comm_fc_1d_io2comp: IO procs to COMM procs only
  • +
  • PIO_rearr_comm_fc_2d_disable: Disable flow control
  • +
+
+ + + + diff --git a/docs/group___p_i_o__rearr__comm__fc__options.html b/docs/group___p_i_o__rearr__comm__fc__options.html new file mode 100644 index 00000000000..3377db9feaf --- /dev/null +++ b/docs/group___p_i_o__rearr__comm__fc__options.html @@ -0,0 +1,84 @@ + + + + + + + +PIO: PIO_rearr_comm_fc_options + + + + + + + + + + +
+
+ + + + + + +
+
PIO +  2.4.0 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
PIO_rearr_comm_fc_options
+
+
+ +

Type that defines the PIO rearranger options. +More...

+

Type that defines the PIO rearranger options.

+
    +
  • enable_hs : Enable handshake (true/false)
  • +
  • enable_isend : Enable Isends (true/false)
  • +
  • max_pend_req : Maximum pending requests (To indicated unlimited number of requests use PIO_REARR_COMM_UNLIMITED_PEND_REQ)
  • +
+
+ + + + diff --git a/docs/group___p_i_o__rearr__comm__t.html b/docs/group___p_i_o__rearr__comm__t.html new file mode 100644 index 00000000000..97d7af50931 --- /dev/null +++ b/docs/group___p_i_o__rearr__comm__t.html @@ -0,0 +1,83 @@ + + + + + + + +PIO: PIO_rearr_comm_t + + + + + + + + + + +
+
+ + + + + + +
+
PIO +  2.4.0 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
PIO_rearr_comm_t
+
+
+ +

The two choices for rearranger communication. +More...

+

The two choices for rearranger communication.

+
    +
  • PIO_rearr_comm_p2p : Point to point
  • +
  • PIO_rearr_comm_coll : Collective
  • +
+
+ + + + diff --git a/docs/group___p_i_o__rearr__method.html b/docs/group___p_i_o__rearr__method.html new file mode 100644 index 00000000000..15eef5b2a6e --- /dev/null +++ b/docs/group___p_i_o__rearr__method.html @@ -0,0 +1,84 @@ + + + + + + + +PIO: PIO_rearr_method + + + + + + + + + + +
+
+ + + + + + +
+
PIO +  2.4.0 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
PIO_rearr_method
+
+
+ +

The three choices to control rearrangement are: +More...

+

The three choices to control rearrangement are:

+
    +
  • PIO_rearr_none : Do not use any form of rearrangement
  • +
  • PIO_rearr_box : Use a PIO internal box rearrangement
  • +
+

PIO_rearr_subset : Use a PIO internal subsetting rearrangement

+
+ + + + diff --git a/docs/group___p_i_o__rearr__options.html b/docs/group___p_i_o__rearr__options.html new file mode 100644 index 00000000000..5da7e11aa70 --- /dev/null +++ b/docs/group___p_i_o__rearr__options.html @@ -0,0 +1,93 @@ + + + + + + + +PIO: PIO_rearr_options + + + + + + + + + + +
+
+ + + + + + +
+
PIO +  2.4.0 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
PIO_rearr_options
+
+
+ +

Type that defines the PIO rearranger options. +More...

+

Type that defines the PIO rearranger options.

+
    +
  • comm_type : The two choices for rearranger communication.
  • +
  • PIO_rearr_comm_p2p : Point to point
  • +
  • PIO_rearr_comm_coll : Collective
  • +
  • fcd : The four choices for rearranger communication direction.
  • +
  • PIO_rearr_comm_fc_2d_enable : COMM procs to IO procs and vice versa
  • +
  • PIO_rearr_comm_fc_1d_comp2io: COMM procs to IO procs only
  • +
  • PIO_rearr_comm_fc_1d_io2comp: IO procs to COMM procs only
  • +
  • PIO_rearr_comm_fc_2d_disable: Disable flow control
  • +
  • comm_fc_opts : Type that defines the PIO rearranger options.
  • +
  • enable_hs : Enable handshake (true/false)
  • +
  • enable_isend : Enable Isends (true/false)
  • +
  • max_pend_req : Maximum pending requests (To indicated unlimited number of requests use PIO_REARR_COMM_UNLIMITED_PEND_REQ)
  • +
+
+ + + + diff --git a/docs/group___p_i_o__redef.html b/docs/group___p_i_o__redef.html new file mode 100644 index 00000000000..be048442c5b --- /dev/null +++ b/docs/group___p_i_o__redef.html @@ -0,0 +1,173 @@ + + + + + + + +PIO: PIO_redef + + + + + + + + + + +
+
+ + + + + + +
+
PIO +  2.4.0 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
PIO_redef
+
+
+ + + + + + + + + + + +

+Functions/Subroutines

integer function pio_nf::redef_desc (File)
 Exits netcdf define mode. More...
 
integer function pio_nf::redef_id (ncid)
 Wrapper for the C function PIOc_redef . More...
 
int PIOc_redef (int ncid)
 The PIO-C interface for the NetCDF function nc_redef. More...
 
+

Detailed Description

+

Function/Subroutine Documentation

+ +

◆ PIOc_redef()

+ +
+
+ + + + + + + + +
int PIOc_redef (int ncid)
+
+ +

The PIO-C interface for the NetCDF function nc_redef.

+

This routine is called collectively by all tasks in the communicator ios.union_comm. For more information on the underlying NetCDF commmand please read about this function in the NetCDF documentation at: http://www.unidata.ucar.edu/software/netcdf/docs/group__datasets.html

+
Parameters
+ + +
ncidthe ncid of the open file, obtained from PIOc_openfile() or PIOc_createfile().
+
+
+
Returns
PIO_NOERR for success, error code otherwise.
+
Author
Jim Edwards, Ed Hartnett
+ +
+
+ +

◆ redef_desc()

+ +
+
+ + + + + + + + +
integer function pio_nf::redef_desc (type (file_desc_t), intent(inout) File)
+
+ +

Exits netcdf define mode.

+
Parameters
+ + +
FileFile descriptor structure. This structure holds information associated with each open file
+
+
+
Return values
+ + +
ierr: The error return code; ierr != PIO_noerr indicates an error. (see PIO_seterrorhandling )
+
+
+ +
+
+ +

◆ redef_id()

+ +
+
+ + + + + + + + +
integer function pio_nf::redef_id (integer, intent(in) ncid)
+
+ +

Wrapper for the C function PIOc_redef .

+ +
+
+
+ + + + diff --git a/docs/group___p_i_o__set__blocksize.html b/docs/group___p_i_o__set__blocksize.html new file mode 100644 index 00000000000..47a0d35148a --- /dev/null +++ b/docs/group___p_i_o__set__blocksize.html @@ -0,0 +1,118 @@ + + + + + + + +PIO: PIO_set_blocksize + + + + + + + + + + +
+
+ + + + + + +
+
PIO +  2.4.0 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
PIO_set_blocksize
+
+
+ + + + + + + + +

+Functions/Subroutines

+subroutine pio::pio_set_blocksize (blocksize)
 Set the target blocksize for the box rearranger.
 
int PIOc_set_blocksize (int newblocksize)
 Set the target blocksize for the box rearranger. More...
 
+

Detailed Description

+

Function/Subroutine Documentation

+ +

◆ PIOc_set_blocksize()

+ +
+
+ + + + + + + + +
int PIOc_set_blocksize (int newblocksize)
+
+ +

Set the target blocksize for the box rearranger.

+
Parameters
+ + +
newblocksizethe new blocksize.
+
+
+
Returns
0 for success.
+
Author
Jim Edwards
+ +
+
+
+ + + + diff --git a/docs/group___p_i_o__set__hint.html b/docs/group___p_i_o__set__hint.html new file mode 100644 index 00000000000..f8f9c0ca47c --- /dev/null +++ b/docs/group___p_i_o__set__hint.html @@ -0,0 +1,93 @@ + + + + + + + +PIO: PIO_set_hint + + + + + + + + + + +
+
+ + + + + + +
+
PIO +  2.4.0 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
PIO_set_hint
+
+
+ +

set file system hints using mpi_info_set +More...

+

set file system hints using mpi_info_set

+

This is a collective call which expects the following parameters:

Parameters
+ + + + +
iosystemIO descriptor structure. This structure defines the mapping for a given variable between compute and IO decomposition.
hintthe string name of the hint to define
hintvalthe string value to set the hint to
+
+
+
Return values
+ + +
ierr: The error return code; ierr != PIO_noerr indicates an error. (see PIO_seterrorhandling )
+
+
+
+ + + + diff --git a/docs/group___p_i_o__set__log__level.html b/docs/group___p_i_o__set__log__level.html new file mode 100644 index 00000000000..f574ae511f6 --- /dev/null +++ b/docs/group___p_i_o__set__log__level.html @@ -0,0 +1,76 @@ + + + + + + + +PIO: PIO_set_log_level + + + + + + + + + + +
+
+ + + + + + +
+
PIO +  2.4.0 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
PIO_set_log_level
+
+
+

Detailed Description

+
+ + + + diff --git a/docs/group___p_i_o__setdebuglevel.html b/docs/group___p_i_o__setdebuglevel.html new file mode 100644 index 00000000000..98d73662b16 --- /dev/null +++ b/docs/group___p_i_o__setdebuglevel.html @@ -0,0 +1,116 @@ + + + + + + + +PIO: PIO_setdebuglevel + + + + + + + + + + +
+
+ + + + + + +
+
PIO +  2.4.0 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
PIO_setdebuglevel
+
+
+ +

sets the level of debug information that pio will generate. +More...

+ + + + + +

+Functions/Subroutines

subroutine piolib_mod::setdebuglevel (level)
 sets the level of debug information output to stdout by pio More...
 
+

Detailed Description

+

sets the level of debug information that pio will generate.

+

Function/Subroutine Documentation

+ +

◆ setdebuglevel()

+ +
+
+ + + + + + + + +
subroutine piolib_mod::setdebuglevel (integer(i4), intent(in) level)
+
+ +

sets the level of debug information output to stdout by pio

+
Parameters
+ + +
level: default value is 0, allowed values 0-6
+
+
+ +
+
+
+ + + + diff --git a/docs/group___p_i_o__seterrorhandling.html b/docs/group___p_i_o__seterrorhandling.html new file mode 100644 index 00000000000..bdee413b2de --- /dev/null +++ b/docs/group___p_i_o__seterrorhandling.html @@ -0,0 +1,243 @@ + + + + + + + +PIO: PIO_seterrorhandling + + + + + + + + + + +
+
+ + + + + + +
+
PIO +  2.4.0 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
PIO_seterrorhandling
+
+
+ +

sets the form of error handling for pio. +More...

+ + + + + + + + + + + +

+Functions/Subroutines

subroutine piolib_mod::seterrorhandlingfile (file, method, oldmethod)
 set the pio error handling method for a file More...
 
subroutine piolib_mod::seterrorhandlingiosystem (iosystem, method, oldmethod)
 set the pio error handling method for a pio system More...
 
subroutine piolib_mod::seterrorhandlingiosysid (iosysid, method, oldmethod)
 set the pio error handling method for a pio system or globally More...
 
+

Detailed Description

+

sets the form of error handling for pio.

+

By default pio handles errors internally by printing a string describing the error and calling mpi_abort. Application developers can change this behavior for calls to the underlying netcdf libraries with a call to PIO_seterrorhandling. For example if a developer wanted to see if an input netcdf format file contained the variable 'u' they might write the following

 

Function/Subroutine Documentation

+ +

◆ seterrorhandlingfile()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
subroutine piolib_mod::seterrorhandlingfile (type(file_desc_t), intent(inout) file,
integer, intent(in) method,
integer, intent(out), optional oldmethod 
)
+
+ +

set the pio error handling method for a file

+
Parameters
+ + + +
fileFile descriptor structure. This structure holds information associated with each open file
method:
+
+
+

The three types of error handling methods are:

    +
  • PIO_INTERNAL_ERROR : abort on error from any task
  • +
  • PIO_BCAST_ERROR : broadcast an error from io_rank 0 to all tasks in comm
  • +
  • PIO_RETURN_ERROR : do nothing - allow the user to handle it
  • +
+

Use this instead of ios to set error handling for the library.

+ +
+
+ +

◆ seterrorhandlingiosysid()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
subroutine piolib_mod::seterrorhandlingiosysid (integer, intent(in) iosysid,
integer, intent(in) method,
integer, intent(out), optional oldmethod 
)
+
+ +

set the pio error handling method for a pio system or globally

+
Parameters
+ + + +
iosysid: a pio system ID (pass PIO_DEFAULT to change the global default error handling)
method:
+
+
+

The three types of error handling methods are:

    +
  • PIO_INTERNAL_ERROR : abort on error from any task
  • +
  • PIO_BCAST_ERROR : broadcast an error from io_rank 0 to all tasks in comm
  • +
  • PIO_RETURN_ERROR : do nothing - allow the user to handle it
  • +
+

Use this instead of ios to set error handling for the library.

+ +
+
+ +

◆ seterrorhandlingiosystem()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
subroutine piolib_mod::seterrorhandlingiosystem (type(iosystem_desc_t), intent(inout) iosystem,
integer, intent(in) method,
integer, intent(out), optional oldmethod 
)
+
+ +

set the pio error handling method for a pio system

+
Parameters
+ + + +
iosystem: a defined pio system descriptor, see PIO_types
method:
+
+
+

The three types of error handling methods are:

    +
  • PIO_INTERNAL_ERROR : abort on error from any task
  • +
  • PIO_BCAST_ERROR : broadcast an error from io_rank 0 to all tasks in comm
  • +
  • PIO_RETURN_ERROR : do nothing - allow the user to handle it
  • +
+

Use this instead of ios to set error handling for the library.

+ +
+
+
+ + + + diff --git a/docs/group___p_i_o__setframe.html b/docs/group___p_i_o__setframe.html new file mode 100644 index 00000000000..741c1ddf80b --- /dev/null +++ b/docs/group___p_i_o__setframe.html @@ -0,0 +1,182 @@ + + + + + + + +PIO: PIO_setframe + + + + + + + + + + +
+
+ + + + + + +
+
PIO +  2.4.0 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
PIO_setframe
+
+
+ +

sets the unlimited dimension for netcdf file +More...

+ + + + + + + + +

+Functions/Subroutines

subroutine piolib_mod::setframe (file, vardesc, frame)
 sets the record dimension of a variable in a netcdf format file or the block address in a binary file More...
 
int PIOc_setframe (int ncid, int varid, int frame)
 Set the unlimited dimension of the given variable. More...
 
+

Detailed Description

+

sets the unlimited dimension for netcdf file

+

Function/Subroutine Documentation

+ +

◆ PIOc_setframe()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
int PIOc_setframe (int ncid,
int varid,
int frame 
)
+
+ +

Set the unlimited dimension of the given variable.

+
Parameters
+ + + + +
ncidthe ncid of the file.
varidthe varid of the variable
framethe value of the unlimited dimension. In c 0 for the first record, 1 for the second
+
+
+
Returns
PIO_NOERR for no error, or error code.
+
Author
Jim Edwards, Ed Hartnett
+ +
+
+ +

◆ setframe()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
subroutine piolib_mod::setframe (type(file_desc_tfile,
type(var_desc_t), intent(inout) vardesc,
integer(pio_offset_kind), intent(in) frame 
)
+
+ +

sets the record dimension of a variable in a netcdf format file or the block address in a binary file

+
Parameters
+ + + +
vardescVariable description structure.
frame: frame number to set
+
+
+ +
+
+
+ + + + diff --git a/docs/group___p_i_o__strerror.html b/docs/group___p_i_o__strerror.html new file mode 100644 index 00000000000..c100a94c5a3 --- /dev/null +++ b/docs/group___p_i_o__strerror.html @@ -0,0 +1,76 @@ + + + + + + + +PIO: PIO_strerror + + + + + + + + + + +
+
+ + + + + + +
+
PIO +  2.4.0 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
PIO_strerror
+
+
+

Detailed Description

+
+ + + + diff --git a/docs/group___p_i_o__syncfile.html b/docs/group___p_i_o__syncfile.html new file mode 100644 index 00000000000..6f474dd738c --- /dev/null +++ b/docs/group___p_i_o__syncfile.html @@ -0,0 +1,112 @@ + + + + + + + +PIO: PIO_syncfile + + + + + + + + + + +
+
+ + + + + + +
+
PIO +  2.4.0 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
PIO_syncfile
+
+
+ + + + + +

+Functions/Subroutines

subroutine piolib_mod::syncfile (file)
 synchronizing a file forces all writes to complete before the subroutine returns. More...
 
+

Detailed Description

+

Function/Subroutine Documentation

+ +

◆ syncfile()

+ +
+
+ + + + + + + + +
subroutine piolib_mod::syncfile (type (file_desc_t), target file)
+
+ +

synchronizing a file forces all writes to complete before the subroutine returns.

+
Parameters
+ + +
fileFile descriptor structure. This structure holds information associated with each open file
+
+
+ +
+
+
+ + + + diff --git a/docs/group___p_i_o__write__darray.html b/docs/group___p_i_o__write__darray.html new file mode 100644 index 00000000000..2e6881e9547 --- /dev/null +++ b/docs/group___p_i_o__write__darray.html @@ -0,0 +1,1763 @@ + + + + + + + +PIO: PIO_write_darray + + + + + + + + + + +
+
+ + + + + + +
+
PIO +  2.4.0 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+ +
+
PIO_write_darray
+
+
+ +

The overloaded PIO_write_darray writes a distributed array to disk. +More...

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions/Subroutines

subroutine piodarray::write_darray_multi_1d_real (File, varDesc, ioDesc, array, iostat, fillval)
 Writes a 1D array of type real. More...
 
subroutine piodarray::write_darray_multi_1d_int (File, varDesc, ioDesc, array, iostat, fillval)
 Writes a 1D array of type int. More...
 
subroutine piodarray::write_darray_multi_1d_double (File, varDesc, ioDesc, array, iostat, fillval)
 Writes a 1D array of type double. More...
 
subroutine piodarray::write_darray_2d_real (File, varDesc, ioDesc, array, iostat, fillval)
 Writes a 2D array of type real. More...
 
subroutine piodarray::write_darray_3d_real (File, varDesc, ioDesc, array, iostat, fillval)
 Writes a 3D array of type real. More...
 
subroutine piodarray::write_darray_4d_real (File, varDesc, ioDesc, array, iostat, fillval)
 Writes a 4D array of type real. More...
 
subroutine piodarray::write_darray_5d_real (File, varDesc, ioDesc, array, iostat, fillval)
 Writes a 5D array of type real. More...
 
subroutine piodarray::write_darray_6d_real (File, varDesc, ioDesc, array, iostat, fillval)
 Writes a 6D array of type real. More...
 
subroutine piodarray::write_darray_7d_real (File, varDesc, ioDesc, array, iostat, fillval)
 Writes a 7D array of type real. More...
 
subroutine piodarray::write_darray_2d_int (File, varDesc, ioDesc, array, iostat, fillval)
 Writes a 2D array of type int. More...
 
subroutine piodarray::write_darray_3d_int (File, varDesc, ioDesc, array, iostat, fillval)
 Writes a 3D array of type int. More...
 
subroutine piodarray::write_darray_4d_int (File, varDesc, ioDesc, array, iostat, fillval)
 Writes a 4D array of type int. More...
 
subroutine piodarray::write_darray_5d_int (File, varDesc, ioDesc, array, iostat, fillval)
 Writes a 5D array of type int. More...
 
subroutine piodarray::write_darray_6d_int (File, varDesc, ioDesc, array, iostat, fillval)
 Writes a 6D array of type int. More...
 
subroutine piodarray::write_darray_7d_int (File, varDesc, ioDesc, array, iostat, fillval)
 Writes a 7D array of type int. More...
 
subroutine piodarray::write_darray_2d_double (File, varDesc, ioDesc, array, iostat, fillval)
 Writes a 2D array of type double. More...
 
subroutine piodarray::write_darray_3d_double (File, varDesc, ioDesc, array, iostat, fillval)
 Writes a 3D array of type double. More...
 
subroutine piodarray::write_darray_4d_double (File, varDesc, ioDesc, array, iostat, fillval)
 Writes a 4D array of type double. More...
 
subroutine piodarray::write_darray_5d_double (File, varDesc, ioDesc, array, iostat, fillval)
 Writes a 5D array of type double. More...
 
subroutine piodarray::write_darray_6d_double (File, varDesc, ioDesc, array, iostat, fillval)
 Writes a 6D array of type double. More...
 
subroutine piodarray::write_darray_7d_double (File, varDesc, ioDesc, array, iostat, fillval)
 Writes a 7D array of type double. More...
 
int PIOc_write_darray_multi (int ncid, const int *varids, int ioid, int nvars, PIO_Offset arraylen, void *array, const int *frame, void **fillvalue, bool flushtodisk)
 Write one or more arrays with the same IO decomposition to the file. More...
 
int find_var_fillvalue (file_desc_t *file, int varid, var_desc_t *vdesc)
 Find the fillvalue that should be used for a variable. More...
 
int PIOc_write_darray (int ncid, int varid, int ioid, PIO_Offset arraylen, void *array, void *fillvalue)
 Write a distributed array to the output file. More...
 
+

Detailed Description

+

The overloaded PIO_write_darray writes a distributed array to disk.

+

Function/Subroutine Documentation

+ +

◆ find_var_fillvalue()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
int find_var_fillvalue (file_desc_tfile,
int varid,
var_desc_tvdesc 
)
+
+ +

Find the fillvalue that should be used for a variable.

+
Parameters
+ + + + +
fileInfo about file we are writing to.
varidthe variable ID.
vdescpointer to var_desc_t info for this var.
+
+
+
Returns
0 for success, non-zero error code for failure.
+
Author
Ed Hartnett
+ +
+
+ +

◆ PIOc_write_darray()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int PIOc_write_darray (int ncid,
int varid,
int ioid,
PIO_Offset arraylen,
void * array,
void * fillvalue 
)
+
+ +

Write a distributed array to the output file.

+

This routine aggregates output on the compute nodes and only sends it to the IO nodes when the compute buffer is full or when a flush is triggered.

+

Internally, this function will:

    +
  • +Locate info about this file, decomposition, and variable.
  • +
  • +If we don't have a fillvalue for this variable, determine one and remember it for future calls.
  • +
  • +Initialize or find the multi_buffer for this record/var.
  • +
  • +Find out how much free space is available in the multi buffer and flush if needed.
  • +
  • +Store the new user data in the mutli buffer.
  • +
  • +If needed (only for subset rearranger), fill in gaps in data with fillvalue.
  • +
  • +Remember the frame value (i.e. record number) of this data if there is one.
  • +
+

NOTE: The write multi buffer wmulti_buffer is the cache on compute nodes that will collect and store multiple variables before sending them to the io nodes. Aggregating variables in this way leads to a considerable savings in communication expense. Variables in the wmb array must have the same decomposition and base data size and we also need to keep track of whether each is a recordvar (has an unlimited dimension) or not.

+
Parameters
+ + + + + + + +
ncidthe ncid of the open netCDF file.
varidthe ID of the variable that these data will be written to.
ioidthe I/O description ID as passed back by PIOc_InitDecomp().
arraylenthe length of the array to be written. This should be at least the length of the local component of the distrubited array. (Any values beyond length of the local component will be ignored.)
arraypointer to an array of length arraylen with the data to be written. This is a pointer to the distributed portion of the array that is on this task.
fillvaluepointer to the fill value to be used for missing data.
+
+
+
Returns
0 for success, non-zero error code for failure.
+
Author
Jim Edwards, Ed Hartnett
+ +
+
+ +

◆ PIOc_write_darray_multi()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int PIOc_write_darray_multi (int ncid,
const int * varids,
int ioid,
int nvars,
PIO_Offset arraylen,
void * array,
const int * frame,
void ** fillvalue,
bool flushtodisk 
)
+
+ +

Write one or more arrays with the same IO decomposition to the file.

+

This funciton is similar to PIOc_write_darray(), but allows the caller to use their own data buffering (instead of using the buffering implemented in PIOc_write_darray()).

+

When the user calls PIOc_write_darray() one or more times, then PIO_write_darray_multi() will be called when the buffer is flushed.

+

Internally, this function will:

    +
  • +Find info about file, decomposition, and variable.
  • +
  • +Do a special flush for pnetcdf if needed.
  • +
  • +Allocates a buffer big enough to hold all the data in the multi-buffer, for all tasks.
  • +
  • +Calls rearrange_comp2io() to move data from compute to IO tasks.
  • +
  • +For parallel iotypes (pnetcdf and netCDF-4 parallel) call pio_write_darray_multi_nc().
  • +
  • +For serial iotypes (netcdf classic and netCDF-4 serial) call write_darray_multi_serial().
  • +
  • +For subset rearranger, create holegrid to write missing data. Then call pio_write_darray_multi_nc() or write_darray_multi_serial() to write the holegrid.
  • +
  • +Special buffer flush for pnetcdf.
  • +
+
Parameters
+ + + + + + + + + + +
ncididentifies the netCDF file.
varidsan array of length nvars containing the variable ids to be written.
ioidthe I/O description ID as passed back by PIOc_InitDecomp().
nvarsthe number of variables to be written with this call.
arraylenthe length of the array to be written. This is the length of the distrubited array. That is, the length of the portion of the data that is on the processor. The same arraylen is used for all variables in the call.
arraypointer to the data to be written. This is a pointer to an array of arrays with the distributed portion of the array that is on this processor. There are nvars arrays of data, and each array of data contains one record worth of data for that variable.
framean array of length nvars with the frame or record dimension for each of the nvars variables in IOBUF. NULL if this iodesc contains non-record vars.
fillvaluepointer an array (of length nvars) of pointers to the fill value to be used for missing data.
flushtodisknon-zero to cause buffers to be flushed to disk.
+
+
+
Returns
0 for success, error code otherwise.
+
Author
Jim Edwards, Ed Hartnett
+ +
+
+ +

◆ write_darray_2d_double()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
subroutine piodarray::write_darray_2d_double (type (file_desc_t), intent(inout) File,
type (var_desc_t), intent(inout) varDesc,
type (io_desc_t), intent(inout) ioDesc,
real(r8), dimension(:,:), intent(in) array,
integer(i4), intent(out) iostat,
real(r8), intent(in), optional fillval 
)
+
+ +

Writes a 2D array of type double.

+
Parameters
+ + + + + + + +
Filefile_desc_t
varDescvar_desc_t
ioDescio_desc_t
array: The data to be written
iostat: The status returned from this routine (see PIO_seterrorhandling for details)
fillval: An optional fill value to fill holes in the data written
+
+
+ +
+
+ +

◆ write_darray_2d_int()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
subroutine piodarray::write_darray_2d_int (type (file_desc_t), intent(inout) File,
type (var_desc_t), intent(inout) varDesc,
type (io_desc_t), intent(inout) ioDesc,
integer(i4), dimension(:,:), intent(in) array,
integer(i4), intent(out) iostat,
integer(i4), intent(in), optional fillval 
)
+
+ +

Writes a 2D array of type int.

+
Parameters
+ + + + + + + +
Filefile_desc_t
varDescvar_desc_t
ioDescio_desc_t
array: The data to be written
iostat: The status returned from this routine (see PIO_seterrorhandling for details)
fillval: An optional fill value to fill holes in the data written
+
+
+ +
+
+ +

◆ write_darray_2d_real()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
subroutine piodarray::write_darray_2d_real (type (file_desc_t), intent(inout) File,
type (var_desc_t), intent(inout) varDesc,
type (io_desc_t), intent(inout) ioDesc,
real(r4), dimension(:,:), intent(in) array,
integer(i4), intent(out) iostat,
real(r4), intent(in), optional fillval 
)
+
+ +

Writes a 2D array of type real.

+
Parameters
+ + + + + + + +
Filefile_desc_t
varDescvar_desc_t
ioDescio_desc_t
array: The data to be written
iostat: The status returned from this routine (see PIO_seterrorhandling for details)
fillval: An optional fill value to fill holes in the data written
+
+
+ +
+
+ +

◆ write_darray_3d_double()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
subroutine piodarray::write_darray_3d_double (type (file_desc_t), intent(inout) File,
type (var_desc_t), intent(inout) varDesc,
type (io_desc_t), intent(inout) ioDesc,
real(r8), dimension(:,:,:), intent(in) array,
integer(i4), intent(out) iostat,
real(r8), intent(in), optional fillval 
)
+
+ +

Writes a 3D array of type double.

+
Parameters
+ + + + + + + +
Filefile_desc_t
varDescvar_desc_t
ioDescio_desc_t
array: The data to be written
iostat: The status returned from this routine (see PIO_seterrorhandling for details)
fillval: An optional fill value to fill holes in the data written
+
+
+ +
+
+ +

◆ write_darray_3d_int()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
subroutine piodarray::write_darray_3d_int (type (file_desc_t), intent(inout) File,
type (var_desc_t), intent(inout) varDesc,
type (io_desc_t), intent(inout) ioDesc,
integer(i4), dimension(:,:,:), intent(in) array,
integer(i4), intent(out) iostat,
integer(i4), intent(in), optional fillval 
)
+
+ +

Writes a 3D array of type int.

+
Parameters
+ + + + + + + +
Filefile_desc_t
varDescvar_desc_t
ioDescio_desc_t
array: The data to be written
iostat: The status returned from this routine (see PIO_seterrorhandling for details)
fillval: An optional fill value to fill holes in the data written
+
+
+ +
+
+ +

◆ write_darray_3d_real()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
subroutine piodarray::write_darray_3d_real (type (file_desc_t), intent(inout) File,
type (var_desc_t), intent(inout) varDesc,
type (io_desc_t), intent(inout) ioDesc,
real(r4), dimension(:,:,:), intent(in) array,
integer(i4), intent(out) iostat,
real(r4), intent(in), optional fillval 
)
+
+ +

Writes a 3D array of type real.

+
Parameters
+ + + + + + + +
Filefile_desc_t
varDescvar_desc_t
ioDescio_desc_t
array: The data to be written
iostat: The status returned from this routine (see PIO_seterrorhandling for details)
fillval: An optional fill value to fill holes in the data written
+
+
+ +
+
+ +

◆ write_darray_4d_double()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
subroutine piodarray::write_darray_4d_double (type (file_desc_t), intent(inout) File,
type (var_desc_t), intent(inout) varDesc,
type (io_desc_t), intent(inout) ioDesc,
real(r8), dimension(:,:,:,:), intent(in) array,
integer(i4), intent(out) iostat,
real(r8), intent(in), optional fillval 
)
+
+ +

Writes a 4D array of type double.

+
Parameters
+ + + + + + + +
Filefile_desc_t
varDescvar_desc_t
ioDescio_desc_t
array: The data to be written
iostat: The status returned from this routine (see PIO_seterrorhandling for details)
fillval: An optional fill value to fill holes in the data written
+
+
+ +
+
+ +

◆ write_darray_4d_int()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
subroutine piodarray::write_darray_4d_int (type (file_desc_t), intent(inout) File,
type (var_desc_t), intent(inout) varDesc,
type (io_desc_t), intent(inout) ioDesc,
integer(i4), dimension(:,:,:,:), intent(in) array,
integer(i4), intent(out) iostat,
integer(i4), intent(in), optional fillval 
)
+
+ +

Writes a 4D array of type int.

+
Parameters
+ + + + + + + +
Filefile_desc_t
varDescvar_desc_t
ioDescio_desc_t
array: The data to be written
iostat: The status returned from this routine (see PIO_seterrorhandling for details)
fillval: An optional fill value to fill holes in the data written
+
+
+ +
+
+ +

◆ write_darray_4d_real()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
subroutine piodarray::write_darray_4d_real (type (file_desc_t), intent(inout) File,
type (var_desc_t), intent(inout) varDesc,
type (io_desc_t), intent(inout) ioDesc,
real(r4), dimension(:,:,:,:), intent(in) array,
integer(i4), intent(out) iostat,
real(r4), intent(in), optional fillval 
)
+
+ +

Writes a 4D array of type real.

+
Parameters
+ + + + + + + +
Filefile_desc_t
varDescvar_desc_t
ioDescio_desc_t
array: The data to be written
iostat: The status returned from this routine (see PIO_seterrorhandling for details)
fillval: An optional fill value to fill holes in the data written
+
+
+ +
+
+ +

◆ write_darray_5d_double()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
subroutine piodarray::write_darray_5d_double (type (file_desc_t), intent(inout) File,
type (var_desc_t), intent(inout) varDesc,
type (io_desc_t), intent(inout) ioDesc,
real(r8), dimension(:,:,:,:,:), intent(in) array,
integer(i4), intent(out) iostat,
real(r8), intent(in), optional fillval 
)
+
+ +

Writes a 5D array of type double.

+
Parameters
+ + + + + + + +
Filefile_desc_t
varDescvar_desc_t
ioDescio_desc_t
array: The data to be written
iostat: The status returned from this routine (see PIO_seterrorhandling for details)
fillval: An optional fill value to fill holes in the data written
+
+
+ +
+
+ +

◆ write_darray_5d_int()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
subroutine piodarray::write_darray_5d_int (type (file_desc_t), intent(inout) File,
type (var_desc_t), intent(inout) varDesc,
type (io_desc_t), intent(inout) ioDesc,
integer(i4), dimension(:,:,:,:,:), intent(in) array,
integer(i4), intent(out) iostat,
integer(i4), intent(in), optional fillval 
)
+
+ +

Writes a 5D array of type int.

+
Parameters
+ + + + + + + +
Filefile_desc_t
varDescvar_desc_t
ioDescio_desc_t
array: The data to be written
iostat: The status returned from this routine (see PIO_seterrorhandling for details)
fillval: An optional fill value to fill holes in the data written
+
+
+ +
+
+ +

◆ write_darray_5d_real()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
subroutine piodarray::write_darray_5d_real (type (file_desc_t), intent(inout) File,
type (var_desc_t), intent(inout) varDesc,
type (io_desc_t), intent(inout) ioDesc,
real(r4), dimension(:,:,:,:,:), intent(in) array,
integer(i4), intent(out) iostat,
real(r4), intent(in), optional fillval 
)
+
+ +

Writes a 5D array of type real.

+
Parameters
+ + + + + + + +
Filefile_desc_t
varDescvar_desc_t
ioDescio_desc_t
array: The data to be written
iostat: The status returned from this routine (see PIO_seterrorhandling for details)
fillval: An optional fill value to fill holes in the data written
+
+
+ +
+
+ +

◆ write_darray_6d_double()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
subroutine piodarray::write_darray_6d_double (type (file_desc_t), intent(inout) File,
type (var_desc_t), intent(inout) varDesc,
type (io_desc_t), intent(inout) ioDesc,
real(r8), dimension(:,:,:,:,:,:), intent(in) array,
integer(i4), intent(out) iostat,
real(r8), intent(in), optional fillval 
)
+
+ +

Writes a 6D array of type double.

+
Parameters
+ + + + + + + +
Filefile_desc_t
varDescvar_desc_t
ioDescio_desc_t
array: The data to be written
iostat: The status returned from this routine (see PIO_seterrorhandling for details)
fillval: An optional fill value to fill holes in the data written
+
+
+ +
+
+ +

◆ write_darray_6d_int()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
subroutine piodarray::write_darray_6d_int (type (file_desc_t), intent(inout) File,
type (var_desc_t), intent(inout) varDesc,
type (io_desc_t), intent(inout) ioDesc,
integer(i4), dimension(:,:,:,:,:,:), intent(in) array,
integer(i4), intent(out) iostat,
integer(i4), intent(in), optional fillval 
)
+
+ +

Writes a 6D array of type int.

+
Parameters
+ + + + + + + +
Filefile_desc_t
varDescvar_desc_t
ioDescio_desc_t
array: The data to be written
iostat: The status returned from this routine (see PIO_seterrorhandling for details)
fillval: An optional fill value to fill holes in the data written
+
+
+ +
+
+ +

◆ write_darray_6d_real()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
subroutine piodarray::write_darray_6d_real (type (file_desc_t), intent(inout) File,
type (var_desc_t), intent(inout) varDesc,
type (io_desc_t), intent(inout) ioDesc,
real(r4), dimension(:,:,:,:,:,:), intent(in) array,
integer(i4), intent(out) iostat,
real(r4), intent(in), optional fillval 
)
+
+ +

Writes a 6D array of type real.

+
Parameters
+ + + + + + + +
Filefile_desc_t
varDescvar_desc_t
ioDescio_desc_t
array: The data to be written
iostat: The status returned from this routine (see PIO_seterrorhandling for details)
fillval: An optional fill value to fill holes in the data written
+
+
+ +
+
+ +

◆ write_darray_7d_double()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
subroutine piodarray::write_darray_7d_double (type (file_desc_t), intent(inout) File,
type (var_desc_t), intent(inout) varDesc,
type (io_desc_t), intent(inout) ioDesc,
real(r8), dimension(:,:,:,:,:,:,:), intent(in) array,
integer(i4), intent(out) iostat,
real(r8), intent(in), optional fillval 
)
+
+ +

Writes a 7D array of type double.

+
Parameters
+ + + + + + + +
Filefile_desc_t
varDescvar_desc_t
ioDescio_desc_t
array: The data to be written
iostat: The status returned from this routine (see PIO_seterrorhandling for details)
fillval: An optional fill value to fill holes in the data written
+
+
+ +
+
+ +

◆ write_darray_7d_int()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
subroutine piodarray::write_darray_7d_int (type (file_desc_t), intent(inout) File,
type (var_desc_t), intent(inout) varDesc,
type (io_desc_t), intent(inout) ioDesc,
integer(i4), dimension(:,:,:,:,:,:,:), intent(in) array,
integer(i4), intent(out) iostat,
integer(i4), intent(in), optional fillval 
)
+
+ +

Writes a 7D array of type int.

+
Parameters
+ + + + + + + +
Filefile_desc_t
varDescvar_desc_t
ioDescio_desc_t
array: The data to be written
iostat: The status returned from this routine (see PIO_seterrorhandling for details)
fillval: An optional fill value to fill holes in the data written
+
+
+ +
+
+ +

◆ write_darray_7d_real()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
subroutine piodarray::write_darray_7d_real (type (file_desc_t), intent(inout) File,
type (var_desc_t), intent(inout) varDesc,
type (io_desc_t), intent(inout) ioDesc,
real(r4), dimension(:,:,:,:,:,:,:), intent(in) array,
integer(i4), intent(out) iostat,
real(r4), intent(in), optional fillval 
)
+
+ +

Writes a 7D array of type real.

+
Parameters
+ + + + + + + +
Filefile_desc_t
varDescvar_desc_t
ioDescio_desc_t
array: The data to be written
iostat: The status returned from this routine (see PIO_seterrorhandling for details)
fillval: An optional fill value to fill holes in the data written
+
+
+ +
+
+ +

◆ write_darray_multi_1d_double()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
subroutine piodarray::write_darray_multi_1d_double (type (file_desc_t), intent(inout) File,
type (var_desc_t), dimension(:), intent(inout) varDesc,
type (io_desc_t), intent(inout) ioDesc,
real(r8), dimension(:), intent(in), target array,
integer(i4), intent(out) iostat,
real(r8), intent(in), optional, target fillval 
)
+
+ +

Writes a 1D array of type double.

+
Parameters
+ + + + + + + +
Filefile_desc_t
varDescvar_desc_t
ioDescio_desc_t
array: The data to be written
iostat: The status returned from this routine (see PIO_seterrorhandling for details)
fillval: An optional fill value to fill holes in the data written
+
+
+ +
+
+ +

◆ write_darray_multi_1d_int()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
subroutine piodarray::write_darray_multi_1d_int (type (file_desc_t), intent(inout) File,
type (var_desc_t), dimension(:), intent(inout) varDesc,
type (io_desc_t), intent(inout) ioDesc,
integer(i4), dimension(:), intent(in), target array,
integer(i4), intent(out) iostat,
integer(i4), intent(in), optional, target fillval 
)
+
+ +

Writes a 1D array of type int.

+
Parameters
+ + + + + + + +
Filefile_desc_t
varDescvar_desc_t
ioDescio_desc_t
array: The data to be written
iostat: The status returned from this routine (see PIO_seterrorhandling for details)
fillval: An optional fill value to fill holes in the data written
+
+
+ +
+
+ +

◆ write_darray_multi_1d_real()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
subroutine piodarray::write_darray_multi_1d_real (type (file_desc_t), intent(inout) File,
type (var_desc_t), dimension(:), intent(inout) varDesc,
type (io_desc_t), intent(inout) ioDesc,
real(r4), dimension(:), intent(in), target array,
integer(i4), intent(out) iostat,
real(r4), intent(in), optional, target fillval 
)
+
+ +

Writes a 1D array of type real.

+
Parameters
+ + + + + + + +
Filefile_desc_t
varDescvar_desc_t
ioDescio_desc_t
array: The data to be written
iostat: The status returned from this routine (see PIO_seterrorhandling for details)
fillval: An optional fill value to fill holes in the data written
+
+
+ +
+
+
+ + + + diff --git a/docs/group__error__return.html b/docs/group__error__return.html new file mode 100644 index 00000000000..fc8ec82811e --- /dev/null +++ b/docs/group__error__return.html @@ -0,0 +1,80 @@ + + + + + + + +PIO: error return codes + + + + + + + + + + +
+
+ + + + + + +
+
PIO +  2.4.0 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
error return codes
+
+
+ +

: The error return code; ierr != PIO_noerr indicates an error. +More...

+

: The error return code; ierr != PIO_noerr indicates an error.

+

(see PIO_seterrorhandling )

+
+ + + + diff --git a/docs/group__iodesc__generate.html b/docs/group__iodesc__generate.html new file mode 100644 index 00000000000..c35880f53e6 --- /dev/null +++ b/docs/group__iodesc__generate.html @@ -0,0 +1,79 @@ + + + + + + + +PIO: io descriptors, generating + + + + + + + + + + +
+
+ + + + + + +
+
PIO +  2.4.0 +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
io descriptors, generating
+
+
+ +

The io descriptor structure in defined in this subroutine and subsequently used in PIO_read_darray, PIO_write_darray, PIO_put_var, PIO_get_var calls (see pio_types). +More...

+

The io descriptor structure in defined in this subroutine and subsequently used in PIO_read_darray, PIO_write_darray, PIO_put_var, PIO_get_var calls (see pio_types).

+
+ + + + diff --git a/docs/install.html b/docs/install.html new file mode 100644 index 00000000000..14e8ad3037c --- /dev/null +++ b/docs/install.html @@ -0,0 +1,118 @@ + + + + + + + +PIO: Installing PIO + + + + + + + + + + +
+
+ + + + + + +
+
PIO +  2.4.0 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
Installing PIO
+
+
+

The PIO code is currently stored on github at https://github.com/PARALLELIO/ParallelIO. For questions about downloading or developing this code, consult the CIME Git Wiki or email jedwa.nosp@m.rds@.nosp@m.ucar..nosp@m.edu.

+

Dependencies

+

PIO can use NetCDF (version 4.3.3+) and/or PnetCDF (version 1.6.1+) for I/O. Ideally, the NetCDF version should be built with MPI, which requires that it be linked with an MPI-enabled version of HDF5. Optionally, NetCDF can be built with DAP support, which introduces a dependency on CURL. Additionally, HDF5, itself, introduces dependencies on LIBZ and (optionally) SZIP.

+

Configuring with CMake

+

To configure the build, PIO requires CMake version 2.8.12+. The typical configuration with CMake can be done as follows:

+
> CC=mpicc FC=mpif90 cmake [-DOPTION1=value1 -DOPTION2=value2 ...] /path/to/pio/source
+

where mpicc and mpif90 are the appropriate MPI-enabled compiler wrappers for your system.

+

The OPTIONS section typically should consist of pointers to the install locations for various dependencies, assuming these dependencies are not located in canonical search locations.

+

For each dependency XXX, one can specify the location of its installation path with the CMake variable XXX_PATH. If the C and Fortran libraries for the dependency are installed in different locations (such as can be done with NetCDF), then you can specify individually XXX_C_PATH and XXX_Fortran_PATH. Hence, you can specify the locations of both NetCDF-C and NetCDF-Fortran, as well as PnetCDF, with the following CMake configuration line:

+
> CC=mpicc FC=mpif90 cmake -DNetCDF_C_PATH=/path/to/netcdf-c \
+           -DNetCDF_Fortran_PATH=/path/to/netcdf-fortran \
+           -DPnetCDF_PATH=/path/to/pnetcdf \
+           /path/to/pio/source
+

This works for the dependencies: NetCDF, PnetCDF, HDF5, LIBZ, SZIP.

+

For specific instructions to install on various commonly used super computers, please read the walk-through guide to PIO Installation.

+

Additional CMake Options

+

Additional configuration options can be specified on the command line.

+

The PIO_ENABLE_TIMING option can be set to ON or OFF to enable or disable the use of GPTL timing in the PIO libraries. This feature requires the GPTL C library for the PIO C library and the GPTL Fortran library with the perf_mod.mod and perf_utils.mod interface modules. If these GPTL libraries are already installed on the system, the user can point PIO to the location of these libraries with the GPTL_PATH variable (or, individually, GPTL_C_PATH and GPTL_Fortran_Perf_PATH variables). However, if these GPTL libraries are not installed on the system, and GPTL cannot be found, then PIO will build its own internal version of GPTL.

+

If PnetCDF is not installed on the system, the user can disable its use by setting -DWITH_PNETCDF=OFF. This will disable the search for PnetCDF on the system and disable the use of PnetCDF from within PIO.

+

If the user wishes to disable the PIO tests, then the user can set the variable -DPIO_ENABLE_TESTS=OFF. This will entirely disable the CTest testing suite, as well as remove all of the test build targets.

+

If you wish to install PIO in a safe location for use later with other software, you may set the CMAKE_INSTALL_PREFIX variable to point to the desired install location.

+

Building

+

Once you have successfully configured PIO with CMake in a build directory. From within the build directory, build PIO with:

+
> make
+

This will build the pioc and piof libraries.

+

Testing

+

If you desire to do testing, and PIO_ENABLE_TESTS=ON (which is the default setting), you may build the test executables with:

+
> make tests
+

Once the tests have been built, you may run tests with:

+
> ctest
+

Note: If you have not run make tests before you run ctest, then you will see all of the tests fail.

+

Alternatively, you may build the test executables and then run tests immediately with:

+
> make check
+

(similar to the typical make check Autotools target).

+

ANOTHER NOTE:* These tests are designed to run in parallel. If you are on one of the supported supercomputing platforms (i.e., NERSC, NWSC, ALCF, etc.), then the ctest command will assume that the tests will be run in an appropriately configured and scheduled parallel job. This can be done by requesting an interactive session from the login nodes and then running ctest from within the interactive terminal. Alternatively, this can be done by running the ctest command from a job submission script. It is important to understand, however, that ctest itself will preface all of the test executable commands with the appropriate mpirun/mpiexec/runjob/etc. Hence, you should not further preface the ctest command with these MPI launchers.

+

Installing

+

Once you have built the PIO libraries, you may install them in the location specified by the CMAKE_INSTALL_PREFIX. To do this, simply type:

+
> make install
+

If the internal GPTL libraries were built (because GPTL could not be found and the PIO_ENABLE_TIMING variable is set to ON), then these libraries will be installed with PIO.

+

Examples

+

From within the build directory, build the PIO examples with:

+
> make examples
+

This will build the C and Fortran examples in under the examples subdirectory.

+
+ + + + diff --git a/docs/interfacepiodarray_1_1_p_i_oc__read__darray-members.html b/docs/interfacepiodarray_1_1_p_i_oc__read__darray-members.html new file mode 100644 index 00000000000..1f34bdf226e --- /dev/null +++ b/docs/interfacepiodarray_1_1_p_i_oc__read__darray-members.html @@ -0,0 +1,82 @@ + + + + + + + +PIO: Member List + + + + + + + + + + +
+
+ + + + + + +
+
PIO +  2.4.0 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
piodarray::PIOc_read_darray Member List
+
+
+ +

This is the complete list of members for piodarray::PIOc_read_darray, including all inherited members.

+ +
+ + + + diff --git a/docs/interfacepiodarray_1_1_p_i_oc__read__darray.html b/docs/interfacepiodarray_1_1_p_i_oc__read__darray.html new file mode 100644 index 00000000000..fb305db755d --- /dev/null +++ b/docs/interfacepiodarray_1_1_p_i_oc__read__darray.html @@ -0,0 +1,84 @@ + + + + + + + +PIO: piodarray::PIOc_read_darray Interface Reference + + + + + + + + + + +
+
+ + + + + + +
+
PIO +  2.4.0 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
piodarray::PIOc_read_darray Interface Reference
+
+
+
The documentation for this interface was generated from the following file: +
+ + + + diff --git a/docs/interfacepiodarray_1_1_p_i_oc__write__darray__multi-members.html b/docs/interfacepiodarray_1_1_p_i_oc__write__darray__multi-members.html new file mode 100644 index 00000000000..092b515e190 --- /dev/null +++ b/docs/interfacepiodarray_1_1_p_i_oc__write__darray__multi-members.html @@ -0,0 +1,82 @@ + + + + + + + +PIO: Member List + + + + + + + + + + +
+
+ + + + + + +
+
PIO +  2.4.0 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
piodarray::PIOc_write_darray_multi Member List
+
+
+ +

This is the complete list of members for piodarray::PIOc_write_darray_multi, including all inherited members.

+ +
+ + + + diff --git a/docs/interfacepiodarray_1_1_p_i_oc__write__darray__multi.html b/docs/interfacepiodarray_1_1_p_i_oc__write__darray__multi.html new file mode 100644 index 00000000000..fa46246a548 --- /dev/null +++ b/docs/interfacepiodarray_1_1_p_i_oc__write__darray__multi.html @@ -0,0 +1,84 @@ + + + + + + + +PIO: piodarray::PIOc_write_darray_multi Interface Reference + + + + + + + + + + +
+
+ + + + + + +
+
PIO +  2.4.0 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
piodarray::PIOc_write_darray_multi Interface Reference
+
+
+
The documentation for this interface was generated from the following file: +
+ + + + diff --git a/docs/interfacepionfatt__mod_1_1_p_i_oc__get__att__double-members.html b/docs/interfacepionfatt__mod_1_1_p_i_oc__get__att__double-members.html new file mode 100644 index 00000000000..e6e164eefcb --- /dev/null +++ b/docs/interfacepionfatt__mod_1_1_p_i_oc__get__att__double-members.html @@ -0,0 +1,83 @@ + + + + + + + +PIO: Member List + + + + + + + + + + +
+
+ + + + + + +
+
PIO +  2.4.0 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
pionfatt_mod::PIOc_get_att_double Member List
+
+
+ +

This is the complete list of members for pionfatt_mod::PIOc_get_att_double, including all inherited members.

+ + +
pioc_get_att_double(ncid, varid, name, op) (defined in pionfatt_mod::PIOc_get_att_double)pionfatt_mod::PIOc_get_att_double
+ + + + diff --git a/docs/interfacepionfatt__mod_1_1_p_i_oc__get__att__double.html b/docs/interfacepionfatt__mod_1_1_p_i_oc__get__att__double.html new file mode 100644 index 00000000000..7d48be6bc61 --- /dev/null +++ b/docs/interfacepionfatt__mod_1_1_p_i_oc__get__att__double.html @@ -0,0 +1,92 @@ + + + + + + + +PIO: pionfatt_mod::PIOc_get_att_double Interface Reference + + + + + + + + + + +
+
+ + + + + + +
+
PIO +  2.4.0 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
pionfatt_mod::PIOc_get_att_double Interface Reference
+
+
+ + + + +

+Public Member Functions

+integer(c_int) function pioc_get_att_double (ncid, varid, name, op)
 
+
The documentation for this interface was generated from the following file: +
+ + + + diff --git a/docs/interfacepionfatt__mod_1_1_p_i_oc__get__att__float-members.html b/docs/interfacepionfatt__mod_1_1_p_i_oc__get__att__float-members.html new file mode 100644 index 00000000000..405045b359c --- /dev/null +++ b/docs/interfacepionfatt__mod_1_1_p_i_oc__get__att__float-members.html @@ -0,0 +1,83 @@ + + + + + + + +PIO: Member List + + + + + + + + + + +
+
+ + + + + + +
+
PIO +  2.4.0 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
pionfatt_mod::PIOc_get_att_float Member List
+
+
+ +

This is the complete list of members for pionfatt_mod::PIOc_get_att_float, including all inherited members.

+ + +
pioc_get_att_float(ncid, varid, name, op) (defined in pionfatt_mod::PIOc_get_att_float)pionfatt_mod::PIOc_get_att_float
+ + + + diff --git a/docs/interfacepionfatt__mod_1_1_p_i_oc__get__att__float.html b/docs/interfacepionfatt__mod_1_1_p_i_oc__get__att__float.html new file mode 100644 index 00000000000..ec73935fd4a --- /dev/null +++ b/docs/interfacepionfatt__mod_1_1_p_i_oc__get__att__float.html @@ -0,0 +1,92 @@ + + + + + + + +PIO: pionfatt_mod::PIOc_get_att_float Interface Reference + + + + + + + + + + +
+
+ + + + + + +
+
PIO +  2.4.0 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
pionfatt_mod::PIOc_get_att_float Interface Reference
+
+
+ + + + +

+Public Member Functions

+integer(c_int) function pioc_get_att_float (ncid, varid, name, op)
 
+
The documentation for this interface was generated from the following file: +
+ + + + diff --git a/docs/interfacepionfatt__mod_1_1_p_i_oc__get__att__int-members.html b/docs/interfacepionfatt__mod_1_1_p_i_oc__get__att__int-members.html new file mode 100644 index 00000000000..70cc83201d8 --- /dev/null +++ b/docs/interfacepionfatt__mod_1_1_p_i_oc__get__att__int-members.html @@ -0,0 +1,83 @@ + + + + + + + +PIO: Member List + + + + + + + + + + +
+
+ + + + + + +
+
PIO +  2.4.0 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
pionfatt_mod::PIOc_get_att_int Member List
+
+
+ +

This is the complete list of members for pionfatt_mod::PIOc_get_att_int, including all inherited members.

+ + +
pioc_get_att_int(ncid, varid, name, op) (defined in pionfatt_mod::PIOc_get_att_int)pionfatt_mod::PIOc_get_att_int
+ + + + diff --git a/docs/interfacepionfatt__mod_1_1_p_i_oc__get__att__int.html b/docs/interfacepionfatt__mod_1_1_p_i_oc__get__att__int.html new file mode 100644 index 00000000000..826c11fd172 --- /dev/null +++ b/docs/interfacepionfatt__mod_1_1_p_i_oc__get__att__int.html @@ -0,0 +1,92 @@ + + + + + + + +PIO: pionfatt_mod::PIOc_get_att_int Interface Reference + + + + + + + + + + +
+
+ + + + + + +
+
PIO +  2.4.0 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
pionfatt_mod::PIOc_get_att_int Interface Reference
+
+
+ + + + +

+Public Member Functions

+integer(c_int) function pioc_get_att_int (ncid, varid, name, op)
 
+
The documentation for this interface was generated from the following file: +
+ + + + diff --git a/docs/interfacepionfatt__mod_1_1_p_i_oc__get__att__text-members.html b/docs/interfacepionfatt__mod_1_1_p_i_oc__get__att__text-members.html new file mode 100644 index 00000000000..27ad091e257 --- /dev/null +++ b/docs/interfacepionfatt__mod_1_1_p_i_oc__get__att__text-members.html @@ -0,0 +1,83 @@ + + + + + + + +PIO: Member List + + + + + + + + + + +
+
+ + + + + + +
+
PIO +  2.4.0 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
pionfatt_mod::PIOc_get_att_text Member List
+
+
+ +

This is the complete list of members for pionfatt_mod::PIOc_get_att_text, including all inherited members.

+ + +
pioc_get_att_text(ncid, varid, name, op) (defined in pionfatt_mod::PIOc_get_att_text)pionfatt_mod::PIOc_get_att_text
+ + + + diff --git a/docs/interfacepionfatt__mod_1_1_p_i_oc__get__att__text.html b/docs/interfacepionfatt__mod_1_1_p_i_oc__get__att__text.html new file mode 100644 index 00000000000..acdddc235dd --- /dev/null +++ b/docs/interfacepionfatt__mod_1_1_p_i_oc__get__att__text.html @@ -0,0 +1,92 @@ + + + + + + + +PIO: pionfatt_mod::PIOc_get_att_text Interface Reference + + + + + + + + + + +
+
+ + + + + + +
+
PIO +  2.4.0 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
pionfatt_mod::PIOc_get_att_text Interface Reference
+
+
+ + + + +

+Public Member Functions

+integer(c_int) function pioc_get_att_text (ncid, varid, name, op)
 
+
The documentation for this interface was generated from the following file: +
+ + + + diff --git a/docs/interfacepionfatt__mod_1_1_p_i_oc__put__att__double-members.html b/docs/interfacepionfatt__mod_1_1_p_i_oc__put__att__double-members.html new file mode 100644 index 00000000000..ae52859384e --- /dev/null +++ b/docs/interfacepionfatt__mod_1_1_p_i_oc__put__att__double-members.html @@ -0,0 +1,83 @@ + + + + + + + +PIO: Member List + + + + + + + + + + +
+
+ + + + + + +
+
PIO +  2.4.0 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
pionfatt_mod::PIOc_put_att_double Member List
+
+
+ +

This is the complete list of members for pionfatt_mod::PIOc_put_att_double, including all inherited members.

+ + +
pioc_put_att_double(ncid, varid, name, xtype, len, op) (defined in pionfatt_mod::PIOc_put_att_double)pionfatt_mod::PIOc_put_att_double
+ + + + diff --git a/docs/interfacepionfatt__mod_1_1_p_i_oc__put__att__double.html b/docs/interfacepionfatt__mod_1_1_p_i_oc__put__att__double.html new file mode 100644 index 00000000000..66b04dd3455 --- /dev/null +++ b/docs/interfacepionfatt__mod_1_1_p_i_oc__put__att__double.html @@ -0,0 +1,92 @@ + + + + + + + +PIO: pionfatt_mod::PIOc_put_att_double Interface Reference + + + + + + + + + + +
+
+ + + + + + +
+
PIO +  2.4.0 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
pionfatt_mod::PIOc_put_att_double Interface Reference
+
+
+ + + + +

+Public Member Functions

+integer(c_int) function pioc_put_att_double (ncid, varid, name, xtype, len, op)
 
+
The documentation for this interface was generated from the following file: +
+ + + + diff --git a/docs/interfacepionfatt__mod_1_1_p_i_oc__put__att__float-members.html b/docs/interfacepionfatt__mod_1_1_p_i_oc__put__att__float-members.html new file mode 100644 index 00000000000..17535f81a98 --- /dev/null +++ b/docs/interfacepionfatt__mod_1_1_p_i_oc__put__att__float-members.html @@ -0,0 +1,83 @@ + + + + + + + +PIO: Member List + + + + + + + + + + +
+
+ + + + + + +
+
PIO +  2.4.0 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
pionfatt_mod::PIOc_put_att_float Member List
+
+
+ +

This is the complete list of members for pionfatt_mod::PIOc_put_att_float, including all inherited members.

+ + +
pioc_put_att_float(ncid, varid, name, xtype, len, op) (defined in pionfatt_mod::PIOc_put_att_float)pionfatt_mod::PIOc_put_att_float
+ + + + diff --git a/docs/interfacepionfatt__mod_1_1_p_i_oc__put__att__float.html b/docs/interfacepionfatt__mod_1_1_p_i_oc__put__att__float.html new file mode 100644 index 00000000000..5751eb72883 --- /dev/null +++ b/docs/interfacepionfatt__mod_1_1_p_i_oc__put__att__float.html @@ -0,0 +1,92 @@ + + + + + + + +PIO: pionfatt_mod::PIOc_put_att_float Interface Reference + + + + + + + + + + +
+
+ + + + + + +
+
PIO +  2.4.0 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
pionfatt_mod::PIOc_put_att_float Interface Reference
+
+
+ + + + +

+Public Member Functions

+integer(c_int) function pioc_put_att_float (ncid, varid, name, xtype, len, op)
 
+
The documentation for this interface was generated from the following file: +
+ + + + diff --git a/docs/interfacepionfatt__mod_1_1_p_i_oc__put__att__int-members.html b/docs/interfacepionfatt__mod_1_1_p_i_oc__put__att__int-members.html new file mode 100644 index 00000000000..1e3a81bc7d7 --- /dev/null +++ b/docs/interfacepionfatt__mod_1_1_p_i_oc__put__att__int-members.html @@ -0,0 +1,83 @@ + + + + + + + +PIO: Member List + + + + + + + + + + +
+
+ + + + + + +
+
PIO +  2.4.0 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
pionfatt_mod::PIOc_put_att_int Member List
+
+
+ +

This is the complete list of members for pionfatt_mod::PIOc_put_att_int, including all inherited members.

+ + +
pioc_put_att_int(ncid, varid, name, xtype, len, op) (defined in pionfatt_mod::PIOc_put_att_int)pionfatt_mod::PIOc_put_att_int
+ + + + diff --git a/docs/interfacepionfatt__mod_1_1_p_i_oc__put__att__int.html b/docs/interfacepionfatt__mod_1_1_p_i_oc__put__att__int.html new file mode 100644 index 00000000000..7d934bbe398 --- /dev/null +++ b/docs/interfacepionfatt__mod_1_1_p_i_oc__put__att__int.html @@ -0,0 +1,92 @@ + + + + + + + +PIO: pionfatt_mod::PIOc_put_att_int Interface Reference + + + + + + + + + + +
+
+ + + + + + +
+
PIO +  2.4.0 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
pionfatt_mod::PIOc_put_att_int Interface Reference
+
+
+ + + + +

+Public Member Functions

+integer(c_int) function pioc_put_att_int (ncid, varid, name, xtype, len, op)
 
+
The documentation for this interface was generated from the following file: +
+ + + + diff --git a/docs/interfacepionfatt__mod_1_1_p_i_oc__put__att__text-members.html b/docs/interfacepionfatt__mod_1_1_p_i_oc__put__att__text-members.html new file mode 100644 index 00000000000..d6165f43dbe --- /dev/null +++ b/docs/interfacepionfatt__mod_1_1_p_i_oc__put__att__text-members.html @@ -0,0 +1,83 @@ + + + + + + + +PIO: Member List + + + + + + + + + + +
+
+ + + + + + +
+
PIO +  2.4.0 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
pionfatt_mod::PIOc_put_att_text Member List
+
+
+ +

This is the complete list of members for pionfatt_mod::PIOc_put_att_text, including all inherited members.

+ + +
pioc_put_att_text(ncid, varid, name, len, op) (defined in pionfatt_mod::PIOc_put_att_text)pionfatt_mod::PIOc_put_att_text
+ + + + diff --git a/docs/interfacepionfatt__mod_1_1_p_i_oc__put__att__text.html b/docs/interfacepionfatt__mod_1_1_p_i_oc__put__att__text.html new file mode 100644 index 00000000000..bf6bead70f6 --- /dev/null +++ b/docs/interfacepionfatt__mod_1_1_p_i_oc__put__att__text.html @@ -0,0 +1,97 @@ + + + + + + + +PIO: pionfatt_mod::PIOc_put_att_text Interface Reference + + + + + + + + + + +
+
+ + + + + + +
+
PIO +  2.4.0 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
pionfatt_mod::PIOc_put_att_text Interface Reference
+
+
+ +

Write a netCDF text attribute. + More...

+ + + + +

+Public Member Functions

+integer(c_int) function pioc_put_att_text (ncid, varid, name, len, op)
 
+

Detailed Description

+

Write a netCDF text attribute.

+

The documentation for this interface was generated from the following file: +
+ + + + diff --git a/docs/interfacepionfget__mod_1_1_p_i_oc__get__var__double-members.html b/docs/interfacepionfget__mod_1_1_p_i_oc__get__var__double-members.html new file mode 100644 index 00000000000..a9ccdbca493 --- /dev/null +++ b/docs/interfacepionfget__mod_1_1_p_i_oc__get__var__double-members.html @@ -0,0 +1,82 @@ + + + + + + + +PIO: Member List + + + + + + + + + + +
+
+ + + + + + +
+
PIO +  2.4.0 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
pionfget_mod::PIOc_get_var_double Member List
+
+
+ +

This is the complete list of members for pionfget_mod::PIOc_get_var_double, including all inherited members.

+ +
+ + + + diff --git a/docs/interfacepionfget__mod_1_1_p_i_oc__get__var__double.html b/docs/interfacepionfget__mod_1_1_p_i_oc__get__var__double.html new file mode 100644 index 00000000000..3f9f281a967 --- /dev/null +++ b/docs/interfacepionfget__mod_1_1_p_i_oc__get__var__double.html @@ -0,0 +1,84 @@ + + + + + + + +PIO: pionfget_mod::PIOc_get_var_double Interface Reference + + + + + + + + + + +
+
+ + + + + + +
+
PIO +  2.4.0 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
pionfget_mod::PIOc_get_var_double Interface Reference
+
+
+
The documentation for this interface was generated from the following file: +
+ + + + diff --git a/docs/interfacepionfget__mod_1_1_p_i_oc__get__var__float-members.html b/docs/interfacepionfget__mod_1_1_p_i_oc__get__var__float-members.html new file mode 100644 index 00000000000..4013867e1fa --- /dev/null +++ b/docs/interfacepionfget__mod_1_1_p_i_oc__get__var__float-members.html @@ -0,0 +1,82 @@ + + + + + + + +PIO: Member List + + + + + + + + + + +
+
+ + + + + + +
+
PIO +  2.4.0 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
pionfget_mod::PIOc_get_var_float Member List
+
+
+ +

This is the complete list of members for pionfget_mod::PIOc_get_var_float, including all inherited members.

+ +
+ + + + diff --git a/docs/interfacepionfget__mod_1_1_p_i_oc__get__var__float.html b/docs/interfacepionfget__mod_1_1_p_i_oc__get__var__float.html new file mode 100644 index 00000000000..352b39c0e63 --- /dev/null +++ b/docs/interfacepionfget__mod_1_1_p_i_oc__get__var__float.html @@ -0,0 +1,84 @@ + + + + + + + +PIO: pionfget_mod::PIOc_get_var_float Interface Reference + + + + + + + + + + +
+
+ + + + + + +
+
PIO +  2.4.0 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
pionfget_mod::PIOc_get_var_float Interface Reference
+
+
+
The documentation for this interface was generated from the following file: +
+ + + + diff --git a/docs/interfacepionfget__mod_1_1_p_i_oc__get__var__int-members.html b/docs/interfacepionfget__mod_1_1_p_i_oc__get__var__int-members.html new file mode 100644 index 00000000000..db9322a8b0e --- /dev/null +++ b/docs/interfacepionfget__mod_1_1_p_i_oc__get__var__int-members.html @@ -0,0 +1,82 @@ + + + + + + + +PIO: Member List + + + + + + + + + + +
+
+ + + + + + +
+
PIO +  2.4.0 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
pionfget_mod::PIOc_get_var_int Member List
+
+
+ +

This is the complete list of members for pionfget_mod::PIOc_get_var_int, including all inherited members.

+ +
+ + + + diff --git a/docs/interfacepionfget__mod_1_1_p_i_oc__get__var__int.html b/docs/interfacepionfget__mod_1_1_p_i_oc__get__var__int.html new file mode 100644 index 00000000000..cc25d9b2898 --- /dev/null +++ b/docs/interfacepionfget__mod_1_1_p_i_oc__get__var__int.html @@ -0,0 +1,84 @@ + + + + + + + +PIO: pionfget_mod::PIOc_get_var_int Interface Reference + + + + + + + + + + +
+
+ + + + + + +
+
PIO +  2.4.0 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
pionfget_mod::PIOc_get_var_int Interface Reference
+
+
+
The documentation for this interface was generated from the following file: +
+ + + + diff --git a/docs/interfacepionfget__mod_1_1_p_i_oc__get__vara__double-members.html b/docs/interfacepionfget__mod_1_1_p_i_oc__get__vara__double-members.html new file mode 100644 index 00000000000..90e715733a8 --- /dev/null +++ b/docs/interfacepionfget__mod_1_1_p_i_oc__get__vara__double-members.html @@ -0,0 +1,82 @@ + + + + + + + +PIO: Member List + + + + + + + + + + +
+
+ + + + + + +
+
PIO +  2.4.0 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
pionfget_mod::PIOc_get_vara_double Member List
+
+
+ +

This is the complete list of members for pionfget_mod::PIOc_get_vara_double, including all inherited members.

+ +
+ + + + diff --git a/docs/interfacepionfget__mod_1_1_p_i_oc__get__vara__double.html b/docs/interfacepionfget__mod_1_1_p_i_oc__get__vara__double.html new file mode 100644 index 00000000000..97fd0399ec8 --- /dev/null +++ b/docs/interfacepionfget__mod_1_1_p_i_oc__get__vara__double.html @@ -0,0 +1,84 @@ + + + + + + + +PIO: pionfget_mod::PIOc_get_vara_double Interface Reference + + + + + + + + + + +
+
+ + + + + + +
+
PIO +  2.4.0 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
pionfget_mod::PIOc_get_vara_double Interface Reference
+
+
+
The documentation for this interface was generated from the following file: +
+ + + + diff --git a/docs/interfacepionfget__mod_1_1_p_i_oc__get__vara__float-members.html b/docs/interfacepionfget__mod_1_1_p_i_oc__get__vara__float-members.html new file mode 100644 index 00000000000..a200d1d1329 --- /dev/null +++ b/docs/interfacepionfget__mod_1_1_p_i_oc__get__vara__float-members.html @@ -0,0 +1,82 @@ + + + + + + + +PIO: Member List + + + + + + + + + + +
+
+ + + + + + +
+
PIO +  2.4.0 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
pionfget_mod::PIOc_get_vara_float Member List
+
+
+ +

This is the complete list of members for pionfget_mod::PIOc_get_vara_float, including all inherited members.

+ +
+ + + + diff --git a/docs/interfacepionfget__mod_1_1_p_i_oc__get__vara__float.html b/docs/interfacepionfget__mod_1_1_p_i_oc__get__vara__float.html new file mode 100644 index 00000000000..07b6bd80eaa --- /dev/null +++ b/docs/interfacepionfget__mod_1_1_p_i_oc__get__vara__float.html @@ -0,0 +1,84 @@ + + + + + + + +PIO: pionfget_mod::PIOc_get_vara_float Interface Reference + + + + + + + + + + +
+
+ + + + + + +
+
PIO +  2.4.0 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
pionfget_mod::PIOc_get_vara_float Interface Reference
+
+
+
The documentation for this interface was generated from the following file: +
+ + + + diff --git a/docs/interfacepionfget__mod_1_1_p_i_oc__get__vara__int-members.html b/docs/interfacepionfget__mod_1_1_p_i_oc__get__vara__int-members.html new file mode 100644 index 00000000000..588fdd3fb4f --- /dev/null +++ b/docs/interfacepionfget__mod_1_1_p_i_oc__get__vara__int-members.html @@ -0,0 +1,82 @@ + + + + + + + +PIO: Member List + + + + + + + + + + +
+
+ + + + + + +
+
PIO +  2.4.0 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
pionfget_mod::PIOc_get_vara_int Member List
+
+
+ +

This is the complete list of members for pionfget_mod::PIOc_get_vara_int, including all inherited members.

+ +
+ + + + diff --git a/docs/interfacepionfget__mod_1_1_p_i_oc__get__vara__int.html b/docs/interfacepionfget__mod_1_1_p_i_oc__get__vara__int.html new file mode 100644 index 00000000000..28eaeebc654 --- /dev/null +++ b/docs/interfacepionfget__mod_1_1_p_i_oc__get__vara__int.html @@ -0,0 +1,84 @@ + + + + + + + +PIO: pionfget_mod::PIOc_get_vara_int Interface Reference + + + + + + + + + + +
+
+ + + + + + +
+
PIO +  2.4.0 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
pionfget_mod::PIOc_get_vara_int Interface Reference
+
+
+
The documentation for this interface was generated from the following file: +
+ + + + diff --git a/docs/interfacepionfget__mod_1_1_p_i_oc__get__vara__text-members.html b/docs/interfacepionfget__mod_1_1_p_i_oc__get__vara__text-members.html new file mode 100644 index 00000000000..0089b5a6e4f --- /dev/null +++ b/docs/interfacepionfget__mod_1_1_p_i_oc__get__vara__text-members.html @@ -0,0 +1,82 @@ + + + + + + + +PIO: Member List + + + + + + + + + + +
+
+ + + + + + +
+
PIO +  2.4.0 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
pionfget_mod::PIOc_get_vara_text Member List
+
+
+ +

This is the complete list of members for pionfget_mod::PIOc_get_vara_text, including all inherited members.

+ +
+ + + + diff --git a/docs/interfacepionfget__mod_1_1_p_i_oc__get__vara__text.html b/docs/interfacepionfget__mod_1_1_p_i_oc__get__vara__text.html new file mode 100644 index 00000000000..8e69aa35a15 --- /dev/null +++ b/docs/interfacepionfget__mod_1_1_p_i_oc__get__vara__text.html @@ -0,0 +1,84 @@ + + + + + + + +PIO: pionfget_mod::PIOc_get_vara_text Interface Reference + + + + + + + + + + +
+
+ + + + + + +
+
PIO +  2.4.0 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
pionfget_mod::PIOc_get_vara_text Interface Reference
+
+
+
The documentation for this interface was generated from the following file: +
+ + + + diff --git a/docs/interfacepionfput__mod_1_1_p_i_oc__put__vara__double-members.html b/docs/interfacepionfput__mod_1_1_p_i_oc__put__vara__double-members.html new file mode 100644 index 00000000000..53b48783e9b --- /dev/null +++ b/docs/interfacepionfput__mod_1_1_p_i_oc__put__vara__double-members.html @@ -0,0 +1,82 @@ + + + + + + + +PIO: Member List + + + + + + + + + + +
+
+ + + + + + +
+
PIO +  2.4.0 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
pionfput_mod::PIOc_put_vara_double Member List
+
+
+ +

This is the complete list of members for pionfput_mod::PIOc_put_vara_double, including all inherited members.

+ +
+ + + + diff --git a/docs/interfacepionfput__mod_1_1_p_i_oc__put__vara__double.html b/docs/interfacepionfput__mod_1_1_p_i_oc__put__vara__double.html new file mode 100644 index 00000000000..bec35255491 --- /dev/null +++ b/docs/interfacepionfput__mod_1_1_p_i_oc__put__vara__double.html @@ -0,0 +1,84 @@ + + + + + + + +PIO: pionfput_mod::PIOc_put_vara_double Interface Reference + + + + + + + + + + +
+
+ + + + + + +
+
PIO +  2.4.0 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
pionfput_mod::PIOc_put_vara_double Interface Reference
+
+
+
The documentation for this interface was generated from the following file: +
+ + + + diff --git a/docs/interfacepionfput__mod_1_1_p_i_oc__put__vara__float-members.html b/docs/interfacepionfput__mod_1_1_p_i_oc__put__vara__float-members.html new file mode 100644 index 00000000000..5bda4ae2554 --- /dev/null +++ b/docs/interfacepionfput__mod_1_1_p_i_oc__put__vara__float-members.html @@ -0,0 +1,82 @@ + + + + + + + +PIO: Member List + + + + + + + + + + +
+
+ + + + + + +
+
PIO +  2.4.0 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
pionfput_mod::PIOc_put_vara_float Member List
+
+
+ +

This is the complete list of members for pionfput_mod::PIOc_put_vara_float, including all inherited members.

+ +
+ + + + diff --git a/docs/interfacepionfput__mod_1_1_p_i_oc__put__vara__float.html b/docs/interfacepionfput__mod_1_1_p_i_oc__put__vara__float.html new file mode 100644 index 00000000000..4708df7b987 --- /dev/null +++ b/docs/interfacepionfput__mod_1_1_p_i_oc__put__vara__float.html @@ -0,0 +1,84 @@ + + + + + + + +PIO: pionfput_mod::PIOc_put_vara_float Interface Reference + + + + + + + + + + +
+
+ + + + + + +
+
PIO +  2.4.0 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
pionfput_mod::PIOc_put_vara_float Interface Reference
+
+
+
The documentation for this interface was generated from the following file: +
+ + + + diff --git a/docs/interfacepionfput__mod_1_1_p_i_oc__put__vara__int-members.html b/docs/interfacepionfput__mod_1_1_p_i_oc__put__vara__int-members.html new file mode 100644 index 00000000000..56f352eb194 --- /dev/null +++ b/docs/interfacepionfput__mod_1_1_p_i_oc__put__vara__int-members.html @@ -0,0 +1,82 @@ + + + + + + + +PIO: Member List + + + + + + + + + + +
+
+ + + + + + +
+
PIO +  2.4.0 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
pionfput_mod::PIOc_put_vara_int Member List
+
+
+ +

This is the complete list of members for pionfput_mod::PIOc_put_vara_int, including all inherited members.

+ +
+ + + + diff --git a/docs/interfacepionfput__mod_1_1_p_i_oc__put__vara__int.html b/docs/interfacepionfput__mod_1_1_p_i_oc__put__vara__int.html new file mode 100644 index 00000000000..3687a12131f --- /dev/null +++ b/docs/interfacepionfput__mod_1_1_p_i_oc__put__vara__int.html @@ -0,0 +1,84 @@ + + + + + + + +PIO: pionfput_mod::PIOc_put_vara_int Interface Reference + + + + + + + + + + +
+
+ + + + + + +
+
PIO +  2.4.0 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
pionfput_mod::PIOc_put_vara_int Interface Reference
+
+
+
The documentation for this interface was generated from the following file: +
+ + + + diff --git a/docs/interfacepionfput__mod_1_1_p_i_oc__put__vara__text-members.html b/docs/interfacepionfput__mod_1_1_p_i_oc__put__vara__text-members.html new file mode 100644 index 00000000000..14cc5aea6c6 --- /dev/null +++ b/docs/interfacepionfput__mod_1_1_p_i_oc__put__vara__text-members.html @@ -0,0 +1,82 @@ + + + + + + + +PIO: Member List + + + + + + + + + + +
+
+ + + + + + +
+
PIO +  2.4.0 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
pionfput_mod::PIOc_put_vara_text Member List
+
+
+ +

This is the complete list of members for pionfput_mod::PIOc_put_vara_text, including all inherited members.

+ +
+ + + + diff --git a/docs/interfacepionfput__mod_1_1_p_i_oc__put__vara__text.html b/docs/interfacepionfput__mod_1_1_p_i_oc__put__vara__text.html new file mode 100644 index 00000000000..8dd06db5d66 --- /dev/null +++ b/docs/interfacepionfput__mod_1_1_p_i_oc__put__vara__text.html @@ -0,0 +1,84 @@ + + + + + + + +PIO: pionfput_mod::PIOc_put_vara_text Interface Reference + + + + + + + + + + +
+
+ + + + + + +
+
PIO +  2.4.0 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
pionfput_mod::PIOc_put_vara_text Interface Reference
+
+
+
The documentation for this interface was generated from the following file: +
+ + + + diff --git a/docs/intro.html b/docs/intro.html new file mode 100644 index 00000000000..055914a967f --- /dev/null +++ b/docs/intro.html @@ -0,0 +1,85 @@ + + + + + + + +PIO: Introduction + + + + + + + + + + +
+
+ + + + + + +
+
PIO +  2.4.0 +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
Introduction
+
+
+

PIO is a software interface layer designed to encapsolate the complexities of parallel IO and make it easier to replace the lower level software backend. It currently supports netcdf and pnetcdf .

+

Basic description of how to optimize IO in a parallel environment...

+

PIO calls are collective. A MPI communicator is set in a call to PIO_init and all tasks associated with that communicator must participate in all subsequent calls to PIO. An application can make multiple calls to PIO_init in order to support multiple MPI communicators.

+

Begin by checking out a copy from gitHub and installing on your system as per the instructions in the Installation document. Take a look at examples of PIO usage in both complex and simple test programs in the Examples document. Finally, read through the FAQ to see if any remaining questions can be answered.

+

Using PIO has three basic steps.

+
    +
  1. Your program should call the PIO_init function, and provide the MPI communicator (and the rank within that communicator) of the calling task. This call initializes an IO system type structure that will be used in subsequent file and decomposition functions.
  2. +
  3. You can open a file for reading or writing with a call to PIO_createfile or PIO_openfile. In this call you will specify the file type: pio_iotype_netcdf, pio_iotype_pnetcdf, pio_iotype_netcdf4c or pio_iotype_netcdf4p; along with the file name and optionally the netcdf mode.
  4. +
  5. Finally, you can read or write decomposed data to the output file. You must describe the mapping between the organization of data in the file and that same data in the application space. This is done in a call to PIO_initdecomp. In the simplest call to this function, a one dimensional integer array is passed from each task, the values in the array represent the offset from the beginning of the array on file. (what happens next?)
  6. +
+
+ + + + diff --git a/docs/jquery.js b/docs/jquery.js new file mode 100644 index 00000000000..f5343eda922 --- /dev/null +++ b/docs/jquery.js @@ -0,0 +1,87 @@ +/*! + * jQuery JavaScript Library v1.7.1 + * http://jquery.com/ + * + * Copyright 2011, John Resig + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * Includes Sizzle.js + * http://sizzlejs.com/ + * Copyright 2011, The Dojo Foundation + * Released under the MIT, BSD, and GPL Licenses. + * + * Date: Mon Nov 21 21:11:03 2011 -0500 + */ +(function(bb,L){var av=bb.document,bu=bb.navigator,bl=bb.location;var b=(function(){var bF=function(b0,b1){return new bF.fn.init(b0,b1,bD)},bU=bb.jQuery,bH=bb.$,bD,bY=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,bM=/\S/,bI=/^\s+/,bE=/\s+$/,bA=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,bN=/^[\],:{}\s]*$/,bW=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,bP=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,bJ=/(?:^|:|,)(?:\s*\[)+/g,by=/(webkit)[ \/]([\w.]+)/,bR=/(opera)(?:.*version)?[ \/]([\w.]+)/,bQ=/(msie) ([\w.]+)/,bS=/(mozilla)(?:.*? rv:([\w.]+))?/,bB=/-([a-z]|[0-9])/ig,bZ=/^-ms-/,bT=function(b0,b1){return(b1+"").toUpperCase()},bX=bu.userAgent,bV,bC,e,bL=Object.prototype.toString,bG=Object.prototype.hasOwnProperty,bz=Array.prototype.push,bK=Array.prototype.slice,bO=String.prototype.trim,bv=Array.prototype.indexOf,bx={};bF.fn=bF.prototype={constructor:bF,init:function(b0,b4,b3){var b2,b5,b1,b6;if(!b0){return this}if(b0.nodeType){this.context=this[0]=b0;this.length=1;return this}if(b0==="body"&&!b4&&av.body){this.context=av;this[0]=av.body;this.selector=b0;this.length=1;return this}if(typeof b0==="string"){if(b0.charAt(0)==="<"&&b0.charAt(b0.length-1)===">"&&b0.length>=3){b2=[null,b0,null]}else{b2=bY.exec(b0)}if(b2&&(b2[1]||!b4)){if(b2[1]){b4=b4 instanceof bF?b4[0]:b4;b6=(b4?b4.ownerDocument||b4:av);b1=bA.exec(b0);if(b1){if(bF.isPlainObject(b4)){b0=[av.createElement(b1[1])];bF.fn.attr.call(b0,b4,true)}else{b0=[b6.createElement(b1[1])]}}else{b1=bF.buildFragment([b2[1]],[b6]);b0=(b1.cacheable?bF.clone(b1.fragment):b1.fragment).childNodes}return bF.merge(this,b0)}else{b5=av.getElementById(b2[2]);if(b5&&b5.parentNode){if(b5.id!==b2[2]){return b3.find(b0)}this.length=1;this[0]=b5}this.context=av;this.selector=b0;return this}}else{if(!b4||b4.jquery){return(b4||b3).find(b0)}else{return this.constructor(b4).find(b0)}}}else{if(bF.isFunction(b0)){return b3.ready(b0)}}if(b0.selector!==L){this.selector=b0.selector;this.context=b0.context}return bF.makeArray(b0,this)},selector:"",jquery:"1.7.1",length:0,size:function(){return this.length},toArray:function(){return bK.call(this,0)},get:function(b0){return b0==null?this.toArray():(b0<0?this[this.length+b0]:this[b0])},pushStack:function(b1,b3,b0){var b2=this.constructor();if(bF.isArray(b1)){bz.apply(b2,b1)}else{bF.merge(b2,b1)}b2.prevObject=this;b2.context=this.context;if(b3==="find"){b2.selector=this.selector+(this.selector?" ":"")+b0}else{if(b3){b2.selector=this.selector+"."+b3+"("+b0+")"}}return b2},each:function(b1,b0){return bF.each(this,b1,b0)},ready:function(b0){bF.bindReady();bC.add(b0);return this},eq:function(b0){b0=+b0;return b0===-1?this.slice(b0):this.slice(b0,b0+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(bK.apply(this,arguments),"slice",bK.call(arguments).join(","))},map:function(b0){return this.pushStack(bF.map(this,function(b2,b1){return b0.call(b2,b1,b2)}))},end:function(){return this.prevObject||this.constructor(null)},push:bz,sort:[].sort,splice:[].splice};bF.fn.init.prototype=bF.fn;bF.extend=bF.fn.extend=function(){var b9,b2,b0,b1,b6,b7,b5=arguments[0]||{},b4=1,b3=arguments.length,b8=false;if(typeof b5==="boolean"){b8=b5;b5=arguments[1]||{};b4=2}if(typeof b5!=="object"&&!bF.isFunction(b5)){b5={}}if(b3===b4){b5=this;--b4}for(;b40){return}bC.fireWith(av,[bF]);if(bF.fn.trigger){bF(av).trigger("ready").off("ready")}}},bindReady:function(){if(bC){return}bC=bF.Callbacks("once memory");if(av.readyState==="complete"){return setTimeout(bF.ready,1)}if(av.addEventListener){av.addEventListener("DOMContentLoaded",e,false);bb.addEventListener("load",bF.ready,false)}else{if(av.attachEvent){av.attachEvent("onreadystatechange",e);bb.attachEvent("onload",bF.ready);var b0=false;try{b0=bb.frameElement==null}catch(b1){}if(av.documentElement.doScroll&&b0){bw()}}}},isFunction:function(b0){return bF.type(b0)==="function"},isArray:Array.isArray||function(b0){return bF.type(b0)==="array"},isWindow:function(b0){return b0&&typeof b0==="object"&&"setInterval" in b0},isNumeric:function(b0){return !isNaN(parseFloat(b0))&&isFinite(b0)},type:function(b0){return b0==null?String(b0):bx[bL.call(b0)]||"object"},isPlainObject:function(b2){if(!b2||bF.type(b2)!=="object"||b2.nodeType||bF.isWindow(b2)){return false}try{if(b2.constructor&&!bG.call(b2,"constructor")&&!bG.call(b2.constructor.prototype,"isPrototypeOf")){return false}}catch(b1){return false}var b0;for(b0 in b2){}return b0===L||bG.call(b2,b0)},isEmptyObject:function(b1){for(var b0 in b1){return false}return true},error:function(b0){throw new Error(b0)},parseJSON:function(b0){if(typeof b0!=="string"||!b0){return null}b0=bF.trim(b0);if(bb.JSON&&bb.JSON.parse){return bb.JSON.parse(b0)}if(bN.test(b0.replace(bW,"@").replace(bP,"]").replace(bJ,""))){return(new Function("return "+b0))()}bF.error("Invalid JSON: "+b0)},parseXML:function(b2){var b0,b1;try{if(bb.DOMParser){b1=new DOMParser();b0=b1.parseFromString(b2,"text/xml")}else{b0=new ActiveXObject("Microsoft.XMLDOM");b0.async="false";b0.loadXML(b2)}}catch(b3){b0=L}if(!b0||!b0.documentElement||b0.getElementsByTagName("parsererror").length){bF.error("Invalid XML: "+b2)}return b0},noop:function(){},globalEval:function(b0){if(b0&&bM.test(b0)){(bb.execScript||function(b1){bb["eval"].call(bb,b1)})(b0)}},camelCase:function(b0){return b0.replace(bZ,"ms-").replace(bB,bT)},nodeName:function(b1,b0){return b1.nodeName&&b1.nodeName.toUpperCase()===b0.toUpperCase()},each:function(b3,b6,b2){var b1,b4=0,b5=b3.length,b0=b5===L||bF.isFunction(b3);if(b2){if(b0){for(b1 in b3){if(b6.apply(b3[b1],b2)===false){break}}}else{for(;b40&&b0[0]&&b0[b1-1])||b1===0||bF.isArray(b0));if(b3){for(;b21?aJ.call(arguments,0):bG;if(!(--bw)){bC.resolveWith(bC,bx)}}}function bz(bF){return function(bG){bB[bF]=arguments.length>1?aJ.call(arguments,0):bG;bC.notifyWith(bE,bB)}}if(e>1){for(;bv
a";bI=bv.getElementsByTagName("*");bF=bv.getElementsByTagName("a")[0];if(!bI||!bI.length||!bF){return{}}bG=av.createElement("select");bx=bG.appendChild(av.createElement("option"));bE=bv.getElementsByTagName("input")[0];bJ={leadingWhitespace:(bv.firstChild.nodeType===3),tbody:!bv.getElementsByTagName("tbody").length,htmlSerialize:!!bv.getElementsByTagName("link").length,style:/top/.test(bF.getAttribute("style")),hrefNormalized:(bF.getAttribute("href")==="/a"),opacity:/^0.55/.test(bF.style.opacity),cssFloat:!!bF.style.cssFloat,checkOn:(bE.value==="on"),optSelected:bx.selected,getSetAttribute:bv.className!=="t",enctype:!!av.createElement("form").enctype,html5Clone:av.createElement("nav").cloneNode(true).outerHTML!=="<:nav>",submitBubbles:true,changeBubbles:true,focusinBubbles:false,deleteExpando:true,noCloneEvent:true,inlineBlockNeedsLayout:false,shrinkWrapBlocks:false,reliableMarginRight:true};bE.checked=true;bJ.noCloneChecked=bE.cloneNode(true).checked;bG.disabled=true;bJ.optDisabled=!bx.disabled;try{delete bv.test}catch(bC){bJ.deleteExpando=false}if(!bv.addEventListener&&bv.attachEvent&&bv.fireEvent){bv.attachEvent("onclick",function(){bJ.noCloneEvent=false});bv.cloneNode(true).fireEvent("onclick")}bE=av.createElement("input");bE.value="t";bE.setAttribute("type","radio");bJ.radioValue=bE.value==="t";bE.setAttribute("checked","checked");bv.appendChild(bE);bD=av.createDocumentFragment();bD.appendChild(bv.lastChild);bJ.checkClone=bD.cloneNode(true).cloneNode(true).lastChild.checked;bJ.appendChecked=bE.checked;bD.removeChild(bE);bD.appendChild(bv);bv.innerHTML="";if(bb.getComputedStyle){bA=av.createElement("div");bA.style.width="0";bA.style.marginRight="0";bv.style.width="2px";bv.appendChild(bA);bJ.reliableMarginRight=(parseInt((bb.getComputedStyle(bA,null)||{marginRight:0}).marginRight,10)||0)===0}if(bv.attachEvent){for(by in {submit:1,change:1,focusin:1}){bB="on"+by;bw=(bB in bv);if(!bw){bv.setAttribute(bB,"return;");bw=(typeof bv[bB]==="function")}bJ[by+"Bubbles"]=bw}}bD.removeChild(bv);bD=bG=bx=bA=bv=bE=null;b(function(){var bM,bU,bV,bT,bN,bO,bL,bS,bR,e,bP,bQ=av.getElementsByTagName("body")[0];if(!bQ){return}bL=1;bS="position:absolute;top:0;left:0;width:1px;height:1px;margin:0;";bR="visibility:hidden;border:0;";e="style='"+bS+"border:5px solid #000;padding:0;'";bP="
";bM=av.createElement("div");bM.style.cssText=bR+"width:0;height:0;position:static;top:0;margin-top:"+bL+"px";bQ.insertBefore(bM,bQ.firstChild);bv=av.createElement("div");bM.appendChild(bv);bv.innerHTML="
t
";bz=bv.getElementsByTagName("td");bw=(bz[0].offsetHeight===0);bz[0].style.display="";bz[1].style.display="none";bJ.reliableHiddenOffsets=bw&&(bz[0].offsetHeight===0);bv.innerHTML="";bv.style.width=bv.style.paddingLeft="1px";b.boxModel=bJ.boxModel=bv.offsetWidth===2;if(typeof bv.style.zoom!=="undefined"){bv.style.display="inline";bv.style.zoom=1;bJ.inlineBlockNeedsLayout=(bv.offsetWidth===2);bv.style.display="";bv.innerHTML="
";bJ.shrinkWrapBlocks=(bv.offsetWidth!==2)}bv.style.cssText=bS+bR;bv.innerHTML=bP;bU=bv.firstChild;bV=bU.firstChild;bN=bU.nextSibling.firstChild.firstChild;bO={doesNotAddBorder:(bV.offsetTop!==5),doesAddBorderForTableAndCells:(bN.offsetTop===5)};bV.style.position="fixed";bV.style.top="20px";bO.fixedPosition=(bV.offsetTop===20||bV.offsetTop===15);bV.style.position=bV.style.top="";bU.style.overflow="hidden";bU.style.position="relative";bO.subtractsBorderForOverflowNotVisible=(bV.offsetTop===-5);bO.doesNotIncludeMarginInBodyOffset=(bQ.offsetTop!==bL);bQ.removeChild(bM);bv=bM=null;b.extend(bJ,bO)});return bJ})();var aS=/^(?:\{.*\}|\[.*\])$/,aA=/([A-Z])/g;b.extend({cache:{},uuid:0,expando:"jQuery"+(b.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:true,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:true},hasData:function(e){e=e.nodeType?b.cache[e[b.expando]]:e[b.expando];return !!e&&!S(e)},data:function(bx,bv,bz,by){if(!b.acceptData(bx)){return}var bG,bA,bD,bE=b.expando,bC=typeof bv==="string",bF=bx.nodeType,e=bF?b.cache:bx,bw=bF?bx[bE]:bx[bE]&&bE,bB=bv==="events";if((!bw||!e[bw]||(!bB&&!by&&!e[bw].data))&&bC&&bz===L){return}if(!bw){if(bF){bx[bE]=bw=++b.uuid}else{bw=bE}}if(!e[bw]){e[bw]={};if(!bF){e[bw].toJSON=b.noop}}if(typeof bv==="object"||typeof bv==="function"){if(by){e[bw]=b.extend(e[bw],bv)}else{e[bw].data=b.extend(e[bw].data,bv)}}bG=bA=e[bw];if(!by){if(!bA.data){bA.data={}}bA=bA.data}if(bz!==L){bA[b.camelCase(bv)]=bz}if(bB&&!bA[bv]){return bG.events}if(bC){bD=bA[bv];if(bD==null){bD=bA[b.camelCase(bv)]}}else{bD=bA}return bD},removeData:function(bx,bv,by){if(!b.acceptData(bx)){return}var bB,bA,bz,bC=b.expando,bD=bx.nodeType,e=bD?b.cache:bx,bw=bD?bx[bC]:bC;if(!e[bw]){return}if(bv){bB=by?e[bw]:e[bw].data;if(bB){if(!b.isArray(bv)){if(bv in bB){bv=[bv]}else{bv=b.camelCase(bv);if(bv in bB){bv=[bv]}else{bv=bv.split(" ")}}}for(bA=0,bz=bv.length;bA-1){return true}}return false},val:function(bx){var e,bv,by,bw=this[0];if(!arguments.length){if(bw){e=b.valHooks[bw.nodeName.toLowerCase()]||b.valHooks[bw.type];if(e&&"get" in e&&(bv=e.get(bw,"value"))!==L){return bv}bv=bw.value;return typeof bv==="string"?bv.replace(aU,""):bv==null?"":bv}return}by=b.isFunction(bx);return this.each(function(bA){var bz=b(this),bB;if(this.nodeType!==1){return}if(by){bB=bx.call(this,bA,bz.val())}else{bB=bx}if(bB==null){bB=""}else{if(typeof bB==="number"){bB+=""}else{if(b.isArray(bB)){bB=b.map(bB,function(bC){return bC==null?"":bC+""})}}}e=b.valHooks[this.nodeName.toLowerCase()]||b.valHooks[this.type];if(!e||!("set" in e)||e.set(this,bB,"value")===L){this.value=bB}})}});b.extend({valHooks:{option:{get:function(e){var bv=e.attributes.value;return !bv||bv.specified?e.value:e.text}},select:{get:function(e){var bA,bv,bz,bx,by=e.selectedIndex,bB=[],bC=e.options,bw=e.type==="select-one";if(by<0){return null}bv=bw?by:0;bz=bw?by+1:bC.length;for(;bv=0});if(!e.length){bv.selectedIndex=-1}return e}}},attrFn:{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true},attr:function(bA,bx,bB,bz){var bw,e,by,bv=bA.nodeType;if(!bA||bv===3||bv===8||bv===2){return}if(bz&&bx in b.attrFn){return b(bA)[bx](bB)}if(typeof bA.getAttribute==="undefined"){return b.prop(bA,bx,bB)}by=bv!==1||!b.isXMLDoc(bA);if(by){bx=bx.toLowerCase();e=b.attrHooks[bx]||(ao.test(bx)?aY:be)}if(bB!==L){if(bB===null){b.removeAttr(bA,bx);return}else{if(e&&"set" in e&&by&&(bw=e.set(bA,bB,bx))!==L){return bw}else{bA.setAttribute(bx,""+bB);return bB}}}else{if(e&&"get" in e&&by&&(bw=e.get(bA,bx))!==null){return bw}else{bw=bA.getAttribute(bx);return bw===null?L:bw}}},removeAttr:function(bx,bz){var by,bA,bv,e,bw=0;if(bz&&bx.nodeType===1){bA=bz.toLowerCase().split(af);e=bA.length;for(;bw=0)}}})});var bd=/^(?:textarea|input|select)$/i,n=/^([^\.]*)?(?:\.(.+))?$/,J=/\bhover(\.\S+)?\b/,aO=/^key/,bf=/^(?:mouse|contextmenu)|click/,T=/^(?:focusinfocus|focusoutblur)$/,U=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,Y=function(e){var bv=U.exec(e);if(bv){bv[1]=(bv[1]||"").toLowerCase();bv[3]=bv[3]&&new RegExp("(?:^|\\s)"+bv[3]+"(?:\\s|$)")}return bv},j=function(bw,e){var bv=bw.attributes||{};return((!e[1]||bw.nodeName.toLowerCase()===e[1])&&(!e[2]||(bv.id||{}).value===e[2])&&(!e[3]||e[3].test((bv["class"]||{}).value)))},bt=function(e){return b.event.special.hover?e:e.replace(J,"mouseenter$1 mouseleave$1")};b.event={add:function(bx,bC,bJ,bA,by){var bD,bB,bK,bI,bH,bF,e,bG,bv,bz,bw,bE;if(bx.nodeType===3||bx.nodeType===8||!bC||!bJ||!(bD=b._data(bx))){return}if(bJ.handler){bv=bJ;bJ=bv.handler}if(!bJ.guid){bJ.guid=b.guid++}bK=bD.events;if(!bK){bD.events=bK={}}bB=bD.handle;if(!bB){bD.handle=bB=function(bL){return typeof b!=="undefined"&&(!bL||b.event.triggered!==bL.type)?b.event.dispatch.apply(bB.elem,arguments):L};bB.elem=bx}bC=b.trim(bt(bC)).split(" ");for(bI=0;bI=0){bG=bG.slice(0,-1);bw=true}if(bG.indexOf(".")>=0){bx=bG.split(".");bG=bx.shift();bx.sort()}if((!bA||b.event.customEvent[bG])&&!b.event.global[bG]){return}bv=typeof bv==="object"?bv[b.expando]?bv:new b.Event(bG,bv):new b.Event(bG);bv.type=bG;bv.isTrigger=true;bv.exclusive=bw;bv.namespace=bx.join(".");bv.namespace_re=bv.namespace?new RegExp("(^|\\.)"+bx.join("\\.(?:.*\\.)?")+"(\\.|$)"):null;by=bG.indexOf(":")<0?"on"+bG:"";if(!bA){e=b.cache;for(bC in e){if(e[bC].events&&e[bC].events[bG]){b.event.trigger(bv,bD,e[bC].handle.elem,true)}}return}bv.result=L;if(!bv.target){bv.target=bA}bD=bD!=null?b.makeArray(bD):[];bD.unshift(bv);bF=b.event.special[bG]||{};if(bF.trigger&&bF.trigger.apply(bA,bD)===false){return}bB=[[bA,bF.bindType||bG]];if(!bJ&&!bF.noBubble&&!b.isWindow(bA)){bI=bF.delegateType||bG;bH=T.test(bI+bG)?bA:bA.parentNode;bz=null;for(;bH;bH=bH.parentNode){bB.push([bH,bI]);bz=bH}if(bz&&bz===bA.ownerDocument){bB.push([bz.defaultView||bz.parentWindow||bb,bI])}}for(bC=0;bCbA){bH.push({elem:this,matches:bz.slice(bA)})}for(bC=0;bC0?this.on(e,null,bx,bw):this.trigger(e)};if(b.attrFn){b.attrFn[e]=true}if(aO.test(e)){b.event.fixHooks[e]=b.event.keyHooks}if(bf.test(e)){b.event.fixHooks[e]=b.event.mouseHooks}}); +/*! + * Sizzle CSS Selector Engine + * Copyright 2011, The Dojo Foundation + * Released under the MIT, BSD, and GPL Licenses. + * More information: http://sizzlejs.com/ + */ +(function(){var bH=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,bC="sizcache"+(Math.random()+"").replace(".",""),bI=0,bL=Object.prototype.toString,bB=false,bA=true,bK=/\\/g,bO=/\r\n/g,bQ=/\W/;[0,0].sort(function(){bA=false;return 0});var by=function(bV,e,bY,bZ){bY=bY||[];e=e||av;var b1=e;if(e.nodeType!==1&&e.nodeType!==9){return[]}if(!bV||typeof bV!=="string"){return bY}var bS,b3,b6,bR,b2,b5,b4,bX,bU=true,bT=by.isXML(e),bW=[],b0=bV;do{bH.exec("");bS=bH.exec(b0);if(bS){b0=bS[3];bW.push(bS[1]);if(bS[2]){bR=bS[3];break}}}while(bS);if(bW.length>1&&bD.exec(bV)){if(bW.length===2&&bE.relative[bW[0]]){b3=bM(bW[0]+bW[1],e,bZ)}else{b3=bE.relative[bW[0]]?[e]:by(bW.shift(),e);while(bW.length){bV=bW.shift();if(bE.relative[bV]){bV+=bW.shift()}b3=bM(bV,b3,bZ)}}}else{if(!bZ&&bW.length>1&&e.nodeType===9&&!bT&&bE.match.ID.test(bW[0])&&!bE.match.ID.test(bW[bW.length-1])){b2=by.find(bW.shift(),e,bT);e=b2.expr?by.filter(b2.expr,b2.set)[0]:b2.set[0]}if(e){b2=bZ?{expr:bW.pop(),set:bF(bZ)}:by.find(bW.pop(),bW.length===1&&(bW[0]==="~"||bW[0]==="+")&&e.parentNode?e.parentNode:e,bT);b3=b2.expr?by.filter(b2.expr,b2.set):b2.set;if(bW.length>0){b6=bF(b3)}else{bU=false}while(bW.length){b5=bW.pop();b4=b5;if(!bE.relative[b5]){b5=""}else{b4=bW.pop()}if(b4==null){b4=e}bE.relative[b5](b6,b4,bT)}}else{b6=bW=[]}}if(!b6){b6=b3}if(!b6){by.error(b5||bV)}if(bL.call(b6)==="[object Array]"){if(!bU){bY.push.apply(bY,b6)}else{if(e&&e.nodeType===1){for(bX=0;b6[bX]!=null;bX++){if(b6[bX]&&(b6[bX]===true||b6[bX].nodeType===1&&by.contains(e,b6[bX]))){bY.push(b3[bX])}}}else{for(bX=0;b6[bX]!=null;bX++){if(b6[bX]&&b6[bX].nodeType===1){bY.push(b3[bX])}}}}}else{bF(b6,bY)}if(bR){by(bR,b1,bY,bZ);by.uniqueSort(bY)}return bY};by.uniqueSort=function(bR){if(bJ){bB=bA;bR.sort(bJ);if(bB){for(var e=1;e0};by.find=function(bX,e,bY){var bW,bS,bU,bT,bV,bR;if(!bX){return[]}for(bS=0,bU=bE.order.length;bS":function(bW,bR){var bV,bU=typeof bR==="string",bS=0,e=bW.length;if(bU&&!bQ.test(bR)){bR=bR.toLowerCase();for(;bS=0)){if(!bS){e.push(bV)}}else{if(bS){bR[bU]=false}}}}return false},ID:function(e){return e[1].replace(bK,"")},TAG:function(bR,e){return bR[1].replace(bK,"").toLowerCase()},CHILD:function(e){if(e[1]==="nth"){if(!e[2]){by.error(e[0])}e[2]=e[2].replace(/^\+|\s*/g,"");var bR=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(e[2]==="even"&&"2n"||e[2]==="odd"&&"2n+1"||!/\D/.test(e[2])&&"0n+"+e[2]||e[2]);e[2]=(bR[1]+(bR[2]||1))-0;e[3]=bR[3]-0}else{if(e[2]){by.error(e[0])}}e[0]=bI++;return e},ATTR:function(bU,bR,bS,e,bV,bW){var bT=bU[1]=bU[1].replace(bK,"");if(!bW&&bE.attrMap[bT]){bU[1]=bE.attrMap[bT]}bU[4]=(bU[4]||bU[5]||"").replace(bK,"");if(bU[2]==="~="){bU[4]=" "+bU[4]+" "}return bU},PSEUDO:function(bU,bR,bS,e,bV){if(bU[1]==="not"){if((bH.exec(bU[3])||"").length>1||/^\w/.test(bU[3])){bU[3]=by(bU[3],null,null,bR)}else{var bT=by.filter(bU[3],bR,bS,true^bV);if(!bS){e.push.apply(e,bT)}return false}}else{if(bE.match.POS.test(bU[0])||bE.match.CHILD.test(bU[0])){return true}}return bU},POS:function(e){e.unshift(true);return e}},filters:{enabled:function(e){return e.disabled===false&&e.type!=="hidden"},disabled:function(e){return e.disabled===true},checked:function(e){return e.checked===true},selected:function(e){if(e.parentNode){e.parentNode.selectedIndex}return e.selected===true},parent:function(e){return !!e.firstChild},empty:function(e){return !e.firstChild},has:function(bS,bR,e){return !!by(e[3],bS).length},header:function(e){return(/h\d/i).test(e.nodeName)},text:function(bS){var e=bS.getAttribute("type"),bR=bS.type;return bS.nodeName.toLowerCase()==="input"&&"text"===bR&&(e===bR||e===null)},radio:function(e){return e.nodeName.toLowerCase()==="input"&&"radio"===e.type},checkbox:function(e){return e.nodeName.toLowerCase()==="input"&&"checkbox"===e.type},file:function(e){return e.nodeName.toLowerCase()==="input"&&"file"===e.type},password:function(e){return e.nodeName.toLowerCase()==="input"&&"password"===e.type},submit:function(bR){var e=bR.nodeName.toLowerCase();return(e==="input"||e==="button")&&"submit"===bR.type},image:function(e){return e.nodeName.toLowerCase()==="input"&&"image"===e.type},reset:function(bR){var e=bR.nodeName.toLowerCase();return(e==="input"||e==="button")&&"reset"===bR.type},button:function(bR){var e=bR.nodeName.toLowerCase();return e==="input"&&"button"===bR.type||e==="button"},input:function(e){return(/input|select|textarea|button/i).test(e.nodeName)},focus:function(e){return e===e.ownerDocument.activeElement}},setFilters:{first:function(bR,e){return e===0},last:function(bS,bR,e,bT){return bR===bT.length-1},even:function(bR,e){return e%2===0},odd:function(bR,e){return e%2===1},lt:function(bS,bR,e){return bRe[3]-0},nth:function(bS,bR,e){return e[3]-0===bR},eq:function(bS,bR,e){return e[3]-0===bR}},filter:{PSEUDO:function(bS,bX,bW,bY){var e=bX[1],bR=bE.filters[e];if(bR){return bR(bS,bW,bX,bY)}else{if(e==="contains"){return(bS.textContent||bS.innerText||bw([bS])||"").indexOf(bX[3])>=0}else{if(e==="not"){var bT=bX[3];for(var bV=0,bU=bT.length;bV=0)}}},ID:function(bR,e){return bR.nodeType===1&&bR.getAttribute("id")===e},TAG:function(bR,e){return(e==="*"&&bR.nodeType===1)||!!bR.nodeName&&bR.nodeName.toLowerCase()===e},CLASS:function(bR,e){return(" "+(bR.className||bR.getAttribute("class"))+" ").indexOf(e)>-1},ATTR:function(bV,bT){var bS=bT[1],e=by.attr?by.attr(bV,bS):bE.attrHandle[bS]?bE.attrHandle[bS](bV):bV[bS]!=null?bV[bS]:bV.getAttribute(bS),bW=e+"",bU=bT[2],bR=bT[4];return e==null?bU==="!=":!bU&&by.attr?e!=null:bU==="="?bW===bR:bU==="*="?bW.indexOf(bR)>=0:bU==="~="?(" "+bW+" ").indexOf(bR)>=0:!bR?bW&&e!==false:bU==="!="?bW!==bR:bU==="^="?bW.indexOf(bR)===0:bU==="$="?bW.substr(bW.length-bR.length)===bR:bU==="|="?bW===bR||bW.substr(0,bR.length+1)===bR+"-":false},POS:function(bU,bR,bS,bV){var e=bR[2],bT=bE.setFilters[e];if(bT){return bT(bU,bS,bR,bV)}}}};var bD=bE.match.POS,bx=function(bR,e){return"\\"+(e-0+1)};for(var bz in bE.match){bE.match[bz]=new RegExp(bE.match[bz].source+(/(?![^\[]*\])(?![^\(]*\))/.source));bE.leftMatch[bz]=new RegExp(/(^(?:.|\r|\n)*?)/.source+bE.match[bz].source.replace(/\\(\d+)/g,bx))}var bF=function(bR,e){bR=Array.prototype.slice.call(bR,0);if(e){e.push.apply(e,bR);return e}return bR};try{Array.prototype.slice.call(av.documentElement.childNodes,0)[0].nodeType}catch(bP){bF=function(bU,bT){var bS=0,bR=bT||[];if(bL.call(bU)==="[object Array]"){Array.prototype.push.apply(bR,bU)}else{if(typeof bU.length==="number"){for(var e=bU.length;bS";e.insertBefore(bR,e.firstChild);if(av.getElementById(bS)){bE.find.ID=function(bU,bV,bW){if(typeof bV.getElementById!=="undefined"&&!bW){var bT=bV.getElementById(bU[1]);return bT?bT.id===bU[1]||typeof bT.getAttributeNode!=="undefined"&&bT.getAttributeNode("id").nodeValue===bU[1]?[bT]:L:[]}};bE.filter.ID=function(bV,bT){var bU=typeof bV.getAttributeNode!=="undefined"&&bV.getAttributeNode("id");return bV.nodeType===1&&bU&&bU.nodeValue===bT}}e.removeChild(bR);e=bR=null})();(function(){var e=av.createElement("div");e.appendChild(av.createComment(""));if(e.getElementsByTagName("*").length>0){bE.find.TAG=function(bR,bV){var bU=bV.getElementsByTagName(bR[1]);if(bR[1]==="*"){var bT=[];for(var bS=0;bU[bS];bS++){if(bU[bS].nodeType===1){bT.push(bU[bS])}}bU=bT}return bU}}e.innerHTML="";if(e.firstChild&&typeof e.firstChild.getAttribute!=="undefined"&&e.firstChild.getAttribute("href")!=="#"){bE.attrHandle.href=function(bR){return bR.getAttribute("href",2)}}e=null})();if(av.querySelectorAll){(function(){var e=by,bT=av.createElement("div"),bS="__sizzle__";bT.innerHTML="

";if(bT.querySelectorAll&&bT.querySelectorAll(".TEST").length===0){return}by=function(b4,bV,bZ,b3){bV=bV||av;if(!b3&&!by.isXML(bV)){var b2=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b4);if(b2&&(bV.nodeType===1||bV.nodeType===9)){if(b2[1]){return bF(bV.getElementsByTagName(b4),bZ)}else{if(b2[2]&&bE.find.CLASS&&bV.getElementsByClassName){return bF(bV.getElementsByClassName(b2[2]),bZ)}}}if(bV.nodeType===9){if(b4==="body"&&bV.body){return bF([bV.body],bZ)}else{if(b2&&b2[3]){var bY=bV.getElementById(b2[3]);if(bY&&bY.parentNode){if(bY.id===b2[3]){return bF([bY],bZ)}}else{return bF([],bZ)}}}try{return bF(bV.querySelectorAll(b4),bZ)}catch(b0){}}else{if(bV.nodeType===1&&bV.nodeName.toLowerCase()!=="object"){var bW=bV,bX=bV.getAttribute("id"),bU=bX||bS,b6=bV.parentNode,b5=/^\s*[+~]/.test(b4);if(!bX){bV.setAttribute("id",bU)}else{bU=bU.replace(/'/g,"\\$&")}if(b5&&b6){bV=bV.parentNode}try{if(!b5||b6){return bF(bV.querySelectorAll("[id='"+bU+"'] "+b4),bZ)}}catch(b1){}finally{if(!bX){bW.removeAttribute("id")}}}}}return e(b4,bV,bZ,b3)};for(var bR in e){by[bR]=e[bR]}bT=null})()}(function(){var e=av.documentElement,bS=e.matchesSelector||e.mozMatchesSelector||e.webkitMatchesSelector||e.msMatchesSelector;if(bS){var bU=!bS.call(av.createElement("div"),"div"),bR=false;try{bS.call(av.documentElement,"[test!='']:sizzle")}catch(bT){bR=true}by.matchesSelector=function(bW,bY){bY=bY.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!by.isXML(bW)){try{if(bR||!bE.match.PSEUDO.test(bY)&&!/!=/.test(bY)){var bV=bS.call(bW,bY);if(bV||!bU||bW.document&&bW.document.nodeType!==11){return bV}}}catch(bX){}}return by(bY,null,null,[bW]).length>0}}})();(function(){var e=av.createElement("div");e.innerHTML="
";if(!e.getElementsByClassName||e.getElementsByClassName("e").length===0){return}e.lastChild.className="e";if(e.getElementsByClassName("e").length===1){return}bE.order.splice(1,0,"CLASS");bE.find.CLASS=function(bR,bS,bT){if(typeof bS.getElementsByClassName!=="undefined"&&!bT){return bS.getElementsByClassName(bR[1])}};e=null})();function bv(bR,bW,bV,bZ,bX,bY){for(var bT=0,bS=bZ.length;bT0){bU=e;break}}}e=e[bR]}bZ[bT]=bU}}}if(av.documentElement.contains){by.contains=function(bR,e){return bR!==e&&(bR.contains?bR.contains(e):true)}}else{if(av.documentElement.compareDocumentPosition){by.contains=function(bR,e){return !!(bR.compareDocumentPosition(e)&16)}}else{by.contains=function(){return false}}}by.isXML=function(e){var bR=(e?e.ownerDocument||e:0).documentElement;return bR?bR.nodeName!=="HTML":false};var bM=function(bS,e,bW){var bV,bX=[],bU="",bY=e.nodeType?[e]:e;while((bV=bE.match.PSEUDO.exec(bS))){bU+=bV[0];bS=bS.replace(bE.match.PSEUDO,"")}bS=bE.relative[bS]?bS+"*":bS;for(var bT=0,bR=bY.length;bT0){for(bB=bA;bB=0:b.filter(e,this).length>0:this.filter(e).length>0)},closest:function(by,bx){var bv=[],bw,e,bz=this[0];if(b.isArray(by)){var bB=1;while(bz&&bz.ownerDocument&&bz!==bx){for(bw=0;bw-1:b.find.matchesSelector(bz,by)){bv.push(bz);break}else{bz=bz.parentNode;if(!bz||!bz.ownerDocument||bz===bx||bz.nodeType===11){break}}}}bv=bv.length>1?b.unique(bv):bv;return this.pushStack(bv,"closest",by)},index:function(e){if(!e){return(this[0]&&this[0].parentNode)?this.prevAll().length:-1}if(typeof e==="string"){return b.inArray(this[0],b(e))}return b.inArray(e.jquery?e[0]:e,this)},add:function(e,bv){var bx=typeof e==="string"?b(e,bv):b.makeArray(e&&e.nodeType?[e]:e),bw=b.merge(this.get(),bx);return this.pushStack(C(bx[0])||C(bw[0])?bw:b.unique(bw))},andSelf:function(){return this.add(this.prevObject)}});function C(e){return !e||!e.parentNode||e.parentNode.nodeType===11}b.each({parent:function(bv){var e=bv.parentNode;return e&&e.nodeType!==11?e:null},parents:function(e){return b.dir(e,"parentNode")},parentsUntil:function(bv,e,bw){return b.dir(bv,"parentNode",bw)},next:function(e){return b.nth(e,2,"nextSibling")},prev:function(e){return b.nth(e,2,"previousSibling")},nextAll:function(e){return b.dir(e,"nextSibling")},prevAll:function(e){return b.dir(e,"previousSibling")},nextUntil:function(bv,e,bw){return b.dir(bv,"nextSibling",bw)},prevUntil:function(bv,e,bw){return b.dir(bv,"previousSibling",bw)},siblings:function(e){return b.sibling(e.parentNode.firstChild,e)},children:function(e){return b.sibling(e.firstChild)},contents:function(e){return b.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:b.makeArray(e.childNodes)}},function(e,bv){b.fn[e]=function(by,bw){var bx=b.map(this,bv,by);if(!ab.test(e)){bw=by}if(bw&&typeof bw==="string"){bx=b.filter(bw,bx)}bx=this.length>1&&!ay[e]?b.unique(bx):bx;if((this.length>1||a9.test(bw))&&aq.test(e)){bx=bx.reverse()}return this.pushStack(bx,e,P.call(arguments).join(","))}});b.extend({filter:function(bw,e,bv){if(bv){bw=":not("+bw+")"}return e.length===1?b.find.matchesSelector(e[0],bw)?[e[0]]:[]:b.find.matches(bw,e)},dir:function(bw,bv,by){var e=[],bx=bw[bv];while(bx&&bx.nodeType!==9&&(by===L||bx.nodeType!==1||!b(bx).is(by))){if(bx.nodeType===1){e.push(bx)}bx=bx[bv]}return e},nth:function(by,e,bw,bx){e=e||1;var bv=0;for(;by;by=by[bw]){if(by.nodeType===1&&++bv===e){break}}return by},sibling:function(bw,bv){var e=[];for(;bw;bw=bw.nextSibling){if(bw.nodeType===1&&bw!==bv){e.push(bw)}}return e}});function aG(bx,bw,e){bw=bw||0;if(b.isFunction(bw)){return b.grep(bx,function(bz,by){var bA=!!bw.call(bz,by,bz);return bA===e})}else{if(bw.nodeType){return b.grep(bx,function(bz,by){return(bz===bw)===e})}else{if(typeof bw==="string"){var bv=b.grep(bx,function(by){return by.nodeType===1});if(bp.test(bw)){return b.filter(bw,bv,!e)}else{bw=b.filter(bw,bv)}}}}return b.grep(bx,function(bz,by){return(b.inArray(bz,bw)>=0)===e})}function a(e){var bw=aR.split("|"),bv=e.createDocumentFragment();if(bv.createElement){while(bw.length){bv.createElement(bw.pop())}}return bv}var aR="abbr|article|aside|audio|canvas|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",ag=/ jQuery\d+="(?:\d+|null)"/g,ar=/^\s+/,R=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,d=/<([\w:]+)/,w=/",""],legend:[1,"
","
"],thead:[1,"","
"],tr:[2,"","
"],td:[3,"","
"],col:[2,"","
"],area:[1,"",""],_default:[0,"",""]},ac=a(av);ax.optgroup=ax.option;ax.tbody=ax.tfoot=ax.colgroup=ax.caption=ax.thead;ax.th=ax.td;if(!b.support.htmlSerialize){ax._default=[1,"div
","
"]}b.fn.extend({text:function(e){if(b.isFunction(e)){return this.each(function(bw){var bv=b(this);bv.text(e.call(this,bw,bv.text()))})}if(typeof e!=="object"&&e!==L){return this.empty().append((this[0]&&this[0].ownerDocument||av).createTextNode(e))}return b.text(this)},wrapAll:function(e){if(b.isFunction(e)){return this.each(function(bw){b(this).wrapAll(e.call(this,bw))})}if(this[0]){var bv=b(e,this[0].ownerDocument).eq(0).clone(true);if(this[0].parentNode){bv.insertBefore(this[0])}bv.map(function(){var bw=this;while(bw.firstChild&&bw.firstChild.nodeType===1){bw=bw.firstChild}return bw}).append(this)}return this},wrapInner:function(e){if(b.isFunction(e)){return this.each(function(bv){b(this).wrapInner(e.call(this,bv))})}return this.each(function(){var bv=b(this),bw=bv.contents();if(bw.length){bw.wrapAll(e)}else{bv.append(e)}})},wrap:function(e){var bv=b.isFunction(e);return this.each(function(bw){b(this).wrapAll(bv?e.call(this,bw):e)})},unwrap:function(){return this.parent().each(function(){if(!b.nodeName(this,"body")){b(this).replaceWith(this.childNodes)}}).end()},append:function(){return this.domManip(arguments,true,function(e){if(this.nodeType===1){this.appendChild(e)}})},prepend:function(){return this.domManip(arguments,true,function(e){if(this.nodeType===1){this.insertBefore(e,this.firstChild)}})},before:function(){if(this[0]&&this[0].parentNode){return this.domManip(arguments,false,function(bv){this.parentNode.insertBefore(bv,this)})}else{if(arguments.length){var e=b.clean(arguments);e.push.apply(e,this.toArray());return this.pushStack(e,"before",arguments)}}},after:function(){if(this[0]&&this[0].parentNode){return this.domManip(arguments,false,function(bv){this.parentNode.insertBefore(bv,this.nextSibling)})}else{if(arguments.length){var e=this.pushStack(this,"after",arguments);e.push.apply(e,b.clean(arguments));return e}}},remove:function(e,bx){for(var bv=0,bw;(bw=this[bv])!=null;bv++){if(!e||b.filter(e,[bw]).length){if(!bx&&bw.nodeType===1){b.cleanData(bw.getElementsByTagName("*"));b.cleanData([bw])}if(bw.parentNode){bw.parentNode.removeChild(bw)}}}return this},empty:function(){for(var e=0,bv;(bv=this[e])!=null;e++){if(bv.nodeType===1){b.cleanData(bv.getElementsByTagName("*"))}while(bv.firstChild){bv.removeChild(bv.firstChild)}}return this},clone:function(bv,e){bv=bv==null?false:bv;e=e==null?bv:e;return this.map(function(){return b.clone(this,bv,e)})},html:function(bx){if(bx===L){return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(ag,""):null}else{if(typeof bx==="string"&&!ae.test(bx)&&(b.support.leadingWhitespace||!ar.test(bx))&&!ax[(d.exec(bx)||["",""])[1].toLowerCase()]){bx=bx.replace(R,"<$1>");try{for(var bw=0,bv=this.length;bw1&&bw0?this.clone(true):this).get();b(bC[bA])[bv](by);bz=bz.concat(by)}return this.pushStack(bz,e,bC.selector)}}});function bg(e){if(typeof e.getElementsByTagName!=="undefined"){return e.getElementsByTagName("*")}else{if(typeof e.querySelectorAll!=="undefined"){return e.querySelectorAll("*")}else{return[]}}}function az(e){if(e.type==="checkbox"||e.type==="radio"){e.defaultChecked=e.checked}}function E(e){var bv=(e.nodeName||"").toLowerCase();if(bv==="input"){az(e)}else{if(bv!=="script"&&typeof e.getElementsByTagName!=="undefined"){b.grep(e.getElementsByTagName("input"),az)}}}function al(e){var bv=av.createElement("div");ac.appendChild(bv);bv.innerHTML=e.outerHTML;return bv.firstChild}b.extend({clone:function(by,bA,bw){var e,bv,bx,bz=b.support.html5Clone||!ah.test("<"+by.nodeName)?by.cloneNode(true):al(by);if((!b.support.noCloneEvent||!b.support.noCloneChecked)&&(by.nodeType===1||by.nodeType===11)&&!b.isXMLDoc(by)){ai(by,bz);e=bg(by);bv=bg(bz);for(bx=0;e[bx];++bx){if(bv[bx]){ai(e[bx],bv[bx])}}}if(bA){t(by,bz);if(bw){e=bg(by);bv=bg(bz);for(bx=0;e[bx];++bx){t(e[bx],bv[bx])}}}e=bv=null;return bz},clean:function(bw,by,bH,bA){var bF;by=by||av;if(typeof by.createElement==="undefined"){by=by.ownerDocument||by[0]&&by[0].ownerDocument||av}var bI=[],bB;for(var bE=0,bz;(bz=bw[bE])!=null;bE++){if(typeof bz==="number"){bz+=""}if(!bz){continue}if(typeof bz==="string"){if(!W.test(bz)){bz=by.createTextNode(bz)}else{bz=bz.replace(R,"<$1>");var bK=(d.exec(bz)||["",""])[1].toLowerCase(),bx=ax[bK]||ax._default,bD=bx[0],bv=by.createElement("div");if(by===av){ac.appendChild(bv)}else{a(by).appendChild(bv)}bv.innerHTML=bx[1]+bz+bx[2];while(bD--){bv=bv.lastChild}if(!b.support.tbody){var e=w.test(bz),bC=bK==="table"&&!e?bv.firstChild&&bv.firstChild.childNodes:bx[1]===""&&!e?bv.childNodes:[];for(bB=bC.length-1;bB>=0;--bB){if(b.nodeName(bC[bB],"tbody")&&!bC[bB].childNodes.length){bC[bB].parentNode.removeChild(bC[bB])}}}if(!b.support.leadingWhitespace&&ar.test(bz)){bv.insertBefore(by.createTextNode(ar.exec(bz)[0]),bv.firstChild)}bz=bv.childNodes}}var bG;if(!b.support.appendChecked){if(bz[0]&&typeof(bG=bz.length)==="number"){for(bB=0;bB=0){return bx+"px"}}else{return bx}}}});if(!b.support.opacity){b.cssHooks.opacity={get:function(bv,e){return au.test((e&&bv.currentStyle?bv.currentStyle.filter:bv.style.filter)||"")?(parseFloat(RegExp.$1)/100)+"":e?"1":""},set:function(by,bz){var bx=by.style,bv=by.currentStyle,e=b.isNumeric(bz)?"alpha(opacity="+bz*100+")":"",bw=bv&&bv.filter||bx.filter||"";bx.zoom=1;if(bz>=1&&b.trim(bw.replace(ak,""))===""){bx.removeAttribute("filter");if(bv&&!bv.filter){return}}bx.filter=ak.test(bw)?bw.replace(ak,e):bw+" "+e}}}b(function(){if(!b.support.reliableMarginRight){b.cssHooks.marginRight={get:function(bw,bv){var e;b.swap(bw,{display:"inline-block"},function(){if(bv){e=Z(bw,"margin-right","marginRight")}else{e=bw.style.marginRight}});return e}}}});if(av.defaultView&&av.defaultView.getComputedStyle){aI=function(by,bw){var bv,bx,e;bw=bw.replace(z,"-$1").toLowerCase();if((bx=by.ownerDocument.defaultView)&&(e=bx.getComputedStyle(by,null))){bv=e.getPropertyValue(bw);if(bv===""&&!b.contains(by.ownerDocument.documentElement,by)){bv=b.style(by,bw)}}return bv}}if(av.documentElement.currentStyle){aX=function(bz,bw){var bA,e,by,bv=bz.currentStyle&&bz.currentStyle[bw],bx=bz.style;if(bv===null&&bx&&(by=bx[bw])){bv=by}if(!bc.test(bv)&&bn.test(bv)){bA=bx.left;e=bz.runtimeStyle&&bz.runtimeStyle.left;if(e){bz.runtimeStyle.left=bz.currentStyle.left}bx.left=bw==="fontSize"?"1em":(bv||0);bv=bx.pixelLeft+"px";bx.left=bA;if(e){bz.runtimeStyle.left=e}}return bv===""?"auto":bv}}Z=aI||aX;function p(by,bw,bv){var bA=bw==="width"?by.offsetWidth:by.offsetHeight,bz=bw==="width"?an:a1,bx=0,e=bz.length;if(bA>0){if(bv!=="border"){for(;bx)<[^<]*)*<\/script>/gi,q=/^(?:select|textarea)/i,h=/\s+/,br=/([?&])_=[^&]*/,K=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,A=b.fn.load,aa={},r={},aE,s,aV=["*/"]+["*"];try{aE=bl.href}catch(aw){aE=av.createElement("a");aE.href="";aE=aE.href}s=K.exec(aE.toLowerCase())||[];function f(e){return function(by,bA){if(typeof by!=="string"){bA=by;by="*"}if(b.isFunction(bA)){var bx=by.toLowerCase().split(h),bw=0,bz=bx.length,bv,bB,bC;for(;bw=0){var e=bw.slice(by,bw.length);bw=bw.slice(0,by)}var bx="GET";if(bz){if(b.isFunction(bz)){bA=bz;bz=L}else{if(typeof bz==="object"){bz=b.param(bz,b.ajaxSettings.traditional);bx="POST"}}}var bv=this;b.ajax({url:bw,type:bx,dataType:"html",data:bz,complete:function(bC,bB,bD){bD=bC.responseText;if(bC.isResolved()){bC.done(function(bE){bD=bE});bv.html(e?b("
").append(bD.replace(a6,"")).find(e):bD)}if(bA){bv.each(bA,[bD,bB,bC])}}});return this},serialize:function(){return b.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?b.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||q.test(this.nodeName)||aZ.test(this.type))}).map(function(e,bv){var bw=b(this).val();return bw==null?null:b.isArray(bw)?b.map(bw,function(by,bx){return{name:bv.name,value:by.replace(bs,"\r\n")}}):{name:bv.name,value:bw.replace(bs,"\r\n")}}).get()}});b.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(e,bv){b.fn[bv]=function(bw){return this.on(bv,bw)}});b.each(["get","post"],function(e,bv){b[bv]=function(bw,by,bz,bx){if(b.isFunction(by)){bx=bx||bz;bz=by;by=L}return b.ajax({type:bv,url:bw,data:by,success:bz,dataType:bx})}});b.extend({getScript:function(e,bv){return b.get(e,L,bv,"script")},getJSON:function(e,bv,bw){return b.get(e,bv,bw,"json")},ajaxSetup:function(bv,e){if(e){am(bv,b.ajaxSettings)}else{e=bv;bv=b.ajaxSettings}am(bv,e);return bv},ajaxSettings:{url:aE,isLocal:aM.test(s[1]),global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":aV},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":bb.String,"text html":true,"text json":b.parseJSON,"text xml":b.parseXML},flatOptions:{context:true,url:true}},ajaxPrefilter:f(aa),ajaxTransport:f(r),ajax:function(bz,bx){if(typeof bz==="object"){bx=bz;bz=L}bx=bx||{};var bD=b.ajaxSetup({},bx),bS=bD.context||bD,bG=bS!==bD&&(bS.nodeType||bS instanceof b)?b(bS):b.event,bR=b.Deferred(),bN=b.Callbacks("once memory"),bB=bD.statusCode||{},bC,bH={},bO={},bQ,by,bL,bE,bI,bA=0,bw,bK,bJ={readyState:0,setRequestHeader:function(bT,bU){if(!bA){var e=bT.toLowerCase();bT=bO[e]=bO[e]||bT;bH[bT]=bU}return this},getAllResponseHeaders:function(){return bA===2?bQ:null},getResponseHeader:function(bT){var e;if(bA===2){if(!by){by={};while((e=aD.exec(bQ))){by[e[1].toLowerCase()]=e[2]}}e=by[bT.toLowerCase()]}return e===L?null:e},overrideMimeType:function(e){if(!bA){bD.mimeType=e}return this},abort:function(e){e=e||"abort";if(bL){bL.abort(e)}bF(0,e);return this}};function bF(bZ,bU,b0,bW){if(bA===2){return}bA=2;if(bE){clearTimeout(bE)}bL=L;bQ=bW||"";bJ.readyState=bZ>0?4:0;var bT,b4,b3,bX=bU,bY=b0?bj(bD,bJ,b0):L,bV,b2;if(bZ>=200&&bZ<300||bZ===304){if(bD.ifModified){if((bV=bJ.getResponseHeader("Last-Modified"))){b.lastModified[bC]=bV}if((b2=bJ.getResponseHeader("Etag"))){b.etag[bC]=b2}}if(bZ===304){bX="notmodified";bT=true}else{try{b4=G(bD,bY);bX="success";bT=true}catch(b1){bX="parsererror";b3=b1}}}else{b3=bX;if(!bX||bZ){bX="error";if(bZ<0){bZ=0}}}bJ.status=bZ;bJ.statusText=""+(bU||bX);if(bT){bR.resolveWith(bS,[b4,bX,bJ])}else{bR.rejectWith(bS,[bJ,bX,b3])}bJ.statusCode(bB);bB=L;if(bw){bG.trigger("ajax"+(bT?"Success":"Error"),[bJ,bD,bT?b4:b3])}bN.fireWith(bS,[bJ,bX]);if(bw){bG.trigger("ajaxComplete",[bJ,bD]);if(!(--b.active)){b.event.trigger("ajaxStop")}}}bR.promise(bJ);bJ.success=bJ.done;bJ.error=bJ.fail;bJ.complete=bN.add;bJ.statusCode=function(bT){if(bT){var e;if(bA<2){for(e in bT){bB[e]=[bB[e],bT[e]]}}else{e=bT[bJ.status];bJ.then(e,e)}}return this};bD.url=((bz||bD.url)+"").replace(bq,"").replace(c,s[1]+"//");bD.dataTypes=b.trim(bD.dataType||"*").toLowerCase().split(h);if(bD.crossDomain==null){bI=K.exec(bD.url.toLowerCase());bD.crossDomain=!!(bI&&(bI[1]!=s[1]||bI[2]!=s[2]||(bI[3]||(bI[1]==="http:"?80:443))!=(s[3]||(s[1]==="http:"?80:443))))}if(bD.data&&bD.processData&&typeof bD.data!=="string"){bD.data=b.param(bD.data,bD.traditional)}aW(aa,bD,bx,bJ);if(bA===2){return false}bw=bD.global;bD.type=bD.type.toUpperCase();bD.hasContent=!aQ.test(bD.type);if(bw&&b.active++===0){b.event.trigger("ajaxStart")}if(!bD.hasContent){if(bD.data){bD.url+=(M.test(bD.url)?"&":"?")+bD.data;delete bD.data}bC=bD.url;if(bD.cache===false){var bv=b.now(),bP=bD.url.replace(br,"$1_="+bv);bD.url=bP+((bP===bD.url)?(M.test(bD.url)?"&":"?")+"_="+bv:"")}}if(bD.data&&bD.hasContent&&bD.contentType!==false||bx.contentType){bJ.setRequestHeader("Content-Type",bD.contentType)}if(bD.ifModified){bC=bC||bD.url;if(b.lastModified[bC]){bJ.setRequestHeader("If-Modified-Since",b.lastModified[bC])}if(b.etag[bC]){bJ.setRequestHeader("If-None-Match",b.etag[bC])}}bJ.setRequestHeader("Accept",bD.dataTypes[0]&&bD.accepts[bD.dataTypes[0]]?bD.accepts[bD.dataTypes[0]]+(bD.dataTypes[0]!=="*"?", "+aV+"; q=0.01":""):bD.accepts["*"]);for(bK in bD.headers){bJ.setRequestHeader(bK,bD.headers[bK])}if(bD.beforeSend&&(bD.beforeSend.call(bS,bJ,bD)===false||bA===2)){bJ.abort();return false}for(bK in {success:1,error:1,complete:1}){bJ[bK](bD[bK])}bL=aW(r,bD,bx,bJ);if(!bL){bF(-1,"No Transport")}else{bJ.readyState=1;if(bw){bG.trigger("ajaxSend",[bJ,bD])}if(bD.async&&bD.timeout>0){bE=setTimeout(function(){bJ.abort("timeout")},bD.timeout)}try{bA=1;bL.send(bH,bF)}catch(bM){if(bA<2){bF(-1,bM)}else{throw bM}}}return bJ},param:function(e,bw){var bv=[],by=function(bz,bA){bA=b.isFunction(bA)?bA():bA;bv[bv.length]=encodeURIComponent(bz)+"="+encodeURIComponent(bA)};if(bw===L){bw=b.ajaxSettings.traditional}if(b.isArray(e)||(e.jquery&&!b.isPlainObject(e))){b.each(e,function(){by(this.name,this.value)})}else{for(var bx in e){v(bx,e[bx],bw,by)}}return bv.join("&").replace(k,"+")}});function v(bw,by,bv,bx){if(b.isArray(by)){b.each(by,function(bA,bz){if(bv||ap.test(bw)){bx(bw,bz)}else{v(bw+"["+(typeof bz==="object"||b.isArray(bz)?bA:"")+"]",bz,bv,bx)}})}else{if(!bv&&by!=null&&typeof by==="object"){for(var e in by){v(bw+"["+e+"]",by[e],bv,bx)}}else{bx(bw,by)}}}b.extend({active:0,lastModified:{},etag:{}});function bj(bD,bC,bz){var bv=bD.contents,bB=bD.dataTypes,bw=bD.responseFields,by,bA,bx,e;for(bA in bw){if(bA in bz){bC[bw[bA]]=bz[bA]}}while(bB[0]==="*"){bB.shift();if(by===L){by=bD.mimeType||bC.getResponseHeader("content-type")}}if(by){for(bA in bv){if(bv[bA]&&bv[bA].test(by)){bB.unshift(bA);break}}}if(bB[0] in bz){bx=bB[0]}else{for(bA in bz){if(!bB[0]||bD.converters[bA+" "+bB[0]]){bx=bA;break}if(!e){e=bA}}bx=bx||e}if(bx){if(bx!==bB[0]){bB.unshift(bx)}return bz[bx]}}function G(bH,bz){if(bH.dataFilter){bz=bH.dataFilter(bz,bH.dataType)}var bD=bH.dataTypes,bG={},bA,bE,bw=bD.length,bB,bC=bD[0],bx,by,bF,bv,e;for(bA=1;bA=bw.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();bw.animatedProperties[this.prop]=true;for(bA in bw.animatedProperties){if(bw.animatedProperties[bA]!==true){e=false}}if(e){if(bw.overflow!=null&&!b.support.shrinkWrapBlocks){b.each(["","X","Y"],function(bC,bD){bz.style["overflow"+bD]=bw.overflow[bC]})}if(bw.hide){b(bz).hide()}if(bw.hide||bw.show){for(bA in bw.animatedProperties){b.style(bz,bA,bw.orig[bA]);b.removeData(bz,"fxshow"+bA,true);b.removeData(bz,"toggle"+bA,true)}}bv=bw.complete;if(bv){bw.complete=false;bv.call(bz)}}return false}else{if(bw.duration==Infinity){this.now=bx}else{bB=bx-this.startTime;this.state=bB/bw.duration;this.pos=b.easing[bw.animatedProperties[this.prop]](this.state,bB,0,1,bw.duration);this.now=this.start+((this.end-this.start)*this.pos)}this.update()}return true}};b.extend(b.fx,{tick:function(){var bw,bv=b.timers,e=0;for(;e").appendTo(e),bw=bv.css("display");bv.remove();if(bw==="none"||bw===""){if(!a8){a8=av.createElement("iframe");a8.frameBorder=a8.width=a8.height=0}e.appendChild(a8);if(!m||!a8.createElement){m=(a8.contentWindow||a8.contentDocument).document;m.write((av.compatMode==="CSS1Compat"?"":"")+"");m.close()}bv=m.createElement(bx);m.body.appendChild(bv);bw=b.css(bv,"display");e.removeChild(a8)}Q[bx]=bw}return Q[bx]}var V=/^t(?:able|d|h)$/i,ad=/^(?:body|html)$/i;if("getBoundingClientRect" in av.documentElement){b.fn.offset=function(bI){var by=this[0],bB;if(bI){return this.each(function(e){b.offset.setOffset(this,bI,e)})}if(!by||!by.ownerDocument){return null}if(by===by.ownerDocument.body){return b.offset.bodyOffset(by)}try{bB=by.getBoundingClientRect()}catch(bF){}var bH=by.ownerDocument,bw=bH.documentElement;if(!bB||!b.contains(bw,by)){return bB?{top:bB.top,left:bB.left}:{top:0,left:0}}var bC=bH.body,bD=aK(bH),bA=bw.clientTop||bC.clientTop||0,bE=bw.clientLeft||bC.clientLeft||0,bv=bD.pageYOffset||b.support.boxModel&&bw.scrollTop||bC.scrollTop,bz=bD.pageXOffset||b.support.boxModel&&bw.scrollLeft||bC.scrollLeft,bG=bB.top+bv-bA,bx=bB.left+bz-bE;return{top:bG,left:bx}}}else{b.fn.offset=function(bF){var bz=this[0];if(bF){return this.each(function(bG){b.offset.setOffset(this,bF,bG)})}if(!bz||!bz.ownerDocument){return null}if(bz===bz.ownerDocument.body){return b.offset.bodyOffset(bz)}var bC,bw=bz.offsetParent,bv=bz,bE=bz.ownerDocument,bx=bE.documentElement,bA=bE.body,bB=bE.defaultView,e=bB?bB.getComputedStyle(bz,null):bz.currentStyle,bD=bz.offsetTop,by=bz.offsetLeft;while((bz=bz.parentNode)&&bz!==bA&&bz!==bx){if(b.support.fixedPosition&&e.position==="fixed"){break}bC=bB?bB.getComputedStyle(bz,null):bz.currentStyle;bD-=bz.scrollTop;by-=bz.scrollLeft;if(bz===bw){bD+=bz.offsetTop;by+=bz.offsetLeft;if(b.support.doesNotAddBorder&&!(b.support.doesAddBorderForTableAndCells&&V.test(bz.nodeName))){bD+=parseFloat(bC.borderTopWidth)||0;by+=parseFloat(bC.borderLeftWidth)||0}bv=bw;bw=bz.offsetParent}if(b.support.subtractsBorderForOverflowNotVisible&&bC.overflow!=="visible"){bD+=parseFloat(bC.borderTopWidth)||0;by+=parseFloat(bC.borderLeftWidth)||0}e=bC}if(e.position==="relative"||e.position==="static"){bD+=bA.offsetTop;by+=bA.offsetLeft}if(b.support.fixedPosition&&e.position==="fixed"){bD+=Math.max(bx.scrollTop,bA.scrollTop);by+=Math.max(bx.scrollLeft,bA.scrollLeft)}return{top:bD,left:by}}}b.offset={bodyOffset:function(e){var bw=e.offsetTop,bv=e.offsetLeft;if(b.support.doesNotIncludeMarginInBodyOffset){bw+=parseFloat(b.css(e,"marginTop"))||0;bv+=parseFloat(b.css(e,"marginLeft"))||0}return{top:bw,left:bv}},setOffset:function(bx,bG,bA){var bB=b.css(bx,"position");if(bB==="static"){bx.style.position="relative"}var bz=b(bx),bv=bz.offset(),e=b.css(bx,"top"),bE=b.css(bx,"left"),bF=(bB==="absolute"||bB==="fixed")&&b.inArray("auto",[e,bE])>-1,bD={},bC={},bw,by;if(bF){bC=bz.position();bw=bC.top;by=bC.left}else{bw=parseFloat(e)||0;by=parseFloat(bE)||0}if(b.isFunction(bG)){bG=bG.call(bx,bA,bv)}if(bG.top!=null){bD.top=(bG.top-bv.top)+bw}if(bG.left!=null){bD.left=(bG.left-bv.left)+by}if("using" in bG){bG.using.call(bx,bD)}else{bz.css(bD)}}};b.fn.extend({position:function(){if(!this[0]){return null}var bw=this[0],bv=this.offsetParent(),bx=this.offset(),e=ad.test(bv[0].nodeName)?{top:0,left:0}:bv.offset();bx.top-=parseFloat(b.css(bw,"marginTop"))||0;bx.left-=parseFloat(b.css(bw,"marginLeft"))||0;e.top+=parseFloat(b.css(bv[0],"borderTopWidth"))||0;e.left+=parseFloat(b.css(bv[0],"borderLeftWidth"))||0;return{top:bx.top-e.top,left:bx.left-e.left}},offsetParent:function(){return this.map(function(){var e=this.offsetParent||av.body;while(e&&(!ad.test(e.nodeName)&&b.css(e,"position")==="static")){e=e.offsetParent}return e})}});b.each(["Left","Top"],function(bv,e){var bw="scroll"+e;b.fn[bw]=function(bz){var bx,by;if(bz===L){bx=this[0];if(!bx){return null}by=aK(bx);return by?("pageXOffset" in by)?by[bv?"pageYOffset":"pageXOffset"]:b.support.boxModel&&by.document.documentElement[bw]||by.document.body[bw]:bx[bw]}return this.each(function(){by=aK(this);if(by){by.scrollTo(!bv?bz:b(by).scrollLeft(),bv?bz:b(by).scrollTop())}else{this[bw]=bz}})}});function aK(e){return b.isWindow(e)?e:e.nodeType===9?e.defaultView||e.parentWindow:false}b.each(["Height","Width"],function(bv,e){var bw=e.toLowerCase();b.fn["inner"+e]=function(){var bx=this[0];return bx?bx.style?parseFloat(b.css(bx,bw,"padding")):this[bw]():null};b.fn["outer"+e]=function(by){var bx=this[0];return bx?bx.style?parseFloat(b.css(bx,bw,by?"margin":"border")):this[bw]():null};b.fn[bw]=function(bz){var bA=this[0];if(!bA){return bz==null?null:this}if(b.isFunction(bz)){return this.each(function(bE){var bD=b(this);bD[bw](bz.call(this,bE,bD[bw]()))})}if(b.isWindow(bA)){var bB=bA.document.documentElement["client"+e],bx=bA.document.body;return bA.document.compatMode==="CSS1Compat"&&bB||bx&&bx["client"+e]||bB}else{if(bA.nodeType===9){return Math.max(bA.documentElement["client"+e],bA.body["scroll"+e],bA.documentElement["scroll"+e],bA.body["offset"+e],bA.documentElement["offset"+e])}else{if(bz===L){var bC=b.css(bA,bw),by=parseFloat(bC);return b.isNumeric(by)?by:bC}else{return this.css(bw,typeof bz==="string"?bz:bz+"px")}}}}});bb.jQuery=bb.$=b;if(typeof define==="function"&&define.amd&&define.amd.jQuery){define("jquery",[],function(){return b})}})(window);/*! + * jQuery UI 1.8.18 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI + */ +(function(a,d){a.ui=a.ui||{};if(a.ui.version){return}a.extend(a.ui,{version:"1.8.18",keyCode:{ALT:18,BACKSPACE:8,CAPS_LOCK:20,COMMA:188,COMMAND:91,COMMAND_LEFT:91,COMMAND_RIGHT:93,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,MENU:93,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38,WINDOWS:91}});a.fn.extend({propAttr:a.fn.prop||a.fn.attr,_focus:a.fn.focus,focus:function(e,f){return typeof e==="number"?this.each(function(){var g=this;setTimeout(function(){a(g).focus();if(f){f.call(g)}},e)}):this._focus.apply(this,arguments)},scrollParent:function(){var e;if((a.browser.msie&&(/(static|relative)/).test(this.css("position")))||(/absolute/).test(this.css("position"))){e=this.parents().filter(function(){return(/(relative|absolute|fixed)/).test(a.curCSS(this,"position",1))&&(/(auto|scroll)/).test(a.curCSS(this,"overflow",1)+a.curCSS(this,"overflow-y",1)+a.curCSS(this,"overflow-x",1))}).eq(0)}else{e=this.parents().filter(function(){return(/(auto|scroll)/).test(a.curCSS(this,"overflow",1)+a.curCSS(this,"overflow-y",1)+a.curCSS(this,"overflow-x",1))}).eq(0)}return(/fixed/).test(this.css("position"))||!e.length?a(document):e},zIndex:function(h){if(h!==d){return this.css("zIndex",h)}if(this.length){var f=a(this[0]),e,g;while(f.length&&f[0]!==document){e=f.css("position");if(e==="absolute"||e==="relative"||e==="fixed"){g=parseInt(f.css("zIndex"),10);if(!isNaN(g)&&g!==0){return g}}f=f.parent()}}return 0},disableSelection:function(){return this.bind((a.support.selectstart?"selectstart":"mousedown")+".ui-disableSelection",function(e){e.preventDefault()})},enableSelection:function(){return this.unbind(".ui-disableSelection")}});a.each(["Width","Height"],function(g,e){var f=e==="Width"?["Left","Right"]:["Top","Bottom"],h=e.toLowerCase(),k={innerWidth:a.fn.innerWidth,innerHeight:a.fn.innerHeight,outerWidth:a.fn.outerWidth,outerHeight:a.fn.outerHeight};function j(m,l,i,n){a.each(f,function(){l-=parseFloat(a.curCSS(m,"padding"+this,true))||0;if(i){l-=parseFloat(a.curCSS(m,"border"+this+"Width",true))||0}if(n){l-=parseFloat(a.curCSS(m,"margin"+this,true))||0}});return l}a.fn["inner"+e]=function(i){if(i===d){return k["inner"+e].call(this)}return this.each(function(){a(this).css(h,j(this,i)+"px")})};a.fn["outer"+e]=function(i,l){if(typeof i!=="number"){return k["outer"+e].call(this,i)}return this.each(function(){a(this).css(h,j(this,i,true,l)+"px")})}});function c(g,e){var j=g.nodeName.toLowerCase();if("area"===j){var i=g.parentNode,h=i.name,f;if(!g.href||!h||i.nodeName.toLowerCase()!=="map"){return false}f=a("img[usemap=#"+h+"]")[0];return !!f&&b(f)}return(/input|select|textarea|button|object/.test(j)?!g.disabled:"a"==j?g.href||e:e)&&b(g)}function b(e){return !a(e).parents().andSelf().filter(function(){return a.curCSS(this,"visibility")==="hidden"||a.expr.filters.hidden(this)}).length}a.extend(a.expr[":"],{data:function(g,f,e){return !!a.data(g,e[3])},focusable:function(e){return c(e,!isNaN(a.attr(e,"tabindex")))},tabbable:function(g){var e=a.attr(g,"tabindex"),f=isNaN(e);return(f||e>=0)&&c(g,!f)}});a(function(){var e=document.body,f=e.appendChild(f=document.createElement("div"));f.offsetHeight;a.extend(f.style,{minHeight:"100px",height:"auto",padding:0,borderWidth:0});a.support.minHeight=f.offsetHeight===100;a.support.selectstart="onselectstart" in f;e.removeChild(f).style.display="none"});a.extend(a.ui,{plugin:{add:function(f,g,j){var h=a.ui[f].prototype;for(var e in j){h.plugins[e]=h.plugins[e]||[];h.plugins[e].push([g,j[e]])}},call:function(e,g,f){var j=e.plugins[g];if(!j||!e.element[0].parentNode){return}for(var h=0;h0){return true}h[e]=1;g=(h[e]>0);h[e]=0;return g},isOverAxis:function(f,e,g){return(f>e)&&(f<(e+g))},isOver:function(j,f,i,h,e,g){return a.ui.isOverAxis(j,i,e)&&a.ui.isOverAxis(f,h,g)}})})(jQuery);/*! + * jQuery UI Widget 1.8.18 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Widget + */ +(function(b,d){if(b.cleanData){var c=b.cleanData;b.cleanData=function(f){for(var g=0,h;(h=f[g])!=null;g++){try{b(h).triggerHandler("remove")}catch(j){}}c(f)}}else{var a=b.fn.remove;b.fn.remove=function(e,f){return this.each(function(){if(!f){if(!e||b.filter(e,[this]).length){b("*",this).add([this]).each(function(){try{b(this).triggerHandler("remove")}catch(g){}})}}return a.call(b(this),e,f)})}}b.widget=function(f,h,e){var g=f.split(".")[0],j;f=f.split(".")[1];j=g+"-"+f;if(!e){e=h;h=b.Widget}b.expr[":"][j]=function(k){return !!b.data(k,f)};b[g]=b[g]||{};b[g][f]=function(k,l){if(arguments.length){this._createWidget(k,l)}};var i=new h();i.options=b.extend(true,{},i.options);b[g][f].prototype=b.extend(true,i,{namespace:g,widgetName:f,widgetEventPrefix:b[g][f].prototype.widgetEventPrefix||f,widgetBaseClass:j},e);b.widget.bridge(f,b[g][f])};b.widget.bridge=function(f,e){b.fn[f]=function(i){var g=typeof i==="string",h=Array.prototype.slice.call(arguments,1),j=this;i=!g&&h.length?b.extend.apply(null,[true,i].concat(h)):i;if(g&&i.charAt(0)==="_"){return j}if(g){this.each(function(){var k=b.data(this,f),l=k&&b.isFunction(k[i])?k[i].apply(k,h):k;if(l!==k&&l!==d){j=l;return false}})}else{this.each(function(){var k=b.data(this,f);if(k){k.option(i||{})._init()}else{b.data(this,f,new e(i,this))}})}return j}};b.Widget=function(e,f){if(arguments.length){this._createWidget(e,f)}};b.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",options:{disabled:false},_createWidget:function(f,g){b.data(g,this.widgetName,this);this.element=b(g);this.options=b.extend(true,{},this.options,this._getCreateOptions(),f);var e=this;this.element.bind("remove."+this.widgetName,function(){e.destroy()});this._create();this._trigger("create");this._init()},_getCreateOptions:function(){return b.metadata&&b.metadata.get(this.element[0])[this.widgetName]},_create:function(){},_init:function(){},destroy:function(){this.element.unbind("."+this.widgetName).removeData(this.widgetName);this.widget().unbind("."+this.widgetName).removeAttr("aria-disabled").removeClass(this.widgetBaseClass+"-disabled ui-state-disabled")},widget:function(){return this.element},option:function(f,g){var e=f;if(arguments.length===0){return b.extend({},this.options)}if(typeof f==="string"){if(g===d){return this.options[f]}e={};e[f]=g}this._setOptions(e);return this},_setOptions:function(f){var e=this;b.each(f,function(g,h){e._setOption(g,h)});return this},_setOption:function(e,f){this.options[e]=f;if(e==="disabled"){this.widget()[f?"addClass":"removeClass"](this.widgetBaseClass+"-disabled ui-state-disabled").attr("aria-disabled",f)}return this},enable:function(){return this._setOption("disabled",false)},disable:function(){return this._setOption("disabled",true)},_trigger:function(e,f,g){var j,i,h=this.options[e];g=g||{};f=b.Event(f);f.type=(e===this.widgetEventPrefix?e:this.widgetEventPrefix+e).toLowerCase();f.target=this.element[0];i=f.originalEvent;if(i){for(j in i){if(!(j in f)){f[j]=i[j]}}}this.element.trigger(f,g);return !(b.isFunction(h)&&h.call(this.element[0],f,g)===false||f.isDefaultPrevented())}}})(jQuery);/*! + * jQuery UI Mouse 1.8.18 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Mouse + * + * Depends: + * jquery.ui.widget.js + */ +(function(b,c){var a=false;b(document).mouseup(function(d){a=false});b.widget("ui.mouse",{options:{cancel:":input,option",distance:1,delay:0},_mouseInit:function(){var d=this;this.element.bind("mousedown."+this.widgetName,function(e){return d._mouseDown(e)}).bind("click."+this.widgetName,function(e){if(true===b.data(e.target,d.widgetName+".preventClickEvent")){b.removeData(e.target,d.widgetName+".preventClickEvent");e.stopImmediatePropagation();return false}});this.started=false},_mouseDestroy:function(){this.element.unbind("."+this.widgetName)},_mouseDown:function(f){if(a){return}(this._mouseStarted&&this._mouseUp(f));this._mouseDownEvent=f;var e=this,g=(f.which==1),d=(typeof this.options.cancel=="string"&&f.target.nodeName?b(f.target).closest(this.options.cancel).length:false);if(!g||d||!this._mouseCapture(f)){return true}this.mouseDelayMet=!this.options.delay;if(!this.mouseDelayMet){this._mouseDelayTimer=setTimeout(function(){e.mouseDelayMet=true},this.options.delay)}if(this._mouseDistanceMet(f)&&this._mouseDelayMet(f)){this._mouseStarted=(this._mouseStart(f)!==false);if(!this._mouseStarted){f.preventDefault();return true}}if(true===b.data(f.target,this.widgetName+".preventClickEvent")){b.removeData(f.target,this.widgetName+".preventClickEvent")}this._mouseMoveDelegate=function(h){return e._mouseMove(h)};this._mouseUpDelegate=function(h){return e._mouseUp(h)};b(document).bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate);f.preventDefault();a=true;return true},_mouseMove:function(d){if(b.browser.msie&&!(document.documentMode>=9)&&!d.button){return this._mouseUp(d)}if(this._mouseStarted){this._mouseDrag(d);return d.preventDefault()}if(this._mouseDistanceMet(d)&&this._mouseDelayMet(d)){this._mouseStarted=(this._mouseStart(this._mouseDownEvent,d)!==false);(this._mouseStarted?this._mouseDrag(d):this._mouseUp(d))}return !this._mouseStarted},_mouseUp:function(d){b(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate);if(this._mouseStarted){this._mouseStarted=false;if(d.target==this._mouseDownEvent.target){b.data(d.target,this.widgetName+".preventClickEvent",true)}this._mouseStop(d)}return false},_mouseDistanceMet:function(d){return(Math.max(Math.abs(this._mouseDownEvent.pageX-d.pageX),Math.abs(this._mouseDownEvent.pageY-d.pageY))>=this.options.distance)},_mouseDelayMet:function(d){return this.mouseDelayMet},_mouseStart:function(d){},_mouseDrag:function(d){},_mouseStop:function(d){},_mouseCapture:function(d){return true}})})(jQuery);(function(c,d){c.widget("ui.resizable",c.ui.mouse,{widgetEventPrefix:"resize",options:{alsoResize:false,animate:false,animateDuration:"slow",animateEasing:"swing",aspectRatio:false,autoHide:false,containment:false,ghost:false,grid:false,handles:"e,s,se",helper:false,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:1000},_create:function(){var f=this,k=this.options;this.element.addClass("ui-resizable");c.extend(this,{_aspectRatio:!!(k.aspectRatio),aspectRatio:k.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:k.helper||k.ghost||k.animate?k.helper||"ui-resizable-helper":null});if(this.element[0].nodeName.match(/canvas|textarea|input|select|button|img/i)){this.element.wrap(c('
').css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")}));this.element=this.element.parent().data("resizable",this.element.data("resizable"));this.elementIsWrapper=true;this.element.css({marginLeft:this.originalElement.css("marginLeft"),marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom")});this.originalElement.css({marginLeft:0,marginTop:0,marginRight:0,marginBottom:0});this.originalResizeStyle=this.originalElement.css("resize");this.originalElement.css("resize","none");this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"}));this.originalElement.css({margin:this.originalElement.css("margin")});this._proportionallyResize()}this.handles=k.handles||(!c(".ui-resizable-handle",this.element).length?"e,s,se":{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"});if(this.handles.constructor==String){if(this.handles=="all"){this.handles="n,e,s,w,se,sw,ne,nw"}var l=this.handles.split(",");this.handles={};for(var g=0;g
');if(/sw|se|ne|nw/.test(j)){h.css({zIndex:++k.zIndex})}if("se"==j){h.addClass("ui-icon ui-icon-gripsmall-diagonal-se")}this.handles[j]=".ui-resizable-"+j;this.element.append(h)}}this._renderAxis=function(q){q=q||this.element;for(var n in this.handles){if(this.handles[n].constructor==String){this.handles[n]=c(this.handles[n],this.element).show()}if(this.elementIsWrapper&&this.originalElement[0].nodeName.match(/textarea|input|select|button/i)){var o=c(this.handles[n],this.element),p=0;p=/sw|ne|nw|se|n|s/.test(n)?o.outerHeight():o.outerWidth();var m=["padding",/ne|nw|n/.test(n)?"Top":/se|sw|s/.test(n)?"Bottom":/^e$/.test(n)?"Right":"Left"].join("");q.css(m,p);this._proportionallyResize()}if(!c(this.handles[n]).length){continue}}};this._renderAxis(this.element);this._handles=c(".ui-resizable-handle",this.element).disableSelection();this._handles.mouseover(function(){if(!f.resizing){if(this.className){var i=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)}f.axis=i&&i[1]?i[1]:"se"}});if(k.autoHide){this._handles.hide();c(this.element).addClass("ui-resizable-autohide").hover(function(){if(k.disabled){return}c(this).removeClass("ui-resizable-autohide");f._handles.show()},function(){if(k.disabled){return}if(!f.resizing){c(this).addClass("ui-resizable-autohide");f._handles.hide()}})}this._mouseInit()},destroy:function(){this._mouseDestroy();var e=function(g){c(g).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing").removeData("resizable").unbind(".resizable").find(".ui-resizable-handle").remove()};if(this.elementIsWrapper){e(this.element);var f=this.element;f.after(this.originalElement.css({position:f.css("position"),width:f.outerWidth(),height:f.outerHeight(),top:f.css("top"),left:f.css("left")})).remove()}this.originalElement.css("resize",this.originalResizeStyle);e(this.originalElement);return this},_mouseCapture:function(f){var g=false;for(var e in this.handles){if(c(this.handles[e])[0]==f.target){g=true}}return !this.options.disabled&&g},_mouseStart:function(g){var j=this.options,f=this.element.position(),e=this.element;this.resizing=true;this.documentScroll={top:c(document).scrollTop(),left:c(document).scrollLeft()};if(e.is(".ui-draggable")||(/absolute/).test(e.css("position"))){e.css({position:"absolute",top:f.top,left:f.left})}this._renderProxy();var k=b(this.helper.css("left")),h=b(this.helper.css("top"));if(j.containment){k+=c(j.containment).scrollLeft()||0;h+=c(j.containment).scrollTop()||0}this.offset=this.helper.offset();this.position={left:k,top:h};this.size=this._helper?{width:e.outerWidth(),height:e.outerHeight()}:{width:e.width(),height:e.height()};this.originalSize=this._helper?{width:e.outerWidth(),height:e.outerHeight()}:{width:e.width(),height:e.height()};this.originalPosition={left:k,top:h};this.sizeDiff={width:e.outerWidth()-e.width(),height:e.outerHeight()-e.height()};this.originalMousePosition={left:g.pageX,top:g.pageY};this.aspectRatio=(typeof j.aspectRatio=="number")?j.aspectRatio:((this.originalSize.width/this.originalSize.height)||1);var i=c(".ui-resizable-"+this.axis).css("cursor");c("body").css("cursor",i=="auto"?this.axis+"-resize":i);e.addClass("ui-resizable-resizing");this._propagate("start",g);return true},_mouseDrag:function(e){var h=this.helper,g=this.options,m={},q=this,j=this.originalMousePosition,n=this.axis;var r=(e.pageX-j.left)||0,p=(e.pageY-j.top)||0;var i=this._change[n];if(!i){return false}var l=i.apply(this,[e,r,p]),k=c.browser.msie&&c.browser.version<7,f=this.sizeDiff;this._updateVirtualBoundaries(e.shiftKey);if(this._aspectRatio||e.shiftKey){l=this._updateRatio(l,e)}l=this._respectSize(l,e);this._propagate("resize",e);h.css({top:this.position.top+"px",left:this.position.left+"px",width:this.size.width+"px",height:this.size.height+"px"});if(!this._helper&&this._proportionallyResizeElements.length){this._proportionallyResize()}this._updateCache(l);this._trigger("resize",e,this.ui());return false},_mouseStop:function(h){this.resizing=false;var i=this.options,m=this;if(this._helper){var g=this._proportionallyResizeElements,e=g.length&&(/textarea/i).test(g[0].nodeName),f=e&&c.ui.hasScroll(g[0],"left")?0:m.sizeDiff.height,k=e?0:m.sizeDiff.width;var n={width:(m.helper.width()-k),height:(m.helper.height()-f)},j=(parseInt(m.element.css("left"),10)+(m.position.left-m.originalPosition.left))||null,l=(parseInt(m.element.css("top"),10)+(m.position.top-m.originalPosition.top))||null;if(!i.animate){this.element.css(c.extend(n,{top:l,left:j}))}m.helper.height(m.size.height);m.helper.width(m.size.width);if(this._helper&&!i.animate){this._proportionallyResize()}}c("body").css("cursor","auto");this.element.removeClass("ui-resizable-resizing");this._propagate("stop",h);if(this._helper){this.helper.remove()}return false},_updateVirtualBoundaries:function(g){var j=this.options,i,h,f,k,e;e={minWidth:a(j.minWidth)?j.minWidth:0,maxWidth:a(j.maxWidth)?j.maxWidth:Infinity,minHeight:a(j.minHeight)?j.minHeight:0,maxHeight:a(j.maxHeight)?j.maxHeight:Infinity};if(this._aspectRatio||g){i=e.minHeight*this.aspectRatio;f=e.minWidth/this.aspectRatio;h=e.maxHeight*this.aspectRatio;k=e.maxWidth/this.aspectRatio;if(i>e.minWidth){e.minWidth=i}if(f>e.minHeight){e.minHeight=f}if(hl.width),s=a(l.height)&&i.minHeight&&(i.minHeight>l.height);if(h){l.width=i.minWidth}if(s){l.height=i.minHeight}if(t){l.width=i.maxWidth}if(m){l.height=i.maxHeight}var f=this.originalPosition.left+this.originalSize.width,p=this.position.top+this.size.height;var k=/sw|nw|w/.test(q),e=/nw|ne|n/.test(q);if(h&&k){l.left=f-i.minWidth}if(t&&k){l.left=f-i.maxWidth}if(s&&e){l.top=p-i.minHeight}if(m&&e){l.top=p-i.maxHeight}var n=!l.width&&!l.height;if(n&&!l.left&&l.top){l.top=null}else{if(n&&!l.top&&l.left){l.left=null}}return l},_proportionallyResize:function(){var k=this.options;if(!this._proportionallyResizeElements.length){return}var g=this.helper||this.element;for(var f=0;f');var e=c.browser.msie&&c.browser.version<7,g=(e?1:0),h=(e?2:-1);this.helper.addClass(this._helper).css({width:this.element.outerWidth()+h,height:this.element.outerHeight()+h,position:"absolute",left:this.elementOffset.left-g+"px",top:this.elementOffset.top-g+"px",zIndex:++i.zIndex});this.helper.appendTo("body").disableSelection()}else{this.helper=this.element}},_change:{e:function(g,f,e){return{width:this.originalSize.width+f}},w:function(h,f,e){var j=this.options,g=this.originalSize,i=this.originalPosition;return{left:i.left+f,width:g.width-f}},n:function(h,f,e){var j=this.options,g=this.originalSize,i=this.originalPosition;return{top:i.top+e,height:g.height-e}},s:function(g,f,e){return{height:this.originalSize.height+e}},se:function(g,f,e){return c.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[g,f,e]))},sw:function(g,f,e){return c.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[g,f,e]))},ne:function(g,f,e){return c.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[g,f,e]))},nw:function(g,f,e){return c.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[g,f,e]))}},_propagate:function(f,e){c.ui.plugin.call(this,f,[e,this.ui()]);(f!="resize"&&this._trigger(f,e,this.ui()))},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}});c.extend(c.ui.resizable,{version:"1.8.18"});c.ui.plugin.add("resizable","alsoResize",{start:function(f,g){var e=c(this).data("resizable"),i=e.options;var h=function(j){c(j).each(function(){var k=c(this);k.data("resizable-alsoresize",{width:parseInt(k.width(),10),height:parseInt(k.height(),10),left:parseInt(k.css("left"),10),top:parseInt(k.css("top"),10)})})};if(typeof(i.alsoResize)=="object"&&!i.alsoResize.parentNode){if(i.alsoResize.length){i.alsoResize=i.alsoResize[0];h(i.alsoResize)}else{c.each(i.alsoResize,function(j){h(j)})}}else{h(i.alsoResize)}},resize:function(g,i){var f=c(this).data("resizable"),j=f.options,h=f.originalSize,l=f.originalPosition;var k={height:(f.size.height-h.height)||0,width:(f.size.width-h.width)||0,top:(f.position.top-l.top)||0,left:(f.position.left-l.left)||0},e=function(m,n){c(m).each(function(){var q=c(this),r=c(this).data("resizable-alsoresize"),p={},o=n&&n.length?n:q.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];c.each(o,function(s,u){var t=(r[u]||0)+(k[u]||0);if(t&&t>=0){p[u]=t||null}});q.css(p)})};if(typeof(j.alsoResize)=="object"&&!j.alsoResize.nodeType){c.each(j.alsoResize,function(m,n){e(m,n)})}else{e(j.alsoResize)}},stop:function(e,f){c(this).removeData("resizable-alsoresize")}});c.ui.plugin.add("resizable","animate",{stop:function(i,n){var p=c(this).data("resizable"),j=p.options;var h=p._proportionallyResizeElements,e=h.length&&(/textarea/i).test(h[0].nodeName),f=e&&c.ui.hasScroll(h[0],"left")?0:p.sizeDiff.height,l=e?0:p.sizeDiff.width;var g={width:(p.size.width-l),height:(p.size.height-f)},k=(parseInt(p.element.css("left"),10)+(p.position.left-p.originalPosition.left))||null,m=(parseInt(p.element.css("top"),10)+(p.position.top-p.originalPosition.top))||null;p.element.animate(c.extend(g,m&&k?{top:m,left:k}:{}),{duration:j.animateDuration,easing:j.animateEasing,step:function(){var o={width:parseInt(p.element.css("width"),10),height:parseInt(p.element.css("height"),10),top:parseInt(p.element.css("top"),10),left:parseInt(p.element.css("left"),10)};if(h&&h.length){c(h[0]).css({width:o.width,height:o.height})}p._updateCache(o);p._propagate("resize",i)}})}});c.ui.plugin.add("resizable","containment",{start:function(f,r){var t=c(this).data("resizable"),j=t.options,l=t.element;var g=j.containment,k=(g instanceof c)?g.get(0):(/parent/.test(g))?l.parent().get(0):g;if(!k){return}t.containerElement=c(k);if(/document/.test(g)||g==document){t.containerOffset={left:0,top:0};t.containerPosition={left:0,top:0};t.parentData={element:c(document),left:0,top:0,width:c(document).width(),height:c(document).height()||document.body.parentNode.scrollHeight}}else{var n=c(k),i=[];c(["Top","Right","Left","Bottom"]).each(function(p,o){i[p]=b(n.css("padding"+o))});t.containerOffset=n.offset();t.containerPosition=n.position();t.containerSize={height:(n.innerHeight()-i[3]),width:(n.innerWidth()-i[1])};var q=t.containerOffset,e=t.containerSize.height,m=t.containerSize.width,h=(c.ui.hasScroll(k,"left")?k.scrollWidth:m),s=(c.ui.hasScroll(k)?k.scrollHeight:e);t.parentData={element:k,left:q.left,top:q.top,width:h,height:s}}},resize:function(g,q){var t=c(this).data("resizable"),i=t.options,f=t.containerSize,p=t.containerOffset,m=t.size,n=t.position,r=t._aspectRatio||g.shiftKey,e={top:0,left:0},h=t.containerElement;if(h[0]!=document&&(/static/).test(h.css("position"))){e=p}if(n.left<(t._helper?p.left:0)){t.size.width=t.size.width+(t._helper?(t.position.left-p.left):(t.position.left-e.left));if(r){t.size.height=t.size.width/i.aspectRatio}t.position.left=i.helper?p.left:0}if(n.top<(t._helper?p.top:0)){t.size.height=t.size.height+(t._helper?(t.position.top-p.top):t.position.top);if(r){t.size.width=t.size.height*i.aspectRatio}t.position.top=t._helper?p.top:0}t.offset.left=t.parentData.left+t.position.left;t.offset.top=t.parentData.top+t.position.top;var l=Math.abs((t._helper?t.offset.left-e.left:(t.offset.left-e.left))+t.sizeDiff.width),s=Math.abs((t._helper?t.offset.top-e.top:(t.offset.top-p.top))+t.sizeDiff.height);var k=t.containerElement.get(0)==t.element.parent().get(0),j=/relative|absolute/.test(t.containerElement.css("position"));if(k&&j){l-=t.parentData.left}if(l+t.size.width>=t.parentData.width){t.size.width=t.parentData.width-l;if(r){t.size.height=t.size.width/t.aspectRatio}}if(s+t.size.height>=t.parentData.height){t.size.height=t.parentData.height-s;if(r){t.size.width=t.size.height*t.aspectRatio}}},stop:function(f,n){var q=c(this).data("resizable"),g=q.options,l=q.position,m=q.containerOffset,e=q.containerPosition,i=q.containerElement;var j=c(q.helper),r=j.offset(),p=j.outerWidth()-q.sizeDiff.width,k=j.outerHeight()-q.sizeDiff.height;if(q._helper&&!g.animate&&(/relative/).test(i.css("position"))){c(this).css({left:r.left-e.left-m.left,width:p,height:k})}if(q._helper&&!g.animate&&(/static/).test(i.css("position"))){c(this).css({left:r.left-e.left-m.left,width:p,height:k})}}});c.ui.plugin.add("resizable","ghost",{start:function(g,h){var e=c(this).data("resizable"),i=e.options,f=e.size;e.ghost=e.originalElement.clone();e.ghost.css({opacity:0.25,display:"block",position:"relative",height:f.height,width:f.width,margin:0,left:0,top:0}).addClass("ui-resizable-ghost").addClass(typeof i.ghost=="string"?i.ghost:"");e.ghost.appendTo(e.helper)},resize:function(f,g){var e=c(this).data("resizable"),h=e.options;if(e.ghost){e.ghost.css({position:"relative",height:e.size.height,width:e.size.width})}},stop:function(f,g){var e=c(this).data("resizable"),h=e.options;if(e.ghost&&e.helper){e.helper.get(0).removeChild(e.ghost.get(0))}}});c.ui.plugin.add("resizable","grid",{resize:function(e,m){var p=c(this).data("resizable"),h=p.options,k=p.size,i=p.originalSize,j=p.originalPosition,n=p.axis,l=h._aspectRatio||e.shiftKey;h.grid=typeof h.grid=="number"?[h.grid,h.grid]:h.grid;var g=Math.round((k.width-i.width)/(h.grid[0]||1))*(h.grid[0]||1),f=Math.round((k.height-i.height)/(h.grid[1]||1))*(h.grid[1]||1);if(/^(se|s|e)$/.test(n)){p.size.width=i.width+g;p.size.height=i.height+f}else{if(/^(ne)$/.test(n)){p.size.width=i.width+g;p.size.height=i.height+f;p.position.top=j.top-f}else{if(/^(sw)$/.test(n)){p.size.width=i.width+g;p.size.height=i.height+f;p.position.left=j.left-g}else{p.size.width=i.width+g;p.size.height=i.height+f;p.position.top=j.top-f;p.position.left=j.left-g}}}}});var b=function(e){return parseInt(e,10)||0};var a=function(e){return !isNaN(parseInt(e,10))}})(jQuery);/*! + * jQuery hashchange event - v1.3 - 7/21/2010 + * http://benalman.com/projects/jquery-hashchange-plugin/ + * + * Copyright (c) 2010 "Cowboy" Ben Alman + * Dual licensed under the MIT and GPL licenses. + * http://benalman.com/about/license/ + */ +(function($,e,b){var c="hashchange",h=document,f,g=$.event.special,i=h.documentMode,d="on"+c in e&&(i===b||i>7);function a(j){j=j||location.href;return"#"+j.replace(/^[^#]*#?(.*)$/,"$1")}$.fn[c]=function(j){return j?this.bind(c,j):this.trigger(c)};$.fn[c].delay=50;g[c]=$.extend(g[c],{setup:function(){if(d){return false}$(f.start)},teardown:function(){if(d){return false}$(f.stop)}});f=(function(){var j={},p,m=a(),k=function(q){return q},l=k,o=k;j.start=function(){p||n()};j.stop=function(){p&&clearTimeout(p);p=b};function n(){var r=a(),q=o(m);if(r!==m){l(m=r,q);$(e).trigger(c)}else{if(q!==m){location.href=location.href.replace(/#.*/,"")+q}}p=setTimeout(n,$.fn[c].delay)}$.browser.msie&&!d&&(function(){var q,r;j.start=function(){if(!q){r=$.fn[c].src;r=r&&r+a();q=$(' + + + +
+
+
Install Walk-through
+
+
+

This document provides specific instructions for installing PIO using a variety of compilers on a few commonly used super computers. Click on the link below to go directly to the machine of interest.

+
    +
  • Yellowstone (NCAR's 1.5-petaflop IBM Supercomputer)
  • +
  • Edison (A NERSC Cray XC30 Supercomputer)
  • +
  • Mira (IBM Blue Gene Supercomputer at ALCF)
  • +
  • Blue Waters (NCSA's 1.3-petaflop Cray Supercomputer)
  • +
  • Hobart (The NCAR CGD local cluster)
  • +
  • Linux with MPICH (Standard Linux box with MPICH)
  • +
+

Yellowstone

+
    +
  1. +

    Directory setup

    +

    Download a copy of the PIO source into a sub-directory of your working directory (refered to here as the PIO_source directory). Create another sub-directory for the build (refered to here as the PIO_build directory) and 'cd' into it.

    +

    +
  2. +
  3. +

    Modules

    +

    Modules required for installation depend on your prefered compiler. Issue the commands below to set the module environment for building PIO on Yellowstone.

    +
      +
    • Intel

      +

      %> module reset
      + %> module unload netcdf
      + %> module swap intel intel/15.0.3
      + %> module load git/2.3.0
      + %> module load cmake/3.0.2
      + %> module load netcdf-mpi/4.3.3.1
      + %> module load pnetcdf/1.6.1
      +

      +
    • +
    • GNU

      +

      %> module reset
      + %> module unload netcdf
      + %> module swap intel gnu/4.8.2
      + %> module load git/2.3.0
      + %> module load cmake/3.0.2
      + %> module load netcdf-mpi/4.3.3.1
      + %> module load pnetcdf/1.6.1
      +

      +
    • +
    • PGI

      +

      %> module reset
      + %> module unload netcdf
      + %> module swap intel pgi/13.3
      + %> module load git/2.3.0
      + %> module load cmake/3.0.2
      + %> module load netcdf-mpi/4.3.3.1
      + %> module load pnetcdf/1.6.1
      +

      +
    • +
    +

    +
  4. +
  5. +

    Environment Variables

    +

    The appropriate compiler wrappers must be chosen for cmake, so the environment variables CC and FC must be set as:
    + CC=mpicc
    + FC=mpif90
    +

    +

    +
  6. +
  7. +

    Build

    +

    Building PIO requires running the CMake configure and then make. In the PIO_build directory type
    + %> cmake ../PIO_source/
    + %> make
    +

    +
  8. +
+

Edison

+
    +
  1. +

    Directory setup

    +

    Download a copy of the PIO source into a sub-directory of your working directory (refered to here as the PIO_source directory). Create another sub-directory for the build (refered to here as the PIO_build directory) and 'cd' into it.

    +

    +
  2. +
  3. +

    Modules

    +

    Modules required for installation depend on your prefered compiler. Issue the commands below to set the module environment for building PIO on Edison.

    +
      +
    • Intel

      +

      %> module purge
      + %> module load PrgEnv-intel
      + %> module load craype-ivybridge
      + %> module load cray-shmem
      + %> module load cray-mpich
      + %> module load torque
      + %> module load git/2.4.6
      + %> module load cmake/3.0.0
      + %> module load cray-hdf5-parallel/1.8.14
      + %> module load cray-netcdf-hdf5parallel/4.3.3.1
      + %> module load cray-parallel-netcdf/1.6.1
      +

      +
    • +
    • GNU

      +

      %> module purge
      + %> module load PrgEnv-gnu
      + %> module load craype-ivybridge
      + %> module load cray-shmem
      + %> module load cray-mpich
      + %> module load torque
      + %> module load git/2.4.6
      + %> module load cmake/3.0.0
      + %> module load cray-hdf5-parallel/1.8.14
      + %> module load cray-netcdf-hdf5parallel/4.3.3.1
      + %> module load cray-parallel-netcdf/1.6.1
      +

      +
    • +
    • Cray

      +

      %> module purge
      + %> module load PrgEnv-cray
      + %> module load craype-ivybridge
      + %> module load cray-shmem
      + %> module load cray-mpich
      + %> module swap cce cce/8.4.0.223
      + %> module load torque
      + %> module load git/2.4.6
      + %> module load cmake/3.0.0
      + %> module load cray-hdf5-parallel/1.8.14
      + %> module load cray-netcdf-hdf5parallel/4.3.3.1
      + %> module load cray-parallel-netcdf/1.6.1
      +

      +
    • +
    +

    +
  4. +
  5. +

    Environment Variables

    +

    The appropriate compiler wrappers must be chosen for cmake, so the environment variables CC and FC must be set as:
    + CC=cc
    + FC=ftn
    +

    +

    +
  6. +
  7. +

    Build

    +

    Building PIO requires running the CMake configure and then make. In the PIO_build directory type
    + %> cmake -DCMAKE_VERBOSE_MAKEFILE=TRUE \
    + -DPREFER_STATIC=TRUE \
    + -DNetCDF_PATH=${NETCDF_DIR} \
    + -DPnetCDF_PATH=${PARALLEL_NETCDF_DIR} \
    + -DHDF5_PATH=${HDF5_DIR} \
    + -DMPI_C_INCLUDE_PATH=${MPICH_DIR}/include \
    + -DMPI_Fortran_INCLUDE_PATH=${MPICH_DIR}/include \
    + -DMPI_C_LIBRARIES=${MPICH_DIR}/lib/libmpich.a \
    + -DMPI_Fortran_LIBRARIES=${MPICH_DIR}/lib/libmpichf90.a \
    + -DCMAKE_SYSTEM_NAME=Catamount \
    + ../PIO_source/
    + %> make

    +

    +
  8. +
+

Mira/Cetus

+
    +
  1. +

    Directory setup

    +

    Download a copy of the PIO source into a sub-directory of your working directory (refered to here as the PIO_source directory). Create another sub-directory for the build (refered to here as the PIO_build directory) and 'cd' into it.

    +

    +
  2. +
  3. +

    Softenv packages and environment variables

    +

    It is not necessary to edit your .soft file on Mira inorder to build PIO. Execute the following commands to temporarily load packages into your softenv. These packages use the IBM/XL compiler.
    + %> soft add +mpiwrapper-xl (or switch from the default in your softenv)
    + %> soft add -compilers-2015-02
    + %> soft add +cmake
    + %> soft add +git
    +

    +

    And then set the following environment variables to add in the rest of the library paths.
    + %> setenv LIBZ /soft/libraries/alcf/current/xl/ZLIB
    + %> setenv HDF5 /soft/libraries/hdf5/1.8.14/cnk-xl/V1R2M2-20150213
    + %> setenv NETCDF /soft/libraries/netcdf/4.3.3-f4.4.1/cnk-xl/V1R2M2-20150213
    + %> setenv PNETCDF /soft/libraries/pnetcdf/1.6.1/cnk-xl/V1R2M2-20150213
    + %> setenv CC /soft/compilers/wrappers/xl/mpixlc_r
    + %> setenv FC /soft/compilers/wrappers/xl/mpixlf90_r
    +

    +

    +
  4. +
  5. +

    Build

    +

    Building PIO requires running the CMake configure and then make. In the PIO_build directory type
    + %> cmake -DPREFER_STATIC=TRUE ../PIO_source/
    + %> make

    +

    +
  6. +
+

Blue Waters

+
    +
  1. +

    Directory setup

    +

    Download a copy of the PIO source into a sub-directory of your working directory (refered to here as the PIO_source directory). Create another sub-directory for the build (refered to here as the PIO_build directory) and 'cd' into it.

    +

    +
  2. +
  3. +

    Modules

    +

    Modules required for installation depend on your prefered compiler. Issue the commands below to set the module environment for building PIO on Hobart.

    +
      +
    • Intel

      +

      %> module swap PrgEnv-cray PrgEnv-intel
      + %> module load torque
      + %> module load git
      + %> module load cmake
      + %> module load cray-hdf5-parallel/1.8.14
      + %> module load cray-netcdf-hdf5parallel/4.3.3.1
      + %> module load cray-parallel-netcdf/1.6.1
      +

      +
    • +
    • PGI

      +

      %> module swap PrgEnv-cray PrgEnv-pgi
      + %> module load torque
      + %> module load git
      + %> module load cmake
      + %> module load cray-hdf5-parallel/1.8.14
      + %> module load cray-netcdf-hdf5parallel/4.3.3.1
      + %> module load cray-parallel-netcdf/1.6.1
      +

      +
    • +
    +

    +
  4. +
  5. +

    Environment Variables

    +

    The appropriate compiler wrappers must be chosen for cmake, so the environment variables CC and FC must be set as:
    + CC=cc
    + FC=ftn
    +

    +

    +
  6. +
  7. +

    Build

    +

    Building PIO requires running the CMake configure and then make. In the PIO_build directory type
    + %> cmake -DCMAKE_VERBOSE_MAKEFILE=TRUE \
    + -DPREFER_STATIC=TRUE \
    + -DNetCDF_PATH=${NETCDF_DIR} \
    + -DPnetCDF_PATH=${PARALLEL_NETCDF_DIR} \
    + -DHDF5_PATH=${HDF5_DIR} \
    + -DMPI_C_INCLUDE_PATH=${MPICH_DIR}/include \
    + -DMPI_Fortran_INCLUDE_PATH=${MPICH_DIR}/include \
    + -DMPI_C_LIBRARIES=${MPICH_DIR}/lib/libmpich.a \
    + -DMPI_Fortran_LIBRARIES=${MPICH_DIR}/lib/libmpichf90.a \
    + -DCMAKE_SYSTEM_NAME=Catamount \
    + ../PIO_source/
    + %> make

    +

    +
  8. +
+

Hobart

+
    +
  1. +

    Directory setup

    +

    Download a copy of the PIO source into a sub-directory of your working directory (refered to here as the PIO_source directory). Create another sub-directory for the build (refered to here as the PIO_build directory) and 'cd' into it.

    +

    +
  2. +
  3. +

    Modules

    +

    Modules required for installation depend on your prefered compiler. Issue the commands below to set the module environment for building PIO on Hobart.

    +
      +
    • Intel

      +

      %> module purge
      + %> module load compiler/intel/15.0.2.164
      + %> module load tool/parallel-netcdf/1.6.1/intel
      +

      +
    • +
    • Nag

      +

      %> module purge
      + %> module load compiler/nag/6.0
      + %> module load tool/parallel-netcdf/1.6.1/nag/openmpi
      +

      +
    • +
    • PGI

      +

      %> module purge
      + %> module load compiler/pgi/15.1
      + %> module load tool/parallel-netcdf/1.6.1/pgi/mvapich2
      +

      +
    • +
    +

    +
  4. +
  5. +

    Environment Variables

    +

    The appropriate compiler wrappers must be chosen for cmake, so the environment variables CC and FC must be set as:
    + CC=mpicc
    + FC=mpif90
    +

    +

    +
  6. +
  7. +

    Build

    +

    Building PIO requires running the CMake configure and then make. In the PIO_build directory type
    + %> cmake -DNETCDF_DIR=$NETCDF_PATH -DPNETCDF_DIR=$PNETCDF_PATH ../PIO_source/
    + %> make

    +

    ParallelIO does not require Parallel netcdf to run, so if you decide to use the GNU compiler on Hobart (not described here) without the parallel-netcdf library, use the cmake configure flags:
    + %> cmake -DNETCDF_DIR=$NETCDF_PATH -DWITH_PNETCDF=FALSE ../PIO_source/
    + %> make

    +

    +
  8. +
+

Linux with MPICH

+
    +
  1. +

    Installing MPICH

    +

    +

    Download from the MPICH2 downloads page. (These instructions were tested using version 3.2). Untar with:

    tar zxf mpich-3.2.tar.gz

    +

    Build with:

    cd mpich-3.2 && ./configure --prefix=/usr/local && make all check
    +&& sudo make install 

    +

    Now you should be able to access mpicc, mpifort, and mpirun from the command line. (If not, make sure /usr/local/bin is in path.)

    +

    +

    Note that if you wish to use valgrind on your programs, you should configure MPICH like this:

    CPPFLAGS=-I/usr/include/valgrind ./configure --prefix=/usr/local --enable-g=mem,meminit

    +

    For this to work you must have packages valgrind and valgrind-devel installed.

    +

    +
  2. +
  3. +

    Installing Zlib

    +

    +

    Download from the zlib downloads page. (These instructions were tested using version 1.2.11). Untar with:

    tar zxf zlib-1.2.11.tar.gz

    +

    Build with:

    cd zlib-1.2.11
    +CC=mpicc ./configure --prefix=/usr/local/zlib-1.2.11_mpich-3.2
    +make all check
    +sudo make install 

    +
  4. +
  5. +

    Installing SZlib

    +

    +

    Download szlib from the HDF5 szlib page. (These instructions were tested using version 2.1). Untar with:

    tar zxf szip-2.1.tar.gz

    +

    Build with:

    cd slib-2.1
    +CC=mpicc ./configure --prefix=/usr/local/szip-2.1_mpich-3.2
    +make all check
    +sudo make install 

    +
  6. +
  7. +

    Installing pNetCDF

    +

    +

    Download parallel-netcdf from the parallel-netcdf download page. (These instructions were tested using version 1.8.1). Untar with:

    tar zxf parallel-netcdf-1.8.1.tar.gz

    +

    Build with:

    cd parallel-netcdf-1.8.1
    +FC=mpifort CC=mpicc CFLAGS=-fPIC ./configure --prefix=/usr/local/pnetcdf-1.8.1_mpich-3.2
    +make all check
    +sudo make install 

    +
  8. +
  9. +

    Installing HDF5

    +

    +

    Download HDF5 from the HDF5 download page.

    +

    +

    These instructions were tested using version 1.10.1. Untar with:

    tar zxf hdf5-1.10.1.tar.gz

    . Note that in my case I need to add /usr/local/bin to the PATH for su, because that is where mpicc is found.

    +

    +

    Build with:

    cd hdf5-1.10.1
    +CC=mpicc ./configure --with-zlib=/usr/local/zlib-1.2.11_mpich-3.2 --with-szlib=/usr/local/szip-2.1_mpich-3.2 --prefix=/usr/local/hdf5-1.10.1_mpich-3.2 --enable-parallel
    +make all check
    +sudo PATH=$PATH:/usr/local/bin make install
  10. +
  11. +
    Installing NetCDF-4 C Library
    Download the netcdf C library from the NetCDF download
    +page. Untar with: 
    tar zxf netcdf-c-4.5.0-rc1.tar.gz
    Build with:
    +
    cd netcdf-c-4.5.0-rc1
    +CPPFLAGS='-I/usr/local/zlib-1.2.11_mpich-3.2 -I/usr/local/szip-2.1_mpich-3.2/include -I/usr/local/hdf5-1.10.1_mpich-3.2/include' LDFLAGS='-L/usr/local/zlib-1.2.11_mpich-3.2/lib -L/usr/local/szip-2.1_mpich-3.2/lib -L/usr/local/hdf5-1.10.1_mpich-3.2/lib' CC=mpicc ./configure --enable-parallel-tests --prefix=/usr/local/netcdf-4.4.1_mpich-3.2
    +make all check
    +sudo make install 
    Note that you may not build netCDF with it's built-in
    +parallel-netCDF support, if you are also planning to use the
    +parallel-netCDF library with PIO. For PIO, parallel-netCDF must be
    +installed independently of netCDF.
  12. +
  13. +
    Installing NetCDF-4 Fortran Library
    Download the netcdf Fortran library from the NetCDF download
    +page. Untar
    +with: 
    tar zxf netcdf-fortran-4.4.4.tar.gz
    Build with:
    +
    cd netcdf-fortran-4.4.4
    +CC=mpicc LD_LIBRARY_PATH=/usr/local/netcdf-4.4.1_mpich-3.2/lib FC=mpifort CPPFLAGS=-I/usr/local/netcdf-4.4.1_mpich-3.2/include LDFLAGS=-L/usr/local/netcdf-4.4.1_mpich-3.2/lib ./configure --enable-parallel-tests --prefix=/usr/local/netcdf-fortran-4.4.4_c_4.4.1_mpich-3.2
    +make all
    +sudo make install 
    Note that make check did not work because of a failure in a
    +test. This has been reported to the netCDF team.
  14. +
  15. +
    Installing ParallelIO Library
    Clone the ParallelIO library.
    Create a build directory and run cmake.
    +
    +cd ParallelIO
    +mkdir build
    +cd build
    +CC=mpicc FC=mpifort cmake -DNetCDF_C_PATH=/usr/local/netcdf-4.4.1_mpich-3.2 -DNetCDF_Fortran_PATH=/usr/local/netcdf-fortran-4.4.4_c_4.4.1_mpich-3.2 -DPnetCDF_PATH=/usr/local/pnetcdf-1.8.1_mpich-3.2 -DPIO_HDF5_LOGGING=On -DPIO_USE_MALLOC=On ..
    +make
    +make check
    +sudo make install
    +
    When debugging build issues, it's helpful to be able to do a clean
    +build from the command line, including tests:
    +cd build
    +rm -rf * && CFLAGS='-Wall -g' FFLAGS=-g CC=mpicc FC=mpifort cmake -DNetCDF_C_PATH=/usr/local/netcdf-4.4.1_mpich-3.2 -DNetCDF_Fortran_PATH=/usr/local/netcdf-fortran-4.4.4_c_4.4.1_mpich-3.2 -DPnetCDF_PATH=/usr/local/pnetcdf-1.8.1_mpich-3.2 -DPIO_HDF5_LOGGING=On -DPIO_USE_MALLOC=On -DPIO_ENABLE_LOGGING=On .. && make VERBOSE=1 all tests check
    +
    To build with address sanitizer:
    +rm -rf * && CFLAGS='-Wall -g  -fsanitize=address -fno-omit-frame-pointer' FFLAGS='-g  -fsanitize=address -fno-omit-frame-pointer' CC=mpicc FC=mpifort cmake -DNetCDF_C_PATH=/usr/local/netcdf-4.4.1_mpich-3.2 -DNetCDF_Fortran_PATH=/usr/local/netcdf-fortran-4.4.4_c_4.4.1_mpich-3.2 -DPnetCDF_PATH=/usr/local/pnetcdf-1.8.1_mpich-3.2 -DPIO_HDF5_LOGGING=On -DPIO_USE_MALLOC=On -DPIO_ENABLE_LOGGING=On .. && make VERBOSE=1 all tests check
    +
    Note the optional CFLAGS=-g which allows the use of a debugger
    +with this code. Also note the optional VERBOSE=1 provided to make,
    +which causes the build commands to be made visible.
    Note also the -DPIO_ENABLE_LOGGING=On which is helpful for debugging but should probably not be used in production builds.
  16. +
  17. +
    Building PIO with autotools.
    To build the PIO library with autotools, clone the repo and use a command like this:
    +autoreconf -i && LD_LIBRARY_PATH=/usr/local/netcdf-4.4.1_mpich-3.2/lib CC=mpicc CFLAGS='-g' CPPFLAGS='-I/usr/local/netcdf-4.4.1_mpich-3.2/include/ -I/usr/local/pnetcdf-1.8.1_mpich-3.2/include' LDFLAGS='-L/usr/local/netcdf-4.4.1_mpich-3.2/lib -L/usr/local/pnetcdf-1.8.1_mpich-3.2/lib' ./configure && make check
    +
    To build with debug logging and the address sanitizer for memory checking (debugging builds only!):
    +autoreconf -i && LD_LIBRARY_PATH=/usr/local/netcdf-4.4.1_mpich-3.2/lib CC=mpicc CFLAGS='-g -fsanitize=address -fno-omit-frame-pointer' CPPFLAGS='-I/usr/local/netcdf-4.4.1_mpich-3.2/include/ -I/usr/local/pnetcdf-1.8.1_mpich-3.2/include' LDFLAGS='-L/usr/local/netcdf-4.4.1_mpich-3.2/lib -L/usr/local/pnetcdf-1.8.1_mpich-3.2/lib' ./configure --enable-logging && make check
    + 
  18. +
  19. +
    Building and Running Performance Tests
    Download a decomp file from our google
    +code page. You can use any of those files, save them to
    +build/test/performance. (These instructions were tested with the first
    +one in the list.)
    Create a namelist file, named "pioperf.nl". Save this file in the
    +subdirectory (note that it is in the BUILD directory):
    +
    +build/tests/performance/
    +
    The contents of the namelist file should look like:
    +
    +&pioperf
    +decompfile = "/u/sciteam/thayerca/scratch/pio_work/piodecomp30tasks01dims06.dat"
    +pio_typenames = 'pnetcdf'
    +niotasks = 30
    +rearrangers = 1
    +nvars = 2
    +/
    +
    You should change the path to your decomp file to wherever you
    +saved it. You can add items to the list to run more tests, so, for
    +instance, to test all of the types of io, your pio_typenames would
    +look like: pio_typenames = 'pnetcdf','netcdf','netcdf4p','netcdf4c'
    HDF5 is netcdf4p, and Parallel-Netcdf is pnetcdf.
    Example to test with different numbers of tasks, you could do:
    +niotasks = 30,15,5
    Example to test with both of the rearranger algorithms:
    +rearrangers = 1,2
    Example to test with different numbers of variables:
    +nvars = 8,5,3,2
    Once you have your decomp file and your namelist set up, run like this:
    +mpiexec -n 30 ./pioperf
    +
    If you run the most basic performance tests (as in the first
    +pioperf.nl example), this script should only take a few minutes (less
    +than 5) to complete. The output and results will be written to your
    +pioperf.o$PBS_JOBID file. Adding more iotypes and rearrangers and
    +variables to these tests will increase the time significantly.
  20. +
+
Last updated: 05-16-2016
+
+ + + + diff --git a/docs/menu.js b/docs/menu.js new file mode 100644 index 00000000000..97db4c23922 --- /dev/null +++ b/docs/menu.js @@ -0,0 +1,26 @@ +function initMenu(relPath,searchEnabled,serverSide,searchPage,search) { + function makeTree(data,relPath) { + var result=''; + if ('children' in data) { + result+=''; + } + return result; + } + + $('#main-nav').append(makeTree(menudata,relPath)); + $('#main-nav').children(':first').addClass('sm sm-dox').attr('id','main-menu'); + if (searchEnabled) { + if (serverSide) { + $('#main-menu').append('
  • '); + } else { + $('#main-menu').append('
  • '); + } + } + $('#main-menu').smartmenus(); +} diff --git a/docs/menudata.js b/docs/menudata.js new file mode 100644 index 00000000000..42727242878 --- /dev/null +++ b/docs/menudata.js @@ -0,0 +1,40 @@ +var menudata={children:[ +{text:"PIO User's Guide",url:"index.html"}, +{text:"Appendix",url:"annotated.html",children:[ +{text:"Modules",url:"modules.html"}, +{text:"Data Types",url:"annotated.html"}, +{text:"Page Index",url:"pages.html"}]}, +{text:"Files",url:"files.html",children:[ +{text:"File List",url:"files.html"}, +{text:"File Members",url:"globals.html",children:[ +{text:"All",url:"globals.html",children:[ +{text:"b",url:"globals.html#index_b"}, +{text:"c",url:"globals_c.html#index_c"}, +{text:"d",url:"globals_d.html#index_d"}, +{text:"e",url:"globals_e.html#index_e"}, +{text:"f",url:"globals_f.html#index_f"}, +{text:"g",url:"globals_g.html#index_g"}, +{text:"i",url:"globals_i.html#index_i"}, +{text:"l",url:"globals_l.html#index_l"}, +{text:"m",url:"globals_m.html#index_m"}, +{text:"n",url:"globals_n.html#index_n"}, +{text:"p",url:"globals_p.html#index_p"}, +{text:"r",url:"globals_r.html#index_r"}, +{text:"s",url:"globals_s.html#index_s"}, +{text:"v",url:"globals_v.html#index_v"}, +{text:"w",url:"globals_w.html#index_w"}, +{text:"x",url:"globals_x.html#index_x"}]}, +{text:"Functions/Subroutines",url:"globals_func.html",children:[ +{text:"c",url:"globals_func.html#index_c"}, +{text:"e",url:"globals_func_e.html#index_e"}, +{text:"f",url:"globals_func_f.html#index_f"}, +{text:"g",url:"globals_func_g.html#index_g"}, +{text:"i",url:"globals_func_i.html#index_i"}, +{text:"l",url:"globals_func_l.html#index_l"}, +{text:"m",url:"globals_func_m.html#index_m"}, +{text:"p",url:"globals_func_p.html#index_p"}]}, +{text:"Variables",url:"globals_vars.html"}, +{text:"Typedefs",url:"globals_type.html"}, +{text:"Enumerations",url:"globals_enum.html"}, +{text:"Enumerator",url:"globals_eval.html"}, +{text:"Macros",url:"globals_defs.html"}]}]}]} diff --git a/docs/modules.html b/docs/modules.html new file mode 100644 index 00000000000..07a1b3a7176 --- /dev/null +++ b/docs/modules.html @@ -0,0 +1,137 @@ + + + + + + + +PIO: Modules + + + + + + + + + + +
    +
    +
    + + + + + +
    +
    PIO +  2.4.0 +
    +
    + + + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    Modules
    +
    +
    +
    Here is a list of all modules:
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
     PIO_set_blocksize
     PIO_inq_dimid
     PIO_inquire_dimension
     PIO_inq_dimlen
     PIO_inq_dimname
     PIO_inq_ndims
     PIO_inq_nvars
     PIO_inq_natts
     PIO_inq_unlimdim
     PIO_inquire
     PIO_enddef
     PIO_redef
     PIO_set_log_level
     PIO_strerror
     PIO_def_dimA set of functions to define dimensions and their attributes in NetCDF files
     PIO_inquire_variable
     PIO_inq_vardimid
     PIO_inq_varndims
     PIO_inq_vartype
     PIO_inq_varnatts
     PIO_inq_var_deflate
     PIO_inq_varname
     PIO_inq_varid
     PIO_inq_attlen
     PIO_inq_att
     PIO_inq_attname
     PIO_def_var
     io descriptors, generatingThe io descriptor structure in defined in this subroutine and subsequently used in PIO_read_darray, PIO_write_darray, PIO_put_var, PIO_get_var calls (see pio_types)
     PIO_iotypeAn integer parameter which controls the iotype
     PIO_rearr_methodThe three choices to control rearrangement are:
     error_methods
     error return codes: The error return code; ierr != PIO_noerr indicates an error
     PIO_kindsThe base types supported by PIO are:
     PIO_rearr_comm_tThe two choices for rearranger communication
     PIO_rearr_comm_dirThe four choices for rearranger communication direction
     PIO_rearr_comm_fc_optionsType that defines the PIO rearranger options
     PIO_rearr_optionsType that defines the PIO rearranger options
     PIO_openfile
     PIO_syncfile
     PIO_createfile
     PIO_setframeSets the unlimited dimension for netcdf file
     PIO_advanceframe
     PIO_closefile
     PIO_freedecompFree memory associated with a io descriptor
     PIO_initInitializes the pio subsystem
     PIO_finalizeShuts down and cleans up any memory associated with the pio library
     PIO_initdecompPIO_initdecomp is an overload interface the models decomposition to pio
     PIO_getnumiotasksReturns the actual number of IO-tasks used
     PIO_setdebuglevelSets the level of debug information that pio will generate
     PIO_seterrorhandlingSets the form of error handling for pio
     PIO_get_local_array_size
     PIO_set_hintSet file system hints using mpi_info_set
     PIO_write_darrayThe overloaded PIO_write_darray writes a distributed array to disk
     PIO_read_darrayThe overloaded PIO_read_darray function reads a distributed array from disk
     PIO_put_attWrites an netcdf attribute to a file
     PIO_get_attReads an netcdf attribute from a file
     PIO_get_varReads non-decomposed data from a NetCDF file
     PIO_put_varWrites data to a netCDF file
    +
    +
    + + + + diff --git a/docs/nav_f.png b/docs/nav_f.png new file mode 100644 index 0000000000000000000000000000000000000000..72a58a529ed3a9ed6aa0c51a79cf207e026deee2 GIT binary patch literal 153 zcmeAS@N?(olHy`uVBq!ia0vp^j6iI`!2~2XGqLUlQVE_ejv*C{Z|{2ZH7M}7UYxc) zn!W8uqtnIQ>_z8U literal 0 HcmV?d00001 diff --git a/docs/nav_g.png b/docs/nav_g.png new file mode 100644 index 0000000000000000000000000000000000000000..2093a237a94f6c83e19ec6e5fd42f7ddabdafa81 GIT binary patch literal 95 zcmeAS@N?(olHy`uVBq!ia0vp^j6lrB!3HFm1ilyoDK$?Q$B+ufw|5PB85lU25BhtE tr?otc=hd~V+ws&_A@j8Fiv!KF$B+ufw|5=67#uj90@pIL wZ=Q8~_Ju`#59=RjDrmm`tMD@M=!-l18IR?&vFVdQ&MBb@0HFXL1|%O$WD@{VPM$7~Ar*{o?;hlAFyLXmaDC0y znK1_#cQqJWPES%4Uujug^TE?jMft$}Eq^WaR~)%f)vSNs&gek&x%A9X9sM + + + + + + +PIO: Page Index + + + + + + + + + + +
    +
    + + + + + + +
    +
    PIO +  2.4.0 +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    +
    Page Index
    +
    + + + + + diff --git a/docs/pio_8_f90.html b/docs/pio_8_f90.html new file mode 100644 index 00000000000..42d9fd2f077 --- /dev/null +++ b/docs/pio_8_f90.html @@ -0,0 +1,174 @@ + + + + + + + +PIO: pio.F90 File Reference + + + + + + + + + + +
    +
    + + + + + + +
    +
    PIO +  2.4.0 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    pio.F90 File Reference
    +
    +
    + +

    User interface Module for PIO, this is the only file a user program should 'use'. +More...

    + + + + + + + + + + + + + + +

    +Functions/Subroutines

    +subroutine pio::pio_set_blocksize (blocksize)
     Set the target blocksize for the box rearranger.
     
    logical function pio::pio_iam_iotask (iosystem)
     Logical function returns true if the task is an IO task. More...
     
    integer function pio::pio_iotask_rank (iosystem)
     Integer function returns rank of IO task. More...
     
    subroutine pio::pio_iosystem_is_active (iosystem, active)
     Sets active to true if IO system is active. More...
     
    +

    Detailed Description

    +

    User interface Module for PIO, this is the only file a user program should 'use'.

    +

    Function/Subroutine Documentation

    + +

    ◆ pio_iam_iotask()

    + +
    +
    + + + + + + + + +
    logical function pio::pio_iam_iotask (type(iosystem_desc_t), intent(in) iosystem)
    +
    + +

    Logical function returns true if the task is an IO task.

    + +
    +
    + +

    ◆ pio_iosystem_is_active()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    subroutine pio::pio_iosystem_is_active (type(iosystem_desc_t), intent(in) iosystem,
    logical, intent(out) active 
    )
    +
    + +

    Sets active to true if IO system is active.

    + +
    +
    + +

    ◆ pio_iotask_rank()

    + +
    +
    + + + + + + + + +
    integer function pio::pio_iotask_rank (type(iosystem_desc_t), intent(in) iosystem)
    +
    + +

    Integer function returns rank of IO task.

    + +
    +
    +
    + + + + diff --git a/docs/pio_8h.html b/docs/pio_8h.html new file mode 100644 index 00000000000..f461d63bd29 --- /dev/null +++ b/docs/pio_8h.html @@ -0,0 +1,8713 @@ + + + + + + + +PIO: pio.h File Reference + + + + + + + + + + +
    +
    + + + + + + +
    +
    PIO +  2.4.0 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    pio.h File Reference
    +
    +
    + +

    Public headers for the PIO C interface. +More...

    +
    #include <stdio.h>
    +#include <stdlib.h>
    +#include <stdbool.h>
    +#include <string.h>
    +#include <mpi.h>
    +
    +Include dependency graph for pio.h:
    +
    +
    + + +
    +
    +This graph shows which files directly or indirectly include this file:
    +
    +
    + + + + + + + + + + + + + +
    +
    +

    Go to the source code of this file.

    + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Classes

    struct  var_desc_t
     Variable description structure. More...
     
    struct  io_region
     IO region structure. More...
     
    struct  rearr_comm_fc_opt
     Rearranger comm flow control options. More...
     
    struct  rearr_opt
     Rearranger options. More...
     
    struct  io_desc_t
     IO descriptor structure. More...
     
    struct  iosystem_desc_t
     IO system descriptor structure. More...
     
    struct  wmulti_buffer
     The multi buffer holds data from one or more variables. More...
     
    struct  file_desc_t
     File descriptor structure. More...
     
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Macros

    #define MPI_OFFSET   MPI_LONG_LONG
     MPI_OFFSET is an integer type of size sufficient to represent the size (in bytes) of the largest file supported by MPI. More...
     
    #define PIO_OFFSET   MPI_OFFSET
     PIO_OFFSET is an integer type of size sufficient to represent the size (in bytes) of the largest file supported by MPI. More...
     
    +#define PIO_Offset   MPI_Offset
     
    #define PIO_MAX_VARS   NC_MAX_VARS
     The maximum number of variables allowed in a netCDF file. More...
     
    #define PIO_MAX_DIMS   NC_MAX_DIMS
     The maximum number of dimensions allowed in a netCDF file. More...
     
    #define PIO_DEFAULT   (-1)
     Pass this to PIOc_set_iosystem_error_handling() as the iosysid in order to set default error handling. More...
     
    #define DECOMP_VERSION_ATT_NAME   "PIO_library_version"
     Used in the decomposition netCDF file. More...
     
    +#define DECOMP_MAX_MAPLEN_ATT_NAME   "max_maplen"
     
    +#define DECOMP_TITLE_ATT_NAME   "title"
     
    +#define DECOMP_HISTORY_ATT_NAME   "history"
     
    +#define DECOMP_SOURCE_ATT_NAME   "source"
     
    +#define DECOMP_ORDER_ATT_NAME   "array_order"
     
    +#define DECOMP_BACKTRACE_ATT_NAME   "backtrace"
     
    +#define DECOMP_DIM_DIM   "dims"
     
    +#define DECOMP_TASK_DIM_NAME   "task"
     
    +#define DECOMP_MAPELEM_DIM_NAME   "map_element"
     
    +#define DECOMP_NDIMS   "ndims"
     
    +#define DECOMP_GLOBAL_SIZE_VAR_NAME   "global_size"
     
    +#define DECOMP_MAPLEN_VAR_NAME   "maplen"
     
    +#define DECOMP_MAP_VAR_NAME   "map"
     
    +#define DECOMP_C_ORDER_STR   "C"
     
    +#define DECOMP_FORTRAN_ORDER_STR   "Fortran"
     
    +#define PIO_REARR_COMM_UNLIMITED_PEND_REQ   -1
     
    #define PIO_EINDEP   (-203)
     Define the extra error codes for the parallel-netcdf library. More...
     
    #define PIO_FIRST_ERROR_CODE   (-500)
     Define error codes for PIO. More...
     
    +#define PIO_EBADIOTYPE   (-500)
     
    +#define PIO_REQ_NULL   (NC_REQ_NULL-1)
     ???
     
    + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Typedefs

    +typedef struct var_desc_t var_desc_t
     Variable description structure.
     
    typedef struct io_region io_region
     IO region structure. More...
     
    +typedef struct rearr_comm_fc_opt rearr_comm_fc_opt_t
     Rearranger comm flow control options.
     
    +typedef struct rearr_opt rearr_opt_t
     Rearranger options.
     
    typedef struct io_desc_t io_desc_t
     IO descriptor structure. More...
     
    typedef struct iosystem_desc_t iosystem_desc_t
     IO system descriptor structure. More...
     
    typedef struct wmulti_buffer wmulti_buffer
     The multi buffer holds data from one or more variables. More...
     
    typedef struct file_desc_t file_desc_t
     File descriptor structure. More...
     
    + + + + + + + + + + + + + + + + +

    +Enumerations

    enum  PIO_REARR_COMM_TYPE { PIO_REARR_COMM_P2P = (0), +PIO_REARR_COMM_COLL + }
     Rearranger comm type. More...
     
    enum  PIO_REARR_COMM_FC_DIR { PIO_REARR_COMM_FC_2D_ENABLE = (0), +PIO_REARR_COMM_FC_1D_COMP2IO, +PIO_REARR_COMM_FC_1D_IO2COMP, +PIO_REARR_COMM_FC_2D_DISABLE + }
     Rearranger comm flow control direction. More...
     
    enum  PIO_IOTYPE { PIO_IOTYPE_PNETCDF = 1, +PIO_IOTYPE_NETCDF = 2, +PIO_IOTYPE_NETCDF4C = 3, +PIO_IOTYPE_NETCDF4P = 4 + }
     These are the supported methods of reading/writing netCDF files. More...
     
    enum  PIO_REARRANGERS { PIO_REARR_BOX = 1, +PIO_REARR_SUBSET = 2 + }
     These are the supported output data rearrangement methods. More...
     
    enum  PIO_ERROR_HANDLERS { PIO_INTERNAL_ERROR = (-51), +PIO_BCAST_ERROR = (-52), +PIO_RETURN_ERROR = (-53) + }
     These are the supported error handlers. More...
     
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Functions

    +int PIOc_strerror (int pioerr, char *errstr)
     
    +int PIOc_set_log_level (int level)
     
    int PIOc_InitDecomp (int iosysid, int pio_type, int ndims, const int *gdimlen, int maplen, const PIO_Offset *compmap, int *ioidp, const int *rearr, const PIO_Offset *iostart, const PIO_Offset *iocount)
     Initialize the decomposition used with distributed arrays. More...
     
    int PIOc_InitDecomp_bc (int iosysid, int basetype, int ndims, const int *gdimlen, const long int *start, const long int *count, int *ioidp)
     This is a simplified initdecomp which can be used if the memory order of the data can be expressed in terms of start and count on the file. More...
     
    int PIOc_init_decomp (int iosysid, int pio_type, int ndims, const int *gdimlen, int maplen, const PIO_Offset *compmap, int *ioidp, int rearranger, const PIO_Offset *iostart, const PIO_Offset *iocount)
     Initialize the decomposition used with distributed arrays. More...
     
    +int PIOc_freedecomp (int iosysid, int ioid)
     
    +int PIOc_readmap (const char *file, int *ndims, int **gdims, PIO_Offset *fmaplen, PIO_Offset **map, MPI_Comm comm)
     
    +int PIOc_readmap_from_f90 (const char *file, int *ndims, int **gdims, PIO_Offset *maplen, PIO_Offset **map, int f90_comm)
     
    +int PIOc_writemap (const char *file, int ndims, const int *gdims, PIO_Offset maplen, PIO_Offset *map, MPI_Comm comm)
     
    +int PIOc_writemap_from_f90 (const char *file, int ndims, const int *gdims, PIO_Offset maplen, const PIO_Offset *map, int f90_comm)
     
    +int PIOc_write_decomp (const char *file, int iosysid, int ioid, MPI_Comm comm)
     
    +int PIOc_write_nc_decomp (int iosysid, const char *filename, int cmode, int ioid, char *title, char *history, int fortran_order)
     
    +int PIOc_read_nc_decomp (int iosysid, const char *filename, int *ioid, MPI_Comm comm, int pio_type, char *title, char *history, int *fortran_order)
     
    int PIOc_init_async (MPI_Comm world, int num_io_procs, int *io_proc_list, int component_count, int *num_procs_per_comp, int **proc_list, MPI_Comm *io_comm, MPI_Comm *comp_comm, int rearranger, int *iosysidp)
     Library initialization used when IO tasks are distinct from compute tasks. More...
     
    +int PIOc_Init_Intercomm (int component_count, MPI_Comm peer_comm, MPI_Comm *comp_comms, MPI_Comm io_comm, int *iosysidp)
     
    int PIOc_get_numiotasks (int iosysid, int *numiotasks)
     Get the number of IO tasks set. More...
     
    int PIOc_Init_Intracomm (MPI_Comm comp_comm, int num_iotasks, int stride, int base, int rearr, int *iosysidp)
     Library initialization used when IO tasks are a subset of compute tasks. More...
     
    int PIOc_finalize (int iosysid)
     Clean up internal data structures, free MPI resources, and exit the pio library. More...
     
    int PIOc_Set_IOSystem_Error_Handling (int iosysid, int method)
     Set the error handling method used for subsequent calls. More...
     
    int PIOc_set_iosystem_error_handling (int iosysid, int method, int *old_method)
     Set the error handling method used for subsequent calls for this IO system. More...
     
    int PIOc_iam_iotask (int iosysid, bool *ioproc)
     Return a logical indicating whether this task is an IO task. More...
     
    int PIOc_iotask_rank (int iosysid, int *iorank)
     Return the rank of this task in the IO communicator or -1 if this task is not in the communicator. More...
     
    int PIOc_iosystem_is_active (int iosysid, bool *active)
     Check to see if PIO has been initialized. More...
     
    int PIOc_iotype_available (int iotype)
     Return true if this iotype is supported in the build, 0 otherwise. More...
     
    +int PIOc_set_rearr_opts (int iosysid, int comm_type, int fcd, bool enable_hs_c2i, bool enable_isend_c2i, int max_pend_req_c2i, bool enable_hs_i2c, bool enable_isend_i2c, int max_pend_req_i2c)
     
    int PIOc_advanceframe (int ncid, int varid)
     Increment the unlimited dimension of the given variable. More...
     
    int PIOc_setframe (int ncid, int varid, int frame)
     Set the unlimited dimension of the given variable. More...
     
    int PIOc_write_darray (int ncid, int varid, int ioid, PIO_Offset arraylen, void *array, void *fillvalue)
     Write a distributed array to the output file. More...
     
    int PIOc_write_darray_multi (int ncid, const int *varids, int ioid, int nvars, PIO_Offset arraylen, void *array, const int *frame, void **fillvalue, bool flushtodisk)
     Write one or more arrays with the same IO decomposition to the file. More...
     
    int PIOc_read_darray (int ncid, int varid, int ioid, PIO_Offset arraylen, void *array)
     Read a field from a file to the IO library. More...
     
    int PIOc_get_local_array_size (int ioid)
     Get the local size of the variable. More...
     
    int PIOc_redef (int ncid)
     The PIO-C interface for the NetCDF function nc_redef. More...
     
    int PIOc_enddef (int ncid)
     The PIO-C interface for the NetCDF function nc_enddef. More...
     
    int PIOc_sync (int ncid)
     PIO interface to nc_sync This routine is called collectively by all tasks in the communicator ios.union_comm. More...
     
    int PIOc_deletefile (int iosysid, const char *filename)
     Delete a file. More...
     
    int PIOc_createfile (int iosysid, int *ncidp, int *iotype, const char *fname, int mode)
     Create a new file using pio. More...
     
    int PIOc_create (int iosysid, const char *path, int cmode, int *ncidp)
     Open a new file using pio. More...
     
    int PIOc_openfile (int iosysid, int *ncidp, int *iotype, const char *fname, int mode)
     Open an existing file using PIO library. More...
     
    int PIOc_openfile2 (int iosysid, int *ncidp, int *iotype, const char *fname, int mode)
     Open an existing file using PIO library. More...
     
    int PIOc_open (int iosysid, const char *path, int mode, int *ncidp)
     Open an existing file using PIO library. More...
     
    int PIOc_closefile (int ncid)
     Close a file previously opened with PIO. More...
     
    int PIOc_inq_format (int ncid, int *formatp)
     Learn the netCDF format of an open file. More...
     
    int PIOc_inq (int ncid, int *ndimsp, int *nvarsp, int *ngattsp, int *unlimdimidp)
     The PIO-C interface for the NetCDF function nc_inq. More...
     
    int PIOc_inq_ndims (int ncid, int *ndimsp)
     Find out how many dimensions are defined in the file. More...
     
    int PIOc_inq_nvars (int ncid, int *nvarsp)
     Find out how many variables are defined in a file. More...
     
    int PIOc_inq_natts (int ncid, int *ngattsp)
     Find out how many global attributes are defined in a file. More...
     
    int PIOc_inq_unlimdim (int ncid, int *unlimdimidp)
     Find out the dimension ids of the unlimited dimension. More...
     
    int PIOc_inq_unlimdims (int ncid, int *nunlimdimsp, int *unlimdimidsp)
     Find out the dimension ids of all unlimited dimensions. More...
     
    int PIOc_inq_type (int ncid, nc_type xtype, char *name, PIO_Offset *sizep)
     Learn the name and size of a type. More...
     
    int PIOc_set_blocksize (int newblocksize)
     Set the target blocksize for the box rearranger. More...
     
    int PIOc_File_is_Open (int ncid)
     Check to see if PIO file is open. More...
     
    PIO_Offset PIOc_set_buffer_size_limit (PIO_Offset limit)
     Set the PIO IO node data buffer size limit. More...
     
    int PIOc_Set_File_Error_Handling (int ncid, int method)
     Set the error handling method to be used for subsequent pio library calls, returns the previous method setting. More...
     
    int PIOc_set_hint (int iosysid, const char *hint, const char *hintval)
     Send a hint to the MPI-IO library. More...
     
    int PIOc_set_chunk_cache (int iosysid, int iotype, PIO_Offset size, PIO_Offset nelems, float preemption)
     Set chunk cache netCDF files to be opened/created. More...
     
    int PIOc_get_chunk_cache (int iosysid, int iotype, PIO_Offset *sizep, PIO_Offset *nelemsp, float *preemptionp)
     Get current file chunk cache settings from HDF5. More...
     
    int PIOc_inq_dim (int ncid, int dimid, char *name, PIO_Offset *lenp)
     The PIO-C interface for the NetCDF function nc_inq_dim. More...
     
    int PIOc_inq_dimid (int ncid, const char *name, int *idp)
     The PIO-C interface for the NetCDF function nc_inq_dimid. More...
     
    int PIOc_inq_dimname (int ncid, int dimid, char *name)
     Find the name of a dimension. More...
     
    int PIOc_inq_dimlen (int ncid, int dimid, PIO_Offset *lenp)
     Find the length of a dimension. More...
     
    int PIOc_rename_dim (int ncid, int dimid, const char *name)
     The PIO-C interface for the NetCDF function nc_rename_dim. More...
     
    int PIOc_def_dim (int ncid, const char *name, PIO_Offset len, int *idp)
     The PIO-C interface for the NetCDF function nc_def_dim. More...
     
    int PIOc_inq_varid (int ncid, const char *name, int *varidp)
     The PIO-C interface for the NetCDF function nc_inq_varid. More...
     
    int PIOc_inq_var (int ncid, int varid, char *name, nc_type *xtypep, int *ndimsp, int *dimidsp, int *nattsp)
     The PIO-C interface for the NetCDF function nc_inq_var. More...
     
    int PIOc_inq_varname (int ncid, int varid, char *name)
     Get the name of a variable. More...
     
    int PIOc_inq_vartype (int ncid, int varid, nc_type *xtypep)
     Find the type of a variable. More...
     
    int PIOc_inq_varndims (int ncid, int varid, int *ndimsp)
     Find the number of dimensions of a variable. More...
     
    int PIOc_inq_vardimid (int ncid, int varid, int *dimidsp)
     Find the dimension IDs associated with a variable. More...
     
    int PIOc_inq_varnatts (int ncid, int varid, int *nattsp)
     Find the number of attributes associated with a variable. More...
     
    int PIOc_def_var (int ncid, const char *name, nc_type xtype, int ndims, const int *dimidsp, int *varidp)
     The PIO-C interface for the NetCDF function nc_def_var. More...
     
    int PIOc_set_fill (int ncid, int fillmode, int *old_modep)
     The PIO-C interface for the NetCDF function nc_set_fill. More...
     
    int PIOc_def_var_fill (int ncid, int varid, int no_fill, const void *fill_value)
     Set the fill value for a variable. More...
     
    int PIOc_inq_var_fill (int ncid, int varid, int *no_fill, void *fill_valuep)
     The PIO-C interface for the NetCDF function nc_inq_var_fill. More...
     
    int PIOc_rename_var (int ncid, int varid, const char *name)
     The PIO-C interface for the NetCDF function nc_rename_var. More...
     
    int PIOc_def_var_deflate (int ncid, int varid, int shuffle, int deflate, int deflate_level)
     Set deflate (zlib) settings for a variable. More...
     
    int PIOc_inq_var_deflate (int ncid, int varid, int *shufflep, int *deflatep, int *deflate_levelp)
     This function only applies to netCDF-4 files. More...
     
    +int PIOc_inq_var_szip (int ncid, int varid, int *options_maskp, int *pixels_per_blockp)
     
    int PIOc_def_var_chunking (int ncid, int varid, int storage, const PIO_Offset *chunksizesp)
     Set chunksizes for a variable. More...
     
    int PIOc_inq_var_chunking (int ncid, int varid, int *storagep, PIO_Offset *chunksizesp)
     Inquire about chunksizes for a variable. More...
     
    int PIOc_def_var_endian (int ncid, int varid, int endian)
     Set chunksizes for a variable. More...
     
    int PIOc_inq_var_endian (int ncid, int varid, int *endianp)
     Inquire about chunksizes for a variable. More...
     
    int PIOc_set_var_chunk_cache (int ncid, int varid, PIO_Offset size, PIO_Offset nelems, float preemption)
     Set chunksizes for a variable. More...
     
    int PIOc_get_var_chunk_cache (int ncid, int varid, PIO_Offset *sizep, PIO_Offset *nelemsp, float *preemptionp)
     Get the variable chunk cache settings. More...
     
    int PIOc_rename_att (int ncid, int varid, const char *name, const char *newname)
     The PIO-C interface for the NetCDF function nc_rename_att. More...
     
    int PIOc_del_att (int ncid, int varid, const char *name)
     The PIO-C interface for the NetCDF function nc_del_att. More...
     
    int PIOc_inq_att (int ncid, int varid, const char *name, nc_type *xtypep, PIO_Offset *lenp)
     The PIO-C interface for the NetCDF function nc_inq_att. More...
     
    int PIOc_inq_attid (int ncid, int varid, const char *name, int *idp)
     The PIO-C interface for the NetCDF function nc_inq_attid. More...
     
    int PIOc_inq_attlen (int ncid, int varid, const char *name, PIO_Offset *lenp)
     Get the length of an attribute. More...
     
    int PIOc_inq_atttype (int ncid, int varid, const char *name, nc_type *xtypep)
     Get the type of an attribute. More...
     
    int PIOc_inq_attname (int ncid, int varid, int attnum, char *name)
     The PIO-C interface for the NetCDF function nc_inq_attname. More...
     
    int PIOc_put_att (int ncid, int varid, const char *name, nc_type xtype, PIO_Offset len, const void *op)
     Write a netCDF attribute of any type. More...
     
    int PIOc_put_att_text (int ncid, int varid, const char *name, PIO_Offset len, const char *op)
     Write a netCDF text attribute. More...
     
    int PIOc_put_att_schar (int ncid, int varid, const char *name, nc_type xtype, PIO_Offset len, const signed char *op)
     Write a netCDF attribute array of 8-bit signed chars. More...
     
    int PIOc_put_att_short (int ncid, int varid, const char *name, nc_type xtype, PIO_Offset len, const short *op)
     Write a netCDF attribute array of 16-bit integers. More...
     
    int PIOc_put_att_int (int ncid, int varid, const char *name, nc_type xtype, PIO_Offset len, const int *op)
     Write a netCDF attribute array of 32-bit signed integers. More...
     
    int PIOc_put_att_long (int ncid, int varid, const char *name, nc_type xtype, PIO_Offset len, const long *op)
     Write a netCDF attribute array of 32-bit signed integers. More...
     
    int PIOc_put_att_float (int ncid, int varid, const char *name, nc_type xtype, PIO_Offset len, const float *op)
     Write a netCDF attribute array of 32-bit floating points. More...
     
    int PIOc_put_att_double (int ncid, int varid, const char *name, nc_type xtype, PIO_Offset len, const double *op)
     Write a netCDF attribute array of 64-bit floating points. More...
     
    int PIOc_put_att_uchar (int ncid, int varid, const char *name, nc_type xtype, PIO_Offset len, const unsigned char *op)
     Write a netCDF attribute array of 8-bit unsigned chars. More...
     
    int PIOc_put_att_ushort (int ncid, int varid, const char *name, nc_type xtype, PIO_Offset len, const unsigned short *op)
     Write a netCDF attribute array of 16-bit unsigned integers. More...
     
    int PIOc_put_att_uint (int ncid, int varid, const char *name, nc_type xtype, PIO_Offset len, const unsigned int *op)
     Write a netCDF attribute array of 32-bit unsigned integers. More...
     
    int PIOc_put_att_longlong (int ncid, int varid, const char *name, nc_type xtype, PIO_Offset len, const long long *op)
     Write a netCDF attribute array of 64-bit signed integers. More...
     
    int PIOc_put_att_ulonglong (int ncid, int varid, const char *name, nc_type xtype, PIO_Offset len, const unsigned long long *op)
     Write a netCDF attribute array of 64-bit unsigned integers. More...
     
    int PIOc_get_att (int ncid, int varid, const char *name, void *ip)
     Get the value of an attribute of any type, with no type conversion. More...
     
    int PIOc_get_att_text (int ncid, int varid, const char *name, char *ip)
     Get the value of an text attribute. More...
     
    int PIOc_get_att_schar (int ncid, int varid, const char *name, signed char *ip)
     Get the value of an 8-bit signed char array attribute. More...
     
    int PIOc_get_att_short (int ncid, int varid, const char *name, short *ip)
     Get the value of an 16-bit integer array attribute. More...
     
    int PIOc_get_att_int (int ncid, int varid, const char *name, int *ip)
     Get the value of an 32-bit integer array attribute. More...
     
    int PIOc_get_att_long (int ncid, int varid, const char *name, long *ip)
     Get the value of an 32-bit ingeger array attribute. More...
     
    int PIOc_get_att_float (int ncid, int varid, const char *name, float *ip)
     Get the value of an 32-bit floating point array attribute. More...
     
    int PIOc_get_att_double (int ncid, int varid, const char *name, double *ip)
     Get the value of an 64-bit floating point array attribute. More...
     
    int PIOc_get_att_uchar (int ncid, int varid, const char *name, unsigned char *ip)
     Get the value of an 8-bit unsigned char array attribute. More...
     
    int PIOc_get_att_ushort (int ncid, int varid, const char *name, unsigned short *ip)
     Get the value of an 16-bit unsigned integer array attribute. More...
     
    int PIOc_get_att_uint (int ncid, int varid, const char *name, unsigned int *ip)
     Get the value of an 32-bit unsigned integer array attribute. More...
     
    int PIOc_get_att_longlong (int ncid, int varid, const char *name, long long *ip)
     Get the value of an 64-bit integer array attribute. More...
     
    int PIOc_get_att_ulonglong (int ncid, int varid, const char *name, unsigned long long *ip)
     Get the value of an 64-bit unsigned integer array attribute. More...
     
    int PIOc_get_var (int ncid, int varid, void *buf)
     Get all data from a variable the same type as the variable in the file. More...
     
    int PIOc_get_var_text (int ncid, int varid, char *buf)
     Get all data of a text variable. More...
     
    int PIOc_get_var_schar (int ncid, int varid, signed char *buf)
     Get all data of a signed char variable. More...
     
    int PIOc_get_var_short (int ncid, int varid, short *buf)
     Get all data of a 16-bit integer variable. More...
     
    int PIOc_get_var_int (int ncid, int varid, int *buf)
     Get all data of an integer variable. More...
     
    int PIOc_get_var_long (int ncid, int varid, long *buf)
     Get all data of a 64-bit integer variable. More...
     
    int PIOc_get_var_float (int ncid, int varid, float *buf)
     Get all data of a floating point variable. More...
     
    int PIOc_get_var_double (int ncid, int varid, double *buf)
     Get all data of a 64-bit floating point variable. More...
     
    int PIOc_get_var_uchar (int ncid, int varid, unsigned char *buf)
     Get all data of an unsigned char variable. More...
     
    int PIOc_get_var_ushort (int ncid, int varid, unsigned short *buf)
     Get all data of an unsigned 16-bit integer variable. More...
     
    int PIOc_get_var_uint (int ncid, int varid, unsigned int *buf)
     Get all data of an unsigned integer variable. More...
     
    int PIOc_get_var_longlong (int ncid, int varid, long long *buf)
     Get all data of a 64-bit integer variable. More...
     
    int PIOc_get_var_ulonglong (int ncid, int varid, unsigned long long *buf)
     Get all data of an unsigned 64-bit integer variable. More...
     
    int PIOc_put_var (int ncid, int varid, const void *buf)
     Put all data to a variable of any type. More...
     
    int PIOc_put_var_text (int ncid, int varid, const char *op)
     Put all data to a text variable. More...
     
    int PIOc_put_var_schar (int ncid, int varid, const signed char *op)
     Put all data to a signed char variable. More...
     
    int PIOc_put_var_short (int ncid, int varid, const short *op)
     Put all data to a 16-bit integer variable. More...
     
    int PIOc_put_var_int (int ncid, int varid, const int *op)
     Put all data to an integer variable. More...
     
    int PIOc_put_var_long (int ncid, int varid, const long *op)
     Put all data to an integer variable. More...
     
    int PIOc_put_var_float (int ncid, int varid, const float *op)
     Put all data to a floating point variable. More...
     
    int PIOc_put_var_double (int ncid, int varid, const double *op)
     Put all data to a 64-bit floating point variable. More...
     
    int PIOc_put_var_uchar (int ncid, int varid, const unsigned char *op)
     Put all data to an unsigned char variable. More...
     
    int PIOc_put_var_ushort (int ncid, int varid, const unsigned short *op)
     Put all data to a 16-bit unsigned integer variable. More...
     
    int PIOc_put_var_uint (int ncid, int varid, const unsigned int *op)
     Put all data to an unsigned integer variable. More...
     
    int PIOc_put_var_longlong (int ncid, int varid, const long long *op)
     Put all data to a 64-bit integer variable. More...
     
    int PIOc_put_var_ulonglong (int ncid, int varid, const unsigned long long *op)
     Put all data to an unsigned 64-bit integer variable. More...
     
    int PIOc_get_var1 (int ncid, int varid, const PIO_Offset *index, void *buf)
     Get one value from a variable the same type as the variable in the file. More...
     
    int PIOc_get_var1_text (int ncid, int varid, const PIO_Offset *index, char *buf)
     Get one value of a text variable. More...
     
    int PIOc_get_var1_schar (int ncid, int varid, const PIO_Offset *index, signed char *buf)
     Get one value of a signed char variable. More...
     
    int PIOc_get_var1_short (int ncid, int varid, const PIO_Offset *index, short *buf)
     Get one value of a 16-bit integer variable. More...
     
    int PIOc_get_var1_int (int ncid, int varid, const PIO_Offset *index, int *buf)
     Get one value of an integer variable. More...
     
    int PIOc_get_var1_long (int ncid, int varid, const PIO_Offset *index, long *buf)
     Get one value of a 64-bit integer variable. More...
     
    int PIOc_get_var1_float (int ncid, int varid, const PIO_Offset *index, float *buf)
     Get one value of a floating point variable. More...
     
    int PIOc_get_var1_double (int ncid, int varid, const PIO_Offset *index, double *buf)
     Get one value of a 64-bit floating point variable. More...
     
    int PIOc_get_var1_uchar (int ncid, int varid, const PIO_Offset *index, unsigned char *buf)
     Get one value of an unsinged char variable. More...
     
    int PIOc_get_var1_ushort (int ncid, int varid, const PIO_Offset *index, unsigned short *buf)
     Get one value of an unsigned 16-bit integer variable. More...
     
    int PIOc_get_var1_uint (int ncid, int varid, const PIO_Offset *index, unsigned int *buf)
     Get one value of an unsigned integer variable. More...
     
    int PIOc_get_var1_longlong (int ncid, int varid, const PIO_Offset *index, long long *buf)
     Get one value of a 64-bit integer variable. More...
     
    int PIOc_get_var1_ulonglong (int ncid, int varid, const PIO_Offset *index, unsigned long long *buf)
     Get one value of an unsigned 64-bit integer variable. More...
     
    int PIOc_put_var1 (int ncid, int varid, const PIO_Offset *index, const void *buf)
     Get one value from a variable of any type. More...
     
    int PIOc_put_var1_text (int ncid, int varid, const PIO_Offset *index, const char *op)
     Get one value from an text variable. More...
     
    int PIOc_put_var1_schar (int ncid, int varid, const PIO_Offset *index, const signed char *op)
     Get one value from an signed char variable. More...
     
    int PIOc_put_var1_short (int ncid, int varid, const PIO_Offset *index, const short *op)
     Get one value from a 16-bit integer variable. More...
     
    int PIOc_put_var1_int (int ncid, int varid, const PIO_Offset *index, const int *op)
     Get one value from an integer variable. More...
     
    int PIOc_put_var1_long (int ncid, int varid, const PIO_Offset *index, const long *ip)
     Get one value from an integer variable. More...
     
    int PIOc_put_var1_float (int ncid, int varid, const PIO_Offset *index, const float *op)
     Get one value from an floating point variable. More...
     
    int PIOc_put_var1_double (int ncid, int varid, const PIO_Offset *index, const double *op)
     Get one value from an 64-bit floating point variable. More...
     
    int PIOc_put_var1_uchar (int ncid, int varid, const PIO_Offset *index, const unsigned char *op)
     Get one value from an text variable. More...
     
    int PIOc_put_var1_ushort (int ncid, int varid, const PIO_Offset *index, const unsigned short *op)
     Get one value from an unsigned 16-bit integer variable. More...
     
    int PIOc_put_var1_uint (int ncid, int varid, const PIO_Offset *index, const unsigned int *op)
     Get one value from an unsigned integer variable. More...
     
    int PIOc_put_var1_longlong (int ncid, int varid, const PIO_Offset *index, const long long *op)
     Get one value from a 64-bit integer variable. More...
     
    int PIOc_put_var1_ulonglong (int ncid, int varid, const PIO_Offset *index, const unsigned long long *op)
     Get one value from an unsigned 64-bit integer variable. More...
     
    int PIOc_get_vara (int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, void *buf)
     Get a muti-dimensional subset of a variable the same type as the variable in the file. More...
     
    int PIOc_get_vara_text (int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, char *buf)
     Get a muti-dimensional subset of a text variable. More...
     
    int PIOc_get_vara_schar (int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, signed char *buf)
     Get a muti-dimensional subset of a signed char variable. More...
     
    int PIOc_get_vara_short (int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, short *buf)
     Get a muti-dimensional subset of a 16-bit integer variable. More...
     
    int PIOc_get_vara_int (int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, int *buf)
     Get a muti-dimensional subset of an integer variable. More...
     
    int PIOc_get_vara_float (int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, float *buf)
     Get a muti-dimensional subset of a floating point variable. More...
     
    int PIOc_get_vara_long (int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, long *buf)
     Get a muti-dimensional subset of a 64-bit integer variable. More...
     
    int PIOc_get_vara_double (int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, double *buf)
     Get a muti-dimensional subset of a 64-bit floating point variable. More...
     
    int PIOc_get_vara_uchar (int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, unsigned char *buf)
     Get a muti-dimensional subset of an unsigned char variable. More...
     
    int PIOc_get_vara_ushort (int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, unsigned short *buf)
     Get a muti-dimensional subset of an unsigned 16-bit integer variable. More...
     
    int PIOc_get_vara_uint (int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, unsigned int *buf)
     Get a muti-dimensional subset of an unsigned integer variable. More...
     
    int PIOc_get_vara_longlong (int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, long long *buf)
     Get a muti-dimensional subset of a 64-bit integer variable. More...
     
    int PIOc_get_vara_ulonglong (int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, unsigned long long *buf)
     Get a muti-dimensional subset of an unsigned 64-bit integer variable. More...
     
    int PIOc_put_vara (int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const void *buf)
     Put muti-dimensional subset of a variable of any type. More...
     
    int PIOc_put_vara_text (int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const char *op)
     Put muti-dimensional subset of a text variable. More...
     
    int PIOc_put_vara_schar (int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const signed char *op)
     Put muti-dimensional subset of a signed char variable. More...
     
    int PIOc_put_vara_short (int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const short *op)
     Put muti-dimensional subset of a 16-bit integer variable. More...
     
    int PIOc_put_vara_int (int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const int *op)
     Put muti-dimensional subset of an integer variable. More...
     
    int PIOc_put_vara_long (int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const long *op)
     Put muti-dimensional subset of an integer variable. More...
     
    int PIOc_put_vara_float (int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const float *op)
     Put muti-dimensional subset of a floating point variable. More...
     
    int PIOc_put_vara_double (int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const double *op)
     Put muti-dimensional subset of a 64-bit integer variable. More...
     
    int PIOc_put_vara_uchar (int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const unsigned char *op)
     Put muti-dimensional subset of an unsigned char variable. More...
     
    int PIOc_put_vara_ushort (int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const unsigned short *op)
     Put muti-dimensional subset of an unsigned 16-bit integer variable. More...
     
    int PIOc_put_vara_uint (int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const unsigned int *op)
     Put muti-dimensional subset of an unsigned integer variable. More...
     
    int PIOc_put_vara_longlong (int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const long long *op)
     Put muti-dimensional subset of a 64-bit integer variable. More...
     
    int PIOc_put_vara_ulonglong (int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const unsigned long long *op)
     Put muti-dimensional subset of an unsigned 64-bit integer variable. More...
     
    int PIOc_get_vars (int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const PIO_Offset *stride, void *buf)
     Get strided, muti-dimensional subset of a variable of the same type as the variable in the file. More...
     
    int PIOc_get_vars_text (int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const PIO_Offset *stride, char *buf)
     Get strided, muti-dimensional subset of a text variable. More...
     
    int PIOc_get_vars_schar (int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const PIO_Offset *stride, signed char *buf)
     Get strided, muti-dimensional subset of a signed char variable. More...
     
    int PIOc_get_vars_short (int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const PIO_Offset *stride, short *buf)
     Get strided, muti-dimensional subset of a 16-bit integer variable. More...
     
    int PIOc_get_vars_int (int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const PIO_Offset *stride, int *buf)
     Get strided, muti-dimensional subset of an integer variable. More...
     
    int PIOc_get_vars_long (int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const PIO_Offset *stride, long *buf)
     Get strided, muti-dimensional subset of a 64-bit int variable. More...
     
    int PIOc_get_vars_float (int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const PIO_Offset *stride, float *buf)
     Get strided, muti-dimensional subset of a floating point variable. More...
     
    int PIOc_get_vars_double (int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const PIO_Offset *stride, double *buf)
     Get strided, muti-dimensional subset of a 64-bit floating point variable. More...
     
    int PIOc_get_vars_uchar (int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const PIO_Offset *stride, unsigned char *buf)
     Get strided, muti-dimensional subset of an unsigned char variable. More...
     
    int PIOc_get_vars_ushort (int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const PIO_Offset *stride, unsigned short *buf)
     Get strided, muti-dimensional subset of an unsigned 16-bit integer variable. More...
     
    int PIOc_get_vars_uint (int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const PIO_Offset *stride, unsigned int *buf)
     Get strided, muti-dimensional subset of an unsigned integer variable. More...
     
    int PIOc_get_vars_longlong (int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const PIO_Offset *stride, long long *buf)
     Get strided, muti-dimensional subset of a 64-bit int variable. More...
     
    int PIOc_get_vars_ulonglong (int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const PIO_Offset *stride, unsigned long long *buf)
     Get strided, muti-dimensional subset of an unsigned 64-bit int variable. More...
     
    int PIOc_put_vars (int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const PIO_Offset *stride, const void *buf)
     Write strided, muti-dimensional subset of a variable of any type. More...
     
    int PIOc_put_vars_text (int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const PIO_Offset *stride, const char *op)
     Get strided, muti-dimensional subset of a text variable. More...
     
    int PIOc_put_vars_schar (int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const PIO_Offset *stride, const signed char *op)
     Get strided, muti-dimensional subset of a signed char variable. More...
     
    int PIOc_put_vars_short (int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const PIO_Offset *stride, const short *op)
     Get strided, muti-dimensional subset of a 16-bit integer variable. More...
     
    int PIOc_put_vars_int (int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const PIO_Offset *stride, const int *op)
     Get strided, muti-dimensional subset of an integer variable. More...
     
    int PIOc_put_vars_float (int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const PIO_Offset *stride, const float *op)
     Get strided, muti-dimensional subset of a floating point variable. More...
     
    int PIOc_put_vars_double (int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const PIO_Offset *stride, const double *op)
     Get strided, muti-dimensional subset of a 64-bit floating point variable. More...
     
    int PIOc_put_vars_long (int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const PIO_Offset *stride, const long *op)
     Get strided, muti-dimensional subset of a 64-bit integer variable. More...
     
    int PIOc_put_vars_uchar (int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const PIO_Offset *stride, const unsigned char *op)
     Get strided, muti-dimensional subset of an unsigned char variable. More...
     
    int PIOc_put_vars_ushort (int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const PIO_Offset *stride, const unsigned short *op)
     Get strided, muti-dimensional subset of an unsigned 16-bit integer variable. More...
     
    int PIOc_put_vars_uint (int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const PIO_Offset *stride, const unsigned int *op)
     Get strided, muti-dimensional subset of an unsigned integer variable. More...
     
    int PIOc_put_vars_longlong (int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const PIO_Offset *stride, const long long *op)
     Get strided, muti-dimensional subset of a 64-bit unsigned integer variable. More...
     
    int PIOc_put_vars_ulonglong (int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const PIO_Offset *stride, const unsigned long long *op)
     Get strided, muti-dimensional subset of an unsigned 64-bit integer variable. More...
     
    +

    Detailed Description

    +

    Public headers for the PIO C interface.

    +
    Author
    Jim Edwards
    +
    Date
    2014
    +
    See also
    http://code.google.com/p/parallelio/
    +

    Macro Definition Documentation

    + +

    ◆ DECOMP_VERSION_ATT_NAME

    + +
    +
    + + + + +
    #define DECOMP_VERSION_ATT_NAME   "PIO_library_version"
    +
    + +

    Used in the decomposition netCDF file.

    + +
    +
    + +

    ◆ MPI_OFFSET

    + +
    +
    + + + + +
    #define MPI_OFFSET   MPI_LONG_LONG
    +
    + +

    MPI_OFFSET is an integer type of size sufficient to represent the size (in bytes) of the largest file supported by MPI.

    +

    In some MPI implementations MPI_OFFSET is not properly defined.

    + +
    +
    + +

    ◆ PIO_DEFAULT

    + +
    +
    + + + + +
    #define PIO_DEFAULT   (-1)
    +
    + +

    Pass this to PIOc_set_iosystem_error_handling() as the iosysid in order to set default error handling.

    + +
    +
    + +

    ◆ PIO_EINDEP

    + +
    +
    + + + + +
    #define PIO_EINDEP   (-203)
    +
    + +

    Define the extra error codes for the parallel-netcdf library.

    + +
    +
    + +

    ◆ PIO_FIRST_ERROR_CODE

    + +
    +
    + + + + +
    #define PIO_FIRST_ERROR_CODE   (-500)
    +
    + +

    Define error codes for PIO.

    + +
    +
    + +

    ◆ PIO_MAX_DIMS

    + +
    +
    + + + + +
    #define PIO_MAX_DIMS   NC_MAX_DIMS
    +
    + +

    The maximum number of dimensions allowed in a netCDF file.

    + +
    +
    + +

    ◆ PIO_MAX_VARS

    + +
    +
    + + + + +
    #define PIO_MAX_VARS   NC_MAX_VARS
    +
    + +

    The maximum number of variables allowed in a netCDF file.

    + +
    +
    + +

    ◆ PIO_OFFSET

    + +
    +
    + + + + +
    #define PIO_OFFSET   MPI_OFFSET
    +
    + +

    PIO_OFFSET is an integer type of size sufficient to represent the size (in bytes) of the largest file supported by MPI.

    + +
    +
    +

    Typedef Documentation

    + +

    ◆ file_desc_t

    + +
    +
    + + + + +
    typedef struct file_desc_t file_desc_t
    +
    + +

    File descriptor structure.

    +

    This structure holds information associated with each open file

    + +
    +
    + +

    ◆ io_desc_t

    + +
    +
    + + + + +
    typedef struct io_desc_t io_desc_t
    +
    + +

    IO descriptor structure.

    +

    This structure defines the mapping for a given variable between compute and IO decomposition.

    + +
    +
    + +

    ◆ io_region

    + +
    +
    + + + + +
    typedef struct io_region io_region
    +
    + +

    IO region structure.

    +

    Each IO region is a unit of data which can be described using start and count arrays. Each IO task may in general have multiple io regions per variable. The box rearranger will have at most one io region per variable.

    +

    The write from a particular IO task is divided into 1 or more regions each of which can be described using start and count. The io_region typedef is a linked list of those regions.

    + +
    +
    + +

    ◆ iosystem_desc_t

    + +
    +
    + + + + +
    typedef struct iosystem_desc_t iosystem_desc_t
    +
    + +

    IO system descriptor structure.

    +

    This structure contains the general IO subsystem data and MPI structure

    + +
    +
    + +

    ◆ wmulti_buffer

    + +
    +
    + + + + +
    typedef struct wmulti_buffer wmulti_buffer
    +
    + +

    The multi buffer holds data from one or more variables.

    +

    Data are accumulated in the multi-buffer.

    + +
    +
    +

    Enumeration Type Documentation

    + +

    ◆ PIO_ERROR_HANDLERS

    + +
    +
    + + + + +
    enum PIO_ERROR_HANDLERS
    +
    + +

    These are the supported error handlers.

    + + + + +
    Enumerator
    PIO_INTERNAL_ERROR 

    Errors cause abort.

    +
    PIO_BCAST_ERROR 

    Error codes are broadcast to all tasks.

    +
    PIO_RETURN_ERROR 

    Errors are returned to caller with no internal action.

    +
    + +
    +
    + +

    ◆ PIO_IOTYPE

    + +
    +
    + + + + +
    enum PIO_IOTYPE
    +
    + +

    These are the supported methods of reading/writing netCDF files.

    +

    (Not all methods can be used with all netCDF files.)

    + + + + + +
    Enumerator
    PIO_IOTYPE_PNETCDF 

    Parallel Netcdf (parallel)

    +
    PIO_IOTYPE_NETCDF 

    Netcdf3 Classic format (serial)

    +
    PIO_IOTYPE_NETCDF4C 

    NetCDF4 (HDF5) compressed format (serial)

    +
    PIO_IOTYPE_NETCDF4P 

    NetCDF4 (HDF5) parallel.

    +
    + +
    +
    + +

    ◆ PIO_REARR_COMM_FC_DIR

    + +
    +
    + + + + +
    enum PIO_REARR_COMM_FC_DIR
    +
    + +

    Rearranger comm flow control direction.

    +

    The rearranger option values must match the definitions in the fortran interface.

    + + + + + +
    Enumerator
    PIO_REARR_COMM_FC_2D_ENABLE 

    Comp procs to io procs and vice versa.

    +
    PIO_REARR_COMM_FC_1D_COMP2IO 

    Comp procs to io procs only.

    +
    PIO_REARR_COMM_FC_1D_IO2COMP 

    IO procs to comp procs only.

    +
    PIO_REARR_COMM_FC_2D_DISABLE 

    Disable flow control.

    +
    + +
    +
    + +

    ◆ PIO_REARR_COMM_TYPE

    + +
    +
    + + + + +
    enum PIO_REARR_COMM_TYPE
    +
    + +

    Rearranger comm type.

    +

    The rearranger option values must match the definitions in the fortran interface.

    + + + +
    Enumerator
    PIO_REARR_COMM_P2P 

    Point to point.

    +
    PIO_REARR_COMM_COLL 

    Collective.

    +
    + +
    +
    + +

    ◆ PIO_REARRANGERS

    + +
    +
    + + + + +
    enum PIO_REARRANGERS
    +
    + +

    These are the supported output data rearrangement methods.

    + + + +
    Enumerator
    PIO_REARR_BOX 

    Box rearranger.

    +
    PIO_REARR_SUBSET 

    Subset rearranger.

    +
    + +
    +
    +

    Function Documentation

    + +

    ◆ PIOc_advanceframe()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    int PIOc_advanceframe (int ncid,
    int varid 
    )
    +
    + +

    Increment the unlimited dimension of the given variable.

    +
    Parameters
    + + + +
    ncidthe ncid of the open file
    varidthe variable ID
    +
    +
    +
    Returns
    0 on success, error code otherwise
    +
    Author
    Jim Edwards, Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_closefile()

    + +
    +
    + + + + + + + + +
    int PIOc_closefile (int ncid)
    +
    + +

    Close a file previously opened with PIO.

    +
    Parameters
    + + +
    ncidthe file pointer
    +
    +
    +
    Returns
    PIO_NOERR for success, error code otherwise.
    +
    Author
    Jim Edwards, Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_create()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_create (int iosysid,
    const char * filename,
    int cmode,
    int * ncidp 
    )
    +
    + +

    Open a new file using pio.

    +

    The default fill mode will be used (FILL for netCDF and netCDF-4 formats, NOFILL for pnetcdf.) Input parameters are read on comp task 0 and ignored elsewhere.

    +
    Parameters
    + + + + + +
    iosysid: A defined pio system descriptor (input)
    cmode: The netcdf mode for the create operation.
    filename: The filename to open
    ncidp: A pio file descriptor (output)
    +
    +
    +
    Returns
    0 for success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_del_att()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_del_att (int ncid,
    int varid,
    const char * name 
    )
    +
    + +

    The PIO-C interface for the NetCDF function nc_del_att.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm. For more information on the underlying NetCDF commmand please read about this function in the NetCDF documentation at: http://www.unidata.ucar.edu/software/netcdf/docs/group__attributes.html

    +
    Parameters
    + + + + +
    ncidthe ncid of the open file, obtained from PIOc_openfile() or PIOc_createfile().
    varidthe variable ID.
    nameof the attribute to delete.
    +
    +
    +
    Returns
    PIO_NOERR for success, error code otherwise.
    +
    Author
    Jim Edwards, Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_deletefile()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    int PIOc_deletefile (int iosysid,
    const char * filename 
    )
    +
    + +

    Delete a file.

    +
    Parameters
    + + + +
    iosysida pio system handle.
    filenamea filename.
    +
    +
    +
    Returns
    PIO_NOERR for success, error code otherwise.
    +
    Author
    Jim Edwards, Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_File_is_Open()

    + +
    +
    + + + + + + + + +
    int PIOc_File_is_Open (int ncid)
    +
    + +

    Check to see if PIO file is open.

    +
    Parameters
    + + +
    ncidthe ncid of an open file
    +
    +
    +
    Returns
    1 if file is open, 0 otherwise.
    +
    Author
    Jim Edwards
    + +
    +
    + +

    ◆ PIOc_get_local_array_size()

    + +
    +
    + + + + + + + + +
    int PIOc_get_local_array_size (int ioid)
    +
    + +

    Get the local size of the variable.

    +
    Parameters
    + + +
    ioidIO descrption ID.
    +
    +
    +
    Returns
    the size of the array.
    +
    Author
    Jim Edwards
    + +
    +
    + +

    ◆ PIOc_get_numiotasks()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    int PIOc_get_numiotasks (int iosysid,
    int * numiotasks 
    )
    +
    + +

    Get the number of IO tasks set.

    +
    Parameters
    + + + +
    iosysidthe IO system ID
    numiotasksa pointer taht gets the number of IO tasks. Ignored if NULL.
    +
    +
    +
    Returns
    0 on success, error code otherwise
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_get_var()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_get_var (int ncid,
    int varid,
    void * buf 
    )
    +
    + +

    Get all data from a variable the same type as the variable in the file.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    bufpointer that will get the data.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_get_var1()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_get_var1 (int ncid,
    int varid,
    const PIO_Offset * index,
    void * buf 
    )
    +
    + +

    Get one value from a variable the same type as the variable in the file.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    indexan array of start indicies (must have same number of entries as variable has dimensions). If NULL, indices of 0 will be used.
    bufpointer that will get the data.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_get_var1_double()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_get_var1_double (int ncid,
    int varid,
    const PIO_Offset * index,
    double * buf 
    )
    +
    + +

    Get one value of a 64-bit floating point variable.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    indexan array of start indicies (must have same number of entries as variable has dimensions). If NULL, indices of 0 will be used.
    bufpointer that will get the data.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_get_var1_float()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_get_var1_float (int ncid,
    int varid,
    const PIO_Offset * index,
    float * buf 
    )
    +
    + +

    Get one value of a floating point variable.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    indexan array of start indicies (must have same number of entries as variable has dimensions). If NULL, indices of 0 will be used.
    bufpointer that will get the data.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_get_var1_int()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_get_var1_int (int ncid,
    int varid,
    const PIO_Offset * index,
    int * buf 
    )
    +
    + +

    Get one value of an integer variable.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    indexan array of start indicies (must have same number of entries as variable has dimensions). If NULL, indices of 0 will be used.
    bufpointer that will get the data.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_get_var1_long()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_get_var1_long (int ncid,
    int varid,
    const PIO_Offset * index,
    long * buf 
    )
    +
    + +

    Get one value of a 64-bit integer variable.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    indexan array of start indicies (must have same number of entries as variable has dimensions). If NULL, indices of 0 will be used.
    bufpointer that will get the data.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_get_var1_longlong()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_get_var1_longlong (int ncid,
    int varid,
    const PIO_Offset * index,
    long long * buf 
    )
    +
    + +

    Get one value of a 64-bit integer variable.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    indexan array of start indicies (must have same number of entries as variable has dimensions). If NULL, indices of 0 will be used.
    bufpointer that will get the data.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_get_var1_schar()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_get_var1_schar (int ncid,
    int varid,
    const PIO_Offset * index,
    signed char * buf 
    )
    +
    + +

    Get one value of a signed char variable.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    indexan array of start indicies (must have same number of entries as variable has dimensions). If NULL, indices of 0 will be used.
    bufpointer that will get the data.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_get_var1_short()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_get_var1_short (int ncid,
    int varid,
    const PIO_Offset * index,
    short * buf 
    )
    +
    + +

    Get one value of a 16-bit integer variable.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    indexan array of start indicies (must have same number of entries as variable has dimensions). If NULL, indices of 0 will be used.
    bufpointer that will get the data.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_get_var1_text()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_get_var1_text (int ncid,
    int varid,
    const PIO_Offset * index,
    char * buf 
    )
    +
    + +

    Get one value of a text variable.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    indexan array of start indicies (must have same number of entries as variable has dimensions). If NULL, indices of 0 will be used.
    bufpointer that will get the data.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_get_var1_uchar()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_get_var1_uchar (int ncid,
    int varid,
    const PIO_Offset * index,
    unsigned char * buf 
    )
    +
    + +

    Get one value of an unsinged char variable.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    indexan array of start indicies (must have same number of entries as variable has dimensions). If NULL, indices of 0 will be used.
    bufpointer that will get the data.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_get_var1_uint()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_get_var1_uint (int ncid,
    int varid,
    const PIO_Offset * index,
    unsigned int * buf 
    )
    +
    + +

    Get one value of an unsigned integer variable.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    indexan array of start indicies (must have same number of entries as variable has dimensions). If NULL, indices of 0 will be used.
    bufpointer that will get the data.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_get_var1_ulonglong()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_get_var1_ulonglong (int ncid,
    int varid,
    const PIO_Offset * index,
    unsigned long long * buf 
    )
    +
    + +

    Get one value of an unsigned 64-bit integer variable.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    indexan array of start indicies (must have same number of entries as variable has dimensions). If NULL, indices of 0 will be used.
    bufpointer that will get the data.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_get_var1_ushort()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_get_var1_ushort (int ncid,
    int varid,
    const PIO_Offset * index,
    unsigned short * buf 
    )
    +
    + +

    Get one value of an unsigned 16-bit integer variable.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    indexan array of start indicies (must have same number of entries as variable has dimensions). If NULL, indices of 0 will be used.
    bufpointer that will get the data.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_get_var_chunk_cache()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_get_var_chunk_cache (int ncid,
    int varid,
    PIO_Offset * sizep,
    PIO_Offset * nelemsp,
    float * preemptionp 
    )
    +
    + +

    Get the variable chunk cache settings.

    +

    This function only applies to netCDF-4 files. When used with netCDF classic files, the error PIO_ENOTNC4 will be returned.

    +

    Note that these settings are not part of the data file - they apply only to the open file as long as it is open.

    +

    See the netCDF variable documentation for details about the operation of this function.

    +
    Parameters
    + + + + + + +
    ncidthe ncid of the open file.
    varidthe ID of the variable to set chunksizes for.
    sizepwill get the size of the cache in bytes. Ignored if NULL.
    nelemspwill get the number of elements in the cache. Ignored if NULL.
    preemptionpwill get the cache preemption value. Ignored if NULL.
    +
    +
    +
    Returns
    PIO_NOERR for success, otherwise an error code.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_get_var_double()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_get_var_double (int ncid,
    int varid,
    double * buf 
    )
    +
    + +

    Get all data of a 64-bit floating point variable.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    bufpointer that will get the data.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_get_var_float()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_get_var_float (int ncid,
    int varid,
    float * buf 
    )
    +
    + +

    Get all data of a floating point variable.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    bufpointer that will get the data.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_get_var_int()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_get_var_int (int ncid,
    int varid,
    int * buf 
    )
    +
    + +

    Get all data of an integer variable.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    bufpointer that will get the data.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_get_var_long()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_get_var_long (int ncid,
    int varid,
    long * buf 
    )
    +
    + +

    Get all data of a 64-bit integer variable.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    bufpointer that will get the data.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_get_var_longlong()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_get_var_longlong (int ncid,
    int varid,
    long long * buf 
    )
    +
    + +

    Get all data of a 64-bit integer variable.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    bufpointer that will get the data.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_get_var_schar()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_get_var_schar (int ncid,
    int varid,
    signed char * buf 
    )
    +
    + +

    Get all data of a signed char variable.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    bufpointer that will get the data.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_get_var_short()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_get_var_short (int ncid,
    int varid,
    short * buf 
    )
    +
    + +

    Get all data of a 16-bit integer variable.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    bufpointer that will get the data.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_get_var_text()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_get_var_text (int ncid,
    int varid,
    char * buf 
    )
    +
    + +

    Get all data of a text variable.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    bufpointer that will get the data.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_get_var_uchar()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_get_var_uchar (int ncid,
    int varid,
    unsigned char * buf 
    )
    +
    + +

    Get all data of an unsigned char variable.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    bufpointer that will get the data.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_get_var_uint()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_get_var_uint (int ncid,
    int varid,
    unsigned int * buf 
    )
    +
    + +

    Get all data of an unsigned integer variable.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    bufpointer that will get the data.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_get_var_ulonglong()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_get_var_ulonglong (int ncid,
    int varid,
    unsigned long long * buf 
    )
    +
    + +

    Get all data of an unsigned 64-bit integer variable.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    bufpointer that will get the data.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_get_var_ushort()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_get_var_ushort (int ncid,
    int varid,
    unsigned short * buf 
    )
    +
    + +

    Get all data of an unsigned 16-bit integer variable.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    bufpointer that will get the data.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_get_vara()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_get_vara (int ncid,
    int varid,
    const PIO_Offset * start,
    const PIO_Offset * count,
    void * buf 
    )
    +
    + +

    Get a muti-dimensional subset of a variable the same type as the variable in the file.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    startan array of start indicies (must have same number of entries as variable has dimensions). If NULL, indices of 0 will be used.
    countan array of counts (must have same number of entries as variable has dimensions). If NULL, counts matching the size of the variable will be used.
    bufpointer that will get the data.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_get_vara_double()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_get_vara_double (int ncid,
    int varid,
    const PIO_Offset * start,
    const PIO_Offset * count,
    double * buf 
    )
    +
    + +

    Get a muti-dimensional subset of a 64-bit floating point variable.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    startan array of start indicies (must have same number of entries as variable has dimensions). If NULL, indices of 0 will be used.
    countan array of counts (must have same number of entries as variable has dimensions). If NULL, counts matching the size of the variable will be used.
    bufpointer that will get the data.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_get_vara_float()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_get_vara_float (int ncid,
    int varid,
    const PIO_Offset * start,
    const PIO_Offset * count,
    float * buf 
    )
    +
    + +

    Get a muti-dimensional subset of a floating point variable.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    startan array of start indicies (must have same number of entries as variable has dimensions). If NULL, indices of 0 will be used.
    countan array of counts (must have same number of entries as variable has dimensions). If NULL, counts matching the size of the variable will be used.
    bufpointer that will get the data.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_get_vara_int()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_get_vara_int (int ncid,
    int varid,
    const PIO_Offset * start,
    const PIO_Offset * count,
    int * buf 
    )
    +
    + +

    Get a muti-dimensional subset of an integer variable.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    startan array of start indicies (must have same number of entries as variable has dimensions). If NULL, indices of 0 will be used.
    countan array of counts (must have same number of entries as variable has dimensions). If NULL, counts matching the size of the variable will be used.
    bufpointer that will get the data.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_get_vara_long()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_get_vara_long (int ncid,
    int varid,
    const PIO_Offset * start,
    const PIO_Offset * count,
    long * buf 
    )
    +
    + +

    Get a muti-dimensional subset of a 64-bit integer variable.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    startan array of start indicies (must have same number of entries as variable has dimensions). If NULL, indices of 0 will be used.
    countan array of counts (must have same number of entries as variable has dimensions). If NULL, counts matching the size of the variable will be used.
    bufpointer that will get the data.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_get_vara_longlong()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_get_vara_longlong (int ncid,
    int varid,
    const PIO_Offset * start,
    const PIO_Offset * count,
    long long * buf 
    )
    +
    + +

    Get a muti-dimensional subset of a 64-bit integer variable.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    startan array of start indicies (must have same number of entries as variable has dimensions). If NULL, indices of 0 will be used.
    countan array of counts (must have same number of entries as variable has dimensions). If NULL, counts matching the size of the variable will be used.
    bufpointer that will get the data.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_get_vara_schar()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_get_vara_schar (int ncid,
    int varid,
    const PIO_Offset * start,
    const PIO_Offset * count,
    signed char * buf 
    )
    +
    + +

    Get a muti-dimensional subset of a signed char variable.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    startan array of start indicies (must have same number of entries as variable has dimensions). If NULL, indices of 0 will be used.
    countan array of counts (must have same number of entries as variable has dimensions). If NULL, counts matching the size of the variable will be used.
    bufpointer that will get the data.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_get_vara_short()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_get_vara_short (int ncid,
    int varid,
    const PIO_Offset * start,
    const PIO_Offset * count,
    short * buf 
    )
    +
    + +

    Get a muti-dimensional subset of a 16-bit integer variable.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    startan array of start indicies (must have same number of entries as variable has dimensions). If NULL, indices of 0 will be used.
    countan array of counts (must have same number of entries as variable has dimensions). If NULL, counts matching the size of the variable will be used.
    bufpointer that will get the data.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_get_vara_text()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_get_vara_text (int ncid,
    int varid,
    const PIO_Offset * start,
    const PIO_Offset * count,
    char * buf 
    )
    +
    + +

    Get a muti-dimensional subset of a text variable.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    startan array of start indicies (must have same number of entries as variable has dimensions). If NULL, indices of 0 will be used.
    countan array of counts (must have same number of entries as variable has dimensions). If NULL, counts matching the size of the variable will be used.
    bufpointer that will get the data.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_get_vara_uchar()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_get_vara_uchar (int ncid,
    int varid,
    const PIO_Offset * start,
    const PIO_Offset * count,
    unsigned char * buf 
    )
    +
    + +

    Get a muti-dimensional subset of an unsigned char variable.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    startan array of start indicies (must have same number of entries as variable has dimensions). If NULL, indices of 0 will be used.
    countan array of counts (must have same number of entries as variable has dimensions). If NULL, counts matching the size of the variable will be used.
    bufpointer that will get the data.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_get_vara_uint()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_get_vara_uint (int ncid,
    int varid,
    const PIO_Offset * start,
    const PIO_Offset * count,
    unsigned int * buf 
    )
    +
    + +

    Get a muti-dimensional subset of an unsigned integer variable.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    startan array of start indicies (must have same number of entries as variable has dimensions). If NULL, indices of 0 will be used.
    countan array of counts (must have same number of entries as variable has dimensions). If NULL, counts matching the size of the variable will be used.
    bufpointer that will get the data.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_get_vara_ulonglong()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_get_vara_ulonglong (int ncid,
    int varid,
    const PIO_Offset * start,
    const PIO_Offset * count,
    unsigned long long * buf 
    )
    +
    + +

    Get a muti-dimensional subset of an unsigned 64-bit integer variable.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    startan array of start indicies (must have same number of entries as variable has dimensions). If NULL, indices of 0 will be used.
    countan array of counts (must have same number of entries as variable has dimensions). If NULL, counts matching the size of the variable will be used.
    bufpointer that will get the data.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_get_vara_ushort()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_get_vara_ushort (int ncid,
    int varid,
    const PIO_Offset * start,
    const PIO_Offset * count,
    unsigned short * buf 
    )
    +
    + +

    Get a muti-dimensional subset of an unsigned 16-bit integer variable.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    startan array of start indicies (must have same number of entries as variable has dimensions). If NULL, indices of 0 will be used.
    countan array of counts (must have same number of entries as variable has dimensions). If NULL, counts matching the size of the variable will be used.
    bufpointer that will get the data.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_get_vars()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_get_vars (int ncid,
    int varid,
    const PIO_Offset * start,
    const PIO_Offset * count,
    const PIO_Offset * stride,
    void * buf 
    )
    +
    + +

    Get strided, muti-dimensional subset of a variable of the same type as the variable in the file.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    startan array of start indicies (must have same number of entries as variable has dimensions). If NULL, indices of 0 will be used.
    countan array of counts (must have same number of entries as variable has dimensions). If NULL, counts matching the size of the variable will be used.
    stridean array of strides (must have same number of entries as variable has dimensions). If NULL, strides of 1 will be used.
    bufpointer that will get the data.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_get_vars_double()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_get_vars_double (int ncid,
    int varid,
    const PIO_Offset * start,
    const PIO_Offset * count,
    const PIO_Offset * stride,
    double * buf 
    )
    +
    + +

    Get strided, muti-dimensional subset of a 64-bit floating point variable.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    startan array of start indicies (must have same number of entries as variable has dimensions). If NULL, indices of 0 will be used.
    countan array of counts (must have same number of entries as variable has dimensions). If NULL, counts matching the size of the variable will be used.
    stridean array of strides (must have same number of entries as variable has dimensions). If NULL, strides of 1 will be used.
    bufpointer that will get the data.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_get_vars_float()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_get_vars_float (int ncid,
    int varid,
    const PIO_Offset * start,
    const PIO_Offset * count,
    const PIO_Offset * stride,
    float * buf 
    )
    +
    + +

    Get strided, muti-dimensional subset of a floating point variable.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    startan array of start indicies (must have same number of entries as variable has dimensions). If NULL, indices of 0 will be used.
    countan array of counts (must have same number of entries as variable has dimensions). If NULL, counts matching the size of the variable will be used.
    stridean array of strides (must have same number of entries as variable has dimensions). If NULL, strides of 1 will be used.
    bufpointer that will get the data.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_get_vars_int()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_get_vars_int (int ncid,
    int varid,
    const PIO_Offset * start,
    const PIO_Offset * count,
    const PIO_Offset * stride,
    int * buf 
    )
    +
    + +

    Get strided, muti-dimensional subset of an integer variable.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    startan array of start indicies (must have same number of entries as variable has dimensions). If NULL, indices of 0 will be used.
    countan array of counts (must have same number of entries as variable has dimensions). If NULL, counts matching the size of the variable will be used.
    stridean array of strides (must have same number of entries as variable has dimensions). If NULL, strides of 1 will be used.
    bufpointer that will get the data.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_get_vars_long()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_get_vars_long (int ncid,
    int varid,
    const PIO_Offset * start,
    const PIO_Offset * count,
    const PIO_Offset * stride,
    long * buf 
    )
    +
    + +

    Get strided, muti-dimensional subset of a 64-bit int variable.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    startan array of start indicies (must have same number of entries as variable has dimensions). If NULL, indices of 0 will be used.
    countan array of counts (must have same number of entries as variable has dimensions). If NULL, counts matching the size of the variable will be used.
    stridean array of strides (must have same number of entries as variable has dimensions). If NULL, strides of 1 will be used.
    bufpointer that will get the data.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_get_vars_longlong()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_get_vars_longlong (int ncid,
    int varid,
    const PIO_Offset * start,
    const PIO_Offset * count,
    const PIO_Offset * stride,
    long long * buf 
    )
    +
    + +

    Get strided, muti-dimensional subset of a 64-bit int variable.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    startan array of start indicies (must have same number of entries as variable has dimensions). If NULL, indices of 0 will be used.
    countan array of counts (must have same number of entries as variable has dimensions). If NULL, counts matching the size of the variable will be used.
    stridean array of strides (must have same number of entries as variable has dimensions). If NULL, strides of 1 will be used.
    bufpointer that will get the data.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_get_vars_schar()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_get_vars_schar (int ncid,
    int varid,
    const PIO_Offset * start,
    const PIO_Offset * count,
    const PIO_Offset * stride,
    signed char * buf 
    )
    +
    + +

    Get strided, muti-dimensional subset of a signed char variable.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    startan array of start indicies (must have same number of entries as variable has dimensions). If NULL, indices of 0 will be used.
    countan array of counts (must have same number of entries as variable has dimensions). If NULL, counts matching the size of the variable will be used.
    stridean array of strides (must have same number of entries as variable has dimensions). If NULL, strides of 1 will be used.
    bufpointer that will get the data.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_get_vars_short()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_get_vars_short (int ncid,
    int varid,
    const PIO_Offset * start,
    const PIO_Offset * count,
    const PIO_Offset * stride,
    short * buf 
    )
    +
    + +

    Get strided, muti-dimensional subset of a 16-bit integer variable.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    startan array of start indicies (must have same number of entries as variable has dimensions). If NULL, indices of 0 will be used.
    countan array of counts (must have same number of entries as variable has dimensions). If NULL, counts matching the size of the variable will be used.
    stridean array of strides (must have same number of entries as variable has dimensions). If NULL, strides of 1 will be used.
    bufpointer that will get the data.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_get_vars_text()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_get_vars_text (int ncid,
    int varid,
    const PIO_Offset * start,
    const PIO_Offset * count,
    const PIO_Offset * stride,
    char * buf 
    )
    +
    + +

    Get strided, muti-dimensional subset of a text variable.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    startan array of start indicies (must have same number of entries as variable has dimensions). If NULL, indices of 0 will be used.
    countan array of counts (must have same number of entries as variable has dimensions). If NULL, counts matching the size of the variable will be used.
    stridean array of strides (must have same number of entries as variable has dimensions). If NULL, strides of 1 will be used.
    bufpointer that will get the data.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_get_vars_uchar()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_get_vars_uchar (int ncid,
    int varid,
    const PIO_Offset * start,
    const PIO_Offset * count,
    const PIO_Offset * stride,
    unsigned char * buf 
    )
    +
    + +

    Get strided, muti-dimensional subset of an unsigned char variable.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    startan array of start indicies (must have same number of entries as variable has dimensions). If NULL, indices of 0 will be used.
    countan array of counts (must have same number of entries as variable has dimensions). If NULL, counts matching the size of the variable will be used.
    stridean array of strides (must have same number of entries as variable has dimensions). If NULL, strides of 1 will be used.
    bufpointer that will get the data.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_get_vars_uint()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_get_vars_uint (int ncid,
    int varid,
    const PIO_Offset * start,
    const PIO_Offset * count,
    const PIO_Offset * stride,
    unsigned int * buf 
    )
    +
    + +

    Get strided, muti-dimensional subset of an unsigned integer variable.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    startan array of start indicies (must have same number of entries as variable has dimensions). If NULL, indices of 0 will be used.
    countan array of counts (must have same number of entries as variable has dimensions). If NULL, counts matching the size of the variable will be used.
    stridean array of strides (must have same number of entries as variable has dimensions). If NULL, strides of 1 will be used.
    bufpointer that will get the data.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_get_vars_ulonglong()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_get_vars_ulonglong (int ncid,
    int varid,
    const PIO_Offset * start,
    const PIO_Offset * count,
    const PIO_Offset * stride,
    unsigned long long * buf 
    )
    +
    + +

    Get strided, muti-dimensional subset of an unsigned 64-bit int variable.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    startan array of start indicies (must have same number of entries as variable has dimensions). If NULL, indices of 0 will be used.
    countan array of counts (must have same number of entries as variable has dimensions). If NULL, counts matching the size of the variable will be used.
    stridean array of strides (must have same number of entries as variable has dimensions). If NULL, strides of 1 will be used.
    bufpointer that will get the data.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_get_vars_ushort()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_get_vars_ushort (int ncid,
    int varid,
    const PIO_Offset * start,
    const PIO_Offset * count,
    const PIO_Offset * stride,
    unsigned short * buf 
    )
    +
    + +

    Get strided, muti-dimensional subset of an unsigned 16-bit integer variable.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    startan array of start indicies (must have same number of entries as variable has dimensions). If NULL, indices of 0 will be used.
    countan array of counts (must have same number of entries as variable has dimensions). If NULL, counts matching the size of the variable will be used.
    stridean array of strides (must have same number of entries as variable has dimensions). If NULL, strides of 1 will be used.
    bufpointer that will get the data.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_iam_iotask()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    int PIOc_iam_iotask (int iosysid,
    bool * ioproc 
    )
    +
    + +

    Return a logical indicating whether this task is an IO task.

    +
    Parameters
    + + + +
    iosysidthe io system ID
    ioproca pointer that gets 1 if task is an IO task, 0 otherwise. Ignored if NULL.
    +
    +
    +
    Returns
    0 for success, or PIO_BADID if iosysid can't be found.
    +
    Author
    Jim Edwards
    + +
    +
    + +

    ◆ PIOc_inq()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_inq (int ncid,
    int * ndimsp,
    int * nvarsp,
    int * ngattsp,
    int * unlimdimidp 
    )
    +
    + +

    The PIO-C interface for the NetCDF function nc_inq.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm. For more information on the underlying NetCDF commmand please read about this function in the NetCDF documentation at: http://www.unidata.ucar.edu/software/netcdf/docs/group__datasets.html

    +
    Parameters
    + + +
    ncidthe ncid of the open file, obtained from PIOc_openfile() or PIOc_createfile().
    +
    +
    +
    Returns
    PIO_NOERR for success, error code otherwise. See PIOc_Set_File_Error_Handling
    +
    Author
    Jim Edwards, Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_inq_attid()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_inq_attid (int ncid,
    int varid,
    const char * name,
    int * idp 
    )
    +
    + +

    The PIO-C interface for the NetCDF function nc_inq_attid.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm. For more information on the underlying NetCDF commmand please read about this function in the NetCDF documentation at: http://www.unidata.ucar.edu/software/netcdf/docs/group__attributes.html

    +
    Parameters
    + + + + +
    ncidthe ncid of the open file, obtained from PIOc_openfile() or PIOc_createfile().
    varidthe variable ID.
    idpa pointer that will get the id of the variable or attribute.
    +
    +
    +
    Returns
    PIO_NOERR for success, error code otherwise. See PIOc_Set_File_Error_Handling
    +
    Author
    Jim Edwards, Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_inq_atttype()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_inq_atttype (int ncid,
    int varid,
    const char * name,
    nc_type * xtypep 
    )
    +
    + +

    Get the type of an attribute.

    +
    Parameters
    + + + + + +
    ncidthe ID of an open file.
    varidthe variable ID, or NC_GLOBAL for global attributes.
    namethe name of the attribute.
    xtypepa pointer that gets the type of the attribute. Ignored if NULL.
    +
    +
    +
    Returns
    PIO_NOERR for success, error code otherwise.
    +
    Author
    Jim Edwards, Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_inq_dim()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_inq_dim (int ncid,
    int dimid,
    char * name,
    PIO_Offset * lenp 
    )
    +
    + +

    The PIO-C interface for the NetCDF function nc_inq_dim.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm. For more information on the underlying NetCDF commmand please read about this function in the NetCDF documentation at: http://www.unidata.ucar.edu/software/netcdf/docs/group__dimensions.html

    +
    Parameters
    + + + +
    ncidthe ncid of the open file, obtained from PIOc_openfile() or PIOc_createfile().
    lenpa pointer that will get the number of values
    +
    +
    +
    Returns
    PIO_NOERR for success, error code otherwise. See PIOc_Set_File_Error_Handling
    +
    Author
    Jim Edwards, Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_inq_format()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    int PIOc_inq_format (int ncid,
    int * formatp 
    )
    +
    + +

    Learn the netCDF format of an open file.

    +
    Parameters
    + + + +
    ncidthe ncid of an open file.
    formatpa pointer that will get the format.
    +
    +
    +
    Returns
    0 for success, error code otherwise.
    +
    Author
    Jim Edwards, Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_inq_type()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_inq_type (int ncid,
    nc_type xtype,
    char * name,
    PIO_Offset * sizep 
    )
    +
    + +

    Learn the name and size of a type.

    +
    Parameters
    + + + + + +
    ncidthe ncid of the open file.
    xtypethe type to learn about
    namepointer that will get the name of the type.
    sizeppointer that will get the size of the type in bytes.
    +
    +
    +
    Returns
    0 for success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_inq_var()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_inq_var (int ncid,
    int varid,
    char * name,
    nc_type * xtypep,
    int * ndimsp,
    int * dimidsp,
    int * nattsp 
    )
    +
    + +

    The PIO-C interface for the NetCDF function nc_inq_var.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm. For more information on the underlying NetCDF commmand please read about this function in the NetCDF documentation at: http://www.unidata.ucar.edu/software/netcdf/docs/group__variables.html

    +
    Parameters
    + + + + + +
    ncidthe ncid of the open file, obtained from PIOc_openfile() or PIOc_createfile().
    varidthe variable ID.
    xtypepa pointer that will get the type of the attribute.
    nattspa pointer that will get the number of attributes
    +
    +
    +
    Returns
    PIO_NOERR for success, error code otherwise.
    +
    Author
    Jim Edwards, Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_inq_var_chunking()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_inq_var_chunking (int ncid,
    int varid,
    int * storagep,
    PIO_Offset * chunksizesp 
    )
    +
    + +

    Inquire about chunksizes for a variable.

    +

    This function only applies to netCDF-4 files. When used with netCDF classic files, the error PIO_ENOTNC4 will be returned.

    +

    See the netCDF variable documentation for details about the operation of this function.

    +
    Parameters
    + + + + + +
    ncidthe ncid of the open file.
    varidthe ID of the variable to set chunksizes for.
    storageppointer to int which will be set to either NC_CONTIGUOUS or NC_CHUNKED.
    chunksizeppointer to memory where chunksizes will be set. There are the same number of chunksizes as there are dimensions.
    +
    +
    +
    Returns
    PIO_NOERR for success, otherwise an error code.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_inq_var_deflate()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_inq_var_deflate (int ncid,
    int varid,
    int * shufflep,
    int * deflatep,
    int * deflate_levelp 
    )
    +
    + +

    This function only applies to netCDF-4 files.

    +

    When used with netCDF classic files, the error PIO_ENOTNC4 will be returned.

    +

    Inquire about deflate (zlib compression) settings for a variable.

    +

    See the netCDF variable documentation for details about the operation of this function.

    +
    Parameters
    + + + + + + +
    ncidthe ncid of the open file.
    varidthe ID of the variable to set chunksizes for.
    shuffleppointer to an int that will get the status of the shuffle filter. Ignored if NULL.
    deflateppointer to an int that will be set to non-zero if deflation is in use for this variable. Ignored if NULL.
    deflate_levelppointer to an int that will get the deflation level (from 1-9) if deflation is in use for this variable. Ignored if NULL.
    +
    +
    +
    Returns
    PIO_NOERR for success, otherwise an error code.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_inq_var_endian()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_inq_var_endian (int ncid,
    int varid,
    int * endianp 
    )
    +
    + +

    Inquire about chunksizes for a variable.

    +

    This function only applies to netCDF-4 files. When used with netCDF classic files, the error PIO_ENOTNC4 will be returned.

    +

    See the netCDF variable documentation for details about the operation of this function.

    +
    Parameters
    + + + + +
    ncidthe ncid of the open file.
    varidthe ID of the variable to set chunksizes for.
    endianppointer to int which will be set to endianness. Ignored if NULL.
    +
    +
    +
    Returns
    PIO_NOERR for success, otherwise an error code.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_inq_var_fill()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_inq_var_fill (int ncid,
    int varid,
    int * no_fill,
    void * fill_valuep 
    )
    +
    + +

    The PIO-C interface for the NetCDF function nc_inq_var_fill.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm. For more information on the underlying NetCDF commmand please read about this function in the NetCDF documentation at: http://www.unidata.ucar.edu/software/netcdf/docs/group__variables.html

    +
    Parameters
    + + + + + +
    ncidthe ncid of the open file, obtained from PIOc_openfile() or PIOc_createfile().
    varidthe variable ID.
    no_filla pointer to int that will get the fill mode. Ignored if NULL (except with pnetcdf, which seg-faults with NULL.)
    fill_valueppointer to space that gets the fill value for this variable. Ignored if NULL.
    +
    +
    +
    Returns
    PIO_NOERR for success, error code otherwise.
    +
    Author
    Jim Edwards, Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_iosystem_is_active()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    int PIOc_iosystem_is_active (int iosysid,
    bool * active 
    )
    +
    + +

    Check to see if PIO has been initialized.

    +
    Parameters
    + + + +
    iosysidthe IO system ID
    activepointer that gets true if IO system is active, false otherwise.
    +
    +
    +
    Returns
    0 on success, error code otherwise
    +
    Author
    Jim Edwards
    + +
    +
    + +

    ◆ PIOc_iotask_rank()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    int PIOc_iotask_rank (int iosysid,
    int * iorank 
    )
    +
    + +

    Return the rank of this task in the IO communicator or -1 if this task is not in the communicator.

    +
    Parameters
    + + + +
    iosysidthe io system ID
    ioranka pointer that gets the io rank, or -1 if task is not in the IO communicator. Ignored if NULL.
    +
    +
    +
    Returns
    0 for success, or PIO_BADID if iosysid can't be found.
    +
    Author
    Jim Edwards
    + +
    +
    + +

    ◆ PIOc_iotype_available()

    + +
    +
    + + + + + + + + +
    int PIOc_iotype_available (int iotype)
    +
    + +

    Return true if this iotype is supported in the build, 0 otherwise.

    +
    Parameters
    + + +
    iotypethe io type to check
    +
    +
    +
    Returns
    1 if iotype is in build, 0 if not.
    +
    Author
    Jim Edwards
    + +
    +
    + +

    ◆ PIOc_put_var()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_put_var (int ncid,
    int varid,
    const void * op 
    )
    +
    + +

    Put all data to a variable of any type.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    bufpointer that will get the data.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_put_var1()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_put_var1 (int ncid,
    int varid,
    const PIO_Offset * index,
    const void * op 
    )
    +
    + +

    Get one value from a variable of any type.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    startan array of start indicies (must have same number of entries as variable has dimensions). If NULL, indices of 0 will be used.
    bufpointer that will get the data.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_put_var1_double()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_put_var1_double (int ncid,
    int varid,
    const PIO_Offset * index,
    const double * op 
    )
    +
    + +

    Get one value from an 64-bit floating point variable.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    startan array of start indicies (must have same number of entries as variable has dimensions). If NULL, indices of 0 will be used.
    oppointer to the data to be written.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_put_var1_float()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_put_var1_float (int ncid,
    int varid,
    const PIO_Offset * index,
    const float * op 
    )
    +
    + +

    Get one value from an floating point variable.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    startan array of start indicies (must have same number of entries as variable has dimensions). If NULL, indices of 0 will be used.
    oppointer to the data to be written.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_put_var1_int()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_put_var1_int (int ncid,
    int varid,
    const PIO_Offset * index,
    const int * op 
    )
    +
    + +

    Get one value from an integer variable.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    startan array of start indicies (must have same number of entries as variable has dimensions). If NULL, indices of 0 will be used.
    oppointer to the data to be written.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_put_var1_long()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_put_var1_long (int ncid,
    int varid,
    const PIO_Offset * index,
    const long * op 
    )
    +
    + +

    Get one value from an integer variable.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    startan array of start indicies (must have same number of entries as variable has dimensions). If NULL, indices of 0 will be used.
    oppointer to the data to be written.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_put_var1_longlong()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_put_var1_longlong (int ncid,
    int varid,
    const PIO_Offset * index,
    const long long * op 
    )
    +
    + +

    Get one value from a 64-bit integer variable.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    startan array of start indicies (must have same number of entries as variable has dimensions). If NULL, indices of 0 will be used.
    oppointer to the data to be written.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_put_var1_schar()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_put_var1_schar (int ncid,
    int varid,
    const PIO_Offset * index,
    const signed char * op 
    )
    +
    + +

    Get one value from an signed char variable.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    startan array of start indicies (must have same number of entries as variable has dimensions). If NULL, indices of 0 will be used.
    oppointer to the data to be written.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_put_var1_short()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_put_var1_short (int ncid,
    int varid,
    const PIO_Offset * index,
    const short * op 
    )
    +
    + +

    Get one value from a 16-bit integer variable.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    startan array of start indicies (must have same number of entries as variable has dimensions). If NULL, indices of 0 will be used.
    oppointer to the data to be written.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_put_var1_text()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_put_var1_text (int ncid,
    int varid,
    const PIO_Offset * index,
    const char * op 
    )
    +
    + +

    Get one value from an text variable.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    startan array of start indicies (must have same number of entries as variable has dimensions). If NULL, indices of 0 will be used.
    oppointer to the data to be written.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_put_var1_uchar()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_put_var1_uchar (int ncid,
    int varid,
    const PIO_Offset * index,
    const unsigned char * op 
    )
    +
    + +

    Get one value from an text variable.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    startan array of start indicies (must have same number of entries as variable has dimensions). If NULL, indices of 0 will be used.
    oppointer to the data to be written.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_put_var1_uint()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_put_var1_uint (int ncid,
    int varid,
    const PIO_Offset * index,
    const unsigned int * op 
    )
    +
    + +

    Get one value from an unsigned integer variable.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    startan array of start indicies (must have same number of entries as variable has dimensions). If NULL, indices of 0 will be used.
    oppointer to the data to be written.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_put_var1_ulonglong()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_put_var1_ulonglong (int ncid,
    int varid,
    const PIO_Offset * index,
    const unsigned long long * op 
    )
    +
    + +

    Get one value from an unsigned 64-bit integer variable.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    startan array of start indicies (must have same number of entries as variable has dimensions). If NULL, indices of 0 will be used.
    oppointer to the data to be written.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_put_var1_ushort()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_put_var1_ushort (int ncid,
    int varid,
    const PIO_Offset * index,
    const unsigned short * op 
    )
    +
    + +

    Get one value from an unsigned 16-bit integer variable.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    startan array of start indicies (must have same number of entries as variable has dimensions). If NULL, indices of 0 will be used.
    oppointer to the data to be written.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_put_var_double()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_put_var_double (int ncid,
    int varid,
    const double * op 
    )
    +
    + +

    Put all data to a 64-bit floating point variable.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    startan array of start indicies (must have same number of entries as variable has dimensions). If NULL, indices of 0 will be used.
    countan array of counts (must have same number of entries as variable has dimensions). If NULL, counts matching the size of the variable will be used.
    oppointer to the data to be written.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_put_var_float()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_put_var_float (int ncid,
    int varid,
    const float * op 
    )
    +
    + +

    Put all data to a floating point variable.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    startan array of start indicies (must have same number of entries as variable has dimensions). If NULL, indices of 0 will be used.
    countan array of counts (must have same number of entries as variable has dimensions). If NULL, counts matching the size of the variable will be used.
    oppointer to the data to be written.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_put_var_int()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_put_var_int (int ncid,
    int varid,
    const int * op 
    )
    +
    + +

    Put all data to an integer variable.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    startan array of start indicies (must have same number of entries as variable has dimensions). If NULL, indices of 0 will be used.
    countan array of counts (must have same number of entries as variable has dimensions). If NULL, counts matching the size of the variable will be used.
    oppointer to the data to be written.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_put_var_long()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_put_var_long (int ncid,
    int varid,
    const long * op 
    )
    +
    + +

    Put all data to an integer variable.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    startan array of start indicies (must have same number of entries as variable has dimensions). If NULL, indices of 0 will be used.
    countan array of counts (must have same number of entries as variable has dimensions). If NULL, counts matching the size of the variable will be used.
    oppointer to the data to be written.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_put_var_longlong()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_put_var_longlong (int ncid,
    int varid,
    const long long * op 
    )
    +
    + +

    Put all data to a 64-bit integer variable.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    startan array of start indicies (must have same number of entries as variable has dimensions). If NULL, indices of 0 will be used.
    countan array of counts (must have same number of entries as variable has dimensions). If NULL, counts matching the size of the variable will be used.
    oppointer to the data to be written.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_put_var_schar()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_put_var_schar (int ncid,
    int varid,
    const signed char * op 
    )
    +
    + +

    Put all data to a signed char variable.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    startan array of start indicies (must have same number of entries as variable has dimensions). If NULL, indices of 0 will be used.
    countan array of counts (must have same number of entries as variable has dimensions). If NULL, counts matching the size of the variable will be used.
    oppointer to the data to be written.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_put_var_short()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_put_var_short (int ncid,
    int varid,
    const short * op 
    )
    +
    + +

    Put all data to a 16-bit integer variable.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    startan array of start indicies (must have same number of entries as variable has dimensions). If NULL, indices of 0 will be used.
    countan array of counts (must have same number of entries as variable has dimensions). If NULL, counts matching the size of the variable will be used.
    oppointer to the data to be written.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_put_var_text()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_put_var_text (int ncid,
    int varid,
    const char * op 
    )
    +
    + +

    Put all data to a text variable.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    startan array of start indicies (must have same number of entries as variable has dimensions). If NULL, indices of 0 will be used.
    countan array of counts (must have same number of entries as variable has dimensions). If NULL, counts matching the size of the variable will be used.
    oppointer to the data to be written.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_put_var_uchar()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_put_var_uchar (int ncid,
    int varid,
    const unsigned char * op 
    )
    +
    + +

    Put all data to an unsigned char variable.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    startan array of start indicies (must have same number of entries as variable has dimensions). If NULL, indices of 0 will be used.
    countan array of counts (must have same number of entries as variable has dimensions). If NULL, counts matching the size of the variable will be used.
    oppointer to the data to be written.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_put_var_uint()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_put_var_uint (int ncid,
    int varid,
    const unsigned int * op 
    )
    +
    + +

    Put all data to an unsigned integer variable.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    startan array of start indicies (must have same number of entries as variable has dimensions). If NULL, indices of 0 will be used.
    countan array of counts (must have same number of entries as variable has dimensions). If NULL, counts matching the size of the variable will be used.
    oppointer to the data to be written.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_put_var_ulonglong()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_put_var_ulonglong (int ncid,
    int varid,
    const unsigned long long * op 
    )
    +
    + +

    Put all data to an unsigned 64-bit integer variable.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    startan array of start indicies (must have same number of entries as variable has dimensions). If NULL, indices of 0 will be used.
    countan array of counts (must have same number of entries as variable has dimensions). If NULL, counts matching the size of the variable will be used.
    oppointer to the data to be written.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_put_var_ushort()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_put_var_ushort (int ncid,
    int varid,
    const unsigned short * op 
    )
    +
    + +

    Put all data to a 16-bit unsigned integer variable.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    startan array of start indicies (must have same number of entries as variable has dimensions). If NULL, indices of 0 will be used.
    countan array of counts (must have same number of entries as variable has dimensions). If NULL, counts matching the size of the variable will be used.
    oppointer to the data to be written.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_put_vara()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_put_vara (int ncid,
    int varid,
    const PIO_Offset * start,
    const PIO_Offset * count,
    const void * op 
    )
    +
    + +

    Put muti-dimensional subset of a variable of any type.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    startan array of start indicies (must have same number of entries as variable has dimensions). If NULL, indices of 0 will be used.
    countan array of counts (must have same number of entries as variable has dimensions). If NULL, counts matching the size of the variable will be used.
    bufpointer that will get the data.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_put_vara_double()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_put_vara_double (int ncid,
    int varid,
    const PIO_Offset * start,
    const PIO_Offset * count,
    const double * op 
    )
    +
    + +

    Put muti-dimensional subset of a 64-bit integer variable.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    startan array of start indicies (must have same number of entries as variable has dimensions). If NULL, indices of 0 will be used.
    countan array of counts (must have same number of entries as variable has dimensions). If NULL, counts matching the size of the variable will be used.
    oppointer to the data to be written.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_put_vara_float()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_put_vara_float (int ncid,
    int varid,
    const PIO_Offset * start,
    const PIO_Offset * count,
    const float * op 
    )
    +
    + +

    Put muti-dimensional subset of a floating point variable.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    startan array of start indicies (must have same number of entries as variable has dimensions). If NULL, indices of 0 will be used.
    countan array of counts (must have same number of entries as variable has dimensions). If NULL, counts matching the size of the variable will be used.
    oppointer to the data to be written.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_put_vara_int()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_put_vara_int (int ncid,
    int varid,
    const PIO_Offset * start,
    const PIO_Offset * count,
    const int * op 
    )
    +
    + +

    Put muti-dimensional subset of an integer variable.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    startan array of start indicies (must have same number of entries as variable has dimensions). If NULL, indices of 0 will be used.
    countan array of counts (must have same number of entries as variable has dimensions). If NULL, counts matching the size of the variable will be used.
    oppointer to the data to be written.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_put_vara_long()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_put_vara_long (int ncid,
    int varid,
    const PIO_Offset * start,
    const PIO_Offset * count,
    const long * op 
    )
    +
    + +

    Put muti-dimensional subset of an integer variable.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    startan array of start indicies (must have same number of entries as variable has dimensions). If NULL, indices of 0 will be used.
    countan array of counts (must have same number of entries as variable has dimensions). If NULL, counts matching the size of the variable will be used.
    oppointer to the data to be written.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_put_vara_longlong()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_put_vara_longlong (int ncid,
    int varid,
    const PIO_Offset * start,
    const PIO_Offset * count,
    const long long * op 
    )
    +
    + +

    Put muti-dimensional subset of a 64-bit integer variable.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    startan array of start indicies (must have same number of entries as variable has dimensions). If NULL, indices of 0 will be used.
    countan array of counts (must have same number of entries as variable has dimensions). If NULL, counts matching the size of the variable will be used.
    oppointer to the data to be written.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_put_vara_schar()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_put_vara_schar (int ncid,
    int varid,
    const PIO_Offset * start,
    const PIO_Offset * count,
    const signed char * op 
    )
    +
    + +

    Put muti-dimensional subset of a signed char variable.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    startan array of start indicies (must have same number of entries as variable has dimensions). If NULL, indices of 0 will be used.
    countan array of counts (must have same number of entries as variable has dimensions). If NULL, counts matching the size of the variable will be used.
    oppointer to the data to be written.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_put_vara_short()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_put_vara_short (int ncid,
    int varid,
    const PIO_Offset * start,
    const PIO_Offset * count,
    const short * op 
    )
    +
    + +

    Put muti-dimensional subset of a 16-bit integer variable.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    startan array of start indicies (must have same number of entries as variable has dimensions). If NULL, indices of 0 will be used.
    countan array of counts (must have same number of entries as variable has dimensions). If NULL, counts matching the size of the variable will be used.
    oppointer to the data to be written.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_put_vara_text()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_put_vara_text (int ncid,
    int varid,
    const PIO_Offset * start,
    const PIO_Offset * count,
    const char * op 
    )
    +
    + +

    Put muti-dimensional subset of a text variable.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    startan array of start indicies (must have same number of entries as variable has dimensions). If NULL, indices of 0 will be used.
    countan array of counts (must have same number of entries as variable has dimensions). If NULL, counts matching the size of the variable will be used.
    oppointer to the data to be written.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_put_vara_uchar()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_put_vara_uchar (int ncid,
    int varid,
    const PIO_Offset * start,
    const PIO_Offset * count,
    const unsigned char * op 
    )
    +
    + +

    Put muti-dimensional subset of an unsigned char variable.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    startan array of start indicies (must have same number of entries as variable has dimensions). If NULL, indices of 0 will be used.
    countan array of counts (must have same number of entries as variable has dimensions). If NULL, counts matching the size of the variable will be used.
    oppointer to the data to be written.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_put_vara_uint()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_put_vara_uint (int ncid,
    int varid,
    const PIO_Offset * start,
    const PIO_Offset * count,
    const unsigned int * op 
    )
    +
    + +

    Put muti-dimensional subset of an unsigned integer variable.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    startan array of start indicies (must have same number of entries as variable has dimensions). If NULL, indices of 0 will be used.
    countan array of counts (must have same number of entries as variable has dimensions). If NULL, counts matching the size of the variable will be used.
    oppointer to the data to be written.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_put_vara_ulonglong()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_put_vara_ulonglong (int ncid,
    int varid,
    const PIO_Offset * start,
    const PIO_Offset * count,
    const unsigned long long * op 
    )
    +
    + +

    Put muti-dimensional subset of an unsigned 64-bit integer variable.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    startan array of start indicies (must have same number of entries as variable has dimensions). If NULL, indices of 0 will be used.
    countan array of counts (must have same number of entries as variable has dimensions). If NULL, counts matching the size of the variable will be used.
    oppointer to the data to be written.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_put_vara_ushort()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_put_vara_ushort (int ncid,
    int varid,
    const PIO_Offset * start,
    const PIO_Offset * count,
    const unsigned short * op 
    )
    +
    + +

    Put muti-dimensional subset of an unsigned 16-bit integer variable.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    startan array of start indicies (must have same number of entries as variable has dimensions). If NULL, indices of 0 will be used.
    countan array of counts (must have same number of entries as variable has dimensions). If NULL, counts matching the size of the variable will be used.
    oppointer to the data to be written.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_put_vars()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_put_vars (int ncid,
    int varid,
    const PIO_Offset * start,
    const PIO_Offset * count,
    const PIO_Offset * stride,
    const void * op 
    )
    +
    + +

    Write strided, muti-dimensional subset of a variable of any type.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    startan array of start indicies (must have same number of entries as variable has dimensions). If NULL, indices of 0 will be used.
    countan array of counts (must have same number of entries as variable has dimensions). If NULL, counts matching the size of the variable will be used.
    stridean array of strides (must have same number of entries as variable has dimensions). If NULL, strides of 1 will be used.
    bufpointer that will get the data.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_put_vars_double()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_put_vars_double (int ncid,
    int varid,
    const PIO_Offset * start,
    const PIO_Offset * count,
    const PIO_Offset * stride,
    const double * op 
    )
    +
    + +

    Get strided, muti-dimensional subset of a 64-bit floating point variable.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    startan array of start indicies (must have same number of entries as variable has dimensions). If NULL, indices of 0 will be used.
    countan array of counts (must have same number of entries as variable has dimensions). If NULL, counts matching the size of the variable will be used.
    stridean array of strides (must have same number of entries as variable has dimensions). If NULL, strides of 1 will be used.
    oppointer to the data to be written.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_put_vars_float()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_put_vars_float (int ncid,
    int varid,
    const PIO_Offset * start,
    const PIO_Offset * count,
    const PIO_Offset * stride,
    const float * op 
    )
    +
    + +

    Get strided, muti-dimensional subset of a floating point variable.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    startan array of start indicies (must have same number of entries as variable has dimensions). If NULL, indices of 0 will be used.
    countan array of counts (must have same number of entries as variable has dimensions). If NULL, counts matching the size of the variable will be used.
    stridean array of strides (must have same number of entries as variable has dimensions). If NULL, strides of 1 will be used.
    oppointer to the data to be written.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_put_vars_int()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_put_vars_int (int ncid,
    int varid,
    const PIO_Offset * start,
    const PIO_Offset * count,
    const PIO_Offset * stride,
    const int * op 
    )
    +
    + +

    Get strided, muti-dimensional subset of an integer variable.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    startan array of start indicies (must have same number of entries as variable has dimensions). If NULL, indices of 0 will be used.
    countan array of counts (must have same number of entries as variable has dimensions). If NULL, counts matching the size of the variable will be used.
    stridean array of strides (must have same number of entries as variable has dimensions). If NULL, strides of 1 will be used.
    oppointer to the data to be written.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_put_vars_long()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_put_vars_long (int ncid,
    int varid,
    const PIO_Offset * start,
    const PIO_Offset * count,
    const PIO_Offset * stride,
    const long * op 
    )
    +
    + +

    Get strided, muti-dimensional subset of a 64-bit integer variable.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    startan array of start indicies (must have same number of entries as variable has dimensions). If NULL, indices of 0 will be used.
    countan array of counts (must have same number of entries as variable has dimensions). If NULL, counts matching the size of the variable will be used.
    stridean array of strides (must have same number of entries as variable has dimensions). If NULL, strides of 1 will be used.
    oppointer to the data to be written.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_put_vars_longlong()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_put_vars_longlong (int ncid,
    int varid,
    const PIO_Offset * start,
    const PIO_Offset * count,
    const PIO_Offset * stride,
    const long long * op 
    )
    +
    + +

    Get strided, muti-dimensional subset of a 64-bit unsigned integer variable.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    startan array of start indicies (must have same number of entries as variable has dimensions). If NULL, indices of 0 will be used.
    countan array of counts (must have same number of entries as variable has dimensions). If NULL, counts matching the size of the variable will be used.
    stridean array of strides (must have same number of entries as variable has dimensions). If NULL, strides of 1 will be used.
    oppointer to the data to be written.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_put_vars_schar()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_put_vars_schar (int ncid,
    int varid,
    const PIO_Offset * start,
    const PIO_Offset * count,
    const PIO_Offset * stride,
    const signed char * op 
    )
    +
    + +

    Get strided, muti-dimensional subset of a signed char variable.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    startan array of start indicies (must have same number of entries as variable has dimensions). If NULL, indices of 0 will be used.
    countan array of counts (must have same number of entries as variable has dimensions). If NULL, counts matching the size of the variable will be used.
    stridean array of strides (must have same number of entries as variable has dimensions). If NULL, strides of 1 will be used.
    oppointer to the data to be written.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_put_vars_short()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_put_vars_short (int ncid,
    int varid,
    const PIO_Offset * start,
    const PIO_Offset * count,
    const PIO_Offset * stride,
    const short * op 
    )
    +
    + +

    Get strided, muti-dimensional subset of a 16-bit integer variable.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    startan array of start indicies (must have same number of entries as variable has dimensions). If NULL, indices of 0 will be used.
    countan array of counts (must have same number of entries as variable has dimensions). If NULL, counts matching the size of the variable will be used.
    stridean array of strides (must have same number of entries as variable has dimensions). If NULL, strides of 1 will be used.
    oppointer to the data to be written.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_put_vars_text()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_put_vars_text (int ncid,
    int varid,
    const PIO_Offset * start,
    const PIO_Offset * count,
    const PIO_Offset * stride,
    const char * op 
    )
    +
    + +

    Get strided, muti-dimensional subset of a text variable.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    startan array of start indicies (must have same number of entries as variable has dimensions). If NULL, indices of 0 will be used.
    countan array of counts (must have same number of entries as variable has dimensions). If NULL, counts matching the size of the variable will be used.
    stridean array of strides (must have same number of entries as variable has dimensions). If NULL, strides of 1 will be used.
    oppointer to the data to be written.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_put_vars_uchar()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_put_vars_uchar (int ncid,
    int varid,
    const PIO_Offset * start,
    const PIO_Offset * count,
    const PIO_Offset * stride,
    const unsigned char * op 
    )
    +
    + +

    Get strided, muti-dimensional subset of an unsigned char variable.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    startan array of start indicies (must have same number of entries as variable has dimensions). If NULL, indices of 0 will be used.
    countan array of counts (must have same number of entries as variable has dimensions). If NULL, counts matching the size of the variable will be used.
    stridean array of strides (must have same number of entries as variable has dimensions). If NULL, strides of 1 will be used.
    oppointer to the data to be written.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_put_vars_uint()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_put_vars_uint (int ncid,
    int varid,
    const PIO_Offset * start,
    const PIO_Offset * count,
    const PIO_Offset * stride,
    const unsigned int * op 
    )
    +
    + +

    Get strided, muti-dimensional subset of an unsigned integer variable.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    startan array of start indicies (must have same number of entries as variable has dimensions). If NULL, indices of 0 will be used.
    countan array of counts (must have same number of entries as variable has dimensions). If NULL, counts matching the size of the variable will be used.
    stridean array of strides (must have same number of entries as variable has dimensions). If NULL, strides of 1 will be used.
    oppointer to the data to be written.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_put_vars_ulonglong()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_put_vars_ulonglong (int ncid,
    int varid,
    const PIO_Offset * start,
    const PIO_Offset * count,
    const PIO_Offset * stride,
    const unsigned long long * op 
    )
    +
    + +

    Get strided, muti-dimensional subset of an unsigned 64-bit integer variable.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    startan array of start indicies (must have same number of entries as variable has dimensions). If NULL, indices of 0 will be used.
    countan array of counts (must have same number of entries as variable has dimensions). If NULL, counts matching the size of the variable will be used.
    stridean array of strides (must have same number of entries as variable has dimensions). If NULL, strides of 1 will be used.
    oppointer to the data to be written.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_put_vars_ushort()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_put_vars_ushort (int ncid,
    int varid,
    const PIO_Offset * start,
    const PIO_Offset * count,
    const PIO_Offset * stride,
    const unsigned short * op 
    )
    +
    + +

    Get strided, muti-dimensional subset of an unsigned 16-bit integer variable.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    startan array of start indicies (must have same number of entries as variable has dimensions). If NULL, indices of 0 will be used.
    countan array of counts (must have same number of entries as variable has dimensions). If NULL, counts matching the size of the variable will be used.
    stridean array of strides (must have same number of entries as variable has dimensions). If NULL, strides of 1 will be used.
    oppointer to the data to be written.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_rename_att()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_rename_att (int ncid,
    int varid,
    const char * name,
    const char * newname 
    )
    +
    + +

    The PIO-C interface for the NetCDF function nc_rename_att.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm. For more information on the underlying NetCDF commmand please read about this function in the NetCDF documentation at: http://www.unidata.ucar.edu/software/netcdf/docs/group__attributes.html

    +
    Parameters
    + + + +
    ncidthe ncid of the open file, obtained from PIOc_openfile() or PIOc_createfile().
    varidthe variable ID.
    +
    +
    +
    Returns
    PIO_NOERR for success, error code otherwise. See PIOc_Set_File_Error_Handling
    +
    Author
    Jim Edwards, Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_rename_dim()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_rename_dim (int ncid,
    int dimid,
    const char * name 
    )
    +
    + +

    The PIO-C interface for the NetCDF function nc_rename_dim.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm. For more information on the underlying NetCDF commmand please read about this function in the NetCDF documentation at: http://www.unidata.ucar.edu/software/netcdf/docs/group__dimensions.html

    +
    Parameters
    + + +
    ncidthe ncid of the open file, obtained from PIOc_openfile() or PIOc_createfile().
    +
    +
    +
    Returns
    PIO_NOERR for success, error code otherwise. See PIOc_Set_File_Error_Handling
    +
    Author
    Jim Edwards, Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_rename_var()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_rename_var (int ncid,
    int varid,
    const char * name 
    )
    +
    + +

    The PIO-C interface for the NetCDF function nc_rename_var.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm. For more information on the underlying NetCDF commmand please read about this function in the NetCDF documentation at: http://www.unidata.ucar.edu/software/netcdf/docs/group__variables.html

    +
    Parameters
    + + + +
    ncidthe ncid of the open file, obtained from PIOc_openfile() or PIOc_createfile().
    varidthe variable ID.
    +
    +
    +
    Returns
    PIO_NOERR for success, error code otherwise. See PIOc_Set_File_Error_Handling
    +
    Author
    Jim Edwards, Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_set_buffer_size_limit()

    + +
    +
    + + + + + + + + +
    PIO_Offset PIOc_set_buffer_size_limit (PIO_Offset limit)
    +
    + +

    Set the PIO IO node data buffer size limit.

    +

    The pio_buffer_size_limit will only apply to files opened after the setting is changed.

    +
    Parameters
    + + +
    limitthe size of the buffer on the IO nodes
    +
    +
    +
    Returns
    The previous limit setting.
    +
    Author
    Jim Edwards
    + +
    +
    + +

    ◆ PIOc_set_fill()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_set_fill (int ncid,
    int fillmode,
    int * old_modep 
    )
    +
    + +

    The PIO-C interface for the NetCDF function nc_set_fill.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm. For more information on the underlying NetCDF commmand please read about this function in the NetCDF documentation at: http://www.unidata.ucar.edu/software/netcdf/docs/group__datasets.html

    +
    Parameters
    + + + + +
    ncidthe ncid of the open file, obtained from PIOc_openfile() or PIOc_createfile().
    fillmodeeither NC_FILL or NC_NOFILL.
    old_modepa pointer to an int that gets the old setting.
    +
    +
    +
    Returns
    PIO_NOERR for success, error code otherwise.
    +
    Author
    Jim Edwards, Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_set_hint()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_set_hint (int iosysid,
    const char * hint,
    const char * hintval 
    )
    +
    + +

    Send a hint to the MPI-IO library.

    +
    Parameters
    + + + + +
    iosysidthe IO system ID
    hintthe hint for MPI
    hintvalthe value of the hint
    +
    +
    +
    Returns
    0 for success, or PIO_BADID if iosysid can't be found.
    +
    Author
    Jim Edwards, Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_sync()

    + +
    +
    + + + + + + + + +
    int PIOc_sync (int ncid)
    +
    + +

    PIO interface to nc_sync This routine is called collectively by all tasks in the communicator ios.union_comm.

    +

    Refer to the netcdf documentation.

    +
    Parameters
    + + +
    ncidthe ncid of the file to sync.
    +
    +
    +
    Returns
    PIO_NOERR for success, error code otherwise.
    +
    Author
    Jim Edwards, Ed Hartnett
    + +
    +
    +
    + + + + diff --git a/docs/pio_8h__dep__incl.map b/docs/pio_8h__dep__incl.map new file mode 100644 index 00000000000..46ff742d634 --- /dev/null +++ b/docs/pio_8h__dep__incl.map @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/docs/pio_8h__dep__incl.md5 b/docs/pio_8h__dep__incl.md5 new file mode 100644 index 00000000000..abbc9e8ad1a --- /dev/null +++ b/docs/pio_8h__dep__incl.md5 @@ -0,0 +1 @@ +87aeff0dd3e3b0739d46e379ee148291 \ No newline at end of file diff --git a/docs/pio_8h__dep__incl.png b/docs/pio_8h__dep__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..304d65562c6c094683d3bd5d612baee1ed71ef29 GIT binary patch literal 23849 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 + diff --git a/docs/pio_8h__incl.md5 b/docs/pio_8h__incl.md5 new file mode 100644 index 00000000000..5c1ed1d9bc1 --- /dev/null +++ b/docs/pio_8h__incl.md5 @@ -0,0 +1 @@ +cd259873a4f4728edf7f63e2a0d50e59 \ No newline at end of file diff --git a/docs/pio_8h__incl.png b/docs/pio_8h__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..28729abed374a6b747b0ab4bd6be2d0c71efb351 GIT binary patch literal 7360 zcmZ{J1yoegxAzPT4KhfB(jbi>AxI3}(%ndR4P8TnA|;|CAf<#fNDnAThje#$2m=iD zUH|V}>wDi@>&>h+bI-l^?EAZW|8|^x;x%6?65-R}gFql6WhFUn5C~if9DCqm0Ka^< zJ=VYxaqv<&@*^1V2&boCfHI!%lLIsmEwYc~N&WnIomZ(ue+of@tlh^O=8eD1I znIHm(>RyX{7D!${$*sn%P_JR{p#a{9Joa!H1GF_trWOpvg~(88f*GN4cNpYQ48%6y ze+^`qXF+j49zvn8TD%+SVnsO~8y_T6-R!$DFvyhzh z@(YH7H3$UqhKfJJflG3Ab1;)u#EoSZKW-AV77oRg3q#=JB4B5fMgL=vsBLa8>9wwe zf}jXFqUQ~x9x66oXO1DxGgzPtH5yu7^Zxz_c&yW4p(IL;hI z4$U)vnJwNJ@OQJ!q~6Zn{s|kKiu)`e2M#~KyS=V=U&>BTPk;B0CCJ~-ZWDotqhD@H zO-b3kb|PpiBxezhkE_M^cXP0&s%mGU`Qo#vcezRV!B;+Z}k1qB5N1d$$h=a8cZl%T~|VbS)U+tMp$q)?TTGo6!qAJE@onTg0uM=nZw z9A6g}7Z{(Az{$rKhT5OWm5mJ!31QtU*4^z%Vb0IXOcDYu1Hvvlf3(U0q!p8ESwmPC-hc{cxu?@Dife`&?A5i;0bZNT-xld-We ze(~TBZEZM-*kSvOUf~vMv9;35%5d$`+o-64m>4^$Hc9UHQ-5-E5E{eNg=5XM)aNCo z&83&DgoJ@0(5Fl;GO5n#X>w_HBBB7V`aE_{ihOG7=tnO%qX{&c;m>TVuw$bx4GllA zhvLOa0xV>rPf-e9Q;=30I5<0#2?~1s<;%}!_74tc>%8|ASy>lMTE*bonv}vX2HIgG z6kYR;iXafq0|=Mf;!swG??ID*^ZTi<>N?v#PFz9n(j?wPLav=zeW*UqZU3$g^lk{ENQYI^z4j+ zu^=GR)=%{gB;7v|)TE?N&T|U&YTh-+ryKK;IPMa`hLiOb2j7ikzp7DB7pF-#m*b8| z05-eZ*cmh6=dU0B9AM+(0);M9lkk7H*LeMd7<2i+B-Ca-r8~*u7Bx5ExrVO0XnL#z z1HqJ)&p(S+O-#T?MruNW$pUMF&}ZbaX#uNpKM-K}uP8nyrkLgiL*RC378qd1@m0jw zxBEA*n{_lbS5~aLtpn6Eg?oD9%9mF}MJqafS?~Bbxwse}ElP-4!eYsxp!O|-_uR@& zJ{(?hIeoHL@6_-K0au?zFMN?$tdXGg@J@=|r=R&wat;X+*qrhn*e}#|enT zh5Qn7)=qldTrrTzF=>*TnriEyaKws!2VZa*xU5Z`!v6Hpi%yYN|5_K7;p zA2g_GQcHQ6I2NBA8rjin+AIv8t{g@k9yFu?*6vQK57LFoH3I@_EcpbUXh;@lCM&05 zN5!BUnvA);WyrDbJc>-gV30<33qEmD{#db#?}t+7ZVTPt)@SJR;GL8e1R}E82hqwZ zhM@~H!=y#`uh=X${+;jbJ)LuJv#Dx%7iOg63IGrzgMyAxJYkD1m;3wGu5%b)H7;~d zU8eV851!N%7YE#2-g$4m_3(4IXcLW!0+jN&^1)z1K@c1srg49I;;Gep;j2dnD1!|P za^F&achU`~=y(3RS==Xh&;Rbx3p_?zO>kXyk`CyDTIMD-#pYOkY-7n##aqCv=Nt@O zJ7ZzIW}oIOa?E^uDhmsXRfae|O1-kP6MxlZ(09fyjSJ!YLea4%L?@L^PU?NV(O8%_;g9Fxa8UXM=M;@OL3b_xFF`l*9n@l7orvLiuS*cBwXcY7dh7;*@@`7xv z+r}nR%Q=D+j&tYXpaA|U^>^!sn}n2YU;E=1UrWV9V>4~3s6|Hy)r;@^;+hcnMUUUT z*MGv+r>s-*KoAN%h99f5!Ivj&Mdod5tGt?8QI?rOdQMw;`Od&c#i}a5J9McG>#L`X zyFhd=PRVMjn3U_LA-GxjQ;C5AQc*448i+3~Sv^>iG6`v8C8m2yAlsi@vY6f3}*+K2sX^H=YkdCpm22H&(Xr}p`5TLr-|vSzly~b z*BF_v2kn-M%gbqn`h)=gC{f^$euu-!u+v`1K}1Y%=U#zQE~a^Kv%(+;=C8c+&R1wW zoFTPwawpRkPtFB9VcsTkDYSK)s+ z&rBHO>EiMM`&52w6B(a0ocyWmx$Z~hASf#WUrGG;Z@uof63ZR}w6vMGH)uIILRvv3 z+1{NveBjCY0Jnj7%*6CSD$M-q`Uvr=JJ4Y{VU(Jyvg-4zuCwS?)=vOrD)a2lfe$Bzn?&t)5?{Yc7L2eveLBbe z32@ik%gdZzBG6#;g!194?6M%oDFlG64o1+7I>AA3dt^AMDBMY=Np!4~(tC5DLO1oR zF0~Rl08<95^SSrt2w;2kS(Stb!*pMQbQ}@Ay%dmT$6xR%EdkQ4Sr`w9>1leNfx}(? zfzksqj+U05AysqvODHL+fX5e1#CuC>4^q;jlPmSgdO1B9mM&4Xql&C-$oH~%`bpRj z;D!SK^bXKDmi}Rd`JhRo*M0<+1*tRPWXp5^*-T5EC|34s&JeYid-@OuyR= z(g=8O8f3koeds!+m@IxAD{BITK23f7XZ9~$Y+2oxkVYM`VJ~Y%!d4SnuACOX!Mflxxxm^f~mTh3y`$&+C6N+FxEcd1rNP9d$!Cu;_ai$e|P z#$=cM1KinSaK1!^T+QPlve&<5a-R#qb2BnX8GmpL-CnbLZ_xo2r*%z-&6dl})fR!l z6kX@;1B#ND%Dn=D1vn6Y1vx@y<;zrY7}mQa-HF_kvV7OIu4j07A2WD)4kli67!{i# zq^hV6mcl~R)wAZyC@9!8vTxK%CO5tnegB>q7Z-&3?lo1OWZuNZDS3&$6Z76&hVONe zI?!RGWJ51K6y&30P7|F;G{I6Bsycy}9%7D}#Ep&aH@AKXzuSN2&TaIos;d#!@gL)W zrfYY&Gef>L8pWAteA8iOib<1xPF4VTwd2^m^{beoG=65yk+88@@4b%cdvw&Mb0qS(oD@tE{aRV_Y%cBPQon=Ma_cvF1k)inMKP zq!UCl(IkplcWyQNhP-e$7r(*`t6pDkLH(WM@Ec3#>Q~C6N$_5kLjeUd4q;`|+Xsut z+hDI#%v?>iLha9=KTMUEF^GFHssE?^4f+35<&=PXDRjZ0T`|cV8=J1E!o9B#Eycz4 zY+nCA6ixT=Fns5B1f;wtx`fie0TAP5Tkjf={`ZcHi@b71g@p8yf;RRUN|47O z*f*VyUon9JD=z|SBMuh^=NDYx(zSBkY9sO(p4IrDt|K-#*YSsFsQ!qH??*(oDkk}c zova=pLqvevt`E&*E6mjzm)vLT_WBMN40d-R|6K4=+>bo3|0ujW$)3k7kWgN0pL%b$ z?r**#?T!!U`>$uCg^!*+Tcdu4Wa3nJ48kL_wP-VEAWJAPV8XSwk!$w%?6uEvTzX+? zWHgw}nCZziHa4YnaqK{Hv@~^%zN;@OdC7v_rW@HA{~4K;nzlt^`+-SUZ=$e3Jnpq> z#rJn<^({#A<&~4L#Kb||2(=G?!iKXMQU|Ve>9X|NrS2M#w*3KQSg8sW5e(AO<`;+L z>j5!$1CI;n)o$(*;3Ca6mmpV993Xpk*BI`AG&#; z?+RF}?@}?P_-_tuUtg#i8_QLjkU-?*tAJHQQ9#FR^jW?0qeo3x*rDWP>$Yx-JI5<; z;CtFtB6u{3t2;aXmmUqqQoJSnKAK>8rjyyaV#Or8)dYn??GI{cBl*`5oFLKWp$S`@7zb$jlVE*I*~Z1QqG_X-KJG9yYJY(N2(rUTuT{ z3!ckyeS9o_A)%ojL)lsAv$qiurya4+v~_AoARoox%Vj3R=E&eD0bd*hOY-yOy-sfq z7fulHvPd~IUC!J_BVaK;5TwyV*(-4??CoLgP35rt zYI?i8>(m+&)DF;Lsv_sZd(_lxO7}u~_FPR}W3=yl!;-2>37()f>-P8yOIKIS*YIs1 zST?}kKmdOaLM2;-e$2D#c*iK!Ha~pS#x&Aak0%X)VR{&UeNmq&9Oxg)f8G0#jxK0J z1?gf0Xr-!3+IrQmlkKhE!v!rEZ@n-2?6$B_sJdQ-=G7~7+LKH*wVw384V^eSYpJ%Z z;T!|&BR?OpvO@Xo?Vis9w(Yf!*(g-g(~fvxZBVxh0a?!daO8eZIkH(4BjUbj(efef z)2G|@UM{h$*-<8JP@yJNRaGGnO~a$&(6@1lO*G5?u-DyOvlur~!M3JDA<=81(yBy8 z(fB78)&>%J&%;}ees^OvND9oKp7z=umnF)avH}9^`c}rP13B7EUINOuO>k#Dg|1J9 zs@>Z$H(*d#(ve~=11<*gsw>jLL^mc;J>&S;ijt4F5$-&ZCyzv-%)lUA3{Ea*zk?>V zTKK{8_DFLXBtxF5w$X^}Q7}8lPBvSaHY0s2roNuu#?}_8gL-#Qf9cgh{WTHM{ZNGr zv_R(xCMl^bDJe5{N6)~(^uYJD;$jk1Td8x>NdCe`_AbymqY*F$FCtw{kvG^`Z~cSj zh^Vdi_UGkO^5^I0xp{cfTWVu&D_?a>fZ7wtBZUG+NSGDa!%|yXT6UeHt*vZr>->(8 zLp}b3Yk0!0G>6Nua!E+zqJtv|(W8cyh2}tfEJxP9H^BPU=46$`B2;;xyI>Y8t=Grz z{^BI#Z?7@X;3JyN=eFiIHZwcxAhu{~YC7AW=@=jH>FiYcs8C*3#uF)>KpSu{Ytih7 zLr62ObE3S@c>^9Rphw@mf>au+5;_5m#KR8JA<}t9^9PH%) z!sFwB>}vg%6BLgWOXs)pa=dE;9UTLcxt=wl)2j${Ai`#zSa@^)VrlH=HcQz30mI(` zpPAG?E!f5qgPD$@Vf)2!pN^z`J9V3@wg zr;9kK&@UClF2AfMDErb8s=3Khy$2uG>iaC6(SpdGye_A~0xW1NVAAhkKEenN+ z2Ar;kgE4`&o`~ygRN0&O_?@wD#F0O#M7`DndiF@~nAkwRAYe1*A-$tO`WhON_ zd3k-^#?B5krXht0GxfZ?3Gnj+TDtww1eExY2z@3@PIeAXtc-qjRaIG&=;19|Dk?ce zMFV~PuCA`poij8VotMYdTMTqPU)kEicgKqp5)ud~c`Z9O3jHjr43S7AD=Vw0s3@SS zg$7UN!-t^oleO-@S2sZS7z5}d&Y|;ld}5+% z#s$>g8Be;myZeAnJdPad9i5Y7VP&-f^jytMO@&>izm#0R?Q6C;&~KleHD+ecFDfcR zqXWt0uY!?=-0y{}05dDTeU!2vcDAkMi09zwm^HQrY%>4XXUYi94ERFa|aUx^}?Q`|+`S)ZhfsI8)xCXMRX=!@? zOIiUJr3+=2*pVsO*>}r7F@u7x`CoO}*xRp}Yg!neZg@q@fPS6@D_T=D?H077$da@zR)QI=X(`Nu;;fQOS>FtCNy+2MkT zFRMN;&B0Nl$?xC4L(pd_F1O?B)&fD8!KUn{V15>%&WQ=Vg^Sh&{OR%W@#$$QdivoF zFIgFxyT3X2(^t8TYaMhTEb+HX+JFYRLF)|i){Z)RquuC5*u5~7hK z=?X-LVhOFmK-rV$mRw)0er4jLyCcb#jOHYxGDBV@)dzS7h*bb!)D)u z{h6A0VU=dY6|gy0W(6pVh=>T-Qz|Jh_x13=#m6_Uw!s@wD1L|?NkUCs+{-0{6$Pus z=1gyL9AoRffi6V$+8i#mS)>_6m099K^4eg)bp|wnF6{peUVqMp?l_7B_Uuhnkl$ec zaLexqb&wd*4_Z0#H@@vDnxtj%!%FJz2*J8$#u5||7#)4orp7kb)1$ + + + + + + +PIO: pio.h Source File + + + + + + + + + + +
    +
    + + + + + + +
    +
    PIO +  2.4.0 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    pio.h
    +
    +
    +Go to the documentation of this file.
    1 
    10 #ifndef _PIO_H_
    11 #define _PIO_H_
    12 #include <stdio.h>
    13 #include <stdlib.h>
    14 #include <stdbool.h>
    15 #include <string.h> /* memcpy */
    16 #include <mpi.h>
    17 
    18 #ifdef _NETCDF
    19 #include <netcdf.h>
    20 #ifdef _NETCDF4
    21 #include <netcdf_par.h>
    22 #endif
    23 #endif
    24 #ifdef _PNETCDF
    25 #include <pnetcdf.h>
    26 #endif
    27 
    28 #ifndef MPI_OFFSET
    29 
    32 #define MPI_OFFSET MPI_LONG_LONG
    33 #endif
    34 
    37 #define PIO_OFFSET MPI_OFFSET
    38 #define PIO_Offset MPI_Offset
    39 
    41 #define PIO_MAX_VARS NC_MAX_VARS
    42 
    44 #define PIO_MAX_DIMS NC_MAX_DIMS
    45 
    48 #define PIO_DEFAULT (-1)
    49 
    52 /* Holds the version of the decomposition file. */
    53 #define DECOMP_VERSION_ATT_NAME "PIO_library_version"
    54 
    55 /* Holds the maximum length of any task map. */
    56 #define DECOMP_MAX_MAPLEN_ATT_NAME "max_maplen"
    57 
    58 /* Name of title attribute. */
    59 #define DECOMP_TITLE_ATT_NAME "title"
    60 
    61 /* Name of history attribute. */
    62 #define DECOMP_HISTORY_ATT_NAME "history"
    63 
    64 /* Name of source attribute. */
    65 #define DECOMP_SOURCE_ATT_NAME "source"
    66 
    67 /* Name of array order (C or Fortran) attribute. */
    68 #define DECOMP_ORDER_ATT_NAME "array_order"
    69 
    70 /* Name of backtrace attribute. */
    71 #define DECOMP_BACKTRACE_ATT_NAME "backtrace"
    72 
    73 /* Name for the dim dim in decomp file. */
    74 #define DECOMP_DIM_DIM "dims"
    75 
    76 /* Name for the npes dim in decomp file. */
    77 #define DECOMP_TASK_DIM_NAME "task"
    78 
    79 /* Name for the npes dim in decomp file. */
    80 #define DECOMP_MAPELEM_DIM_NAME "map_element"
    81 
    82 #define DECOMP_NDIMS "ndims"
    83 
    84 /* Name of var in decomp file that holds global array sizes. */
    85 #define DECOMP_GLOBAL_SIZE_VAR_NAME "global_size"
    86 
    87 /* Name of var in decomp file that holds the length of the map for
    88  * each task. */
    89 #define DECOMP_MAPLEN_VAR_NAME "maplen"
    90 
    91 /* Name of var in decomp file that holds map. */
    92 #define DECOMP_MAP_VAR_NAME "map"
    93 
    94 /* String used to indicate a decomposition file is in C
    95  * array-order. */
    96 #define DECOMP_C_ORDER_STR "C"
    97 
    98 /* String used to indicate a decomposition file is in Fortran
    99  * array-order. */
    100 #define DECOMP_FORTRAN_ORDER_STR "Fortran"
    101 
    102 
    106 typedef struct var_desc_t
    107 {
    108  /* Variable ID. */
    109  int varid;
    110 
    111  /* Non-zero if this is a record var (i.e. uses unlimited
    112  * dimension). */
    113  int rec_var;
    114 
    117  int record;
    118 
    120  int *request;
    121 
    123  int nreqs;
    124 
    125  /* Holds the fill value of this var. */
    126  void *fillvalue;
    127 
    129  int use_fill;
    130 
    133  void *fillbuf;
    134 
    136  int pio_type;
    137 
    140 
    142  MPI_Datatype mpi_type;
    143 
    146 
    148  struct var_desc_t *next;
    149 } var_desc_t;
    150 
    163 typedef struct io_region
    164 {
    167  int loffset;
    168 
    170  PIO_Offset *start;
    171 
    173  PIO_Offset *count;
    174 
    176  struct io_region *next;
    177 } io_region;
    178 
    184 {
    187 
    190 };
    191 
    197 {
    200 
    203 
    206 
    209 };
    210 
    211 /* Constant to indicate unlimited requests. */
    212 #define PIO_REARR_COMM_UNLIMITED_PEND_REQ -1
    213 
    217 typedef struct rearr_comm_fc_opt
    218 {
    220  bool hs;
    221 
    223  bool isend;
    224 
    233 
    237 typedef struct rearr_opt
    238 {
    241 
    243  int fcd;
    244 
    247 
    250 } rearr_opt_t;
    251 
    258 typedef struct io_desc_t
    259 {
    261  int ioid;
    262 
    264  int maplen;
    265 
    268  PIO_Offset *map;
    269 
    274  int *remap;
    275 
    278  int nrecvs;
    279 
    281  int ndof;
    282 
    285  int ndims;
    286 
    288  int *dimlen;
    289 
    292 
    295 
    298 
    301  bool needsfill;
    302 
    304  bool needssort;
    305 
    307  int maxbytes;
    308 
    310  int piotype;
    311 
    314 
    316  MPI_Datatype mpitype;
    317 
    320 
    326  PIO_Offset llen;
    327 
    330 
    332  int *rfrom;
    333 
    336  int *rcount;
    337 
    340  int *scount;
    341 
    344  PIO_Offset *sindex;
    345 
    347  PIO_Offset *rindex;
    348 
    350  MPI_Datatype *rtype;
    351 
    353  MPI_Datatype *stype;
    354 
    357 
    360 
    363 
    366 
    369 
    372 
    377 
    381  MPI_Comm subset_comm;
    382 
    384  struct io_desc_t *next;
    385 } io_desc_t;
    386 
    393 typedef struct iosystem_desc_t
    394 {
    397  int iosysid;
    398 
    401  MPI_Comm union_comm;
    402 
    405  MPI_Comm io_comm;
    406 
    409  MPI_Comm comp_comm;
    410 
    413  MPI_Comm intercomm;
    414 
    417  MPI_Comm my_comm;
    418 
    421 
    424 
    429 
    432 
    436 
    439  int io_rank;
    440 
    443  int iomaster;
    444 
    448 
    451  int ioroot;
    452 
    456  int comproot;
    457 
    460  int *ioranks;
    461 
    464  int *compranks;
    465 
    468 
    472 
    474  bool async;
    475 
    477  bool ioproc;
    478 
    481  bool compproc;
    482 
    484  MPI_Info info;
    485 
    487  int comp_idx;
    488 
    491 
    495 
    500 typedef struct wmulti_buffer
    501 {
    504  int ioid;
    505 
    508 
    513 
    516  int arraylen;
    517 
    519  int *vid;
    520 
    523  int *frame;
    524 
    526  void *fillvalue;
    527 
    529  void *data;
    530 
    533 } wmulti_buffer;
    534 
    540 typedef struct file_desc_t
    541 {
    544 
    547  int fh;
    548 
    550  int pio_ncid;
    551 
    553  int iotype;
    554 
    557 
    559  int nvars;
    560 
    562  int writable;
    563 
    566  struct wmulti_buffer buffer;
    567 
    569  void *iobuf;
    570 
    572  int pio_type;
    573 
    575  struct file_desc_t *next;
    576 
    579  int do_io;
    580 } file_desc_t;
    581 
    587 {
    590 
    593 
    596 
    599 };
    600 
    605 {
    608 
    611 };
    612 
    617 {
    620 
    623 
    626 };
    627 
    628 #if defined( _PNETCDF) || defined(_NETCDF)
    629 
    630 #define PIO_GLOBAL NC_GLOBAL
    631 #define PIO_UNLIMITED NC_UNLIMITED
    632 
    633 /* NetCDF types. */
    634 #define PIO_BYTE NC_BYTE
    635 #define PIO_CHAR NC_CHAR
    636 #define PIO_SHORT NC_SHORT
    637 #define PIO_INT NC_INT
    638 #define PIO_FLOAT NC_FLOAT
    639 #define PIO_REAL NC_FLOAT
    640 #define PIO_DOUBLE NC_DOUBLE
    641 #define PIO_UBYTE NC_UBYTE
    642 #define PIO_USHORT NC_USHORT
    643 #define PIO_UINT NC_UINT
    644 #define PIO_INT64 NC_INT64
    645 #define PIO_UINT64 NC_UINT64
    646 #define PIO_STRING NC_STRING
    647 
    648 /* NetCDF flags. */
    649 #define PIO_WRITE NC_WRITE
    650 #define PIO_NOWRITE NC_NOWRITE
    651 #define PIO_CLOBBER NC_CLOBBER
    652 #define PIO_NOCLOBBER NC_NOCLOBBER
    653 #define PIO_FILL NC_FILL
    654 #define PIO_NOFILL NC_NOFILL
    655 #define PIO_MAX_NAME NC_MAX_NAME
    656 #define PIO_MAX_VAR_DIMS NC_MAX_VAR_DIMS
    657 #define PIO_64BIT_OFFSET NC_64BIT_OFFSET
    658 
    661 #define PIO_64BIT_DATA 0x0010
    662 
    664 #define PIO_NOERR NC_NOERR
    665 #define PIO_EBADID NC_EBADID
    666 #define PIO_ENFILE NC_ENFILE
    667 #define PIO_EEXIST NC_EEXIST
    668 #define PIO_EINVAL NC_EINVAL
    669 #define PIO_EPERM NC_EPERM
    670 #define PIO_ENOTINDEFINE NC_ENOTINDEFINE
    671 #define PIO_EINDEFINE NC_EINDEFINE
    672 #define PIO_EINVALCOORDS NC_EINVALCOORDS
    673 #define PIO_EMAXDIMS NC_EMAXDIMS
    674 #define PIO_ENAMEINUSE NC_ENAMEINUSE
    675 #define PIO_ENOTATT NC_ENOTATT
    676 #define PIO_EMAXATTS NC_EMAXATTS
    677 #define PIO_EBADTYPE NC_EBADTYPE
    678 #define PIO_EBADDIM NC_EBADDIM
    679 #define PIO_EUNLIMPOS NC_EUNLIMPOS
    680 #define PIO_EMAXVARS NC_EMAXVARS
    681 #define PIO_ENOTVAR NC_ENOTVAR
    682 #define PIO_EGLOBAL NC_EGLOBAL
    683 #define PIO_ENOTNC NC_ENOTNC
    684 #define PIO_ESTS NC_ESTS
    685 #define PIO_EMAXNAME NC_EMAXNAME
    686 #define PIO_EUNLIMIT NC_EUNLIMIT
    687 #define PIO_ENORECVARS NC_ENORECVARS
    688 #define PIO_ECHAR NC_ECHAR
    689 #define PIO_EEDGE NC_EEDGE
    690 #define PIO_ESTRIDE NC_ESTRIDE
    691 #define PIO_EBADNAME NC_EBADNAME
    692 #define PIO_ERANGE NC_ERANGE
    693 #define PIO_ENOMEM NC_ENOMEM
    694 #define PIO_EVARSIZE NC_EVARSIZE
    695 #define PIO_EDIMSIZE NC_EDIMSIZE
    696 #define PIO_ETRUNC NC_ETRUNC
    697 #define PIO_EAXISTYPE NC_EAXISTYPE
    698 #define PIO_EDAP NC_EDAP
    699 #define PIO_ECURL NC_ECURL
    700 #define PIO_EIO NC_EIO
    701 #define PIO_ENODATA NC_ENODATA
    702 #define PIO_EDAPSVC NC_EDAPSVC
    703 #define PIO_EDAS NC_EDAS
    704 #define PIO_EDDS NC_EDDS
    705 #define PIO_EDATADDS NC_EDATADDS
    706 #define PIO_EDAPURL NC_EDAPURL
    707 #define PIO_EDAPCONSTRAINT NC_EDAPCONSTRAINT
    708 #define PIO_ETRANSLATION NC_ETRANSLATION
    709 #define PIO_EHDFERR NC_EHDFERR
    710 #define PIO_ECANTREAD NC_ECANTREAD
    711 #define PIO_ECANTWRITE NC_ECANTWRITE
    712 #define PIO_ECANTCREATE NC_ECANTCREATE
    713 #define PIO_EFILEMETA NC_EFILEMETA
    714 #define PIO_EDIMMETA NC_EDIMMETA
    715 #define PIO_EATTMETA NC_EATTMETA
    716 #define PIO_EVARMETA NC_EVARMETA
    717 #define PIO_ENOCOMPOUND NC_ENOCOMPOUND
    718 #define PIO_EATTEXISTS NC_EATTEXISTS
    719 #define PIO_ENOTNC4 NC_ENOTNC4
    720 #define PIO_ESTRICTNC3 NC_ESTRICTNC3
    721 #define PIO_ENOTNC3 NC_ENOTNC3
    722 #define PIO_ENOPAR NC_ENOPAR
    723 #define PIO_EPARINIT NC_EPARINIT
    724 #define PIO_EBADGRPID NC_EBADGRPID
    725 #define PIO_EBADTYPID NC_EBADTYPID
    726 #define PIO_ETYPDEFINED NC_ETYPDEFINED
    727 #define PIO_EBADFIELD NC_EBADFIELD
    728 #define PIO_EBADCLASS NC_EBADCLASS
    729 #define PIO_EMAPTYPE NC_EMAPTYPE
    730 #define PIO_ELATEFILL NC_ELATEFILL
    731 #define PIO_ELATEDEF NC_ELATEDEF
    732 #define PIO_EDIMSCALE NC_EDIMSCALE
    733 #define PIO_ENOGRP NC_ENOGRP
    734 #define PIO_ESTORAGE NC_ESTORAGE
    735 #define PIO_EBADCHUNK NC_EBADCHUNK
    736 #define PIO_ENOTBUILT NC_ENOTBUILT
    737 #define PIO_EDISKLESS NC_EDISKLESS
    738 
    739 /* These are the netCDF default fill values. */
    740 #define PIO_FILL_BYTE NC_FILL_BYTE
    741 #define PIO_FILL_CHAR NC_FILL_CHAR
    742 #define PIO_FILL_SHORT NC_FILL_SHORT
    743 #define PIO_FILL_INT NC_FILL_INT
    744 #define PIO_FILL_FLOAT NC_FILL_FLOAT
    745 #define PIO_FILL_DOUBLE NC_FILL_DOUBLE
    746 #define PIO_FILL_UBYTE NC_FILL_UBYTE
    747 #define PIO_FILL_USHORT NC_FILL_USHORT
    748 #define PIO_FILL_UINT NC_FILL_UINT
    749 #define PIO_FILL_INT64 NC_FILL_INT64
    750 #define PIO_FILL_UINT64 NC_FILL_UINT64
    751 #endif /* defined( _PNETCDF) || defined(_NETCDF) */
    752 
    754 #ifdef _PNETCDF
    755 #define PIO_EINDEP NC_EINDEP
    756 #else /* _PNETCDF */
    757 #define PIO_EINDEP (-203)
    758 #endif /* _PNETCDF */
    759 
    761 #define PIO_FIRST_ERROR_CODE (-500)
    762 #define PIO_EBADIOTYPE (-500)
    763 
    765 #define PIO_REQ_NULL (NC_REQ_NULL-1)
    766 
    767 #if defined(__cplusplus)
    768 extern "C" {
    769 #endif
    770  /* Error handling. */
    771  int PIOc_strerror(int pioerr, char *errstr);
    772  int PIOc_set_log_level(int level);
    773 
    774  /* Decomposition. */
    775 
    776  /* Init decomposition with 1-based compmap array. */
    777  int PIOc_InitDecomp(int iosysid, int pio_type, int ndims, const int *gdimlen, int maplen,
    778  const PIO_Offset *compmap, int *ioidp, const int *rearr,
    779  const PIO_Offset *iostart, const PIO_Offset *iocount);
    780  int PIOc_InitDecomp_bc(int iosysid, int basetype, int ndims, const int *gdimlen,
    781  const long int *start, const long int *count, int *ioidp);
    782 
    783  /* Init decomposition with 0-based compmap array. */
    784  int PIOc_init_decomp(int iosysid, int pio_type, int ndims, const int *gdimlen, int maplen,
    785  const PIO_Offset *compmap, int *ioidp, int rearranger,
    786  const PIO_Offset *iostart, const PIO_Offset *iocount);
    787 
    788  /* Free resources associated with a decomposition. */
    789  int PIOc_freedecomp(int iosysid, int ioid);
    790 
    791  int PIOc_readmap(const char *file, int *ndims, int **gdims, PIO_Offset *fmaplen,
    792  PIO_Offset **map, MPI_Comm comm);
    793  int PIOc_readmap_from_f90(const char *file,int *ndims, int **gdims, PIO_Offset *maplen,
    794  PIO_Offset **map, int f90_comm);
    795  int PIOc_writemap(const char *file, int ndims, const int *gdims, PIO_Offset maplen,
    796  PIO_Offset *map, MPI_Comm comm);
    797  int PIOc_writemap_from_f90(const char *file, int ndims, const int *gdims,
    798  PIO_Offset maplen, const PIO_Offset *map, int f90_comm);
    799 
    800  /* Write a decomposition file. */
    801  int PIOc_write_decomp(const char *file, int iosysid, int ioid, MPI_Comm comm);
    802 
    803  /* Write a decomposition file using netCDF. */
    804  int PIOc_write_nc_decomp(int iosysid, const char *filename, int cmode, int ioid,
    805  char *title, char *history, int fortran_order);
    806 
    807  /* Read a netCDF decomposition file. */
    808  int PIOc_read_nc_decomp(int iosysid, const char *filename, int *ioid, MPI_Comm comm,
    809  int pio_type, char *title, char *history, int *fortran_order);
    810 
    811  /* Initializing IO system for async. */
    812  int PIOc_init_async(MPI_Comm world, int num_io_procs, int *io_proc_list, int component_count,
    813  int *num_procs_per_comp, int **proc_list, MPI_Comm *io_comm, MPI_Comm *comp_comm,
    814  int rearranger, int *iosysidp);
    815 
    816  int PIOc_Init_Intercomm(int component_count, MPI_Comm peer_comm, MPI_Comm *comp_comms,
    817  MPI_Comm io_comm, int *iosysidp);
    818  int PIOc_get_numiotasks(int iosysid, int *numiotasks);
    819  int PIOc_Init_Intracomm(MPI_Comm comp_comm, int num_iotasks, int stride, int base, int rearr,
    820  int *iosysidp);
    821  int PIOc_finalize(int iosysid);
    822 
    823  /* Set error handling for entire io system. */
    824  int PIOc_Set_IOSystem_Error_Handling(int iosysid, int method);
    825 
    826  /* Set error handling for entire io system. */
    827  int PIOc_set_iosystem_error_handling(int iosysid, int method, int *old_method);
    828 
    829  int PIOc_iam_iotask(int iosysid, bool *ioproc);
    830  int PIOc_iotask_rank(int iosysid, int *iorank);
    831  int PIOc_iosystem_is_active(int iosysid, bool *active);
    832  int PIOc_iotype_available(int iotype);
    833  int PIOc_set_rearr_opts(int iosysid, int comm_type, int fcd,
    834  bool enable_hs_c2i, bool enable_isend_c2i,
    835  int max_pend_req_c2i,
    836  bool enable_hs_i2c, bool enable_isend_i2c,
    837  int max_pend_req_i2c);
    838  /* Distributed data. */
    839  int PIOc_advanceframe(int ncid, int varid);
    840  int PIOc_setframe(int ncid, int varid, int frame);
    841  int PIOc_write_darray(int ncid, int varid, int ioid, PIO_Offset arraylen, void *array,
    842  void *fillvalue);
    843  int PIOc_write_darray_multi(int ncid, const int *varids, int ioid, int nvars, PIO_Offset arraylen,
    844  void *array, const int *frame, void **fillvalue, bool flushtodisk);
    845  int PIOc_read_darray(int ncid, int varid, int ioid, PIO_Offset arraylen, void *array);
    846  int PIOc_get_local_array_size(int ioid);
    847 
    848  /* Handling files. */
    849  int PIOc_redef(int ncid);
    850  int PIOc_enddef(int ncid);
    851  int PIOc_sync(int ncid);
    852  int PIOc_deletefile(int iosysid, const char *filename);
    853  int PIOc_createfile(int iosysid, int *ncidp, int *iotype, const char *fname, int mode);
    854  int PIOc_create(int iosysid, const char *path, int cmode, int *ncidp);
    855  int PIOc_openfile(int iosysid, int *ncidp, int *iotype, const char *fname, int mode);
    856  int PIOc_openfile2(int iosysid, int *ncidp, int *iotype, const char *fname, int mode);
    857  int PIOc_open(int iosysid, const char *path, int mode, int *ncidp);
    858  int PIOc_closefile(int ncid);
    859  int PIOc_inq_format(int ncid, int *formatp);
    860  int PIOc_inq(int ncid, int *ndimsp, int *nvarsp, int *ngattsp, int *unlimdimidp);
    861  int PIOc_inq_ndims(int ncid, int *ndimsp);
    862  int PIOc_inq_nvars(int ncid, int *nvarsp);
    863  int PIOc_inq_natts(int ncid, int *ngattsp);
    864  int PIOc_inq_unlimdim(int ncid, int *unlimdimidp);
    865  int PIOc_inq_unlimdims(int ncid, int *nunlimdimsp, int *unlimdimidsp);
    866  int PIOc_inq_type(int ncid, nc_type xtype, char *name, PIO_Offset *sizep);
    867  int PIOc_set_blocksize(int newblocksize);
    868  int PIOc_File_is_Open(int ncid);
    869 
    870  /* Set the IO node data buffer size limit. */
    871  PIO_Offset PIOc_set_buffer_size_limit(PIO_Offset limit);
    872 
    873  /* Set the error hanlding for a file. */
    874  int PIOc_Set_File_Error_Handling(int ncid, int method);
    875 
    876  int PIOc_set_hint(int iosysid, const char *hint, const char *hintval);
    877  int PIOc_set_chunk_cache(int iosysid, int iotype, PIO_Offset size, PIO_Offset nelems,
    878  float preemption);
    879  int PIOc_get_chunk_cache(int iosysid, int iotype, PIO_Offset *sizep, PIO_Offset *nelemsp,
    880  float *preemptionp);
    881 
    882  /* Dimensions. */
    883  int PIOc_inq_dim(int ncid, int dimid, char *name, PIO_Offset *lenp);
    884  int PIOc_inq_dimid(int ncid, const char *name, int *idp);
    885  int PIOc_inq_dimname(int ncid, int dimid, char *name);
    886  int PIOc_inq_dimlen(int ncid, int dimid, PIO_Offset *lenp);
    887  int PIOc_rename_dim(int ncid, int dimid, const char *name);
    888  int PIOc_def_dim(int ncid, const char *name, PIO_Offset len, int *idp);
    889 
    890  /* Variables. */
    891  int PIOc_inq_varid(int ncid, const char *name, int *varidp);
    892  int PIOc_inq_var(int ncid, int varid, char *name, nc_type *xtypep, int *ndimsp, int *dimidsp,
    893  int *nattsp);
    894  int PIOc_inq_varname(int ncid, int varid, char *name);
    895  int PIOc_inq_vartype(int ncid, int varid, nc_type *xtypep);
    896  int PIOc_inq_varndims(int ncid, int varid, int *ndimsp);
    897  int PIOc_inq_vardimid(int ncid, int varid, int *dimidsp);
    898  int PIOc_inq_varnatts(int ncid, int varid, int *nattsp);
    899  int PIOc_def_var(int ncid, const char *name, nc_type xtype, int ndims,
    900  const int *dimidsp, int *varidp);
    901  int PIOc_set_fill(int ncid, int fillmode, int *old_modep);
    902  int PIOc_def_var_fill(int ncid, int varid, int no_fill, const void *fill_value);
    903  int PIOc_inq_var_fill(int ncid, int varid, int *no_fill, void *fill_valuep);
    904  int PIOc_rename_var(int ncid, int varid, const char *name);
    905 
    906  /* These variable settings only apply to netCDF-4 files. */
    907  int PIOc_def_var_deflate(int ncid, int varid, int shuffle, int deflate,
    908  int deflate_level);
    909  int PIOc_inq_var_deflate(int ncid, int varid, int *shufflep, int *deflatep,
    910  int *deflate_levelp);
    911  int PIOc_inq_var_szip(int ncid, int varid, int *options_maskp, int *pixels_per_blockp);
    912  int PIOc_def_var_chunking(int ncid, int varid, int storage, const PIO_Offset *chunksizesp);
    913  int PIOc_inq_var_chunking(int ncid, int varid, int *storagep, PIO_Offset *chunksizesp);
    914  int PIOc_def_var_endian(int ncid, int varid, int endian);
    915  int PIOc_inq_var_endian(int ncid, int varid, int *endianp);
    916  int PIOc_set_var_chunk_cache(int ncid, int varid, PIO_Offset size, PIO_Offset nelems,
    917  float preemption);
    918  int PIOc_get_var_chunk_cache(int ncid, int varid, PIO_Offset *sizep, PIO_Offset *nelemsp,
    919  float *preemptionp);
    920 
    921  /* Attributes - misc. */
    922  int PIOc_rename_att(int ncid, int varid, const char *name, const char *newname);
    923  int PIOc_del_att(int ncid, int varid, const char *name);
    924 
    925  /* Attributes - inquiry functions. */
    926  int PIOc_inq_att(int ncid, int varid, const char *name, nc_type *xtypep,
    927  PIO_Offset *lenp);
    928  int PIOc_inq_attid(int ncid, int varid, const char *name, int *idp);
    929  int PIOc_inq_attlen(int ncid, int varid, const char *name, PIO_Offset *lenp);
    930  int PIOc_inq_atttype(int ncid, int varid, const char *name, nc_type *xtypep);
    931  int PIOc_inq_attname(int ncid, int varid, int attnum, char *name);
    932 
    933  /* Attributes - writing. */
    934  int PIOc_put_att(int ncid, int varid, const char *name, nc_type xtype, PIO_Offset len, const void *op);
    935  int PIOc_put_att_text(int ncid, int varid, const char *name, PIO_Offset len, const char *op);
    936  int PIOc_put_att_schar(int ncid, int varid, const char *name, nc_type xtype, PIO_Offset len,
    937  const signed char *op);
    938  int PIOc_put_att_short(int ncid, int varid, const char *name, nc_type xtype, PIO_Offset len,
    939  const short *op);
    940  int PIOc_put_att_int(int ncid, int varid, const char *name, nc_type xtype, PIO_Offset len,
    941  const int *op);
    942  int PIOc_put_att_long(int ncid, int varid, const char *name, nc_type xtype, PIO_Offset len,
    943  const long *op);
    944  int PIOc_put_att_float(int ncid, int varid, const char *name, nc_type xtype, PIO_Offset len,
    945  const float *op);
    946  int PIOc_put_att_double(int ncid, int varid, const char *name, nc_type xtype, PIO_Offset len,
    947  const double *op);
    948  int PIOc_put_att_uchar(int ncid, int varid, const char *name, nc_type xtype, PIO_Offset len,
    949  const unsigned char *op);
    950  int PIOc_put_att_ushort(int ncid, int varid, const char *name, nc_type xtype, PIO_Offset len,
    951  const unsigned short *op);
    952  int PIOc_put_att_uint(int ncid, int varid, const char *name, nc_type xtype, PIO_Offset len,
    953  const unsigned int *op);
    954  int PIOc_put_att_longlong(int ncid, int varid, const char *name, nc_type xtype, PIO_Offset len,
    955  const long long *op);
    956  int PIOc_put_att_ulonglong(int ncid, int varid, const char *name, nc_type xtype,
    957  PIO_Offset len, const unsigned long long *op);
    958 
    959  /* Attributes - reading. */
    960  int PIOc_get_att(int ncid, int varid, const char *name, void *ip);
    961  int PIOc_get_att_text(int ncid, int varid, const char *name, char *ip);
    962  int PIOc_get_att_schar(int ncid, int varid, const char *name, signed char *ip);
    963  int PIOc_get_att_short(int ncid, int varid, const char *name, short *ip);
    964  int PIOc_get_att_int(int ncid, int varid, const char *name, int *ip);
    965  int PIOc_get_att_long(int ncid, int varid, const char *name, long *ip);
    966  int PIOc_get_att_float(int ncid, int varid, const char *name, float *ip);
    967  int PIOc_get_att_double(int ncid, int varid, const char *name, double *ip);
    968  int PIOc_get_att_uchar(int ncid, int varid, const char *name, unsigned char *ip);
    969  int PIOc_get_att_ushort(int ncid, int varid, const char *name, unsigned short *ip);
    970  int PIOc_get_att_uint(int ncid, int varid, const char *name, unsigned int *ip);
    971  int PIOc_get_att_longlong(int ncid, int varid, const char *name, long long *ip);
    972  int PIOc_get_att_ulonglong(int ncid, int varid, const char *name, unsigned long long *ip);
    973 
    974  /* Data reads - var. */
    975  int PIOc_get_var(int ncid, int varid, void *buf);
    976  int PIOc_get_var_text(int ncid, int varid, char *buf);
    977  int PIOc_get_var_schar(int ncid, int varid, signed char *buf);
    978  int PIOc_get_var_short(int ncid, int varid, short *buf);
    979  int PIOc_get_var_int(int ncid, int varid, int *buf);
    980  int PIOc_get_var_long(int ncid, int varid, long *buf);
    981  int PIOc_get_var_float(int ncid, int varid, float *buf);
    982  int PIOc_get_var_double(int ncid, int varid, double *buf);
    983  int PIOc_get_var_uchar(int ncid, int varid, unsigned char *buf);
    984  int PIOc_get_var_ushort(int ncid, int varid, unsigned short *buf);
    985  int PIOc_get_var_uint(int ncid, int varid, unsigned int *buf);
    986  int PIOc_get_var_longlong(int ncid, int varid, long long *buf);
    987  int PIOc_get_var_ulonglong(int ncid, int varid, unsigned long long *buf);
    988 
    989  /* Data writes - var. */
    990  int PIOc_put_var(int ncid, int varid, const void *buf);
    991  int PIOc_put_var_text(int ncid, int varid, const char *op);
    992  int PIOc_put_var_schar(int ncid, int varid, const signed char *op);
    993  int PIOc_put_var_short(int ncid, int varid, const short *op);
    994  int PIOc_put_var_int(int ncid, int varid, const int *op);
    995  int PIOc_put_var_long(int ncid, int varid, const long *op);
    996  int PIOc_put_var_float(int ncid, int varid, const float *op);
    997  int PIOc_put_var_double(int ncid, int varid, const double *op);
    998  int PIOc_put_var_uchar(int ncid, int varid, const unsigned char *op);
    999  int PIOc_put_var_ushort(int ncid, int varid, const unsigned short *op);
    1000  int PIOc_put_var_uint(int ncid, int varid, const unsigned int *op);
    1001  int PIOc_put_var_longlong(int ncid, int varid, const long long *op);
    1002  int PIOc_put_var_ulonglong(int ncid, int varid, const unsigned long long *op);
    1003 
    1004  /* Data reads - var1. */
    1005  int PIOc_get_var1(int ncid, int varid, const PIO_Offset *index, void *buf);
    1006  int PIOc_get_var1_text(int ncid, int varid, const PIO_Offset *index, char *buf);
    1007  int PIOc_get_var1_schar(int ncid, int varid, const PIO_Offset *index, signed char *buf);
    1008  int PIOc_get_var1_short(int ncid, int varid, const PIO_Offset *index, short *buf);
    1009  int PIOc_get_var1_int(int ncid, int varid, const PIO_Offset *index, int *buf);
    1010  int PIOc_get_var1_long(int ncid, int varid, const PIO_Offset *index, long *buf);
    1011  int PIOc_get_var1_float(int ncid, int varid, const PIO_Offset *index, float *buf);
    1012  int PIOc_get_var1_double(int ncid, int varid, const PIO_Offset *index, double *buf);
    1013  int PIOc_get_var1_uchar(int ncid, int varid, const PIO_Offset *index, unsigned char *buf);
    1014  int PIOc_get_var1_ushort(int ncid, int varid, const PIO_Offset *index, unsigned short *buf);
    1015  int PIOc_get_var1_uint(int ncid, int varid, const PIO_Offset *index, unsigned int *buf);
    1016  int PIOc_get_var1_longlong(int ncid, int varid, const PIO_Offset *index, long long *buf);
    1017  int PIOc_get_var1_ulonglong(int ncid, int varid, const PIO_Offset *index, unsigned long long *buf);
    1018 
    1019  /* Data writes - var1. */
    1020  int PIOc_put_var1(int ncid, int varid, const PIO_Offset *index, const void *buf);
    1021  int PIOc_put_var1_text(int ncid, int varid, const PIO_Offset *index, const char *op);
    1022  int PIOc_put_var1_schar(int ncid, int varid, const PIO_Offset *index, const signed char *op);
    1023  int PIOc_put_var1_short(int ncid, int varid, const PIO_Offset *index, const short *op);
    1024  int PIOc_put_var1_int(int ncid, int varid, const PIO_Offset *index, const int *op);
    1025  int PIOc_put_var1_long(int ncid, int varid, const PIO_Offset *index, const long *ip);
    1026  int PIOc_put_var1_float(int ncid, int varid, const PIO_Offset *index, const float *op);
    1027  int PIOc_put_var1_double(int ncid, int varid, const PIO_Offset *index, const double *op);
    1028  int PIOc_put_var1_uchar(int ncid, int varid, const PIO_Offset *index,
    1029  const unsigned char *op);
    1030  int PIOc_put_var1_ushort(int ncid, int varid, const PIO_Offset *index,
    1031  const unsigned short *op);
    1032  int PIOc_put_var1_uint(int ncid, int varid, const PIO_Offset *index,
    1033  const unsigned int *op);
    1034  int PIOc_put_var1_longlong(int ncid, int varid, const PIO_Offset *index, const long long *op);
    1035  int PIOc_put_var1_ulonglong(int ncid, int varid, const PIO_Offset *index,
    1036  const unsigned long long *op);
    1037 
    1038  /* Data reads - vara. */
    1039  int PIOc_get_vara(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, void *buf);
    1040  int PIOc_get_vara_text(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count,
    1041  char *buf);
    1042  int PIOc_get_vara_schar(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count,
    1043  signed char *buf);
    1044  int PIOc_get_vara_short(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count,
    1045  short *buf);
    1046  int PIOc_get_vara_int(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count,
    1047  int *buf);
    1048  int PIOc_get_vara_float(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count,
    1049  float *buf);
    1050  int PIOc_get_vara_long(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count,
    1051  long *buf);
    1052  int PIOc_get_vara_double(int ncid, int varid, const PIO_Offset *start,
    1053  const PIO_Offset *count, double *buf);
    1054  int PIOc_get_vara_uchar(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count,
    1055  unsigned char *buf);
    1056  int PIOc_get_vara_ushort(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count,
    1057  unsigned short *buf);
    1058  int PIOc_get_vara_uint(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count,
    1059  unsigned int *buf);
    1060  int PIOc_get_vara_longlong(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count,
    1061  long long *buf);
    1062  int PIOc_get_vara_ulonglong(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count,
    1063  unsigned long long *buf);
    1064 
    1065  /* Data writes - vara. */
    1066  int PIOc_put_vara(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count,
    1067  const void *buf);
    1068  int PIOc_put_vara_text(int ncid, int varid, const PIO_Offset *start,
    1069  const PIO_Offset *count, const char *op);
    1070  int PIOc_put_vara_schar(int ncid, int varid, const PIO_Offset *start,
    1071  const PIO_Offset *count, const signed char *op);
    1072  int PIOc_put_vara_short(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count,
    1073  const short *op);
    1074  int PIOc_put_vara_int(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count,
    1075  const int *op);
    1076  int PIOc_put_vara_long(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count,
    1077  const long *op);
    1078  int PIOc_put_vara_float(int ncid, int varid, const PIO_Offset *start,
    1079  const PIO_Offset *count, const float *op);
    1080  int PIOc_put_vara_double(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count,
    1081  const double *op);
    1082  int PIOc_put_vara_uchar(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count,
    1083  const unsigned char *op);
    1084  int PIOc_put_vara_ushort(int ncid, int varid, const PIO_Offset *start,
    1085  const PIO_Offset *count, const unsigned short *op);
    1086  int PIOc_put_vara_uint(int ncid, int varid, const PIO_Offset *start,
    1087  const PIO_Offset *count, const unsigned int *op);
    1088  int PIOc_put_vara_longlong(int ncid, int varid, const PIO_Offset *start,
    1089  const PIO_Offset *count, const long long *op);
    1090  int PIOc_put_vara_ulonglong(int ncid, int varid, const PIO_Offset *start,
    1091  const PIO_Offset *count, const unsigned long long *op);
    1092 
    1093  /* Data reads - vars. */
    1094  int PIOc_get_vars(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count,
    1095  const PIO_Offset *stride, void *buf);
    1096  int PIOc_get_vars_text(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count,
    1097  const PIO_Offset *stride, char *buf);
    1098  int PIOc_get_vars_schar(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count,
    1099  const PIO_Offset *stride, signed char *buf);
    1100  int PIOc_get_vars_short(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count,
    1101  const PIO_Offset *stride, short *buf);
    1102  int PIOc_get_vars_int(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count,
    1103  const PIO_Offset *stride, int *buf);
    1104  int PIOc_get_vars_long(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count,
    1105  const PIO_Offset *stride, long *buf);
    1106  int PIOc_get_vars_float(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count,
    1107  const PIO_Offset *stride, float *buf);
    1108  int PIOc_get_vars_double(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count,
    1109  const PIO_Offset *stride, double *buf);
    1110  int PIOc_get_vars_uchar(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count,
    1111  const PIO_Offset *stride, unsigned char *buf);
    1112  int PIOc_get_vars_ushort(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count,
    1113  const PIO_Offset *stride, unsigned short *buf);
    1114  int PIOc_get_vars_uint(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count,
    1115  const PIO_Offset *stride, unsigned int *buf);
    1116  int PIOc_get_vars_longlong(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count,
    1117  const PIO_Offset *stride, long long *buf);
    1118  int PIOc_get_vars_ulonglong(int ncid, int varid, const PIO_Offset *start,
    1119  const PIO_Offset *count, const PIO_Offset *stride,
    1120  unsigned long long *buf);
    1121 
    1122  /* Data writes - vars. */
    1123  int PIOc_put_vars(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count,
    1124  const PIO_Offset *stride, const void *buf);
    1125  int PIOc_put_vars_text(int ncid, int varid, const PIO_Offset *start,
    1126  const PIO_Offset *count, const PIO_Offset *stride, const char *op);
    1127  int PIOc_put_vars_schar(int ncid, int varid, const PIO_Offset *start,
    1128  const PIO_Offset *count, const PIO_Offset *stride,
    1129  const signed char *op);
    1130  int PIOc_put_vars_short(int ncid, int varid, const PIO_Offset *start,
    1131  const PIO_Offset *count, const PIO_Offset *stride, const short *op);
    1132  int PIOc_put_vars_int(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count,
    1133  const PIO_Offset *stride, const int *op);
    1134  int PIOc_put_vars_float(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count,
    1135  const PIO_Offset *stride, const float *op);
    1136  int PIOc_put_vars_double(int ncid, int varid, const PIO_Offset *start,
    1137  const PIO_Offset *count, const PIO_Offset *stride, const double *op);
    1138  int PIOc_put_vars_long(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count,
    1139  const PIO_Offset *stride, const long *op);
    1140  int PIOc_put_vars_uchar(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count,
    1141  const PIO_Offset *stride, const unsigned char *op);
    1142  int PIOc_put_vars_ushort(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count,
    1143  const PIO_Offset *stride, const unsigned short *op);
    1144  int PIOc_put_vars_uint(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count,
    1145  const PIO_Offset *stride, const unsigned int *op);
    1146  int PIOc_put_vars_longlong(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count,
    1147  const PIO_Offset *stride, const long long *op);
    1148  int PIOc_put_vars_ulonglong(int ncid, int varid, const PIO_Offset *start,
    1149  const PIO_Offset *count, const PIO_Offset *stride,
    1150  const unsigned long long *op);
    1151 
    1152 #if defined(__cplusplus)
    1153 }
    1154 #endif
    1155 
    1156 #endif // _PIO_H_
    IO system descriptor structure.
    Definition: pio.h:393
    +
    int PIOc_inq_var_chunking(int ncid, int varid, int *storagep, PIO_Offset *chunksizesp)
    Inquire about chunksizes for a variable.
    Definition: pio_nc4.c:356
    +
    int PIOc_put_att_double(int ncid, int varid, const char *name, nc_type xtype, PIO_Offset len, const double *op)
    Write a netCDF attribute array of 64-bit floating points.
    Definition: pio_nc.c:3084
    +
    int maxfillregions
    Used when writing fill data.
    Definition: pio.h:365
    +
    bool needsfill
    Does this decomp leave holes in the field (true) or write everywhere (false)
    Definition: pio.h:301
    +
    int PIOc_inq_dimname(int ncid, int dimid, char *name)
    Find the name of a dimension.
    Definition: pio_nc.c:636
    +
    int PIOc_put_vara_ulonglong(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const unsigned long long *op)
    Put muti-dimensional subset of an unsigned 64-bit integer variable.
    Definition: pio_put_nc.c:826
    +
    int PIOc_rename_dim(int ncid, int dimid, const char *name)
    The PIO-C interface for the NetCDF function nc_rename_dim.
    Definition: pio_nc.c:1440
    +
    int num_uniontasks
    The number of tasks in the union communicator (will be num_comptasks for non-async, num_comptasks + num_iotasks for async).
    Definition: pio.h:428
    +
    int PIOc_inq_unlimdim(int ncid, int *unlimdimidp)
    Find out the dimension ids of the unlimited dimension.
    Definition: pio_nc.c:209
    +
    int PIOc_get_vars_long(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const PIO_Offset *stride, long *buf)
    Get strided, muti-dimensional subset of a 64-bit int variable.
    Definition: pio_get_nc.c:226
    +
    int PIOc_put_var1_text(int ncid, int varid, const PIO_Offset *index, const char *op)
    Get one value from an text variable.
    Definition: pio_put_nc.c:359
    +
    int PIOc_inq_vardimid(int ncid, int varid, int *dimidsp)
    Find the dimension IDs associated with a variable.
    Definition: pio_nc.c:970
    +
    int PIOc_inq_dim(int ncid, int dimid, char *name, PIO_Offset *lenp)
    The PIO-C interface for the NetCDF function nc_inq_dim.
    Definition: pio_nc.c:534
    +
    int piotype
    The PIO type of the data.
    Definition: pio.h:310
    +
    int PIOc_put_vara_uint(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const unsigned int *op)
    Put muti-dimensional subset of an unsigned integer variable.
    Definition: pio_put_nc.c:730
    +
    int PIOc_get_vars_schar(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const PIO_Offset *stride, signed char *buf)
    Get strided, muti-dimensional subset of a signed char variable.
    Definition: pio_get_nc.c:90
    +
    PIO_REARRANGERS
    These are the supported output data rearrangement methods.
    Definition: pio.h:604
    +
    int PIOc_put_vars_uchar(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const PIO_Offset *stride, const unsigned char *op)
    Get strided, muti-dimensional subset of an unsigned char variable.
    Definition: pio_put_nc.c:62
    +
    int * compranks
    An array of the ranks of all computation tasks within the union communicator.
    Definition: pio.h:464
    +
    int maxiobuflen
    Maximum llen participating.
    Definition: pio.h:329
    +
    int PIOc_get_var1_double(int ncid, int varid, const PIO_Offset *index, double *buf)
    Get one value of a 64-bit floating point variable.
    Definition: pio_get_nc.c:1034
    +
    IO procs to comp procs only.
    Definition: pio.h:205
    +
    struct file_desc_t file_desc_t
    File descriptor structure.
    +
    int PIOc_iotask_rank(int iosysid, int *iorank)
    Return the rank of this task in the IO communicator or -1 if this task is not in the communicator...
    Definition: pioc.c:1201
    +
    int PIOc_def_var_deflate(int ncid, int varid, int shuffle, int deflate, int deflate_level)
    Set deflate (zlib) settings for a variable.
    Definition: pio_nc4.c:34
    +
    int pio_type
    PIO data type.
    Definition: pio.h:572
    +
    int PIOc_enddef(int ncid)
    The PIO-C interface for the NetCDF function nc_enddef.
    Definition: pio_nc.c:1878
    +
    int nrecvs
    Number of tasks involved in the communication between comp and io tasks.
    Definition: pio.h:278
    +
    MPI_Datatype mpi_type
    The MPI type of the data.
    Definition: pio.h:142
    +
    bool needssort
    If the map is not monotonically increasing we will need to sort it.
    Definition: pio.h:304
    +
    int PIOc_get_var_schar(int ncid, int varid, signed char *buf)
    Get all data of a signed char variable.
    Definition: pio_get_nc.c:679
    +
    MPI_Info info
    MPI Info object.
    Definition: pio.h:484
    +
    int PIOc_get_att_uchar(int ncid, int varid, const char *name, unsigned char *ip)
    Get the value of an 8-bit unsigned char array attribute.
    Definition: pio_nc.c:2607
    +
    int PIOc_inq_var_endian(int ncid, int varid, int *endianp)
    Inquire about chunksizes for a variable.
    Definition: pio_nc4.c:564
    +
    int PIOc_put_var1_uchar(int ncid, int varid, const PIO_Offset *index, const unsigned char *op)
    Get one value from an text variable.
    Definition: pio_put_nc.c:379
    +
    int PIOc_put_vara_text(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const char *op)
    Put muti-dimensional subset of a text variable.
    Definition: pio_put_nc.c:610
    +
    int PIOc_put_var_long(int ncid, int varid, const long *op)
    Put all data to an integer variable.
    Definition: pio_put_nc.c:1059
    +
    int PIOc_get_vara_ulonglong(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, unsigned long long *buf)
    Get a muti-dimensional subset of an unsigned 64-bit integer variable.
    Definition: pio_get_nc.c:603
    +
    int PIOc_put_vara_ushort(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const unsigned short *op)
    Put muti-dimensional subset of an unsigned 16-bit integer variable.
    Definition: pio_put_nc.c:682
    +
    struct iosystem_desc_t iosystem_desc_t
    IO system descriptor structure.
    +
    int maxholegridsize
    max holegridsize across all io tasks, needed for netcdf and netcdf4c serial
    Definition: pio.h:362
    +
    int PIOc_put_att_schar(int ncid, int varid, const char *name, nc_type xtype, PIO_Offset len, const signed char *op)
    Write a netCDF attribute array of 8-bit signed chars.
    Definition: pio_nc.c:2831
    +
    int PIOc_get_vars_ushort(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const PIO_Offset *stride, unsigned short *buf)
    Get strided, muti-dimensional subset of an unsigned 16-bit integer variable.
    Definition: pio_get_nc.c:118
    +
    NetCDF4 (HDF5) compressed format (serial)
    Definition: pio.h:595
    +
    int PIOc_put_var1(int ncid, int varid, const PIO_Offset *index, const void *buf)
    Get one value from a variable of any type.
    Definition: pio_put_nc.c:1188
    +
    void * fillvalue
    Array of fill values used for each var.
    Definition: pio.h:526
    +
    int PIOc_put_vars_ulonglong(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const PIO_Offset *stride, const unsigned long long *op)
    Get strided, muti-dimensional subset of an unsigned 64-bit integer variable.
    Definition: pio_put_nc.c:338
    +
    int PIOc_inq_type(int ncid, nc_type xtype, char *name, PIO_Offset *sizep)
    Learn the name and size of a type.
    Definition: pio_nc.c:364
    +
    int PIOc_get_att_text(int ncid, int varid, const char *name, char *ip)
    Get the value of an text attribute.
    Definition: pio_nc.c:2689
    +
    int PIOc_get_numiotasks(int iosysid, int *numiotasks)
    Get the number of IO tasks set.
    Definition: pioc.c:237
    +
    int PIOc_Set_File_Error_Handling(int ncid, int method)
    Set the error handling method to be used for subsequent pio library calls, returns the previous metho...
    Definition: pioc.c:85
    +
    int PIOc_setframe(int ncid, int varid, int frame)
    Set the unlimited dimension of the given variable.
    Definition: pioc.c:176
    +
    int PIOc_put_var1_double(int ncid, int varid, const PIO_Offset *index, const double *op)
    Get one value from an 64-bit floating point variable.
    Definition: pio_put_nc.c:544
    +
    int piotype_size
    The size of one element of the piotype.
    Definition: pio.h:313
    +
    int PIOc_create(int iosysid, const char *path, int cmode, int *ncidp)
    Open a new file using pio.
    Definition: pio_file.c:170
    +
    int PIOc_put_vars_float(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const PIO_Offset *stride, const float *op)
    Get strided, muti-dimensional subset of a floating point variable.
    Definition: pio_put_nc.c:254
    +
    int PIOc_File_is_Open(int ncid)
    Check to see if PIO file is open.
    Definition: pioc.c:58
    +
    int PIOc_get_var_long(int ncid, int varid, long *buf)
    Get all data of a 64-bit integer variable.
    Definition: pio_get_nc.c:764
    +
    int PIOc_set_hint(int iosysid, const char *hint, const char *hintval)
    Send a hint to the MPI-IO library.
    Definition: pioc.c:1031
    +
    int PIOc_set_var_chunk_cache(int ncid, int varid, PIO_Offset size, PIO_Offset nelems, float preemption)
    Set chunksizes for a variable.
    Definition: pio_nc4.c:875
    +
    int PIOc_init_decomp(int iosysid, int pio_type, int ndims, const int *gdimlen, int maplen, const PIO_Offset *compmap, int *ioidp, int rearranger, const PIO_Offset *iostart, const PIO_Offset *iocount)
    Initialize the decomposition used with distributed arrays.
    Definition: pioc.c:692
    +
    int PIOc_inq_ndims(int ncid, int *ndimsp)
    Find out how many dimensions are defined in the file.
    Definition: pio_nc.c:165
    +
    Errors are returned to caller with no internal action.
    Definition: pio.h:625
    +
    int num_aiotasks
    The actual number of IO tasks participating.
    Definition: pio.h:291
    +
    int comm_type
    Comm type - see PIO_REARR_COMM_TYPE.
    Definition: pio.h:240
    +
    int maxbytes
    The maximum number of bytes of this iodesc before flushing.
    Definition: pio.h:307
    +
    int PIOc_sync(int ncid)
    PIO interface to nc_sync This routine is called collectively by all tasks in the communicator ios...
    Definition: pio_file.c:367
    +
    int PIOc_put_vars_uint(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const PIO_Offset *stride, const unsigned int *op)
    Get strided, muti-dimensional subset of an unsigned integer variable.
    Definition: pio_put_nc.c:173
    +
    int PIOc_set_chunk_cache(int iosysid, int iotype, PIO_Offset size, PIO_Offset nelems, float preemption)
    Set chunk cache netCDF files to be opened/created.
    Definition: pio_nc4.c:656
    +
    int PIOc_get_vars_uint(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const PIO_Offset *stride, unsigned int *buf)
    Get strided, muti-dimensional subset of an unsigned integer variable.
    Definition: pio_get_nc.c:172
    +
    int PIOc_get_vars(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const PIO_Offset *stride, void *buf)
    Get strided, muti-dimensional subset of a variable of the same type as the variable in the file...
    Definition: pio_get_nc.c:1167
    +
    int PIOc_get_vars_longlong(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const PIO_Offset *stride, long long *buf)
    Get strided, muti-dimensional subset of a 64-bit int variable.
    Definition: pio_get_nc.c:337
    +
    PIO_IOTYPE
    These are the supported methods of reading/writing netCDF files.
    Definition: pio.h:586
    +
    int PIOc_put_vara_long(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const long *op)
    Put muti-dimensional subset of an integer variable.
    Definition: pio_put_nc.c:778
    +
    int PIOc_put_vara_longlong(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const long long *op)
    Put muti-dimensional subset of a 64-bit integer variable.
    Definition: pio_put_nc.c:850
    +
    int PIOc_put_var_int(int ncid, int varid, const int *op)
    Put all data to an integer variable.
    Definition: pio_put_nc.c:1036
    +
    int PIOc_deletefile(int iosysid, const char *filename)
    Delete a file.
    Definition: pio_file.c:291
    +
    int PIOc_get_vars_double(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const PIO_Offset *stride, double *buf)
    Get strided, muti-dimensional subset of a 64-bit floating point variable.
    Definition: pio_get_nc.c:281
    +
    int PIOc_put_att_longlong(int ncid, int varid, const char *name, nc_type xtype, PIO_Offset len, const long long *op)
    Write a netCDF attribute array of 64-bit signed integers.
    Definition: pio_nc.c:2923
    +
    struct iosystem_desc_t * next
    Pointer to the next iosystem_desc_t in the list.
    Definition: pio.h:493
    +
    rearr_comm_fc_opt_t io2comp
    flow control opts, io to comp procs
    Definition: pio.h:249
    +
    int PIOc_put_att_long(int ncid, int varid, const char *name, nc_type xtype, PIO_Offset len, const long *op)
    Write a netCDF attribute array of 32-bit signed integers.
    Definition: pio_nc.c:2854
    +
    bool hs
    Enable handshake.
    Definition: pio.h:220
    +
    int PIOc_get_vars_uchar(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const PIO_Offset *stride, unsigned char *buf)
    Get strided, muti-dimensional subset of an unsigned char variable.
    Definition: pio_get_nc.c:63
    +
    Netcdf3 Classic format (serial)
    Definition: pio.h:592
    +
    bool ioproc
    True if this task is a member of the IO communicator.
    Definition: pio.h:477
    +
    int PIOc_get_var_ushort(int ncid, int varid, unsigned short *buf)
    Get all data of an unsigned 16-bit integer variable.
    Definition: pio_get_nc.c:696
    +
    int PIOc_get_vara_int(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, int *buf)
    Get a muti-dimensional subset of an integer variable.
    Definition: pio_get_nc.c:530
    +
    Rearranger options.
    Definition: pio.h:237
    +
    int mpitype_size
    The size in bytes of a datum of MPI type mpitype.
    Definition: pio.h:319
    +
    int mpi_type_size
    The size in bytes of a datum of MPI type mpitype.
    Definition: pio.h:145
    +
    int PIOc_get_var_int(int ncid, int varid, int *buf)
    Get all data of an integer variable.
    Definition: pio_get_nc.c:747
    +
    int PIOc_openfile2(int iosysid, int *ncidp, int *iotype, const char *fname, int mode)
    Open an existing file using PIO library.
    Definition: pio_file.c:60
    +
    int PIOc_get_vars_ulonglong(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const PIO_Offset *stride, unsigned long long *buf)
    Get strided, muti-dimensional subset of an unsigned 64-bit int variable.
    Definition: pio_get_nc.c:309
    +
    int nreqs
    Number of requests pending with pnetcdf.
    Definition: pio.h:123
    +
    int PIOc_get_att_long(int ncid, int varid, const char *name, long *ip)
    Get the value of an 32-bit ingeger array attribute.
    Definition: pio_nc.c:2667
    +
    int PIOc_put_vars_ushort(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const PIO_Offset *stride, const unsigned short *op)
    Get strided, muti-dimensional subset of an unsigned 16-bit integer variable.
    Definition: pio_put_nc.c:118
    +
    int maxregions
    Maximum number of regions in the decomposition.
    Definition: pio.h:297
    +
    int holegridsize
    Used when writing fill data.
    Definition: pio.h:359
    +
    int * rcount
    Array (length nrecvs) of counts of data to be received from each computation task by the IO tasks...
    Definition: pio.h:336
    +
    int * vid
    Array of varids.
    Definition: pio.h:519
    +
    int PIOc_put_att_text(int ncid, int varid, const char *name, PIO_Offset len, const char *op)
    Write a netCDF text attribute.
    Definition: pio_nc.c:3038
    +
    int PIOc_get_att_uint(int ncid, int varid, const char *name, unsigned int *ip)
    Get the value of an 32-bit unsigned integer array attribute.
    Definition: pio_nc.c:2647
    +
    int PIOc_get_vars_int(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const PIO_Offset *stride, int *buf)
    Get strided, muti-dimensional subset of an integer variable.
    Definition: pio_get_nc.c:199
    +
    int comp_idx
    Index of this component in the list of components.
    Definition: pio.h:487
    +
    int PIOc_write_darray_multi(int ncid, const int *varids, int ioid, int nvars, PIO_Offset arraylen, void *array, const int *frame, void **fillvalue, bool flushtodisk)
    Write one or more arrays with the same IO decomposition to the file.
    Definition: pio_darray.c:104
    +
    int PIOc_put_vars(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const PIO_Offset *stride, const void *buf)
    Write strided, muti-dimensional subset of a variable of any type.
    Definition: pio_put_nc.c:1238
    +
    int PIOc_put_vars_long(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const PIO_Offset *stride, const long *op)
    Get strided, muti-dimensional subset of a 64-bit integer variable.
    Definition: pio_put_nc.c:227
    +
    int PIOc_rename_att(int ncid, int varid, const char *name, const char *newname)
    The PIO-C interface for the NetCDF function nc_rename_att.
    Definition: pio_nc.c:1613
    +
    int PIOc_set_iosystem_error_handling(int iosysid, int method, int *old_method)
    Set the error handling method used for subsequent calls for this IO system.
    Definition: pioc.c:309
    +
    int PIOc_def_var_endian(int ncid, int varid, int endian)
    Set chunksizes for a variable.
    Definition: pio_nc4.c:488
    +
    int record
    The record number to be written.
    Definition: pio.h:117
    +
    int PIOc_def_dim(int ncid, const char *name, PIO_Offset len, int *idp)
    The PIO-C interface for the NetCDF function nc_def_dim.
    Definition: pio_nc.c:1917
    +
    int PIOc_del_att(int ncid, int varid, const char *name)
    The PIO-C interface for the NetCDF function nc_del_att.
    Definition: pio_nc.c:1705
    +
    rearr_comm_fc_opt_t comp2io
    flow control opts, comp to io procs
    Definition: pio.h:246
    +
    int PIOc_get_vara_uint(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, unsigned int *buf)
    Get a muti-dimensional subset of an unsigned integer variable.
    Definition: pio_get_nc.c:506
    +
    File descriptor structure.
    Definition: pio.h:540
    +
    int PIOc_put_att_short(int ncid, int varid, const char *name, nc_type xtype, PIO_Offset len, const short *op)
    Write a netCDF attribute array of 16-bit integers.
    Definition: pio_nc.c:3061
    +
    int PIOc_get_var1_text(int ncid, int varid, const PIO_Offset *index, char *buf)
    Get one value of a text variable.
    Definition: pio_get_nc.c:852
    +
    MPI_Datatype * rtype
    Array (of length nrecvs) of receive MPI types in pio_swapm() call.
    Definition: pio.h:350
    +
    int PIOc_get_var1(int ncid, int varid, const PIO_Offset *index, void *buf)
    Get one value from a variable the same type as the variable in the file.
    Definition: pio_get_nc.c:1115
    +
    int PIOc_put_att_float(int ncid, int varid, const char *name, nc_type xtype, PIO_Offset len, const float *op)
    Write a netCDF attribute array of 32-bit floating points.
    Definition: pio_nc.c:2969
    +
    int PIOc_Set_IOSystem_Error_Handling(int iosysid, int method)
    Set the error handling method used for subsequent calls.
    Definition: pioc.c:279
    +
    PIO_REARR_COMM_TYPE
    Rearranger comm type.
    Definition: pio.h:183
    +
    int PIOc_inq_format(int ncid, int *formatp)
    Learn the netCDF format of an open file.
    Definition: pio_nc.c:454
    +
    int num_stypes
    Number of send MPI types in pio_swapm() call.
    Definition: pio.h:356
    +
    struct var_desc_t var_desc_t
    Variable description structure.
    +
    int PIOc_get_vars_short(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const PIO_Offset *stride, short *buf)
    Get strided, muti-dimensional subset of a 16-bit integer variable.
    Definition: pio_get_nc.c:145
    +
    int PIOc_get_vara_float(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, float *buf)
    Get a muti-dimensional subset of a floating point variable.
    Definition: pio_get_nc.c:554
    +
    int PIOc_put_var_ushort(int ncid, int varid, const unsigned short *op)
    Put all data to a 16-bit unsigned integer variable.
    Definition: pio_put_nc.c:967
    +
    int ioroot
    Rank of IO root task (which is rank 0 in io_comm) in the union communicator.
    Definition: pio.h:451
    +
    Subset rearranger.
    Definition: pio.h:610
    +
    int PIOc_get_att_double(int ncid, int varid, const char *name, double *ip)
    Get the value of an 64-bit floating point array attribute.
    Definition: pio_nc.c:2587
    +
    int PIOc_get_var_ulonglong(int ncid, int varid, unsigned long long *buf)
    Get all data of an unsigned 64-bit integer variable.
    Definition: pio_get_nc.c:815
    +
    int * dimlen
    An array of size ndims with the global length of each dimension.
    Definition: pio.h:288
    +
    int comproot
    Rank of computation root task (which is rank 0 in comm_comms[cmp]) in the union communicator.
    Definition: pio.h:456
    +
    int fh
    The ncid returned for this file by the underlying library (netcdf or pnetcdf).
    Definition: pio.h:547
    +
    int num_iotasks
    The number of tasks in the IO communicator.
    Definition: pio.h:420
    +
    int error_handler
    Controls handling errors.
    Definition: pio.h:467
    +
    int PIOc_inq_varid(int ncid, const char *name, int *varidp)
    The PIO-C interface for the NetCDF function nc_inq_varid.
    Definition: pio_nc.c:1007
    +
    int PIOc_put_var_uint(int ncid, int varid, const unsigned int *op)
    Put all data to an unsigned integer variable.
    Definition: pio_put_nc.c:1013
    +
    int pio_ncid
    The ncid that will be returned to the user.
    Definition: pio.h:550
    +
    int PIOc_inq_unlimdims(int ncid, int *nunlimdimsp, int *unlimdimidsp)
    Find out the dimension ids of all unlimited dimensions.
    Definition: pio_nc.c:228
    +
    int PIOc_get_vara_text(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, char *buf)
    Get a muti-dimensional subset of a text variable.
    Definition: pio_get_nc.c:361
    +
    int PIOc_get_var_double(int ncid, int varid, double *buf)
    Get all data of a 64-bit floating point variable.
    Definition: pio_get_nc.c:798
    +
    int union_rank
    Rank of this task in the union communicator.
    Definition: pio.h:431
    +
    io_region * fillregion
    Used when writing fill data.
    Definition: pio.h:371
    +
    int PIOc_put_vars_int(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const PIO_Offset *stride, const int *op)
    Get strided, muti-dimensional subset of an integer variable.
    Definition: pio_put_nc.c:200
    +
    int PIOc_set_blocksize(int newblocksize)
    Set the target blocksize for the box rearranger.
    Definition: pioc.c:1662
    +
    int PIOc_get_vara_uchar(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, unsigned char *buf)
    Get a muti-dimensional subset of an unsigned char variable.
    Definition: pio_get_nc.c:385
    +
    int PIOc_closefile(int ncid)
    Close a file previously opened with PIO.
    Definition: pio_file.c:200
    +
    struct io_desc_t io_desc_t
    IO descriptor structure.
    +
    int PIOc_def_var_fill(int ncid, int varid, int no_fill, const void *fill_value)
    Set the fill value for a variable.
    Definition: pio_nc.c:2211
    +
    int iosysid
    The ID of this iosystem_desc_t.
    Definition: pio.h:397
    +
    int PIOc_set_fill(int ncid, int fillmode, int *old_modep)
    The PIO-C interface for the NetCDF function nc_set_fill.
    Definition: pio_nc.c:1788
    +
    int PIOc_inq_varnatts(int ncid, int varid, int *nattsp)
    Find the number of attributes associated with a variable.
    Definition: pio_nc.c:986
    +
    int PIOc_iotype_available(int iotype)
    Return true if this iotype is supported in the build, 0 otherwise.
    Definition: pioc.c:1221
    +
    int default_rearranger
    The rearranger decides which parts of a distributed array are handled by which IO tasks...
    Definition: pio.h:471
    +
    int PIOc_write_darray(int ncid, int varid, int ioid, PIO_Offset arraylen, void *array, void *fillvalue)
    Write a distributed array to the output file.
    Definition: pio_darray.c:598
    +
    int PIOc_get_vara_schar(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, signed char *buf)
    Get a muti-dimensional subset of a signed char variable.
    Definition: pio_get_nc.c:409
    +
    int PIOc_def_var(int ncid, const char *name, nc_type xtype, int ndims, const int *dimidsp, int *varidp)
    The PIO-C interface for the NetCDF function nc_def_var.
    Definition: pio_nc.c:2008
    +
    Parallel Netcdf (parallel)
    Definition: pio.h:589
    +
    Errors cause abort.
    Definition: pio.h:619
    +
    int PIOc_inq_varndims(int ncid, int varid, int *ndimsp)
    Find the number of dimensions of a variable.
    Definition: pio_nc.c:954
    +
    int PIOc_put_vara_double(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const double *op)
    Put muti-dimensional subset of a 64-bit integer variable.
    Definition: pio_put_nc.c:874
    +
    int PIOc_get_var1_float(int ncid, int varid, const PIO_Offset *index, float *buf)
    Get one value of a floating point variable.
    Definition: pio_get_nc.c:1014
    +
    int PIOc_init_async(MPI_Comm world, int num_io_procs, int *io_proc_list, int component_count, int *num_procs_per_comp, int **proc_list, MPI_Comm *io_comm, MPI_Comm *comp_comm, int rearranger, int *iosysidp)
    Library initialization used when IO tasks are distinct from compute tasks.
    Definition: pioc.c:1321
    +
    MPI_Comm io_comm
    This is an MPI intra communicator that includes all the tasks involved in IO.
    Definition: pio.h:405
    +
    struct file_desc_t * next
    Pointer to the next file_desc_t in the list of open files.
    Definition: pio.h:575
    +
    int PIOc_put_var1_schar(int ncid, int varid, const PIO_Offset *index, const signed char *op)
    Get one value from an signed char variable.
    Definition: pio_put_nc.c:400
    +
    int PIOc_put_vara_float(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const float *op)
    Put muti-dimensional subset of a floating point variable.
    Definition: pio_put_nc.c:802
    +
    int * rfrom
    Array (length nrecvs) of computation tasks received from.
    Definition: pio.h:332
    +
    int * request
    ID of each outstanding pnetcdf request for this variable.
    Definition: pio.h:120
    +
    int PIOc_inq_var_deflate(int ncid, int varid, int *shufflep, int *deflatep, int *deflate_levelp)
    This function only applies to netCDF-4 files.
    Definition: pio_nc4.c:124
    +
    int PIOc_put_var1_float(int ncid, int varid, const PIO_Offset *index, const float *op)
    Get one value from an floating point variable.
    Definition: pio_put_nc.c:504
    +
    int PIOc_get_var_float(int ncid, int varid, float *buf)
    Get all data of a floating point variable.
    Definition: pio_get_nc.c:781
    +
    int PIOc_get_var_longlong(int ncid, int varid, long long *buf)
    Get all data of a 64-bit integer variable.
    Definition: pio_get_nc.c:832
    +
    int PIOc_get_var1_uint(int ncid, int varid, const PIO_Offset *index, unsigned int *buf)
    Get one value of an unsigned integer variable.
    Definition: pio_get_nc.c:954
    +
    int PIOc_get_vara(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, void *buf)
    Get a muti-dimensional subset of a variable the same type as the variable in the file.
    Definition: pio_get_nc.c:1139
    +
    Comp procs to io procs only.
    Definition: pio.h:202
    +
    int PIOc_put_var1_int(int ncid, int varid, const PIO_Offset *index, const int *op)
    Get one value from an integer variable.
    Definition: pio_put_nc.c:484
    +
    int PIOc_put_vars_double(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const PIO_Offset *stride, const double *op)
    Get strided, muti-dimensional subset of a 64-bit floating point variable.
    Definition: pio_put_nc.c:310
    +
    int PIOc_get_vara_short(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, short *buf)
    Get a muti-dimensional subset of a 16-bit integer variable.
    Definition: pio_get_nc.c:458
    +
    int PIOc_inq_nvars(int ncid, int *nvarsp)
    Find out how many variables are defined in a file.
    Definition: pio_nc.c:180
    +
    int PIOc_inq_dimlen(int ncid, int dimid, PIO_Offset *lenp)
    Find the length of a dimension.
    Definition: pio_nc.c:653
    +
    int PIOc_put_var(int ncid, int varid, const void *buf)
    Put all data to a variable of any type.
    Definition: pio_put_nc.c:1168
    +
    struct io_region * next
    Pointer to the next io_region in the list.
    Definition: pio.h:176
    +
    Point to point.
    Definition: pio.h:186
    +
    int recordvar
    Non-zero if this is a buffer for a record var.
    Definition: pio.h:507
    +
    int PIOc_put_vars_schar(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const PIO_Offset *stride, const signed char *op)
    Get strided, muti-dimensional subset of a signed char variable.
    Definition: pio_put_nc.c:90
    +
    int PIOc_get_vars_text(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const PIO_Offset *stride, char *buf)
    Get strided, muti-dimensional subset of a text variable.
    Definition: pio_get_nc.c:36
    +
    int max_pend_req
    Max pending requests (PIO_REARR_COMM_UNLIMITED_PEND_REQ => unlimited pend req).
    Definition: pio.h:231
    +
    int PIOc_put_att_uint(int ncid, int varid, const char *name, nc_type xtype, PIO_Offset len, const unsigned int *op)
    Write a netCDF attribute array of 32-bit unsigned integers.
    Definition: pio_nc.c:2946
    +
    int fcd
    Comm flow control dir - see PIO_REARR_COMM_FC_DIR.
    Definition: pio.h:243
    +
    int PIOc_inq_dimid(int ncid, const char *name, int *idp)
    The PIO-C interface for the NetCDF function nc_inq_dimid.
    Definition: pio_nc.c:673
    +
    int PIOc_put_vars_text(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const PIO_Offset *stride, const char *op)
    Get strided, muti-dimensional subset of a text variable.
    Definition: pio_put_nc.c:35
    +
    int ndof
    Local size of the decomposition array on the compute node.
    Definition: pio.h:281
    +
    int PIOc_def_var_chunking(int ncid, int varid, int storage, const PIO_Offset *chunksizesp)
    Set chunksizes for a variable.
    Definition: pio_nc4.c:234
    +
    int PIOc_put_var1_long(int ncid, int varid, const PIO_Offset *index, const long *ip)
    Get one value from an integer variable.
    Definition: pio_put_nc.c:524
    +
    int PIOc_get_var_text(int ncid, int varid, char *buf)
    Get all data of a text variable.
    Definition: pio_get_nc.c:645
    +
    int PIOc_put_vars_short(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const PIO_Offset *stride, const short *op)
    Get strided, muti-dimensional subset of a 16-bit integer variable.
    Definition: pio_put_nc.c:145
    +
    bool isend
    Enable isends - if false use blocking sends.
    Definition: pio.h:223
    +
    int PIOc_put_var_uchar(int ncid, int varid, const unsigned char *op)
    Put all data to an unsigned char variable.
    Definition: pio_put_nc.c:921
    +
    int PIOc_get_var(int ncid, int varid, void *buf)
    Get all data from a variable the same type as the variable in the file.
    Definition: pio_get_nc.c:1094
    +
    int PIOc_put_var1_ushort(int ncid, int varid, const PIO_Offset *index, const unsigned short *op)
    Get one value from an unsigned 16-bit integer variable.
    Definition: pio_put_nc.c:421
    +
    int PIOc_put_att(int ncid, int varid, const char *name, nc_type xtype, PIO_Offset len, const void *op)
    Write a netCDF attribute of any type.
    Definition: pio_nc.c:2566
    +
    int nvars
    Number of variables.
    Definition: pio.h:559
    +
    int PIOc_put_var1_uint(int ncid, int varid, const PIO_Offset *index, const unsigned int *op)
    Get one value from an unsigned integer variable.
    Definition: pio_put_nc.c:463
    +
    int PIOc_get_var1_schar(int ncid, int varid, const PIO_Offset *index, signed char *buf)
    Get one value of a signed char variable.
    Definition: pio_get_nc.c:892
    +
    int PIOc_put_att_uchar(int ncid, int varid, const char *name, nc_type xtype, PIO_Offset len, const unsigned char *op)
    Write a netCDF attribute array of 8-bit unsigned chars.
    Definition: pio_nc.c:2900
    +
    int PIOc_advanceframe(int ncid, int varid)
    Increment the unlimited dimension of the given variable.
    Definition: pioc.c:116
    +
    int PIOc_inq_var(int ncid, int varid, char *name, nc_type *xtypep, int *ndimsp, int *dimidsp, int *nattsp)
    The PIO-C interface for the NetCDF function nc_inq_var.
    Definition: pio_nc.c:765
    +
    int PIOc_inq_attname(int ncid, int varid, int attnum, char *name)
    The PIO-C interface for the NetCDF function nc_inq_attname.
    Definition: pio_nc.c:1258
    +
    MPI_Comm union_comm
    This is an MPI intra communicator that includes all the tasks in both the IO and the computation comm...
    Definition: pio.h:401
    +
    int PIOc_get_vara_long(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, long *buf)
    Get a muti-dimensional subset of a 64-bit integer variable.
    Definition: pio_get_nc.c:482
    +
    Box rearranger.
    Definition: pio.h:607
    +
    int pio_type_size
    The size, in bytes, of the PIO data type.
    Definition: pio.h:139
    +
    int PIOc_inq_att(int ncid, int varid, const char *name, nc_type *xtypep, PIO_Offset *lenp)
    The PIO-C interface for the NetCDF function nc_inq_att.
    Definition: pio_nc.c:1202
    +
    struct rearr_comm_fc_opt rearr_comm_fc_opt_t
    Rearranger comm flow control options.
    +
    struct io_desc_t * next
    Pointer to the next io_desc_t in the list.
    Definition: pio.h:384
    +
    int PIOc_put_att_int(int ncid, int varid, const char *name, nc_type xtype, PIO_Offset len, const int *op)
    Write a netCDF attribute array of 32-bit signed integers.
    Definition: pio_nc.c:2877
    +
    Variable description structure.
    Definition: pio.h:106
    +
    int PIOc_read_darray(int ncid, int varid, int ioid, PIO_Offset arraylen, void *array)
    Read a field from a file to the IO library.
    Definition: pio_darray.c:842
    +
    int PIOc_put_var_ulonglong(int ncid, int varid, const unsigned long long *op)
    Put all data to an unsigned 64-bit integer variable.
    Definition: pio_put_nc.c:1105
    +
    int PIOc_get_var1_int(int ncid, int varid, const PIO_Offset *index, int *buf)
    Get one value of an integer variable.
    Definition: pio_get_nc.c:994
    +
    int ioid
    The ID that describes the decomposition, as returned from PIOc_Init_Decomp().
    Definition: pio.h:504
    +
    int * ioranks
    An array of the ranks of all IO tasks within the union communicator.
    Definition: pio.h:460
    +
    struct var_desc_t * next
    Pointer to next var in list.
    Definition: pio.h:148
    +
    int PIOc_inq_var_fill(int ncid, int varid, int *no_fill, void *fill_valuep)
    The PIO-C interface for the NetCDF function nc_inq_var_fill.
    Definition: pio_nc.c:2343
    +
    int PIOc_open(int iosysid, const char *path, int mode, int *ncidp)
    Open an existing file using PIO library.
    Definition: pio_file.c:81
    +
    MPI_Comm comp_comm
    This is an MPI intra communicator that includes all the tasks involved in computation.
    Definition: pio.h:409
    +
    Disable flow control.
    Definition: pio.h:208
    +
    int PIOc_get_att(int ncid, int varid, const char *name, void *ip)
    Get the value of an attribute of any type, with no type conversion.
    Definition: pio_nc.c:2523
    +
    MPI_Comm intercomm
    This is an MPI inter communicator between IO communicator and computation communicator.
    Definition: pio.h:413
    +
    int PIOc_put_vara_schar(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const signed char *op)
    Put muti-dimensional subset of a signed char variable.
    Definition: pio_put_nc.c:658
    +
    int PIOc_get_att_float(int ncid, int varid, const char *name, float *ip)
    Get the value of an 32-bit floating point array attribute.
    Definition: pio_nc.c:2809
    +
    io_region * firstregion
    Linked list of regions.
    Definition: pio.h:368
    +
    int PIOc_get_att_ushort(int ncid, int varid, const char *name, unsigned short *ip)
    Get the value of an 16-bit unsigned integer array attribute.
    Definition: pio_nc.c:2627
    +
    struct rearr_opt rearr_opt_t
    Rearranger options.
    +
    int arraylen
    Size of this variables data on local task.
    Definition: pio.h:516
    +
    struct var_desc_t * varlist
    List of variables in this file.
    Definition: pio.h:556
    +
    int PIOc_get_var1_ushort(int ncid, int varid, const PIO_Offset *index, unsigned short *buf)
    Get one value of an unsigned 16-bit integer variable.
    Definition: pio_get_nc.c:912
    +
    int PIOc_put_vars_longlong(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const PIO_Offset *stride, const long long *op)
    Get strided, muti-dimensional subset of a 64-bit unsigned integer variable.
    Definition: pio_put_nc.c:282
    +
    int PIOc_get_var1_short(int ncid, int varid, const PIO_Offset *index, short *buf)
    Get one value of a 16-bit integer variable.
    Definition: pio_get_nc.c:932
    +
    int PIOc_put_var_longlong(int ncid, int varid, const long long *op)
    Put all data to a 64-bit integer variable.
    Definition: pio_put_nc.c:1128
    +
    int use_fill
    Non-zero if fill mode is turned on for this var.
    Definition: pio.h:129
    +
    Rearranger comm flow control options.
    Definition: pio.h:217
    +
    int * remap
    If the map passed in is not monotonically increasing then map is sorted and remap is an array of orig...
    Definition: pio.h:274
    +
    int PIOc_get_vars_float(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const PIO_Offset *stride, float *buf)
    Get strided, muti-dimensional subset of a floating point variable.
    Definition: pio_get_nc.c:253
    +
    int PIOc_put_var1_ulonglong(int ncid, int varid, const PIO_Offset *index, const unsigned long long *op)
    Get one value from an unsigned 64-bit integer variable.
    Definition: pio_put_nc.c:565
    +
    int PIOc_put_var1_longlong(int ncid, int varid, const PIO_Offset *index, const long long *op)
    Get one value from a 64-bit integer variable.
    Definition: pio_put_nc.c:586
    +
    int PIOc_Init_Intracomm(MPI_Comm comp_comm, int num_iotasks, int stride, int base, int rearr, int *iosysidp)
    Library initialization used when IO tasks are a subset of compute tasks.
    Definition: pioc.c:838
    +
    int PIOc_get_att_schar(int ncid, int varid, const char *name, signed char *ip)
    Get the value of an 8-bit signed char array attribute.
    Definition: pio_nc.c:2709
    +
    int PIOc_openfile(int iosysid, int *ncidp, int *iotype, const char *fname, int mode)
    Open an existing file using PIO library.
    Definition: pio_file.c:33
    +
    int PIOc_get_vara_double(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, double *buf)
    Get a muti-dimensional subset of a 64-bit floating point variable.
    Definition: pio_get_nc.c:578
    +
    int PIOc_redef(int ncid)
    The PIO-C interface for the NetCDF function nc_redef.
    Definition: pio_nc.c:1897
    +
    int PIOc_get_att_ulonglong(int ncid, int varid, const char *name, unsigned long long *ip)
    Get the value of an 64-bit unsigned integer array attribute.
    Definition: pio_nc.c:2729
    +
    PIO_ERROR_HANDLERS
    These are the supported error handlers.
    Definition: pio.h:616
    +
    int PIOc_inq_atttype(int ncid, int varid, const char *name, nc_type *xtypep)
    Get the type of an attribute.
    Definition: pio_nc.c:1237
    +
    int PIOc_get_var1_long(int ncid, int varid, const PIO_Offset *index, long *buf)
    Get one value of a 64-bit integer variable.
    Definition: pio_get_nc.c:974
    +
    int comp_rank
    The rank of this process in the computation communicator, or -1 if this process is not part of the co...
    Definition: pio.h:435
    +
    int PIOc_get_att_short(int ncid, int varid, const char *name, short *ip)
    Get the value of an 16-bit integer array attribute.
    Definition: pio_nc.c:2749
    +
    int do_io
    True if this task should participate in IO (only true for one task with netcdf serial files...
    Definition: pio.h:579
    +
    int PIOc_inq_vartype(int ncid, int varid, nc_type *xtypep)
    Find the type of a variable.
    Definition: pio_nc.c:938
    +
    MPI_Datatype mpitype
    The MPI type of the data.
    Definition: pio.h:316
    +
    int PIOc_get_vara_ushort(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, unsigned short *buf)
    Get a muti-dimensional subset of an unsigned 16-bit integer variable.
    Definition: pio_get_nc.c:434
    +
    int PIOc_InitDecomp(int iosysid, int pio_type, int ndims, const int *gdimlen, int maplen, const PIO_Offset *compmap, int *ioidp, const int *rearr, const PIO_Offset *iostart, const PIO_Offset *iocount)
    Initialize the decomposition used with distributed arrays.
    Definition: pioc.c:444
    +
    int PIOc_put_vara_int(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const int *op)
    Put muti-dimensional subset of an integer variable.
    Definition: pio_put_nc.c:754
    +
    int PIOc_inq(int ncid, int *ndimsp, int *nvarsp, int *ngattsp, int *unlimdimidp)
    The PIO-C interface for the NetCDF function nc_inq.
    Definition: pio_nc.c:38
    +
    int PIOc_put_att_ulonglong(int ncid, int varid, const char *name, nc_type xtype, PIO_Offset len, const unsigned long long *op)
    Write a netCDF attribute array of 64-bit unsigned integers.
    Definition: pio_nc.c:2992
    +
    struct wmulti_buffer wmulti_buffer
    The multi buffer holds data from one or more variables.
    +
    int PIOc_get_var1_ulonglong(int ncid, int varid, const PIO_Offset *index, unsigned long long *buf)
    Get one value of an unsigned 64-bit integer variable.
    Definition: pio_get_nc.c:1054
    +
    int PIOc_put_vara(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const void *buf)
    Put muti-dimensional subset of a variable of any type.
    Definition: pio_put_nc.c:1211
    +
    int PIOc_get_att_int(int ncid, int varid, const char *name, int *ip)
    Get the value of an 32-bit integer array attribute.
    Definition: pio_nc.c:2769
    +
    void * iobuf
    Data buffer for this file.
    Definition: pio.h:569
    +
    int io_rank
    The rank of this process in the IO communicator, or -1 if this process is not part of the IO communic...
    Definition: pio.h:439
    +
    int ioid
    The ID of this io_desc_t.
    Definition: pio.h:261
    +
    int num_comptasks
    The number of tasks in the computation communicator.
    Definition: pio.h:423
    +
    Comp procs to io procs and vice versa.
    Definition: pio.h:199
    +
    int PIOc_put_var_double(int ncid, int varid, const double *op)
    Put all data to a 64-bit floating point variable.
    Definition: pio_put_nc.c:1151
    +
    int PIOc_InitDecomp_bc(int iosysid, int basetype, int ndims, const int *gdimlen, const long int *start, const long int *count, int *ioidp)
    This is a simplified initdecomp which can be used if the memory order of the data can be expressed in...
    Definition: pioc.c:735
    +
    int PIOc_put_var_float(int ncid, int varid, const float *op)
    Put all data to a floating point variable.
    Definition: pio_put_nc.c:1082
    +
    int PIOc_get_var_uint(int ncid, int varid, unsigned int *buf)
    Get all data of an unsigned integer variable.
    Definition: pio_get_nc.c:730
    +
    int PIOc_get_var_short(int ncid, int varid, short *buf)
    Get all data of a 16-bit integer variable.
    Definition: pio_get_nc.c:713
    +
    int PIOc_finalize(int iosysid)
    Clean up internal data structures, free MPI resources, and exit the pio library.
    Definition: pioc.c:1068
    +
    MPI_Datatype * stype
    Array of send MPI types in pio_swapm() call.
    Definition: pio.h:353
    +
    int rearranger
    The rearranger in use for this variable.
    Definition: pio.h:294
    +
    int ndims
    All vars included in this io_desc_t have the same number of dimensions.
    Definition: pio.h:285
    +
    int PIOc_put_vara_short(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const short *op)
    Put muti-dimensional subset of a 16-bit integer variable.
    Definition: pio_put_nc.c:706
    +
    MPI_Comm my_comm
    This is a copy (but not an MPI copy) of either the comp (for non-async) or the union (for async) comm...
    Definition: pio.h:417
    +
    int PIOc_inq_varname(int ncid, int varid, char *name)
    Get the name of a variable.
    Definition: pio_nc.c:922
    +
    Collective.
    Definition: pio.h:189
    +
    MPI_Comm subset_comm
    In the subset communicator each io task is associated with a unique group of comp tasks this is the c...
    Definition: pio.h:381
    +
    PIO_Offset PIOc_set_buffer_size_limit(PIO_Offset limit)
    Set the PIO IO node data buffer size limit.
    Definition: pio_darray.c:39
    +
    int compmaster
    Set to MPI_ROOT if this task is the master of comp communicator, 0 otherwise.
    Definition: pio.h:447
    +
    int PIOc_inq_natts(int ncid, int *ngattsp)
    Find out how many global attributes are defined in a file.
    Definition: pio_nc.c:194
    +
    int PIOc_get_var1_longlong(int ncid, int varid, const PIO_Offset *index, long long *buf)
    Get one value of a 64-bit integer variable.
    Definition: pio_get_nc.c:1075
    +
    iosystem_desc_t * iosystem
    The IO system ID used to open this file.
    Definition: pio.h:543
    +
    int PIOc_inq_attid(int ncid, int varid, const char *name, int *idp)
    The PIO-C interface for the NetCDF function nc_inq_attid.
    Definition: pio_nc.c:1350
    +
    int maplen
    The length of the decomposition map.
    Definition: pio.h:264
    +
    int * frame
    An array of current record numbers, for record vars.
    Definition: pio.h:523
    +
    int PIOc_put_var_schar(int ncid, int varid, const signed char *op)
    Put all data to a signed char variable.
    Definition: pio_put_nc.c:944
    +
    bool async
    True if asynchronous interface is in use.
    Definition: pio.h:474
    +
    The multi buffer holds data from one or more variables.
    Definition: pio.h:500
    +
    Error codes are broadcast to all tasks.
    Definition: pio.h:622
    +
    int iotype
    The IOTYPE value that was used to open this file.
    Definition: pio.h:553
    +
    int PIOc_createfile(int iosysid, int *ncidp, int *iotype, const char *fname, int mode)
    Create a new file using pio.
    Definition: pio_file.c:126
    +
    void * fillbuf
    Buffer that contains the holegrid fill values used to fill in missing sections of data when using the...
    Definition: pio.h:133
    +
    int PIOc_get_local_array_size(int ioid)
    Get the local size of the variable.
    Definition: pioc.c:257
    +
    int PIOc_get_vara_longlong(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, long long *buf)
    Get a muti-dimensional subset of a 64-bit integer variable.
    Definition: pio_get_nc.c:627
    +
    int PIOc_get_chunk_cache(int iosysid, int iotype, PIO_Offset *sizep, PIO_Offset *nelemsp, float *preemptionp)
    Get current file chunk cache settings from HDF5.
    Definition: pio_nc4.c:756
    +
    int PIOc_inq_attlen(int ncid, int varid, const char *name, PIO_Offset *lenp)
    Get the length of an attribute.
    Definition: pio_nc.c:1220
    +
    struct wmulti_buffer * next
    Pointer to the next multi-buffer in the list.
    Definition: pio.h:532
    +
    int PIOc_put_vara_uchar(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const unsigned char *op)
    Put muti-dimensional subset of an unsigned char variable.
    Definition: pio_put_nc.c:634
    +
    int PIOc_rename_var(int ncid, int varid, const char *name)
    The PIO-C interface for the NetCDF function nc_rename_var.
    Definition: pio_nc.c:1526
    +
    int PIOc_get_var_chunk_cache(int ncid, int varid, PIO_Offset *sizep, PIO_Offset *nelemsp, float *preemptionp)
    Get the variable chunk cache settings.
    Definition: pio_nc4.c:961
    +
    int pio_type
    The PIO data type.
    Definition: pio.h:136
    +
    int PIOc_get_var_uchar(int ncid, int varid, unsigned char *buf)
    Get all data of an unsigned char variable.
    Definition: pio_get_nc.c:662
    +
    IO region structure.
    Definition: pio.h:163
    +
    int iomaster
    Set to MPI_ROOT if this task is the master of IO communicator, 0 otherwise.
    Definition: pio.h:443
    +
    int PIOc_put_att_ushort(int ncid, int varid, const char *name, nc_type xtype, PIO_Offset len, const unsigned short *op)
    Write a netCDF attribute array of 16-bit unsigned integers.
    Definition: pio_nc.c:3015
    +
    int PIOc_put_var1_short(int ncid, int varid, const PIO_Offset *index, const short *op)
    Get one value from a 16-bit integer variable.
    Definition: pio_put_nc.c:442
    +
    PIO_REARR_COMM_FC_DIR
    Rearranger comm flow control direction.
    Definition: pio.h:196
    +
    int writable
    True if file can be written to.
    Definition: pio.h:562
    +
    bool compproc
    True if this task is a member of a computation communicator.
    Definition: pio.h:481
    +
    NetCDF4 (HDF5) parallel.
    Definition: pio.h:598
    +
    int PIOc_get_var1_uchar(int ncid, int varid, const PIO_Offset *index, unsigned char *buf)
    Get one value of an unsinged char variable.
    Definition: pio_get_nc.c:872
    +
    IO descriptor structure.
    Definition: pio.h:258
    +
    int PIOc_get_att_longlong(int ncid, int varid, const char *name, long long *ip)
    Get the value of an 64-bit integer array attribute.
    Definition: pio_nc.c:2789
    +
    int PIOc_put_var_text(int ncid, int varid, const char *op)
    Put all data to a text variable.
    Definition: pio_put_nc.c:898
    +
    int PIOc_iosystem_is_active(int iosysid, bool *active)
    Check to see if PIO has been initialized.
    Definition: pioc.c:33
    +
    int * scount
    Array (length numiotasks) of data counts to send to each task in the communication in pio_swapm()...
    Definition: pio.h:340
    +
    int loffset
    The offset from the beginning of the data buffer to the beginning of this region. ...
    Definition: pio.h:167
    +
    int PIOc_put_var_short(int ncid, int varid, const short *op)
    Put all data to a 16-bit integer variable.
    Definition: pio_put_nc.c:990
    +
    void * data
    Pointer to the data.
    Definition: pio.h:529
    +
    rearr_opt_t rearr_opts
    Rearranger options.
    Definition: pio.h:490
    +
    struct io_region io_region
    IO region structure.
    +
    int num_arrays
    Number of arrays of data in the multibuffer.
    Definition: pio.h:512
    +
    int PIOc_iam_iotask(int iosysid, bool *ioproc)
    Return a logical indicating whether this task is an IO task.
    Definition: pioc.c:1178
    +
    rearr_opt_t rearr_opts
    Rearranger flow control options (handshake, non-blocking sends, pending requests) ...
    Definition: pio.h:376
    +
    + + + + diff --git a/docs/pio__darray_8c.html b/docs/pio__darray_8c.html new file mode 100644 index 00000000000..9ac4fc0437a --- /dev/null +++ b/docs/pio__darray_8c.html @@ -0,0 +1,171 @@ + + + + + + + +PIO: pio_darray.c File Reference + + + + + + + + + + +
    +
    + + + + + + +
    +
    PIO +  2.4.0 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    pio_darray.c File Reference
    +
    +
    + +

    Public functions that read and write distributed arrays in PIO. +More...

    +
    #include <config.h>
    +#include <pio.h>
    +#include <pio_internal.h>
    +
    +Include dependency graph for pio_darray.c:
    +
    +
    + + + +
    +
    + + + + + +

    +Macros

    +#define DARRAY_FILL   1
     
    +#define DARRAY_DATA   0
     
    + + + + + + + + + + + + + + + + +

    +Functions

    PIO_Offset PIOc_set_buffer_size_limit (PIO_Offset limit)
     Set the PIO IO node data buffer size limit. More...
     
    int PIOc_write_darray_multi (int ncid, const int *varids, int ioid, int nvars, PIO_Offset arraylen, void *array, const int *frame, void **fillvalue, bool flushtodisk)
     Write one or more arrays with the same IO decomposition to the file. More...
     
    int find_var_fillvalue (file_desc_t *file, int varid, var_desc_t *vdesc)
     Find the fillvalue that should be used for a variable. More...
     
    int PIOc_write_darray (int ncid, int varid, int ioid, PIO_Offset arraylen, void *array, void *fillvalue)
     Write a distributed array to the output file. More...
     
    int PIOc_read_darray (int ncid, int varid, int ioid, PIO_Offset arraylen, void *array)
     Read a field from a file to the IO library. More...
     
    + + + + + + + +

    +Variables

    +PIO_Offset pio_buffer_size_limit = PIO_BUFFER_SIZE
     
    +void * CN_bpool = NULL
     
    +PIO_Offset maxusage = 0
     
    +

    Detailed Description

    +

    Public functions that read and write distributed arrays in PIO.

    +

    When arrays are distributed, each processor holds some of the array. Only by combining the distributed arrays from all processor can the full array be obtained.

    +
    Author
    Jim Edwards
    +

    Function Documentation

    + +

    ◆ PIOc_set_buffer_size_limit()

    + +
    +
    + + + + + + + + +
    PIO_Offset PIOc_set_buffer_size_limit (PIO_Offset limit)
    +
    + +

    Set the PIO IO node data buffer size limit.

    +

    The pio_buffer_size_limit will only apply to files opened after the setting is changed.

    +
    Parameters
    + + +
    limitthe size of the buffer on the IO nodes
    +
    +
    +
    Returns
    The previous limit setting.
    +
    Author
    Jim Edwards
    + +
    +
    +
    + + + + diff --git a/docs/pio__darray_8c__incl.map b/docs/pio__darray_8c__incl.map new file mode 100644 index 00000000000..68075833f6f --- /dev/null +++ b/docs/pio__darray_8c__incl.map @@ -0,0 +1,3 @@ + + + diff --git a/docs/pio__darray_8c__incl.md5 b/docs/pio__darray_8c__incl.md5 new file mode 100644 index 00000000000..2f505c1a16c --- /dev/null +++ b/docs/pio__darray_8c__incl.md5 @@ -0,0 +1 @@ +6a4a14416b685593eb58ca48dfa5b740 \ No newline at end of file diff --git a/docs/pio__darray_8c__incl.png b/docs/pio__darray_8c__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..93b36d60f15c2b8e09fa8503c91d41d136032cc7 GIT binary patch literal 13512 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 literal 0 HcmV?d00001 diff --git a/docs/pio__file_8c.html b/docs/pio__file_8c.html new file mode 100644 index 00000000000..ce680ba7ff7 --- /dev/null +++ b/docs/pio__file_8c.html @@ -0,0 +1,283 @@ + + + + + + + +PIO: pio_file.c File Reference + + + + + + + + + + +
    +
    + + + + + + +
    +
    PIO +  2.4.0 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    pio_file.c File Reference
    +
    +
    + +

    PIO File Handling. +More...

    +
    #include <config.h>
    +#include <pio.h>
    +#include <pio_internal.h>
    +
    +Include dependency graph for pio_file.c:
    +
    +
    + + + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Functions

    int PIOc_openfile (int iosysid, int *ncidp, int *iotype, const char *filename, int mode)
     Open an existing file using PIO library. More...
     
    int PIOc_openfile2 (int iosysid, int *ncidp, int *iotype, const char *filename, int mode)
     Open an existing file using PIO library. More...
     
    int PIOc_open (int iosysid, const char *path, int mode, int *ncidp)
     Open an existing file using PIO library. More...
     
    int PIOc_createfile (int iosysid, int *ncidp, int *iotype, const char *filename, int mode)
     Create a new file using pio. More...
     
    int PIOc_create (int iosysid, const char *filename, int cmode, int *ncidp)
     Open a new file using pio. More...
     
    int PIOc_closefile (int ncid)
     Close a file previously opened with PIO. More...
     
    int PIOc_deletefile (int iosysid, const char *filename)
     Delete a file. More...
     
    int PIOc_sync (int ncid)
     PIO interface to nc_sync This routine is called collectively by all tasks in the communicator ios.union_comm. More...
     
    + + + +

    +Variables

    +int pio_next_ncid = 16
     
    +

    Detailed Description

    +

    PIO File Handling.

    +

    Function Documentation

    + +

    ◆ PIOc_closefile()

    + +
    +
    + + + + + + + + +
    int PIOc_closefile (int ncid)
    +
    + +

    Close a file previously opened with PIO.

    +
    Parameters
    + + +
    ncidthe file pointer
    +
    +
    +
    Returns
    PIO_NOERR for success, error code otherwise.
    +
    Author
    Jim Edwards, Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_create()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_create (int iosysid,
    const char * filename,
    int cmode,
    int * ncidp 
    )
    +
    + +

    Open a new file using pio.

    +

    The default fill mode will be used (FILL for netCDF and netCDF-4 formats, NOFILL for pnetcdf.) Input parameters are read on comp task 0 and ignored elsewhere.

    +
    Parameters
    + + + + + +
    iosysid: A defined pio system descriptor (input)
    cmode: The netcdf mode for the create operation.
    filename: The filename to open
    ncidp: A pio file descriptor (output)
    +
    +
    +
    Returns
    0 for success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_deletefile()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    int PIOc_deletefile (int iosysid,
    const char * filename 
    )
    +
    + +

    Delete a file.

    +
    Parameters
    + + + +
    iosysida pio system handle.
    filenamea filename.
    +
    +
    +
    Returns
    PIO_NOERR for success, error code otherwise.
    +
    Author
    Jim Edwards, Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_sync()

    + +
    +
    + + + + + + + + +
    int PIOc_sync (int ncid)
    +
    + +

    PIO interface to nc_sync This routine is called collectively by all tasks in the communicator ios.union_comm.

    +

    Refer to the netcdf documentation.

    +
    Parameters
    + + +
    ncidthe ncid of the file to sync.
    +
    +
    +
    Returns
    PIO_NOERR for success, error code otherwise.
    +
    Author
    Jim Edwards, Ed Hartnett
    + +
    +
    +
    + + + + diff --git a/docs/pio__file_8c__incl.map b/docs/pio__file_8c__incl.map new file mode 100644 index 00000000000..c1b2a2527d6 --- /dev/null +++ b/docs/pio__file_8c__incl.map @@ -0,0 +1,3 @@ + + + diff --git a/docs/pio__file_8c__incl.md5 b/docs/pio__file_8c__incl.md5 new file mode 100644 index 00000000000..8e596f2382f --- /dev/null +++ b/docs/pio__file_8c__incl.md5 @@ -0,0 +1 @@ +2c23575695f612e01f974e1120addd72 \ No newline at end of file diff --git a/docs/pio__file_8c__incl.png b/docs/pio__file_8c__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..666e449134f861708e1cdecee5c280f9b02be676 GIT binary patch literal 13151 zcmaKT1yt10*X;;Mx5NO_N;gV}G}7H64bmW;O1DLKNOz~?kOCso-AH%GyYpXfz52fO zmTO7P{O&#Xp4xk#iBM6J!9piRhd>}$Z)GLbAdn{|;QJO-Wbpr7WtBMif@~@;BMEtg z|I2DC_y&PcLEcJ=X?UjXFL)TJPu-#%DI>2UWTR_+Mn~5oD4Ni-D$_EkbLeCWFVvB7 zo=|P6o7B_S_oy3mf<$WI?M^lq=X~GMCczHXL!m0{{~W)5_t4MINc$1;_CWEZ)tKE_ z+{N|uXq`^^fPX84_FXh5t~e^S5Z$@}1bodC&?rTv4nCqFWClOA%D^JQUk@Xiumf@J zkIv541(1U9Nk|6VP=o)52TCL2n^EDS{{HFbGd(@+M2=ozVPQed$cT1UPahgOQW`!6 z-Xgj5)2|6TXlf)wILcxu!I>PH`n9y5Rxqx(XIvy9bujK?uBjAQ^0H6|PaJhcm`N-6 z`|;JW+1c(?#mMbUqcd$N7MYe!=IpE}b$%#VQcZfTH-^)sD_CHkmY0|K_VTbVL)fRb zURhj$JY5%0E%e8am-&jRS_OXVTU$Y#$ol&FW&7W7)qyQZ&!yDoH--{dwzk4lbEQod zn%x*!S~|lj^oRNzKfRk;?1XTdY}fbh#8@c6qR%d2l&p9PkvfH`h=x3#Fl< zIXYUAu$!$#+np?vFg2w?KtyD=zq~zcU#n<;=z_m-h`oKeGYAD03v1$t{bkRQY84Hg z?dGrK%7zA+7WaJ)w;hc%0k`7$d$l5h0_Du!y_uS^94QPwetwga^#MMwle|e&KJPPz z&5?8rGBPsw?{Cijg-1n|)Gn-ahjCgA67UHKbPWuk$tSRgg<+G|5}{E0${@0Y54@kL z{&BK3W#ogUtE;t%+1ZMS+T{hVu6PbkaE0( z5V0AAcXf%kUM~6^9Um9{?cwz}FtD4he8O${D^Q0eG%PGkYt+)$*SFGbR|^RVDXX@Y zK-lM^Cz^yC0ujAGdnVwv6AZk(Yi^EAN=izn)sr(aGV*tsKCeQih@q`BZkI=G1|cUp z!bixG?`e#*d@%fo78e)!TsNZ+5Z6dx_|*Rixs)ep@YsEgi2rT8(nJE2QlwSsw$Q;} zR9(oHRx%Mp*f%o^i;(NnttlHyjcC*{_V>syf^oZi{=1+bgJ77x!hiOx3H#$EgG`Ug zm{eyE11b_i`d))-?g#_xu;kl;TvE|`qc$Q);McEb0B*KFt*jybhwZ__W-iQ4uf zva>DUm=ZwE^zP~72anFDR4c2!iQDgqR7?D>uFHZmmj(r3swyhcok4w_BO}Dr)Wo$H zmw2YuV5e$gZzGT>16ncW8jL%7V?>TlcVW6LSY(sk8N%F^)?@E{&nNs9(n+J|=fy`> zse_q;4UDwB4Y+H4j-8nSbS7IPHc0IaWHDO|~k zsJ*3Nk)IzEldlnSWgI2-^oVkDEY}u1jJE{xT)fX+dI!Emy>oPo$(ER+;y4nTqQ=YN z1*<%9x^+hm#WuuYA|hPnRzkTm#k(euM`}CPg?@YS6db}*cUOoHrE9ivG1Gn5j<;5tX| z(Sk?7a;hWtyNA1vIzN30g2fjMG)i$yt6FtAUYMgRWhiugrnYt3QbL|G!OPLqC=Gwh z$oS>mWU1kF{r+@Y7?D6Z7lIaadY#;vh#eG{@vxl5R}tY z_~HJN5g4dO3k+1{3I%(y|CQ9>v^R}FK%8jW|M~UR>FA4c2^vW=_zO7e!3&0GW{ARY zM*BWfldtTO$qs+&dH1{eqR0CCcUcY(2foDnBAHrDF(tXzUtl2xFFM!J&#zIEl%az5`5A{oNWfnj~`(}aDZc0Z%4MgiMB z^FILF>+Eltu*p-x7TXM$_uB}WwVr>{U|Iv`!vs74Go{D~m=;5pYIbUATxuvtAtttU zyb_jry#AH~ZX7o7t4f7?QYQP;v%SdeZGO))1{4Yk(bbCf11EBPYB^w=SdMMshg`G1 z1U`S?C*EgHy}@YhD_fayVsvH(VN$5z37*@eObgYOg>kIyH?NRue+7u5x`*2 znDXpZ6sekbl06Cr?GF$NiW2AZ9Y6RkfV-@)Hit$AGd$1R3;besZj zQ9vSO?vnq2MHukfeimwCLTNIV)2UO>LaJVX4ARJF@cb{pS3JYO^F=?t35*jxhy!uD zx-)U>`FQ_YR?hpEn@&$SaJg3TDHW0gqqa2XlXV&p*k;?mU;ky1{SXS)f7%>6==9ol z61uW7j)(i3Qa+KQBaPq0^SU}1z5pG#5*$41r*hu4^4!0GGhLIQ%Q= z?Tu~uYdYfUDom%!^i^-%;fR}T4=M;lf%uG!Aj$xt$jpF;O0^mz%S{YVA4k}D!8Iz@ zeScP1eqT?X>93?1+^7&-bWL8JeseC_7hHRD#DNsTv)laQ_g`hrbs7$k{I55VdZYh+ z(ku}g%MufgpUW@U%CZ^nE!2)9Vx!*yRd}rE@TXvKc({)5?S7|A1KHebjfLhq=^9I- z&$8wWj9&`x=)d&;uC+1yusfNu>*S`ylE8}*8m!Pc@a-*>%N*-qexR_{(58sM-(O6p zW)lfT6<Gi^jS78V&*wWX`AWuq;;Bc6qqkHXS zzWjzaO`r~!h-mX_IjAl?_NUgt!w>n~FQ1Q4$#^rmz;pN_zd{i}1r*@+KBMb_{Sc%1 z!v2j77nQ?akJ4_*A1?@{#pK@GG57sVL|j0)Sdf3YOX@RvqORfL%268I+&sxo8$*w8 zRDOG1U7dA!EXDL5uc0N0_@O|qlaqqFnfd%~)RR)lMmfc5!y*aCBFy?$Io;mNhLAKr z#f=EWqZKfNKU}DLdt%pTzAY6i>tqgeb@|~D*J_Vq$Nil_QP zZ7vcC=PH7=Ui;o$nNj|5r3Uz2|54NZF()toqqcV75d&QyE(|A=IW=tP*}IE94v<{W zDTr5inY1KJTwJ4$*5YKci%As3K+8^oFp3HQ8)MY2Un?~4}L^M+!-z*CjrQ1lX(SO?{+6$ zKg(+Hu7tzH!zINrq06D+;mM6oE3U1lO8UYwMLx7LKXuE|H0aErBCXHD@Q%9&zC{#j zD`WOTfBllwbYR9s#l^*y8~!L60RTu@GQTT5NbRZzh|(-Xz{Zt$ZPJx)oEFekFILvn zta8ZR11uo?@Ni23$+Fd!k(3%<;i1a-EN5}GmFaV}7Pkw$F>-Iu7kI0x9#c_mne2<6 zRxiY=cb!z&G%tMtaIlsV@1n&dJ*#mkY}R3M+}T}RAo2Ha<1h~w>@gkZ|AK=R)A{vf zJ0isY%7n$&*W2kip6J5Q^p6r@4`KcNe0R5p>VHe<#orDD7`sc-Jc)gNjYKY3zs@1o zg#r#mEBbj8MOBptH39nX!Y}-EN_!Cz&wO%#^BIKoMi8?b<(TzVbV9ph$d>*fd?l4t z@C~Mwai9{oA^r2Gnu-X6`b+=O&2GhNPejNB4>|stG%OMYbc$c%<6&;lx{Fa!lB?@2 zX6uDn(jXMUY#)zXflR5H>FF$qFl@cZ%Ie76^ADY~-bj$;>r?A=(Zuq_UgZoSF*UWX zN*9LlXJ@`Wy&}>Izi97n9oc$g?Zd`$V?6S`760A%by~fuKvUMy)621t@3z}%^sa;W zTq;S;)z|CIEOm$B)KzEh{7U7;5%%6L_d3{_umc6C^?DO2U06mz0dun4u%zamxz=&X zXlqpU;X3f)enYgNU~Bd68V+=FO(Z6`8&VPc+SsomBMFt0Qd7GpwFD_IZY~DsCF+_* z{n9Niw#N_w0u-2gM4{~09-25uDHVw%Ozg`qD`Q>s>`t!P+QN`<@Eb!0Fm^kfG4m;I zj(tA2P!z6scxTT4gL5Tq7F)e4>k}$wQ&Up(c2^cae_vEoG>aM2z@VH`B41wHgkxC5 z#-r}jRu>aV_yi*4cS8WjHZf$p5QvtRmQJ-fTA%7M<;Gjr+5Y(a+eV*DHak1(1Rpby zDIpLS7Z(sM%gf6U2pmBHXgc7maVO*TCymGD$3GEsE|Th+n%y&lVB*`>6Z@(R_!Z0@O*^OE|)(5_sn3*A>prEkm)uO^+Fvz+h9)L&TJZ+o4W=F(U<&h%O+j3 zlp_tEi}*sx1wI6V<3m6|P%$ttU{u!JFd{S?e3mt55Wmp=DZh^!BKrd0_ZUX(G|}YKw8L=N=w@~TQpdrky}_CqQGj;{Xxoj~itiQ(2qRuaL`jNA|wK|y`1>q0CD3k{8Uu03HB^p!QPypococDaEGc!%A; zKR@D6v@{PiVJeA2oV_}dlEJf6Vq{$0+%w7CR<9O~w3~_>1D-0zS@lBo0hK@|=+5GE zwEP6V)pS7*OAKN*4F^Hc#1P3fg(1EcMxCp(?ZbY~mvwi)Ih@ME#1siux3OV-76oJB>*?v)1a&`LG_}z9~~e zO3I2>RvMa5O^uD;ht%DgvoR{%W6?{Y&y$Qw&b zx)=Cpv$Zz4txGdAP4lg$?(XgoNR>`aqUh__gbof48xAE7<$N&LBe!)e`^Lsbh5&ar zx3X8-sdP;h{m@gSZ9458Yi}V@&m&01&ztv6bETyZ`ud8;6vgk`EiEk@10F?ykABX~ zG+uja5p#Y%iLz6}^#-ic=y8~FatZjVHNeiGKwdd6J~yp`+Su3(-m0ssn>adF+!->I z&I}!FZ-@8v^td!Ew0hMH_CeQDIr;f@uTQ}Zey0>dPg(y-WA^J=R;oc!?!RL@E2}Wz zXdGTq_#lv-u1_pB?g^vPi|-S@e}DJ4P&J9yk;2r}w9;lgpA`1Kw4y;orHbp#GkT>S zVq@Qr!NEu`UcRKJqI#p-+GEPu8$%Yx@4C6X*ybavpwN?O?2krCnW-nb1Sp{@&tuax zAus&V4B>9zY?UAWscqZ?a-@HFxNOZB7T~%yA_Z6$z+N3)Z)JAR&9%(mPi!n|oFM%b z)}H;EnOSk?)fJ2eXDtpE+oJOFUSN_75P;LD7<)iRM_19&L9Nn>2KS zZZ74|ZW*ybgT&XA1}S1<;u@(aB2FJ4A4>}h7@a~=M}}xXdFvyfDSk~&C4%lbdS+&( zDg=YLdUe&b7h3XH2^;IC6l!J%BJ|h9M7*w!4hIenj{9=QlSz=cm@bPBJnXk}c~qiA zN|u-3ZLY8P*xA`l16y@Lj`$%oL3g?1KZRs`Te_1{vU5?9#TJGi5q!Qq76iB|9WP^5 zRXo7WQTUusXeZazy-s~)gFiGnsy#EMF=1QdvLOfGW?EX>G~fVdg3+GooNf-kj#XSZ zoZvhcVb=5gfxj>P z|7!3F3hvr{>~5ZJ@n8q{RB#F-zP;El8N2WuiO*iU-3l%T?R3#3NczibYeBYC<=K^$ zxK&kESF2I%%e%WnZq~uL&%|<{ysaZ*H;PVVH#P+>yMB)=jkmC8_u&enh43^@)r2aVkDw0qquBlXp2VKk>Lo!NLp0 zhXem_rdDBaDDfpKMwD0(a)m2-K*e!3WlprJVoa6F#I9;=G`vqXA@YLPCN;SQkd5 z!QXRl{N(7BRhT&vazzQf`!Z_kL4C@#BokTMP>q}~9f-QR*Z`|K)IY@BwcJU*vNn!**g9UXG+NO(5=q3ho>9L@915yD zj*#b3V7^6B$DcoHO}OTY!d_oN1Em9R|Ns5t-<}wH3b>S`huZ_(h;`PbjEs!;l%vq2 z!}bKvi_#|oZr%tVv)moO$i%H%@m^e9PuLY1xm3S?fsZ#^?}z+F){ooR-24S33qXan zzGncgc=f;*LQ+$Oef@k)K$mVkU1=1PDGDsdp%5x`yOV6$Ir+))0kmjijm~RN5D-Uc zLDNP0st^UR0!NpJL0V<698ZRTO#nm!_K)c2qdz8{!nV<_XTI{%6Ufzm!`r&WK7ehO z4=E94~?n}xIl6pQ8K*p#aKYkngAzvZ@%a1XA3Q^A7 zG~4`Tcy)XD>h36rzBk6FMLKSDn6+oIEx>H9-qrJLyXi#1wIA0b9QLX=5(+w_9;zSt zBApq+Rnv95_>ocaoK9I}`HH(i4T~e-vg_PjqQnr@!J8BU#QdsNYfp+jEa zlW3I*d{Rt(2#!<6Db?XbwzSM4-Onu+Y0X!(d4mjxA3g5?6mj0u5fYa$b6OGS(yM!q z?s#~R#E~snT1GbUJ~Nv0?q=7f)W8e+jP65)CZ38+Dok#r<70_VBL@O#k$W85uRA9v zbF^-oJlM%hOcL=Z{7IfZg+X8SV?8|h{jRg!j})eE1|9E_k)aVlqiTm^pOB!`P1))@!09*ok zYmEX+4e<{VfGsGSo_>Y&^gaZzksW~SYi(WZ&3oJSyZVP)`eoVv1Eb~#%~FV0cDf+% z^8)21kjAlt+5<8L4%IoSXt_=tLBrY!fD!yCr;NBWZ2yF>fB^S=$zFjvHa3Mz@PVSi z(Tbt{pO3eDNK=!0xyh8&<9DWJ7OgkebiY({o0khRTUFYB>ZV_&#>a=X`IuFi^+^f& zmwIoDQs2NW7WciA*qe1jyS;ow%vK5fLMzxkTERQpFy&k5?)Cw0ad}jH7l_s*VL?o6 z>`7G2w9-26>_|ke+A$efS$ja1q^TNokOEI^e`pTkv9|-%lw&vWvy@jhg%ewU+`xWr zn6v_YJ9_>Wb@uo7!{8iQL7e-Rh=Tl3*TI4|E_iQO7e3%SLgPfd8^IOJUP86|{YS4)F@IIoUUD%0Cn>OBMKQ6J*9M))b3&@&?msoE2U zmqd{Oc>&KtMdP;Ke*T)=U$3suKehQSSiPX`1)^dRo?8u>Q{6n0@eNo`zX~DHY7`w# zIQR7Cn`{hLT^)5hc*kY08pPe-Hcb8dfziVUxG_>jQO7iBcUXIb&G=$Sl)USR>8d*L zM_(4;k5oN4qR%@k+A~5Mcs;CgEUd;JcPj(|!bM)|^B5nHTKSLq_MY*EtlqIbFfXr} z)vnOqcQ;clqynUut7D{J$N$s3z@{LdITF*QnM zUq*&t4Jnm%C)UMY%>sj$q6i^*c|x5a7CawXA*sB|;uS_CX}!5g{d_=>IGF#UY%b)s zBM8?y9F47VC;?|0I5^eMK*vfh`cu%zD}?e}!bwwr9H9h*R^T0`_hPG48sC>dWl=v$ z%7FRI-OnA+?huR<66IKmwvXCIHb}~&4Q?W9Xe;bYT69WdGluRLPej;IIxm5HV*b#1 zvN5V76T26k>3_1?TBJ?Qefm^fV#D?A<|Yvndra07lKha!_y{#jS`l}ajLXwz5^->T zp&F$GN|`?+;zY5fh7u-G(f=&E(9WtjzX`3WVFdy5?>xt~iyW*cIYy~+jG*{)B*|VD zxEs_IT%1f?MmM!ez)}iP%c*1+I6_eG8O56vfTOWakNvS*oYlx z{e+O2Hg`LEv1*MbLv-rCD|FVf5WaH>5QF!r;{}Ira-}yx9DkZJo>~A#J3T(A2Z#2; z1&98jHHUJ!97B!L=r=Qt@fKm%q<>m%Ll?oyRRqj$9$wC0Bqc*2&rspB0R2k=f({FE zeJQWkjyqAB4IL!O~?J9WxVlc#H zgS$5ad4=jrf93ml-;{iiEjoFZqB)ZMsbL>X+8-&xyw4?}B6o@)8IAqR`7YT44kD`> zgDg@qRQPpF6-X(jb}%`UrJsB(M$aRZ(w|pa48541)^Q^L+DpK!?KtO-9Y-O&~yMXrd2@BHjRcKr7LiPtx*gP+ex;bo;=bIr}i^22@Lc| zPV3KPSpCb?Oj<%3UeNNVy|I26>iK8VQADA_>?u_jVB32z^v|P=P44?>cPB$=N{M7+ zp&-FwQ?!Pb>5o!#9^+MLkx*%rdcG7Cq{PG1u5{gcDdcJ9+ozfH5Xh+h*DLg4iI#msNH%VfF7zxTJwV>Mgo8kg?)s7Q?;{$bR+j z8SvonT$I9i!-Y1L=RSg3Vt%Z-E+&JvG#yl40{Lx)q~GL|lXp7eebcH{e`;!LS@stF zo|>3&0vV!bS(4vcq)2`;= z{0G!&V#8)W7xEOS3oepwpwk|En{?04w%u|OvCU)rhi~Qc^%MbK ztyms_4*B$H1gNRjvOkJT;&oVh{`{Z?Qwf6JvC(9SY(L)hMw3@oRY|J+{!c+`^O=G2 z9a#|&^ry;dS6p;m9fw}O%m)QuRaF}g-{lFfqsZnx6LM&5q$XBKXfM^PGyGU`eU<%s z<&1S|E-oSW(3L1CvK#i6mNcj#2%cVTF^50N?7!cuYmx|FXd5(r)%&+6$3T!J zgJUHrJ+jKcbwEHEZ+g7i#^*2eBqZeJqjBLnAhn^d3Tf*dUdQ5ni)1gf&|bW_JVeBa zyO`kd$Ph{n2iC^y&lTjnedb>g-SM>h(Ypc#)Z8fILs-gddPx7$yUtGHLHlo+#?ilj zL(dK$X@O+*)Z@V16c)*Owe*-^a($vItzF1wC?}@zcfutE{WH6wnjVwH{f#A^b|Iu= z{FJpWhy?_#{OH&b{I^c7wh?!CIq+9fvWH>c?=UaJwC=^@}nh)3W0+kIO`5NWKJ73c26(2*AY0mnkBLC)_O%J{I4J?VxwYbbUB;fBz`$YxW9c2o}W+D^smB;k~%uy4*{O? zqi_3+8RRAuYy+wP*>CYvbpzC(RW20#`7_2KJ3r_vH#g65iFmLa+ZR&S`maAm#*+ek z8k9Iy;d#eb@Tb8%gievvbSNQWdwk0+h|C|1pBNhoy9EI>iLjFZEC&0p15mgc3m^|F(i^wTSAhKvxZ@;F7bLsv zSM6P&va<&m9C!g737woq0Uk-uK`>hdlC1*VGu;|@H|!tjxo(lusigoI#t7<*%Pe8l zfE=w#QOn8Y(Ww_g&92VI+f**M(2)?rB@sZdv>t~d`rnOVgkcYJ7l}WGAR>QY;7v3L zLblvqY8MW}bCzHrpaKIAlVz!a2Mcp|k2CeYkl5z^tx=qc6JaY%aNXXQ4pE?hHM(pt z!=Dxz`69ml+W-{IK7p?NqhSl1GcIGhN>%YPXtFWM>WRR`s_N-2%mhI?I|KePavg+( z8B5#k2@@*joS3ff%pxrLa^p{xvvy}ooGt^7f`}-^IL?yg*D%cU(a$3(8O_9!uIqR9 z0iDl6Or0C8r?)%or{9zCs9REaLOM9W9_-Rg&|s3#)8pZB6zNv2y_w1hAp|O)>h06d zoL*x$XXCP^I?l4~oyVB35fktT-3VPbgFkX2Co9y{0&&Ek^@{&FdFnqt0S60wROEel$3r0J@;NOt z`9BI{gTe+Rv*@q**E1o>$*5MN{^<1d-AR!}Z18}&Iyxt{XC^@BaJSPgH4+|SpsO!0 zl7kgDHbU8rk`^lm(gn?`EQkNObjNNC>veGr6Je?`mi#s5hPQ4fLnfLBj|1Q6XR&oF z5?CU7tIXa)0s$&BxpMNrB>D4%jV&c0>y^zPq|MD{l6_dio!kp9Fpebv>G(J9>UFtd zYHM3kgO5$A1QPyT&DJolJ`LY=-*W17$?ALU>>U_Y{Qa(`^!830%A>VD>YvF8V- zJYqp?badrBDJ>=K7%Zk{VI}MMQ~iXLmnSSl%I}qf0VNU9Nx+HyZuelZN!>SHFuSNF z8t@srr_ah{tvBFzn-82xfDjY!>iLDkr7A1RufD$yFZO}v*>{Qv<@P|iug(oHTK?N_|&h~AmgIJ3PUESS9nm_33<;N+Be9}7JNaDOEHq$H< zIyksU5}qTEAtjm2n@Xv!s)7&p4KC!n8{rsI{PLyw#@TvlBnrk(v_C5u%)V^E^|$@~#!fBQ{(53p9*mh50$>RrX>~R# zRZ~}|#zp=9I2F2jEUBcaG;v>wHt6Uz%V$|K*C24F_q`x$3X&yM(!Ft9G;Zp4d0;p_ zZS77T8y`=Yz@nQoV9sT3Wo27yKc25x z1sG$)P&0z}U&pH%+Ea?`{UaPSF1>#{ml+#u>NCT3IzA$9Pgl{BzOoMFv7e=S^@;!j zyubtU1_)D-{)+TzFatZ=;E02PfpG@p$3(UPdh1e8?`xpXDP#zd@bK`!g|Qr|C?KDe z@`R2TD0fdx5CVPh>SE5Z?%2v%j*OpGe&U~xrzc-pdb)|NZIo_}C18Vx z_7%sjq);qbkj&XWv3~Goh+X5h8tE7t!xQv4VDT`(KtkACYNrG;MJU{McH{C^b}$kN zB$dkATFG|*dk`<#OsTcetfL@_gZD@Rg$*c%L5BcefMGD}@q8>m@O%QQ3VKHXzliS@ zhrowz2pG(T4?{LK>f~B#r*Fh)eojsv7)j$-Kens`8kTOG_xUuK%hZvUM#jL#1`3R2 zX;v0oeyXfiuJXV4o^17UB_bq*{TUyh`9dqB1JnSLK)Jb_t1Gw~0I1~N)wMOa*awK> zA&p+hf7RsH+COskf)%@g&}MrEHQYBQ=GQ!TeSEmrb#dW}iixqXpR2dX^t(tN^kit) z+|o9rC=m#qSkOMcW-i{fRUNG4J?A#R(nrZeq zX(^bg8(zIJCA%Z>^EM^K1{5kz`EiHl=I5_N=tt}ph<<&aJ{G)ZO zT3e%;R?+u~sgdmkd3l9G<+L<3XD+^6`43k`uH0EbGG;Sq3w!` zx%9L&Cvf~O4M1krm@W4@-NcQ8$;!*CFD9gu zY^4-?8ZbwyxP6G{EyJt?6U-2C35hSs$q{>dcBmoZe@iZx>^iQmuOWdzCWq_wC^!_7 zKpc&w6fNKT%Ph}A1fNw;;}Tu{3AU`N;^f}Yo7}{Fv|%AIk*Q*XFCB| zp2e_P!>he$y@?JCm+K!iUR+$1*Txu~YE>Cl^4MpCr0{ECAR;+6wFaA9pc056N zLxYp%&Z&iK>pgIZm6Oee#j*)%9@nXJjNIz7rLDJ z*Sp!}IP%%WcXl(?Ax+KATp-DAuB>zdNxTE3EVcbLje8^VpBK6|C%jB9q|cxK0>WQX zObk}4un!M26VspTHt^8`q@K5E5sAGNjFMOr1H&Faq+X;v5>vU-(wXrEh zFi}v#T<&AW#>M~>HTt32JhJ?>bm+byKfh~chJ;WqXt7YxpD)uP0$2RQKF|Tdm2}qG zPQjfG1Ot5h;pqH)L*P{owH{3{uIbtTN9-d#{9j_9DjN78NBG#Y2uU#5>(xZU8vY*C zi|JM`?kN+E|03@F-yg#OpU_a=w}#K#?{H#{fBybG?;8eg#Pf|rQ83%T%`J%&{kpGM zE3Eugkd(8tbNn+|(i%F&l#cm%1NvK_ literal 0 HcmV?d00001 diff --git a/docs/pio__get__nc_8c.html b/docs/pio__get__nc_8c.html new file mode 100644 index 00000000000..1ad0db031f3 --- /dev/null +++ b/docs/pio__get__nc_8c.html @@ -0,0 +1,3251 @@ + + + + + + + +PIO: pio_get_nc.c File Reference + + + + + + + + + + +
    +
    + + + + + + +
    +
    PIO +  2.4.0 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    pio_get_nc.c File Reference
    +
    +
    + +

    PIO functions to get data (excluding varm functions). +More...

    +
    #include <config.h>
    +#include <pio.h>
    +#include <pio_internal.h>
    +
    +Include dependency graph for pio_get_nc.c:
    +
    +
    + + + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Functions

    int PIOc_get_vars_text (int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const PIO_Offset *stride, char *buf)
     Get strided, muti-dimensional subset of a text variable. More...
     
    int PIOc_get_vars_uchar (int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const PIO_Offset *stride, unsigned char *buf)
     Get strided, muti-dimensional subset of an unsigned char variable. More...
     
    int PIOc_get_vars_schar (int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const PIO_Offset *stride, signed char *buf)
     Get strided, muti-dimensional subset of a signed char variable. More...
     
    int PIOc_get_vars_ushort (int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const PIO_Offset *stride, unsigned short *buf)
     Get strided, muti-dimensional subset of an unsigned 16-bit integer variable. More...
     
    int PIOc_get_vars_short (int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const PIO_Offset *stride, short *buf)
     Get strided, muti-dimensional subset of a 16-bit integer variable. More...
     
    int PIOc_get_vars_uint (int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const PIO_Offset *stride, unsigned int *buf)
     Get strided, muti-dimensional subset of an unsigned integer variable. More...
     
    int PIOc_get_vars_int (int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const PIO_Offset *stride, int *buf)
     Get strided, muti-dimensional subset of an integer variable. More...
     
    int PIOc_get_vars_long (int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const PIO_Offset *stride, long *buf)
     Get strided, muti-dimensional subset of a 64-bit int variable. More...
     
    int PIOc_get_vars_float (int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const PIO_Offset *stride, float *buf)
     Get strided, muti-dimensional subset of a floating point variable. More...
     
    int PIOc_get_vars_double (int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const PIO_Offset *stride, double *buf)
     Get strided, muti-dimensional subset of a 64-bit floating point variable. More...
     
    int PIOc_get_vars_ulonglong (int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const PIO_Offset *stride, unsigned long long *buf)
     Get strided, muti-dimensional subset of an unsigned 64-bit int variable. More...
     
    int PIOc_get_vars_longlong (int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const PIO_Offset *stride, long long *buf)
     Get strided, muti-dimensional subset of a 64-bit int variable. More...
     
    int PIOc_get_vara_text (int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, char *buf)
     Get a muti-dimensional subset of a text variable. More...
     
    int PIOc_get_vara_uchar (int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, unsigned char *buf)
     Get a muti-dimensional subset of an unsigned char variable. More...
     
    int PIOc_get_vara_schar (int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, signed char *buf)
     Get a muti-dimensional subset of a signed char variable. More...
     
    int PIOc_get_vara_ushort (int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, unsigned short *buf)
     Get a muti-dimensional subset of an unsigned 16-bit integer variable. More...
     
    int PIOc_get_vara_short (int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, short *buf)
     Get a muti-dimensional subset of a 16-bit integer variable. More...
     
    int PIOc_get_vara_long (int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, long *buf)
     Get a muti-dimensional subset of a 64-bit integer variable. More...
     
    int PIOc_get_vara_uint (int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, unsigned int *buf)
     Get a muti-dimensional subset of an unsigned integer variable. More...
     
    int PIOc_get_vara_int (int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, int *buf)
     Get a muti-dimensional subset of an integer variable. More...
     
    int PIOc_get_vara_float (int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, float *buf)
     Get a muti-dimensional subset of a floating point variable. More...
     
    int PIOc_get_vara_double (int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, double *buf)
     Get a muti-dimensional subset of a 64-bit floating point variable. More...
     
    int PIOc_get_vara_ulonglong (int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, unsigned long long *buf)
     Get a muti-dimensional subset of an unsigned 64-bit integer variable. More...
     
    int PIOc_get_vara_longlong (int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, long long *buf)
     Get a muti-dimensional subset of a 64-bit integer variable. More...
     
    int PIOc_get_var_text (int ncid, int varid, char *buf)
     Get all data of a text variable. More...
     
    int PIOc_get_var_uchar (int ncid, int varid, unsigned char *buf)
     Get all data of an unsigned char variable. More...
     
    int PIOc_get_var_schar (int ncid, int varid, signed char *buf)
     Get all data of a signed char variable. More...
     
    int PIOc_get_var_ushort (int ncid, int varid, unsigned short *buf)
     Get all data of an unsigned 16-bit integer variable. More...
     
    int PIOc_get_var_short (int ncid, int varid, short *buf)
     Get all data of a 16-bit integer variable. More...
     
    int PIOc_get_var_uint (int ncid, int varid, unsigned int *buf)
     Get all data of an unsigned integer variable. More...
     
    int PIOc_get_var_int (int ncid, int varid, int *buf)
     Get all data of an integer variable. More...
     
    int PIOc_get_var_long (int ncid, int varid, long *buf)
     Get all data of a 64-bit integer variable. More...
     
    int PIOc_get_var_float (int ncid, int varid, float *buf)
     Get all data of a floating point variable. More...
     
    int PIOc_get_var_double (int ncid, int varid, double *buf)
     Get all data of a 64-bit floating point variable. More...
     
    int PIOc_get_var_ulonglong (int ncid, int varid, unsigned long long *buf)
     Get all data of an unsigned 64-bit integer variable. More...
     
    int PIOc_get_var_longlong (int ncid, int varid, long long *buf)
     Get all data of a 64-bit integer variable. More...
     
    int PIOc_get_var1_text (int ncid, int varid, const PIO_Offset *index, char *buf)
     Get one value of a text variable. More...
     
    int PIOc_get_var1_uchar (int ncid, int varid, const PIO_Offset *index, unsigned char *buf)
     Get one value of an unsinged char variable. More...
     
    int PIOc_get_var1_schar (int ncid, int varid, const PIO_Offset *index, signed char *buf)
     Get one value of a signed char variable. More...
     
    int PIOc_get_var1_ushort (int ncid, int varid, const PIO_Offset *index, unsigned short *buf)
     Get one value of an unsigned 16-bit integer variable. More...
     
    int PIOc_get_var1_short (int ncid, int varid, const PIO_Offset *index, short *buf)
     Get one value of a 16-bit integer variable. More...
     
    int PIOc_get_var1_uint (int ncid, int varid, const PIO_Offset *index, unsigned int *buf)
     Get one value of an unsigned integer variable. More...
     
    int PIOc_get_var1_long (int ncid, int varid, const PIO_Offset *index, long *buf)
     Get one value of a 64-bit integer variable. More...
     
    int PIOc_get_var1_int (int ncid, int varid, const PIO_Offset *index, int *buf)
     Get one value of an integer variable. More...
     
    int PIOc_get_var1_float (int ncid, int varid, const PIO_Offset *index, float *buf)
     Get one value of a floating point variable. More...
     
    int PIOc_get_var1_double (int ncid, int varid, const PIO_Offset *index, double *buf)
     Get one value of a 64-bit floating point variable. More...
     
    int PIOc_get_var1_ulonglong (int ncid, int varid, const PIO_Offset *index, unsigned long long *buf)
     Get one value of an unsigned 64-bit integer variable. More...
     
    int PIOc_get_var1_longlong (int ncid, int varid, const PIO_Offset *index, long long *buf)
     Get one value of a 64-bit integer variable. More...
     
    int PIOc_get_var (int ncid, int varid, void *buf)
     Get all data from a variable the same type as the variable in the file. More...
     
    int PIOc_get_var1 (int ncid, int varid, const PIO_Offset *index, void *buf)
     Get one value from a variable the same type as the variable in the file. More...
     
    int PIOc_get_vara (int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, void *buf)
     Get a muti-dimensional subset of a variable the same type as the variable in the file. More...
     
    int PIOc_get_vars (int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const PIO_Offset *stride, void *buf)
     Get strided, muti-dimensional subset of a variable of the same type as the variable in the file. More...
     
    +

    Detailed Description

    +

    PIO functions to get data (excluding varm functions).

    +
    Author
    Ed Hartnett
    +
    Date
    2016
    +
    See also
    http://code.google.com/p/parallelio/
    +

    Function Documentation

    + +

    ◆ PIOc_get_var()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_get_var (int ncid,
    int varid,
    void * buf 
    )
    +
    + +

    Get all data from a variable the same type as the variable in the file.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    bufpointer that will get the data.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_get_var1()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_get_var1 (int ncid,
    int varid,
    const PIO_Offset * index,
    void * buf 
    )
    +
    + +

    Get one value from a variable the same type as the variable in the file.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    indexan array of start indicies (must have same number of entries as variable has dimensions). If NULL, indices of 0 will be used.
    bufpointer that will get the data.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_get_var1_double()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_get_var1_double (int ncid,
    int varid,
    const PIO_Offset * index,
    double * buf 
    )
    +
    + +

    Get one value of a 64-bit floating point variable.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    indexan array of start indicies (must have same number of entries as variable has dimensions). If NULL, indices of 0 will be used.
    bufpointer that will get the data.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_get_var1_float()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_get_var1_float (int ncid,
    int varid,
    const PIO_Offset * index,
    float * buf 
    )
    +
    + +

    Get one value of a floating point variable.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    indexan array of start indicies (must have same number of entries as variable has dimensions). If NULL, indices of 0 will be used.
    bufpointer that will get the data.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_get_var1_int()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_get_var1_int (int ncid,
    int varid,
    const PIO_Offset * index,
    int * buf 
    )
    +
    + +

    Get one value of an integer variable.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    indexan array of start indicies (must have same number of entries as variable has dimensions). If NULL, indices of 0 will be used.
    bufpointer that will get the data.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_get_var1_long()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_get_var1_long (int ncid,
    int varid,
    const PIO_Offset * index,
    long * buf 
    )
    +
    + +

    Get one value of a 64-bit integer variable.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    indexan array of start indicies (must have same number of entries as variable has dimensions). If NULL, indices of 0 will be used.
    bufpointer that will get the data.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_get_var1_longlong()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_get_var1_longlong (int ncid,
    int varid,
    const PIO_Offset * index,
    long long * buf 
    )
    +
    + +

    Get one value of a 64-bit integer variable.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    indexan array of start indicies (must have same number of entries as variable has dimensions). If NULL, indices of 0 will be used.
    bufpointer that will get the data.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_get_var1_schar()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_get_var1_schar (int ncid,
    int varid,
    const PIO_Offset * index,
    signed char * buf 
    )
    +
    + +

    Get one value of a signed char variable.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    indexan array of start indicies (must have same number of entries as variable has dimensions). If NULL, indices of 0 will be used.
    bufpointer that will get the data.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_get_var1_short()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_get_var1_short (int ncid,
    int varid,
    const PIO_Offset * index,
    short * buf 
    )
    +
    + +

    Get one value of a 16-bit integer variable.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    indexan array of start indicies (must have same number of entries as variable has dimensions). If NULL, indices of 0 will be used.
    bufpointer that will get the data.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_get_var1_text()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_get_var1_text (int ncid,
    int varid,
    const PIO_Offset * index,
    char * buf 
    )
    +
    + +

    Get one value of a text variable.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    indexan array of start indicies (must have same number of entries as variable has dimensions). If NULL, indices of 0 will be used.
    bufpointer that will get the data.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_get_var1_uchar()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_get_var1_uchar (int ncid,
    int varid,
    const PIO_Offset * index,
    unsigned char * buf 
    )
    +
    + +

    Get one value of an unsinged char variable.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    indexan array of start indicies (must have same number of entries as variable has dimensions). If NULL, indices of 0 will be used.
    bufpointer that will get the data.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_get_var1_uint()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_get_var1_uint (int ncid,
    int varid,
    const PIO_Offset * index,
    unsigned int * buf 
    )
    +
    + +

    Get one value of an unsigned integer variable.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    indexan array of start indicies (must have same number of entries as variable has dimensions). If NULL, indices of 0 will be used.
    bufpointer that will get the data.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_get_var1_ulonglong()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_get_var1_ulonglong (int ncid,
    int varid,
    const PIO_Offset * index,
    unsigned long long * buf 
    )
    +
    + +

    Get one value of an unsigned 64-bit integer variable.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    indexan array of start indicies (must have same number of entries as variable has dimensions). If NULL, indices of 0 will be used.
    bufpointer that will get the data.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_get_var1_ushort()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_get_var1_ushort (int ncid,
    int varid,
    const PIO_Offset * index,
    unsigned short * buf 
    )
    +
    + +

    Get one value of an unsigned 16-bit integer variable.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    indexan array of start indicies (must have same number of entries as variable has dimensions). If NULL, indices of 0 will be used.
    bufpointer that will get the data.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_get_var_double()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_get_var_double (int ncid,
    int varid,
    double * buf 
    )
    +
    + +

    Get all data of a 64-bit floating point variable.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    bufpointer that will get the data.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_get_var_float()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_get_var_float (int ncid,
    int varid,
    float * buf 
    )
    +
    + +

    Get all data of a floating point variable.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    bufpointer that will get the data.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_get_var_int()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_get_var_int (int ncid,
    int varid,
    int * buf 
    )
    +
    + +

    Get all data of an integer variable.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    bufpointer that will get the data.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_get_var_long()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_get_var_long (int ncid,
    int varid,
    long * buf 
    )
    +
    + +

    Get all data of a 64-bit integer variable.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    bufpointer that will get the data.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_get_var_longlong()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_get_var_longlong (int ncid,
    int varid,
    long long * buf 
    )
    +
    + +

    Get all data of a 64-bit integer variable.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    bufpointer that will get the data.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_get_var_schar()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_get_var_schar (int ncid,
    int varid,
    signed char * buf 
    )
    +
    + +

    Get all data of a signed char variable.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    bufpointer that will get the data.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_get_var_short()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_get_var_short (int ncid,
    int varid,
    short * buf 
    )
    +
    + +

    Get all data of a 16-bit integer variable.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    bufpointer that will get the data.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_get_var_text()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_get_var_text (int ncid,
    int varid,
    char * buf 
    )
    +
    + +

    Get all data of a text variable.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    bufpointer that will get the data.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_get_var_uchar()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_get_var_uchar (int ncid,
    int varid,
    unsigned char * buf 
    )
    +
    + +

    Get all data of an unsigned char variable.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    bufpointer that will get the data.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_get_var_uint()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_get_var_uint (int ncid,
    int varid,
    unsigned int * buf 
    )
    +
    + +

    Get all data of an unsigned integer variable.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    bufpointer that will get the data.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_get_var_ulonglong()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_get_var_ulonglong (int ncid,
    int varid,
    unsigned long long * buf 
    )
    +
    + +

    Get all data of an unsigned 64-bit integer variable.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    bufpointer that will get the data.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_get_var_ushort()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_get_var_ushort (int ncid,
    int varid,
    unsigned short * buf 
    )
    +
    + +

    Get all data of an unsigned 16-bit integer variable.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    bufpointer that will get the data.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_get_vara()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_get_vara (int ncid,
    int varid,
    const PIO_Offset * start,
    const PIO_Offset * count,
    void * buf 
    )
    +
    + +

    Get a muti-dimensional subset of a variable the same type as the variable in the file.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    startan array of start indicies (must have same number of entries as variable has dimensions). If NULL, indices of 0 will be used.
    countan array of counts (must have same number of entries as variable has dimensions). If NULL, counts matching the size of the variable will be used.
    bufpointer that will get the data.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_get_vara_double()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_get_vara_double (int ncid,
    int varid,
    const PIO_Offset * start,
    const PIO_Offset * count,
    double * buf 
    )
    +
    + +

    Get a muti-dimensional subset of a 64-bit floating point variable.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    startan array of start indicies (must have same number of entries as variable has dimensions). If NULL, indices of 0 will be used.
    countan array of counts (must have same number of entries as variable has dimensions). If NULL, counts matching the size of the variable will be used.
    bufpointer that will get the data.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_get_vara_float()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_get_vara_float (int ncid,
    int varid,
    const PIO_Offset * start,
    const PIO_Offset * count,
    float * buf 
    )
    +
    + +

    Get a muti-dimensional subset of a floating point variable.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    startan array of start indicies (must have same number of entries as variable has dimensions). If NULL, indices of 0 will be used.
    countan array of counts (must have same number of entries as variable has dimensions). If NULL, counts matching the size of the variable will be used.
    bufpointer that will get the data.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_get_vara_int()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_get_vara_int (int ncid,
    int varid,
    const PIO_Offset * start,
    const PIO_Offset * count,
    int * buf 
    )
    +
    + +

    Get a muti-dimensional subset of an integer variable.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    startan array of start indicies (must have same number of entries as variable has dimensions). If NULL, indices of 0 will be used.
    countan array of counts (must have same number of entries as variable has dimensions). If NULL, counts matching the size of the variable will be used.
    bufpointer that will get the data.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_get_vara_long()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_get_vara_long (int ncid,
    int varid,
    const PIO_Offset * start,
    const PIO_Offset * count,
    long * buf 
    )
    +
    + +

    Get a muti-dimensional subset of a 64-bit integer variable.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    startan array of start indicies (must have same number of entries as variable has dimensions). If NULL, indices of 0 will be used.
    countan array of counts (must have same number of entries as variable has dimensions). If NULL, counts matching the size of the variable will be used.
    bufpointer that will get the data.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_get_vara_longlong()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_get_vara_longlong (int ncid,
    int varid,
    const PIO_Offset * start,
    const PIO_Offset * count,
    long long * buf 
    )
    +
    + +

    Get a muti-dimensional subset of a 64-bit integer variable.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    startan array of start indicies (must have same number of entries as variable has dimensions). If NULL, indices of 0 will be used.
    countan array of counts (must have same number of entries as variable has dimensions). If NULL, counts matching the size of the variable will be used.
    bufpointer that will get the data.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_get_vara_schar()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_get_vara_schar (int ncid,
    int varid,
    const PIO_Offset * start,
    const PIO_Offset * count,
    signed char * buf 
    )
    +
    + +

    Get a muti-dimensional subset of a signed char variable.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    startan array of start indicies (must have same number of entries as variable has dimensions). If NULL, indices of 0 will be used.
    countan array of counts (must have same number of entries as variable has dimensions). If NULL, counts matching the size of the variable will be used.
    bufpointer that will get the data.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_get_vara_short()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_get_vara_short (int ncid,
    int varid,
    const PIO_Offset * start,
    const PIO_Offset * count,
    short * buf 
    )
    +
    + +

    Get a muti-dimensional subset of a 16-bit integer variable.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    startan array of start indicies (must have same number of entries as variable has dimensions). If NULL, indices of 0 will be used.
    countan array of counts (must have same number of entries as variable has dimensions). If NULL, counts matching the size of the variable will be used.
    bufpointer that will get the data.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_get_vara_text()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_get_vara_text (int ncid,
    int varid,
    const PIO_Offset * start,
    const PIO_Offset * count,
    char * buf 
    )
    +
    + +

    Get a muti-dimensional subset of a text variable.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    startan array of start indicies (must have same number of entries as variable has dimensions). If NULL, indices of 0 will be used.
    countan array of counts (must have same number of entries as variable has dimensions). If NULL, counts matching the size of the variable will be used.
    bufpointer that will get the data.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_get_vara_uchar()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_get_vara_uchar (int ncid,
    int varid,
    const PIO_Offset * start,
    const PIO_Offset * count,
    unsigned char * buf 
    )
    +
    + +

    Get a muti-dimensional subset of an unsigned char variable.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    startan array of start indicies (must have same number of entries as variable has dimensions). If NULL, indices of 0 will be used.
    countan array of counts (must have same number of entries as variable has dimensions). If NULL, counts matching the size of the variable will be used.
    bufpointer that will get the data.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_get_vara_uint()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_get_vara_uint (int ncid,
    int varid,
    const PIO_Offset * start,
    const PIO_Offset * count,
    unsigned int * buf 
    )
    +
    + +

    Get a muti-dimensional subset of an unsigned integer variable.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    startan array of start indicies (must have same number of entries as variable has dimensions). If NULL, indices of 0 will be used.
    countan array of counts (must have same number of entries as variable has dimensions). If NULL, counts matching the size of the variable will be used.
    bufpointer that will get the data.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_get_vara_ulonglong()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_get_vara_ulonglong (int ncid,
    int varid,
    const PIO_Offset * start,
    const PIO_Offset * count,
    unsigned long long * buf 
    )
    +
    + +

    Get a muti-dimensional subset of an unsigned 64-bit integer variable.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    startan array of start indicies (must have same number of entries as variable has dimensions). If NULL, indices of 0 will be used.
    countan array of counts (must have same number of entries as variable has dimensions). If NULL, counts matching the size of the variable will be used.
    bufpointer that will get the data.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_get_vara_ushort()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_get_vara_ushort (int ncid,
    int varid,
    const PIO_Offset * start,
    const PIO_Offset * count,
    unsigned short * buf 
    )
    +
    + +

    Get a muti-dimensional subset of an unsigned 16-bit integer variable.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    startan array of start indicies (must have same number of entries as variable has dimensions). If NULL, indices of 0 will be used.
    countan array of counts (must have same number of entries as variable has dimensions). If NULL, counts matching the size of the variable will be used.
    bufpointer that will get the data.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_get_vars()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_get_vars (int ncid,
    int varid,
    const PIO_Offset * start,
    const PIO_Offset * count,
    const PIO_Offset * stride,
    void * buf 
    )
    +
    + +

    Get strided, muti-dimensional subset of a variable of the same type as the variable in the file.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    startan array of start indicies (must have same number of entries as variable has dimensions). If NULL, indices of 0 will be used.
    countan array of counts (must have same number of entries as variable has dimensions). If NULL, counts matching the size of the variable will be used.
    stridean array of strides (must have same number of entries as variable has dimensions). If NULL, strides of 1 will be used.
    bufpointer that will get the data.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_get_vars_double()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_get_vars_double (int ncid,
    int varid,
    const PIO_Offset * start,
    const PIO_Offset * count,
    const PIO_Offset * stride,
    double * buf 
    )
    +
    + +

    Get strided, muti-dimensional subset of a 64-bit floating point variable.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    startan array of start indicies (must have same number of entries as variable has dimensions). If NULL, indices of 0 will be used.
    countan array of counts (must have same number of entries as variable has dimensions). If NULL, counts matching the size of the variable will be used.
    stridean array of strides (must have same number of entries as variable has dimensions). If NULL, strides of 1 will be used.
    bufpointer that will get the data.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_get_vars_float()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_get_vars_float (int ncid,
    int varid,
    const PIO_Offset * start,
    const PIO_Offset * count,
    const PIO_Offset * stride,
    float * buf 
    )
    +
    + +

    Get strided, muti-dimensional subset of a floating point variable.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    startan array of start indicies (must have same number of entries as variable has dimensions). If NULL, indices of 0 will be used.
    countan array of counts (must have same number of entries as variable has dimensions). If NULL, counts matching the size of the variable will be used.
    stridean array of strides (must have same number of entries as variable has dimensions). If NULL, strides of 1 will be used.
    bufpointer that will get the data.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_get_vars_int()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_get_vars_int (int ncid,
    int varid,
    const PIO_Offset * start,
    const PIO_Offset * count,
    const PIO_Offset * stride,
    int * buf 
    )
    +
    + +

    Get strided, muti-dimensional subset of an integer variable.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    startan array of start indicies (must have same number of entries as variable has dimensions). If NULL, indices of 0 will be used.
    countan array of counts (must have same number of entries as variable has dimensions). If NULL, counts matching the size of the variable will be used.
    stridean array of strides (must have same number of entries as variable has dimensions). If NULL, strides of 1 will be used.
    bufpointer that will get the data.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_get_vars_long()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_get_vars_long (int ncid,
    int varid,
    const PIO_Offset * start,
    const PIO_Offset * count,
    const PIO_Offset * stride,
    long * buf 
    )
    +
    + +

    Get strided, muti-dimensional subset of a 64-bit int variable.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    startan array of start indicies (must have same number of entries as variable has dimensions). If NULL, indices of 0 will be used.
    countan array of counts (must have same number of entries as variable has dimensions). If NULL, counts matching the size of the variable will be used.
    stridean array of strides (must have same number of entries as variable has dimensions). If NULL, strides of 1 will be used.
    bufpointer that will get the data.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_get_vars_longlong()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_get_vars_longlong (int ncid,
    int varid,
    const PIO_Offset * start,
    const PIO_Offset * count,
    const PIO_Offset * stride,
    long long * buf 
    )
    +
    + +

    Get strided, muti-dimensional subset of a 64-bit int variable.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    startan array of start indicies (must have same number of entries as variable has dimensions). If NULL, indices of 0 will be used.
    countan array of counts (must have same number of entries as variable has dimensions). If NULL, counts matching the size of the variable will be used.
    stridean array of strides (must have same number of entries as variable has dimensions). If NULL, strides of 1 will be used.
    bufpointer that will get the data.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_get_vars_schar()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_get_vars_schar (int ncid,
    int varid,
    const PIO_Offset * start,
    const PIO_Offset * count,
    const PIO_Offset * stride,
    signed char * buf 
    )
    +
    + +

    Get strided, muti-dimensional subset of a signed char variable.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    startan array of start indicies (must have same number of entries as variable has dimensions). If NULL, indices of 0 will be used.
    countan array of counts (must have same number of entries as variable has dimensions). If NULL, counts matching the size of the variable will be used.
    stridean array of strides (must have same number of entries as variable has dimensions). If NULL, strides of 1 will be used.
    bufpointer that will get the data.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_get_vars_short()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_get_vars_short (int ncid,
    int varid,
    const PIO_Offset * start,
    const PIO_Offset * count,
    const PIO_Offset * stride,
    short * buf 
    )
    +
    + +

    Get strided, muti-dimensional subset of a 16-bit integer variable.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    startan array of start indicies (must have same number of entries as variable has dimensions). If NULL, indices of 0 will be used.
    countan array of counts (must have same number of entries as variable has dimensions). If NULL, counts matching the size of the variable will be used.
    stridean array of strides (must have same number of entries as variable has dimensions). If NULL, strides of 1 will be used.
    bufpointer that will get the data.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_get_vars_text()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_get_vars_text (int ncid,
    int varid,
    const PIO_Offset * start,
    const PIO_Offset * count,
    const PIO_Offset * stride,
    char * buf 
    )
    +
    + +

    Get strided, muti-dimensional subset of a text variable.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    startan array of start indicies (must have same number of entries as variable has dimensions). If NULL, indices of 0 will be used.
    countan array of counts (must have same number of entries as variable has dimensions). If NULL, counts matching the size of the variable will be used.
    stridean array of strides (must have same number of entries as variable has dimensions). If NULL, strides of 1 will be used.
    bufpointer that will get the data.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_get_vars_uchar()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_get_vars_uchar (int ncid,
    int varid,
    const PIO_Offset * start,
    const PIO_Offset * count,
    const PIO_Offset * stride,
    unsigned char * buf 
    )
    +
    + +

    Get strided, muti-dimensional subset of an unsigned char variable.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    startan array of start indicies (must have same number of entries as variable has dimensions). If NULL, indices of 0 will be used.
    countan array of counts (must have same number of entries as variable has dimensions). If NULL, counts matching the size of the variable will be used.
    stridean array of strides (must have same number of entries as variable has dimensions). If NULL, strides of 1 will be used.
    bufpointer that will get the data.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_get_vars_uint()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_get_vars_uint (int ncid,
    int varid,
    const PIO_Offset * start,
    const PIO_Offset * count,
    const PIO_Offset * stride,
    unsigned int * buf 
    )
    +
    + +

    Get strided, muti-dimensional subset of an unsigned integer variable.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    startan array of start indicies (must have same number of entries as variable has dimensions). If NULL, indices of 0 will be used.
    countan array of counts (must have same number of entries as variable has dimensions). If NULL, counts matching the size of the variable will be used.
    stridean array of strides (must have same number of entries as variable has dimensions). If NULL, strides of 1 will be used.
    bufpointer that will get the data.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_get_vars_ulonglong()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_get_vars_ulonglong (int ncid,
    int varid,
    const PIO_Offset * start,
    const PIO_Offset * count,
    const PIO_Offset * stride,
    unsigned long long * buf 
    )
    +
    + +

    Get strided, muti-dimensional subset of an unsigned 64-bit int variable.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    startan array of start indicies (must have same number of entries as variable has dimensions). If NULL, indices of 0 will be used.
    countan array of counts (must have same number of entries as variable has dimensions). If NULL, counts matching the size of the variable will be used.
    stridean array of strides (must have same number of entries as variable has dimensions). If NULL, strides of 1 will be used.
    bufpointer that will get the data.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_get_vars_ushort()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_get_vars_ushort (int ncid,
    int varid,
    const PIO_Offset * start,
    const PIO_Offset * count,
    const PIO_Offset * stride,
    unsigned short * buf 
    )
    +
    + +

    Get strided, muti-dimensional subset of an unsigned 16-bit integer variable.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    startan array of start indicies (must have same number of entries as variable has dimensions). If NULL, indices of 0 will be used.
    countan array of counts (must have same number of entries as variable has dimensions). If NULL, counts matching the size of the variable will be used.
    stridean array of strides (must have same number of entries as variable has dimensions). If NULL, strides of 1 will be used.
    bufpointer that will get the data.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    +
    + + + + diff --git a/docs/pio__get__nc_8c__incl.map b/docs/pio__get__nc_8c__incl.map new file mode 100644 index 00000000000..24c5825f982 --- /dev/null +++ b/docs/pio__get__nc_8c__incl.map @@ -0,0 +1,3 @@ + + + diff --git a/docs/pio__get__nc_8c__incl.md5 b/docs/pio__get__nc_8c__incl.md5 new file mode 100644 index 00000000000..a7195e55e5a --- /dev/null +++ b/docs/pio__get__nc_8c__incl.md5 @@ -0,0 +1 @@ +595252886ce80aa7c163768db26d1574 \ No newline at end of file diff --git a/docs/pio__get__nc_8c__incl.png b/docs/pio__get__nc_8c__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..3aede406dd9e3ffd4040f293ae81dc7cc547d543 GIT binary patch literal 13486 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 xT + + + + + + +PIO: pio_kinds.F90 File Reference + + + + + + + + + + +
    +
    + + + + + + +
    +
    PIO +  2.4.0 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    pio_kinds.F90 File Reference
    +
    +
    + +

    basic data types +More...

    + + + + + + + + + + + + + + + + + + +

    +Variables

    +integer, parameter, public pio_kinds::char_len = 360
     
    +integer, parameter, public pio_kinds::log_kind = kind(.true.)
     
    +integer, parameter, public pio_kinds::int_kind = kind(1)
     
    +integer, parameter, public pio_kinds::i4 = selected_int_kind(6)
     
    +integer, parameter, public pio_kinds::i8 = selected_int_kind(13)
     
    +integer, parameter, public pio_kinds::r4 = selected_real_kind(6)
     
    +integer, parameter, public pio_kinds::r8 = selected_real_kind(13)
     
    +integer, parameter, public pio_kinds::pio_offset_kind =MPI_OFFSET_KIND
     
    +

    Detailed Description

    +

    basic data types

    +
    + + + + diff --git a/docs/pio__nc4_8c.html b/docs/pio__nc4_8c.html new file mode 100644 index 00000000000..1836a9e6671 --- /dev/null +++ b/docs/pio__nc4_8c.html @@ -0,0 +1,362 @@ + + + + + + + +PIO: pio_nc4.c File Reference + + + + + + + + + + +
    +
    + + + + + + +
    +
    PIO +  2.4.0 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    pio_nc4.c File Reference
    +
    +
    + +

    Functions to wrap netCDF-4 functions for PIO. +More...

    +
    #include <config.h>
    +#include <pio.h>
    +#include <pio_internal.h>
    +
    +Include dependency graph for pio_nc4.c:
    +
    +
    + + + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Functions

    int PIOc_def_var_deflate (int ncid, int varid, int shuffle, int deflate, int deflate_level)
     Set deflate (zlib) settings for a variable. More...
     
    int PIOc_inq_var_deflate (int ncid, int varid, int *shufflep, int *deflatep, int *deflate_levelp)
     This function only applies to netCDF-4 files. More...
     
    int PIOc_def_var_chunking (int ncid, int varid, int storage, const PIO_Offset *chunksizesp)
     Set chunksizes for a variable. More...
     
    int PIOc_inq_var_chunking (int ncid, int varid, int *storagep, PIO_Offset *chunksizesp)
     Inquire about chunksizes for a variable. More...
     
    int PIOc_def_var_endian (int ncid, int varid, int endian)
     Set chunksizes for a variable. More...
     
    int PIOc_inq_var_endian (int ncid, int varid, int *endianp)
     Inquire about chunksizes for a variable. More...
     
    int PIOc_set_chunk_cache (int iosysid, int iotype, PIO_Offset size, PIO_Offset nelems, float preemption)
     Set chunk cache netCDF files to be opened/created. More...
     
    int PIOc_get_chunk_cache (int iosysid, int iotype, PIO_Offset *sizep, PIO_Offset *nelemsp, float *preemptionp)
     Get current file chunk cache settings from HDF5. More...
     
    int PIOc_set_var_chunk_cache (int ncid, int varid, PIO_Offset size, PIO_Offset nelems, float preemption)
     Set chunksizes for a variable. More...
     
    int PIOc_get_var_chunk_cache (int ncid, int varid, PIO_Offset *sizep, PIO_Offset *nelemsp, float *preemptionp)
     Get the variable chunk cache settings. More...
     
    +

    Detailed Description

    +

    Functions to wrap netCDF-4 functions for PIO.

    +
    Author
    Ed Hartnett
    +

    Function Documentation

    + +

    ◆ PIOc_get_var_chunk_cache()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_get_var_chunk_cache (int ncid,
    int varid,
    PIO_Offset * sizep,
    PIO_Offset * nelemsp,
    float * preemptionp 
    )
    +
    + +

    Get the variable chunk cache settings.

    +

    This function only applies to netCDF-4 files. When used with netCDF classic files, the error PIO_ENOTNC4 will be returned.

    +

    Note that these settings are not part of the data file - they apply only to the open file as long as it is open.

    +

    See the netCDF variable documentation for details about the operation of this function.

    +
    Parameters
    + + + + + + +
    ncidthe ncid of the open file.
    varidthe ID of the variable to set chunksizes for.
    sizepwill get the size of the cache in bytes. Ignored if NULL.
    nelemspwill get the number of elements in the cache. Ignored if NULL.
    preemptionpwill get the cache preemption value. Ignored if NULL.
    +
    +
    +
    Returns
    PIO_NOERR for success, otherwise an error code.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_inq_var_chunking()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_inq_var_chunking (int ncid,
    int varid,
    int * storagep,
    PIO_Offset * chunksizesp 
    )
    +
    + +

    Inquire about chunksizes for a variable.

    +

    This function only applies to netCDF-4 files. When used with netCDF classic files, the error PIO_ENOTNC4 will be returned.

    +

    See the netCDF variable documentation for details about the operation of this function.

    +
    Parameters
    + + + + + +
    ncidthe ncid of the open file.
    varidthe ID of the variable to set chunksizes for.
    storageppointer to int which will be set to either NC_CONTIGUOUS or NC_CHUNKED.
    chunksizeppointer to memory where chunksizes will be set. There are the same number of chunksizes as there are dimensions.
    +
    +
    +
    Returns
    PIO_NOERR for success, otherwise an error code.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_inq_var_deflate()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_inq_var_deflate (int ncid,
    int varid,
    int * shufflep,
    int * deflatep,
    int * deflate_levelp 
    )
    +
    + +

    This function only applies to netCDF-4 files.

    +

    When used with netCDF classic files, the error PIO_ENOTNC4 will be returned.

    +

    Inquire about deflate (zlib compression) settings for a variable.

    +

    See the netCDF variable documentation for details about the operation of this function.

    +
    Parameters
    + + + + + + +
    ncidthe ncid of the open file.
    varidthe ID of the variable to set chunksizes for.
    shuffleppointer to an int that will get the status of the shuffle filter. Ignored if NULL.
    deflateppointer to an int that will be set to non-zero if deflation is in use for this variable. Ignored if NULL.
    deflate_levelppointer to an int that will get the deflation level (from 1-9) if deflation is in use for this variable. Ignored if NULL.
    +
    +
    +
    Returns
    PIO_NOERR for success, otherwise an error code.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_inq_var_endian()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_inq_var_endian (int ncid,
    int varid,
    int * endianp 
    )
    +
    + +

    Inquire about chunksizes for a variable.

    +

    This function only applies to netCDF-4 files. When used with netCDF classic files, the error PIO_ENOTNC4 will be returned.

    +

    See the netCDF variable documentation for details about the operation of this function.

    +
    Parameters
    + + + + +
    ncidthe ncid of the open file.
    varidthe ID of the variable to set chunksizes for.
    endianppointer to int which will be set to endianness. Ignored if NULL.
    +
    +
    +
    Returns
    PIO_NOERR for success, otherwise an error code.
    +
    Author
    Ed Hartnett
    + +
    +
    +
    + + + + diff --git a/docs/pio__nc4_8c__incl.map b/docs/pio__nc4_8c__incl.map new file mode 100644 index 00000000000..04ddc4432cd --- /dev/null +++ b/docs/pio__nc4_8c__incl.map @@ -0,0 +1,3 @@ + + + diff --git a/docs/pio__nc4_8c__incl.md5 b/docs/pio__nc4_8c__incl.md5 new file mode 100644 index 00000000000..bfa4de3a2c9 --- /dev/null +++ b/docs/pio__nc4_8c__incl.md5 @@ -0,0 +1 @@ +63ee08315004efb0fa8067fd3498fb70 \ No newline at end of file diff --git a/docs/pio__nc4_8c__incl.png b/docs/pio__nc4_8c__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..7b753fd1be45a9354a8855b09872dea6b5000b08 GIT binary patch literal 13137 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 + + + + + + +PIO: pio_nc.c File Reference + + + + + + + + + + +
    +
    + + + + + + +
    +
    PIO +  2.4.0 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    pio_nc.c File Reference
    +
    +
    + +

    PIO interfaces to NetCDF support functions. +More...

    +
    #include <config.h>
    +#include <pio.h>
    +#include <pio_internal.h>
    +
    +Include dependency graph for pio_nc.c:
    +
    +
    + + + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Functions

    int PIOc_inq (int ncid, int *ndimsp, int *nvarsp, int *ngattsp, int *unlimdimidp)
     The PIO-C interface for the NetCDF function nc_inq. More...
     
    int PIOc_inq_ndims (int ncid, int *ndimsp)
     Find out how many dimensions are defined in the file. More...
     
    int PIOc_inq_nvars (int ncid, int *nvarsp)
     Find out how many variables are defined in a file. More...
     
    int PIOc_inq_natts (int ncid, int *ngattsp)
     Find out how many global attributes are defined in a file. More...
     
    int PIOc_inq_unlimdim (int ncid, int *unlimdimidp)
     Find out the dimension ids of the unlimited dimension. More...
     
    int PIOc_inq_unlimdims (int ncid, int *nunlimdimsp, int *unlimdimidsp)
     Find out the dimension ids of all unlimited dimensions. More...
     
    int PIOc_inq_type (int ncid, nc_type xtype, char *name, PIO_Offset *sizep)
     Learn the name and size of a type. More...
     
    int PIOc_inq_format (int ncid, int *formatp)
     Learn the netCDF format of an open file. More...
     
    int PIOc_inq_dim (int ncid, int dimid, char *name, PIO_Offset *lenp)
     The PIO-C interface for the NetCDF function nc_inq_dim. More...
     
    int PIOc_inq_dimname (int ncid, int dimid, char *name)
     Find the name of a dimension. More...
     
    int PIOc_inq_dimlen (int ncid, int dimid, PIO_Offset *lenp)
     Find the length of a dimension. More...
     
    int PIOc_inq_dimid (int ncid, const char *name, int *idp)
     The PIO-C interface for the NetCDF function nc_inq_dimid. More...
     
    int PIOc_inq_var (int ncid, int varid, char *name, nc_type *xtypep, int *ndimsp, int *dimidsp, int *nattsp)
     The PIO-C interface for the NetCDF function nc_inq_var. More...
     
    int PIOc_inq_varname (int ncid, int varid, char *name)
     Get the name of a variable. More...
     
    int PIOc_inq_vartype (int ncid, int varid, nc_type *xtypep)
     Find the type of a variable. More...
     
    int PIOc_inq_varndims (int ncid, int varid, int *ndimsp)
     Find the number of dimensions of a variable. More...
     
    int PIOc_inq_vardimid (int ncid, int varid, int *dimidsp)
     Find the dimension IDs associated with a variable. More...
     
    int PIOc_inq_varnatts (int ncid, int varid, int *nattsp)
     Find the number of attributes associated with a variable. More...
     
    int PIOc_inq_varid (int ncid, const char *name, int *varidp)
     The PIO-C interface for the NetCDF function nc_inq_varid. More...
     
    int PIOc_inq_att_eh (int ncid, int varid, const char *name, int eh, nc_type *xtypep, PIO_Offset *lenp)
     The PIO-C interface for the NetCDF function nc_inq_att. More...
     
    int PIOc_inq_att (int ncid, int varid, const char *name, nc_type *xtypep, PIO_Offset *lenp)
     The PIO-C interface for the NetCDF function nc_inq_att. More...
     
    int PIOc_inq_attlen (int ncid, int varid, const char *name, PIO_Offset *lenp)
     Get the length of an attribute. More...
     
    int PIOc_inq_atttype (int ncid, int varid, const char *name, nc_type *xtypep)
     Get the type of an attribute. More...
     
    int PIOc_inq_attname (int ncid, int varid, int attnum, char *name)
     The PIO-C interface for the NetCDF function nc_inq_attname. More...
     
    int PIOc_inq_attid (int ncid, int varid, const char *name, int *idp)
     The PIO-C interface for the NetCDF function nc_inq_attid. More...
     
    int PIOc_rename_dim (int ncid, int dimid, const char *name)
     The PIO-C interface for the NetCDF function nc_rename_dim. More...
     
    int PIOc_rename_var (int ncid, int varid, const char *name)
     The PIO-C interface for the NetCDF function nc_rename_var. More...
     
    int PIOc_rename_att (int ncid, int varid, const char *name, const char *newname)
     The PIO-C interface for the NetCDF function nc_rename_att. More...
     
    int PIOc_del_att (int ncid, int varid, const char *name)
     The PIO-C interface for the NetCDF function nc_del_att. More...
     
    int PIOc_set_fill (int ncid, int fillmode, int *old_modep)
     The PIO-C interface for the NetCDF function nc_set_fill. More...
     
    int PIOc_enddef (int ncid)
     The PIO-C interface for the NetCDF function nc_enddef. More...
     
    int PIOc_redef (int ncid)
     The PIO-C interface for the NetCDF function nc_redef. More...
     
    int PIOc_def_dim (int ncid, const char *name, PIO_Offset len, int *idp)
     The PIO-C interface for the NetCDF function nc_def_dim. More...
     
    int PIOc_def_var (int ncid, const char *name, nc_type xtype, int ndims, const int *dimidsp, int *varidp)
     The PIO-C interface for the NetCDF function nc_def_var. More...
     
    int PIOc_def_var_fill (int ncid, int varid, int fill_mode, const void *fill_valuep)
     Set the fill value for a variable. More...
     
    int PIOc_inq_var_fill (int ncid, int varid, int *no_fill, void *fill_valuep)
     The PIO-C interface for the NetCDF function nc_inq_var_fill. More...
     
    int PIOc_get_att (int ncid, int varid, const char *name, void *ip)
     Get the value of an attribute of any type, with no type conversion. More...
     
    int PIOc_put_att (int ncid, int varid, const char *name, nc_type xtype, PIO_Offset len, const void *op)
     Write a netCDF attribute of any type. More...
     
    int PIOc_get_att_double (int ncid, int varid, const char *name, double *ip)
     Get the value of an 64-bit floating point array attribute. More...
     
    int PIOc_get_att_uchar (int ncid, int varid, const char *name, unsigned char *ip)
     Get the value of an 8-bit unsigned char array attribute. More...
     
    int PIOc_get_att_ushort (int ncid, int varid, const char *name, unsigned short *ip)
     Get the value of an 16-bit unsigned integer array attribute. More...
     
    int PIOc_get_att_uint (int ncid, int varid, const char *name, unsigned int *ip)
     Get the value of an 32-bit unsigned integer array attribute. More...
     
    int PIOc_get_att_long (int ncid, int varid, const char *name, long *ip)
     Get the value of an 32-bit ingeger array attribute. More...
     
    int PIOc_get_att_text (int ncid, int varid, const char *name, char *ip)
     Get the value of an text attribute. More...
     
    int PIOc_get_att_schar (int ncid, int varid, const char *name, signed char *ip)
     Get the value of an 8-bit signed char array attribute. More...
     
    int PIOc_get_att_ulonglong (int ncid, int varid, const char *name, unsigned long long *ip)
     Get the value of an 64-bit unsigned integer array attribute. More...
     
    int PIOc_get_att_short (int ncid, int varid, const char *name, short *ip)
     Get the value of an 16-bit integer array attribute. More...
     
    int PIOc_get_att_int (int ncid, int varid, const char *name, int *ip)
     Get the value of an 32-bit integer array attribute. More...
     
    int PIOc_get_att_longlong (int ncid, int varid, const char *name, long long *ip)
     Get the value of an 64-bit integer array attribute. More...
     
    int PIOc_get_att_float (int ncid, int varid, const char *name, float *ip)
     Get the value of an 32-bit floating point array attribute. More...
     
    int PIOc_put_att_schar (int ncid, int varid, const char *name, nc_type xtype, PIO_Offset len, const signed char *op)
     Write a netCDF attribute array of 8-bit signed chars. More...
     
    int PIOc_put_att_long (int ncid, int varid, const char *name, nc_type xtype, PIO_Offset len, const long *op)
     Write a netCDF attribute array of 32-bit signed integers. More...
     
    int PIOc_put_att_int (int ncid, int varid, const char *name, nc_type xtype, PIO_Offset len, const int *op)
     Write a netCDF attribute array of 32-bit signed integers. More...
     
    int PIOc_put_att_uchar (int ncid, int varid, const char *name, nc_type xtype, PIO_Offset len, const unsigned char *op)
     Write a netCDF attribute array of 8-bit unsigned chars. More...
     
    int PIOc_put_att_longlong (int ncid, int varid, const char *name, nc_type xtype, PIO_Offset len, const long long *op)
     Write a netCDF attribute array of 64-bit signed integers. More...
     
    int PIOc_put_att_uint (int ncid, int varid, const char *name, nc_type xtype, PIO_Offset len, const unsigned int *op)
     Write a netCDF attribute array of 32-bit unsigned integers. More...
     
    int PIOc_put_att_float (int ncid, int varid, const char *name, nc_type xtype, PIO_Offset len, const float *op)
     Write a netCDF attribute array of 32-bit floating points. More...
     
    int PIOc_put_att_ulonglong (int ncid, int varid, const char *name, nc_type xtype, PIO_Offset len, const unsigned long long *op)
     Write a netCDF attribute array of 64-bit unsigned integers. More...
     
    int PIOc_put_att_ushort (int ncid, int varid, const char *name, nc_type xtype, PIO_Offset len, const unsigned short *op)
     Write a netCDF attribute array of 16-bit unsigned integers. More...
     
    int PIOc_put_att_text (int ncid, int varid, const char *name, PIO_Offset len, const char *op)
     Write a netCDF text attribute. More...
     
    int PIOc_put_att_short (int ncid, int varid, const char *name, nc_type xtype, PIO_Offset len, const short *op)
     Write a netCDF attribute array of 16-bit integers. More...
     
    int PIOc_put_att_double (int ncid, int varid, const char *name, nc_type xtype, PIO_Offset len, const double *op)
     Write a netCDF attribute array of 64-bit floating points. More...
     
    +

    Detailed Description

    +

    PIO interfaces to NetCDF support functions.

    +

    This file provides an interface to the NetCDF support functions. Each subroutine calls the underlying netcdf or pnetcdf or netcdf4 functions from the appropriate subset of mpi tasks (io_comm). Each routine must be called collectively from union_comm.

    +
    Author
    Jim Edwards (jedwa.nosp@m.rds@.nosp@m.ucar..nosp@m.edu), Ed Hartnett
    +
    Date
    Feburary 2014, April 2016
    +

    Function Documentation

    + +

    ◆ PIOc_del_att()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_del_att (int ncid,
    int varid,
    const char * name 
    )
    +
    + +

    The PIO-C interface for the NetCDF function nc_del_att.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm. For more information on the underlying NetCDF commmand please read about this function in the NetCDF documentation at: http://www.unidata.ucar.edu/software/netcdf/docs/group__attributes.html

    +
    Parameters
    + + + + +
    ncidthe ncid of the open file, obtained from PIOc_openfile() or PIOc_createfile().
    varidthe variable ID.
    nameof the attribute to delete.
    +
    +
    +
    Returns
    PIO_NOERR for success, error code otherwise.
    +
    Author
    Jim Edwards, Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_inq()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_inq (int ncid,
    int * ndimsp,
    int * nvarsp,
    int * ngattsp,
    int * unlimdimidp 
    )
    +
    + +

    The PIO-C interface for the NetCDF function nc_inq.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm. For more information on the underlying NetCDF commmand please read about this function in the NetCDF documentation at: http://www.unidata.ucar.edu/software/netcdf/docs/group__datasets.html

    +
    Parameters
    + + +
    ncidthe ncid of the open file, obtained from PIOc_openfile() or PIOc_createfile().
    +
    +
    +
    Returns
    PIO_NOERR for success, error code otherwise. See PIOc_Set_File_Error_Handling
    +
    Author
    Jim Edwards, Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_inq_attid()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_inq_attid (int ncid,
    int varid,
    const char * name,
    int * idp 
    )
    +
    + +

    The PIO-C interface for the NetCDF function nc_inq_attid.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm. For more information on the underlying NetCDF commmand please read about this function in the NetCDF documentation at: http://www.unidata.ucar.edu/software/netcdf/docs/group__attributes.html

    +
    Parameters
    + + + + +
    ncidthe ncid of the open file, obtained from PIOc_openfile() or PIOc_createfile().
    varidthe variable ID.
    idpa pointer that will get the id of the variable or attribute.
    +
    +
    +
    Returns
    PIO_NOERR for success, error code otherwise. See PIOc_Set_File_Error_Handling
    +
    Author
    Jim Edwards, Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_inq_atttype()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_inq_atttype (int ncid,
    int varid,
    const char * name,
    nc_type * xtypep 
    )
    +
    + +

    Get the type of an attribute.

    +
    Parameters
    + + + + + +
    ncidthe ID of an open file.
    varidthe variable ID, or NC_GLOBAL for global attributes.
    namethe name of the attribute.
    xtypepa pointer that gets the type of the attribute. Ignored if NULL.
    +
    +
    +
    Returns
    PIO_NOERR for success, error code otherwise.
    +
    Author
    Jim Edwards, Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_inq_dim()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_inq_dim (int ncid,
    int dimid,
    char * name,
    PIO_Offset * lenp 
    )
    +
    + +

    The PIO-C interface for the NetCDF function nc_inq_dim.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm. For more information on the underlying NetCDF commmand please read about this function in the NetCDF documentation at: http://www.unidata.ucar.edu/software/netcdf/docs/group__dimensions.html

    +
    Parameters
    + + + +
    ncidthe ncid of the open file, obtained from PIOc_openfile() or PIOc_createfile().
    lenpa pointer that will get the number of values
    +
    +
    +
    Returns
    PIO_NOERR for success, error code otherwise. See PIOc_Set_File_Error_Handling
    +
    Author
    Jim Edwards, Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_inq_format()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    int PIOc_inq_format (int ncid,
    int * formatp 
    )
    +
    + +

    Learn the netCDF format of an open file.

    +
    Parameters
    + + + +
    ncidthe ncid of an open file.
    formatpa pointer that will get the format.
    +
    +
    +
    Returns
    0 for success, error code otherwise.
    +
    Author
    Jim Edwards, Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_inq_type()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_inq_type (int ncid,
    nc_type xtype,
    char * name,
    PIO_Offset * sizep 
    )
    +
    + +

    Learn the name and size of a type.

    +
    Parameters
    + + + + + +
    ncidthe ncid of the open file.
    xtypethe type to learn about
    namepointer that will get the name of the type.
    sizeppointer that will get the size of the type in bytes.
    +
    +
    +
    Returns
    0 for success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_inq_var()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_inq_var (int ncid,
    int varid,
    char * name,
    nc_type * xtypep,
    int * ndimsp,
    int * dimidsp,
    int * nattsp 
    )
    +
    + +

    The PIO-C interface for the NetCDF function nc_inq_var.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm. For more information on the underlying NetCDF commmand please read about this function in the NetCDF documentation at: http://www.unidata.ucar.edu/software/netcdf/docs/group__variables.html

    +
    Parameters
    + + + + + +
    ncidthe ncid of the open file, obtained from PIOc_openfile() or PIOc_createfile().
    varidthe variable ID.
    xtypepa pointer that will get the type of the attribute.
    nattspa pointer that will get the number of attributes
    +
    +
    +
    Returns
    PIO_NOERR for success, error code otherwise.
    +
    Author
    Jim Edwards, Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_inq_var_fill()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_inq_var_fill (int ncid,
    int varid,
    int * no_fill,
    void * fill_valuep 
    )
    +
    + +

    The PIO-C interface for the NetCDF function nc_inq_var_fill.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm. For more information on the underlying NetCDF commmand please read about this function in the NetCDF documentation at: http://www.unidata.ucar.edu/software/netcdf/docs/group__variables.html

    +
    Parameters
    + + + + + +
    ncidthe ncid of the open file, obtained from PIOc_openfile() or PIOc_createfile().
    varidthe variable ID.
    no_filla pointer to int that will get the fill mode. Ignored if NULL (except with pnetcdf, which seg-faults with NULL.)
    fill_valueppointer to space that gets the fill value for this variable. Ignored if NULL.
    +
    +
    +
    Returns
    PIO_NOERR for success, error code otherwise.
    +
    Author
    Jim Edwards, Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_rename_att()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_rename_att (int ncid,
    int varid,
    const char * name,
    const char * newname 
    )
    +
    + +

    The PIO-C interface for the NetCDF function nc_rename_att.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm. For more information on the underlying NetCDF commmand please read about this function in the NetCDF documentation at: http://www.unidata.ucar.edu/software/netcdf/docs/group__attributes.html

    +
    Parameters
    + + + +
    ncidthe ncid of the open file, obtained from PIOc_openfile() or PIOc_createfile().
    varidthe variable ID.
    +
    +
    +
    Returns
    PIO_NOERR for success, error code otherwise. See PIOc_Set_File_Error_Handling
    +
    Author
    Jim Edwards, Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_rename_dim()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_rename_dim (int ncid,
    int dimid,
    const char * name 
    )
    +
    + +

    The PIO-C interface for the NetCDF function nc_rename_dim.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm. For more information on the underlying NetCDF commmand please read about this function in the NetCDF documentation at: http://www.unidata.ucar.edu/software/netcdf/docs/group__dimensions.html

    +
    Parameters
    + + +
    ncidthe ncid of the open file, obtained from PIOc_openfile() or PIOc_createfile().
    +
    +
    +
    Returns
    PIO_NOERR for success, error code otherwise. See PIOc_Set_File_Error_Handling
    +
    Author
    Jim Edwards, Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_rename_var()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_rename_var (int ncid,
    int varid,
    const char * name 
    )
    +
    + +

    The PIO-C interface for the NetCDF function nc_rename_var.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm. For more information on the underlying NetCDF commmand please read about this function in the NetCDF documentation at: http://www.unidata.ucar.edu/software/netcdf/docs/group__variables.html

    +
    Parameters
    + + + +
    ncidthe ncid of the open file, obtained from PIOc_openfile() or PIOc_createfile().
    varidthe variable ID.
    +
    +
    +
    Returns
    PIO_NOERR for success, error code otherwise. See PIOc_Set_File_Error_Handling
    +
    Author
    Jim Edwards, Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_set_fill()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_set_fill (int ncid,
    int fillmode,
    int * old_modep 
    )
    +
    + +

    The PIO-C interface for the NetCDF function nc_set_fill.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm. For more information on the underlying NetCDF commmand please read about this function in the NetCDF documentation at: http://www.unidata.ucar.edu/software/netcdf/docs/group__datasets.html

    +
    Parameters
    + + + + +
    ncidthe ncid of the open file, obtained from PIOc_openfile() or PIOc_createfile().
    fillmodeeither NC_FILL or NC_NOFILL.
    old_modepa pointer to an int that gets the old setting.
    +
    +
    +
    Returns
    PIO_NOERR for success, error code otherwise.
    +
    Author
    Jim Edwards, Ed Hartnett
    + +
    +
    +
    + + + + diff --git a/docs/pio__nc_8c__incl.map b/docs/pio__nc_8c__incl.map new file mode 100644 index 00000000000..772dfa8700f --- /dev/null +++ b/docs/pio__nc_8c__incl.map @@ -0,0 +1,3 @@ + + + diff --git a/docs/pio__nc_8c__incl.md5 b/docs/pio__nc_8c__incl.md5 new file mode 100644 index 00000000000..fdce2df7d27 --- /dev/null +++ b/docs/pio__nc_8c__incl.md5 @@ -0,0 +1 @@ +51decdd51ebc93a0c5ccaa5c9168a776 \ No newline at end of file diff --git a/docs/pio__nc_8c__incl.png b/docs/pio__nc_8c__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..991a8a4808d33f96cf006281bb5f8439e906397a GIT binary patch literal 13018 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 + + + + + + +PIO: pio_put_nc.c File Reference + + + + + + + + + + +
    +
    + + + + + + +
    +
    PIO +  2.4.0 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    pio_put_nc.c File Reference
    +
    +
    + +

    PIO functions to write data. +More...

    +
    #include <config.h>
    +#include <pio.h>
    +#include <pio_internal.h>
    +
    +Include dependency graph for pio_put_nc.c:
    +
    +
    + + + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Functions

    int PIOc_put_vars_text (int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const PIO_Offset *stride, const char *op)
     Get strided, muti-dimensional subset of a text variable. More...
     
    int PIOc_put_vars_uchar (int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const PIO_Offset *stride, const unsigned char *op)
     Get strided, muti-dimensional subset of an unsigned char variable. More...
     
    int PIOc_put_vars_schar (int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const PIO_Offset *stride, const signed char *op)
     Get strided, muti-dimensional subset of a signed char variable. More...
     
    int PIOc_put_vars_ushort (int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const PIO_Offset *stride, const unsigned short *op)
     Get strided, muti-dimensional subset of an unsigned 16-bit integer variable. More...
     
    int PIOc_put_vars_short (int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const PIO_Offset *stride, const short *op)
     Get strided, muti-dimensional subset of a 16-bit integer variable. More...
     
    int PIOc_put_vars_uint (int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const PIO_Offset *stride, const unsigned int *op)
     Get strided, muti-dimensional subset of an unsigned integer variable. More...
     
    int PIOc_put_vars_int (int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const PIO_Offset *stride, const int *op)
     Get strided, muti-dimensional subset of an integer variable. More...
     
    int PIOc_put_vars_long (int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const PIO_Offset *stride, const long *op)
     Get strided, muti-dimensional subset of a 64-bit integer variable. More...
     
    int PIOc_put_vars_float (int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const PIO_Offset *stride, const float *op)
     Get strided, muti-dimensional subset of a floating point variable. More...
     
    int PIOc_put_vars_longlong (int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const PIO_Offset *stride, const long long *op)
     Get strided, muti-dimensional subset of a 64-bit unsigned integer variable. More...
     
    int PIOc_put_vars_double (int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const PIO_Offset *stride, const double *op)
     Get strided, muti-dimensional subset of a 64-bit floating point variable. More...
     
    int PIOc_put_vars_ulonglong (int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const PIO_Offset *stride, const unsigned long long *op)
     Get strided, muti-dimensional subset of an unsigned 64-bit integer variable. More...
     
    int PIOc_put_var1_text (int ncid, int varid, const PIO_Offset *index, const char *op)
     Get one value from an text variable. More...
     
    int PIOc_put_var1_uchar (int ncid, int varid, const PIO_Offset *index, const unsigned char *op)
     Get one value from an text variable. More...
     
    int PIOc_put_var1_schar (int ncid, int varid, const PIO_Offset *index, const signed char *op)
     Get one value from an signed char variable. More...
     
    int PIOc_put_var1_ushort (int ncid, int varid, const PIO_Offset *index, const unsigned short *op)
     Get one value from an unsigned 16-bit integer variable. More...
     
    int PIOc_put_var1_short (int ncid, int varid, const PIO_Offset *index, const short *op)
     Get one value from a 16-bit integer variable. More...
     
    int PIOc_put_var1_uint (int ncid, int varid, const PIO_Offset *index, const unsigned int *op)
     Get one value from an unsigned integer variable. More...
     
    int PIOc_put_var1_int (int ncid, int varid, const PIO_Offset *index, const int *op)
     Get one value from an integer variable. More...
     
    int PIOc_put_var1_float (int ncid, int varid, const PIO_Offset *index, const float *op)
     Get one value from an floating point variable. More...
     
    int PIOc_put_var1_long (int ncid, int varid, const PIO_Offset *index, const long *op)
     Get one value from an integer variable. More...
     
    int PIOc_put_var1_double (int ncid, int varid, const PIO_Offset *index, const double *op)
     Get one value from an 64-bit floating point variable. More...
     
    int PIOc_put_var1_ulonglong (int ncid, int varid, const PIO_Offset *index, const unsigned long long *op)
     Get one value from an unsigned 64-bit integer variable. More...
     
    int PIOc_put_var1_longlong (int ncid, int varid, const PIO_Offset *index, const long long *op)
     Get one value from a 64-bit integer variable. More...
     
    int PIOc_put_vara_text (int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const char *op)
     Put muti-dimensional subset of a text variable. More...
     
    int PIOc_put_vara_uchar (int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const unsigned char *op)
     Put muti-dimensional subset of an unsigned char variable. More...
     
    int PIOc_put_vara_schar (int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const signed char *op)
     Put muti-dimensional subset of a signed char variable. More...
     
    int PIOc_put_vara_ushort (int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const unsigned short *op)
     Put muti-dimensional subset of an unsigned 16-bit integer variable. More...
     
    int PIOc_put_vara_short (int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const short *op)
     Put muti-dimensional subset of a 16-bit integer variable. More...
     
    int PIOc_put_vara_uint (int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const unsigned int *op)
     Put muti-dimensional subset of an unsigned integer variable. More...
     
    int PIOc_put_vara_int (int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const int *op)
     Put muti-dimensional subset of an integer variable. More...
     
    int PIOc_put_vara_long (int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const long *op)
     Put muti-dimensional subset of an integer variable. More...
     
    int PIOc_put_vara_float (int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const float *op)
     Put muti-dimensional subset of a floating point variable. More...
     
    int PIOc_put_vara_ulonglong (int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const unsigned long long *op)
     Put muti-dimensional subset of an unsigned 64-bit integer variable. More...
     
    int PIOc_put_vara_longlong (int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const long long *op)
     Put muti-dimensional subset of a 64-bit integer variable. More...
     
    int PIOc_put_vara_double (int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const double *op)
     Put muti-dimensional subset of a 64-bit integer variable. More...
     
    int PIOc_put_var_text (int ncid, int varid, const char *op)
     Put all data to a text variable. More...
     
    int PIOc_put_var_uchar (int ncid, int varid, const unsigned char *op)
     Put all data to an unsigned char variable. More...
     
    int PIOc_put_var_schar (int ncid, int varid, const signed char *op)
     Put all data to a signed char variable. More...
     
    int PIOc_put_var_ushort (int ncid, int varid, const unsigned short *op)
     Put all data to a 16-bit unsigned integer variable. More...
     
    int PIOc_put_var_short (int ncid, int varid, const short *op)
     Put all data to a 16-bit integer variable. More...
     
    int PIOc_put_var_uint (int ncid, int varid, const unsigned int *op)
     Put all data to an unsigned integer variable. More...
     
    int PIOc_put_var_int (int ncid, int varid, const int *op)
     Put all data to an integer variable. More...
     
    int PIOc_put_var_long (int ncid, int varid, const long *op)
     Put all data to an integer variable. More...
     
    int PIOc_put_var_float (int ncid, int varid, const float *op)
     Put all data to a floating point variable. More...
     
    int PIOc_put_var_ulonglong (int ncid, int varid, const unsigned long long *op)
     Put all data to an unsigned 64-bit integer variable. More...
     
    int PIOc_put_var_longlong (int ncid, int varid, const long long *op)
     Put all data to a 64-bit integer variable. More...
     
    int PIOc_put_var_double (int ncid, int varid, const double *op)
     Put all data to a 64-bit floating point variable. More...
     
    int PIOc_put_var (int ncid, int varid, const void *op)
     Put all data to a variable of any type. More...
     
    int PIOc_put_var1 (int ncid, int varid, const PIO_Offset *index, const void *op)
     Get one value from a variable of any type. More...
     
    int PIOc_put_vara (int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const void *op)
     Put muti-dimensional subset of a variable of any type. More...
     
    int PIOc_put_vars (int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const PIO_Offset *stride, const void *op)
     Write strided, muti-dimensional subset of a variable of any type. More...
     
    +

    Detailed Description

    +

    PIO functions to write data.

    +
    Author
    Ed Hartnett
    +
    Date
    2016
    +
    See also
    http://code.google.com/p/parallelio/
    +

    Function Documentation

    + +

    ◆ PIOc_put_var()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_put_var (int ncid,
    int varid,
    const void * op 
    )
    +
    + +

    Put all data to a variable of any type.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    bufpointer that will get the data.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_put_var1()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_put_var1 (int ncid,
    int varid,
    const PIO_Offset * index,
    const void * op 
    )
    +
    + +

    Get one value from a variable of any type.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    startan array of start indicies (must have same number of entries as variable has dimensions). If NULL, indices of 0 will be used.
    bufpointer that will get the data.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_put_var1_double()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_put_var1_double (int ncid,
    int varid,
    const PIO_Offset * index,
    const double * op 
    )
    +
    + +

    Get one value from an 64-bit floating point variable.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    startan array of start indicies (must have same number of entries as variable has dimensions). If NULL, indices of 0 will be used.
    oppointer to the data to be written.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_put_var1_float()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_put_var1_float (int ncid,
    int varid,
    const PIO_Offset * index,
    const float * op 
    )
    +
    + +

    Get one value from an floating point variable.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    startan array of start indicies (must have same number of entries as variable has dimensions). If NULL, indices of 0 will be used.
    oppointer to the data to be written.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_put_var1_int()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_put_var1_int (int ncid,
    int varid,
    const PIO_Offset * index,
    const int * op 
    )
    +
    + +

    Get one value from an integer variable.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    startan array of start indicies (must have same number of entries as variable has dimensions). If NULL, indices of 0 will be used.
    oppointer to the data to be written.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_put_var1_long()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_put_var1_long (int ncid,
    int varid,
    const PIO_Offset * index,
    const long * op 
    )
    +
    + +

    Get one value from an integer variable.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    startan array of start indicies (must have same number of entries as variable has dimensions). If NULL, indices of 0 will be used.
    oppointer to the data to be written.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_put_var1_longlong()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_put_var1_longlong (int ncid,
    int varid,
    const PIO_Offset * index,
    const long long * op 
    )
    +
    + +

    Get one value from a 64-bit integer variable.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    startan array of start indicies (must have same number of entries as variable has dimensions). If NULL, indices of 0 will be used.
    oppointer to the data to be written.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_put_var1_schar()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_put_var1_schar (int ncid,
    int varid,
    const PIO_Offset * index,
    const signed char * op 
    )
    +
    + +

    Get one value from an signed char variable.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    startan array of start indicies (must have same number of entries as variable has dimensions). If NULL, indices of 0 will be used.
    oppointer to the data to be written.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_put_var1_short()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_put_var1_short (int ncid,
    int varid,
    const PIO_Offset * index,
    const short * op 
    )
    +
    + +

    Get one value from a 16-bit integer variable.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    startan array of start indicies (must have same number of entries as variable has dimensions). If NULL, indices of 0 will be used.
    oppointer to the data to be written.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_put_var1_text()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_put_var1_text (int ncid,
    int varid,
    const PIO_Offset * index,
    const char * op 
    )
    +
    + +

    Get one value from an text variable.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    startan array of start indicies (must have same number of entries as variable has dimensions). If NULL, indices of 0 will be used.
    oppointer to the data to be written.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_put_var1_uchar()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_put_var1_uchar (int ncid,
    int varid,
    const PIO_Offset * index,
    const unsigned char * op 
    )
    +
    + +

    Get one value from an text variable.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    startan array of start indicies (must have same number of entries as variable has dimensions). If NULL, indices of 0 will be used.
    oppointer to the data to be written.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_put_var1_uint()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_put_var1_uint (int ncid,
    int varid,
    const PIO_Offset * index,
    const unsigned int * op 
    )
    +
    + +

    Get one value from an unsigned integer variable.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    startan array of start indicies (must have same number of entries as variable has dimensions). If NULL, indices of 0 will be used.
    oppointer to the data to be written.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_put_var1_ulonglong()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_put_var1_ulonglong (int ncid,
    int varid,
    const PIO_Offset * index,
    const unsigned long long * op 
    )
    +
    + +

    Get one value from an unsigned 64-bit integer variable.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    startan array of start indicies (must have same number of entries as variable has dimensions). If NULL, indices of 0 will be used.
    oppointer to the data to be written.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_put_var1_ushort()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_put_var1_ushort (int ncid,
    int varid,
    const PIO_Offset * index,
    const unsigned short * op 
    )
    +
    + +

    Get one value from an unsigned 16-bit integer variable.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    startan array of start indicies (must have same number of entries as variable has dimensions). If NULL, indices of 0 will be used.
    oppointer to the data to be written.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_put_var_double()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_put_var_double (int ncid,
    int varid,
    const double * op 
    )
    +
    + +

    Put all data to a 64-bit floating point variable.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    startan array of start indicies (must have same number of entries as variable has dimensions). If NULL, indices of 0 will be used.
    countan array of counts (must have same number of entries as variable has dimensions). If NULL, counts matching the size of the variable will be used.
    oppointer to the data to be written.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_put_var_float()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_put_var_float (int ncid,
    int varid,
    const float * op 
    )
    +
    + +

    Put all data to a floating point variable.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    startan array of start indicies (must have same number of entries as variable has dimensions). If NULL, indices of 0 will be used.
    countan array of counts (must have same number of entries as variable has dimensions). If NULL, counts matching the size of the variable will be used.
    oppointer to the data to be written.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_put_var_int()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_put_var_int (int ncid,
    int varid,
    const int * op 
    )
    +
    + +

    Put all data to an integer variable.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    startan array of start indicies (must have same number of entries as variable has dimensions). If NULL, indices of 0 will be used.
    countan array of counts (must have same number of entries as variable has dimensions). If NULL, counts matching the size of the variable will be used.
    oppointer to the data to be written.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_put_var_long()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_put_var_long (int ncid,
    int varid,
    const long * op 
    )
    +
    + +

    Put all data to an integer variable.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    startan array of start indicies (must have same number of entries as variable has dimensions). If NULL, indices of 0 will be used.
    countan array of counts (must have same number of entries as variable has dimensions). If NULL, counts matching the size of the variable will be used.
    oppointer to the data to be written.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_put_var_longlong()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_put_var_longlong (int ncid,
    int varid,
    const long long * op 
    )
    +
    + +

    Put all data to a 64-bit integer variable.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    startan array of start indicies (must have same number of entries as variable has dimensions). If NULL, indices of 0 will be used.
    countan array of counts (must have same number of entries as variable has dimensions). If NULL, counts matching the size of the variable will be used.
    oppointer to the data to be written.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_put_var_schar()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_put_var_schar (int ncid,
    int varid,
    const signed char * op 
    )
    +
    + +

    Put all data to a signed char variable.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    startan array of start indicies (must have same number of entries as variable has dimensions). If NULL, indices of 0 will be used.
    countan array of counts (must have same number of entries as variable has dimensions). If NULL, counts matching the size of the variable will be used.
    oppointer to the data to be written.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_put_var_short()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_put_var_short (int ncid,
    int varid,
    const short * op 
    )
    +
    + +

    Put all data to a 16-bit integer variable.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    startan array of start indicies (must have same number of entries as variable has dimensions). If NULL, indices of 0 will be used.
    countan array of counts (must have same number of entries as variable has dimensions). If NULL, counts matching the size of the variable will be used.
    oppointer to the data to be written.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_put_var_text()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_put_var_text (int ncid,
    int varid,
    const char * op 
    )
    +
    + +

    Put all data to a text variable.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    startan array of start indicies (must have same number of entries as variable has dimensions). If NULL, indices of 0 will be used.
    countan array of counts (must have same number of entries as variable has dimensions). If NULL, counts matching the size of the variable will be used.
    oppointer to the data to be written.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_put_var_uchar()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_put_var_uchar (int ncid,
    int varid,
    const unsigned char * op 
    )
    +
    + +

    Put all data to an unsigned char variable.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    startan array of start indicies (must have same number of entries as variable has dimensions). If NULL, indices of 0 will be used.
    countan array of counts (must have same number of entries as variable has dimensions). If NULL, counts matching the size of the variable will be used.
    oppointer to the data to be written.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_put_var_uint()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_put_var_uint (int ncid,
    int varid,
    const unsigned int * op 
    )
    +
    + +

    Put all data to an unsigned integer variable.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    startan array of start indicies (must have same number of entries as variable has dimensions). If NULL, indices of 0 will be used.
    countan array of counts (must have same number of entries as variable has dimensions). If NULL, counts matching the size of the variable will be used.
    oppointer to the data to be written.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_put_var_ulonglong()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_put_var_ulonglong (int ncid,
    int varid,
    const unsigned long long * op 
    )
    +
    + +

    Put all data to an unsigned 64-bit integer variable.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    startan array of start indicies (must have same number of entries as variable has dimensions). If NULL, indices of 0 will be used.
    countan array of counts (must have same number of entries as variable has dimensions). If NULL, counts matching the size of the variable will be used.
    oppointer to the data to be written.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_put_var_ushort()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_put_var_ushort (int ncid,
    int varid,
    const unsigned short * op 
    )
    +
    + +

    Put all data to a 16-bit unsigned integer variable.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    startan array of start indicies (must have same number of entries as variable has dimensions). If NULL, indices of 0 will be used.
    countan array of counts (must have same number of entries as variable has dimensions). If NULL, counts matching the size of the variable will be used.
    oppointer to the data to be written.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_put_vara()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_put_vara (int ncid,
    int varid,
    const PIO_Offset * start,
    const PIO_Offset * count,
    const void * op 
    )
    +
    + +

    Put muti-dimensional subset of a variable of any type.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    startan array of start indicies (must have same number of entries as variable has dimensions). If NULL, indices of 0 will be used.
    countan array of counts (must have same number of entries as variable has dimensions). If NULL, counts matching the size of the variable will be used.
    bufpointer that will get the data.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_put_vara_double()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_put_vara_double (int ncid,
    int varid,
    const PIO_Offset * start,
    const PIO_Offset * count,
    const double * op 
    )
    +
    + +

    Put muti-dimensional subset of a 64-bit integer variable.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    startan array of start indicies (must have same number of entries as variable has dimensions). If NULL, indices of 0 will be used.
    countan array of counts (must have same number of entries as variable has dimensions). If NULL, counts matching the size of the variable will be used.
    oppointer to the data to be written.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_put_vara_float()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_put_vara_float (int ncid,
    int varid,
    const PIO_Offset * start,
    const PIO_Offset * count,
    const float * op 
    )
    +
    + +

    Put muti-dimensional subset of a floating point variable.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    startan array of start indicies (must have same number of entries as variable has dimensions). If NULL, indices of 0 will be used.
    countan array of counts (must have same number of entries as variable has dimensions). If NULL, counts matching the size of the variable will be used.
    oppointer to the data to be written.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_put_vara_int()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_put_vara_int (int ncid,
    int varid,
    const PIO_Offset * start,
    const PIO_Offset * count,
    const int * op 
    )
    +
    + +

    Put muti-dimensional subset of an integer variable.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    startan array of start indicies (must have same number of entries as variable has dimensions). If NULL, indices of 0 will be used.
    countan array of counts (must have same number of entries as variable has dimensions). If NULL, counts matching the size of the variable will be used.
    oppointer to the data to be written.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_put_vara_long()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_put_vara_long (int ncid,
    int varid,
    const PIO_Offset * start,
    const PIO_Offset * count,
    const long * op 
    )
    +
    + +

    Put muti-dimensional subset of an integer variable.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    startan array of start indicies (must have same number of entries as variable has dimensions). If NULL, indices of 0 will be used.
    countan array of counts (must have same number of entries as variable has dimensions). If NULL, counts matching the size of the variable will be used.
    oppointer to the data to be written.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_put_vara_longlong()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_put_vara_longlong (int ncid,
    int varid,
    const PIO_Offset * start,
    const PIO_Offset * count,
    const long long * op 
    )
    +
    + +

    Put muti-dimensional subset of a 64-bit integer variable.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    startan array of start indicies (must have same number of entries as variable has dimensions). If NULL, indices of 0 will be used.
    countan array of counts (must have same number of entries as variable has dimensions). If NULL, counts matching the size of the variable will be used.
    oppointer to the data to be written.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_put_vara_schar()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_put_vara_schar (int ncid,
    int varid,
    const PIO_Offset * start,
    const PIO_Offset * count,
    const signed char * op 
    )
    +
    + +

    Put muti-dimensional subset of a signed char variable.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    startan array of start indicies (must have same number of entries as variable has dimensions). If NULL, indices of 0 will be used.
    countan array of counts (must have same number of entries as variable has dimensions). If NULL, counts matching the size of the variable will be used.
    oppointer to the data to be written.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_put_vara_short()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_put_vara_short (int ncid,
    int varid,
    const PIO_Offset * start,
    const PIO_Offset * count,
    const short * op 
    )
    +
    + +

    Put muti-dimensional subset of a 16-bit integer variable.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    startan array of start indicies (must have same number of entries as variable has dimensions). If NULL, indices of 0 will be used.
    countan array of counts (must have same number of entries as variable has dimensions). If NULL, counts matching the size of the variable will be used.
    oppointer to the data to be written.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_put_vara_text()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_put_vara_text (int ncid,
    int varid,
    const PIO_Offset * start,
    const PIO_Offset * count,
    const char * op 
    )
    +
    + +

    Put muti-dimensional subset of a text variable.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    startan array of start indicies (must have same number of entries as variable has dimensions). If NULL, indices of 0 will be used.
    countan array of counts (must have same number of entries as variable has dimensions). If NULL, counts matching the size of the variable will be used.
    oppointer to the data to be written.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_put_vara_uchar()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_put_vara_uchar (int ncid,
    int varid,
    const PIO_Offset * start,
    const PIO_Offset * count,
    const unsigned char * op 
    )
    +
    + +

    Put muti-dimensional subset of an unsigned char variable.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    startan array of start indicies (must have same number of entries as variable has dimensions). If NULL, indices of 0 will be used.
    countan array of counts (must have same number of entries as variable has dimensions). If NULL, counts matching the size of the variable will be used.
    oppointer to the data to be written.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_put_vara_uint()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_put_vara_uint (int ncid,
    int varid,
    const PIO_Offset * start,
    const PIO_Offset * count,
    const unsigned int * op 
    )
    +
    + +

    Put muti-dimensional subset of an unsigned integer variable.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    startan array of start indicies (must have same number of entries as variable has dimensions). If NULL, indices of 0 will be used.
    countan array of counts (must have same number of entries as variable has dimensions). If NULL, counts matching the size of the variable will be used.
    oppointer to the data to be written.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_put_vara_ulonglong()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_put_vara_ulonglong (int ncid,
    int varid,
    const PIO_Offset * start,
    const PIO_Offset * count,
    const unsigned long long * op 
    )
    +
    + +

    Put muti-dimensional subset of an unsigned 64-bit integer variable.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    startan array of start indicies (must have same number of entries as variable has dimensions). If NULL, indices of 0 will be used.
    countan array of counts (must have same number of entries as variable has dimensions). If NULL, counts matching the size of the variable will be used.
    oppointer to the data to be written.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_put_vara_ushort()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_put_vara_ushort (int ncid,
    int varid,
    const PIO_Offset * start,
    const PIO_Offset * count,
    const unsigned short * op 
    )
    +
    + +

    Put muti-dimensional subset of an unsigned 16-bit integer variable.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    startan array of start indicies (must have same number of entries as variable has dimensions). If NULL, indices of 0 will be used.
    countan array of counts (must have same number of entries as variable has dimensions). If NULL, counts matching the size of the variable will be used.
    oppointer to the data to be written.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_put_vars()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_put_vars (int ncid,
    int varid,
    const PIO_Offset * start,
    const PIO_Offset * count,
    const PIO_Offset * stride,
    const void * op 
    )
    +
    + +

    Write strided, muti-dimensional subset of a variable of any type.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    startan array of start indicies (must have same number of entries as variable has dimensions). If NULL, indices of 0 will be used.
    countan array of counts (must have same number of entries as variable has dimensions). If NULL, counts matching the size of the variable will be used.
    stridean array of strides (must have same number of entries as variable has dimensions). If NULL, strides of 1 will be used.
    bufpointer that will get the data.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_put_vars_double()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_put_vars_double (int ncid,
    int varid,
    const PIO_Offset * start,
    const PIO_Offset * count,
    const PIO_Offset * stride,
    const double * op 
    )
    +
    + +

    Get strided, muti-dimensional subset of a 64-bit floating point variable.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    startan array of start indicies (must have same number of entries as variable has dimensions). If NULL, indices of 0 will be used.
    countan array of counts (must have same number of entries as variable has dimensions). If NULL, counts matching the size of the variable will be used.
    stridean array of strides (must have same number of entries as variable has dimensions). If NULL, strides of 1 will be used.
    oppointer to the data to be written.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_put_vars_float()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_put_vars_float (int ncid,
    int varid,
    const PIO_Offset * start,
    const PIO_Offset * count,
    const PIO_Offset * stride,
    const float * op 
    )
    +
    + +

    Get strided, muti-dimensional subset of a floating point variable.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    startan array of start indicies (must have same number of entries as variable has dimensions). If NULL, indices of 0 will be used.
    countan array of counts (must have same number of entries as variable has dimensions). If NULL, counts matching the size of the variable will be used.
    stridean array of strides (must have same number of entries as variable has dimensions). If NULL, strides of 1 will be used.
    oppointer to the data to be written.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_put_vars_int()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_put_vars_int (int ncid,
    int varid,
    const PIO_Offset * start,
    const PIO_Offset * count,
    const PIO_Offset * stride,
    const int * op 
    )
    +
    + +

    Get strided, muti-dimensional subset of an integer variable.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    startan array of start indicies (must have same number of entries as variable has dimensions). If NULL, indices of 0 will be used.
    countan array of counts (must have same number of entries as variable has dimensions). If NULL, counts matching the size of the variable will be used.
    stridean array of strides (must have same number of entries as variable has dimensions). If NULL, strides of 1 will be used.
    oppointer to the data to be written.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_put_vars_long()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_put_vars_long (int ncid,
    int varid,
    const PIO_Offset * start,
    const PIO_Offset * count,
    const PIO_Offset * stride,
    const long * op 
    )
    +
    + +

    Get strided, muti-dimensional subset of a 64-bit integer variable.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    startan array of start indicies (must have same number of entries as variable has dimensions). If NULL, indices of 0 will be used.
    countan array of counts (must have same number of entries as variable has dimensions). If NULL, counts matching the size of the variable will be used.
    stridean array of strides (must have same number of entries as variable has dimensions). If NULL, strides of 1 will be used.
    oppointer to the data to be written.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_put_vars_longlong()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_put_vars_longlong (int ncid,
    int varid,
    const PIO_Offset * start,
    const PIO_Offset * count,
    const PIO_Offset * stride,
    const long long * op 
    )
    +
    + +

    Get strided, muti-dimensional subset of a 64-bit unsigned integer variable.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    startan array of start indicies (must have same number of entries as variable has dimensions). If NULL, indices of 0 will be used.
    countan array of counts (must have same number of entries as variable has dimensions). If NULL, counts matching the size of the variable will be used.
    stridean array of strides (must have same number of entries as variable has dimensions). If NULL, strides of 1 will be used.
    oppointer to the data to be written.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_put_vars_schar()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_put_vars_schar (int ncid,
    int varid,
    const PIO_Offset * start,
    const PIO_Offset * count,
    const PIO_Offset * stride,
    const signed char * op 
    )
    +
    + +

    Get strided, muti-dimensional subset of a signed char variable.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    startan array of start indicies (must have same number of entries as variable has dimensions). If NULL, indices of 0 will be used.
    countan array of counts (must have same number of entries as variable has dimensions). If NULL, counts matching the size of the variable will be used.
    stridean array of strides (must have same number of entries as variable has dimensions). If NULL, strides of 1 will be used.
    oppointer to the data to be written.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_put_vars_short()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_put_vars_short (int ncid,
    int varid,
    const PIO_Offset * start,
    const PIO_Offset * count,
    const PIO_Offset * stride,
    const short * op 
    )
    +
    + +

    Get strided, muti-dimensional subset of a 16-bit integer variable.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    startan array of start indicies (must have same number of entries as variable has dimensions). If NULL, indices of 0 will be used.
    countan array of counts (must have same number of entries as variable has dimensions). If NULL, counts matching the size of the variable will be used.
    stridean array of strides (must have same number of entries as variable has dimensions). If NULL, strides of 1 will be used.
    oppointer to the data to be written.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_put_vars_text()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_put_vars_text (int ncid,
    int varid,
    const PIO_Offset * start,
    const PIO_Offset * count,
    const PIO_Offset * stride,
    const char * op 
    )
    +
    + +

    Get strided, muti-dimensional subset of a text variable.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    startan array of start indicies (must have same number of entries as variable has dimensions). If NULL, indices of 0 will be used.
    countan array of counts (must have same number of entries as variable has dimensions). If NULL, counts matching the size of the variable will be used.
    stridean array of strides (must have same number of entries as variable has dimensions). If NULL, strides of 1 will be used.
    oppointer to the data to be written.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_put_vars_uchar()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_put_vars_uchar (int ncid,
    int varid,
    const PIO_Offset * start,
    const PIO_Offset * count,
    const PIO_Offset * stride,
    const unsigned char * op 
    )
    +
    + +

    Get strided, muti-dimensional subset of an unsigned char variable.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    startan array of start indicies (must have same number of entries as variable has dimensions). If NULL, indices of 0 will be used.
    countan array of counts (must have same number of entries as variable has dimensions). If NULL, counts matching the size of the variable will be used.
    stridean array of strides (must have same number of entries as variable has dimensions). If NULL, strides of 1 will be used.
    oppointer to the data to be written.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_put_vars_uint()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_put_vars_uint (int ncid,
    int varid,
    const PIO_Offset * start,
    const PIO_Offset * count,
    const PIO_Offset * stride,
    const unsigned int * op 
    )
    +
    + +

    Get strided, muti-dimensional subset of an unsigned integer variable.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    startan array of start indicies (must have same number of entries as variable has dimensions). If NULL, indices of 0 will be used.
    countan array of counts (must have same number of entries as variable has dimensions). If NULL, counts matching the size of the variable will be used.
    stridean array of strides (must have same number of entries as variable has dimensions). If NULL, strides of 1 will be used.
    oppointer to the data to be written.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_put_vars_ulonglong()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_put_vars_ulonglong (int ncid,
    int varid,
    const PIO_Offset * start,
    const PIO_Offset * count,
    const PIO_Offset * stride,
    const unsigned long long * op 
    )
    +
    + +

    Get strided, muti-dimensional subset of an unsigned 64-bit integer variable.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    startan array of start indicies (must have same number of entries as variable has dimensions). If NULL, indices of 0 will be used.
    countan array of counts (must have same number of entries as variable has dimensions). If NULL, counts matching the size of the variable will be used.
    stridean array of strides (must have same number of entries as variable has dimensions). If NULL, strides of 1 will be used.
    oppointer to the data to be written.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_put_vars_ushort()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_put_vars_ushort (int ncid,
    int varid,
    const PIO_Offset * start,
    const PIO_Offset * count,
    const PIO_Offset * stride,
    const unsigned short * op 
    )
    +
    + +

    Get strided, muti-dimensional subset of an unsigned 16-bit integer variable.

    +

    This routine is called collectively by all tasks in the communicator ios.union_comm.

    +
    Parameters
    + + + + + + + +
    ncididentifies the netCDF file
    varidthe variable ID number
    startan array of start indicies (must have same number of entries as variable has dimensions). If NULL, indices of 0 will be used.
    countan array of counts (must have same number of entries as variable has dimensions). If NULL, counts matching the size of the variable will be used.
    stridean array of strides (must have same number of entries as variable has dimensions). If NULL, strides of 1 will be used.
    oppointer to the data to be written.
    +
    +
    +
    Returns
    PIO_NOERR on success, error code otherwise.
    +
    Author
    Ed Hartnett
    + +
    +
    +
    + + + + diff --git a/docs/pio__put__nc_8c__incl.map b/docs/pio__put__nc_8c__incl.map new file mode 100644 index 00000000000..062a0319c64 --- /dev/null +++ b/docs/pio__put__nc_8c__incl.map @@ -0,0 +1,3 @@ + + + diff --git a/docs/pio__put__nc_8c__incl.md5 b/docs/pio__put__nc_8c__incl.md5 new file mode 100644 index 00000000000..9e58918faa9 --- /dev/null +++ b/docs/pio__put__nc_8c__incl.md5 @@ -0,0 +1 @@ +226be32c7a18f25ba09b40df8e76b9ff \ No newline at end of file diff --git a/docs/pio__put__nc_8c__incl.png b/docs/pio__put__nc_8c__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..2ed85798dfc552dbd84f355355feb005ff194023 GIT binary patch literal 13181 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 DW|ECg literal 0 HcmV?d00001 diff --git a/docs/pio__support_8_f90.html b/docs/pio__support_8_f90.html new file mode 100644 index 00000000000..fa53b60d1f0 --- /dev/null +++ b/docs/pio__support_8_f90.html @@ -0,0 +1,403 @@ + + + + + + + +PIO: pio_support.F90 File Reference + + + + + + + + + + + +
    + +
    +
    pio_support.F90 File Reference
    +
    +
    + +

    internal code for compiler workarounds, aborts and debug functions +More...

    + + + + + + + + + + + + + + + + + +

    +Functions/Subroutines

    subroutine, public pio_support::replace_c_null (istr, ilen)
     Remove null termination (C-style) from strings for Fortran. More...
     
    subroutine, public pio_support::piodie (file, line, msg, ival1, msg2, ival2, msg3, ival3, mpirank)
     Abort the model for abnormal termination. More...
     
    subroutine, public pio_support::checkmpireturn (locmesg, errcode, file, line)
     Check and prints an error message if an error occured in an MPI subroutine. More...
     
    subroutine, public pio_support::pio_writedof (file, gdims, DOF, comm, punit)
     Fortran interface to write a mapping file. More...
     
    subroutine, public pio_support::pio_readdof (file, ndims, gdims, DOF, comm, punit)
     Fortran interface to read a mapping file. More...
     
    + + + + + + + +

    +Variables

    +logical, public pio_support::debug =.FALSE.
     
    +logical, public pio_support::debugio =.FALSE.
     
    +logical, public pio_support::debugasync =.FALSE.
     
    +

    Detailed Description

    +

    internal code for compiler workarounds, aborts and debug functions

    +

    Function/Subroutine Documentation

    + +

    ◆ checkmpireturn()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    subroutine, public pio_support::checkmpireturn (character(len=*), intent(in) locmesg,
    integer(i4), intent(in) errcode,
    character(len=*), optional file,
    integer, intent(in), optional line 
    )
    +
    + +

    Check and prints an error message if an error occured in an MPI subroutine.

    +
    Parameters
    + + + + + +
    locmesg: Message to output
    errcode: MPI error code
    file: The file where the error message originated.
    line: The line number where the error message originated.
    +
    +
    + +
    +
    + +

    ◆ pio_readdof()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    subroutine, public pio_support::pio_readdof (character(len=*), intent(in) file,
    integer, intent(out) ndims,
    integer, dimension(:), pointer gdims,
    integer(pio_offset_kind), dimension(:), pointer DOF,
    integer, intent(in) comm,
    integer, intent(in), optional punit 
    )
    +
    + +

    Fortran interface to read a mapping file.

    +
    Parameters
    + + + + + + + +
    file: The file from where the decomp map is read.
    ndims: The number of dimensions of the data.
    gdims: The actual dimensions of the data (pointer to an integer array of length ndims).
    DOF: Pointer to an integer array where the Decomp map will be stored.
    comm: MPI comm index
    punit: Optional argument that is no longer used.
    +
    +
    + +
    +
    + +

    ◆ pio_writedof()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    subroutine, public pio_support::pio_writedof (character(len=*), intent(in) file,
    integer, dimension(:), intent(in) gdims,
    integer(pio_offset_kind), dimension(:), intent(in) DOF,
    integer, intent(in) comm,
    integer, intent(in), optional punit 
    )
    +
    + +

    Fortran interface to write a mapping file.

    +
    Parameters
    + + + + + + +
    file: The file where the decomp map will be written.
    gdims: The dimensions of the data array in memory.
    DOF: The multidimensional array of indexes that describes how data in memory are written to a file.
    comm: The MPI comm index.
    punit: Optional argument that is no longer used.
    +
    +
    + +
    +
    + +

    ◆ piodie()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    subroutine, public pio_support::piodie (character(len=*), intent(in) file,
    integer, intent(in) line,
    character(len=*), intent(in), optional msg,
    integer, intent(in), optional ival1,
    character(len=*), intent(in), optional msg2,
    integer, intent(in), optional ival2,
    character(len=*), intent(in), optional msg3,
    integer, intent(in), optional ival3,
    integer, intent(in), optional mpirank 
    )
    +
    + +

    Abort the model for abnormal termination.

    +
    Parameters
    + + + + +
    file: File where piodie is called from.
    line: Line number where it is called.
    msg,msg2,msg3,ival1,ival2,ival3,mpirank: Optional argument for error messages.
    +
    +
    + +
    +
    + +

    ◆ replace_c_null()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    subroutine, public pio_support::replace_c_null (character(len=*), intent(inout) istr,
    integer(kind=pio_offset_kind), intent(in), optional ilen 
    )
    +
    + +

    Remove null termination (C-style) from strings for Fortran.

    + +
    +
    +
    + + + + diff --git a/docs/pio__types_8_f90.html b/docs/pio__types_8_f90.html new file mode 100644 index 00000000000..3de7089b17f --- /dev/null +++ b/docs/pio__types_8_f90.html @@ -0,0 +1,205 @@ + + + + + + + +PIO: pio_types.F90 File Reference + + + + + + + + + + +
    +
    + + + + + + +
    +
    PIO +  2.4.0 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    pio_types.F90 File Reference
    +
    +
    + +

    Derived datatypes and constants for PIO Fortran API. +More...

    + + + + + + + + + + + + + + + + + + + + +

    +Data Types

    type  pio_types::decompmap_t
     
    type  pio_types::iosystem_desc_t
     A defined PIO system descriptor created by PIO_init (see pio_types) More...
     
    type  pio_types::file_desc_t
     File descriptor returned by PIO_openfile or PIO_createfile (see pio_types) More...
     
    type  pio_types::io_desc_t
     An io descriptor handle that is generated in PIO_initdecomp (see pio_types) More...
     
    type  pio_types::var_desc_t
     A variable descriptor returned from PIO_def_var (see pio_types) More...
     
    type  pio_types::pio_rearr_comm_fc_opt_t
     
    type  pio_types::pio_rearr_opt_t
     
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Variables

    +integer(i4), parameter, public pio_types::pio_iotype_pnetcdf = 1
     
    +integer(i4), parameter, public pio_types::pio_iotype_netcdf = 2
     
    +integer(i4), parameter, public pio_types::pio_iotype_netcdf4c = 3
     
    +integer(i4), parameter, public pio_types::pio_iotype_netcdf4p = 4
     
    +integer(i4), parameter, public pio_types::iotype_pnetcdf = PIO_iotype_pnetcdf
     
    +integer(i4), parameter, public pio_types::iotype_netcdf = PIO_iotype_netcdf
     
    +integer(i4), parameter, public pio_types::pio_rearr_box = 1
     
    +integer(i4), parameter, public pio_types::pio_rearr_subset = 2
     
    +integer(i4), parameter, public pio_types::pio_internal_error = -51
     
    +integer(i4), parameter, public pio_types::pio_bcast_error = -52
     
    +integer(i4), parameter, public pio_types::pio_return_error = -53
     
    +integer(i4), parameter, public pio_types::pio_default = -1
     
    +integer, parameter, public pio_types::pio_global = 0
     
    +integer, parameter, public pio_types::pio_double = 6
     
    +integer, parameter, public pio_types::pio_real = 5
     
    +integer, parameter, public pio_types::pio_int = 4
     
    +integer, parameter, public pio_types::pio_char = 2
     
    +integer, parameter, public pio_types::pio_noerr = 0
     
    +integer, parameter, public pio_types::pio_max_name = 25
     
    +integer, parameter, public pio_types::pio_max_var_dims = 6
     
    +integer, parameter, public pio_types::pio_clobber = 10
     
    +integer, parameter, public pio_types::pio_noclobber = 11
     
    +integer, parameter, public pio_types::pio_write = 20
     
    +integer, parameter, public pio_types::pio_nowrite = 21
     
    +integer, parameter, public pio_types::pio_64bit_offset = 0
     
    +integer, parameter, public pio_types::pio_64bit_data = 0
     
    +integer, parameter, public pio_types::pio_fill_int = -2147483647
     
    +real, parameter, public pio_types::pio_fill_float = 9.9692099683868690e+36
     
    +double precision, parameter, public pio_types::pio_fill_double = 9.9692099683868690e+36
     
    +integer, parameter, public pio_types::pio_num_ost = 16
     
    +integer, parameter, public pio_types::pio_rearr_comm_unlimited_pend_req = -1
     
    +

    Detailed Description

    +

    Derived datatypes and constants for PIO Fortran API.

    +
    + + + + diff --git a/docs/pioc_8c.html b/docs/pioc_8c.html new file mode 100644 index 00000000000..10876cf1abb --- /dev/null +++ b/docs/pioc_8c.html @@ -0,0 +1,617 @@ + + + + + + + +PIO: pioc.c File Reference + + + + + + + + + + +
    +
    + + + + + + +
    +
    PIO +  2.4.0 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    pioc.c File Reference
    +
    +
    + +

    Some initialization and support functions. +More...

    +
    #include <config.h>
    +#include <pio.h>
    +#include <pio_internal.h>
    +
    +Include dependency graph for pioc.c:
    +
    +
    + + + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Functions

    int PIOc_iosystem_is_active (int iosysid, bool *active)
     Check to see if PIO has been initialized. More...
     
    int PIOc_File_is_Open (int ncid)
     Check to see if PIO file is open. More...
     
    int PIOc_Set_File_Error_Handling (int ncid, int method)
     Set the error handling method to be used for subsequent pio library calls, returns the previous method setting. More...
     
    int PIOc_advanceframe (int ncid, int varid)
     Increment the unlimited dimension of the given variable. More...
     
    int PIOc_setframe (int ncid, int varid, int frame)
     Set the unlimited dimension of the given variable. More...
     
    int PIOc_get_numiotasks (int iosysid, int *numiotasks)
     Get the number of IO tasks set. More...
     
    int PIOc_get_local_array_size (int ioid)
     Get the local size of the variable. More...
     
    int PIOc_Set_IOSystem_Error_Handling (int iosysid, int method)
     Set the error handling method used for subsequent calls. More...
     
    int PIOc_set_iosystem_error_handling (int iosysid, int method, int *old_method)
     Set the error handling method used for subsequent calls for this IO system. More...
     
    +void pio_map_sort (const PIO_Offset *map, int *remap, int maplen)
     
    int PIOc_InitDecomp (int iosysid, int pio_type, int ndims, const int *gdimlen, int maplen, const PIO_Offset *compmap, int *ioidp, const int *rearranger, const PIO_Offset *iostart, const PIO_Offset *iocount)
     Initialize the decomposition used with distributed arrays. More...
     
    int PIOc_init_decomp (int iosysid, int pio_type, int ndims, const int *gdimlen, int maplen, const PIO_Offset *compmap, int *ioidp, int rearranger, const PIO_Offset *iostart, const PIO_Offset *iocount)
     Initialize the decomposition used with distributed arrays. More...
     
    int PIOc_InitDecomp_bc (int iosysid, int pio_type, int ndims, const int *gdimlen, const long int *start, const long int *count, int *ioidp)
     This is a simplified initdecomp which can be used if the memory order of the data can be expressed in terms of start and count on the file. More...
     
    int PIOc_Init_Intracomm (MPI_Comm comp_comm, int num_iotasks, int stride, int base, int rearr, int *iosysidp)
     Library initialization used when IO tasks are a subset of compute tasks. More...
     
    int PIOc_Init_Intracomm_from_F90 (int f90_comp_comm, const int num_iotasks, const int stride, const int base, const int rearr, rearr_opt_t *rearr_opts, int *iosysidp)
     Interface to call from pio_init from fortran. More...
     
    int PIOc_set_hint (int iosysid, const char *hint, const char *hintval)
     Send a hint to the MPI-IO library. More...
     
    int PIOc_finalize (int iosysid)
     Clean up internal data structures, free MPI resources, and exit the pio library. More...
     
    int PIOc_iam_iotask (int iosysid, bool *ioproc)
     Return a logical indicating whether this task is an IO task. More...
     
    int PIOc_iotask_rank (int iosysid, int *iorank)
     Return the rank of this task in the IO communicator or -1 if this task is not in the communicator. More...
     
    int PIOc_iotype_available (int iotype)
     Return true if this iotype is supported in the build, 0 otherwise. More...
     
    int PIOc_init_async (MPI_Comm world, int num_io_procs, int *io_proc_list, int component_count, int *num_procs_per_comp, int **proc_list, MPI_Comm *user_io_comm, MPI_Comm *user_comp_comm, int rearranger, int *iosysidp)
     Library initialization used when IO tasks are distinct from compute tasks. More...
     
    int PIOc_set_blocksize (int newblocksize)
     Set the target blocksize for the box rearranger. More...
     
    + + + + + + + + + +

    +Variables

    int default_error_handler = PIO_INTERNAL_ERROR
     The default error handler used when iosystem cannot be located. More...
     
    int blocksize
     The target blocksize for each io task when the box rearranger is used (see pio_sc.c). More...
     
    +int pio_next_ioid = 512
     
    +

    Detailed Description

    +

    Some initialization and support functions.

    +
    Author
    Jim Edwards
    +
    Date
    2014
    +
    See also
    http://code.google.com/p/parallelio/
    +

    Function Documentation

    + +

    ◆ PIOc_advanceframe()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    int PIOc_advanceframe (int ncid,
    int varid 
    )
    +
    + +

    Increment the unlimited dimension of the given variable.

    +
    Parameters
    + + + +
    ncidthe ncid of the open file
    varidthe variable ID
    +
    +
    +
    Returns
    0 on success, error code otherwise
    +
    Author
    Jim Edwards, Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_File_is_Open()

    + +
    +
    + + + + + + + + +
    int PIOc_File_is_Open (int ncid)
    +
    + +

    Check to see if PIO file is open.

    +
    Parameters
    + + +
    ncidthe ncid of an open file
    +
    +
    +
    Returns
    1 if file is open, 0 otherwise.
    +
    Author
    Jim Edwards
    + +
    +
    + +

    ◆ PIOc_get_local_array_size()

    + +
    +
    + + + + + + + + +
    int PIOc_get_local_array_size (int ioid)
    +
    + +

    Get the local size of the variable.

    +
    Parameters
    + + +
    ioidIO descrption ID.
    +
    +
    +
    Returns
    the size of the array.
    +
    Author
    Jim Edwards
    + +
    +
    + +

    ◆ PIOc_get_numiotasks()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    int PIOc_get_numiotasks (int iosysid,
    int * numiotasks 
    )
    +
    + +

    Get the number of IO tasks set.

    +
    Parameters
    + + + +
    iosysidthe IO system ID
    numiotasksa pointer taht gets the number of IO tasks. Ignored if NULL.
    +
    +
    +
    Returns
    0 on success, error code otherwise
    +
    Author
    Ed Hartnett
    + +
    +
    + +

    ◆ PIOc_iam_iotask()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    int PIOc_iam_iotask (int iosysid,
    bool * ioproc 
    )
    +
    + +

    Return a logical indicating whether this task is an IO task.

    +
    Parameters
    + + + +
    iosysidthe io system ID
    ioproca pointer that gets 1 if task is an IO task, 0 otherwise. Ignored if NULL.
    +
    +
    +
    Returns
    0 for success, or PIO_BADID if iosysid can't be found.
    +
    Author
    Jim Edwards
    + +
    +
    + +

    ◆ PIOc_Init_Intracomm_from_F90()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_Init_Intracomm_from_F90 (int f90_comp_comm,
    const int num_iotasks,
    const int stride,
    const int base,
    const int rearr,
    rearr_opt_trearr_opts,
    int * iosysidp 
    )
    +
    + +

    Interface to call from pio_init from fortran.

    +
    Parameters
    + + + + + + + + +
    f90_comp_comm
    num_iotasksthe number of IO tasks
    stridethe stride to use assigning tasks
    basethe starting point when assigning tasks
    rearrthe rearranger
    rearr_optsthe rearranger options
    iosysidpa pointer that gets the IO system ID
    +
    +
    +
    Returns
    0 for success, error code otherwise
    +
    Author
    Jim Edwards
    + +
    +
    + +

    ◆ PIOc_iosystem_is_active()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    int PIOc_iosystem_is_active (int iosysid,
    bool * active 
    )
    +
    + +

    Check to see if PIO has been initialized.

    +
    Parameters
    + + + +
    iosysidthe IO system ID
    activepointer that gets true if IO system is active, false otherwise.
    +
    +
    +
    Returns
    0 on success, error code otherwise
    +
    Author
    Jim Edwards
    + +
    +
    + +

    ◆ PIOc_iotask_rank()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    int PIOc_iotask_rank (int iosysid,
    int * iorank 
    )
    +
    + +

    Return the rank of this task in the IO communicator or -1 if this task is not in the communicator.

    +
    Parameters
    + + + +
    iosysidthe io system ID
    ioranka pointer that gets the io rank, or -1 if task is not in the IO communicator. Ignored if NULL.
    +
    +
    +
    Returns
    0 for success, or PIO_BADID if iosysid can't be found.
    +
    Author
    Jim Edwards
    + +
    +
    + +

    ◆ PIOc_iotype_available()

    + +
    +
    + + + + + + + + +
    int PIOc_iotype_available (int iotype)
    +
    + +

    Return true if this iotype is supported in the build, 0 otherwise.

    +
    Parameters
    + + +
    iotypethe io type to check
    +
    +
    +
    Returns
    1 if iotype is in build, 0 if not.
    +
    Author
    Jim Edwards
    + +
    +
    + +

    ◆ PIOc_set_hint()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    int PIOc_set_hint (int iosysid,
    const char * hint,
    const char * hintval 
    )
    +
    + +

    Send a hint to the MPI-IO library.

    +
    Parameters
    + + + + +
    iosysidthe IO system ID
    hintthe hint for MPI
    hintvalthe value of the hint
    +
    +
    +
    Returns
    0 for success, or PIO_BADID if iosysid can't be found.
    +
    Author
    Jim Edwards, Ed Hartnett
    + +
    +
    +

    Variable Documentation

    + +

    ◆ blocksize

    + +
    +
    + + + + +
    int blocksize
    +
    + +

    The target blocksize for each io task when the box rearranger is used (see pio_sc.c).

    +

    The target blocksize for each io task when the box rearranger is used (see pio_sc.c).

    + +
    +
    + +

    ◆ default_error_handler

    + +
    +
    + + + + +
    int default_error_handler = PIO_INTERNAL_ERROR
    +
    + +

    The default error handler used when iosystem cannot be located.

    + +
    +
    +
    + + + + diff --git a/docs/pioc_8c__incl.map b/docs/pioc_8c__incl.map new file mode 100644 index 00000000000..f7a9a58b468 --- /dev/null +++ b/docs/pioc_8c__incl.map @@ -0,0 +1,3 @@ + + + diff --git a/docs/pioc_8c__incl.md5 b/docs/pioc_8c__incl.md5 new file mode 100644 index 00000000000..44ef435ef9e --- /dev/null +++ b/docs/pioc_8c__incl.md5 @@ -0,0 +1 @@ +769b50a5d327e407d948e99f79e1b727 \ No newline at end of file diff --git a/docs/pioc_8c__incl.png b/docs/pioc_8c__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..11bd60731101b5f4f4f464b721cae3d789185278 GIT binary patch literal 12941 zcmZ{L1yqz#*Y40rcO#`B&4_f#P)bV*XZPOEvnNbdSq>MA3JU^(;J$t(tp9F6ce*=XUtvTehBfp*zXoOXzFx%ChW2?Na^n3 z@urGVHYA)B%Bt{{V?`J>eS5lsZkmB0hj_yLzkf(fI4MIQ!D6n7%q!0K@7|5RM2DS5 zg4b#$zP%=nq!x$<9|mRBD8(##%FfQNnEX8Gf4%TVa%{rw=&uYaDyq>$;Tw3h8E$`n zfAI?xGBUEiA#}cNeQ``HdwWqzsr=ccr8v)%arEkJgJNRvWuvHqNZGZrDl1jjPbSUu zV2XrqNfcl4o$t+stPdnINl4HQBy!8Wd-nt#heFjjmCtHw`QLcKOuYkBctpg}Ufoj8 zn_St-%F4DSzlSI~-%F%O=>t&-13{^rJr`{(8|L5z<6cGvqo zwDfNZId8@G%n_M{1KX%YO_k}f`}wXXXve0fzg@XEAIXqpOXwILR`y73Zfr-9)8W;CzV<N0_fiixf4>|jHladGwJ$V8~> z>qkBo^VFc=IT}}y$W}$}uugQ_d70a={FY70xn|QSASnr(jj%v)c3ajn>zo z-@i|FCA0(3k9B4g6zC?etJZaNngeojsGqTW=~vtlnDiA=#wMZK+1c^*ytrpc=s%p) z9;>YN#b~`F(=6#_yGKJUefhF2Tv$x&sG_nGH2~wLZFrc@*m(1WC(e+8WF#TDEgLIm z!t!d2o6*jc6TEd19|@^hFe2|wF8WN36%`p5O(b{ge8{hOsklV#E*;T8`ydck>uc+z z#=A30mpc_tte3>mnB-j7g`Z%eB75ID`0dW}(Q22^cX}O^!PL}bhwz_tg{oFDu06be zFV?#?wiEaDYt+_OvioMbb^~6Kzd>`F{p}@eW^T@CYg7{xPkg}TRp1sbxEW;rXF^!E zl(rOO+{$vh(ANB)mJJMtERPfB(8#p#tgL(Z_jeLzL*Z=^M#ilW1gS$>xXD?#=Q!?I>9iVF1HYL+8{&6zo!(io3iU-VDOgf4o~_a6;j?l zeIanVzZWUyW!Bb{51nSPD0Mr)6Lfs{*xH(EwfREJcyl;HKSVlo7|6oRE_lh2ue^XR z(OOsO;RNB}7_7%Dn$oTL-gD53v9cPo)a{Sf2({8e4G%BWiKU(+q?;d>W;pzm`||G-l20>;jhj z@cm;{@D(##Xd}q>WG#vUcPcT91P~eb@Q#Yj#&Yy!M20oo@_F-DpLT|3NR?zta zS5xy+*F@3W;dFCbkbaJRkm+pM)!+-8V z3hwfZvJ>3*ydA@Cxi9YO87pgNEJMlRwBc)ns(TQhV`2?HCpBIjn@0ErIk->zl0;Gp zT3CBlf`8c9GtLB~^W9f8;@-5>{FjvLqs}&!l{}sO3F2F0xwK^5ixFL2&erpSk2&@D z*M(oeCUSV$O-K}1fcz)N+tCsaX%Ph~*em}UhzeAe)`XvcH<-xaWU#&kveODTMFwDO zX1Up!UtZhx9IsekrR;h}v;y+iBD zW@gMwW>etKn85t*TU2Zd-+%mQ%U8O;yxt*%H=d&+Bl{oi>M%?j6A}a8rN9Aa_@N>r zA*0+Zw|)9k?<0bZf?nFSKHvtfn#2QCOiytltl@n=YlU}tGSXo0U=cKyJ8jw-+}cLL zhfQ<`il%!^dG_D0QA(zWST^+GLzcL|WMNju=|0)yMw~(cO8GRnim&PmY*`tl-Wn_X zWuP(;($lI(+SO)C1cXO~ zh@6tAV9Mj+`0V&N9Gp)f1kQH@=id`!qF!FE-h<2|T&~{`a5(}!Wwu)$0TibhwZ z&Sc&?9{0nMdXE!Api3r3Bj+Hx6;%TRLLj)L_pOxmpXXynA^Dj?PS~5nPqpj!w#HB) zZCR4#q_zhObAOB;l$At1zeHG!*D{IUGkoQyi>fm9a-=1KB7-ng76ZSc^SdRMc(^rA zFl#O?-8?*7h-6X0B6xfsCyB2V6Q$IRL01|A=Ll3S{Mim;j+X>k?qVrmd1cICgm61i znz1v5ulI0(yZ5jiW8tt9-{8Yc<)?ldIr>Tbdvm427?-V6&5VeM>6PuY|DJAi-Zy@K&Wel-tF)Yi z;^jOE4h$z9OWv8LGkUmZhkWGJ8#WsF$_t4+p<>Hcg>Y906pM-Q@DjK8ZYsr72|l;a zVpmRsLlhL8njY>gySntt>>oZqg}!?As`vVg#s2OZB^sRhF$F1XIP!5bQX+Q&kd-^0 zivW}7y*!=ug6HD^j7F0^UBg_<>#!KVP{{z_a@SPTUb42y$;uJNotz&U{_h9wUxEm` zyz*F{vy%e>gQ}SR6Zhk-;$ZvA(=^emM}tFAn@RMuQr+QOU2#lDNuolfzi}3jL#5k7 z3Ex(^mQ}pTFh1QrqurnXg`|3BGnuc%+tuTn{gCCp*7m6cUP+I&zhCCCH;Y0-n!rl# zMiLg7#5X{UO^&xBDBmGBf%EEzGGmC<4-3RYOCqT(@yUK4?qBy>9*dZVqq)1d8<;GoJ^or1X|s}XQ|#G zc}YFFu7HEUu|!6VO-l=EaB`cfPuF1U+@9=>OG+vaDGbd9t;>&%v0Q!YMQ?PXux)0V zDmW%6xkxDbgrt15o5McAbxZqMo6lVA*7~N|UwrC+htnD2w!*{cE9fgqh)WgPP7#ot zTsUikhK%Iz-%%tK`)usP%N)M(0=wRo&S`es}W-Tc&E3Y~I z#t2=PliG!0}9 z4sP@$Sflk-LOn5l*sHy*LHsr;4zyG(84`X-0(BK_6rE=~OQXo2sa`26BE%&mb|ST~ z_(Kp86#MF(``Kio!|sefRVrSXL#|0TN?2G}-|+B;aHR0f#ggLf?a9+0R^|ci0dqO# zDmR{)GJj@gbDTDZb;B!*`*Y8n+k4DVA%NKSW8Rm!@?|2DoDnxUHc31W7$&JWxEF} zogun^RFpOblTq;T7x+frHhf0;^z!4hAzeZBW@uDY_x5CoORZm!a=P%pTOl@ay3y9w z+fBKcWBYS!EE?MM(Zaax(s_3(GunOeC%+krr=tgL_oB&`-+#vFeWvRRWK_W`{E;tx<{-tHIX& z`KiKaz7q8hAPX_GV%y2)NWz7L-#ra6i*jID87B=5O{M(`?8}!gkXQkk-MKpaw~ekr zH8p%+IrY#XTYsuqAX%CvT99IX3sek@&dEtqV5luHALBh1h1L;;fDiTcZrl`}35Xx<6j3suIY{%NMT|{hTi`QS?A|PAxgU(H=c@M~8$-`;SOG z(BR?Wx&O;cBp@LP{QX;PU0fwy7)?%2E=|JEV9ytcURaoFe}5k_KF$8H2mqS0NTW0L zYCa1m9De%bNo8OlYE+$JgX2>tCnwWKj~;P|i)Wl|jRkP(*QFQ&kY6SYkYiewf6)Xgp8ClZ>%<4ABXBi=u;M!YB23V z!4tLbetl;1DB-#&HYrrepfKfNW0T+8$-)Iw?k*U*sq89B^feb-{quWyO(VvVl;v0e)S(#zL$_b)7@%gD-Vg@W-TeUhw%*L;|#ha&zLxvL2)D=XE5 zk2j~*(a}-=Tux3-QgyXckm%$WFHPtKi%PiQCA{=UdP)C(OluZdg-0t~IXI}ee$X33 zXI{~Kp3O7A@AP52h}^v=jOcsCOs{UZIIo}+#CZ!5W(klrLL~Nvc0XlQk$|7t}cpUC}%qv zR9#(tY)(#|$mUdI@%g4d5~}ji)-f+SzxN~n1OM=NfLptMX!g3bW|HI}d;8qV%q$pS zK@88HVFK;eWN1vm4eflg#Mx2anVW|+x*f3jwYu(6wcPBBKwbhMfq^UnjFb6I5`285 z03PXI3hJ0`-i?lq2C1~velChypx7r8+Cmv0AD+XGjwF!#HOEonje}Dfk-3lCJoxQyn)n-E-3yp4|G=_4wTq67W`nveGB=ee^ zjOEA(`rZm=i2H=A7bqM5`uw#2MhXUtO-$4tX$^lc8_9?QSxLXen=;eqoDu*N?DK}| z`$|t$Ufwz7aRPPpXZA)>hsZ>btqiA&yposi7|oWda^0KN-2=ltfsBj{K}7d6Hnxsw zLqA+d-^fVC_cGSzMbCB@ktanydd{z3KhmqWXQ-~LGoPB8vYxMZ*ad(||4pWtSI_O; zozBU|P;z=YtzM-O5<4raaby+S-r8u^NI0~I-)6Q;Utd2dFYhTLbZ;&W%mE%&=9;c^scg7YN4_j+0>^LZt+vzqT)mOO!cxGMRpA%S zmEXU2{ID3W$Lpm3z@*KG3(KnJ9|yzU#H%MnpnZH#TK-qyDbNxE2%I*iK($#54<~#R z1VF9-DpmkTZ9-rYU&y)T2?+@!f^iMkg-OZ?BW&!~UWtBFqnyqr$l(Pbs3J_h-_&}} z^|9A^SN1n)#*3Gvr7kYaCYZZ+2+yK8!pc?$KcFNj76^zTE@7h z^|^rog}qful>Mc;j`0HAvAh9OOjH-Ih;Ic0BeuJH*p@SD&1>(dUp--T-Z~^Mu` zBle4OL%)y9%hjP_4dI}cv<;MqfKfV2iFzpY_V^?Mf#E2p{|q~5xq+su$Rz zKyJ_H0)-D&ug@?rac~0Q9I#h?()IN-lebxpF}V0K-HXkMV_BatJ40Hd+uFppMpxET z=oB$Wz$lDfmX(Eib73e6pAnj`k3({E!$1r*0r)?&jXP)4Uw_LN@A>vRyKjIUSVY=+ zXDZ*I$|4tz)E3WzmL%?jaeu{vyX1F(MwcmIb#~d*#JIb7hmU}VPEXDId50LJ<{8Mw zDcDUYKyMrHCFL5-y4}XT(bx!RrR`IB((^q0MfY5r^mDgccSf^eoZga(+K!DOqz`|- z-`|DIvS~r+Y(ssN~*EXoAQR1U99Wq@?iQ7kii-2|_!NdssU(Vf~ zV>n$wHkE$};Wj`;fl*4U!h7-1U_(E#Fj96rqhRjs0BA@Twki)Ve09}=N`O?mL``eZ3Udq;YKY7x(4O{RuEE!QA?fe4?Uceh)s>dvkSdA#^Q|Ky1FS znSE6bU2k;$WY(ML+>bE@2Y zJ%Cw+%cdoL@SHc3iII^^uP#H*b|1UxrW_j)E^c<4p14V>a&&j<#aq>Iq?g9Vk2XeP zI_63AzAv zFtMBYqqDQ?aW*ND7v2()00Uko{&4Gdy0htDW94J~{(W}*CaZ+$tMPo?mDO>S`+K`~ zfCHq9(m`zy=nJcv3g#oB2(OEbEU$}NOq^XXA1ye~8h$$fg4Y8dw?8sr%U7C1R~QJ! ze3V=`&ia+a2^t)fE@hT~&c#XpO%#aALeiP#_i$$z+6{}OI1*-7@}#B}sr`NBg@=1bEnp}9`8I5)20vi>CT@2kfC_MITwFit z#N=^6`=%CTV%&MGzH|7#jH%@u2z+6J24Q85fdWV}LyWzvCyIEqB$2q_=o#~KJYdPW zx^-eom5f_{+34N=x#{FB3{rOFtZlyM;ja~XqxZrR4gU6i%k$pPRO==PC#9DN$lzrm z>WzN79Ivw2*-Lk^Dg1<|$9_M}yC+`ap(#4iz!C?5XfEQbk5;(Zw3wC0{=D@)M-u14 zXukl8#L0srk&eLSqIbhHeUCSqinJNncZ51R*PUK(tdp{GM`a;V<_Co*gsI^$i90^Y zxH$Pq348d$7OYW9qMXt6DMkWMZfA-g^U>I%Bh##^$ID;48QRSeCM z$T~(#@lJ=%#RAPiyMXln{*4e&Py_=w!=w{k;&g8=ZYQ=_wbZYt+u0zH8a(vTUc_+vUIU&Ir_>IRR}~m7Q`qY0uh>lU4c%bU5tsO#^RqzMJzvB6I_WBa)@Hu1 z<9v><{zClJ$z_3VjFwGHR(^qxBbcYCkOAo4q_10EvTFX-QVVUBZ8~>pDU~DbXZh`~ zS;?YTHchvV>gAnGx-Yx?`<@Bs*4c=}n2$KOR%X{yS^|lCR7)Wq4;z4ZK%gry81u@c zwoBc7DF1xp1?tL5)l9<)Z0d07U@^X^DiCWX*4^>|_T@Gm%Msi9-HnvWuk^93>?!Ev6ssK1zH*w!X52@f zge8S-fJZT9;t_4y?a2sjZhcQz62f>>z<7@y{R3@?luj~9dpq&b_09rz1v3Of#E;ko zxPEKj`S|NaiOP9yPf(57? z1S8ZJ=W&gzI6`8m+VXJE6O6m#pTO?J=8bd%7}v`ij9gIGLZk7X*MEW`dhqARYC+wv zC9bzr%f3ScqMftG$}dEerr^} z{^x9}{sRdlFfa|kQqWj=O>Oonc<56FS(D%2>dt5=1-SHIwg0e~GqSP@ij57kceaiO zG$D`u^2jreF9LDp`u_m$fqSB$2r7O~ZUsHZE{*Mc-|`(BdT?~OCTCDcFQe!!ax_h{ z;c9IR-KObCh9Cm*k9kaK=yfq(5ahm7w%#|wjc$s=7)LOa!q={Ch}&zPxyLtq&+6jn zh;?|qV<^d{dH0nF3$5PMrAYFvw4Na)Wdp+DEw@ce_5TG-mc%d!31Jh3;e3QdQ6;b3 zUX6@?&ofrx_X5-dDn_P^;^3rk1wKnW^h?5PV_U8%<8Q$c;BKY*9;mIijwF!7Ub^bZ zjPpbZdobl2{a^|M7_`H3+XJYw33bWIVF12e20dcSo$HS`=PH`!gGq)C|I{oKs@VY@ zf{)L#`-e9mx36AZUq4tT!WBVI021NeFZ(kuFR}3`y@2(iH4PIpsiEpXMH4N>3`Ryq zx~28LD1g3O?>&k1>Xc>2^KT6(KVb(yoEhMQ8IO!}HcGQ38Y#B59VRuRIg<}&29VFT zmLBAA9^YcyE)92pwtU&|K`$IoxRh_Rf7&ykjg4uuk+8jNdGT5&8HbF_j9I%7(l)Sz zTNA+16X_u}GIkgc6hx{2RxdXzs~(n(yw*F=9`MjvW%`Ilrr<5;#s99x+^qi2<0d5I zr-Tp?5CCevr85}Uk3rxfXtp;Pcu1at1qHt~F6aSw*xv<6nrra^yrKIGtDeKgU>VlZ zR~bfza)YC1w!!rL>z4_?Uj0oZpu=^Mq%IbbHj*5*`H^k(XKnBK;KpINx@)+DcE99EGqm z>GS6qMVuOt!&?u)dgL*y7gCsBuEj5?UTlKg6)KI48HC()o`T|gJ4TIxKMXB`p+Qj4 zoy&O=^*e*jww79nLkJzDo{`XVSQAZ^Qif!R%{@H)sr80L|J>Ugjw(GDGsgip^t{*y zQ+Zgu^FIZ|Y2gu1HEZL4Q2?F`wC%yPB3$+atgWh5#cT5o?{KJV5r$RO(i;C000GM0 zVST0gJz)I<)SXp8#)4F>eYst-V(;drN>+XhBJ=le$4ZA)*65tcR;{wqxQvXF zb8LFk1AXs=9cc(#=bKXl z?rtiK4i*PqDGbO4pqqU8+CRcII4CXXb4~oi#)?86I@t?A4<7GJ-KbhpEHnzoxiP&^gsWiU}Pe8 zxIPtw!;^9?#)B(=SYul41XtGDqOz9+SAMq)WmXzAwy^lbti)kt!TP|mG=)4h6=j(= zczpVA{Q4@unO-%GGm3~bD#s`(49HmTN_F*^84V_BkJVKe-j(lqU~a zEnw55qQx?4VC}=_&7LUg<*u+G1Zw2#O9<8~z_wN(0EYl1!EQG)#0j&tWyp|7T*}Ba zjJ&+W@jg)!H!;~*Sx?0EDlYB^420&Q?Qy(n5p}Zky{Y1k<-c)iJ3&WU|8|f{(De#m zOja7B2#VB|j+@d+_(u9YG)MPDMIA6&x+u2533J$k7nfj{WyVrfucK<$wJW&6GG-1k zVCDdp+3QgyucQ?8l3w-RkUYGXSV&Vy^P-yhSu3fa25l#j=yc!|9Q z$`O-5O-5EFe_R9s{0nb#uj1;2V%7Yz@c3dlG{M&@Enw*>wpBmH&2>^XZt^t#S1jOs z#%e+5&>2q3?o1i|rcgclD##)4#{?9Bqet@7o9^xxVY5((l_UO zgpVKN{U2o7+O%@1Ve8{`VHbY@a|4Xpe#PJ0zo)+-aU@fs7c5sATUlXaU|?|Q*AqN_ z`qa`Cv3vD7%&`S!zGBf**0?#~SG^a*!<~w)zUX9~#vt>Gpgz2NWiF1|bf>k}vlg4+sbeKY@oqOypkzRt4!caaAe= zFB>qy0Io&@1cj=aTF#s5lHubXwqO1ICI!mr#opDrfL17#3_!OY&sXB$<&6&t4t~zd z%c}*4_o=C=!LJJ7jjo(lf4)DBh>kXkc`RlUf=_2wrdMYMDYo9(-0T$<6VuVvrHY7& zF}Jm~wf^@zkIfYF-#NLXr8Wvv@QEgXXshvzEI+S^NGrZ>@O!xD5E4r6?(Y5%Ii(_T zr}19&%hL8q30KS{ZRhrW$?a{zakeL`sQYJY%Br#$0!P@KjJ?Ce`0sa>pRMl41ha2K5umXN95${Y6dot$F7ckC0(x; zEOu{Sooo(vboc`$ME{30Tf@jyWG*=laoL@T17t;6$Ew@z%$xOqn$pt9ux^vDNlAtC zT*AUBLLwq1kw_2`rwts_NNBRREz#G{pK}nJX%$y=iBs2<=pk5u$?M@E0S=e z>RU2WQ7o$EhNJD4$xMfS=D`UVJC7=GV=DUWio}|);Bg*gH2qlkw#!{ z%LvlU6a8rum-Ahno*BP}qFXO{`SAW#VZe2A_p+F7$7Fg6py=x8tNA$0Z~Lef$W)p%GMF zAKU{f?yj+#W}E*S8>{-h5m4eV4l*WAP9+aL!13(vO>)QBDq?)$ax9j2bo_q2Iag-~ z=C`x>U^U+db)nYcWB3A8KXJ8D)YOyn<81R|tYUF}(!h>lIxD~$YHp-8I;_gpI8f?k zSd|<*ls$v-jcG3ac;05x_7MrJX3J@5kvTd#f`MQxtKF{}iJXK40s+B=;OoJ_3jzKu z=y_WBUA;oI3XTKzhzC>nu-y(8WdQHea`_kg^6Cl+0#>#G=~oan>Y*?vr1}2-_Ue_A z5+E!RkN%iv8sAMf zqw?J^qV>D{&zrMJVqUI6tFzP7b^ZLFLwf73?LU76$x2IC*4oTH2Tc4_gOfQKF>xn_ zsUl+>4?aHr6xfY_PrU(_9Fij_W0#Af z?SQcjtM*=T_8yS!CeDmmH4-yH^8h6$CpWXO_yw}ZpZmKT9guviywi%8tU9K}*_G~P zWt63)q;%$LZIZz@M5>SzGdma8)PF^w+@7aa{&(q6|MEo4v0kDl-m+Kg7(Pv{q(e3? zI*iiVfaC@{5g}N2QBWup%=9WQ-`|CopOg;V73Ak5vT}laz+$0@uVAKa7y-wZc(&c zYLyo8b%Ip>s2!eSumgn&^<<301bMrJCl~F_5GeW70=8?yk!)a18+<|H;Qw7r`JY@L z;#WnqxbC185DPY@`uzE`vm+8?T<-0$oU1FpPw>{Kstx$$_Nb;=C17!iT#;X!PW`Y@ zPfAVQdA9@>dZvE);yzkWlyDXrmoqSU48C3fwr`|zN<^t|Hh%;Kp_P`FvdwGdA- + + + + + + +PIO: pioc_sc.c File Reference + + + + + + + + + + +
    +
    + + + + + + +
    +
    PIO +  2.4.0 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    pioc_sc.c File Reference
    +
    +
    + +

    Compute start and count arrays for the box rearranger. +More...

    +
    #include <config.h>
    +#include <pio.h>
    +#include <pio_internal.h>
    +
    +Include dependency graph for pioc_sc.c:
    +
    +
    + + + +
    +
    + + + + +

    +Macros

    #define DEFAULT_BLOCKSIZE   1024
     The default target blocksize in bytes for each io task when the box rearranger is used. More...
     
    + + + + + + + + + + + + + + + + + + + +

    +Functions

    int gcd (int a, int b)
     Recursive Standard C Function: Greatest Common Divisor. More...
     
    long long lgcd (long long a, long long b)
     Recursive Standard C Function: Greatest Common Divisor for 64 bit ints. More...
     
    long long lgcd_array (int nain, long long *ain)
     Return the greatest common devisor of array ain as int_64. More...
     
    void compute_one_dim (int gdim, int ioprocs, int rank, PIO_Offset *start, PIO_Offset *count)
     Compute one element (dimension) of start and count arrays. More...
     
    PIO_Offset GCDblocksize (int arrlen, const PIO_Offset *arr_in)
     Look for the largest block of data for io which can be expressed in terms of start and count. More...
     
    int CalcStartandCount (int pio_type, int ndims, const int *gdims, int num_io_procs, int myiorank, PIO_Offset *start, PIO_Offset *count, int *num_aiotasks)
     Compute start and count values for each io task. More...
     
    + + + + +

    +Variables

    int blocksize = DEFAULT_BLOCKSIZE
     The target blocksize for each io task when the box rearranger is used. More...
     
    +

    Detailed Description

    +

    Compute start and count arrays for the box rearranger.

    +
    Author
    Jim Edwards
    +
    Date
    2014
    +

    Macro Definition Documentation

    + +

    ◆ DEFAULT_BLOCKSIZE

    + +
    +
    + + + + +
    #define DEFAULT_BLOCKSIZE   1024
    +
    + +

    The default target blocksize in bytes for each io task when the box rearranger is used.

    + +
    +
    +

    Function Documentation

    + +

    ◆ CalcStartandCount()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int CalcStartandCount (int pio_type,
    int ndims,
    const int * gdims,
    int num_io_procs,
    int myiorank,
    PIO_Offset * start,
    PIO_Offset * count,
    int * num_aiotasks 
    )
    +
    + +

    Compute start and count values for each io task.

    +

    This is used in PIOc_InitDecomp() for the box rearranger only.

    +
    Parameters
    + + + + + + + + + +
    pio_typethe PIO data type used in this decompotion.
    ndimsthe number of dimensions in the variable, not including the unlimited dimension.
    gdimsan array of global size of each dimension.
    num_io_procsthe number of IO tasks.
    myiorankrank of this task in IO communicator.
    startarray of length ndims with data start values.
    countarray of length ndims with data count values.
    num_aiotasksthe number of IO tasks used(?)
    +
    +
    +
    Returns
    0 for success, error code otherwise.
    +
    Author
    Jim Edwards
    + +
    +
    + +

    ◆ compute_one_dim()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    void compute_one_dim (int gdim,
    int ioprocs,
    int rank,
    PIO_Offset * start,
    PIO_Offset * count 
    )
    +
    + +

    Compute one element (dimension) of start and count arrays.

    +

    This function is used by CalcStartandCount().

    +
    Parameters
    + + + + + + +
    gdimglobal size of one dimension.
    ioprocsnumber of io tasks.
    rankIO rank of this task.
    startpointer to PIO_Offset that will get the start value.
    countpointer to PIO_Offset that will get the count value.
    +
    +
    +
    Author
    Jim Edwards
    + +
    +
    + +

    ◆ gcd()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    int gcd (int a,
    int b 
    )
    +
    + +

    Recursive Standard C Function: Greatest Common Divisor.

    +
    Parameters
    + + + +
    a
    b
    +
    +
    +
    Returns
    greatest common divisor.
    +
    Author
    Jim Edwards
    + +
    +
    + +

    ◆ GCDblocksize()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    PIO_Offset GCDblocksize (int arrlen,
    const PIO_Offset * arr_in 
    )
    +
    + +

    Look for the largest block of data for io which can be expressed in terms of start and count.

    +
    Parameters
    + + + +
    arrlen
    arr_in
    +
    +
    +
    Returns
    the size of the block
    +
    Author
    Jim Edwards
    + +
    +
    + +

    ◆ lgcd()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    long long lgcd (long long a,
    long long b 
    )
    +
    + +

    Recursive Standard C Function: Greatest Common Divisor for 64 bit ints.

    +
    Parameters
    + + + +
    a
    b
    +
    +
    +
    Returns
    greates common divisor.
    +
    Author
    Jim Edwards
    + +
    +
    + +

    ◆ lgcd_array()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    long long lgcd_array (int nain,
    long long * ain 
    )
    +
    + +

    Return the greatest common devisor of array ain as int_64.

    +
    Parameters
    + + + +
    nainnumber of elements in ain.
    ainarray of length nain.
    +
    +
    +
    Returns
    GCD of elements in ain.
    +
    Author
    Jim Edwards
    + +
    +
    +

    Variable Documentation

    + +

    ◆ blocksize

    + +
    +
    + + + + +
    int blocksize = DEFAULT_BLOCKSIZE
    +
    + +

    The target blocksize for each io task when the box rearranger is used.

    +

    The target blocksize for each io task when the box rearranger is used (see pio_sc.c).

    + +
    +
    +
    + + + + diff --git a/docs/pioc__sc_8c__incl.map b/docs/pioc__sc_8c__incl.map new file mode 100644 index 00000000000..75bc259e318 --- /dev/null +++ b/docs/pioc__sc_8c__incl.map @@ -0,0 +1,3 @@ + + + diff --git a/docs/pioc__sc_8c__incl.md5 b/docs/pioc__sc_8c__incl.md5 new file mode 100644 index 00000000000..a4582cd6edd --- /dev/null +++ b/docs/pioc__sc_8c__incl.md5 @@ -0,0 +1 @@ +6e99ac4c0948b65e46ca58d438859b9e \ No newline at end of file diff --git a/docs/pioc__sc_8c__incl.png b/docs/pioc__sc_8c__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..786d187a259c07a2e56b538c8fa8e868e1fae137 GIT binary patch literal 13131 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
  • {vxJiPago3d=SE@&c@W`kcyQmv<__Nl>SS!y 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 + + + + + + +PIO: piodarray.F90 File Reference + + + + + + + + + + +
    +
    + + + + + + +
    +
    PIO +  2.4.0 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    piodarray.F90 File Reference
    +
    +
    + +

    Read and write routines for decomposed data. +More...

    + + + + + + +

    +Data Types

    interface  piodarray::PIOc_write_darray_multi
     
    interface  piodarray::PIOc_read_darray
     
    + + + +

    +Macros

    +#define __PIO_FILE__   'piodarray'
     
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Functions/Subroutines

    +subroutine, public piodarray::pio_set_buffer_size_limit (limit)
     
    +subroutine piodarray::write_darray_1d_cinterface_real (File, varDesc, ioDesc, arraylen, array, iostat, fillval)
     
    +subroutine piodarray::write_darray_1d_cinterface_int (File, varDesc, ioDesc, arraylen, array, iostat, fillval)
     
    +subroutine piodarray::write_darray_1d_cinterface_double (File, varDesc, ioDesc, arraylen, array, iostat, fillval)
     
    +subroutine piodarray::write_darray_multi_1d_cinterface_real (File, varDesc, ioDesc, nvars, arraylen, array, iostat, fillval)
     
    +subroutine piodarray::write_darray_multi_1d_cinterface_int (File, varDesc, ioDesc, nvars, arraylen, array, iostat, fillval)
     
    +subroutine piodarray::write_darray_multi_1d_cinterface_double (File, varDesc, ioDesc, nvars, arraylen, array, iostat, fillval)
     
    subroutine piodarray::write_darray_multi_1d_real (File, varDesc, ioDesc, array, iostat, fillval)
     Writes a 1D array of type real. More...
     
    subroutine piodarray::write_darray_multi_1d_int (File, varDesc, ioDesc, array, iostat, fillval)
     Writes a 1D array of type int. More...
     
    subroutine piodarray::write_darray_multi_1d_double (File, varDesc, ioDesc, array, iostat, fillval)
     Writes a 1D array of type double. More...
     
    subroutine piodarray::write_darray_2d_real (File, varDesc, ioDesc, array, iostat, fillval)
     Writes a 2D array of type real. More...
     
    subroutine piodarray::write_darray_3d_real (File, varDesc, ioDesc, array, iostat, fillval)
     Writes a 3D array of type real. More...
     
    subroutine piodarray::write_darray_4d_real (File, varDesc, ioDesc, array, iostat, fillval)
     Writes a 4D array of type real. More...
     
    subroutine piodarray::write_darray_5d_real (File, varDesc, ioDesc, array, iostat, fillval)
     Writes a 5D array of type real. More...
     
    subroutine piodarray::write_darray_6d_real (File, varDesc, ioDesc, array, iostat, fillval)
     Writes a 6D array of type real. More...
     
    subroutine piodarray::write_darray_7d_real (File, varDesc, ioDesc, array, iostat, fillval)
     Writes a 7D array of type real. More...
     
    subroutine piodarray::write_darray_2d_int (File, varDesc, ioDesc, array, iostat, fillval)
     Writes a 2D array of type int. More...
     
    subroutine piodarray::write_darray_3d_int (File, varDesc, ioDesc, array, iostat, fillval)
     Writes a 3D array of type int. More...
     
    subroutine piodarray::write_darray_4d_int (File, varDesc, ioDesc, array, iostat, fillval)
     Writes a 4D array of type int. More...
     
    subroutine piodarray::write_darray_5d_int (File, varDesc, ioDesc, array, iostat, fillval)
     Writes a 5D array of type int. More...
     
    subroutine piodarray::write_darray_6d_int (File, varDesc, ioDesc, array, iostat, fillval)
     Writes a 6D array of type int. More...
     
    subroutine piodarray::write_darray_7d_int (File, varDesc, ioDesc, array, iostat, fillval)
     Writes a 7D array of type int. More...
     
    subroutine piodarray::write_darray_2d_double (File, varDesc, ioDesc, array, iostat, fillval)
     Writes a 2D array of type double. More...
     
    subroutine piodarray::write_darray_3d_double (File, varDesc, ioDesc, array, iostat, fillval)
     Writes a 3D array of type double. More...
     
    subroutine piodarray::write_darray_4d_double (File, varDesc, ioDesc, array, iostat, fillval)
     Writes a 4D array of type double. More...
     
    subroutine piodarray::write_darray_5d_double (File, varDesc, ioDesc, array, iostat, fillval)
     Writes a 5D array of type double. More...
     
    subroutine piodarray::write_darray_6d_double (File, varDesc, ioDesc, array, iostat, fillval)
     Writes a 6D array of type double. More...
     
    subroutine piodarray::write_darray_7d_double (File, varDesc, ioDesc, array, iostat, fillval)
     Writes a 7D array of type double. More...
     
    subroutine piodarray::read_darray_1d_real (File, varDesc, ioDesc, array, iostat)
     Read distributed array of type real from a netCDF variable of 1 dimension(s). More...
     
    subroutine piodarray::read_darray_2d_real (File, varDesc, ioDesc, array, iostat)
     Read distributed array of type real from a netCDF variable of 2 dimension(s). More...
     
    subroutine piodarray::read_darray_3d_real (File, varDesc, ioDesc, array, iostat)
     Read distributed array of type real from a netCDF variable of 3 dimension(s). More...
     
    subroutine piodarray::read_darray_4d_real (File, varDesc, ioDesc, array, iostat)
     Read distributed array of type real from a netCDF variable of 4 dimension(s). More...
     
    subroutine piodarray::read_darray_5d_real (File, varDesc, ioDesc, array, iostat)
     Read distributed array of type real from a netCDF variable of 5 dimension(s). More...
     
    subroutine piodarray::read_darray_6d_real (File, varDesc, ioDesc, array, iostat)
     Read distributed array of type real from a netCDF variable of 6 dimension(s). More...
     
    subroutine piodarray::read_darray_7d_real (File, varDesc, ioDesc, array, iostat)
     Read distributed array of type real from a netCDF variable of 7 dimension(s). More...
     
    subroutine piodarray::read_darray_1d_int (File, varDesc, ioDesc, array, iostat)
     Read distributed array of type int from a netCDF variable of 1 dimension(s). More...
     
    subroutine piodarray::read_darray_2d_int (File, varDesc, ioDesc, array, iostat)
     Read distributed array of type int from a netCDF variable of 2 dimension(s). More...
     
    subroutine piodarray::read_darray_3d_int (File, varDesc, ioDesc, array, iostat)
     Read distributed array of type int from a netCDF variable of 3 dimension(s). More...
     
    subroutine piodarray::read_darray_4d_int (File, varDesc, ioDesc, array, iostat)
     Read distributed array of type int from a netCDF variable of 4 dimension(s). More...
     
    subroutine piodarray::read_darray_5d_int (File, varDesc, ioDesc, array, iostat)
     Read distributed array of type int from a netCDF variable of 5 dimension(s). More...
     
    subroutine piodarray::read_darray_6d_int (File, varDesc, ioDesc, array, iostat)
     Read distributed array of type int from a netCDF variable of 6 dimension(s). More...
     
    subroutine piodarray::read_darray_7d_int (File, varDesc, ioDesc, array, iostat)
     Read distributed array of type int from a netCDF variable of 7 dimension(s). More...
     
    subroutine piodarray::read_darray_1d_double (File, varDesc, ioDesc, array, iostat)
     Read distributed array of type double from a netCDF variable of 1 dimension(s). More...
     
    subroutine piodarray::read_darray_2d_double (File, varDesc, ioDesc, array, iostat)
     Read distributed array of type double from a netCDF variable of 2 dimension(s). More...
     
    subroutine piodarray::read_darray_3d_double (File, varDesc, ioDesc, array, iostat)
     Read distributed array of type double from a netCDF variable of 3 dimension(s). More...
     
    subroutine piodarray::read_darray_4d_double (File, varDesc, ioDesc, array, iostat)
     Read distributed array of type double from a netCDF variable of 4 dimension(s). More...
     
    subroutine piodarray::read_darray_5d_double (File, varDesc, ioDesc, array, iostat)
     Read distributed array of type double from a netCDF variable of 5 dimension(s). More...
     
    subroutine piodarray::read_darray_6d_double (File, varDesc, ioDesc, array, iostat)
     Read distributed array of type double from a netCDF variable of 6 dimension(s). More...
     
    subroutine piodarray::read_darray_7d_double (File, varDesc, ioDesc, array, iostat)
     Read distributed array of type double from a netCDF variable of 7 dimension(s). More...
     
    +subroutine piodarray::read_darray_internal_real (ncid, varid, ioid, alen, array, iostat)
     
    +subroutine piodarray::read_darray_internal_int (ncid, varid, ioid, alen, array, iostat)
     
    +subroutine piodarray::read_darray_internal_double (ncid, varid, ioid, alen, array, iostat)
     
    +

    Detailed Description

    +

    Read and write routines for decomposed data.

    +
    + + + + diff --git a/docs/piolib__mod_8_f90.html b/docs/piolib__mod_8_f90.html new file mode 100644 index 00000000000..a78314f9a36 --- /dev/null +++ b/docs/piolib__mod_8_f90.html @@ -0,0 +1,359 @@ + + + + + + + +PIO: piolib_mod.F90 File Reference + + + + + + + + + + +
    +
    + + + + + + +
    +
    PIO +  2.4.0 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    piolib_mod.F90 File Reference
    +
    +
    + +

    Initialization Routines for PIO. +More...

    + + + + + + + + +

    +Macros

    +#define __PIO_FILE__   "piolib_mod.f90"
     
    +#define debug_rearr   0
     
    +#define fptr(arg)   arg
     
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Functions/Subroutines

    logical function, public piolib_mod::pio_file_is_open (File)
     This logical function indicates if a file is open. More...
     
    integer function, public piolib_mod::pio_get_local_array_size (iodesc)
     This function returns the expected local size of an array associated with iodesc. More...
     
    subroutine piolib_mod::advanceframe (file, vardesc)
     advances the record dimension of a variable in a netcdf format file or the block address in a binary file More...
     
    subroutine piolib_mod::setframe (file, vardesc, frame)
     sets the record dimension of a variable in a netcdf format file or the block address in a binary file More...
     
    subroutine piolib_mod::setdebuglevel (level)
     sets the level of debug information output to stdout by pio More...
     
    subroutine piolib_mod::seterrorhandlingfile (file, method, oldmethod)
     set the pio error handling method for a file More...
     
    subroutine piolib_mod::seterrorhandlingiosystem (iosystem, method, oldmethod)
     set the pio error handling method for a pio system More...
     
    subroutine piolib_mod::seterrorhandlingiosysid (iosysid, method, oldmethod)
     set the pio error handling method for a pio system or globally More...
     
    subroutine piolib_mod::pio_initdecomp_bc (iosystem, basepiotype, dims, compstart, compcount, iodesc)
     Implements the decomp_bc for PIO_initdecomp. More...
     
    subroutine piolib_mod::initdecomp_2dof_bin_i4 (iosystem, basepiotype, dims, lenblocks, compdof, iodofr, iodofw, iodesc)
     A deprecated interface to the PIO_initdecomp method. More...
     
    subroutine piolib_mod::initdecomp_1dof_bin_i8 (iosystem, basepiotype, dims, lenblocks, compdof, iodofr, iodesc)
     A deprecated interface to the PIO_initdecomp method. More...
     
    subroutine piolib_mod::initdecomp_2dof_nf_i4 (iosystem, basepiotype, dims, lenblocks, compdof, iodofr, iodofw, start, count, iodesc)
     A deprecated interface to the PIO_initdecomp method. More...
     
    subroutine piolib_mod::initdecomp_1dof_nf_i4 (iosystem, basepiotype, dims, lenblocks, compdof, iodof, start, count, iodesc)
     A deprecated interface to the PIO_initdecomp method. More...
     
    subroutine piolib_mod::pio_initdecomp_dof_i4 (iosystem, basepiotype, dims, compdof, iodesc, rearr, iostart, iocount)
     Implements the decomp_dof for PIO_initdecomp (previous name: initdecomp_1dof_nf_box) More...
     
    +subroutine piolib_mod::pio_initdecomp_dof_i8 (iosystem, basepiotype, dims, compdof, iodesc, rearr, iostart, iocount)
     
    subroutine piolib_mod::init_intracom (comp_rank, comp_comm, num_iotasks, num_aggregator, stride, rearr, iosystem, base, rearr_opts)
     initialize the pio subsystem. More...
     
    subroutine piolib_mod::init_intercom (component_count, peer_comm, comp_comms, io_comm, iosystem)
     Initialize the pio subsystem. More...
     
    +subroutine, public piolib_mod::pio_set_hint (iosystem, hint, hintval)
     
    subroutine piolib_mod::finalize (iosystem, ierr)
     finalizes the pio subsystem. More...
     
    subroutine piolib_mod::getnumiotasks (iosystem, numiotasks)
     This returns the number of IO-tasks that PIO is using. More...
     
    +logical function, public piolib_mod::pio_iotype_available (iotype)
     
    integer function piolib_mod::createfile (iosystem, file, iotype, fname, amode_in)
     Create a NetCDF or PNetCDF file using PIO. More...
     
    integer function, public piolib_mod::pio_openfile (iosystem, file, iotype, fname, mode)
     open an existing file using pio More...
     
    subroutine piolib_mod::syncfile (file)
     synchronizing a file forces all writes to complete before the subroutine returns. More...
     
    subroutine piolib_mod::freedecomp_ios (ios, iodesc)
     free all allocated storage associated with this decomposition More...
     
    subroutine piolib_mod::freedecomp_file (file, iodesc)
     free all allocated storage associated with this decomposition More...
     
    subroutine piolib_mod::closefile (file)
     close a disk file More...
     
    +subroutine piolib_mod::read_ascii (rank, iobuf, size)
     
    subroutine, public piolib_mod::pio_deletefile (ios, fname)
     Delete a file. More...
     
    integer function, public piolib_mod::pio_set_rearr_opts (ios, comm_type, fcd, enable_hs_c2i, enable_isend_c2i, max_pend_req_c2i, enable_hs_i2c, enable_isend_i2c, max_pend_req_i2c)
     Set the rerranger options. More...
     
    +

    Detailed Description

    +

    Initialization Routines for PIO.

    +

    Function/Subroutine Documentation

    + +

    ◆ pio_deletefile()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    subroutine, public piolib_mod::pio_deletefile (type(iosystem_desc_tios,
    character(len=*) fname 
    )
    +
    + +

    Delete a file.

    +
    Parameters
    + + + +
    ios: a pio system handle
    fname: a filename
    +
    +
    + +
    +
    + +

    ◆ pio_file_is_open()

    + +
    +
    + + + + + + + + +
    logical function, public piolib_mod::pio_file_is_open (type(file_desc_t), intent(in) File)
    +
    + +

    This logical function indicates if a file is open.

    +
    Parameters
    + + +
    FileFile descriptor structure. This structure holds information associated with each open file
    +
    +
    + +
    +
    + +

    ◆ pio_set_rearr_opts()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    integer function, public piolib_mod::pio_set_rearr_opts (type(iosystem_desc_t), intent(inout) ios,
    integer, intent(in) comm_type,
    integer, intent(in) fcd,
    logical, intent(in) enable_hs_c2i,
    logical, intent(in) enable_isend_c2i,
    integer, intent(in) max_pend_req_c2i,
    logical, intent(in) enable_hs_i2c,
    logical, intent(in) enable_isend_i2c,
    integer, intent(in) max_pend_req_i2c 
    )
    +
    + +

    Set the rerranger options.

    +
    Parameters
    + + + + + + + + + + +
    ios: handle to pio iosystem
    comm_type: The two choices for rearranger communication.
      +
    • PIO_rearr_comm_p2p : Point to point
    • +
    • PIO_rearr_comm_coll : Collective
    • +
    +
    fcd: The four choices for rearranger communication direction.
      +
    • PIO_rearr_comm_fc_2d_enable : COMM procs to IO procs and vice versa
    • +
    • PIO_rearr_comm_fc_1d_comp2io: COMM procs to IO procs only
    • +
    • PIO_rearr_comm_fc_1d_io2comp: IO procs to COMM procs only
    • +
    • PIO_rearr_comm_fc_2d_disable: Disable flow control
    • +
    +
    enable_hs_c2i: Enable handshake (compute procs to io procs)
    enable_isend_c2i: Enable isends (compute procs to io procs)
    max_pend_req_c2iMaximum pending requests (compute procs to io procs)
    enable_hs_i2c: Enable handshake (io procs to compute procs)
    enable_isend_i2c: Enable isends (io procs to compute procs)
    max_pend_req_i2cMaximum pending requests (io procs to compute procs) Type that defines the PIO rearranger options.
      +
    • enable_hs : Enable handshake (true/false)
    • +
    • enable_isend : Enable Isends (true/false)
    • +
    • max_pend_req : Maximum pending requests (To indicated unlimited number of requests use PIO_REARR_COMM_UNLIMITED_PEND_REQ)
    • +
    +
    +
    +
    + +
    +
    +
    + + + + diff --git a/docs/pionfatt__mod_8_f90.html b/docs/pionfatt__mod_8_f90.html new file mode 100644 index 00000000000..0148ca33dff --- /dev/null +++ b/docs/pionfatt__mod_8_f90.html @@ -0,0 +1,262 @@ + + + + + + + +PIO: pionfatt_mod.F90 File Reference + + + + + + + + + + +
    +
    + + + + + + +
    +
    PIO +  2.4.0 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    pionfatt_mod.F90 File Reference
    +
    +
    + +

    NetCDF attribute interface to PIO. +More...

    + + + + + + + + + + + + + + + + + + + +

    +Data Types

    interface  pionfatt_mod::PIOc_put_att_text
     Write a netCDF text attribute. More...
     
    interface  pionfatt_mod::PIOc_get_att_text
     
    interface  pionfatt_mod::PIOc_put_att_int
     
    interface  pionfatt_mod::PIOc_put_att_float
     
    interface  pionfatt_mod::PIOc_put_att_double
     
    interface  pionfatt_mod::PIOc_get_att_int
     
    interface  pionfatt_mod::PIOc_get_att_float
     
    interface  pionfatt_mod::PIOc_get_att_double
     
    + + + +

    +Macros

    +#define __PIO_FILE__   "pionfatt_mod.F90"
     
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Functions/Subroutines

    integer function pionfatt_mod::put_att_desc_text (File, vdesc, name, values)
     Writes an netcdf attribute to a file. More...
     
    +integer function pionfatt_mod::put_att_desc_real (File, vdesc, name, values)
     
    +integer function pionfatt_mod::put_att_desc_double (File, vdesc, name, values)
     
    +integer function pionfatt_mod::put_att_desc_int (File, vdesc, name, values)
     
    +integer function pionfatt_mod::put_att_vid_text (File, varid, name, value)
     
    +integer function pionfatt_mod::put_att_vid_real (File, varid, name, value)
     
    +integer function pionfatt_mod::put_att_vid_double (File, varid, name, value)
     
    +integer function pionfatt_mod::put_att_vid_int (File, varid, name, value)
     
    +integer function pionfatt_mod::put_att_id_int (ncid, varid, name, values)
     
    +integer function pionfatt_mod::put_att_id_real (ncid, varid, name, values)
     
    +integer function pionfatt_mod::put_att_id_double (ncid, varid, name, values)
     
    +integer function pionfatt_mod::put_att_id_text (ncid, varid, name, values)
     
    +integer function pionfatt_mod::put_att_1d_id_text (ncid, varid, name, value)
     
    +integer function pionfatt_mod::put_att_1d_id_text_internal (ncid, varid, name, arrlen, values)
     
    +integer function pionfatt_mod::get_att_id_text (ncid, varid, name, values)
     
    integer function pionfatt_mod::put_att_1d_id_real (ncid, varid, name, values)
     Writes an netcdf attribute to a file. More...
     
    integer function pionfatt_mod::put_att_1d_id_double (ncid, varid, name, values)
     Writes an netcdf attribute to a file. More...
     
    integer function pionfatt_mod::put_att_1d_id_int (ncid, varid, name, values)
     Writes an netcdf attribute to a file. More...
     
    +integer function pionfatt_mod::put_att_1d_id_internal_real (ncid, varid, name, len, values)
     
    +integer function pionfatt_mod::put_att_1d_id_internal_double (ncid, varid, name, len, values)
     
    +integer function pionfatt_mod::put_att_1d_id_internal_int (ncid, varid, name, len, values)
     
    integer function pionfatt_mod::put_att_1d_desc_real (File, varDesc, name, values)
     Writes an netcdf attribute to a file. More...
     
    integer function pionfatt_mod::put_att_1d_desc_int (File, varDesc, name, values)
     Writes an netcdf attribute to a file. More...
     
    integer function pionfatt_mod::put_att_1d_desc_double (File, varDesc, name, values)
     Writes an netcdf attribute to a file. More...
     
    +integer function pionfatt_mod::put_att_1d_vid_text (File, varid, name, value)
     
    +integer function pionfatt_mod::put_att_1d_vid_real (File, varid, name, value)
     
    +integer function pionfatt_mod::put_att_1d_vid_double (File, varid, name, value)
     
    +integer function pionfatt_mod::put_att_1d_vid_int (File, varid, name, value)
     
    integer function pionfatt_mod::get_att_desc_text (File, varDesc, name, values)
     Reads an netcdf attribute from a file. More...
     
    +integer function pionfatt_mod::get_att_desc_real (File, varDesc, name, values)
     
    +integer function pionfatt_mod::get_att_desc_double (File, varDesc, name, values)
     
    +integer function pionfatt_mod::get_att_desc_int (File, varDesc, name, values)
     
    integer function pionfatt_mod::get_att_desc_1d_int (File, varDesc, name, values)
     Reads an netcdf attribute from a file. More...
     
    +integer function pionfatt_mod::get_att_desc_1d_real (File, varDesc, name, values)
     
    +integer function pionfatt_mod::get_att_desc_1d_double (File, varDesc, name, values)
     
    integer function pionfatt_mod::get_att_id_int (ncid, varid, name, values)
     Reads an netcdf attribute from a file. More...
     
    +integer function pionfatt_mod::get_att_id_real (ncid, varid, name, values)
     
    +integer function pionfatt_mod::get_att_id_double (ncid, varid, name, values)
     
    +integer function pionfatt_mod::get_att_text (File, varid, name, values)
     
    +integer function pionfatt_mod::get_att_real (File, varid, name, values)
     
    +integer function pionfatt_mod::get_att_double (File, varid, name, values)
     
    +integer function pionfatt_mod::get_att_int (File, varid, name, values)
     
    integer function pionfatt_mod::get_att_1d_real (File, varid, name, values)
     Reads an netcdf attribute from a file. More...
     
    integer function pionfatt_mod::get_att_1d_int (File, varid, name, values)
     Reads an netcdf attribute from a file. More...
     
    integer function pionfatt_mod::get_att_1d_double (File, varid, name, values)
     Reads an netcdf attribute from a file. More...
     
    +integer function pionfatt_mod::get_att_1d_id_real (ncid, varid, name, values)
     
    +integer function pionfatt_mod::get_att_1d_id_int (ncid, varid, name, values)
     
    +integer function pionfatt_mod::get_att_1d_id_double (ncid, varid, name, values)
     
    +

    Detailed Description

    +

    NetCDF attribute interface to PIO.

    +
    + + + + diff --git a/docs/pionfget__mod_8_f90.html b/docs/pionfget__mod_8_f90.html new file mode 100644 index 00000000000..f36d4ba9629 --- /dev/null +++ b/docs/pionfget__mod_8_f90.html @@ -0,0 +1,262 @@ + + + + + + + +PIO: pionfget_mod.F90 File Reference + + + + + + + + + + +
    +
    + + + + + + +
    +
    PIO +  2.4.0 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    pionfget_mod.F90 File Reference
    +
    +
    + +

    Read Routines for non-decomposed NetCDF data. +More...

    + + + + + + + + + + + + + + + + +

    +Data Types

    interface  pionfget_mod::PIOc_get_var_int
     
    interface  pionfget_mod::PIOc_get_var_float
     
    interface  pionfget_mod::PIOc_get_var_double
     
    interface  pionfget_mod::PIOc_get_vara_int
     
    interface  pionfget_mod::PIOc_get_vara_float
     
    interface  pionfget_mod::PIOc_get_vara_double
     
    interface  pionfget_mod::PIOc_get_vara_text
     
    + + + +

    +Macros

    +#define __PIO_FILE__   "pionfget_mod.F90"
     
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Functions/Subroutines

    integer function pionfget_mod::get_var1_text (File, varid, index, ival)
     Reads non-decomposed fields from a NetCDF file. More...
     
    +integer function pionfget_mod::get_var1_id_real (ncid, varid, index, ival)
     
    +integer function pionfget_mod::get_var1_id_double (ncid, varid, index, ival)
     
    +integer function pionfget_mod::get_var1_id_text_internal (ncid, varid, index, vlen, ival)
     
    integer function pionfget_mod::get_var1_vdesc_text (File, vardesc, index, ival)
     Writes an netcdf attribute to a file. More...
     
    integer function pionfget_mod::get_vara_1d_int (File, varid, start, count, ival)
     Writes an netcdf attribute to a file. More...
     
    integer function pionfget_mod::get_vara_2d_int (File, varid, start, count, ival)
     Writes an netcdf attribute to a file. More...
     
    integer function pionfget_mod::get_vara_3d_int (File, varid, start, count, ival)
     Writes an netcdf attribute to a file. More...
     
    integer function pionfget_mod::get_vara_4d_int (File, varid, start, count, ival)
     Writes an netcdf attribute to a file. More...
     
    integer function pionfget_mod::get_vara_5d_int (File, varid, start, count, ival)
     Writes an netcdf attribute to a file. More...
     
    integer function pionfget_mod::get_vara_1d_real (File, varid, start, count, ival)
     Writes an netcdf attribute to a file. More...
     
    integer function pionfget_mod::get_vara_2d_real (File, varid, start, count, ival)
     Writes an netcdf attribute to a file. More...
     
    integer function pionfget_mod::get_vara_3d_real (File, varid, start, count, ival)
     Writes an netcdf attribute to a file. More...
     
    integer function pionfget_mod::get_vara_4d_real (File, varid, start, count, ival)
     Writes an netcdf attribute to a file. More...
     
    integer function pionfget_mod::get_vara_5d_real (File, varid, start, count, ival)
     Writes an netcdf attribute to a file. More...
     
    integer function pionfget_mod::get_vara_1d_double (File, varid, start, count, ival)
     Writes an netcdf attribute to a file. More...
     
    integer function pionfget_mod::get_vara_2d_double (File, varid, start, count, ival)
     Writes an netcdf attribute to a file. More...
     
    integer function pionfget_mod::get_vara_3d_double (File, varid, start, count, ival)
     Writes an netcdf attribute to a file. More...
     
    integer function pionfget_mod::get_vara_4d_double (File, varid, start, count, ival)
     Writes an netcdf attribute to a file. More...
     
    integer function pionfget_mod::get_vara_5d_double (File, varid, start, count, ival)
     Writes an netcdf attribute to a file. More...
     
    integer function pionfget_mod::get_vara_vdesc_1d_text (File, vardesc, start, count, ival)
     Writes an netcdf attribute to a file. More...
     
    integer function pionfget_mod::get_vara_vdesc_2d_text (File, vardesc, start, count, ival)
     Writes an netcdf attribute to a file. More...
     
    integer function pionfget_mod::get_vara_vdesc_3d_text (File, vardesc, start, count, ival)
     Writes an netcdf attribute to a file. More...
     
    integer function pionfget_mod::get_vara_vdesc_4d_text (File, vardesc, start, count, ival)
     Writes an netcdf attribute to a file. More...
     
    integer function pionfget_mod::get_vara_vdesc_5d_text (File, vardesc, start, count, ival)
     Writes an netcdf attribute to a file. More...
     
    integer function pionfget_mod::get_vara_vdesc_1d_real (File, vardesc, start, count, ival)
     Writes an netcdf attribute to a file. More...
     
    integer function pionfget_mod::get_vara_vdesc_2d_real (File, vardesc, start, count, ival)
     Writes an netcdf attribute to a file. More...
     
    integer function pionfget_mod::get_vara_vdesc_3d_real (File, vardesc, start, count, ival)
     Writes an netcdf attribute to a file. More...
     
    integer function pionfget_mod::get_vara_vdesc_4d_real (File, vardesc, start, count, ival)
     Writes an netcdf attribute to a file. More...
     
    integer function pionfget_mod::get_vara_vdesc_5d_real (File, vardesc, start, count, ival)
     Writes an netcdf attribute to a file. More...
     
    integer function pionfget_mod::get_vara_vdesc_1d_double (File, vardesc, start, count, ival)
     Writes an netcdf attribute to a file. More...
     
    integer function pionfget_mod::get_vara_vdesc_2d_double (File, vardesc, start, count, ival)
     Writes an netcdf attribute to a file. More...
     
    integer function pionfget_mod::get_vara_vdesc_3d_double (File, vardesc, start, count, ival)
     Writes an netcdf attribute to a file. More...
     
    integer function pionfget_mod::get_vara_vdesc_4d_double (File, vardesc, start, count, ival)
     Writes an netcdf attribute to a file. More...
     
    integer function pionfget_mod::get_vara_vdesc_5d_double (File, vardesc, start, count, ival)
     Writes an netcdf attribute to a file. More...
     
    integer function pionfget_mod::get_vara_vdesc_1d_int (File, vardesc, start, count, ival)
     Writes an netcdf attribute to a file. More...
     
    integer function pionfget_mod::get_vara_vdesc_2d_int (File, vardesc, start, count, ival)
     Writes an netcdf attribute to a file. More...
     
    integer function pionfget_mod::get_vara_vdesc_3d_int (File, vardesc, start, count, ival)
     Writes an netcdf attribute to a file. More...
     
    integer function pionfget_mod::get_vara_vdesc_4d_int (File, vardesc, start, count, ival)
     Writes an netcdf attribute to a file. More...
     
    integer function pionfget_mod::get_vara_vdesc_5d_int (File, vardesc, start, count, ival)
     Writes an netcdf attribute to a file. More...
     
    integer function pionfget_mod::get_var_0d_text (File, varid, ival)
     Writes an netcdf attribute to a file. More...
     
    +integer function pionfget_mod::get_var_0d_real (File, varid, ival)
     
    +integer function pionfget_mod::get_var_0d_double (File, varid, ival)
     
    +integer function pionfget_mod::get_var_1d_text (File, varid, ival)
     
    +integer function pionfget_mod::get_vara_real_internal (ncid, varid, start, count, ival)
     
    +integer function pionfget_mod::get_vara_double_internal (ncid, varid, start, count, ival)
     
    +integer function pionfget_mod::get_vara_text_internal (ncid, varid, start, count, nstrs, ival)
     
    +integer function pionfget_mod::get_var_1d_int (File, varid, ival)
     
    integer function pionfget_mod::get_var_vdesc_0d_text (File, vardesc, ival)
     Writes an netcdf attribute to a file. More...
     
    +

    Detailed Description

    +

    Read Routines for non-decomposed NetCDF data.

    +
    + + + + diff --git a/docs/pionfput__mod_8_f90.html b/docs/pionfput__mod_8_f90.html new file mode 100644 index 00000000000..0f114c568be --- /dev/null +++ b/docs/pionfput__mod_8_f90.html @@ -0,0 +1,397 @@ + + + + + + + +PIO: pionfput_mod.F90 File Reference + + + + + + + + + + +
    +
    + + + + + + +
    +
    PIO +  2.4.0 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    pionfput_mod.F90 File Reference
    +
    +
    + +

    Write routines for non-decomposed NetCDF data. +More...

    + + + + + + + + + + +

    +Data Types

    interface  pionfput_mod::PIOc_put_vara_text
     
    interface  pionfput_mod::PIOc_put_vara_int
     
    interface  pionfput_mod::PIOc_put_vara_float
     
    interface  pionfput_mod::PIOc_put_vara_double
     
    + + + +

    +Macros

    +#define __PIO_FILE__   "pionfput_mod.F90"
     
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Functions/Subroutines

    integer function pionfput_mod::put_var1_text (File, varid, index, ival)
     Write one element of data to a netCDF variable. More...
     
    integer function pionfput_mod::put_var1_int (File, varid, index, ival)
     Write one element of data to a netCDF variable. More...
     
    integer function pionfput_mod::put_var1_real (File, varid, index, ival)
     Write one element of data to a netCDF variable. More...
     
    integer function pionfput_mod::put_var1_double (File, varid, index, ival)
     Write one element of data to a netCDF variable. More...
     
    integer function pionfput_mod::put_var1_vdesc_text (File, vardesc, index, ival)
     Write one element of data to a netCDF variable. More...
     
    integer function pionfput_mod::put_var_0d_text (File, varid, ival)
     Writes a netCDF scalar variable. More...
     
    integer function pionfput_mod::put_var_1d_text (File, varid, ival)
     Writes text data to netcdf variable. More...
     
    integer function pionfput_mod::put_var_2d_text (File, varid, ival)
     Writes text data to netcdf variable. More...
     
    integer function pionfput_mod::put_var_3d_text (File, varid, ival)
     Writes text data to netcdf variable. More...
     
    integer function pionfput_mod::put_var_4d_text (File, varid, ival)
     Writes text data to netcdf variable. More...
     
    integer function pionfput_mod::put_var_5d_text (File, varid, ival)
     Writes text data to netcdf variable. More...
     
    integer function pionfput_mod::put_var_internal_int (ncid, varid, ival)
     Writes int data to a netCDF variable. More...
     
    integer function pionfput_mod::put_var_internal_real (ncid, varid, ival)
     Writes real data to a netCDF variable. More...
     
    integer function pionfput_mod::put_var_internal_double (ncid, varid, ival)
     Writes double data to a netCDF variable. More...
     
    integer function pionfput_mod::put_var_1d_int (File, varid, ival)
     Write int data to a netCDF varaible of 1 dimension(s). More...
     
    integer function pionfput_mod::put_var_2d_int (File, varid, ival)
     Write int data to a netCDF varaible of 2 dimension(s). More...
     
    integer function pionfput_mod::put_var_3d_int (File, varid, ival)
     Write int data to a netCDF varaible of 3 dimension(s). More...
     
    integer function pionfput_mod::put_var_4d_int (File, varid, ival)
     Write int data to a netCDF varaible of 4 dimension(s). More...
     
    integer function pionfput_mod::put_var_5d_int (File, varid, ival)
     Write int data to a netCDF varaible of 5 dimension(s). More...
     
    integer function pionfput_mod::put_var_1d_real (File, varid, ival)
     Write real data to a netCDF varaible of 1 dimension(s). More...
     
    integer function pionfput_mod::put_var_2d_real (File, varid, ival)
     Write real data to a netCDF varaible of 2 dimension(s). More...
     
    integer function pionfput_mod::put_var_3d_real (File, varid, ival)
     Write real data to a netCDF varaible of 3 dimension(s). More...
     
    integer function pionfput_mod::put_var_4d_real (File, varid, ival)
     Write real data to a netCDF varaible of 4 dimension(s). More...
     
    integer function pionfput_mod::put_var_5d_real (File, varid, ival)
     Write real data to a netCDF varaible of 5 dimension(s). More...
     
    integer function pionfput_mod::put_var_1d_double (File, varid, ival)
     Write double data to a netCDF varaible of 1 dimension(s). More...
     
    integer function pionfput_mod::put_var_2d_double (File, varid, ival)
     Write double data to a netCDF varaible of 2 dimension(s). More...
     
    integer function pionfput_mod::put_var_3d_double (File, varid, ival)
     Write double data to a netCDF varaible of 3 dimension(s). More...
     
    integer function pionfput_mod::put_var_4d_double (File, varid, ival)
     Write double data to a netCDF varaible of 4 dimension(s). More...
     
    integer function pionfput_mod::put_var_5d_double (File, varid, ival)
     Write double data to a netCDF varaible of 5 dimension(s). More...
     
    integer function pionfput_mod::put_var_0d_int (File, varid, ival)
     Writes int data to a netCDF scalar variable. More...
     
    integer function pionfput_mod::put_var_0d_real (File, varid, ival)
     Writes real data to a netCDF scalar variable. More...
     
    integer function pionfput_mod::put_var_0d_double (File, varid, ival)
     Writes double data to a netCDF scalar variable. More...
     
    integer function pionfput_mod::put_var_vdesc_0d_text (File, vardesc, ival)
     Write text data to a netcdf variable of 0 dimension(s). More...
     
    integer function pionfput_mod::put_var_vdesc_1d_text (File, vardesc, ival)
     Write text data to a netcdf variable of 1 dimension(s). More...
     
    integer function pionfput_mod::put_var_vdesc_2d_text (File, vardesc, ival)
     Write text data to a netcdf variable of 2 dimension(s). More...
     
    integer function pionfput_mod::put_var_vdesc_3d_text (File, vardesc, ival)
     Write text data to a netcdf variable of 3 dimension(s). More...
     
    integer function pionfput_mod::put_var_vdesc_4d_text (File, vardesc, ival)
     Write text data to a netcdf variable of 4 dimension(s). More...
     
    integer function pionfput_mod::put_var_vdesc_5d_text (File, vardesc, ival)
     Write text data to a netcdf variable of 5 dimension(s). More...
     
    integer function pionfput_mod::put_var_vdesc_0d_real (File, vardesc, ival)
     Write real data to a netcdf variable of 0 dimension(s). More...
     
    integer function pionfput_mod::put_var_vdesc_1d_real (File, vardesc, ival)
     Write real data to a netcdf variable of 1 dimension(s). More...
     
    integer function pionfput_mod::put_var_vdesc_2d_real (File, vardesc, ival)
     Write real data to a netcdf variable of 2 dimension(s). More...
     
    integer function pionfput_mod::put_var_vdesc_3d_real (File, vardesc, ival)
     Write real data to a netcdf variable of 3 dimension(s). More...
     
    integer function pionfput_mod::put_var_vdesc_4d_real (File, vardesc, ival)
     Write real data to a netcdf variable of 4 dimension(s). More...
     
    integer function pionfput_mod::put_var_vdesc_5d_real (File, vardesc, ival)
     Write real data to a netcdf variable of 5 dimension(s). More...
     
    integer function pionfput_mod::put_var_vdesc_0d_double (File, vardesc, ival)
     Write double data to a netcdf variable of 0 dimension(s). More...
     
    integer function pionfput_mod::put_var_vdesc_1d_double (File, vardesc, ival)
     Write double data to a netcdf variable of 1 dimension(s). More...
     
    integer function pionfput_mod::put_var_vdesc_2d_double (File, vardesc, ival)
     Write double data to a netcdf variable of 2 dimension(s). More...
     
    integer function pionfput_mod::put_var_vdesc_3d_double (File, vardesc, ival)
     Write double data to a netcdf variable of 3 dimension(s). More...
     
    integer function pionfput_mod::put_var_vdesc_4d_double (File, vardesc, ival)
     Write double data to a netcdf variable of 4 dimension(s). More...
     
    integer function pionfput_mod::put_var_vdesc_5d_double (File, vardesc, ival)
     Write double data to a netcdf variable of 5 dimension(s). More...
     
    integer function pionfput_mod::put_var_vdesc_0d_int (File, vardesc, ival)
     Write int data to a netcdf variable of 0 dimension(s). More...
     
    integer function pionfput_mod::put_var_vdesc_1d_int (File, vardesc, ival)
     Write int data to a netcdf variable of 1 dimension(s). More...
     
    integer function pionfput_mod::put_var_vdesc_2d_int (File, vardesc, ival)
     Write int data to a netcdf variable of 2 dimension(s). More...
     
    integer function pionfput_mod::put_var_vdesc_3d_int (File, vardesc, ival)
     Write int data to a netcdf variable of 3 dimension(s). More...
     
    integer function pionfput_mod::put_var_vdesc_4d_int (File, vardesc, ival)
     Write int data to a netcdf variable of 4 dimension(s). More...
     
    integer function pionfput_mod::put_var_vdesc_5d_int (File, vardesc, ival)
     Write int data to a netcdf variable of 5 dimension(s). More...
     
    integer function pionfput_mod::put_vara_1d_text (File, varid, start, count, ival)
     Write text data to a netcdf variable of 1 dimension(s). More...
     
    integer function pionfput_mod::put_vara_2d_text (File, varid, start, count, ival)
     Write text data to a netcdf variable of 2 dimension(s). More...
     
    integer function pionfput_mod::put_vara_3d_text (File, varid, start, count, ival)
     Write text data to a netcdf variable of 3 dimension(s). More...
     
    integer function pionfput_mod::put_vara_4d_text (File, varid, start, count, ival)
     Write text data to a netcdf variable of 4 dimension(s). More...
     
    integer function pionfput_mod::put_vara_5d_text (File, varid, start, count, ival)
     Write text data to a netcdf variable of 5 dimension(s). More...
     
    integer function pionfput_mod::put_vara_1d_int (File, varid, start, count, ival)
     Write int data to a netcdf variable of 1 dimension(s). More...
     
    integer function pionfput_mod::put_vara_2d_int (File, varid, start, count, ival)
     Write int data to a netcdf variable of 2 dimension(s). More...
     
    integer function pionfput_mod::put_vara_3d_int (File, varid, start, count, ival)
     Write int data to a netcdf variable of 3 dimension(s). More...
     
    integer function pionfput_mod::put_vara_4d_int (File, varid, start, count, ival)
     Write int data to a netcdf variable of 4 dimension(s). More...
     
    integer function pionfput_mod::put_vara_5d_int (File, varid, start, count, ival)
     Write int data to a netcdf variable of 5 dimension(s). More...
     
    integer function pionfput_mod::put_vara_1d_real (File, varid, start, count, ival)
     Write real data to a netcdf variable of 1 dimension(s). More...
     
    integer function pionfput_mod::put_vara_2d_real (File, varid, start, count, ival)
     Write real data to a netcdf variable of 2 dimension(s). More...
     
    integer function pionfput_mod::put_vara_3d_real (File, varid, start, count, ival)
     Write real data to a netcdf variable of 3 dimension(s). More...
     
    integer function pionfput_mod::put_vara_4d_real (File, varid, start, count, ival)
     Write real data to a netcdf variable of 4 dimension(s). More...
     
    integer function pionfput_mod::put_vara_5d_real (File, varid, start, count, ival)
     Write real data to a netcdf variable of 5 dimension(s). More...
     
    integer function pionfput_mod::put_vara_1d_double (File, varid, start, count, ival)
     Write double data to a netcdf variable of 1 dimension(s). More...
     
    integer function pionfput_mod::put_vara_2d_double (File, varid, start, count, ival)
     Write double data to a netcdf variable of 2 dimension(s). More...
     
    integer function pionfput_mod::put_vara_3d_double (File, varid, start, count, ival)
     Write double data to a netcdf variable of 3 dimension(s). More...
     
    integer function pionfput_mod::put_vara_4d_double (File, varid, start, count, ival)
     Write double data to a netcdf variable of 4 dimension(s). More...
     
    integer function pionfput_mod::put_vara_5d_double (File, varid, start, count, ival)
     Write double data to a netcdf variable of 5 dimension(s). More...
     
    integer function pionfput_mod::put_vara_vdesc_1d_text (File, vardesc, start, count, ival)
     Write text data to a netcdf variable of 1 dimension(s). More...
     
    integer function pionfput_mod::put_vara_vdesc_2d_text (File, vardesc, start, count, ival)
     Write text data to a netcdf variable of 2 dimension(s). More...
     
    integer function pionfput_mod::put_vara_vdesc_3d_text (File, vardesc, start, count, ival)
     Write text data to a netcdf variable of 3 dimension(s). More...
     
    integer function pionfput_mod::put_vara_vdesc_4d_text (File, vardesc, start, count, ival)
     Write text data to a netcdf variable of 4 dimension(s). More...
     
    integer function pionfput_mod::put_vara_vdesc_5d_text (File, vardesc, start, count, ival)
     Write text data to a netcdf variable of 5 dimension(s). More...
     
    integer function pionfput_mod::put_vara_vdesc_1d_real (File, vardesc, start, count, ival)
     Write real data to a netcdf variable of 1 dimension(s). More...
     
    integer function pionfput_mod::put_vara_vdesc_2d_real (File, vardesc, start, count, ival)
     Write real data to a netcdf variable of 2 dimension(s). More...
     
    integer function pionfput_mod::put_vara_vdesc_3d_real (File, vardesc, start, count, ival)
     Write real data to a netcdf variable of 3 dimension(s). More...
     
    integer function pionfput_mod::put_vara_vdesc_4d_real (File, vardesc, start, count, ival)
     Write real data to a netcdf variable of 4 dimension(s). More...
     
    integer function pionfput_mod::put_vara_vdesc_5d_real (File, vardesc, start, count, ival)
     Write real data to a netcdf variable of 5 dimension(s). More...
     
    integer function pionfput_mod::put_vara_vdesc_1d_double (File, vardesc, start, count, ival)
     Write double data to a netcdf variable of 1 dimension(s). More...
     
    integer function pionfput_mod::put_vara_vdesc_2d_double (File, vardesc, start, count, ival)
     Write double data to a netcdf variable of 2 dimension(s). More...
     
    integer function pionfput_mod::put_vara_vdesc_3d_double (File, vardesc, start, count, ival)
     Write double data to a netcdf variable of 3 dimension(s). More...
     
    integer function pionfput_mod::put_vara_vdesc_4d_double (File, vardesc, start, count, ival)
     Write double data to a netcdf variable of 4 dimension(s). More...
     
    integer function pionfput_mod::put_vara_vdesc_5d_double (File, vardesc, start, count, ival)
     Write double data to a netcdf variable of 5 dimension(s). More...
     
    integer function pionfput_mod::put_vara_vdesc_1d_int (File, vardesc, start, count, ival)
     Write int data to a netcdf variable of 1 dimension(s). More...
     
    integer function pionfput_mod::put_vara_vdesc_2d_int (File, vardesc, start, count, ival)
     Write int data to a netcdf variable of 2 dimension(s). More...
     
    integer function pionfput_mod::put_vara_vdesc_3d_int (File, vardesc, start, count, ival)
     Write int data to a netcdf variable of 3 dimension(s). More...
     
    integer function pionfput_mod::put_vara_vdesc_4d_int (File, vardesc, start, count, ival)
     Write int data to a netcdf variable of 4 dimension(s). More...
     
    integer function pionfput_mod::put_vara_vdesc_5d_int (File, vardesc, start, count, ival)
     Write int data to a netcdf variable of 5 dimension(s). More...
     
    +

    Detailed Description

    +

    Write routines for non-decomposed NetCDF data.

    +
    + + + + diff --git a/docs/search/all_0.html b/docs/search/all_0.html new file mode 100644 index 00000000000..f25360b71b0 --- /dev/null +++ b/docs/search/all_0.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/all_0.js b/docs/search/all_0.js new file mode 100644 index 00000000000..55306942dd1 --- /dev/null +++ b/docs/search/all_0.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['advanceframe',['advanceframe',['../group___p_i_o__advanceframe.html#ga3466b48f29038f5613f33ad5c33ac142',1,'piolib_mod']]], + ['arraylen',['arraylen',['../structwmulti__buffer.html#a3a3a4551d43bb902da4217ab698a6064',1,'wmulti_buffer']]], + ['arridxperpe',['arridxperpe',['../structpioexample_1_1pioexampleclass.html#a7e6823c9476cb6b593d4e95c7fecfcb1',1,'pioexample::pioexampleclass']]], + ['async',['async',['../structiosystem__desc__t.html#aeb0c951a503ef50d6ed469da259bb711',1,'iosystem_desc_t']]] +]; diff --git a/docs/search/all_1.html b/docs/search/all_1.html new file mode 100644 index 00000000000..b13f0f7f385 --- /dev/null +++ b/docs/search/all_1.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/all_1.js b/docs/search/all_1.js new file mode 100644 index 00000000000..14eaecdb63d --- /dev/null +++ b/docs/search/all_1.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['blocksize',['blocksize',['../pioc_8c.html#a75e9073defcedf91712de41e4ac14800',1,'blocksize(): pioc_sc.c'],['../pioc__sc_8c.html#a75e9073defcedf91712de41e4ac14800',1,'blocksize(): pioc_sc.c']]], + ['buffer',['buffer',['../structfile__desc__t.html#a9509da72bd6b683459f67d860414883a',1,'file_desc_t']]] +]; diff --git a/docs/search/all_10.html b/docs/search/all_10.html new file mode 100644 index 00000000000..d1345a1f0dc --- /dev/null +++ b/docs/search/all_10.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/all_10.js b/docs/search/all_10.js new file mode 100644 index 00000000000..2795e1ecb35 --- /dev/null +++ b/docs/search/all_10.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['testing',['Testing',['../test.html',1,'']]], + ['testpio_3a_20a_20regression_20and_20benchmarking_20code',['testpio: a regression and benchmarking code',['../testpio_example.html',1,'examp']]] +]; diff --git a/docs/search/all_11.html b/docs/search/all_11.html new file mode 100644 index 00000000000..2be8b711111 --- /dev/null +++ b/docs/search/all_11.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/all_11.js b/docs/search/all_11.js new file mode 100644 index 00000000000..213528b47f3 --- /dev/null +++ b/docs/search/all_11.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['union_5fcomm',['union_comm',['../structiosystem__desc__t.html#a5d23f90564ab0753aed17688cf6d9263',1,'iosystem_desc_t']]], + ['union_5frank',['union_rank',['../structiosystem__desc__t.html#a433a4b6c0b7cc17930425a7e00429ac3',1,'iosystem_desc_t']]], + ['use_5ffill',['use_fill',['../structvar__desc__t.html#a0584853fd605989970363c62494bab5d',1,'var_desc_t']]] +]; diff --git a/docs/search/all_12.html b/docs/search/all_12.html new file mode 100644 index 00000000000..13c526372b9 --- /dev/null +++ b/docs/search/all_12.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/all_12.js b/docs/search/all_12.js new file mode 100644 index 00000000000..8aa57638a4d --- /dev/null +++ b/docs/search/all_12.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['var_5fdesc_5ft',['var_desc_t',['../structvar__desc__t.html',1,'var_desc_t'],['../structpio__types_1_1var__desc__t.html',1,'pio_types::var_desc_t'],['../pio_8h.html#acb64b706f665bab44861cb168a985dd2',1,'var_desc_t(): pio.h']]], + ['var_5fname',['VAR_NAME',['../example1_8c.html#a73de0b1772c59096554d6a846feff376',1,'VAR_NAME(): example1.c'],['../example2_8c.html#a73de0b1772c59096554d6a846feff376',1,'VAR_NAME(): example2.c']]], + ['varlist',['varlist',['../structfile__desc__t.html#a50fab72af4691e960d04dfecbcbbced5',1,'file_desc_t']]], + ['vid',['vid',['../structwmulti__buffer.html#aee096a9cf8b6affe737fb39cb4cddfdc',1,'wmulti_buffer']]] +]; diff --git a/docs/search/all_13.html b/docs/search/all_13.html new file mode 100644 index 00000000000..b4a8bca69e4 --- /dev/null +++ b/docs/search/all_13.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/all_13.js b/docs/search/all_13.js new file mode 100644 index 00000000000..9247d72b537 --- /dev/null +++ b/docs/search/all_13.js @@ -0,0 +1,27 @@ +var searchData= +[ + ['wmulti_5fbuffer',['wmulti_buffer',['../structwmulti__buffer.html',1,'wmulti_buffer'],['../pio_8h.html#aaadfc3926045e4ebe92771b6be1d85e7',1,'wmulti_buffer(): pio.h']]], + ['writable',['writable',['../structfile__desc__t.html#ac9224705c4bc6180250b358f58d98707',1,'file_desc_t']]], + ['write_5fdarray_5f2d_5fdouble',['write_darray_2d_double',['../group___p_i_o__write__darray.html#ga3a403e6310fc93d477490a3d9187ac5a',1,'piodarray']]], + ['write_5fdarray_5f2d_5fint',['write_darray_2d_int',['../group___p_i_o__write__darray.html#gaf9b118942b77419f2662e63225196e3a',1,'piodarray']]], + ['write_5fdarray_5f2d_5freal',['write_darray_2d_real',['../group___p_i_o__write__darray.html#gaffba98ea76cd6529f70e81aebd51759c',1,'piodarray']]], + ['write_5fdarray_5f3d_5fdouble',['write_darray_3d_double',['../group___p_i_o__write__darray.html#gaa1bc7030b6985c14b4f4395a9813cd20',1,'piodarray']]], + ['write_5fdarray_5f3d_5fint',['write_darray_3d_int',['../group___p_i_o__write__darray.html#ga4fdd4458183d001ee86a65348173ebff',1,'piodarray']]], + ['write_5fdarray_5f3d_5freal',['write_darray_3d_real',['../group___p_i_o__write__darray.html#ga042b4424172b3024635a80a0ccfa9ff2',1,'piodarray']]], + ['write_5fdarray_5f4d_5fdouble',['write_darray_4d_double',['../group___p_i_o__write__darray.html#ga56b1124a763d57348d196b9db049b287',1,'piodarray']]], + ['write_5fdarray_5f4d_5fint',['write_darray_4d_int',['../group___p_i_o__write__darray.html#gacdc54b91f8a4d3db9c217e0d173f5b2f',1,'piodarray']]], + ['write_5fdarray_5f4d_5freal',['write_darray_4d_real',['../group___p_i_o__write__darray.html#ga19a839af40f84a8a216225650b02408d',1,'piodarray']]], + ['write_5fdarray_5f5d_5fdouble',['write_darray_5d_double',['../group___p_i_o__write__darray.html#ga0d84895c5bd97345fa8e62628fdd8eea',1,'piodarray']]], + ['write_5fdarray_5f5d_5fint',['write_darray_5d_int',['../group___p_i_o__write__darray.html#ga7441b167ce4cfadf8615aa55587c17cc',1,'piodarray']]], + ['write_5fdarray_5f5d_5freal',['write_darray_5d_real',['../group___p_i_o__write__darray.html#gab603f273c6f6c4405995232df7266532',1,'piodarray']]], + ['write_5fdarray_5f6d_5fdouble',['write_darray_6d_double',['../group___p_i_o__write__darray.html#ga8705c61671a210688966373b85d5cd89',1,'piodarray']]], + ['write_5fdarray_5f6d_5fint',['write_darray_6d_int',['../group___p_i_o__write__darray.html#gac82899d3cfeb71cc6f5694e408b49111',1,'piodarray']]], + ['write_5fdarray_5f6d_5freal',['write_darray_6d_real',['../group___p_i_o__write__darray.html#ga232835f55b8aac1f4f42035209a2a731',1,'piodarray']]], + ['write_5fdarray_5f7d_5fdouble',['write_darray_7d_double',['../group___p_i_o__write__darray.html#gae2eda505e927211b0ce67c6af2fe6a18',1,'piodarray']]], + ['write_5fdarray_5f7d_5fint',['write_darray_7d_int',['../group___p_i_o__write__darray.html#ga47749d3b96f6a95062e9522cf8fceb4d',1,'piodarray']]], + ['write_5fdarray_5f7d_5freal',['write_darray_7d_real',['../group___p_i_o__write__darray.html#ga9a2d7e22bd919af8e7aa76296f6fb1e6',1,'piodarray']]], + ['write_5fdarray_5fmulti_5f1d_5fdouble',['write_darray_multi_1d_double',['../group___p_i_o__write__darray.html#ga8d0bd849649431d45be11f85e8aa53dd',1,'piodarray']]], + ['write_5fdarray_5fmulti_5f1d_5fint',['write_darray_multi_1d_int',['../group___p_i_o__write__darray.html#gab93e96206c8002d48dac170ff060f16c',1,'piodarray']]], + ['write_5fdarray_5fmulti_5f1d_5freal',['write_darray_multi_1d_real',['../group___p_i_o__write__darray.html#gaddec1071975bb5f847e49d8dfee98b93',1,'piodarray']]], + ['writevar',['writevar',['../structpioexample_1_1pioexampleclass.html#afcbe92804a76647173f0097f97869b05',1,'pioexample::pioexampleclass']]] +]; diff --git a/docs/search/all_14.html b/docs/search/all_14.html new file mode 100644 index 00000000000..fb4d0ecc7bd --- /dev/null +++ b/docs/search/all_14.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/all_14.js b/docs/search/all_14.js new file mode 100644 index 00000000000..2e764f307c7 --- /dev/null +++ b/docs/search/all_14.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['x_5fdim_5flen',['X_DIM_LEN',['../example2_8c.html#ab9c24d600c2a3b13b5e96029500fca22',1,'example2.c']]] +]; diff --git a/docs/search/all_2.html b/docs/search/all_2.html new file mode 100644 index 00000000000..9543c57b1d2 --- /dev/null +++ b/docs/search/all_2.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/all_2.js b/docs/search/all_2.js new file mode 100644 index 00000000000..beec91a76e5 --- /dev/null +++ b/docs/search/all_2.js @@ -0,0 +1,25 @@ +var searchData= +[ + ['calcstartandcount',['CalcStartandCount',['../pioc__sc_8c.html#a3853ca65f627c30076b4fa2a9f88b0f2',1,'pioc_sc.c']]], + ['calculate_5fvalue',['calculate_value',['../example2_8c.html#adc94683e96f58797755afd533c093c45',1,'example2.c']]], + ['community_20atmosphere_20model_20_28cam_29',['Community Atmosphere Model (CAM)',['../_c_a_mexample.html',1,'examp']]], + ['check_5ffile',['check_file',['../example1_8c.html#a68a3f52d3825a0739cf5e076cfbebd9a',1,'check_file(int ntasks, char *filename): example1.c'],['../example2_8c.html#a68a3f52d3825a0739cf5e076cfbebd9a',1,'check_file(int ntasks, char *filename): example2.c']]], + ['checkmpireturn',['checkmpireturn',['../pio__support_8_f90.html#ac7968ba27902096f4dd743d468f25274',1,'pio_support']]], + ['chunksize',['chunksize',['../example2_8c.html#ac370740bf1adc58a8c18773ffd823ebf',1,'example2.c']]], + ['cleanup',['cleanup',['../structpioexample_1_1pioexampleclass.html#a98dc8381c73aa16077022c2601af502a',1,'pioexample::pioexampleclass']]], + ['closefile',['closefile',['../structpioexample_1_1pioexampleclass.html#ad8d27e01569f9dfd28876febc5d42638',1,'pioexample::pioexampleclass::closefile()'],['../group___p_i_o__closefile.html#gabd36983797d48236a8d610b58a7c3aa8',1,'piolib_mod::closefile()']]], + ['comm_5ftype',['comm_type',['../structrearr__opt.html#a342fe712d7506465b38916591820ae7e',1,'rearr_opt']]], + ['comp2io',['comp2io',['../structrearr__opt.html#aeca20bb690f07a0caa04c5f1ae95a256',1,'rearr_opt']]], + ['comp_5fcomm',['comp_comm',['../structiosystem__desc__t.html#a362435c96f238f4c90da56af73454199',1,'iosystem_desc_t']]], + ['comp_5fidx',['comp_idx',['../structiosystem__desc__t.html#a57a0b192ffe2f569d21ae31fc998ef88',1,'iosystem_desc_t']]], + ['comp_5frank',['comp_rank',['../structiosystem__desc__t.html#a77a14897f1dc8aede4ec7f42b2566327',1,'iosystem_desc_t']]], + ['compdof',['compdof',['../structpioexample_1_1pioexampleclass.html#a543d2bef96e9ef2817838921a3e17fd8',1,'pioexample::pioexampleclass']]], + ['compmaster',['compmaster',['../structiosystem__desc__t.html#ae338cd1c51fc385932faefe5c80377a7',1,'iosystem_desc_t']]], + ['compproc',['compproc',['../structiosystem__desc__t.html#a5076e66faed9677a6ed686348fff1033',1,'iosystem_desc_t']]], + ['compranks',['compranks',['../structiosystem__desc__t.html#ae9147c3aba3e40bf2d3ad06ba2305512',1,'iosystem_desc_t']]], + ['comproot',['comproot',['../structiosystem__desc__t.html#aeb4289bb6f3ea243e1a9bae70b45aaf9',1,'iosystem_desc_t']]], + ['compute_5fone_5fdim',['compute_one_dim',['../pioc__sc_8c.html#aea4b479a6d54a088387e3948d967b232',1,'pioc_sc.c']]], + ['count',['count',['../structio__region.html#ae9897b9dc1ae1abb8e6421d55a8e4b20',1,'io_region']]], + ['createdecomp',['createdecomp',['../structpioexample_1_1pioexampleclass.html#a6a47fedad0fe0d131fd0305e25b26546',1,'pioexample::pioexampleclass']]], + ['createfile',['createfile',['../structpioexample_1_1pioexampleclass.html#ac1010cbbdf5cd79112bab8e3dbd5dfdf',1,'pioexample::pioexampleclass::createfile()'],['../group___p_i_o__createfile.html#ga359c93e9d4f79c37d488f00535122177',1,'piolib_mod::createfile()']]] +]; diff --git a/docs/search/all_3.html b/docs/search/all_3.html new file mode 100644 index 00000000000..03405c0fb22 --- /dev/null +++ b/docs/search/all_3.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/all_3.js b/docs/search/all_3.js new file mode 100644 index 00000000000..ff931b47c87 --- /dev/null +++ b/docs/search/all_3.js @@ -0,0 +1,25 @@ +var searchData= +[ + ['data',['data',['../structwmulti__buffer.html#aa6079bff17b568dcb461f89faa4b09e1',1,'wmulti_buffer']]], + ['databuffer',['databuffer',['../structpioexample_1_1pioexampleclass.html#a154ba5b20555c9ba1c8674c064f3f8fb',1,'pioexample::pioexampleclass']]], + ['describing_20decompositions',['Describing decompositions',['../decomp.html',1,'']]], + ['decomp_5fversion_5fatt_5fname',['DECOMP_VERSION_ATT_NAME',['../pio_8h.html#a478ec727417fbd8321eae4a8acfb7280',1,'pio.h']]], + ['decompmap_5ft',['decompmap_t',['../structpio__types_1_1decompmap__t.html',1,'pio_types']]], + ['def_5fdim_5fdesc',['def_dim_desc',['../group___p_i_o__def__dim.html#ga1fe0ae159057cf101e8eede7575e492a',1,'pio_nf']]], + ['def_5fdim_5fid',['def_dim_id',['../group___p_i_o__def__dim.html#ga08732588a313c6130c840dbe70635d2f',1,'pio_nf']]], + ['def_5fdim_5fint_5fdesc',['def_dim_int_desc',['../group___p_i_o__def__dim.html#gabbfcbd8041efadf245d4a2f1ebf671b0',1,'pio_nf']]], + ['def_5fdim_5fint_5fid',['def_dim_int_id',['../group___p_i_o__def__dim.html#ga50b5096923dcf55c5099635850322fae',1,'pio_nf']]], + ['def_5fvar_5f0d_5fdesc',['def_var_0d_desc',['../group___p_i_o__def__var.html#ga5545746fd00003f354f9c209866bc65b',1,'pio_nf']]], + ['def_5fvar_5f0d_5fid',['def_var_0d_id',['../group___p_i_o__def__var.html#gab8277873f8c79e923a04d4cf3e64cd82',1,'pio_nf']]], + ['def_5fvar_5fmd_5fdesc',['def_var_md_desc',['../group___p_i_o__def__var.html#gaf3c39aafb791324950d557f8cd1bd7c2',1,'pio_nf']]], + ['def_5fvar_5fmd_5fid',['def_var_md_id',['../group___p_i_o__def__var.html#gac412bec00939a8235886d791a8cb2d1f',1,'pio_nf']]], + ['default_5fblocksize',['DEFAULT_BLOCKSIZE',['../pioc__sc_8c.html#a46a626f6d8b24b07925d82cde2175864',1,'pioc_sc.c']]], + ['default_5ferror_5fhandler',['default_error_handler',['../pioc_8c.html#aa51ffd0af16fbe64b37ed23b3c10700a',1,'pioc.c']]], + ['default_5frearranger',['default_rearranger',['../structiosystem__desc__t.html#a6badea08e053fb45299a22b6a57e5d46',1,'iosystem_desc_t']]], + ['definevar',['definevar',['../structpioexample_1_1pioexampleclass.html#af5d63a6a2129d3b6b782561695e1b254',1,'pioexample::pioexampleclass']]], + ['deprecated_20list',['Deprecated List',['../deprecated.html',1,'']]], + ['dim_5flen',['dim_len',['../example2_8c.html#a0cdd029eb53af7edd1f798d8d2425b2b',1,'dim_len(): example2.c'],['../example1_8c.html#a64ac6367028a6df084dea6efe741a795',1,'DIM_LEN(): example1.c']]], + ['dim_5fname',['dim_name',['../example2_8c.html#a9e2919e1371b6f55efc820db00024ef3',1,'dim_name(): example2.c'],['../example1_8c.html#a68eca42e606398f1b7321200813679e4',1,'DIM_NAME(): example1.c']]], + ['dimlen',['dimlen',['../structpioexample_1_1pioexampleclass.html#a04793022c40b565f88a4ae49c91b23bd',1,'pioexample::pioexampleclass::dimlen()'],['../structio__desc__t.html#a5e244740d0480f116975206d776e623b',1,'io_desc_t::dimlen()']]], + ['do_5fio',['do_io',['../structfile__desc__t.html#a4bffd16a82bcb2734433ff50614b5b85',1,'file_desc_t']]] +]; diff --git a/docs/search/all_4.html b/docs/search/all_4.html new file mode 100644 index 00000000000..8e1f4b9cd9d --- /dev/null +++ b/docs/search/all_4.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/all_4.js b/docs/search/all_4.js new file mode 100644 index 00000000000..60fa5c60039 --- /dev/null +++ b/docs/search/all_4.js @@ -0,0 +1,29 @@ +var searchData= +[ + ['enddef_5fdesc',['enddef_desc',['../group___p_i_o__enddef.html#gaf427dff332470c145e1dfaf8907bd870',1,'pio_nf']]], + ['enddef_5fid',['enddef_id',['../group___p_i_o__enddef.html#gae5ec0660880c08131f82e8063c26ba8e',1,'pio_nf']]], + ['epc_5fcleanup',['epc_cleanUp',['../example_pio_8c.html#ada6dae318c48313ae2f1d1791de71e82',1,'examplePio.c']]], + ['epc_5fclosefile',['epc_closeFile',['../example_pio_8c.html#a953324c74bd13c13537728db07afe2d6',1,'examplePio.c']]], + ['epc_5fcreatedecomp',['epc_createDecomp',['../example_pio_8c.html#a5ce9b9370b529190e132790c49397d9c',1,'examplePio.c']]], + ['epc_5fcreatefile',['epc_createFile',['../example_pio_8c.html#af2ded23cda360951d1c07956f7a5daaf',1,'examplePio.c']]], + ['epc_5fdefinevar',['epc_defineVar',['../example_pio_8c.html#adb42e47eeab7ad4ff2dfe165413b59a8',1,'examplePio.c']]], + ['epc_5ferrorhandler',['epc_errorHandler',['../example_pio_8c.html#a147d7820aa940c5012d41bb43feba26f',1,'examplePio.c']]], + ['epc_5finit',['epc_init',['../example_pio_8c.html#a67976bc68369e54b1efe9e7ce5dd1a01',1,'examplePio.c']]], + ['epc_5fnew',['epc_new',['../example_pio_8c.html#a7175aa5557459a40cad3acd59b400799',1,'examplePio.c']]], + ['epc_5freadvar',['epc_readVar',['../example_pio_8c.html#ad7b5f59231752c94fee226d7cb5fe7bb',1,'examplePio.c']]], + ['epc_5fwritevar',['epc_writeVar',['../example_pio_8c.html#a78a930ccdbecdb78384a415449509cd8',1,'examplePio.c']]], + ['err',['ERR',['../example1_8c.html#a588357de2986fdf4c1380190f7ae9f37',1,'ERR(): example1.c'],['../example2_8c.html#a588357de2986fdf4c1380190f7ae9f37',1,'ERR(): example2.c']]], + ['err_5fbad',['ERR_BAD',['../example1_8c.html#a4fb046f73cfc287e0b5b472e51133942',1,'ERR_BAD(): example1.c'],['../example2_8c.html#a4fb046f73cfc287e0b5b472e51133942',1,'ERR_BAD(): example2.c']]], + ['err_5fbuffer',['err_buffer',['../example1_8c.html#ab936652dd13083dc9181ec7886ab04b7',1,'err_buffer(): example1.c'],['../example2_8c.html#ab936652dd13083dc9181ec7886ab04b7',1,'err_buffer(): example2.c']]], + ['err_5ffile',['ERR_FILE',['../example2_8c.html#a846551741a0d8ec6d1efd5491798d50d',1,'example2.c']]], + ['error_20handling',['Error Handling',['../error.html',1,'']]], + ['error_5fhandler',['error_handler',['../structiosystem__desc__t.html#a5feeb0ee83c989df85476df5f9b891e5',1,'iosystem_desc_t']]], + ['error_20return_20codes',['error return codes',['../group__error__return.html',1,'']]], + ['examples',['Examples',['../examp.html',1,'']]], + ['example1_2ec',['example1.c',['../example1_8c.html',1,'']]], + ['example2_2ec',['example2.c',['../example2_8c.html',1,'']]], + ['examplepio_2ec',['examplePio.c',['../example_pio_8c.html',1,'']]], + ['examplepio_2ef90',['examplePio.f90',['../example_pio_8f90.html',1,'']]], + ['examplepioclass',['examplePioClass',['../example_pio_8c.html#a979ddb2d426025010ad5160da5c9e9e8',1,'examplePio.c']]], + ['error_5fmethods',['error_methods',['../group___p_i_o__error__method.html',1,'']]] +]; diff --git a/docs/search/all_5.html b/docs/search/all_5.html new file mode 100644 index 00000000000..89a879ea9b6 --- /dev/null +++ b/docs/search/all_5.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/all_5.js b/docs/search/all_5.js new file mode 100644 index 00000000000..41a45f2dc03 --- /dev/null +++ b/docs/search/all_5.js @@ -0,0 +1,17 @@ +var searchData= +[ + ['frequently_20asked_20questions',['Frequently Asked Questions',['../faq.html',1,'']]], + ['fcd',['fcd',['../structrearr__opt.html#a6825903b13bee7b2b73c705054e2793f',1,'rearr_opt']]], + ['fh',['fh',['../structfile__desc__t.html#ac11d983d7f6a52f1d7e1e1205aa0c93c',1,'file_desc_t']]], + ['file_5fdesc_5ft',['file_desc_t',['../structpio__types_1_1file__desc__t.html',1,'pio_types::file_desc_t'],['../structfile__desc__t.html',1,'file_desc_t'],['../pio_8h.html#a7712fc6f2c0a1c8f72959c310182357f',1,'file_desc_t(): pio.h']]], + ['filename',['filename',['../structpioexample_1_1pioexampleclass.html#a1bd58a3929e07eb6da0ac18516abce6d',1,'pioexample::pioexampleclass']]], + ['fillbuf',['fillbuf',['../structvar__desc__t.html#ac8c54f61c356694137302c47a91c367c',1,'var_desc_t']]], + ['fillregion',['fillregion',['../structio__desc__t.html#a149541d0278eed68b8ad688e452fda81',1,'io_desc_t']]], + ['fillvalue',['fillvalue',['../structwmulti__buffer.html#a86d0985ad146c8b7a840536bb6e38b9a',1,'wmulti_buffer']]], + ['finalize',['finalize',['../group___p_i_o__finalize.html#ga01570706db6f1c5e61087045d558e9df',1,'piolib_mod']]], + ['find_5fvar_5ffillvalue',['find_var_fillvalue',['../group___p_i_o__write__darray.html#gab3e7daa32e4bcbd54a1afa2508ed5f4f',1,'pio_darray.c']]], + ['firstregion',['firstregion',['../structio__desc__t.html#a1318de33496d1ee4da890e7c375f06e4',1,'io_desc_t']]], + ['frame',['frame',['../structwmulti__buffer.html#af62be7bfb28e68a765a41796ecf99509',1,'wmulti_buffer']]], + ['freedecomp_5ffile',['freedecomp_file',['../group___p_i_o__freedecomp.html#ga06e75cb3191818eec2ee270821cfdbb2',1,'piolib_mod']]], + ['freedecomp_5fios',['freedecomp_ios',['../group___p_i_o__freedecomp.html#ga66eba879f44ab5c92a29ce9e6d1a7f3a',1,'piolib_mod']]] +]; diff --git a/docs/search/all_6.html b/docs/search/all_6.html new file mode 100644 index 00000000000..6afac066223 --- /dev/null +++ b/docs/search/all_6.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/all_6.js b/docs/search/all_6.js new file mode 100644 index 00000000000..8597010a1e7 --- /dev/null +++ b/docs/search/all_6.js @@ -0,0 +1,52 @@ +var searchData= +[ + ['guide_20for_20contributors',['Guide for Contributors',['../contributing_code.html',1,'']]], + ['gcd',['gcd',['../pioc__sc_8c.html#af23d9d3b957105f099417c29e1404852',1,'pioc_sc.c']]], + ['gcdblocksize',['GCDblocksize',['../pioc__sc_8c.html#a1e828814e18fec67a056c843f7bd1356',1,'pioc_sc.c']]], + ['get_5fatt_5f1d_5fdouble',['get_att_1d_double',['../group___p_i_o__get__att.html#ga64ae018a86f73e2233fb529aeedc69f5',1,'pionfatt_mod']]], + ['get_5fatt_5f1d_5fint',['get_att_1d_int',['../group___p_i_o__get__att.html#gabadfae5ddbea347a04216177c3845ae5',1,'pionfatt_mod']]], + ['get_5fatt_5f1d_5freal',['get_att_1d_real',['../group___p_i_o__get__att.html#ga44f647b79782857c24a7c71dcd9cc9e6',1,'pionfatt_mod']]], + ['get_5fatt_5fdesc_5f1d_5fint',['get_att_desc_1d_int',['../group___p_i_o__get__att.html#gaca3c2398939fc685ddbecb3e25355d3b',1,'pionfatt_mod']]], + ['get_5fatt_5fdesc_5ftext',['get_att_desc_text',['../group___p_i_o__get__att.html#gacc7cb491b8e2e6e1e6f3bd1412c5ec94',1,'pionfatt_mod']]], + ['get_5fatt_5fid_5fint',['get_att_id_int',['../group___p_i_o__get__att.html#ga7d40b08854576aed0e413eed9f1cb69f',1,'pionfatt_mod']]], + ['get_5fvar1_5ftext',['get_var1_text',['../group___p_i_o__get__var.html#ga78364f943c7935728e20d509d7b6cec9',1,'pionfget_mod']]], + ['get_5fvar1_5fvdesc_5ftext',['get_var1_vdesc_text',['../group___p_i_o__get__var.html#ga3c3d43cf5d95afd04f6d2568e7fd604e',1,'pionfget_mod']]], + ['get_5fvar_5f0d_5ftext',['get_var_0d_text',['../group___p_i_o__get__var.html#ga4e87630f8f0479dcd7436aca6d9b2e34',1,'pionfget_mod']]], + ['get_5fvar_5fvdesc_5f0d_5ftext',['get_var_vdesc_0d_text',['../group___p_i_o__get__var.html#gaf0fe9ff4680d853dba15d048274147c8',1,'pionfget_mod']]], + ['get_5fvara_5f1d_5fdouble',['get_vara_1d_double',['../group___p_i_o__get__var.html#ga1d566a42183be8c700df8d408dbb08c5',1,'pionfget_mod']]], + ['get_5fvara_5f1d_5fint',['get_vara_1d_int',['../group___p_i_o__get__var.html#ga60eb7cb68cbd0f56c8dcc5152e75299f',1,'pionfget_mod']]], + ['get_5fvara_5f1d_5freal',['get_vara_1d_real',['../group___p_i_o__get__var.html#gaf752e6a0cf61c19fb5262f51fa10290c',1,'pionfget_mod']]], + ['get_5fvara_5f2d_5fdouble',['get_vara_2d_double',['../group___p_i_o__get__var.html#ga71a18309b1069479478fd96900434cfd',1,'pionfget_mod']]], + ['get_5fvara_5f2d_5fint',['get_vara_2d_int',['../group___p_i_o__get__var.html#ga8991f512233e11ab89556c3e01b1258e',1,'pionfget_mod']]], + ['get_5fvara_5f2d_5freal',['get_vara_2d_real',['../group___p_i_o__get__var.html#gad8a2ab267505f9d23ae8b8ea29c138c8',1,'pionfget_mod']]], + ['get_5fvara_5f3d_5fdouble',['get_vara_3d_double',['../group___p_i_o__get__var.html#gabc438913fc460d3e95de3f93f5d48007',1,'pionfget_mod']]], + ['get_5fvara_5f3d_5fint',['get_vara_3d_int',['../group___p_i_o__get__var.html#ga41c6a37c8ea4f4cd75d078f340b13648',1,'pionfget_mod']]], + ['get_5fvara_5f3d_5freal',['get_vara_3d_real',['../group___p_i_o__get__var.html#ga30d4f37505f03cae6b1ada8c02d895db',1,'pionfget_mod']]], + ['get_5fvara_5f4d_5fdouble',['get_vara_4d_double',['../group___p_i_o__get__var.html#ga02cbe8db23bead156012065e789b0921',1,'pionfget_mod']]], + ['get_5fvara_5f4d_5fint',['get_vara_4d_int',['../group___p_i_o__get__var.html#ga93c752eab167a9ea1bcfdf788fd1120a',1,'pionfget_mod']]], + ['get_5fvara_5f4d_5freal',['get_vara_4d_real',['../group___p_i_o__get__var.html#gac759f835c74ab2669ad65a48e645f1c4',1,'pionfget_mod']]], + ['get_5fvara_5f5d_5fdouble',['get_vara_5d_double',['../group___p_i_o__get__var.html#ga00c8e3b110a71dc38b56d2a9b5432e14',1,'pionfget_mod']]], + ['get_5fvara_5f5d_5fint',['get_vara_5d_int',['../group___p_i_o__get__var.html#ga29e8bb08e47d84f56a298ee0c38eaedd',1,'pionfget_mod']]], + ['get_5fvara_5f5d_5freal',['get_vara_5d_real',['../group___p_i_o__get__var.html#ga984fcf5a144346e4c4186a66df981947',1,'pionfget_mod']]], + ['get_5fvara_5fvdesc_5f1d_5fdouble',['get_vara_vdesc_1d_double',['../group___p_i_o__get__var.html#ga2cc1fc3e0feb8a9645a5a1f55410bf46',1,'pionfget_mod']]], + ['get_5fvara_5fvdesc_5f1d_5fint',['get_vara_vdesc_1d_int',['../group___p_i_o__get__var.html#gaebc9f2b4b4f447aecfd4da4341bc8fda',1,'pionfget_mod']]], + ['get_5fvara_5fvdesc_5f1d_5freal',['get_vara_vdesc_1d_real',['../group___p_i_o__get__var.html#ga5b64e272554f0155a51f4268af9ec1a1',1,'pionfget_mod']]], + ['get_5fvara_5fvdesc_5f1d_5ftext',['get_vara_vdesc_1d_text',['../group___p_i_o__get__var.html#ga3104c91ca2dc977ba19fe8e1e7e45fb9',1,'pionfget_mod']]], + ['get_5fvara_5fvdesc_5f2d_5fdouble',['get_vara_vdesc_2d_double',['../group___p_i_o__get__var.html#gad6d3ee18276cd7832a0251c9e17edf20',1,'pionfget_mod']]], + ['get_5fvara_5fvdesc_5f2d_5fint',['get_vara_vdesc_2d_int',['../group___p_i_o__get__var.html#ga9ec5851fe2c64be5359088f33fd286c0',1,'pionfget_mod']]], + ['get_5fvara_5fvdesc_5f2d_5freal',['get_vara_vdesc_2d_real',['../group___p_i_o__get__var.html#gadd0e481f9246b94061c51e2dbc67c598',1,'pionfget_mod']]], + ['get_5fvara_5fvdesc_5f2d_5ftext',['get_vara_vdesc_2d_text',['../group___p_i_o__get__var.html#ga817b3375d47d41ab8ff74f50590111cb',1,'pionfget_mod']]], + ['get_5fvara_5fvdesc_5f3d_5fdouble',['get_vara_vdesc_3d_double',['../group___p_i_o__get__var.html#gaa1cab84fb6a7330c9d64f8dfbbfb9eb6',1,'pionfget_mod']]], + ['get_5fvara_5fvdesc_5f3d_5fint',['get_vara_vdesc_3d_int',['../group___p_i_o__get__var.html#gafc1780f0bdc774ffec7ac1625460991c',1,'pionfget_mod']]], + ['get_5fvara_5fvdesc_5f3d_5freal',['get_vara_vdesc_3d_real',['../group___p_i_o__get__var.html#ga98a6722ddde13f07b5d620684563977b',1,'pionfget_mod']]], + ['get_5fvara_5fvdesc_5f3d_5ftext',['get_vara_vdesc_3d_text',['../group___p_i_o__get__var.html#ga75ec03aeab69d08b91ea9d217b7b7ad0',1,'pionfget_mod']]], + ['get_5fvara_5fvdesc_5f4d_5fdouble',['get_vara_vdesc_4d_double',['../group___p_i_o__get__var.html#gaaaf517173a06a7a751efc6654ec0ebea',1,'pionfget_mod']]], + ['get_5fvara_5fvdesc_5f4d_5fint',['get_vara_vdesc_4d_int',['../group___p_i_o__get__var.html#ga4d03b1efc20ca7b8325fb23ba29b82ca',1,'pionfget_mod']]], + ['get_5fvara_5fvdesc_5f4d_5freal',['get_vara_vdesc_4d_real',['../group___p_i_o__get__var.html#ga9f8e24f473d1d9216d37c4ae1ac96b61',1,'pionfget_mod']]], + ['get_5fvara_5fvdesc_5f4d_5ftext',['get_vara_vdesc_4d_text',['../group___p_i_o__get__var.html#ga36432d6457238b87ef82c3c239a5b24c',1,'pionfget_mod']]], + ['get_5fvara_5fvdesc_5f5d_5fdouble',['get_vara_vdesc_5d_double',['../group___p_i_o__get__var.html#gace10b0367f249e2a355ce4d38f250ba9',1,'pionfget_mod']]], + ['get_5fvara_5fvdesc_5f5d_5fint',['get_vara_vdesc_5d_int',['../group___p_i_o__get__var.html#ga4a155d29c433afef8d96a57fb377e47b',1,'pionfget_mod']]], + ['get_5fvara_5fvdesc_5f5d_5freal',['get_vara_vdesc_5d_real',['../group___p_i_o__get__var.html#gaec8fff4ad85b2d607fda641b4dde36ed',1,'pionfget_mod']]], + ['get_5fvara_5fvdesc_5f5d_5ftext',['get_vara_vdesc_5d_text',['../group___p_i_o__get__var.html#ga1ceff299c01971f248e4bbcc14b1e006',1,'pionfget_mod']]], + ['getnumiotasks',['getnumiotasks',['../group___p_i_o__getnumiotasks.html#ga2834d0bc70fba7466f08fd8a2da3b5ef',1,'piolib_mod']]] +]; diff --git a/docs/search/all_7.html b/docs/search/all_7.html new file mode 100644 index 00000000000..de191077053 --- /dev/null +++ b/docs/search/all_7.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/all_7.js b/docs/search/all_7.js new file mode 100644 index 00000000000..e70227d95f8 --- /dev/null +++ b/docs/search/all_7.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['holegridsize',['holegridsize',['../structio__desc__t.html#a2792b197c9a69fc19bec4171edd19b48',1,'io_desc_t']]], + ['hs',['hs',['../structrearr__comm__fc__opt.html#a99bb96abd6fc9958d40f3f93c94ca6f0',1,'rearr_comm_fc_opt']]] +]; diff --git a/docs/search/all_8.html b/docs/search/all_8.html new file mode 100644 index 00000000000..11e27cdb447 --- /dev/null +++ b/docs/search/all_8.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/all_8.js b/docs/search/all_8.js new file mode 100644 index 00000000000..8513c2a03d9 --- /dev/null +++ b/docs/search/all_8.js @@ -0,0 +1,87 @@ +var searchData= +[ + ['info',['info',['../structiosystem__desc__t.html#a6230bdca13e27d28836c5180c3083e3a',1,'iosystem_desc_t']]], + ['init',['init',['../structpioexample_1_1pioexampleclass.html#a839b15f3abf340e2b046964bfe297808',1,'pioexample::pioexampleclass::init()'],['../example_pio_8f90.html#a78080ad7096ad345563544273bb61b85',1,'pioexample::init()']]], + ['init_5fintercom',['init_intercom',['../group___p_i_o__init.html#ga2a34f801ef28767ad58b04cf99ebb207',1,'piolib_mod']]], + ['init_5fintracom',['init_intracom',['../group___p_i_o__init.html#ga24013f7eb18aa1552bb0a9ccecc689b3',1,'piolib_mod']]], + ['init_5flogging',['init_logging',['../example2_8c.html#a34cfad2213dacda3f966cb58ca85ec62',1,'example2.c']]], + ['initdecomp_5f1dof_5fbin_5fi8',['initdecomp_1dof_bin_i8',['../group___p_i_o__initdecomp.html#ga043f00b0a111a252e14b4120e0dcbbd4',1,'piolib_mod']]], + ['initdecomp_5f1dof_5fnf_5fi4',['initdecomp_1dof_nf_i4',['../group___p_i_o__initdecomp.html#ga20305909e2f9de23c3fbb5ce6a99ca9c',1,'piolib_mod']]], + ['initdecomp_5f2dof_5fbin_5fi4',['initdecomp_2dof_bin_i4',['../group___p_i_o__initdecomp.html#ga39562b2b358b3e305ce405d19d2c4db4',1,'piolib_mod']]], + ['initdecomp_5f2dof_5fnf_5fi4',['initdecomp_2dof_nf_i4',['../group___p_i_o__initdecomp.html#ga9e58f2836223b7f45cd1e3e0098bebbe',1,'piolib_mod']]], + ['inq_5fatt_5fdesc',['inq_att_desc',['../group___p_i_o__inq__att.html#ga3cf276e51e5b58322b5971c0228dd3f3',1,'pio_nf']]], + ['inq_5fatt_5fid',['inq_att_id',['../group___p_i_o__inq__att.html#ga6f4bc43eaecd4acb1605bb6d8a39c0b9',1,'pio_nf']]], + ['inq_5fatt_5fvid',['inq_att_vid',['../group___p_i_o__inq__att.html#gae3bae1e175781903ce5514772b9edd3c',1,'pio_nf']]], + ['inq_5fattlen_5fdesc',['inq_attlen_desc',['../group___p_i_o__inq__attlen.html#ga5cd2661a09fd5a426b89ce2b473e19b6',1,'pio_nf']]], + ['inq_5fattlen_5fid',['inq_attlen_id',['../group___p_i_o__inq__attlen.html#ga255c1f853ccf17c0f7bac0c083391697',1,'pio_nf']]], + ['inq_5fattlen_5fvid',['inq_attlen_vid',['../group___p_i_o__inq__attlen.html#gabce6256ec04eb70386bac8cf670fbab5',1,'pio_nf']]], + ['inq_5fattname_5fdesc',['inq_attname_desc',['../group___p_i_o__inq__attname.html#ga9a7b2546b1677082db9657ac45854648',1,'pio_nf']]], + ['inq_5fattname_5fid',['inq_attname_id',['../group___p_i_o__inq__attname.html#ga1e16444805d4b18bed5f36217a292b99',1,'pio_nf']]], + ['inq_5fattname_5fvid',['inq_attname_vid',['../group___p_i_o__inq__attname.html#ga95cdc48b80aee2fc307f9a57a0d9b4ca',1,'pio_nf']]], + ['inq_5fdimid_5fdesc',['inq_dimid_desc',['../group___p_i_o__inq__dimid.html#gac45634c2f5f4d2d84eb3d0ceffd2d4e9',1,'pio_nf']]], + ['inq_5fdimid_5fid',['inq_dimid_id',['../group___p_i_o__inq__dimid.html#ga3ada08e9d7d83e558c9effbe7df21c7e',1,'pio_nf']]], + ['inq_5fdimlen_5fdesc',['inq_dimlen_desc',['../group___p_i_o__inq__dimlen.html#ga000ada579396b31d3c9e70c756ed2dea',1,'pio_nf']]], + ['inq_5fdimlen_5fdesc_5flong',['inq_dimlen_desc_long',['../group___p_i_o__inq__dimlen.html#ga8419dd2e74458bee190d433c40ee8491',1,'pio_nf']]], + ['inq_5fdimlen_5fid',['inq_dimlen_id',['../group___p_i_o__inq__dimlen.html#ga11df6b5ec11a5a38e917c2b3383ee3d0',1,'pio_nf']]], + ['inq_5fdimlen_5fid_5flong',['inq_dimlen_id_long',['../group___p_i_o__inq__dimlen.html#ga9de8a61d0a0ec84c4e2b22d6f1407e96',1,'pio_nf']]], + ['inq_5fdimname_5fdesc',['inq_dimname_desc',['../group___p_i_o__inq__dimname.html#ga635f7202c1c1955c8637385adc820649',1,'pio_nf']]], + ['inq_5fdimname_5fid',['inq_dimname_id',['../group___p_i_o__inq__dimname.html#gaaa1bffec058f66099981fb42139d2c79',1,'pio_nf']]], + ['inq_5fnatts_5fdesc',['inq_natts_desc',['../group___p_i_o__inq__natts.html#ga31a00d65a2bd6c6fefe70e85d84bd9b4',1,'pio_nf']]], + ['inq_5fnatts_5fid',['inq_natts_id',['../group___p_i_o__inq__natts.html#ga0145a80fb028e8f80fa545dd45bdf2bf',1,'pio_nf']]], + ['inq_5fndims_5fdesc',['inq_ndims_desc',['../group___p_i_o__inq__ndims.html#gaec2b049f9b160befc8705aa475621387',1,'pio_nf']]], + ['inq_5fndims_5fid',['inq_ndims_id',['../group___p_i_o__inq__ndims.html#ga6c4b1ac748a3ca0c85360f0d1362309d',1,'pio_nf']]], + ['inq_5fnvars_5fdesc',['inq_nvars_desc',['../group___p_i_o__inq__nvars.html#ga75745bf73050d2ba33f50c96e5ca9737',1,'pio_nf']]], + ['inq_5fnvars_5fid',['inq_nvars_id',['../group___p_i_o__inq__nvars.html#ga64f78f2105aa0c8114a9995c114b738d',1,'pio_nf']]], + ['inq_5fvar_5fdeflate_5fdesc',['inq_var_deflate_desc',['../group___p_i_o__inq__var__deflate.html#ga9ef34700d0b2fb30d1443c5424d997d9',1,'pio_nf']]], + ['inq_5fvar_5fdeflate_5fid',['inq_var_deflate_id',['../group___p_i_o__inq__var__deflate.html#gab68fda955e3a5ac6ef0367749483c7f1',1,'pio_nf']]], + ['inq_5fvar_5fdeflate_5fvid',['inq_var_deflate_vid',['../group___p_i_o__inq__var__deflate.html#gacaf3f950665cd30b440c162969bce37d',1,'pio_nf']]], + ['inq_5fvardimid_5fdesc',['inq_vardimid_desc',['../group___p_i_o__inq__vardimid.html#gae47f2e64960778bf50c4707b5748e5b6',1,'pio_nf']]], + ['inq_5fvardimid_5fid',['inq_vardimid_id',['../group___p_i_o__inq__vardimid.html#ga6403626a7aff422ec4302cf292bd81ea',1,'pio_nf']]], + ['inq_5fvardimid_5fvid',['inq_vardimid_vid',['../group___p_i_o__inq__vardimid.html#ga0f08c75e267929e30a2abf75b3767940',1,'pio_nf']]], + ['inq_5fvarid_5fdesc',['inq_varid_desc',['../group___p_i_o__inq__varid.html#gaf0a73d06e44223e3055601b3548c661e',1,'pio_nf']]], + ['inq_5fvarid_5fid',['inq_varid_id',['../group___p_i_o__inq__varid.html#gaaec4972b51c09869fadfaf4801d929c3',1,'pio_nf']]], + ['inq_5fvarid_5fvid',['inq_varid_vid',['../group___p_i_o__inq__varid.html#ga7d8fdf24c436c1f95bcf16e45d09d77e',1,'pio_nf']]], + ['inq_5fvarname_5fdesc',['inq_varname_desc',['../group___p_i_o__inq__varname.html#ga7adeb7df7ab59e49d0e9f4cf7d33040c',1,'pio_nf']]], + ['inq_5fvarname_5fid',['inq_varname_id',['../group___p_i_o__inq__varname.html#ga5048b665969697dde6615b4a93ef14e1',1,'pio_nf']]], + ['inq_5fvarname_5fvid',['inq_varname_vid',['../group___p_i_o__inq__varname.html#gac1e121bb36cd909ce4311b1ff429d756',1,'pio_nf']]], + ['inq_5fvarnatts_5fdesc',['inq_varnatts_desc',['../group___p_i_o__inq__varnatts.html#ga26758ad91704698ef0cf7fe5817a9ad6',1,'pio_nf']]], + ['inq_5fvarnatts_5fid',['inq_varnatts_id',['../group___p_i_o__inq__varnatts.html#ga49d231e0b02a956c32e50b27f2a505be',1,'pio_nf']]], + ['inq_5fvarnatts_5fvid',['inq_varnatts_vid',['../group___p_i_o__inq__varnatts.html#ga1736ac5577a75edfbcda4974aad6f22b',1,'pio_nf']]], + ['inq_5fvarndims_5fdesc',['inq_varndims_desc',['../group___p_i_o__inq__varndims.html#gac9a43be9bd57fa5752e649adebe68205',1,'pio_nf']]], + ['inq_5fvarndims_5fid',['inq_varndims_id',['../group___p_i_o__inq__varndims.html#ga6b9399049bfe13d2585ad69b628d3284',1,'pio_nf']]], + ['inq_5fvarndims_5fvid',['inq_varndims_vid',['../group___p_i_o__inq__varndims.html#ga8bebb39dc6e52f42a55b4e18bf7c36c8',1,'pio_nf']]], + ['inq_5fvartype_5fdesc',['inq_vartype_desc',['../group___p_i_o__inq__vartype.html#ga4f15c4b59ee53493543dc8e8d22419cc',1,'pio_nf']]], + ['inq_5fvartype_5fid',['inq_vartype_id',['../group___p_i_o__inq__vartype.html#ga2e31ee3f011c4de5de082add7c593c90',1,'pio_nf']]], + ['inq_5fvartype_5fvid',['inq_vartype_vid',['../group___p_i_o__inq__vartype.html#ga5fe39a80cbf008092aa3de0c607b8989',1,'pio_nf']]], + ['inquire_5fdesc',['inquire_desc',['../group___p_i_o__inquire.html#gaaefd5a9aaf2b61b0b5e2270868d0c076',1,'pio_nf']]], + ['inquire_5fdimension_5fdesc',['inquire_dimension_desc',['../group___p_i_o__inquire__dimension.html#ga9c1aea92ffa38817c6aa00154adf14e5',1,'pio_nf']]], + ['inquire_5fdimension_5fid',['inquire_dimension_id',['../group___p_i_o__inquire__dimension.html#ga355381b21d3a376b3ded74e8af8dd4fc',1,'pio_nf']]], + ['inquire_5fid',['inquire_id',['../group___p_i_o__inquire.html#ga195f13262360e2f389b612508b4e2744',1,'pio_nf']]], + ['inquire_5fvariable_5fdesc',['inquire_variable_desc',['../group___p_i_o__inquire__variable.html#gab1dc4fdd5ff21b81a9c310c24d697626',1,'pio_nf']]], + ['inquire_5fvariable_5fid',['inquire_variable_id',['../group___p_i_o__inquire__variable.html#gadf509cd6ed3f3d84a55fa7c6570548b6',1,'pio_nf']]], + ['inquire_5fvariable_5fvid',['inquire_variable_vid',['../group___p_i_o__inquire__variable.html#ga8a5aaccac99485dae719fbd809e06084',1,'pio_nf']]], + ['installing_20pio',['Installing PIO',['../install.html',1,'']]], + ['intercomm',['intercomm',['../structiosystem__desc__t.html#a70e27569f2d508a56c90c8763c67d5bb',1,'iosystem_desc_t']]], + ['introduction',['Introduction',['../intro.html',1,'']]], + ['io2comp',['io2comp',['../structrearr__opt.html#a8b278b23d13399de2c0c37e49ecec8a4',1,'rearr_opt']]], + ['io_5fcomm',['io_comm',['../structiosystem__desc__t.html#ab97de8bab80dccb81d015cd8ea9f6fc3',1,'iosystem_desc_t']]], + ['io_5fdesc_5ft',['io_desc_t',['../structpio__types_1_1io__desc__t.html',1,'pio_types::io_desc_t'],['../structio__desc__t.html',1,'io_desc_t'],['../pio_8h.html#a4d90d3c91ed76852ad6b8f870adee005',1,'io_desc_t(): pio.h']]], + ['io_5frank',['io_rank',['../structiosystem__desc__t.html#ab3668f3353df907f53d3ce7b8dc02b6c',1,'iosystem_desc_t']]], + ['io_5fregion',['io_region',['../structio__region.html',1,'io_region'],['../pio_8h.html#a255fd4def6a78cafae3ea966a4f86893',1,'io_region(): pio.h']]], + ['iobuf',['iobuf',['../structfile__desc__t.html#a842685f169b087fff0cd08e50e599c0c',1,'file_desc_t']]], + ['io_20descriptors_2c_20generating',['io descriptors, generating',['../group__iodesc__generate.html',1,'']]], + ['iodescncells',['iodescncells',['../structpioexample_1_1pioexampleclass.html#ad6af5157ab138c120ae091f19b6cd6c9',1,'pioexample::pioexampleclass']]], + ['ioid',['ioid',['../structio__desc__t.html#a25b4283d2730b6570d8fa890a8ce73ea',1,'io_desc_t::ioid()'],['../structwmulti__buffer.html#a667fee0c4b8abf44a2b0703e097ab5f6',1,'wmulti_buffer::ioid()']]], + ['iomaster',['iomaster',['../structiosystem__desc__t.html#ae1255c9d48ed0d0fcb8ebafdc537cb1c',1,'iosystem_desc_t']]], + ['ioproc',['ioproc',['../structiosystem__desc__t.html#a8a3fdecd677b2900dfcf6b38cc79181b',1,'iosystem_desc_t']]], + ['ioranks',['ioranks',['../structiosystem__desc__t.html#a64bb47312ace9243d5466cd37789227d',1,'iosystem_desc_t']]], + ['ioroot',['ioroot',['../structiosystem__desc__t.html#ad4887d6eeefbbe4cf8373c6a094a10d1',1,'iosystem_desc_t']]], + ['iosysid',['iosysid',['../structiosystem__desc__t.html#a349780a2a7a8b14bccadba61d0a3283b',1,'iosystem_desc_t']]], + ['iosystem',['iosystem',['../structfile__desc__t.html#a2786365ee60ecd996a53d7d5107c24dd',1,'file_desc_t']]], + ['iosystem_5fdesc_5ft',['iosystem_desc_t',['../structpio__types_1_1iosystem__desc__t.html',1,'pio_types::iosystem_desc_t'],['../structiosystem__desc__t.html',1,'iosystem_desc_t'],['../pio_8h.html#a059c7a85a913670bed41c52fbf05bc43',1,'iosystem_desc_t(): pio.h']]], + ['iotype',['iotype',['../structpioexample_1_1pioexampleclass.html#af59b594e0e942335c3dea5712c2dc473',1,'pioexample::pioexampleclass::iotype()'],['../structfile__desc__t.html#a4f43bb9519d336d421ce4c4c82ef8bb0',1,'file_desc_t::iotype()']]], + ['isend',['isend',['../structrearr__comm__fc__opt.html#a77dc830a4a4c27ed3e6d6aad6f096184',1,'rearr_comm_fc_opt']]], + ['ista',['ista',['../structpioexample_1_1pioexampleclass.html#a9f1fe416650ed720ede20f245cdfc855',1,'pioexample::pioexampleclass']]], + ['isto',['isto',['../structpioexample_1_1pioexampleclass.html#a9625281513502d3da7696e84dceaf0d5',1,'pioexample::pioexampleclass']]], + ['install_20walk_2dthrough',['Install Walk-through',['../mach_walkthrough.html',1,'']]] +]; diff --git a/docs/search/all_9.html b/docs/search/all_9.html new file mode 100644 index 00000000000..f8abbbe5906 --- /dev/null +++ b/docs/search/all_9.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/all_9.js b/docs/search/all_9.js new file mode 100644 index 00000000000..99ba745c80d --- /dev/null +++ b/docs/search/all_9.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['lgcd',['lgcd',['../pioc__sc_8c.html#a519df5fcdbcd109624e147ddc35791a9',1,'pioc_sc.c']]], + ['lgcd_5farray',['lgcd_array',['../pioc__sc_8c.html#a9abc09db4545c9581b1b590be7d18c97',1,'pioc_sc.c']]], + ['llen',['llen',['../structio__desc__t.html#aa774744b15b0eced2af33da10a8ed3c4',1,'io_desc_t']]], + ['loffset',['loffset',['../structio__region.html#a65ba5fd34f21987d9c07cfb9e264b159',1,'io_region']]] +]; diff --git a/docs/search/all_a.html b/docs/search/all_a.html new file mode 100644 index 00000000000..9601fcee13c --- /dev/null +++ b/docs/search/all_a.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/all_a.js b/docs/search/all_a.js new file mode 100644 index 00000000000..99330bb98cd --- /dev/null +++ b/docs/search/all_a.js @@ -0,0 +1,20 @@ +var searchData= +[ + ['main',['main',['../example1_8c.html#a0ddf1224851353fc92bfbff6f499fa97',1,'main(int argc, char *argv[]): example1.c'],['../example2_8c.html#a0ddf1224851353fc92bfbff6f499fa97',1,'main(int argc, char *argv[]): example2.c'],['../example_pio_8c.html#a0ddf1224851353fc92bfbff6f499fa97',1,'main(int argc, char *argv[]): examplePio.c'],['../example_pio_8f90.html#a8ec2266d83cd6c0b762cbcbc92c0af3d',1,'main: examplePio.f90']]], + ['map',['map',['../structio__desc__t.html#a3837a3cd3532a18e3b510a21a3903f39',1,'io_desc_t']]], + ['maplen',['maplen',['../structio__desc__t.html#a7ea4140687fe625b553d255e99112e95',1,'io_desc_t']]], + ['max_5fpend_5freq',['max_pend_req',['../structrearr__comm__fc__opt.html#ac6aea4e835c71daa004ce1a69efaa5b8',1,'rearr_comm_fc_opt']]], + ['maxbytes',['maxbytes',['../structio__desc__t.html#a7f6bf3b3dc649e3cb87fdea2eff4fc6f',1,'io_desc_t']]], + ['maxfillregions',['maxfillregions',['../structio__desc__t.html#a52e2f2be2c059d28a4df5e1f0de263d7',1,'io_desc_t']]], + ['maxholegridsize',['maxholegridsize',['../structio__desc__t.html#abf7df02ce96310e2835c499e031f0607',1,'io_desc_t']]], + ['maxiobuflen',['maxiobuflen',['../structio__desc__t.html#a9fb02c35ba6bb5a07837ac9407b2056a',1,'io_desc_t']]], + ['maxregions',['maxregions',['../structio__desc__t.html#a9424540996b0b6fdbe2486bbb35a8baf',1,'io_desc_t']]], + ['mpi_5foffset',['MPI_OFFSET',['../pio_8h.html#a757768e03c71e1f1720f6718eed964a8',1,'pio.h']]], + ['mpi_5ftype',['mpi_type',['../structvar__desc__t.html#afbf32495520581b80be07f3d65f528cd',1,'var_desc_t']]], + ['mpi_5ftype_5fsize',['mpi_type_size',['../structvar__desc__t.html#abd49b49ecae5dc420a2c7111c6b2b36c',1,'var_desc_t']]], + ['mpierr',['MPIERR',['../example1_8c.html#a59c9fcdb8191a6e3d7e43d31e4c4448c',1,'MPIERR(): example1.c'],['../example2_8c.html#a59c9fcdb8191a6e3d7e43d31e4c4448c',1,'MPIERR(): example2.c']]], + ['mpitype',['mpitype',['../structio__desc__t.html#acace5d05ee97b31692fe7a2f107b057e',1,'io_desc_t']]], + ['mpitype_5fsize',['mpitype_size',['../structio__desc__t.html#a6bfd8e50585e52e88217e8c4aa934982',1,'io_desc_t']]], + ['my_5fcomm',['my_comm',['../structiosystem__desc__t.html#a2ed7fee61f2bc712f1a69fd0c2136392',1,'iosystem_desc_t']]], + ['myrank',['myrank',['../structpioexample_1_1pioexampleclass.html#ab13c8084ffcd8185cc8e92cadf5ef1d8',1,'pioexample::pioexampleclass']]] +]; diff --git a/docs/search/all_b.html b/docs/search/all_b.html new file mode 100644 index 00000000000..0814e4e03d2 --- /dev/null +++ b/docs/search/all_b.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/all_b.js b/docs/search/all_b.js new file mode 100644 index 00000000000..69678647b99 --- /dev/null +++ b/docs/search/all_b.js @@ -0,0 +1,24 @@ +var searchData= +[ + ['ndim',['NDIM',['../example1_8c.html#a2b1fd2d28c6a7d4a3f7027cc1b6466f3',1,'NDIM(): example1.c'],['../example2_8c.html#a2b1fd2d28c6a7d4a3f7027cc1b6466f3',1,'NDIM(): example2.c']]], + ['ndims',['ndims',['../structio__desc__t.html#a258b4083cf5f5afaf66abdbe3db01a89',1,'io_desc_t']]], + ['ndof',['ndof',['../structio__desc__t.html#a66ce0ae69f67e84921bbf85508fd015f',1,'io_desc_t']]], + ['needsfill',['needsfill',['../structio__desc__t.html#ae091e478cb04d7b108cb1e124c05355d',1,'io_desc_t']]], + ['needssort',['needssort',['../structio__desc__t.html#ae7bcd6fa7805489017be40db33ce0c59',1,'io_desc_t']]], + ['next',['next',['../structvar__desc__t.html#adaec6c7aace76217bc48c6163759a3c8',1,'var_desc_t::next()'],['../structio__region.html#a15971dd265f37af41a802fea02eea4e9',1,'io_region::next()'],['../structio__desc__t.html#a270324af754251cf5b00971060288fbb',1,'io_desc_t::next()'],['../structiosystem__desc__t.html#ad4885665a95c1c45ce592e180e127e34',1,'iosystem_desc_t::next()'],['../structwmulti__buffer.html#ab923221c5ae847881aa90bbcf5d85730',1,'wmulti_buffer::next()'],['../structfile__desc__t.html#ad70891a793de258f58752ec5170ee80e',1,'file_desc_t::next()']]], + ['niotasks',['niotasks',['../structpioexample_1_1pioexampleclass.html#aa1fa3c0e1f613c945576ea89b2dd08c3',1,'pioexample::pioexampleclass']]], + ['nrecvs',['nrecvs',['../structio__desc__t.html#a5409346e91db139f59bd27d4ac91576c',1,'io_desc_t']]], + ['nreqs',['nreqs',['../structvar__desc__t.html#a76c27fb609338d495267c9a77dc020bf',1,'var_desc_t']]], + ['ntasks',['ntasks',['../structpioexample_1_1pioexampleclass.html#aed46d08dad41443efa0062661adb947d',1,'pioexample::pioexampleclass']]], + ['num_5faiotasks',['num_aiotasks',['../structio__desc__t.html#a9ba719dc0fe06776d44e0d97f41b7148',1,'io_desc_t']]], + ['num_5farrays',['num_arrays',['../structwmulti__buffer.html#af6cbf6c3857f980598096c6167e3fd0b',1,'wmulti_buffer']]], + ['num_5fcomptasks',['num_comptasks',['../structiosystem__desc__t.html#accf4f177b28ebd9fb7c0e834aa241f75',1,'iosystem_desc_t']]], + ['num_5fevents',['NUM_EVENTS',['../example2_8c.html#ae769ca99bba831a6bfbf2e98d60aa1fb',1,'example2.c']]], + ['num_5fiotasks',['num_iotasks',['../structiosystem__desc__t.html#af28b0fb707990fbb0ac39001be15e616',1,'iosystem_desc_t']]], + ['num_5fnetcdf_5fflavors',['NUM_NETCDF_FLAVORS',['../example1_8c.html#ae763c3ffeab20d06c1ab807cabb82394',1,'NUM_NETCDF_FLAVORS(): example1.c'],['../example2_8c.html#ae763c3ffeab20d06c1ab807cabb82394',1,'NUM_NETCDF_FLAVORS(): example2.c']]], + ['num_5fstypes',['num_stypes',['../structio__desc__t.html#a54cb4400ea3ac248cccb1b52a839686c',1,'io_desc_t']]], + ['num_5ftimesteps',['NUM_TIMESTEPS',['../example2_8c.html#a78076335bc3d03745246fc5ffcdd4e85',1,'example2.c']]], + ['num_5funiontasks',['num_uniontasks',['../structiosystem__desc__t.html#a486d8239512cec3231f08973b34d3ac1',1,'iosystem_desc_t']]], + ['numaggregator',['numaggregator',['../structpioexample_1_1pioexampleclass.html#ab5a1edadbb72cbdf6530dec85e431971',1,'pioexample::pioexampleclass']]], + ['nvars',['nvars',['../structfile__desc__t.html#abb28f0ff42effdc847d2c9278e5ff2bb',1,'file_desc_t']]] +]; diff --git a/docs/search/all_c.html b/docs/search/all_c.html new file mode 100644 index 00000000000..da08c387a33 --- /dev/null +++ b/docs/search/all_c.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/all_c.js b/docs/search/all_c.js new file mode 100644 index 00000000000..44c47285af4 --- /dev/null +++ b/docs/search/all_c.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['optbase',['optbase',['../structpioexample_1_1pioexampleclass.html#ab41e31861ca460ab69ae45d4ab690984',1,'pioexample::pioexampleclass']]] +]; diff --git a/docs/search/all_d.html b/docs/search/all_d.html new file mode 100644 index 00000000000..9986c9cbf7b --- /dev/null +++ b/docs/search/all_d.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/all_d.js b/docs/search/all_d.js new file mode 100644 index 00000000000..33154dcaa6d --- /dev/null +++ b/docs/search/all_d.js @@ -0,0 +1,438 @@ +var searchData= +[ + ['pio_20user_20interface',['PIO user interface',['../api.html',1,'']]], + ['parallel_20i_2fo_20library_20_28pio_29',['Parallel I/O library (PIO)',['../index.html',1,'']]], + ['pio_2ef90',['pio.F90',['../pio_8_f90.html',1,'']]], + ['pio_2eh',['pio.h',['../pio_8h.html',1,'']]], + ['pio_5fadvanceframe',['PIO_advanceframe',['../group___p_i_o__advanceframe.html',1,'']]], + ['pio_5fbcast_5ferror',['PIO_BCAST_ERROR',['../pio_8h.html#a982191cb68f550f75091a40c3a133189af4294f43fb4548f7c3bb5ddbfc1db232',1,'pio.h']]], + ['pio_5fclosefile',['PIO_closefile',['../group___p_i_o__closefile.html',1,'']]], + ['pio_5fcreatefile',['PIO_createfile',['../group___p_i_o__createfile.html',1,'']]], + ['pio_5fdarray_2ec',['pio_darray.c',['../pio__darray_8c.html',1,'']]], + ['pio_5fdef_5fdim',['PIO_def_dim',['../group___p_i_o__def__dim.html',1,'']]], + ['pio_5fdef_5fvar',['PIO_def_var',['../group___p_i_o__def__var.html',1,'']]], + ['pio_5fdefault',['PIO_DEFAULT',['../pio_8h.html#a39ae42ff91b54d8e03f741bd3f4b12f4',1,'pio.h']]], + ['pio_5fdeletefile',['pio_deletefile',['../piolib__mod_8_f90.html#a6b07d8d4697d3277931d413a1e182a48',1,'piolib_mod']]], + ['pio_5feindep',['PIO_EINDEP',['../pio_8h.html#ae11d6fdb7de9cfa9e994d42d20c037f5',1,'pio.h']]], + ['pio_5fenddef',['PIO_enddef',['../group___p_i_o__enddef.html',1,'']]], + ['pio_5ferror_5fhandlers',['PIO_ERROR_HANDLERS',['../pio_8h.html#a982191cb68f550f75091a40c3a133189',1,'pio.h']]], + ['pio_5ffile_2ec',['pio_file.c',['../pio__file_8c.html',1,'']]], + ['pio_5ffile_5fis_5fopen',['pio_file_is_open',['../piolib__mod_8_f90.html#a589b60c983df089c8ea21d69c5faac5f',1,'piolib_mod']]], + ['pio_5ffinalize',['PIO_finalize',['../group___p_i_o__finalize.html',1,'']]], + ['pio_5ffirst_5ferror_5fcode',['PIO_FIRST_ERROR_CODE',['../pio_8h.html#a53b0a0ba9de0ba76508fb54fa326cbfd',1,'pio.h']]], + ['pio_5ffreedecomp',['PIO_freedecomp',['../group___p_i_o__freedecomp.html',1,'']]], + ['pio_5fget_5fatt',['PIO_get_att',['../group___p_i_o__get__att.html',1,'']]], + ['pio_5fget_5flocal_5farray_5fsize',['pio_get_local_array_size',['../group___p_i_o__get__local__array__size.html#gab8a9ffb0a03badbcfd71731a36acdf02',1,'piolib_mod::pio_get_local_array_size()'],['../group___p_i_o__get__local__array__size.html',1,'(Global Namespace)']]], + ['pio_5fget_5fnc_2ec',['pio_get_nc.c',['../pio__get__nc_8c.html',1,'']]], + ['pio_5fget_5fvar',['PIO_get_var',['../group___p_i_o__get__var.html',1,'']]], + ['pio_5fgetnumiotasks',['PIO_getnumiotasks',['../group___p_i_o__getnumiotasks.html',1,'']]], + ['pio_5fiam_5fiotask',['pio_iam_iotask',['../pio_8_f90.html#a6494c938373f4eb5ba6bd6534d1a0fcc',1,'pio']]], + ['pio_5finit',['PIO_init',['../group___p_i_o__init.html',1,'']]], + ['pio_5finitdecomp',['PIO_initdecomp',['../group___p_i_o__initdecomp.html',1,'']]], + ['pio_5finitdecomp_5fbc',['pio_initdecomp_bc',['../group___p_i_o__initdecomp.html#ga6f7a8735dbe5214bf2b3dcd88f37eaf3',1,'piolib_mod']]], + ['pio_5finitdecomp_5fdof_5fi4',['pio_initdecomp_dof_i4',['../group___p_i_o__initdecomp.html#gaba1b0bd480a9ccb431dc304abce94764',1,'piolib_mod']]], + ['pio_5finq_5fatt',['PIO_inq_att',['../group___p_i_o__inq__att.html',1,'']]], + ['pio_5finq_5fattlen',['PIO_inq_attlen',['../group___p_i_o__inq__attlen.html',1,'']]], + ['pio_5finq_5fattname',['PIO_inq_attname',['../group___p_i_o__inq__attname.html',1,'']]], + ['pio_5finq_5fdimid',['PIO_inq_dimid',['../group___p_i_o__inq__dimid.html',1,'']]], + ['pio_5finq_5fdimlen',['PIO_inq_dimlen',['../group___p_i_o__inq__dimlen.html',1,'']]], + ['pio_5finq_5fdimname',['PIO_inq_dimname',['../group___p_i_o__inq__dimname.html',1,'']]], + ['pio_5finq_5fnatts',['PIO_inq_natts',['../group___p_i_o__inq__natts.html',1,'']]], + ['pio_5finq_5fndims',['PIO_inq_ndims',['../group___p_i_o__inq__ndims.html',1,'']]], + ['pio_5finq_5fnvars',['PIO_inq_nvars',['../group___p_i_o__inq__nvars.html',1,'']]], + ['pio_5finq_5funlimdim',['PIO_inq_unlimdim',['../group___p_i_o__inq__unlimdim.html',1,'']]], + ['pio_5finq_5fvar_5fdeflate',['PIO_inq_var_deflate',['../group___p_i_o__inq__var__deflate.html',1,'']]], + ['pio_5finq_5fvardimid',['PIO_inq_vardimid',['../group___p_i_o__inq__vardimid.html',1,'']]], + ['pio_5finq_5fvarid',['PIO_inq_varid',['../group___p_i_o__inq__varid.html',1,'']]], + ['pio_5finq_5fvarname',['PIO_inq_varname',['../group___p_i_o__inq__varname.html',1,'']]], + ['pio_5finq_5fvarnatts',['PIO_inq_varnatts',['../group___p_i_o__inq__varnatts.html',1,'']]], + ['pio_5finq_5fvarndims',['PIO_inq_varndims',['../group___p_i_o__inq__varndims.html',1,'']]], + ['pio_5finq_5fvartype',['PIO_inq_vartype',['../group___p_i_o__inq__vartype.html',1,'']]], + ['pio_5finquire',['PIO_inquire',['../group___p_i_o__inquire.html',1,'']]], + ['pio_5finquire_5fdimension',['PIO_inquire_dimension',['../group___p_i_o__inquire__dimension.html',1,'']]], + ['pio_5finquire_5fvariable',['PIO_inquire_variable',['../group___p_i_o__inquire__variable.html',1,'']]], + ['pio_5finternal_5ferror',['PIO_INTERNAL_ERROR',['../pio_8h.html#a982191cb68f550f75091a40c3a133189a22b2f4375485086b711ac51c936bb460',1,'pio.h']]], + ['pio_5fiosystem_5fis_5factive',['pio_iosystem_is_active',['../pio_8_f90.html#a0f0c8531137032f4828974311d00fb16',1,'pio']]], + ['pio_5fiotask_5frank',['pio_iotask_rank',['../pio_8_f90.html#aa51424942733b733a74383156b51ad2b',1,'pio']]], + ['pio_5fiotype',['PIO_IOTYPE',['../pio_8h.html#aa81fb241b31a8419bc97c01bce7ef368',1,'PIO_IOTYPE(): pio.h'],['../group___p_i_o__iotype.html',1,'(Global Namespace)']]], + ['pio_5fiotype_5fnetcdf',['PIO_IOTYPE_NETCDF',['../pio_8h.html#aa81fb241b31a8419bc97c01bce7ef368aab3557e863c590270695774022e8124f',1,'pio.h']]], + ['pio_5fiotype_5fnetcdf4c',['PIO_IOTYPE_NETCDF4C',['../pio_8h.html#aa81fb241b31a8419bc97c01bce7ef368a34a90f9c42a2aee1d0ca458cd50750ed',1,'pio.h']]], + ['pio_5fiotype_5fnetcdf4p',['PIO_IOTYPE_NETCDF4P',['../pio_8h.html#aa81fb241b31a8419bc97c01bce7ef368a22e0fea0660c7df8ff5909de767e195a',1,'pio.h']]], + ['pio_5fiotype_5fpnetcdf',['PIO_IOTYPE_PNETCDF',['../pio_8h.html#aa81fb241b31a8419bc97c01bce7ef368adcd470331bb74d49fbaa41f255ed1ba5',1,'pio.h']]], + ['pio_5fkinds',['PIO_kinds',['../group___p_i_o__kinds.html',1,'']]], + ['pio_5fkinds_2ef90',['pio_kinds.F90',['../pio__kinds_8_f90.html',1,'']]], + ['pio_5fmax_5fdims',['PIO_MAX_DIMS',['../pio_8h.html#a26c7020d5bbf194da64f6fc09d53f32a',1,'pio.h']]], + ['pio_5fmax_5fvars',['PIO_MAX_VARS',['../pio_8h.html#adbc8561902f84b31e4b10157ea0be817',1,'pio.h']]], + ['pio_5fnc_2ec',['pio_nc.c',['../pio__nc_8c.html',1,'']]], + ['pio_5fnc4_2ec',['pio_nc4.c',['../pio__nc4_8c.html',1,'']]], + ['pio_5fncid',['pio_ncid',['../structfile__desc__t.html#a6238064b4318aa9d5d6bfd9776d75613',1,'file_desc_t']]], + ['pio_5foffset',['PIO_OFFSET',['../pio_8h.html#a14497592730ea1a88cd1dbc53239dd59',1,'pio.h']]], + ['pio_5fopenfile',['pio_openfile',['../group___p_i_o__openfile.html#ga434cd26b109dc9e16dbbb3741c3ac1db',1,'piolib_mod::pio_openfile()'],['../group___p_i_o__openfile.html',1,'(Global Namespace)']]], + ['pio_5fput_5fatt',['PIO_put_att',['../group___p_i_o__put__att.html',1,'']]], + ['pio_5fput_5fnc_2ec',['pio_put_nc.c',['../pio__put__nc_8c.html',1,'']]], + ['pio_5fput_5fvar',['PIO_put_var',['../group___p_i_o__put__var.html',1,'']]], + ['pio_5fread_5fdarray',['PIO_read_darray',['../group___p_i_o__read__darray.html',1,'']]], + ['pio_5freaddof',['pio_readdof',['../pio__support_8_f90.html#aa6b9b98ebf5a85c45dfc0f108f453fba',1,'pio_support']]], + ['pio_5frearr_5fbox',['PIO_REARR_BOX',['../pio_8h.html#ab0dd70fbaba2863ad8194ff3ad0b3153a294a1426a9188239a5409dfea62850ed',1,'pio.h']]], + ['pio_5frearr_5fcomm_5fcoll',['PIO_REARR_COMM_COLL',['../pio_8h.html#aca138dcbfdef9c622291a628cf7e17e2a29d780e67f43273dcc17c42f675a9365',1,'pio.h']]], + ['pio_5frearr_5fcomm_5fdir',['PIO_rearr_comm_dir',['../group___p_i_o__rearr__comm__dir.html',1,'']]], + ['pio_5frearr_5fcomm_5ffc_5f1d_5fcomp2io',['PIO_REARR_COMM_FC_1D_COMP2IO',['../pio_8h.html#a97aa036137156799c503ead99a91f12ca61cb8321209d93b502305ddafba3bf33',1,'pio.h']]], + ['pio_5frearr_5fcomm_5ffc_5f1d_5fio2comp',['PIO_REARR_COMM_FC_1D_IO2COMP',['../pio_8h.html#a97aa036137156799c503ead99a91f12ca4bad6bd2af7cdb31f796472eb4d992bc',1,'pio.h']]], + ['pio_5frearr_5fcomm_5ffc_5f2d_5fdisable',['PIO_REARR_COMM_FC_2D_DISABLE',['../pio_8h.html#a97aa036137156799c503ead99a91f12ca3cddaab6b719f57c6a7925d1a74b0040',1,'pio.h']]], + ['pio_5frearr_5fcomm_5ffc_5f2d_5fenable',['PIO_REARR_COMM_FC_2D_ENABLE',['../pio_8h.html#a97aa036137156799c503ead99a91f12cab5bb1bafd8eb13ad9406bc92a8c72ac0',1,'pio.h']]], + ['pio_5frearr_5fcomm_5ffc_5fdir',['PIO_REARR_COMM_FC_DIR',['../pio_8h.html#a97aa036137156799c503ead99a91f12c',1,'pio.h']]], + ['pio_5frearr_5fcomm_5ffc_5fopt_5ft',['pio_rearr_comm_fc_opt_t',['../structpio__types_1_1pio__rearr__comm__fc__opt__t.html',1,'pio_types']]], + ['pio_5frearr_5fcomm_5ffc_5foptions',['PIO_rearr_comm_fc_options',['../group___p_i_o__rearr__comm__fc__options.html',1,'']]], + ['pio_5frearr_5fcomm_5fp2p',['PIO_REARR_COMM_P2P',['../pio_8h.html#aca138dcbfdef9c622291a628cf7e17e2aefe51632957419ca1b1deb1b2d48d271',1,'pio.h']]], + ['pio_5frearr_5fcomm_5ft',['PIO_rearr_comm_t',['../group___p_i_o__rearr__comm__t.html',1,'']]], + ['pio_5frearr_5fcomm_5ftype',['PIO_REARR_COMM_TYPE',['../pio_8h.html#aca138dcbfdef9c622291a628cf7e17e2',1,'pio.h']]], + ['pio_5frearr_5fmethod',['PIO_rearr_method',['../group___p_i_o__rearr__method.html',1,'']]], + ['pio_5frearr_5fopt_5ft',['pio_rearr_opt_t',['../structpio__types_1_1pio__rearr__opt__t.html',1,'pio_types']]], + ['pio_5frearr_5foptions',['PIO_rearr_options',['../group___p_i_o__rearr__options.html',1,'']]], + ['pio_5frearr_5fsubset',['PIO_REARR_SUBSET',['../pio_8h.html#ab0dd70fbaba2863ad8194ff3ad0b3153a53e62a3987ad419926771d478a395fad',1,'pio.h']]], + ['pio_5frearrangers',['PIO_REARRANGERS',['../pio_8h.html#ab0dd70fbaba2863ad8194ff3ad0b3153',1,'pio.h']]], + ['pio_5fredef',['PIO_redef',['../group___p_i_o__redef.html',1,'']]], + ['pio_5freq_5fnull',['PIO_REQ_NULL',['../pio_8h.html#ab22134cf9085018192e54db9e2fcc944',1,'pio.h']]], + ['pio_5freturn_5ferror',['PIO_RETURN_ERROR',['../pio_8h.html#a982191cb68f550f75091a40c3a133189a7d2f63c829077ee9e25bf4bd48ae1937',1,'pio.h']]], + ['pio_5fset_5fblocksize',['pio_set_blocksize',['../group___p_i_o__set__blocksize.html#ga58a49dfda66ba8c28e6558f6754704fc',1,'pio::pio_set_blocksize()'],['../group___p_i_o__set__blocksize.html',1,'(Global Namespace)']]], + ['pio_5fset_5fhint',['PIO_set_hint',['../group___p_i_o__set__hint.html',1,'']]], + ['pio_5fset_5flog_5flevel',['PIO_set_log_level',['../group___p_i_o__set__log__level.html',1,'']]], + ['pio_5fset_5frearr_5fopts',['pio_set_rearr_opts',['../piolib__mod_8_f90.html#a0ae92fff1a887840f8a2e63e2b56cc35',1,'piolib_mod']]], + ['pio_5fsetdebuglevel',['PIO_setdebuglevel',['../group___p_i_o__setdebuglevel.html',1,'']]], + ['pio_5fseterrorhandling',['PIO_seterrorhandling',['../group___p_i_o__seterrorhandling.html',1,'']]], + ['pio_5fsetframe',['PIO_setframe',['../group___p_i_o__setframe.html',1,'']]], + ['pio_5fstrerror',['PIO_strerror',['../group___p_i_o__strerror.html',1,'']]], + ['pio_5fsupport_2ef90',['pio_support.F90',['../pio__support_8_f90.html',1,'']]], + ['pio_5fsyncfile',['PIO_syncfile',['../group___p_i_o__syncfile.html',1,'']]], + ['pio_5ftype',['pio_type',['../structvar__desc__t.html#ab86aadc19f1f570900edf23c27cbf79b',1,'var_desc_t::pio_type()'],['../structfile__desc__t.html#a2ec30f84f2049ac8bfbcadabd8f853c6',1,'file_desc_t::pio_type()']]], + ['pio_5ftype_5fsize',['pio_type_size',['../structvar__desc__t.html#a64383d7ebd9c256a50b9a7b7be2d6396',1,'var_desc_t']]], + ['pio_5ftypes_2ef90',['pio_types.F90',['../pio__types_8_f90.html',1,'']]], + ['pio_5fwrite_5fdarray',['PIO_write_darray',['../group___p_i_o__write__darray.html',1,'']]], + ['pio_5fwritedof',['pio_writedof',['../pio__support_8_f90.html#a70786a25959ff291ef4d781f9554ff06',1,'pio_support']]], + ['pioc_2ec',['pioc.c',['../pioc_8c.html',1,'']]], + ['pioc_5fadvanceframe',['PIOc_advanceframe',['../pioc_8c.html#aa0d2ac568ba1e0b339d7fb9248d8358c',1,'PIOc_advanceframe(int ncid, int varid): pioc.c'],['../pio_8h.html#aa0d2ac568ba1e0b339d7fb9248d8358c',1,'PIOc_advanceframe(int ncid, int varid): pioc.c']]], + ['pioc_5fclosefile',['PIOc_closefile',['../pio__file_8c.html#aee37be8734afcb8ee94088dc287c341b',1,'PIOc_closefile(int ncid): pio_file.c'],['../pio_8h.html#aee37be8734afcb8ee94088dc287c341b',1,'PIOc_closefile(int ncid): pio_file.c']]], + ['pioc_5fcreate',['PIOc_create',['../pio__file_8c.html#a639570c19eeee26c757f63d1765c124d',1,'PIOc_create(int iosysid, const char *filename, int cmode, int *ncidp): pio_file.c'],['../pio_8h.html#ad31670417f971b11f52c8d919d738778',1,'PIOc_create(int iosysid, const char *path, int cmode, int *ncidp): pio_file.c']]], + ['pioc_5fcreatefile',['PIOc_createfile',['../group___p_i_o__createfile.html#gaed31e065901c964d4224b3db61a30d5e',1,'PIOc_createfile(int iosysid, int *ncidp, int *iotype, const char *filename, int mode): pio_file.c'],['../group___p_i_o__createfile.html#gaed31e065901c964d4224b3db61a30d5e',1,'PIOc_createfile(int iosysid, int *ncidp, int *iotype, const char *fname, int mode): pio_file.c']]], + ['pioc_5fdef_5fdim',['PIOc_def_dim',['../group___p_i_o__def__dim.html#ga19ec254c22fa1822aa86cf69a074c1af',1,'PIOc_def_dim(int ncid, const char *name, PIO_Offset len, int *idp): pio_nc.c'],['../group___p_i_o__def__dim.html#ga19ec254c22fa1822aa86cf69a074c1af',1,'PIOc_def_dim(int ncid, const char *name, PIO_Offset len, int *idp): pio_nc.c']]], + ['pioc_5fdef_5fvar',['PIOc_def_var',['../group___p_i_o__def__var.html#ga70d1d5b2f5e828fed653ca87aacef16e',1,'PIOc_def_var(int ncid, const char *name, nc_type xtype, int ndims, const int *dimidsp, int *varidp): pio_nc.c'],['../group___p_i_o__def__var.html#ga70d1d5b2f5e828fed653ca87aacef16e',1,'PIOc_def_var(int ncid, const char *name, nc_type xtype, int ndims, const int *dimidsp, int *varidp): pio_nc.c']]], + ['pioc_5fdef_5fvar_5fchunking',['PIOc_def_var_chunking',['../group___p_i_o__def__var.html#ga1accdef205cd597d5c598bd6733db1ce',1,'PIOc_def_var_chunking(int ncid, int varid, int storage, const PIO_Offset *chunksizesp): pio_nc4.c'],['../group___p_i_o__def__var.html#ga1accdef205cd597d5c598bd6733db1ce',1,'PIOc_def_var_chunking(int ncid, int varid, int storage, const PIO_Offset *chunksizesp): pio_nc4.c']]], + ['pioc_5fdef_5fvar_5fdeflate',['PIOc_def_var_deflate',['../group___p_i_o__def__var.html#ga914f3306b223e1631a8fc63cd603acea',1,'PIOc_def_var_deflate(int ncid, int varid, int shuffle, int deflate, int deflate_level): pio_nc4.c'],['../group___p_i_o__def__var.html#ga914f3306b223e1631a8fc63cd603acea',1,'PIOc_def_var_deflate(int ncid, int varid, int shuffle, int deflate, int deflate_level): pio_nc4.c']]], + ['pioc_5fdef_5fvar_5fendian',['PIOc_def_var_endian',['../group___p_i_o__def__var.html#ga96ad8b671c81a209e253fc56dbc022e3',1,'PIOc_def_var_endian(int ncid, int varid, int endian): pio_nc4.c'],['../group___p_i_o__def__var.html#ga96ad8b671c81a209e253fc56dbc022e3',1,'PIOc_def_var_endian(int ncid, int varid, int endian): pio_nc4.c']]], + ['pioc_5fdef_5fvar_5ffill',['PIOc_def_var_fill',['../group___p_i_o__def__var.html#ga3eef846624adb5b9a2f0907bfa6eedcf',1,'PIOc_def_var_fill(int ncid, int varid, int no_fill, const void *fill_value): pio_nc.c'],['../group___p_i_o__def__var.html#ga3eef846624adb5b9a2f0907bfa6eedcf',1,'PIOc_def_var_fill(int ncid, int varid, int fill_mode, const void *fill_valuep): pio_nc.c']]], + ['pioc_5fdel_5fatt',['PIOc_del_att',['../pio_8h.html#afa0ad58fad5c3c91891bb85a0d0b97f5',1,'PIOc_del_att(int ncid, int varid, const char *name): pio_nc.c'],['../pio__nc_8c.html#afa0ad58fad5c3c91891bb85a0d0b97f5',1,'PIOc_del_att(int ncid, int varid, const char *name): pio_nc.c']]], + ['pioc_5fdeletefile',['PIOc_deletefile',['../pio__file_8c.html#a030a38f55eae60c0265a7e6d888eed6c',1,'PIOc_deletefile(int iosysid, const char *filename): pio_file.c'],['../pio_8h.html#a030a38f55eae60c0265a7e6d888eed6c',1,'PIOc_deletefile(int iosysid, const char *filename): pio_file.c']]], + ['pioc_5fenddef',['PIOc_enddef',['../group___p_i_o__enddef.html#ga9967ed940ad4b735965a4abe35101709',1,'PIOc_enddef(int ncid): pio_nc.c'],['../group___p_i_o__enddef.html#ga9967ed940ad4b735965a4abe35101709',1,'PIOc_enddef(int ncid): pio_nc.c']]], + ['pioc_5ffile_5fis_5fopen',['PIOc_File_is_Open',['../pioc_8c.html#ad95ac275db45c86b26bdc1d0c41993a1',1,'PIOc_File_is_Open(int ncid): pioc.c'],['../pio_8h.html#ad95ac275db45c86b26bdc1d0c41993a1',1,'PIOc_File_is_Open(int ncid): pioc.c']]], + ['pioc_5ffinalize',['PIOc_finalize',['../group___p_i_o__finalize.html#ga04e150e10a29f037979dc2eaa872bdb5',1,'PIOc_finalize(int iosysid): pioc.c'],['../group___p_i_o__finalize.html#ga04e150e10a29f037979dc2eaa872bdb5',1,'PIOc_finalize(int iosysid): pioc.c']]], + ['pioc_5fget_5fatt',['PIOc_get_att',['../group___p_i_o__get__att.html#ga1dd46dceac74ad9b49f29d2913174dcd',1,'PIOc_get_att(int ncid, int varid, const char *name, void *ip): pio_nc.c'],['../group___p_i_o__get__att.html#ga1dd46dceac74ad9b49f29d2913174dcd',1,'PIOc_get_att(int ncid, int varid, const char *name, void *ip): pio_nc.c']]], + ['pioc_5fget_5fatt_5fdouble',['PIOc_get_att_double',['../interfacepionfatt__mod_1_1_p_i_oc__get__att__double.html',1,'pionfatt_mod::PIOc_get_att_double'],['../group___p_i_o__get__att.html#gaecad535f948d4843294a01e313f5537a',1,'PIOc_get_att_double(int ncid, int varid, const char *name, double *ip): pio_nc.c'],['../group___p_i_o__get__att.html#gaecad535f948d4843294a01e313f5537a',1,'PIOc_get_att_double(int ncid, int varid, const char *name, double *ip): pio_nc.c']]], + ['pioc_5fget_5fatt_5ffloat',['PIOc_get_att_float',['../interfacepionfatt__mod_1_1_p_i_oc__get__att__float.html',1,'pionfatt_mod::PIOc_get_att_float'],['../group___p_i_o__get__att.html#ga80dd8f9e09046e6f3474b7d58d8d5635',1,'PIOc_get_att_float(int ncid, int varid, const char *name, float *ip): pio_nc.c'],['../group___p_i_o__get__att.html#ga80dd8f9e09046e6f3474b7d58d8d5635',1,'PIOc_get_att_float(int ncid, int varid, const char *name, float *ip): pio_nc.c']]], + ['pioc_5fget_5fatt_5fint',['PIOc_get_att_int',['../interfacepionfatt__mod_1_1_p_i_oc__get__att__int.html',1,'pionfatt_mod::PIOc_get_att_int'],['../group___p_i_o__get__att.html#ga16a824a434a7007da9043d21c6043990',1,'PIOc_get_att_int(int ncid, int varid, const char *name, int *ip): pio_nc.c'],['../group___p_i_o__get__att.html#ga16a824a434a7007da9043d21c6043990',1,'PIOc_get_att_int(int ncid, int varid, const char *name, int *ip): pio_nc.c']]], + ['pioc_5fget_5fatt_5flong',['PIOc_get_att_long',['../group___p_i_o__get__att.html#ga534855a29b613656cab8f7b24119d9af',1,'PIOc_get_att_long(int ncid, int varid, const char *name, long *ip): pio_nc.c'],['../group___p_i_o__get__att.html#ga534855a29b613656cab8f7b24119d9af',1,'PIOc_get_att_long(int ncid, int varid, const char *name, long *ip): pio_nc.c']]], + ['pioc_5fget_5fatt_5flonglong',['PIOc_get_att_longlong',['../group___p_i_o__get__att.html#ga8a1e5cc1beb9923396394d27bbb62b33',1,'PIOc_get_att_longlong(int ncid, int varid, const char *name, long long *ip): pio_nc.c'],['../group___p_i_o__get__att.html#ga8a1e5cc1beb9923396394d27bbb62b33',1,'PIOc_get_att_longlong(int ncid, int varid, const char *name, long long *ip): pio_nc.c']]], + ['pioc_5fget_5fatt_5fschar',['PIOc_get_att_schar',['../group___p_i_o__get__att.html#gac01d99d8e1da36ea33eb29e7d015c633',1,'PIOc_get_att_schar(int ncid, int varid, const char *name, signed char *ip): pio_nc.c'],['../group___p_i_o__get__att.html#gac01d99d8e1da36ea33eb29e7d015c633',1,'PIOc_get_att_schar(int ncid, int varid, const char *name, signed char *ip): pio_nc.c']]], + ['pioc_5fget_5fatt_5fshort',['PIOc_get_att_short',['../group___p_i_o__get__att.html#gafc0b5c94acae7a1fb7371f831bd71513',1,'PIOc_get_att_short(int ncid, int varid, const char *name, short *ip): pio_nc.c'],['../group___p_i_o__get__att.html#gafc0b5c94acae7a1fb7371f831bd71513',1,'PIOc_get_att_short(int ncid, int varid, const char *name, short *ip): pio_nc.c']]], + ['pioc_5fget_5fatt_5ftext',['PIOc_get_att_text',['../interfacepionfatt__mod_1_1_p_i_oc__get__att__text.html',1,'pionfatt_mod::PIOc_get_att_text'],['../group___p_i_o__get__att.html#ga04bdce8e5dab732f3233c72df6528965',1,'PIOc_get_att_text(int ncid, int varid, const char *name, char *ip): pio_nc.c'],['../group___p_i_o__get__att.html#ga04bdce8e5dab732f3233c72df6528965',1,'PIOc_get_att_text(int ncid, int varid, const char *name, char *ip): pio_nc.c']]], + ['pioc_5fget_5fatt_5fuchar',['PIOc_get_att_uchar',['../group___p_i_o__get__att.html#ga4e2064f8a1124df673119a7769cab715',1,'PIOc_get_att_uchar(int ncid, int varid, const char *name, unsigned char *ip): pio_nc.c'],['../group___p_i_o__get__att.html#ga4e2064f8a1124df673119a7769cab715',1,'PIOc_get_att_uchar(int ncid, int varid, const char *name, unsigned char *ip): pio_nc.c']]], + ['pioc_5fget_5fatt_5fuint',['PIOc_get_att_uint',['../group___p_i_o__get__att.html#ga5e124ab099cc187c1aa15d47d1e3f4d3',1,'PIOc_get_att_uint(int ncid, int varid, const char *name, unsigned int *ip): pio_nc.c'],['../group___p_i_o__get__att.html#ga5e124ab099cc187c1aa15d47d1e3f4d3',1,'PIOc_get_att_uint(int ncid, int varid, const char *name, unsigned int *ip): pio_nc.c']]], + ['pioc_5fget_5fatt_5fulonglong',['PIOc_get_att_ulonglong',['../group___p_i_o__get__att.html#ga3cca871639792ab07b4b75a39192d06a',1,'PIOc_get_att_ulonglong(int ncid, int varid, const char *name, unsigned long long *ip): pio_nc.c'],['../group___p_i_o__get__att.html#ga3cca871639792ab07b4b75a39192d06a',1,'PIOc_get_att_ulonglong(int ncid, int varid, const char *name, unsigned long long *ip): pio_nc.c']]], + ['pioc_5fget_5fatt_5fushort',['PIOc_get_att_ushort',['../group___p_i_o__get__att.html#ga499dfba474c9941bf52c2b5db6ea6a1c',1,'PIOc_get_att_ushort(int ncid, int varid, const char *name, unsigned short *ip): pio_nc.c'],['../group___p_i_o__get__att.html#ga499dfba474c9941bf52c2b5db6ea6a1c',1,'PIOc_get_att_ushort(int ncid, int varid, const char *name, unsigned short *ip): pio_nc.c']]], + ['pioc_5fget_5fchunk_5fcache',['PIOc_get_chunk_cache',['../group___p_i_o__def__var.html#ga21d9de130e3c2be14bf21b3bc4063999',1,'PIOc_get_chunk_cache(int iosysid, int iotype, PIO_Offset *sizep, PIO_Offset *nelemsp, float *preemptionp): pio_nc4.c'],['../group___p_i_o__def__var.html#ga21d9de130e3c2be14bf21b3bc4063999',1,'PIOc_get_chunk_cache(int iosysid, int iotype, PIO_Offset *sizep, PIO_Offset *nelemsp, float *preemptionp): pio_nc4.c']]], + ['pioc_5fget_5flocal_5farray_5fsize',['PIOc_get_local_array_size',['../pioc_8c.html#a0f8ff9696a8e06aec913e0bdcb7da2f2',1,'PIOc_get_local_array_size(int ioid): pioc.c'],['../pio_8h.html#a0f8ff9696a8e06aec913e0bdcb7da2f2',1,'PIOc_get_local_array_size(int ioid): pioc.c']]], + ['pioc_5fget_5fnumiotasks',['PIOc_get_numiotasks',['../pioc_8c.html#a63e9c3a6d23a6c0be99584707b18ba1c',1,'PIOc_get_numiotasks(int iosysid, int *numiotasks): pioc.c'],['../pio_8h.html#a63e9c3a6d23a6c0be99584707b18ba1c',1,'PIOc_get_numiotasks(int iosysid, int *numiotasks): pioc.c']]], + ['pioc_5fget_5fvar',['PIOc_get_var',['../pio__get__nc_8c.html#a7d40c1af3620a12f166f41ed540aa68b',1,'PIOc_get_var(int ncid, int varid, void *buf): pio_get_nc.c'],['../pio_8h.html#a7d40c1af3620a12f166f41ed540aa68b',1,'PIOc_get_var(int ncid, int varid, void *buf): pio_get_nc.c']]], + ['pioc_5fget_5fvar1',['PIOc_get_var1',['../pio__get__nc_8c.html#adc66d83f6d67f6846a2cded6f71c241a',1,'PIOc_get_var1(int ncid, int varid, const PIO_Offset *index, void *buf): pio_get_nc.c'],['../pio_8h.html#adc66d83f6d67f6846a2cded6f71c241a',1,'PIOc_get_var1(int ncid, int varid, const PIO_Offset *index, void *buf): pio_get_nc.c']]], + ['pioc_5fget_5fvar1_5fdouble',['PIOc_get_var1_double',['../pio__get__nc_8c.html#a86d73d7b45442eec9c1aace977f05874',1,'PIOc_get_var1_double(int ncid, int varid, const PIO_Offset *index, double *buf): pio_get_nc.c'],['../pio_8h.html#a86d73d7b45442eec9c1aace977f05874',1,'PIOc_get_var1_double(int ncid, int varid, const PIO_Offset *index, double *buf): pio_get_nc.c']]], + ['pioc_5fget_5fvar1_5ffloat',['PIOc_get_var1_float',['../pio__get__nc_8c.html#a30f495e78a8988c3486ce86521ce1ce0',1,'PIOc_get_var1_float(int ncid, int varid, const PIO_Offset *index, float *buf): pio_get_nc.c'],['../pio_8h.html#a30f495e78a8988c3486ce86521ce1ce0',1,'PIOc_get_var1_float(int ncid, int varid, const PIO_Offset *index, float *buf): pio_get_nc.c']]], + ['pioc_5fget_5fvar1_5fint',['PIOc_get_var1_int',['../pio__get__nc_8c.html#a078c2bc2d27e799f452158f36398829b',1,'PIOc_get_var1_int(int ncid, int varid, const PIO_Offset *index, int *buf): pio_get_nc.c'],['../pio_8h.html#a078c2bc2d27e799f452158f36398829b',1,'PIOc_get_var1_int(int ncid, int varid, const PIO_Offset *index, int *buf): pio_get_nc.c']]], + ['pioc_5fget_5fvar1_5flong',['PIOc_get_var1_long',['../pio__get__nc_8c.html#a75317a0b9a65928ad638afbeb0605be2',1,'PIOc_get_var1_long(int ncid, int varid, const PIO_Offset *index, long *buf): pio_get_nc.c'],['../pio_8h.html#a75317a0b9a65928ad638afbeb0605be2',1,'PIOc_get_var1_long(int ncid, int varid, const PIO_Offset *index, long *buf): pio_get_nc.c']]], + ['pioc_5fget_5fvar1_5flonglong',['PIOc_get_var1_longlong',['../pio__get__nc_8c.html#a0f0a1b69878cba8467beb7eaac46c490',1,'PIOc_get_var1_longlong(int ncid, int varid, const PIO_Offset *index, long long *buf): pio_get_nc.c'],['../pio_8h.html#a0f0a1b69878cba8467beb7eaac46c490',1,'PIOc_get_var1_longlong(int ncid, int varid, const PIO_Offset *index, long long *buf): pio_get_nc.c']]], + ['pioc_5fget_5fvar1_5fschar',['PIOc_get_var1_schar',['../pio__get__nc_8c.html#aff5e3f043cecdaa3d70e794581527513',1,'PIOc_get_var1_schar(int ncid, int varid, const PIO_Offset *index, signed char *buf): pio_get_nc.c'],['../pio_8h.html#aff5e3f043cecdaa3d70e794581527513',1,'PIOc_get_var1_schar(int ncid, int varid, const PIO_Offset *index, signed char *buf): pio_get_nc.c']]], + ['pioc_5fget_5fvar1_5fshort',['PIOc_get_var1_short',['../pio__get__nc_8c.html#a48b6dcc3d7419c1f4e20ed2fc0ea2f57',1,'PIOc_get_var1_short(int ncid, int varid, const PIO_Offset *index, short *buf): pio_get_nc.c'],['../pio_8h.html#a48b6dcc3d7419c1f4e20ed2fc0ea2f57',1,'PIOc_get_var1_short(int ncid, int varid, const PIO_Offset *index, short *buf): pio_get_nc.c']]], + ['pioc_5fget_5fvar1_5ftext',['PIOc_get_var1_text',['../pio__get__nc_8c.html#a8d7d64a4973d8867ac3bcb5718936260',1,'PIOc_get_var1_text(int ncid, int varid, const PIO_Offset *index, char *buf): pio_get_nc.c'],['../pio_8h.html#a8d7d64a4973d8867ac3bcb5718936260',1,'PIOc_get_var1_text(int ncid, int varid, const PIO_Offset *index, char *buf): pio_get_nc.c']]], + ['pioc_5fget_5fvar1_5fuchar',['PIOc_get_var1_uchar',['../pio__get__nc_8c.html#afe8b4452c69f1bc41504d4dacc7d92ce',1,'PIOc_get_var1_uchar(int ncid, int varid, const PIO_Offset *index, unsigned char *buf): pio_get_nc.c'],['../pio_8h.html#afe8b4452c69f1bc41504d4dacc7d92ce',1,'PIOc_get_var1_uchar(int ncid, int varid, const PIO_Offset *index, unsigned char *buf): pio_get_nc.c']]], + ['pioc_5fget_5fvar1_5fuint',['PIOc_get_var1_uint',['../pio__get__nc_8c.html#aab1431d46d31bad4bb1a94fabf9e191b',1,'PIOc_get_var1_uint(int ncid, int varid, const PIO_Offset *index, unsigned int *buf): pio_get_nc.c'],['../pio_8h.html#aab1431d46d31bad4bb1a94fabf9e191b',1,'PIOc_get_var1_uint(int ncid, int varid, const PIO_Offset *index, unsigned int *buf): pio_get_nc.c']]], + ['pioc_5fget_5fvar1_5fulonglong',['PIOc_get_var1_ulonglong',['../pio__get__nc_8c.html#a1911638dede15aab419f223fd630d681',1,'PIOc_get_var1_ulonglong(int ncid, int varid, const PIO_Offset *index, unsigned long long *buf): pio_get_nc.c'],['../pio_8h.html#a1911638dede15aab419f223fd630d681',1,'PIOc_get_var1_ulonglong(int ncid, int varid, const PIO_Offset *index, unsigned long long *buf): pio_get_nc.c']]], + ['pioc_5fget_5fvar1_5fushort',['PIOc_get_var1_ushort',['../pio__get__nc_8c.html#a523b53d3beb43e6ae5a1295fe1af6694',1,'PIOc_get_var1_ushort(int ncid, int varid, const PIO_Offset *index, unsigned short *buf): pio_get_nc.c'],['../pio_8h.html#a523b53d3beb43e6ae5a1295fe1af6694',1,'PIOc_get_var1_ushort(int ncid, int varid, const PIO_Offset *index, unsigned short *buf): pio_get_nc.c']]], + ['pioc_5fget_5fvar_5fchunk_5fcache',['PIOc_get_var_chunk_cache',['../pio__nc4_8c.html#acf7c11b31e7618d23886c9e0d3ed439d',1,'PIOc_get_var_chunk_cache(int ncid, int varid, PIO_Offset *sizep, PIO_Offset *nelemsp, float *preemptionp): pio_nc4.c'],['../pio_8h.html#acf7c11b31e7618d23886c9e0d3ed439d',1,'PIOc_get_var_chunk_cache(int ncid, int varid, PIO_Offset *sizep, PIO_Offset *nelemsp, float *preemptionp): pio_nc4.c']]], + ['pioc_5fget_5fvar_5fdouble',['PIOc_get_var_double',['../interfacepionfget__mod_1_1_p_i_oc__get__var__double.html',1,'pionfget_mod::PIOc_get_var_double'],['../pio__get__nc_8c.html#ac860946e1513f6c542bbe73675ea42ca',1,'PIOc_get_var_double(int ncid, int varid, double *buf): pio_get_nc.c'],['../pio_8h.html#ac860946e1513f6c542bbe73675ea42ca',1,'PIOc_get_var_double(int ncid, int varid, double *buf): pio_get_nc.c']]], + ['pioc_5fget_5fvar_5ffloat',['PIOc_get_var_float',['../interfacepionfget__mod_1_1_p_i_oc__get__var__float.html',1,'pionfget_mod::PIOc_get_var_float'],['../pio__get__nc_8c.html#ac5a6cc5b8470eb9d15f43f16f31d0095',1,'PIOc_get_var_float(int ncid, int varid, float *buf): pio_get_nc.c'],['../pio_8h.html#ac5a6cc5b8470eb9d15f43f16f31d0095',1,'PIOc_get_var_float(int ncid, int varid, float *buf): pio_get_nc.c']]], + ['pioc_5fget_5fvar_5fint',['PIOc_get_var_int',['../interfacepionfget__mod_1_1_p_i_oc__get__var__int.html',1,'pionfget_mod::PIOc_get_var_int'],['../pio__get__nc_8c.html#af26dbf53c05c37a29e61a52ba2163bad',1,'PIOc_get_var_int(int ncid, int varid, int *buf): pio_get_nc.c'],['../pio_8h.html#af26dbf53c05c37a29e61a52ba2163bad',1,'PIOc_get_var_int(int ncid, int varid, int *buf): pio_get_nc.c']]], + ['pioc_5fget_5fvar_5flong',['PIOc_get_var_long',['../pio__get__nc_8c.html#aa0cde462928debf71200047f612da144',1,'PIOc_get_var_long(int ncid, int varid, long *buf): pio_get_nc.c'],['../pio_8h.html#aa0cde462928debf71200047f612da144',1,'PIOc_get_var_long(int ncid, int varid, long *buf): pio_get_nc.c']]], + ['pioc_5fget_5fvar_5flonglong',['PIOc_get_var_longlong',['../pio__get__nc_8c.html#a81a84b33c3a6fb622105e554db5cf2c9',1,'PIOc_get_var_longlong(int ncid, int varid, long long *buf): pio_get_nc.c'],['../pio_8h.html#a81a84b33c3a6fb622105e554db5cf2c9',1,'PIOc_get_var_longlong(int ncid, int varid, long long *buf): pio_get_nc.c']]], + ['pioc_5fget_5fvar_5fschar',['PIOc_get_var_schar',['../pio__get__nc_8c.html#a057621ac16cdde03c2c58ac61fe72433',1,'PIOc_get_var_schar(int ncid, int varid, signed char *buf): pio_get_nc.c'],['../pio_8h.html#a057621ac16cdde03c2c58ac61fe72433',1,'PIOc_get_var_schar(int ncid, int varid, signed char *buf): pio_get_nc.c']]], + ['pioc_5fget_5fvar_5fshort',['PIOc_get_var_short',['../pio__get__nc_8c.html#ae292946dd099741230f6998c65bad0b3',1,'PIOc_get_var_short(int ncid, int varid, short *buf): pio_get_nc.c'],['../pio_8h.html#ae292946dd099741230f6998c65bad0b3',1,'PIOc_get_var_short(int ncid, int varid, short *buf): pio_get_nc.c']]], + ['pioc_5fget_5fvar_5ftext',['PIOc_get_var_text',['../pio__get__nc_8c.html#a76315bb37b0fd20bebd243ccaa913a9c',1,'PIOc_get_var_text(int ncid, int varid, char *buf): pio_get_nc.c'],['../pio_8h.html#a76315bb37b0fd20bebd243ccaa913a9c',1,'PIOc_get_var_text(int ncid, int varid, char *buf): pio_get_nc.c']]], + ['pioc_5fget_5fvar_5fuchar',['PIOc_get_var_uchar',['../pio__get__nc_8c.html#a66781a00c8aedd310bc1fef70e1f57a6',1,'PIOc_get_var_uchar(int ncid, int varid, unsigned char *buf): pio_get_nc.c'],['../pio_8h.html#a66781a00c8aedd310bc1fef70e1f57a6',1,'PIOc_get_var_uchar(int ncid, int varid, unsigned char *buf): pio_get_nc.c']]], + ['pioc_5fget_5fvar_5fuint',['PIOc_get_var_uint',['../pio__get__nc_8c.html#a215c4d7cea127b1e353ffd1c55ced777',1,'PIOc_get_var_uint(int ncid, int varid, unsigned int *buf): pio_get_nc.c'],['../pio_8h.html#a215c4d7cea127b1e353ffd1c55ced777',1,'PIOc_get_var_uint(int ncid, int varid, unsigned int *buf): pio_get_nc.c']]], + ['pioc_5fget_5fvar_5fulonglong',['PIOc_get_var_ulonglong',['../pio__get__nc_8c.html#a125cea31f69f5386cc6457cce2d6dcb1',1,'PIOc_get_var_ulonglong(int ncid, int varid, unsigned long long *buf): pio_get_nc.c'],['../pio_8h.html#a125cea31f69f5386cc6457cce2d6dcb1',1,'PIOc_get_var_ulonglong(int ncid, int varid, unsigned long long *buf): pio_get_nc.c']]], + ['pioc_5fget_5fvar_5fushort',['PIOc_get_var_ushort',['../pio__get__nc_8c.html#a2fb84e441eb0e58151e11285f90ee4b5',1,'PIOc_get_var_ushort(int ncid, int varid, unsigned short *buf): pio_get_nc.c'],['../pio_8h.html#a2fb84e441eb0e58151e11285f90ee4b5',1,'PIOc_get_var_ushort(int ncid, int varid, unsigned short *buf): pio_get_nc.c']]], + ['pioc_5fget_5fvara',['PIOc_get_vara',['../pio__get__nc_8c.html#acff7aafc82ae15a6eb4685fec2121749',1,'PIOc_get_vara(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, void *buf): pio_get_nc.c'],['../pio_8h.html#acff7aafc82ae15a6eb4685fec2121749',1,'PIOc_get_vara(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, void *buf): pio_get_nc.c']]], + ['pioc_5fget_5fvara_5fdouble',['PIOc_get_vara_double',['../interfacepionfget__mod_1_1_p_i_oc__get__vara__double.html',1,'pionfget_mod::PIOc_get_vara_double'],['../pio__get__nc_8c.html#a863b84080e317664e1b29bac9ff2f70f',1,'PIOc_get_vara_double(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, double *buf): pio_get_nc.c'],['../pio_8h.html#a863b84080e317664e1b29bac9ff2f70f',1,'PIOc_get_vara_double(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, double *buf): pio_get_nc.c']]], + ['pioc_5fget_5fvara_5ffloat',['PIOc_get_vara_float',['../interfacepionfget__mod_1_1_p_i_oc__get__vara__float.html',1,'pionfget_mod::PIOc_get_vara_float'],['../pio__get__nc_8c.html#ad651dd110d5de95cf2310ad86ca7431f',1,'PIOc_get_vara_float(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, float *buf): pio_get_nc.c'],['../pio_8h.html#ad651dd110d5de95cf2310ad86ca7431f',1,'PIOc_get_vara_float(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, float *buf): pio_get_nc.c']]], + ['pioc_5fget_5fvara_5fint',['PIOc_get_vara_int',['../interfacepionfget__mod_1_1_p_i_oc__get__vara__int.html',1,'pionfget_mod::PIOc_get_vara_int'],['../pio__get__nc_8c.html#acf64992ece3a7b270f511ecc16f0a924',1,'PIOc_get_vara_int(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, int *buf): pio_get_nc.c'],['../pio_8h.html#acf64992ece3a7b270f511ecc16f0a924',1,'PIOc_get_vara_int(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, int *buf): pio_get_nc.c']]], + ['pioc_5fget_5fvara_5flong',['PIOc_get_vara_long',['../pio__get__nc_8c.html#a1c289362504e4ccce8fe30ed0f0aaaa2',1,'PIOc_get_vara_long(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, long *buf): pio_get_nc.c'],['../pio_8h.html#a1c289362504e4ccce8fe30ed0f0aaaa2',1,'PIOc_get_vara_long(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, long *buf): pio_get_nc.c']]], + ['pioc_5fget_5fvara_5flonglong',['PIOc_get_vara_longlong',['../pio__get__nc_8c.html#ad034da93fe285d075fccc62134b9aeee',1,'PIOc_get_vara_longlong(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, long long *buf): pio_get_nc.c'],['../pio_8h.html#ad034da93fe285d075fccc62134b9aeee',1,'PIOc_get_vara_longlong(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, long long *buf): pio_get_nc.c']]], + ['pioc_5fget_5fvara_5fschar',['PIOc_get_vara_schar',['../pio__get__nc_8c.html#a2a957b04af4bb53d98362a007eb2c92c',1,'PIOc_get_vara_schar(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, signed char *buf): pio_get_nc.c'],['../pio_8h.html#a2a957b04af4bb53d98362a007eb2c92c',1,'PIOc_get_vara_schar(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, signed char *buf): pio_get_nc.c']]], + ['pioc_5fget_5fvara_5fshort',['PIOc_get_vara_short',['../pio__get__nc_8c.html#a81295deac78f91142721a2ad0745e5fa',1,'PIOc_get_vara_short(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, short *buf): pio_get_nc.c'],['../pio_8h.html#a81295deac78f91142721a2ad0745e5fa',1,'PIOc_get_vara_short(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, short *buf): pio_get_nc.c']]], + ['pioc_5fget_5fvara_5ftext',['PIOc_get_vara_text',['../interfacepionfget__mod_1_1_p_i_oc__get__vara__text.html',1,'pionfget_mod::PIOc_get_vara_text'],['../pio__get__nc_8c.html#a6d5c7315b332ddb793317e93f2a2df1b',1,'PIOc_get_vara_text(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, char *buf): pio_get_nc.c'],['../pio_8h.html#a6d5c7315b332ddb793317e93f2a2df1b',1,'PIOc_get_vara_text(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, char *buf): pio_get_nc.c']]], + ['pioc_5fget_5fvara_5fuchar',['PIOc_get_vara_uchar',['../pio__get__nc_8c.html#a2e97141acbb8dfa3199d1929172c6b6c',1,'PIOc_get_vara_uchar(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, unsigned char *buf): pio_get_nc.c'],['../pio_8h.html#a2e97141acbb8dfa3199d1929172c6b6c',1,'PIOc_get_vara_uchar(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, unsigned char *buf): pio_get_nc.c']]], + ['pioc_5fget_5fvara_5fuint',['PIOc_get_vara_uint',['../pio__get__nc_8c.html#a58440b8cbe979b52beac5d82bed1191c',1,'PIOc_get_vara_uint(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, unsigned int *buf): pio_get_nc.c'],['../pio_8h.html#a58440b8cbe979b52beac5d82bed1191c',1,'PIOc_get_vara_uint(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, unsigned int *buf): pio_get_nc.c']]], + ['pioc_5fget_5fvara_5fulonglong',['PIOc_get_vara_ulonglong',['../pio__get__nc_8c.html#a8fb823e83602f416d61e340220639047',1,'PIOc_get_vara_ulonglong(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, unsigned long long *buf): pio_get_nc.c'],['../pio_8h.html#a8fb823e83602f416d61e340220639047',1,'PIOc_get_vara_ulonglong(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, unsigned long long *buf): pio_get_nc.c']]], + ['pioc_5fget_5fvara_5fushort',['PIOc_get_vara_ushort',['../pio__get__nc_8c.html#ad4a1f5291d633bd1172e02bb8689089b',1,'PIOc_get_vara_ushort(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, unsigned short *buf): pio_get_nc.c'],['../pio_8h.html#ad4a1f5291d633bd1172e02bb8689089b',1,'PIOc_get_vara_ushort(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, unsigned short *buf): pio_get_nc.c']]], + ['pioc_5fget_5fvars',['PIOc_get_vars',['../pio__get__nc_8c.html#af0048bfd981bad0aaa2e457ef38e665a',1,'PIOc_get_vars(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const PIO_Offset *stride, void *buf): pio_get_nc.c'],['../pio_8h.html#af0048bfd981bad0aaa2e457ef38e665a',1,'PIOc_get_vars(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const PIO_Offset *stride, void *buf): pio_get_nc.c']]], + ['pioc_5fget_5fvars_5fdouble',['PIOc_get_vars_double',['../pio__get__nc_8c.html#aa6a7c4cb2aa8c1707f10a351f7223ff6',1,'PIOc_get_vars_double(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const PIO_Offset *stride, double *buf): pio_get_nc.c'],['../pio_8h.html#aa6a7c4cb2aa8c1707f10a351f7223ff6',1,'PIOc_get_vars_double(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const PIO_Offset *stride, double *buf): pio_get_nc.c']]], + ['pioc_5fget_5fvars_5ffloat',['PIOc_get_vars_float',['../pio__get__nc_8c.html#ac15aa7656a4d578e3ed3052d53218339',1,'PIOc_get_vars_float(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const PIO_Offset *stride, float *buf): pio_get_nc.c'],['../pio_8h.html#ac15aa7656a4d578e3ed3052d53218339',1,'PIOc_get_vars_float(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const PIO_Offset *stride, float *buf): pio_get_nc.c']]], + ['pioc_5fget_5fvars_5fint',['PIOc_get_vars_int',['../pio__get__nc_8c.html#a660d969dcfd95deffea9a86e19eb680e',1,'PIOc_get_vars_int(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const PIO_Offset *stride, int *buf): pio_get_nc.c'],['../pio_8h.html#a660d969dcfd95deffea9a86e19eb680e',1,'PIOc_get_vars_int(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const PIO_Offset *stride, int *buf): pio_get_nc.c']]], + ['pioc_5fget_5fvars_5flong',['PIOc_get_vars_long',['../pio__get__nc_8c.html#a4d20037a54ed002ac8ce30477cc27cf9',1,'PIOc_get_vars_long(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const PIO_Offset *stride, long *buf): pio_get_nc.c'],['../pio_8h.html#a4d20037a54ed002ac8ce30477cc27cf9',1,'PIOc_get_vars_long(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const PIO_Offset *stride, long *buf): pio_get_nc.c']]], + ['pioc_5fget_5fvars_5flonglong',['PIOc_get_vars_longlong',['../pio__get__nc_8c.html#a1e274b54e878153300eb286186ab2187',1,'PIOc_get_vars_longlong(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const PIO_Offset *stride, long long *buf): pio_get_nc.c'],['../pio_8h.html#a1e274b54e878153300eb286186ab2187',1,'PIOc_get_vars_longlong(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const PIO_Offset *stride, long long *buf): pio_get_nc.c']]], + ['pioc_5fget_5fvars_5fschar',['PIOc_get_vars_schar',['../pio__get__nc_8c.html#a3e067710d5ad6a2c4e89284218e785ee',1,'PIOc_get_vars_schar(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const PIO_Offset *stride, signed char *buf): pio_get_nc.c'],['../pio_8h.html#a3e067710d5ad6a2c4e89284218e785ee',1,'PIOc_get_vars_schar(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const PIO_Offset *stride, signed char *buf): pio_get_nc.c']]], + ['pioc_5fget_5fvars_5fshort',['PIOc_get_vars_short',['../pio__get__nc_8c.html#a05463520b62138bbf5cec2d4196c78fa',1,'PIOc_get_vars_short(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const PIO_Offset *stride, short *buf): pio_get_nc.c'],['../pio_8h.html#a05463520b62138bbf5cec2d4196c78fa',1,'PIOc_get_vars_short(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const PIO_Offset *stride, short *buf): pio_get_nc.c']]], + ['pioc_5fget_5fvars_5ftext',['PIOc_get_vars_text',['../pio__get__nc_8c.html#a86eb1cf94b0619d3f6cb8a6db0d9fba5',1,'PIOc_get_vars_text(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const PIO_Offset *stride, char *buf): pio_get_nc.c'],['../pio_8h.html#a86eb1cf94b0619d3f6cb8a6db0d9fba5',1,'PIOc_get_vars_text(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const PIO_Offset *stride, char *buf): pio_get_nc.c']]], + ['pioc_5fget_5fvars_5fuchar',['PIOc_get_vars_uchar',['../pio__get__nc_8c.html#ad2858b93b2adc2ae922acaaad33ede22',1,'PIOc_get_vars_uchar(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const PIO_Offset *stride, unsigned char *buf): pio_get_nc.c'],['../pio_8h.html#ad2858b93b2adc2ae922acaaad33ede22',1,'PIOc_get_vars_uchar(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const PIO_Offset *stride, unsigned char *buf): pio_get_nc.c']]], + ['pioc_5fget_5fvars_5fuint',['PIOc_get_vars_uint',['../pio__get__nc_8c.html#a0cb353e13d7a9a344a497a930205c021',1,'PIOc_get_vars_uint(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const PIO_Offset *stride, unsigned int *buf): pio_get_nc.c'],['../pio_8h.html#a0cb353e13d7a9a344a497a930205c021',1,'PIOc_get_vars_uint(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const PIO_Offset *stride, unsigned int *buf): pio_get_nc.c']]], + ['pioc_5fget_5fvars_5fulonglong',['PIOc_get_vars_ulonglong',['../pio__get__nc_8c.html#a7764935cfae37abfc17a9053206cf48d',1,'PIOc_get_vars_ulonglong(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const PIO_Offset *stride, unsigned long long *buf): pio_get_nc.c'],['../pio_8h.html#a7764935cfae37abfc17a9053206cf48d',1,'PIOc_get_vars_ulonglong(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const PIO_Offset *stride, unsigned long long *buf): pio_get_nc.c']]], + ['pioc_5fget_5fvars_5fushort',['PIOc_get_vars_ushort',['../pio__get__nc_8c.html#a07625cd2351357ffe83cdbd0c8d372b6',1,'PIOc_get_vars_ushort(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const PIO_Offset *stride, unsigned short *buf): pio_get_nc.c'],['../pio_8h.html#a07625cd2351357ffe83cdbd0c8d372b6',1,'PIOc_get_vars_ushort(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const PIO_Offset *stride, unsigned short *buf): pio_get_nc.c']]], + ['pioc_5fiam_5fiotask',['PIOc_iam_iotask',['../pioc_8c.html#afdcc433f8b653aef3ee5632bfd39f522',1,'PIOc_iam_iotask(int iosysid, bool *ioproc): pioc.c'],['../pio_8h.html#afdcc433f8b653aef3ee5632bfd39f522',1,'PIOc_iam_iotask(int iosysid, bool *ioproc): pioc.c']]], + ['pioc_5finit_5fasync',['PIOc_init_async',['../group___p_i_o__init.html#ga017725f65a38a40963ac6936bbe7b5e9',1,'PIOc_init_async(MPI_Comm world, int num_io_procs, int *io_proc_list, int component_count, int *num_procs_per_comp, int **proc_list, MPI_Comm *user_io_comm, MPI_Comm *user_comp_comm, int rearranger, int *iosysidp): pioc.c'],['../group___p_i_o__init.html#ga017725f65a38a40963ac6936bbe7b5e9',1,'PIOc_init_async(MPI_Comm world, int num_io_procs, int *io_proc_list, int component_count, int *num_procs_per_comp, int **proc_list, MPI_Comm *io_comm, MPI_Comm *comp_comm, int rearranger, int *iosysidp): pioc.c']]], + ['pioc_5finit_5fdecomp',['PIOc_init_decomp',['../group___p_i_o__initdecomp.html#gae8417bae4d00472a015d0a84a5b34acf',1,'PIOc_init_decomp(int iosysid, int pio_type, int ndims, const int *gdimlen, int maplen, const PIO_Offset *compmap, int *ioidp, int rearranger, const PIO_Offset *iostart, const PIO_Offset *iocount): pioc.c'],['../group___p_i_o__initdecomp.html#gae8417bae4d00472a015d0a84a5b34acf',1,'PIOc_init_decomp(int iosysid, int pio_type, int ndims, const int *gdimlen, int maplen, const PIO_Offset *compmap, int *ioidp, int rearranger, const PIO_Offset *iostart, const PIO_Offset *iocount): pioc.c']]], + ['pioc_5finit_5fintracomm',['PIOc_Init_Intracomm',['../group___p_i_o__init.html#ga479a1d9fe2edfc7ca321a1b482fe0211',1,'PIOc_Init_Intracomm(MPI_Comm comp_comm, int num_iotasks, int stride, int base, int rearr, int *iosysidp): pioc.c'],['../group___p_i_o__init.html#ga479a1d9fe2edfc7ca321a1b482fe0211',1,'PIOc_Init_Intracomm(MPI_Comm comp_comm, int num_iotasks, int stride, int base, int rearr, int *iosysidp): pioc.c']]], + ['pioc_5finit_5fintracomm_5ffrom_5ff90',['PIOc_Init_Intracomm_from_F90',['../pioc_8c.html#a6c15dcb7a77c662652357b8fee15ade8',1,'pioc.c']]], + ['pioc_5finitdecomp',['PIOc_InitDecomp',['../group___p_i_o__initdecomp.html#ga56c119d47d1082df044968f80acbe265',1,'PIOc_InitDecomp(int iosysid, int pio_type, int ndims, const int *gdimlen, int maplen, const PIO_Offset *compmap, int *ioidp, const int *rearranger, const PIO_Offset *iostart, const PIO_Offset *iocount): pioc.c'],['../group___p_i_o__initdecomp.html#ga56c119d47d1082df044968f80acbe265',1,'PIOc_InitDecomp(int iosysid, int pio_type, int ndims, const int *gdimlen, int maplen, const PIO_Offset *compmap, int *ioidp, const int *rearr, const PIO_Offset *iostart, const PIO_Offset *iocount): pioc.c']]], + ['pioc_5finitdecomp_5fbc',['PIOc_InitDecomp_bc',['../group___p_i_o__initdecomp.html#gaed76f78609946d71bb304d584afe1266',1,'PIOc_InitDecomp_bc(int iosysid, int pio_type, int ndims, const int *gdimlen, const long int *start, const long int *count, int *ioidp): pioc.c'],['../group___p_i_o__initdecomp.html#gaed76f78609946d71bb304d584afe1266',1,'PIOc_InitDecomp_bc(int iosysid, int basetype, int ndims, const int *gdimlen, const long int *start, const long int *count, int *ioidp): pioc.c']]], + ['pioc_5finq',['PIOc_inq',['../pio_8h.html#a9790ba350b61362f558ce56a98fd1198',1,'PIOc_inq(int ncid, int *ndimsp, int *nvarsp, int *ngattsp, int *unlimdimidp): pio_nc.c'],['../pio__nc_8c.html#a9790ba350b61362f558ce56a98fd1198',1,'PIOc_inq(int ncid, int *ndimsp, int *nvarsp, int *ngattsp, int *unlimdimidp): pio_nc.c']]], + ['pioc_5finq_5fatt',['PIOc_inq_att',['../group___p_i_o__inq__att.html#ga3f4dcd306338d1f72f77ab2482e994dc',1,'PIOc_inq_att(int ncid, int varid, const char *name, nc_type *xtypep, PIO_Offset *lenp): pio_nc.c'],['../group___p_i_o__inq__att.html#ga3f4dcd306338d1f72f77ab2482e994dc',1,'PIOc_inq_att(int ncid, int varid, const char *name, nc_type *xtypep, PIO_Offset *lenp): pio_nc.c']]], + ['pioc_5finq_5fatt_5feh',['PIOc_inq_att_eh',['../group___p_i_o__inq__att.html#ga711f9cb958d177a395e6b464f6b29e6d',1,'pio_nc.c']]], + ['pioc_5finq_5fattid',['PIOc_inq_attid',['../pio_8h.html#a1c3115b28f2453e850749b173ce7861a',1,'PIOc_inq_attid(int ncid, int varid, const char *name, int *idp): pio_nc.c'],['../pio__nc_8c.html#a1c3115b28f2453e850749b173ce7861a',1,'PIOc_inq_attid(int ncid, int varid, const char *name, int *idp): pio_nc.c']]], + ['pioc_5finq_5fattlen',['PIOc_inq_attlen',['../group___p_i_o__inq__attlen.html#gac5b6d9b5314d88fee8a1c048a2aa5b13',1,'PIOc_inq_attlen(int ncid, int varid, const char *name, PIO_Offset *lenp): pio_nc.c'],['../group___p_i_o__inq__attlen.html#gac5b6d9b5314d88fee8a1c048a2aa5b13',1,'PIOc_inq_attlen(int ncid, int varid, const char *name, PIO_Offset *lenp): pio_nc.c']]], + ['pioc_5finq_5fattname',['PIOc_inq_attname',['../group___p_i_o__inq__attname.html#gaa7d8b173e8bba7544c042301877082a0',1,'PIOc_inq_attname(int ncid, int varid, int attnum, char *name): pio_nc.c'],['../group___p_i_o__inq__attname.html#gaa7d8b173e8bba7544c042301877082a0',1,'PIOc_inq_attname(int ncid, int varid, int attnum, char *name): pio_nc.c']]], + ['pioc_5finq_5fatttype',['PIOc_inq_atttype',['../pio_8h.html#ae63b13cb2b45416bcedecba0137ab1a0',1,'PIOc_inq_atttype(int ncid, int varid, const char *name, nc_type *xtypep): pio_nc.c'],['../pio__nc_8c.html#ae63b13cb2b45416bcedecba0137ab1a0',1,'PIOc_inq_atttype(int ncid, int varid, const char *name, nc_type *xtypep): pio_nc.c']]], + ['pioc_5finq_5fdim',['PIOc_inq_dim',['../pio_8h.html#afbcd29f59d668e7514daf294f7723bc9',1,'PIOc_inq_dim(int ncid, int dimid, char *name, PIO_Offset *lenp): pio_nc.c'],['../pio__nc_8c.html#afbcd29f59d668e7514daf294f7723bc9',1,'PIOc_inq_dim(int ncid, int dimid, char *name, PIO_Offset *lenp): pio_nc.c']]], + ['pioc_5finq_5fdimid',['PIOc_inq_dimid',['../group___p_i_o__inq__dimid.html#gab2dadfe68b44605032f57abd2465c4c7',1,'PIOc_inq_dimid(int ncid, const char *name, int *idp): pio_nc.c'],['../group___p_i_o__inq__dimid.html#gab2dadfe68b44605032f57abd2465c4c7',1,'PIOc_inq_dimid(int ncid, const char *name, int *idp): pio_nc.c']]], + ['pioc_5finq_5fdimlen',['PIOc_inq_dimlen',['../group___p_i_o__inq__dimlen.html#gadd004af4a485f2fcfd1a818ed6a81fb1',1,'PIOc_inq_dimlen(int ncid, int dimid, PIO_Offset *lenp): pio_nc.c'],['../group___p_i_o__inq__dimlen.html#gadd004af4a485f2fcfd1a818ed6a81fb1',1,'PIOc_inq_dimlen(int ncid, int dimid, PIO_Offset *lenp): pio_nc.c']]], + ['pioc_5finq_5fdimname',['PIOc_inq_dimname',['../group___p_i_o__inq__dimname.html#ga68d9e59e6a5460d461d46f3cf62f195d',1,'PIOc_inq_dimname(int ncid, int dimid, char *name): pio_nc.c'],['../group___p_i_o__inq__dimname.html#ga68d9e59e6a5460d461d46f3cf62f195d',1,'PIOc_inq_dimname(int ncid, int dimid, char *name): pio_nc.c']]], + ['pioc_5finq_5fformat',['PIOc_inq_format',['../pio_8h.html#a16fec184bfa95cc2e9704be939dc3077',1,'PIOc_inq_format(int ncid, int *formatp): pio_nc.c'],['../pio__nc_8c.html#a16fec184bfa95cc2e9704be939dc3077',1,'PIOc_inq_format(int ncid, int *formatp): pio_nc.c']]], + ['pioc_5finq_5fnatts',['PIOc_inq_natts',['../group___p_i_o__inq__natts.html#ga64ac5f3a5565ec08d222b27fcb3b180c',1,'PIOc_inq_natts(int ncid, int *ngattsp): pio_nc.c'],['../group___p_i_o__inq__natts.html#ga64ac5f3a5565ec08d222b27fcb3b180c',1,'PIOc_inq_natts(int ncid, int *ngattsp): pio_nc.c']]], + ['pioc_5finq_5fndims',['PIOc_inq_ndims',['../group___p_i_o__inq__ndims.html#gab30f861c47545f6ff1647b6652e38ccf',1,'PIOc_inq_ndims(int ncid, int *ndimsp): pio_nc.c'],['../group___p_i_o__inq__ndims.html#gab30f861c47545f6ff1647b6652e38ccf',1,'PIOc_inq_ndims(int ncid, int *ndimsp): pio_nc.c']]], + ['pioc_5finq_5fnvars',['PIOc_inq_nvars',['../group___p_i_o__inq__nvars.html#gaa6036459562b703f5ef0c9de3cfabe82',1,'PIOc_inq_nvars(int ncid, int *nvarsp): pio_nc.c'],['../group___p_i_o__inq__nvars.html#gaa6036459562b703f5ef0c9de3cfabe82',1,'PIOc_inq_nvars(int ncid, int *nvarsp): pio_nc.c']]], + ['pioc_5finq_5ftype',['PIOc_inq_type',['../pio_8h.html#a3da640cefc1d77011f125d60e6de66c9',1,'PIOc_inq_type(int ncid, nc_type xtype, char *name, PIO_Offset *sizep): pio_nc.c'],['../pio__nc_8c.html#a3da640cefc1d77011f125d60e6de66c9',1,'PIOc_inq_type(int ncid, nc_type xtype, char *name, PIO_Offset *sizep): pio_nc.c']]], + ['pioc_5finq_5funlimdim',['PIOc_inq_unlimdim',['../group___p_i_o__inq__unlimdim.html#ga191801159c80d1d3eb09b52ee9c68109',1,'PIOc_inq_unlimdim(int ncid, int *unlimdimidp): pio_nc.c'],['../group___p_i_o__inq__unlimdim.html#ga191801159c80d1d3eb09b52ee9c68109',1,'PIOc_inq_unlimdim(int ncid, int *unlimdimidp): pio_nc.c']]], + ['pioc_5finq_5funlimdims',['PIOc_inq_unlimdims',['../group___p_i_o__inq__unlimdim.html#gae677132a4670352eee8b77106e300bca',1,'PIOc_inq_unlimdims(int ncid, int *nunlimdimsp, int *unlimdimidsp): pio_nc.c'],['../group___p_i_o__inq__unlimdim.html#gae677132a4670352eee8b77106e300bca',1,'PIOc_inq_unlimdims(int ncid, int *nunlimdimsp, int *unlimdimidsp): pio_nc.c']]], + ['pioc_5finq_5fvar',['PIOc_inq_var',['../pio_8h.html#addf7e8a37df0eb4407da0537364b258e',1,'PIOc_inq_var(int ncid, int varid, char *name, nc_type *xtypep, int *ndimsp, int *dimidsp, int *nattsp): pio_nc.c'],['../pio__nc_8c.html#addf7e8a37df0eb4407da0537364b258e',1,'PIOc_inq_var(int ncid, int varid, char *name, nc_type *xtypep, int *ndimsp, int *dimidsp, int *nattsp): pio_nc.c']]], + ['pioc_5finq_5fvar_5fchunking',['PIOc_inq_var_chunking',['../pio__nc4_8c.html#a2b739539ae6466d402f861d179d506fe',1,'PIOc_inq_var_chunking(int ncid, int varid, int *storagep, PIO_Offset *chunksizesp): pio_nc4.c'],['../pio_8h.html#a2b739539ae6466d402f861d179d506fe',1,'PIOc_inq_var_chunking(int ncid, int varid, int *storagep, PIO_Offset *chunksizesp): pio_nc4.c']]], + ['pioc_5finq_5fvar_5fdeflate',['PIOc_inq_var_deflate',['../pio__nc4_8c.html#ac79879dc9e1afc418c55005b760070b1',1,'PIOc_inq_var_deflate(int ncid, int varid, int *shufflep, int *deflatep, int *deflate_levelp): pio_nc4.c'],['../pio_8h.html#ac79879dc9e1afc418c55005b760070b1',1,'PIOc_inq_var_deflate(int ncid, int varid, int *shufflep, int *deflatep, int *deflate_levelp): pio_nc4.c']]], + ['pioc_5finq_5fvar_5fendian',['PIOc_inq_var_endian',['../pio__nc4_8c.html#a71751485953f3b12656d3eff18756342',1,'PIOc_inq_var_endian(int ncid, int varid, int *endianp): pio_nc4.c'],['../pio_8h.html#a71751485953f3b12656d3eff18756342',1,'PIOc_inq_var_endian(int ncid, int varid, int *endianp): pio_nc4.c']]], + ['pioc_5finq_5fvar_5ffill',['PIOc_inq_var_fill',['../pio_8h.html#ac6bf4e7db1abeb3981df78160b7865be',1,'PIOc_inq_var_fill(int ncid, int varid, int *no_fill, void *fill_valuep): pio_nc.c'],['../pio__nc_8c.html#ac6bf4e7db1abeb3981df78160b7865be',1,'PIOc_inq_var_fill(int ncid, int varid, int *no_fill, void *fill_valuep): pio_nc.c']]], + ['pioc_5finq_5fvardimid',['PIOc_inq_vardimid',['../group___p_i_o__inq__vardimid.html#ga64e3c298debdf592df776120ac435018',1,'PIOc_inq_vardimid(int ncid, int varid, int *dimidsp): pio_nc.c'],['../group___p_i_o__inq__vardimid.html#ga64e3c298debdf592df776120ac435018',1,'PIOc_inq_vardimid(int ncid, int varid, int *dimidsp): pio_nc.c']]], + ['pioc_5finq_5fvarid',['PIOc_inq_varid',['../group___p_i_o__inq__varid.html#gab06c4fbddf140e0068ed09ec8df6f4a7',1,'PIOc_inq_varid(int ncid, const char *name, int *varidp): pio_nc.c'],['../group___p_i_o__inq__varid.html#gab06c4fbddf140e0068ed09ec8df6f4a7',1,'PIOc_inq_varid(int ncid, const char *name, int *varidp): pio_nc.c']]], + ['pioc_5finq_5fvarname',['PIOc_inq_varname',['../group___p_i_o__inq__varname.html#gacaf2b9392fa6b75cca52dc15bf31caa0',1,'PIOc_inq_varname(int ncid, int varid, char *name): pio_nc.c'],['../group___p_i_o__inq__varname.html#gacaf2b9392fa6b75cca52dc15bf31caa0',1,'PIOc_inq_varname(int ncid, int varid, char *name): pio_nc.c']]], + ['pioc_5finq_5fvarnatts',['PIOc_inq_varnatts',['../group___p_i_o__inq__varnatts.html#ga9fd7594665cdf752b57fcabf17b743c0',1,'PIOc_inq_varnatts(int ncid, int varid, int *nattsp): pio_nc.c'],['../group___p_i_o__inq__varnatts.html#ga9fd7594665cdf752b57fcabf17b743c0',1,'PIOc_inq_varnatts(int ncid, int varid, int *nattsp): pio_nc.c']]], + ['pioc_5finq_5fvarndims',['PIOc_inq_varndims',['../group___p_i_o__inq__varndims.html#gacc5ad429734adf6ea43e6ee1b71080e2',1,'PIOc_inq_varndims(int ncid, int varid, int *ndimsp): pio_nc.c'],['../group___p_i_o__inq__varndims.html#gacc5ad429734adf6ea43e6ee1b71080e2',1,'PIOc_inq_varndims(int ncid, int varid, int *ndimsp): pio_nc.c']]], + ['pioc_5finq_5fvartype',['PIOc_inq_vartype',['../group___p_i_o__inq__vartype.html#ga55005fa698798142cd4a741c2daa4fb7',1,'PIOc_inq_vartype(int ncid, int varid, nc_type *xtypep): pio_nc.c'],['../group___p_i_o__inq__vartype.html#ga55005fa698798142cd4a741c2daa4fb7',1,'PIOc_inq_vartype(int ncid, int varid, nc_type *xtypep): pio_nc.c']]], + ['pioc_5fiosystem_5fis_5factive',['PIOc_iosystem_is_active',['../pioc_8c.html#a2f5db6c65240a951921a2d81f2c676ec',1,'PIOc_iosystem_is_active(int iosysid, bool *active): pioc.c'],['../pio_8h.html#a2f5db6c65240a951921a2d81f2c676ec',1,'PIOc_iosystem_is_active(int iosysid, bool *active): pioc.c']]], + ['pioc_5fiotask_5frank',['PIOc_iotask_rank',['../pioc_8c.html#abd7de94627946a534263acc82f3eecbd',1,'PIOc_iotask_rank(int iosysid, int *iorank): pioc.c'],['../pio_8h.html#abd7de94627946a534263acc82f3eecbd',1,'PIOc_iotask_rank(int iosysid, int *iorank): pioc.c']]], + ['pioc_5fiotype_5favailable',['PIOc_iotype_available',['../pioc_8c.html#a2a0c6af74443f9110ea4efcdaf0e9060',1,'PIOc_iotype_available(int iotype): pioc.c'],['../pio_8h.html#a2a0c6af74443f9110ea4efcdaf0e9060',1,'PIOc_iotype_available(int iotype): pioc.c']]], + ['pioc_5fopen',['PIOc_open',['../group___p_i_o__openfile.html#ga92c81c481ba4eb5488af9e678f3bf8af',1,'PIOc_open(int iosysid, const char *path, int mode, int *ncidp): pio_file.c'],['../group___p_i_o__openfile.html#ga92c81c481ba4eb5488af9e678f3bf8af',1,'PIOc_open(int iosysid, const char *path, int mode, int *ncidp): pio_file.c']]], + ['pioc_5fopenfile',['PIOc_openfile',['../group___p_i_o__openfile.html#gae8e01fc5492663b46def2be31a95034c',1,'PIOc_openfile(int iosysid, int *ncidp, int *iotype, const char *filename, int mode): pio_file.c'],['../group___p_i_o__openfile.html#gae8e01fc5492663b46def2be31a95034c',1,'PIOc_openfile(int iosysid, int *ncidp, int *iotype, const char *fname, int mode): pio_file.c']]], + ['pioc_5fopenfile2',['PIOc_openfile2',['../group___p_i_o__openfile.html#ga20a0dc12bed4b4a3329a6ec158f3afe6',1,'PIOc_openfile2(int iosysid, int *ncidp, int *iotype, const char *filename, int mode): pio_file.c'],['../group___p_i_o__openfile.html#ga20a0dc12bed4b4a3329a6ec158f3afe6',1,'PIOc_openfile2(int iosysid, int *ncidp, int *iotype, const char *fname, int mode): pio_file.c']]], + ['pioc_5fput_5fatt',['PIOc_put_att',['../group___p_i_o__put__att.html#ga89b16c95b53a06c052dd7d0be3361d1b',1,'PIOc_put_att(int ncid, int varid, const char *name, nc_type xtype, PIO_Offset len, const void *op): pio_nc.c'],['../group___p_i_o__put__att.html#ga89b16c95b53a06c052dd7d0be3361d1b',1,'PIOc_put_att(int ncid, int varid, const char *name, nc_type xtype, PIO_Offset len, const void *op): pio_nc.c']]], + ['pioc_5fput_5fatt_5fdouble',['PIOc_put_att_double',['../interfacepionfatt__mod_1_1_p_i_oc__put__att__double.html',1,'pionfatt_mod::PIOc_put_att_double'],['../group___p_i_o__put__att.html#gabb380a7233ae58151d254c572baaa08c',1,'PIOc_put_att_double(int ncid, int varid, const char *name, nc_type xtype, PIO_Offset len, const double *op): pio_nc.c'],['../group___p_i_o__put__att.html#gabb380a7233ae58151d254c572baaa08c',1,'PIOc_put_att_double(int ncid, int varid, const char *name, nc_type xtype, PIO_Offset len, const double *op): pio_nc.c']]], + ['pioc_5fput_5fatt_5ffloat',['PIOc_put_att_float',['../interfacepionfatt__mod_1_1_p_i_oc__put__att__float.html',1,'pionfatt_mod::PIOc_put_att_float'],['../group___p_i_o__put__att.html#ga049f6f519d87915baaa63ae99d422d0d',1,'PIOc_put_att_float(int ncid, int varid, const char *name, nc_type xtype, PIO_Offset len, const float *op): pio_nc.c'],['../group___p_i_o__put__att.html#ga049f6f519d87915baaa63ae99d422d0d',1,'PIOc_put_att_float(int ncid, int varid, const char *name, nc_type xtype, PIO_Offset len, const float *op): pio_nc.c']]], + ['pioc_5fput_5fatt_5fint',['PIOc_put_att_int',['../interfacepionfatt__mod_1_1_p_i_oc__put__att__int.html',1,'pionfatt_mod::PIOc_put_att_int'],['../group___p_i_o__put__att.html#ga41fc69b4eb154accbc08c5a451205d7d',1,'PIOc_put_att_int(int ncid, int varid, const char *name, nc_type xtype, PIO_Offset len, const int *op): pio_nc.c'],['../group___p_i_o__put__att.html#ga41fc69b4eb154accbc08c5a451205d7d',1,'PIOc_put_att_int(int ncid, int varid, const char *name, nc_type xtype, PIO_Offset len, const int *op): pio_nc.c']]], + ['pioc_5fput_5fatt_5flong',['PIOc_put_att_long',['../group___p_i_o__put__att.html#gad25b7a96b0edb92a21bb934e626a57a8',1,'PIOc_put_att_long(int ncid, int varid, const char *name, nc_type xtype, PIO_Offset len, const long *op): pio_nc.c'],['../group___p_i_o__put__att.html#gad25b7a96b0edb92a21bb934e626a57a8',1,'PIOc_put_att_long(int ncid, int varid, const char *name, nc_type xtype, PIO_Offset len, const long *op): pio_nc.c']]], + ['pioc_5fput_5fatt_5flonglong',['PIOc_put_att_longlong',['../group___p_i_o__put__att.html#ga07e7969ec456ff54984cb5e1691ed266',1,'PIOc_put_att_longlong(int ncid, int varid, const char *name, nc_type xtype, PIO_Offset len, const long long *op): pio_nc.c'],['../group___p_i_o__put__att.html#ga07e7969ec456ff54984cb5e1691ed266',1,'PIOc_put_att_longlong(int ncid, int varid, const char *name, nc_type xtype, PIO_Offset len, const long long *op): pio_nc.c']]], + ['pioc_5fput_5fatt_5fschar',['PIOc_put_att_schar',['../group___p_i_o__put__att.html#ga06fa09bcdf362935946ef21964783246',1,'PIOc_put_att_schar(int ncid, int varid, const char *name, nc_type xtype, PIO_Offset len, const signed char *op): pio_nc.c'],['../group___p_i_o__put__att.html#ga06fa09bcdf362935946ef21964783246',1,'PIOc_put_att_schar(int ncid, int varid, const char *name, nc_type xtype, PIO_Offset len, const signed char *op): pio_nc.c']]], + ['pioc_5fput_5fatt_5fshort',['PIOc_put_att_short',['../group___p_i_o__put__att.html#gae62c0317444af8433b6a42555ab6cec9',1,'PIOc_put_att_short(int ncid, int varid, const char *name, nc_type xtype, PIO_Offset len, const short *op): pio_nc.c'],['../group___p_i_o__put__att.html#gae62c0317444af8433b6a42555ab6cec9',1,'PIOc_put_att_short(int ncid, int varid, const char *name, nc_type xtype, PIO_Offset len, const short *op): pio_nc.c']]], + ['pioc_5fput_5fatt_5ftext',['PIOc_put_att_text',['../interfacepionfatt__mod_1_1_p_i_oc__put__att__text.html',1,'pionfatt_mod::PIOc_put_att_text'],['../group___p_i_o__put__att.html#ga47507ceae26e72a4b61cf4de2d694e44',1,'PIOc_put_att_text(int ncid, int varid, const char *name, PIO_Offset len, const char *op): pio_nc.c'],['../group___p_i_o__put__att.html#ga47507ceae26e72a4b61cf4de2d694e44',1,'PIOc_put_att_text(int ncid, int varid, const char *name, PIO_Offset len, const char *op): pio_nc.c']]], + ['pioc_5fput_5fatt_5fuchar',['PIOc_put_att_uchar',['../group___p_i_o__put__att.html#ga580260de61bbf085ea9219718d31e55a',1,'PIOc_put_att_uchar(int ncid, int varid, const char *name, nc_type xtype, PIO_Offset len, const unsigned char *op): pio_nc.c'],['../group___p_i_o__put__att.html#ga580260de61bbf085ea9219718d31e55a',1,'PIOc_put_att_uchar(int ncid, int varid, const char *name, nc_type xtype, PIO_Offset len, const unsigned char *op): pio_nc.c']]], + ['pioc_5fput_5fatt_5fuint',['PIOc_put_att_uint',['../group___p_i_o__put__att.html#gaa5c96bf2e78f7795dec028181b560f60',1,'PIOc_put_att_uint(int ncid, int varid, const char *name, nc_type xtype, PIO_Offset len, const unsigned int *op): pio_nc.c'],['../group___p_i_o__put__att.html#gaa5c96bf2e78f7795dec028181b560f60',1,'PIOc_put_att_uint(int ncid, int varid, const char *name, nc_type xtype, PIO_Offset len, const unsigned int *op): pio_nc.c']]], + ['pioc_5fput_5fatt_5fulonglong',['PIOc_put_att_ulonglong',['../group___p_i_o__put__att.html#gab3dba0f2544e5bb45830d95539386a46',1,'PIOc_put_att_ulonglong(int ncid, int varid, const char *name, nc_type xtype, PIO_Offset len, const unsigned long long *op): pio_nc.c'],['../group___p_i_o__put__att.html#gab3dba0f2544e5bb45830d95539386a46',1,'PIOc_put_att_ulonglong(int ncid, int varid, const char *name, nc_type xtype, PIO_Offset len, const unsigned long long *op): pio_nc.c']]], + ['pioc_5fput_5fatt_5fushort',['PIOc_put_att_ushort',['../group___p_i_o__put__att.html#gaba29ac8eff7dbf829b505a82b522a88f',1,'PIOc_put_att_ushort(int ncid, int varid, const char *name, nc_type xtype, PIO_Offset len, const unsigned short *op): pio_nc.c'],['../group___p_i_o__put__att.html#gaba29ac8eff7dbf829b505a82b522a88f',1,'PIOc_put_att_ushort(int ncid, int varid, const char *name, nc_type xtype, PIO_Offset len, const unsigned short *op): pio_nc.c']]], + ['pioc_5fput_5fvar',['PIOc_put_var',['../pio__put__nc_8c.html#abb19e8cc14ebc3da354a59865062a36a',1,'PIOc_put_var(int ncid, int varid, const void *op): pio_put_nc.c'],['../pio_8h.html#ae1335e70accf96dc73e9c753d2721fe7',1,'PIOc_put_var(int ncid, int varid, const void *buf): pio_put_nc.c']]], + ['pioc_5fput_5fvar1',['PIOc_put_var1',['../pio__put__nc_8c.html#abbe1fc54ed511f0d5ded025ec220e13f',1,'PIOc_put_var1(int ncid, int varid, const PIO_Offset *index, const void *op): pio_put_nc.c'],['../pio_8h.html#a61d91466d9b4af1c6823a6a965886411',1,'PIOc_put_var1(int ncid, int varid, const PIO_Offset *index, const void *buf): pio_put_nc.c']]], + ['pioc_5fput_5fvar1_5fdouble',['PIOc_put_var1_double',['../pio__put__nc_8c.html#a1727f44bee1a0c507dad7db8ee457b98',1,'PIOc_put_var1_double(int ncid, int varid, const PIO_Offset *index, const double *op): pio_put_nc.c'],['../pio_8h.html#a1727f44bee1a0c507dad7db8ee457b98',1,'PIOc_put_var1_double(int ncid, int varid, const PIO_Offset *index, const double *op): pio_put_nc.c']]], + ['pioc_5fput_5fvar1_5ffloat',['PIOc_put_var1_float',['../pio__put__nc_8c.html#af6cc08d617add871ca7ea370a323cf9f',1,'PIOc_put_var1_float(int ncid, int varid, const PIO_Offset *index, const float *op): pio_put_nc.c'],['../pio_8h.html#af6cc08d617add871ca7ea370a323cf9f',1,'PIOc_put_var1_float(int ncid, int varid, const PIO_Offset *index, const float *op): pio_put_nc.c']]], + ['pioc_5fput_5fvar1_5fint',['PIOc_put_var1_int',['../pio__put__nc_8c.html#a13e061386f46be55cae8e49e8c7a5c43',1,'PIOc_put_var1_int(int ncid, int varid, const PIO_Offset *index, const int *op): pio_put_nc.c'],['../pio_8h.html#a13e061386f46be55cae8e49e8c7a5c43',1,'PIOc_put_var1_int(int ncid, int varid, const PIO_Offset *index, const int *op): pio_put_nc.c']]], + ['pioc_5fput_5fvar1_5flong',['PIOc_put_var1_long',['../pio__put__nc_8c.html#a1b3df73dc76dcaf14d04bf7b240e4399',1,'PIOc_put_var1_long(int ncid, int varid, const PIO_Offset *index, const long *op): pio_put_nc.c'],['../pio_8h.html#a50b623d7c4e2f1a10ad8a88e269da1a9',1,'PIOc_put_var1_long(int ncid, int varid, const PIO_Offset *index, const long *ip): pio_put_nc.c']]], + ['pioc_5fput_5fvar1_5flonglong',['PIOc_put_var1_longlong',['../pio__put__nc_8c.html#a4788980743228d824eb7645b362c5ce9',1,'PIOc_put_var1_longlong(int ncid, int varid, const PIO_Offset *index, const long long *op): pio_put_nc.c'],['../pio_8h.html#a4788980743228d824eb7645b362c5ce9',1,'PIOc_put_var1_longlong(int ncid, int varid, const PIO_Offset *index, const long long *op): pio_put_nc.c']]], + ['pioc_5fput_5fvar1_5fschar',['PIOc_put_var1_schar',['../pio__put__nc_8c.html#ad518542a09a575eeca279497940206ec',1,'PIOc_put_var1_schar(int ncid, int varid, const PIO_Offset *index, const signed char *op): pio_put_nc.c'],['../pio_8h.html#ad518542a09a575eeca279497940206ec',1,'PIOc_put_var1_schar(int ncid, int varid, const PIO_Offset *index, const signed char *op): pio_put_nc.c']]], + ['pioc_5fput_5fvar1_5fshort',['PIOc_put_var1_short',['../pio__put__nc_8c.html#a86827831c9fc9fb0277a901cbe773959',1,'PIOc_put_var1_short(int ncid, int varid, const PIO_Offset *index, const short *op): pio_put_nc.c'],['../pio_8h.html#a86827831c9fc9fb0277a901cbe773959',1,'PIOc_put_var1_short(int ncid, int varid, const PIO_Offset *index, const short *op): pio_put_nc.c']]], + ['pioc_5fput_5fvar1_5ftext',['PIOc_put_var1_text',['../pio__put__nc_8c.html#ae3ec127de3786a1ddeb731fc5232cfa7',1,'PIOc_put_var1_text(int ncid, int varid, const PIO_Offset *index, const char *op): pio_put_nc.c'],['../pio_8h.html#ae3ec127de3786a1ddeb731fc5232cfa7',1,'PIOc_put_var1_text(int ncid, int varid, const PIO_Offset *index, const char *op): pio_put_nc.c']]], + ['pioc_5fput_5fvar1_5fuchar',['PIOc_put_var1_uchar',['../pio__put__nc_8c.html#ab0c45df01479fe96e2fb80b5adea5029',1,'PIOc_put_var1_uchar(int ncid, int varid, const PIO_Offset *index, const unsigned char *op): pio_put_nc.c'],['../pio_8h.html#ab0c45df01479fe96e2fb80b5adea5029',1,'PIOc_put_var1_uchar(int ncid, int varid, const PIO_Offset *index, const unsigned char *op): pio_put_nc.c']]], + ['pioc_5fput_5fvar1_5fuint',['PIOc_put_var1_uint',['../pio__put__nc_8c.html#a2637048f0ac5d0e4b7ac0135dfc15224',1,'PIOc_put_var1_uint(int ncid, int varid, const PIO_Offset *index, const unsigned int *op): pio_put_nc.c'],['../pio_8h.html#a2637048f0ac5d0e4b7ac0135dfc15224',1,'PIOc_put_var1_uint(int ncid, int varid, const PIO_Offset *index, const unsigned int *op): pio_put_nc.c']]], + ['pioc_5fput_5fvar1_5fulonglong',['PIOc_put_var1_ulonglong',['../pio__put__nc_8c.html#a148bf48c4a09e88be8fbd6f5e3db7fb9',1,'PIOc_put_var1_ulonglong(int ncid, int varid, const PIO_Offset *index, const unsigned long long *op): pio_put_nc.c'],['../pio_8h.html#a148bf48c4a09e88be8fbd6f5e3db7fb9',1,'PIOc_put_var1_ulonglong(int ncid, int varid, const PIO_Offset *index, const unsigned long long *op): pio_put_nc.c']]], + ['pioc_5fput_5fvar1_5fushort',['PIOc_put_var1_ushort',['../pio__put__nc_8c.html#aae352be792bfa197056d91654ce492a6',1,'PIOc_put_var1_ushort(int ncid, int varid, const PIO_Offset *index, const unsigned short *op): pio_put_nc.c'],['../pio_8h.html#aae352be792bfa197056d91654ce492a6',1,'PIOc_put_var1_ushort(int ncid, int varid, const PIO_Offset *index, const unsigned short *op): pio_put_nc.c']]], + ['pioc_5fput_5fvar_5fdouble',['PIOc_put_var_double',['../pio__put__nc_8c.html#ad6e5f5937169ea6f5f8f3965e9096410',1,'PIOc_put_var_double(int ncid, int varid, const double *op): pio_put_nc.c'],['../pio_8h.html#ad6e5f5937169ea6f5f8f3965e9096410',1,'PIOc_put_var_double(int ncid, int varid, const double *op): pio_put_nc.c']]], + ['pioc_5fput_5fvar_5ffloat',['PIOc_put_var_float',['../pio__put__nc_8c.html#a258fa55bd055b47d84d61236f0e1317d',1,'PIOc_put_var_float(int ncid, int varid, const float *op): pio_put_nc.c'],['../pio_8h.html#a258fa55bd055b47d84d61236f0e1317d',1,'PIOc_put_var_float(int ncid, int varid, const float *op): pio_put_nc.c']]], + ['pioc_5fput_5fvar_5fint',['PIOc_put_var_int',['../pio__put__nc_8c.html#a695b388f373f638218a34b055498c754',1,'PIOc_put_var_int(int ncid, int varid, const int *op): pio_put_nc.c'],['../pio_8h.html#a695b388f373f638218a34b055498c754',1,'PIOc_put_var_int(int ncid, int varid, const int *op): pio_put_nc.c']]], + ['pioc_5fput_5fvar_5flong',['PIOc_put_var_long',['../pio__put__nc_8c.html#a054ab75d2101a8a0d36ec39f48b48ecc',1,'PIOc_put_var_long(int ncid, int varid, const long *op): pio_put_nc.c'],['../pio_8h.html#a054ab75d2101a8a0d36ec39f48b48ecc',1,'PIOc_put_var_long(int ncid, int varid, const long *op): pio_put_nc.c']]], + ['pioc_5fput_5fvar_5flonglong',['PIOc_put_var_longlong',['../pio__put__nc_8c.html#ae14a05d8902e281e47cb090ab0298ea4',1,'PIOc_put_var_longlong(int ncid, int varid, const long long *op): pio_put_nc.c'],['../pio_8h.html#ae14a05d8902e281e47cb090ab0298ea4',1,'PIOc_put_var_longlong(int ncid, int varid, const long long *op): pio_put_nc.c']]], + ['pioc_5fput_5fvar_5fschar',['PIOc_put_var_schar',['../pio__put__nc_8c.html#a12328ddf64847e1a0122fdb653770e33',1,'PIOc_put_var_schar(int ncid, int varid, const signed char *op): pio_put_nc.c'],['../pio_8h.html#a12328ddf64847e1a0122fdb653770e33',1,'PIOc_put_var_schar(int ncid, int varid, const signed char *op): pio_put_nc.c']]], + ['pioc_5fput_5fvar_5fshort',['PIOc_put_var_short',['../pio__put__nc_8c.html#a476e3c866dc16974e8840dfb2837d003',1,'PIOc_put_var_short(int ncid, int varid, const short *op): pio_put_nc.c'],['../pio_8h.html#a476e3c866dc16974e8840dfb2837d003',1,'PIOc_put_var_short(int ncid, int varid, const short *op): pio_put_nc.c']]], + ['pioc_5fput_5fvar_5ftext',['PIOc_put_var_text',['../pio__put__nc_8c.html#abb03b44df49b3f6e7788225a11fd1da6',1,'PIOc_put_var_text(int ncid, int varid, const char *op): pio_put_nc.c'],['../pio_8h.html#abb03b44df49b3f6e7788225a11fd1da6',1,'PIOc_put_var_text(int ncid, int varid, const char *op): pio_put_nc.c']]], + ['pioc_5fput_5fvar_5fuchar',['PIOc_put_var_uchar',['../pio__put__nc_8c.html#a9e7bbb2d79a97a6590047e5c4a180743',1,'PIOc_put_var_uchar(int ncid, int varid, const unsigned char *op): pio_put_nc.c'],['../pio_8h.html#a9e7bbb2d79a97a6590047e5c4a180743',1,'PIOc_put_var_uchar(int ncid, int varid, const unsigned char *op): pio_put_nc.c']]], + ['pioc_5fput_5fvar_5fuint',['PIOc_put_var_uint',['../pio__put__nc_8c.html#af4421e814e7bbc09a6a7827468aa483e',1,'PIOc_put_var_uint(int ncid, int varid, const unsigned int *op): pio_put_nc.c'],['../pio_8h.html#af4421e814e7bbc09a6a7827468aa483e',1,'PIOc_put_var_uint(int ncid, int varid, const unsigned int *op): pio_put_nc.c']]], + ['pioc_5fput_5fvar_5fulonglong',['PIOc_put_var_ulonglong',['../pio__put__nc_8c.html#adf8f6d3b19755b3a296671c5b8152179',1,'PIOc_put_var_ulonglong(int ncid, int varid, const unsigned long long *op): pio_put_nc.c'],['../pio_8h.html#adf8f6d3b19755b3a296671c5b8152179',1,'PIOc_put_var_ulonglong(int ncid, int varid, const unsigned long long *op): pio_put_nc.c']]], + ['pioc_5fput_5fvar_5fushort',['PIOc_put_var_ushort',['../pio__put__nc_8c.html#a41152ae73d225cb9278eb8675dd9e2e1',1,'PIOc_put_var_ushort(int ncid, int varid, const unsigned short *op): pio_put_nc.c'],['../pio_8h.html#a41152ae73d225cb9278eb8675dd9e2e1',1,'PIOc_put_var_ushort(int ncid, int varid, const unsigned short *op): pio_put_nc.c']]], + ['pioc_5fput_5fvara',['PIOc_put_vara',['../pio__put__nc_8c.html#a4119884357319e1f9629ca60c1c29afc',1,'PIOc_put_vara(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const void *op): pio_put_nc.c'],['../pio_8h.html#aaa15c8e671d1c62d46a0ac945ddc7896',1,'PIOc_put_vara(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const void *buf): pio_put_nc.c']]], + ['pioc_5fput_5fvara_5fdouble',['PIOc_put_vara_double',['../interfacepionfput__mod_1_1_p_i_oc__put__vara__double.html',1,'pionfput_mod::PIOc_put_vara_double'],['../pio__put__nc_8c.html#a8281a16150db297fd5042914fe5c61b7',1,'PIOc_put_vara_double(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const double *op): pio_put_nc.c'],['../pio_8h.html#a8281a16150db297fd5042914fe5c61b7',1,'PIOc_put_vara_double(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const double *op): pio_put_nc.c']]], + ['pioc_5fput_5fvara_5ffloat',['PIOc_put_vara_float',['../interfacepionfput__mod_1_1_p_i_oc__put__vara__float.html',1,'pionfput_mod::PIOc_put_vara_float'],['../pio__put__nc_8c.html#acb39248b7bb0b3536ae91246bd9926a1',1,'PIOc_put_vara_float(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const float *op): pio_put_nc.c'],['../pio_8h.html#acb39248b7bb0b3536ae91246bd9926a1',1,'PIOc_put_vara_float(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const float *op): pio_put_nc.c']]], + ['pioc_5fput_5fvara_5fint',['PIOc_put_vara_int',['../interfacepionfput__mod_1_1_p_i_oc__put__vara__int.html',1,'pionfput_mod::PIOc_put_vara_int'],['../pio__put__nc_8c.html#a4d0c5b1c1b156d61d3ede1662394bfb6',1,'PIOc_put_vara_int(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const int *op): pio_put_nc.c'],['../pio_8h.html#a4d0c5b1c1b156d61d3ede1662394bfb6',1,'PIOc_put_vara_int(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const int *op): pio_put_nc.c']]], + ['pioc_5fput_5fvara_5flong',['PIOc_put_vara_long',['../pio__put__nc_8c.html#a70700bd6edfe28649ac99ab23adb3007',1,'PIOc_put_vara_long(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const long *op): pio_put_nc.c'],['../pio_8h.html#a70700bd6edfe28649ac99ab23adb3007',1,'PIOc_put_vara_long(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const long *op): pio_put_nc.c']]], + ['pioc_5fput_5fvara_5flonglong',['PIOc_put_vara_longlong',['../pio__put__nc_8c.html#ac1de2406fe02082b5f5ca53267879f48',1,'PIOc_put_vara_longlong(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const long long *op): pio_put_nc.c'],['../pio_8h.html#ac1de2406fe02082b5f5ca53267879f48',1,'PIOc_put_vara_longlong(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const long long *op): pio_put_nc.c']]], + ['pioc_5fput_5fvara_5fschar',['PIOc_put_vara_schar',['../pio__put__nc_8c.html#ab356150e292ea34ca78766fc6524edd5',1,'PIOc_put_vara_schar(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const signed char *op): pio_put_nc.c'],['../pio_8h.html#ab356150e292ea34ca78766fc6524edd5',1,'PIOc_put_vara_schar(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const signed char *op): pio_put_nc.c']]], + ['pioc_5fput_5fvara_5fshort',['PIOc_put_vara_short',['../pio__put__nc_8c.html#a9c0005dabf7d0f45c9a7897ce617490e',1,'PIOc_put_vara_short(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const short *op): pio_put_nc.c'],['../pio_8h.html#a9c0005dabf7d0f45c9a7897ce617490e',1,'PIOc_put_vara_short(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const short *op): pio_put_nc.c']]], + ['pioc_5fput_5fvara_5ftext',['PIOc_put_vara_text',['../interfacepionfput__mod_1_1_p_i_oc__put__vara__text.html',1,'pionfput_mod::PIOc_put_vara_text'],['../pio__put__nc_8c.html#a0948fa77fffa31614176a91aee3f000f',1,'PIOc_put_vara_text(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const char *op): pio_put_nc.c'],['../pio_8h.html#a0948fa77fffa31614176a91aee3f000f',1,'PIOc_put_vara_text(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const char *op): pio_put_nc.c']]], + ['pioc_5fput_5fvara_5fuchar',['PIOc_put_vara_uchar',['../pio__put__nc_8c.html#a374ea08a51667530b4f4f5cd58ca2c58',1,'PIOc_put_vara_uchar(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const unsigned char *op): pio_put_nc.c'],['../pio_8h.html#a374ea08a51667530b4f4f5cd58ca2c58',1,'PIOc_put_vara_uchar(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const unsigned char *op): pio_put_nc.c']]], + ['pioc_5fput_5fvara_5fuint',['PIOc_put_vara_uint',['../pio__put__nc_8c.html#a9986361e02f8b12130fd99fb357e6d37',1,'PIOc_put_vara_uint(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const unsigned int *op): pio_put_nc.c'],['../pio_8h.html#a9986361e02f8b12130fd99fb357e6d37',1,'PIOc_put_vara_uint(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const unsigned int *op): pio_put_nc.c']]], + ['pioc_5fput_5fvara_5fulonglong',['PIOc_put_vara_ulonglong',['../pio__put__nc_8c.html#aaaaeca009761b1053d6a90474e83224a',1,'PIOc_put_vara_ulonglong(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const unsigned long long *op): pio_put_nc.c'],['../pio_8h.html#aaaaeca009761b1053d6a90474e83224a',1,'PIOc_put_vara_ulonglong(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const unsigned long long *op): pio_put_nc.c']]], + ['pioc_5fput_5fvara_5fushort',['PIOc_put_vara_ushort',['../pio__put__nc_8c.html#a032fa0de7028fb3903a16c01ce87c557',1,'PIOc_put_vara_ushort(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const unsigned short *op): pio_put_nc.c'],['../pio_8h.html#a032fa0de7028fb3903a16c01ce87c557',1,'PIOc_put_vara_ushort(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const unsigned short *op): pio_put_nc.c']]], + ['pioc_5fput_5fvars',['PIOc_put_vars',['../pio__put__nc_8c.html#a9fe25fd7449ea26b0d4a2a0d22dbc41a',1,'PIOc_put_vars(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const PIO_Offset *stride, const void *op): pio_put_nc.c'],['../pio_8h.html#a5a6220dcb602ace2640d97200115609a',1,'PIOc_put_vars(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const PIO_Offset *stride, const void *buf): pio_put_nc.c']]], + ['pioc_5fput_5fvars_5fdouble',['PIOc_put_vars_double',['../pio__put__nc_8c.html#a7306e155cbf78fb6155ebb258a7b72ea',1,'PIOc_put_vars_double(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const PIO_Offset *stride, const double *op): pio_put_nc.c'],['../pio_8h.html#a7306e155cbf78fb6155ebb258a7b72ea',1,'PIOc_put_vars_double(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const PIO_Offset *stride, const double *op): pio_put_nc.c']]], + ['pioc_5fput_5fvars_5ffloat',['PIOc_put_vars_float',['../pio__put__nc_8c.html#a6664099a827b2dcafee07541350658d6',1,'PIOc_put_vars_float(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const PIO_Offset *stride, const float *op): pio_put_nc.c'],['../pio_8h.html#a6664099a827b2dcafee07541350658d6',1,'PIOc_put_vars_float(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const PIO_Offset *stride, const float *op): pio_put_nc.c']]], + ['pioc_5fput_5fvars_5fint',['PIOc_put_vars_int',['../pio__put__nc_8c.html#acace345de4c99cdad3e7a879785cdc25',1,'PIOc_put_vars_int(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const PIO_Offset *stride, const int *op): pio_put_nc.c'],['../pio_8h.html#acace345de4c99cdad3e7a879785cdc25',1,'PIOc_put_vars_int(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const PIO_Offset *stride, const int *op): pio_put_nc.c']]], + ['pioc_5fput_5fvars_5flong',['PIOc_put_vars_long',['../pio__put__nc_8c.html#aff69eb687472a163e8ca541ba5e3d0c6',1,'PIOc_put_vars_long(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const PIO_Offset *stride, const long *op): pio_put_nc.c'],['../pio_8h.html#aff69eb687472a163e8ca541ba5e3d0c6',1,'PIOc_put_vars_long(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const PIO_Offset *stride, const long *op): pio_put_nc.c']]], + ['pioc_5fput_5fvars_5flonglong',['PIOc_put_vars_longlong',['../pio__put__nc_8c.html#ae1206994f38f98d41422c971fbaa4441',1,'PIOc_put_vars_longlong(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const PIO_Offset *stride, const long long *op): pio_put_nc.c'],['../pio_8h.html#ae1206994f38f98d41422c971fbaa4441',1,'PIOc_put_vars_longlong(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const PIO_Offset *stride, const long long *op): pio_put_nc.c']]], + ['pioc_5fput_5fvars_5fschar',['PIOc_put_vars_schar',['../pio__put__nc_8c.html#a21140ab146026d575ad8e77a9b25e964',1,'PIOc_put_vars_schar(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const PIO_Offset *stride, const signed char *op): pio_put_nc.c'],['../pio_8h.html#a21140ab146026d575ad8e77a9b25e964',1,'PIOc_put_vars_schar(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const PIO_Offset *stride, const signed char *op): pio_put_nc.c']]], + ['pioc_5fput_5fvars_5fshort',['PIOc_put_vars_short',['../pio__put__nc_8c.html#a12d13babaa48a2b936f04596d7871c6b',1,'PIOc_put_vars_short(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const PIO_Offset *stride, const short *op): pio_put_nc.c'],['../pio_8h.html#a12d13babaa48a2b936f04596d7871c6b',1,'PIOc_put_vars_short(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const PIO_Offset *stride, const short *op): pio_put_nc.c']]], + ['pioc_5fput_5fvars_5ftext',['PIOc_put_vars_text',['../pio__put__nc_8c.html#abd8ae98837aae9454960f9d4178a5f29',1,'PIOc_put_vars_text(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const PIO_Offset *stride, const char *op): pio_put_nc.c'],['../pio_8h.html#abd8ae98837aae9454960f9d4178a5f29',1,'PIOc_put_vars_text(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const PIO_Offset *stride, const char *op): pio_put_nc.c']]], + ['pioc_5fput_5fvars_5fuchar',['PIOc_put_vars_uchar',['../pio__put__nc_8c.html#a3fbdc59b8d29c3f31402925760740e91',1,'PIOc_put_vars_uchar(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const PIO_Offset *stride, const unsigned char *op): pio_put_nc.c'],['../pio_8h.html#a3fbdc59b8d29c3f31402925760740e91',1,'PIOc_put_vars_uchar(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const PIO_Offset *stride, const unsigned char *op): pio_put_nc.c']]], + ['pioc_5fput_5fvars_5fuint',['PIOc_put_vars_uint',['../pio__put__nc_8c.html#a6a21170a203c2f50dd83f7f942995564',1,'PIOc_put_vars_uint(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const PIO_Offset *stride, const unsigned int *op): pio_put_nc.c'],['../pio_8h.html#a6a21170a203c2f50dd83f7f942995564',1,'PIOc_put_vars_uint(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const PIO_Offset *stride, const unsigned int *op): pio_put_nc.c']]], + ['pioc_5fput_5fvars_5fulonglong',['PIOc_put_vars_ulonglong',['../pio__put__nc_8c.html#ab333af8ad45e0ea945093865edb3654a',1,'PIOc_put_vars_ulonglong(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const PIO_Offset *stride, const unsigned long long *op): pio_put_nc.c'],['../pio_8h.html#ab333af8ad45e0ea945093865edb3654a',1,'PIOc_put_vars_ulonglong(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const PIO_Offset *stride, const unsigned long long *op): pio_put_nc.c']]], + ['pioc_5fput_5fvars_5fushort',['PIOc_put_vars_ushort',['../pio__put__nc_8c.html#aac1838d8762954411726ece43d12bd02',1,'PIOc_put_vars_ushort(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const PIO_Offset *stride, const unsigned short *op): pio_put_nc.c'],['../pio_8h.html#aac1838d8762954411726ece43d12bd02',1,'PIOc_put_vars_ushort(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const PIO_Offset *stride, const unsigned short *op): pio_put_nc.c']]], + ['pioc_5fread_5fdarray',['PIOc_read_darray',['../interfacepiodarray_1_1_p_i_oc__read__darray.html',1,'piodarray::PIOc_read_darray'],['../group___p_i_o__read__darray.html#gaa4eb9375a17ec358a88c8e7e388880db',1,'PIOc_read_darray(int ncid, int varid, int ioid, PIO_Offset arraylen, void *array): pio_darray.c'],['../group___p_i_o__read__darray.html#gaa4eb9375a17ec358a88c8e7e388880db',1,'PIOc_read_darray(int ncid, int varid, int ioid, PIO_Offset arraylen, void *array): pio_darray.c']]], + ['pioc_5fredef',['PIOc_redef',['../group___p_i_o__redef.html#ga409ea0e493fa0f74464ecde01647629a',1,'PIOc_redef(int ncid): pio_nc.c'],['../group___p_i_o__redef.html#ga409ea0e493fa0f74464ecde01647629a',1,'PIOc_redef(int ncid): pio_nc.c']]], + ['pioc_5frename_5fatt',['PIOc_rename_att',['../pio_8h.html#a2fb37f6eab130d00625515911a317ba3',1,'PIOc_rename_att(int ncid, int varid, const char *name, const char *newname): pio_nc.c'],['../pio__nc_8c.html#a2fb37f6eab130d00625515911a317ba3',1,'PIOc_rename_att(int ncid, int varid, const char *name, const char *newname): pio_nc.c']]], + ['pioc_5frename_5fdim',['PIOc_rename_dim',['../pio_8h.html#a00650c8568f5d8c6e325f931c91d8c11',1,'PIOc_rename_dim(int ncid, int dimid, const char *name): pio_nc.c'],['../pio__nc_8c.html#a00650c8568f5d8c6e325f931c91d8c11',1,'PIOc_rename_dim(int ncid, int dimid, const char *name): pio_nc.c']]], + ['pioc_5frename_5fvar',['PIOc_rename_var',['../pio_8h.html#ae7b726002ea0fb7fe3f702e1ff0253d8',1,'PIOc_rename_var(int ncid, int varid, const char *name): pio_nc.c'],['../pio__nc_8c.html#ae7b726002ea0fb7fe3f702e1ff0253d8',1,'PIOc_rename_var(int ncid, int varid, const char *name): pio_nc.c']]], + ['pioc_5fsc_2ec',['pioc_sc.c',['../pioc__sc_8c.html',1,'']]], + ['pioc_5fset_5fblocksize',['PIOc_set_blocksize',['../group___p_i_o__set__blocksize.html#gae984deb48c9c2b694d3805d9e0bf673d',1,'PIOc_set_blocksize(int newblocksize): pioc.c'],['../group___p_i_o__set__blocksize.html#gae984deb48c9c2b694d3805d9e0bf673d',1,'PIOc_set_blocksize(int newblocksize): pioc.c']]], + ['pioc_5fset_5fbuffer_5fsize_5flimit',['PIOc_set_buffer_size_limit',['../pio__darray_8c.html#a391b1ef1811260306b599b5bcc680a52',1,'PIOc_set_buffer_size_limit(PIO_Offset limit): pio_darray.c'],['../pio_8h.html#a391b1ef1811260306b599b5bcc680a52',1,'PIOc_set_buffer_size_limit(PIO_Offset limit): pio_darray.c']]], + ['pioc_5fset_5fchunk_5fcache',['PIOc_set_chunk_cache',['../group___p_i_o__def__var.html#ga6a7595c5fa66ef4c35d26910a1195b52',1,'PIOc_set_chunk_cache(int iosysid, int iotype, PIO_Offset size, PIO_Offset nelems, float preemption): pio_nc4.c'],['../group___p_i_o__def__var.html#ga6a7595c5fa66ef4c35d26910a1195b52',1,'PIOc_set_chunk_cache(int iosysid, int iotype, PIO_Offset size, PIO_Offset nelems, float preemption): pio_nc4.c']]], + ['pioc_5fset_5ffile_5ferror_5fhandling',['PIOc_Set_File_Error_Handling',['../group___p_i_o__error__method.html#gad96ab117379dea9b8e477ccb1d37801c',1,'PIOc_Set_File_Error_Handling(int ncid, int method): pioc.c'],['../group___p_i_o__error__method.html#gad96ab117379dea9b8e477ccb1d37801c',1,'PIOc_Set_File_Error_Handling(int ncid, int method): pioc.c']]], + ['pioc_5fset_5ffill',['PIOc_set_fill',['../pio_8h.html#ab7b83b0cfaaf0d768ba357361edff9b6',1,'PIOc_set_fill(int ncid, int fillmode, int *old_modep): pio_nc.c'],['../pio__nc_8c.html#ab7b83b0cfaaf0d768ba357361edff9b6',1,'PIOc_set_fill(int ncid, int fillmode, int *old_modep): pio_nc.c']]], + ['pioc_5fset_5fhint',['PIOc_set_hint',['../pioc_8c.html#ac72053134b457aa56a2e0462bfb71803',1,'PIOc_set_hint(int iosysid, const char *hint, const char *hintval): pioc.c'],['../pio_8h.html#ac72053134b457aa56a2e0462bfb71803',1,'PIOc_set_hint(int iosysid, const char *hint, const char *hintval): pioc.c']]], + ['pioc_5fset_5fiosystem_5ferror_5fhandling',['PIOc_set_iosystem_error_handling',['../group___p_i_o__error__method.html#gac4d7bb3ea04026a1269a0e87608d13f3',1,'PIOc_set_iosystem_error_handling(int iosysid, int method, int *old_method): pioc.c'],['../group___p_i_o__error__method.html#gac4d7bb3ea04026a1269a0e87608d13f3',1,'PIOc_set_iosystem_error_handling(int iosysid, int method, int *old_method): pioc.c'],['../group___p_i_o__error__method.html#gac76c32bb1d06beeaabf003c1a12fc7a4',1,'PIOc_Set_IOSystem_Error_Handling(int iosysid, int method): pioc.c'],['../group___p_i_o__error__method.html#gac76c32bb1d06beeaabf003c1a12fc7a4',1,'PIOc_Set_IOSystem_Error_Handling(int iosysid, int method): pioc.c']]], + ['pioc_5fset_5fvar_5fchunk_5fcache',['PIOc_set_var_chunk_cache',['../group___p_i_o__def__var.html#gafe68b976cb9feaefb3c06a4656f7152a',1,'PIOc_set_var_chunk_cache(int ncid, int varid, PIO_Offset size, PIO_Offset nelems, float preemption): pio_nc4.c'],['../group___p_i_o__def__var.html#gafe68b976cb9feaefb3c06a4656f7152a',1,'PIOc_set_var_chunk_cache(int ncid, int varid, PIO_Offset size, PIO_Offset nelems, float preemption): pio_nc4.c']]], + ['pioc_5fsetframe',['PIOc_setframe',['../group___p_i_o__setframe.html#ga630e7798172acacbaf43e596b237f418',1,'PIOc_setframe(int ncid, int varid, int frame): pioc.c'],['../group___p_i_o__setframe.html#ga630e7798172acacbaf43e596b237f418',1,'PIOc_setframe(int ncid, int varid, int frame): pioc.c']]], + ['pioc_5fsync',['PIOc_sync',['../pio__file_8c.html#af0786a65a17388275114ddc4749b7e99',1,'PIOc_sync(int ncid): pio_file.c'],['../pio_8h.html#af0786a65a17388275114ddc4749b7e99',1,'PIOc_sync(int ncid): pio_file.c']]], + ['pioc_5fwrite_5fdarray',['PIOc_write_darray',['../group___p_i_o__write__darray.html#gaa40fae759a2a5e39cb7af9b6f024db8f',1,'PIOc_write_darray(int ncid, int varid, int ioid, PIO_Offset arraylen, void *array, void *fillvalue): pio_darray.c'],['../group___p_i_o__write__darray.html#gaa40fae759a2a5e39cb7af9b6f024db8f',1,'PIOc_write_darray(int ncid, int varid, int ioid, PIO_Offset arraylen, void *array, void *fillvalue): pio_darray.c']]], + ['pioc_5fwrite_5fdarray_5fmulti',['PIOc_write_darray_multi',['../interfacepiodarray_1_1_p_i_oc__write__darray__multi.html',1,'piodarray::PIOc_write_darray_multi'],['../group___p_i_o__write__darray.html#ga8e6611243431101939c4dd4c991a7e0b',1,'PIOc_write_darray_multi(int ncid, const int *varids, int ioid, int nvars, PIO_Offset arraylen, void *array, const int *frame, void **fillvalue, bool flushtodisk): pio_darray.c'],['../group___p_i_o__write__darray.html#ga8e6611243431101939c4dd4c991a7e0b',1,'PIOc_write_darray_multi(int ncid, const int *varids, int ioid, int nvars, PIO_Offset arraylen, void *array, const int *frame, void **fillvalue, bool flushtodisk): pio_darray.c']]], + ['piodarray_2ef90',['piodarray.F90',['../piodarray_8_f90.html',1,'']]], + ['piodie',['piodie',['../pio__support_8_f90.html#a13fac82014192fcf782a95c3be4e9a66',1,'pio_support']]], + ['piodimid',['piodimid',['../structpioexample_1_1pioexampleclass.html#a9c9f7373d6749acbce6afc0f4623baf6',1,'pioexample::pioexampleclass']]], + ['pioexampleclass',['pioexampleclass',['../structpioexample_1_1pioexampleclass.html',1,'pioexample']]], + ['piofiledesc',['piofiledesc',['../structpioexample_1_1pioexampleclass.html#a8f71dcf595d63545436a782fef481256',1,'pioexample::pioexampleclass']]], + ['pioiosystem',['pioiosystem',['../structpioexample_1_1pioexampleclass.html#aa22262aa581f2c1a3e01f030669dff0e',1,'pioexample::pioexampleclass']]], + ['piolib_5fmod_2ef90',['piolib_mod.F90',['../piolib__mod_8_f90.html',1,'']]], + ['pionfatt_5fmod_2ef90',['pionfatt_mod.F90',['../pionfatt__mod_8_f90.html',1,'']]], + ['pionfget_5fmod_2ef90',['pionfget_mod.F90',['../pionfget__mod_8_f90.html',1,'']]], + ['pionfput_5fmod_2ef90',['pionfput_mod.F90',['../pionfput__mod_8_f90.html',1,'']]], + ['piotype',['piotype',['../structio__desc__t.html#a920af440f3c5c8afe830fd14505ea5f9',1,'io_desc_t']]], + ['piotype_5fsize',['piotype_size',['../structio__desc__t.html#ac8fe465cc848795f803e74d14047a5c8',1,'io_desc_t']]], + ['piovar',['piovar',['../structpioexample_1_1pioexampleclass.html#a20d31bbfbc065e4720b8c4a780a25fe0',1,'pioexample::pioexampleclass']]], + ['put_5fatt_5f1d_5fdesc_5fdouble',['put_att_1d_desc_double',['../group___p_i_o__put__att.html#ga400b54245a5820edf44c65187f1a98d2',1,'pionfatt_mod']]], + ['put_5fatt_5f1d_5fdesc_5fint',['put_att_1d_desc_int',['../group___p_i_o__put__att.html#ga6e9ceefc157eb88e58373591273d6dfc',1,'pionfatt_mod']]], + ['put_5fatt_5f1d_5fdesc_5freal',['put_att_1d_desc_real',['../group___p_i_o__put__att.html#gad375ea287d08d380012f1accf3d23af7',1,'pionfatt_mod']]], + ['put_5fatt_5f1d_5fid_5fdouble',['put_att_1d_id_double',['../group___p_i_o__put__att.html#ga0f45152f915fa49e67c40de2b95cf669',1,'pionfatt_mod']]], + ['put_5fatt_5f1d_5fid_5fint',['put_att_1d_id_int',['../group___p_i_o__put__att.html#gac868c6c566018d58307ea63ef944a75e',1,'pionfatt_mod']]], + ['put_5fatt_5f1d_5fid_5freal',['put_att_1d_id_real',['../group___p_i_o__put__att.html#ga5554c7cb365a2ddb5ee6620df5b64b1e',1,'pionfatt_mod']]], + ['put_5fatt_5fdesc_5ftext',['put_att_desc_text',['../group___p_i_o__put__att.html#ga5a66229689e246b141c29cf35550de47',1,'pionfatt_mod']]], + ['put_5fvar1_5fdouble',['put_var1_double',['../group___p_i_o__put__var.html#ga149f46b92b9796a2021806590e86299c',1,'pionfput_mod']]], + ['put_5fvar1_5fint',['put_var1_int',['../group___p_i_o__put__var.html#ga0acbdf98bc536f8e69dbef2a35cdc419',1,'pionfput_mod']]], + ['put_5fvar1_5freal',['put_var1_real',['../group___p_i_o__put__var.html#gafb63482a7114cf4de3f46e9d5e846f53',1,'pionfput_mod']]], + ['put_5fvar1_5ftext',['put_var1_text',['../group___p_i_o__put__var.html#ga1f74a108488e4d9c411fa411b3a805ad',1,'pionfput_mod']]], + ['put_5fvar1_5fvdesc_5ftext',['put_var1_vdesc_text',['../group___p_i_o__put__var.html#ga67c0b13b5f4b5fd7dfcdcff42567308b',1,'pionfput_mod']]], + ['put_5fvar_5f0d_5fdouble',['put_var_0d_double',['../group___p_i_o__put__var.html#ga4b158d17a8e0d9d5f4def56e7f5850a5',1,'pionfput_mod']]], + ['put_5fvar_5f0d_5fint',['put_var_0d_int',['../group___p_i_o__put__var.html#ga1799a02aa8746e633589ab5c32f67bc7',1,'pionfput_mod']]], + ['put_5fvar_5f0d_5freal',['put_var_0d_real',['../group___p_i_o__put__var.html#gaf706b069c1578feeb2e9b8b28e486446',1,'pionfput_mod']]], + ['put_5fvar_5f0d_5ftext',['put_var_0d_text',['../group___p_i_o__put__var.html#ga007e31993cf2468520f0311eaea95973',1,'pionfput_mod']]], + ['put_5fvar_5f1d_5fdouble',['put_var_1d_double',['../group___p_i_o__put__var.html#ga19eb63361fe941e922035eba747660fd',1,'pionfput_mod']]], + ['put_5fvar_5f1d_5fint',['put_var_1d_int',['../group___p_i_o__put__var.html#gadff566ea7570a1cefe244bea218a3bdc',1,'pionfput_mod']]], + ['put_5fvar_5f1d_5freal',['put_var_1d_real',['../group___p_i_o__put__var.html#ga472fa166959e490667636553c8d9c9a3',1,'pionfput_mod']]], + ['put_5fvar_5f1d_5ftext',['put_var_1d_text',['../group___p_i_o__put__var.html#gabe9e1c0112f607e43af241c7a065d81e',1,'pionfput_mod']]], + ['put_5fvar_5f2d_5fdouble',['put_var_2d_double',['../group___p_i_o__put__var.html#gabcc56b9b88c37f9eec8f034a256012f2',1,'pionfput_mod']]], + ['put_5fvar_5f2d_5fint',['put_var_2d_int',['../group___p_i_o__put__var.html#ga08192624d6b46870cff3ceea2a253935',1,'pionfput_mod']]], + ['put_5fvar_5f2d_5freal',['put_var_2d_real',['../group___p_i_o__put__var.html#ga7a7a29cab63bd78cf1e0cdbdb9f3de77',1,'pionfput_mod']]], + ['put_5fvar_5f2d_5ftext',['put_var_2d_text',['../group___p_i_o__put__var.html#ga6c691fc5377200c970c7aeff35c57024',1,'pionfput_mod']]], + ['put_5fvar_5f3d_5fdouble',['put_var_3d_double',['../group___p_i_o__put__var.html#ga7cd4ee07cc1ad199e1538b7eed65e5fd',1,'pionfput_mod']]], + ['put_5fvar_5f3d_5fint',['put_var_3d_int',['../group___p_i_o__put__var.html#ga6a614f66d85109923ea4fc37d13e2469',1,'pionfput_mod']]], + ['put_5fvar_5f3d_5freal',['put_var_3d_real',['../group___p_i_o__put__var.html#gaeadb6bf65b6e6a5befe22c271efc64ad',1,'pionfput_mod']]], + ['put_5fvar_5f3d_5ftext',['put_var_3d_text',['../group___p_i_o__put__var.html#ga692043facb4564576b57de9eea6e2425',1,'pionfput_mod']]], + ['put_5fvar_5f4d_5fdouble',['put_var_4d_double',['../group___p_i_o__put__var.html#ga12dca0c8cbf084171c3ae817b3a937c6',1,'pionfput_mod']]], + ['put_5fvar_5f4d_5fint',['put_var_4d_int',['../group___p_i_o__put__var.html#gaa801103a0132d09a03b0554214071c6b',1,'pionfput_mod']]], + ['put_5fvar_5f4d_5freal',['put_var_4d_real',['../group___p_i_o__put__var.html#ga1e370f333e8f49e91c35011d16f1d684',1,'pionfput_mod']]], + ['put_5fvar_5f4d_5ftext',['put_var_4d_text',['../group___p_i_o__put__var.html#ga35162a80322d797f2d61c94be9817fbe',1,'pionfput_mod']]], + ['put_5fvar_5f5d_5fdouble',['put_var_5d_double',['../group___p_i_o__put__var.html#ga26d0fb7ac09b525f5d45502f087504e0',1,'pionfput_mod']]], + ['put_5fvar_5f5d_5fint',['put_var_5d_int',['../group___p_i_o__put__var.html#ga697edb8ea003f481effa4d49320bd4c1',1,'pionfput_mod']]], + ['put_5fvar_5f5d_5freal',['put_var_5d_real',['../group___p_i_o__put__var.html#ga43780226cdd8f80b45bb3da74e8004d4',1,'pionfput_mod']]], + ['put_5fvar_5f5d_5ftext',['put_var_5d_text',['../group___p_i_o__put__var.html#ga5dc83bb1a9bf3816ce87e7af427e0df7',1,'pionfput_mod']]], + ['put_5fvar_5finternal_5fdouble',['put_var_internal_double',['../group___p_i_o__put__var.html#ga541a7f904d2113db7a4d3bb77e4e209d',1,'pionfput_mod']]], + ['put_5fvar_5finternal_5fint',['put_var_internal_int',['../group___p_i_o__put__var.html#gad8af60bdc3e13f46b50743f9237b235f',1,'pionfput_mod']]], + ['put_5fvar_5finternal_5freal',['put_var_internal_real',['../group___p_i_o__put__var.html#ga8d47e081844ec829d0d3805de0176655',1,'pionfput_mod']]], + ['put_5fvar_5fvdesc_5f0d_5fdouble',['put_var_vdesc_0d_double',['../group___p_i_o__put__var.html#gaa6a46cc77bd779d1633e1ad79f16e3e9',1,'pionfput_mod']]], + ['put_5fvar_5fvdesc_5f0d_5fint',['put_var_vdesc_0d_int',['../group___p_i_o__put__var.html#ga155a55ee1d2f20a0b150e38a25ee8ed8',1,'pionfput_mod']]], + ['put_5fvar_5fvdesc_5f0d_5freal',['put_var_vdesc_0d_real',['../group___p_i_o__put__var.html#ga9751af622472de1b1183513587c20bf6',1,'pionfput_mod']]], + ['put_5fvar_5fvdesc_5f0d_5ftext',['put_var_vdesc_0d_text',['../group___p_i_o__put__var.html#ga84b30ae3427ae6da5cf29b7ecf781ce4',1,'pionfput_mod']]], + ['put_5fvar_5fvdesc_5f1d_5fdouble',['put_var_vdesc_1d_double',['../group___p_i_o__put__var.html#ga5c68fc45998064cca48113c4dd583086',1,'pionfput_mod']]], + ['put_5fvar_5fvdesc_5f1d_5fint',['put_var_vdesc_1d_int',['../group___p_i_o__put__var.html#ga3643828467af4de759235b03dc24f068',1,'pionfput_mod']]], + ['put_5fvar_5fvdesc_5f1d_5freal',['put_var_vdesc_1d_real',['../group___p_i_o__put__var.html#ga3ff6d1d2394d03643383bbf56ab65f57',1,'pionfput_mod']]], + ['put_5fvar_5fvdesc_5f1d_5ftext',['put_var_vdesc_1d_text',['../group___p_i_o__put__var.html#ga48ec02bcfa98661c8a0c94328a216615',1,'pionfput_mod']]], + ['put_5fvar_5fvdesc_5f2d_5fdouble',['put_var_vdesc_2d_double',['../group___p_i_o__put__var.html#ga396d6da6a3a55fb6476c286458b8f034',1,'pionfput_mod']]], + ['put_5fvar_5fvdesc_5f2d_5fint',['put_var_vdesc_2d_int',['../group___p_i_o__put__var.html#gaec8e42c5461dc921f5563b55f29481b5',1,'pionfput_mod']]], + ['put_5fvar_5fvdesc_5f2d_5freal',['put_var_vdesc_2d_real',['../group___p_i_o__put__var.html#ga4bf0583c8901390be8c5c5ef66308968',1,'pionfput_mod']]], + ['put_5fvar_5fvdesc_5f2d_5ftext',['put_var_vdesc_2d_text',['../group___p_i_o__put__var.html#gad7bec7c5efb96b22b16dc719c6231b81',1,'pionfput_mod']]], + ['put_5fvar_5fvdesc_5f3d_5fdouble',['put_var_vdesc_3d_double',['../group___p_i_o__put__var.html#gad127d2753eb6142cd3ebb25a2689b068',1,'pionfput_mod']]], + ['put_5fvar_5fvdesc_5f3d_5fint',['put_var_vdesc_3d_int',['../group___p_i_o__put__var.html#gad2ced69db36c42084abbeac2a37a8b99',1,'pionfput_mod']]], + ['put_5fvar_5fvdesc_5f3d_5freal',['put_var_vdesc_3d_real',['../group___p_i_o__put__var.html#gababad999e064edc982b3326e3aebf216',1,'pionfput_mod']]], + ['put_5fvar_5fvdesc_5f3d_5ftext',['put_var_vdesc_3d_text',['../group___p_i_o__put__var.html#ga71b4a9fba578bfaddc104997dff5e454',1,'pionfput_mod']]], + ['put_5fvar_5fvdesc_5f4d_5fdouble',['put_var_vdesc_4d_double',['../group___p_i_o__put__var.html#ga6ff932b86ebd6227195652646d5cd84a',1,'pionfput_mod']]], + ['put_5fvar_5fvdesc_5f4d_5fint',['put_var_vdesc_4d_int',['../group___p_i_o__put__var.html#ga30c036af0c917760942d98dce96f2cad',1,'pionfput_mod']]], + ['put_5fvar_5fvdesc_5f4d_5freal',['put_var_vdesc_4d_real',['../group___p_i_o__put__var.html#ga859c2ad3e7de6b5f428d003c33dc6acb',1,'pionfput_mod']]], + ['put_5fvar_5fvdesc_5f4d_5ftext',['put_var_vdesc_4d_text',['../group___p_i_o__put__var.html#gadc1493e8c23840638b543c66915485e6',1,'pionfput_mod']]], + ['put_5fvar_5fvdesc_5f5d_5fdouble',['put_var_vdesc_5d_double',['../group___p_i_o__put__var.html#gab39f99a67e17eba00b15b3f188d175fd',1,'pionfput_mod']]], + ['put_5fvar_5fvdesc_5f5d_5fint',['put_var_vdesc_5d_int',['../group___p_i_o__put__var.html#gab402cda7fbb22ae7d98b258657bfbe12',1,'pionfput_mod']]], + ['put_5fvar_5fvdesc_5f5d_5freal',['put_var_vdesc_5d_real',['../group___p_i_o__put__var.html#ga860ea0b2b3bfb0a514761c0f4572c66b',1,'pionfput_mod']]], + ['put_5fvar_5fvdesc_5f5d_5ftext',['put_var_vdesc_5d_text',['../group___p_i_o__put__var.html#gabb49e549fdc8b9abbf637cd445e23d8f',1,'pionfput_mod']]], + ['put_5fvara_5f1d_5fdouble',['put_vara_1d_double',['../group___p_i_o__put__var.html#gaf7e15c328133ed0ed3848851a909501b',1,'pionfput_mod']]], + ['put_5fvara_5f1d_5fint',['put_vara_1d_int',['../group___p_i_o__put__var.html#ga4f124036b8cb5fb3491139928f7a6411',1,'pionfput_mod']]], + ['put_5fvara_5f1d_5freal',['put_vara_1d_real',['../group___p_i_o__put__var.html#ga78f94d71b44c1414149409b8d4721548',1,'pionfput_mod']]], + ['put_5fvara_5f1d_5ftext',['put_vara_1d_text',['../group___p_i_o__put__var.html#gae497e8e304d3018906f9b5ae4a70dec6',1,'pionfput_mod']]], + ['put_5fvara_5f2d_5fdouble',['put_vara_2d_double',['../group___p_i_o__put__var.html#gacf5d8364c2f42759b3d7aadfc1ac5e1a',1,'pionfput_mod']]], + ['put_5fvara_5f2d_5fint',['put_vara_2d_int',['../group___p_i_o__put__var.html#ga9cd412076cbce25e1ddd769dfdb99e2c',1,'pionfput_mod']]], + ['put_5fvara_5f2d_5freal',['put_vara_2d_real',['../group___p_i_o__put__var.html#gafc9b8d2686a81bf5b12f6f47a8f188b4',1,'pionfput_mod']]], + ['put_5fvara_5f2d_5ftext',['put_vara_2d_text',['../group___p_i_o__put__var.html#ga6a68c2a0064d921284334e7e77f4b45d',1,'pionfput_mod']]], + ['put_5fvara_5f3d_5fdouble',['put_vara_3d_double',['../group___p_i_o__put__var.html#gad817b988bdc67e86dfe6145d8b878db5',1,'pionfput_mod']]], + ['put_5fvara_5f3d_5fint',['put_vara_3d_int',['../group___p_i_o__put__var.html#gaaf005d847ada3c557af98365ec67b1c1',1,'pionfput_mod']]], + ['put_5fvara_5f3d_5freal',['put_vara_3d_real',['../group___p_i_o__put__var.html#ga0e1b0c3013c34d252b1cff6ea8a0b998',1,'pionfput_mod']]], + ['put_5fvara_5f3d_5ftext',['put_vara_3d_text',['../group___p_i_o__put__var.html#gad14311ff733ed146df91b491d6c5b107',1,'pionfput_mod']]], + ['put_5fvara_5f4d_5fdouble',['put_vara_4d_double',['../group___p_i_o__put__var.html#gab17fb8a70276d43ef6baca3beaf93bcd',1,'pionfput_mod']]], + ['put_5fvara_5f4d_5fint',['put_vara_4d_int',['../group___p_i_o__put__var.html#gab481885760c628c8a55a74cf94c56593',1,'pionfput_mod']]], + ['put_5fvara_5f4d_5freal',['put_vara_4d_real',['../group___p_i_o__put__var.html#gad8ce5fe5076de9c48a305fc70fd2433c',1,'pionfput_mod']]], + ['put_5fvara_5f4d_5ftext',['put_vara_4d_text',['../group___p_i_o__put__var.html#gad0167ee171eb8d34d88eea0c2e90a448',1,'pionfput_mod']]], + ['put_5fvara_5f5d_5fdouble',['put_vara_5d_double',['../group___p_i_o__put__var.html#ga49224b3b762d3a94bf27f241ec54d655',1,'pionfput_mod']]], + ['put_5fvara_5f5d_5fint',['put_vara_5d_int',['../group___p_i_o__put__var.html#ga70b151f4947b4aa5a5f41a11359bda4b',1,'pionfput_mod']]], + ['put_5fvara_5f5d_5freal',['put_vara_5d_real',['../group___p_i_o__put__var.html#gad41be0f21d84df1e403d218a65f70b80',1,'pionfput_mod']]], + ['put_5fvara_5f5d_5ftext',['put_vara_5d_text',['../group___p_i_o__put__var.html#gaa4ce40994e7cd45fce21381a676225ff',1,'pionfput_mod']]], + ['put_5fvara_5fvdesc_5f1d_5fdouble',['put_vara_vdesc_1d_double',['../group___p_i_o__put__var.html#ga3ff2a7f17c45722abac726fb79363404',1,'pionfput_mod']]], + ['put_5fvara_5fvdesc_5f1d_5fint',['put_vara_vdesc_1d_int',['../group___p_i_o__put__var.html#ga76d541f2f0eb409bbac5fd59fcf73455',1,'pionfput_mod']]], + ['put_5fvara_5fvdesc_5f1d_5freal',['put_vara_vdesc_1d_real',['../group___p_i_o__put__var.html#ga263bbdfc7c30c9be268d52d3b6c5eee1',1,'pionfput_mod']]], + ['put_5fvara_5fvdesc_5f1d_5ftext',['put_vara_vdesc_1d_text',['../group___p_i_o__put__var.html#ga381282297630477d110550a88172612b',1,'pionfput_mod']]], + ['put_5fvara_5fvdesc_5f2d_5fdouble',['put_vara_vdesc_2d_double',['../group___p_i_o__put__var.html#gabf3a20b705763fbd237ac48e3db27871',1,'pionfput_mod']]], + ['put_5fvara_5fvdesc_5f2d_5fint',['put_vara_vdesc_2d_int',['../group___p_i_o__put__var.html#ga7648f01eb2f9d67a0cb5bbcc2e474a76',1,'pionfput_mod']]], + ['put_5fvara_5fvdesc_5f2d_5freal',['put_vara_vdesc_2d_real',['../group___p_i_o__put__var.html#ga47ce0445fd371060edc1df0418d67c25',1,'pionfput_mod']]], + ['put_5fvara_5fvdesc_5f2d_5ftext',['put_vara_vdesc_2d_text',['../group___p_i_o__put__var.html#ga7730db9212396e477df42973525c6933',1,'pionfput_mod']]], + ['put_5fvara_5fvdesc_5f3d_5fdouble',['put_vara_vdesc_3d_double',['../group___p_i_o__put__var.html#gaa2170fc41771c08cab91f78d31530e57',1,'pionfput_mod']]], + ['put_5fvara_5fvdesc_5f3d_5fint',['put_vara_vdesc_3d_int',['../group___p_i_o__put__var.html#ga185d89cb9eec9f39bfb0bbe9014d52f5',1,'pionfput_mod']]], + ['put_5fvara_5fvdesc_5f3d_5freal',['put_vara_vdesc_3d_real',['../group___p_i_o__put__var.html#ga7b16d91e8754af417b91f6b818c88e22',1,'pionfput_mod']]], + ['put_5fvara_5fvdesc_5f3d_5ftext',['put_vara_vdesc_3d_text',['../group___p_i_o__put__var.html#ga9b88d5bfb641c1983b646eaa37782439',1,'pionfput_mod']]], + ['put_5fvara_5fvdesc_5f4d_5fdouble',['put_vara_vdesc_4d_double',['../group___p_i_o__put__var.html#ga55d94dbb95e25f224f9c4fed51d26906',1,'pionfput_mod']]], + ['put_5fvara_5fvdesc_5f4d_5fint',['put_vara_vdesc_4d_int',['../group___p_i_o__put__var.html#gaf9ac6f8e908cf688201c0dd3be545c87',1,'pionfput_mod']]], + ['put_5fvara_5fvdesc_5f4d_5freal',['put_vara_vdesc_4d_real',['../group___p_i_o__put__var.html#ga73c553a1e70e16cd9c6ea081e699900c',1,'pionfput_mod']]], + ['put_5fvara_5fvdesc_5f4d_5ftext',['put_vara_vdesc_4d_text',['../group___p_i_o__put__var.html#gaf6918fe56d0c9837293fa5142e5b480f',1,'pionfput_mod']]], + ['put_5fvara_5fvdesc_5f5d_5fdouble',['put_vara_vdesc_5d_double',['../group___p_i_o__put__var.html#ga5f2a994b4ebaff85c453ca3cb4eb5f28',1,'pionfput_mod']]], + ['put_5fvara_5fvdesc_5f5d_5fint',['put_vara_vdesc_5d_int',['../group___p_i_o__put__var.html#ga823bd3538a78a0be3ff5109ad1d54c01',1,'pionfput_mod']]], + ['put_5fvara_5fvdesc_5f5d_5freal',['put_vara_vdesc_5d_real',['../group___p_i_o__put__var.html#ga14cf7c10f267b699aa8634db85f381fe',1,'pionfput_mod']]], + ['put_5fvara_5fvdesc_5f5d_5ftext',['put_vara_vdesc_5d_text',['../group___p_i_o__put__var.html#ga43dcf78e0a9e7f7e9dd6070ba7b288c8',1,'pionfput_mod']]] +]; diff --git a/docs/search/all_e.html b/docs/search/all_e.html new file mode 100644 index 00000000000..9fa42bbace4 --- /dev/null +++ b/docs/search/all_e.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/all_e.js b/docs/search/all_e.js new file mode 100644 index 00000000000..079f104b14b --- /dev/null +++ b/docs/search/all_e.js @@ -0,0 +1,44 @@ +var searchData= +[ + ['rcount',['rcount',['../structio__desc__t.html#aff1ad34793e462c3807ebb3c1384dea9',1,'io_desc_t']]], + ['read_5fdarray_5f1d_5fdouble',['read_darray_1d_double',['../group___p_i_o__read__darray.html#ga3a2dea5460dafc4645216f8325483c2e',1,'piodarray']]], + ['read_5fdarray_5f1d_5fint',['read_darray_1d_int',['../group___p_i_o__read__darray.html#gaa919aa47e0d0e3e38f2af27614dfbd3b',1,'piodarray']]], + ['read_5fdarray_5f1d_5freal',['read_darray_1d_real',['../group___p_i_o__read__darray.html#gae7ff1037681c06b33a86199defdf5d2c',1,'piodarray']]], + ['read_5fdarray_5f2d_5fdouble',['read_darray_2d_double',['../group___p_i_o__read__darray.html#ga97260e48211b060167b85f5aad382bfd',1,'piodarray']]], + ['read_5fdarray_5f2d_5fint',['read_darray_2d_int',['../group___p_i_o__read__darray.html#gaccce9ae6a56f753952d72b6b43824ea6',1,'piodarray']]], + ['read_5fdarray_5f2d_5freal',['read_darray_2d_real',['../group___p_i_o__read__darray.html#ga759a19f17c15754c35a4a91af069c8ed',1,'piodarray']]], + ['read_5fdarray_5f3d_5fdouble',['read_darray_3d_double',['../group___p_i_o__read__darray.html#ga555817ceca579848c0bd81d3c9fd57e3',1,'piodarray']]], + ['read_5fdarray_5f3d_5fint',['read_darray_3d_int',['../group___p_i_o__read__darray.html#gaa2854f6d422459e788fa346702b800b8',1,'piodarray']]], + ['read_5fdarray_5f3d_5freal',['read_darray_3d_real',['../group___p_i_o__read__darray.html#gadc84bf1d2fa259327655b6c456b66837',1,'piodarray']]], + ['read_5fdarray_5f4d_5fdouble',['read_darray_4d_double',['../group___p_i_o__read__darray.html#gabc0dea01b66521f16218bbba084b99f3',1,'piodarray']]], + ['read_5fdarray_5f4d_5fint',['read_darray_4d_int',['../group___p_i_o__read__darray.html#gaddd580d1b65c4cb5865136c167829e6a',1,'piodarray']]], + ['read_5fdarray_5f4d_5freal',['read_darray_4d_real',['../group___p_i_o__read__darray.html#gae615e873b1063c1444a59009228936e9',1,'piodarray']]], + ['read_5fdarray_5f5d_5fdouble',['read_darray_5d_double',['../group___p_i_o__read__darray.html#ga5ce626012abe78f78da139c2eb48703c',1,'piodarray']]], + ['read_5fdarray_5f5d_5fint',['read_darray_5d_int',['../group___p_i_o__read__darray.html#gac8f4a48a7c0fe54e3bf4aa1bb3bb66a6',1,'piodarray']]], + ['read_5fdarray_5f5d_5freal',['read_darray_5d_real',['../group___p_i_o__read__darray.html#ga10cbe88474d39cc54f974d015200df83',1,'piodarray']]], + ['read_5fdarray_5f6d_5fdouble',['read_darray_6d_double',['../group___p_i_o__read__darray.html#ga8dd1ab4f98602a258734e0f1095a88d5',1,'piodarray']]], + ['read_5fdarray_5f6d_5fint',['read_darray_6d_int',['../group___p_i_o__read__darray.html#ga2b311a0ee93511a2e853151dbabcbd4b',1,'piodarray']]], + ['read_5fdarray_5f6d_5freal',['read_darray_6d_real',['../group___p_i_o__read__darray.html#ga6e4db8f3ccb45020fe0ebb9659f5d4a8',1,'piodarray']]], + ['read_5fdarray_5f7d_5fdouble',['read_darray_7d_double',['../group___p_i_o__read__darray.html#gafd439814b70b6ca6f04e4028fbf5d0bc',1,'piodarray']]], + ['read_5fdarray_5f7d_5fint',['read_darray_7d_int',['../group___p_i_o__read__darray.html#ga8adba892ab688ddab94ef9292c71ef54',1,'piodarray']]], + ['read_5fdarray_5f7d_5freal',['read_darray_7d_real',['../group___p_i_o__read__darray.html#gac0bc86372d5e04b2770b4da730f1f7ce',1,'piodarray']]], + ['readbuffer',['readbuffer',['../structpioexample_1_1pioexampleclass.html#a526361acbf70a77e0afe9d19498bba3b',1,'pioexample::pioexampleclass']]], + ['readvar',['readvar',['../structpioexample_1_1pioexampleclass.html#aaf78ac9ebc4084edf35f295f6cf5598a',1,'pioexample::pioexampleclass']]], + ['rearr_5fcomm_5ffc_5fopt',['rearr_comm_fc_opt',['../structrearr__comm__fc__opt.html',1,'']]], + ['rearr_5fcomm_5ffc_5fopt_5ft',['rearr_comm_fc_opt_t',['../pio_8h.html#a33bec608b2c9dd2e2855f7adcc23c7c2',1,'pio.h']]], + ['rearr_5fopt',['rearr_opt',['../structrearr__opt.html',1,'']]], + ['rearr_5fopt_5ft',['rearr_opt_t',['../pio_8h.html#af676ea8a0aa46e2f1a2cc2b6dc8c7569',1,'pio.h']]], + ['rearr_5fopts',['rearr_opts',['../structio__desc__t.html#afe6b16e1e8f774639b0de1328f8981c9',1,'io_desc_t::rearr_opts()'],['../structiosystem__desc__t.html#a90c06b85112d2cbcef262b8a8c0aea12',1,'iosystem_desc_t::rearr_opts()']]], + ['rearranger',['rearranger',['../structio__desc__t.html#a0b342635e05c4858cf057f28298f8213',1,'io_desc_t']]], + ['record',['record',['../structvar__desc__t.html#a778c09b345537506feafa4f92705b6f5',1,'var_desc_t']]], + ['recordvar',['recordvar',['../structwmulti__buffer.html#a52b790e294ce52e2b364f584abdbf9d8',1,'wmulti_buffer']]], + ['redef_5fdesc',['redef_desc',['../group___p_i_o__redef.html#gaf44dad7065b2cbc0f8b0b0308d7f88c5',1,'pio_nf']]], + ['redef_5fid',['redef_id',['../group___p_i_o__redef.html#ga1a98648b5347710c172e49d556b2eae8',1,'pio_nf']]], + ['remap',['remap',['../structio__desc__t.html#ae159156adf3f8a3d288bb45767508184',1,'io_desc_t']]], + ['replace_5fc_5fnull',['replace_c_null',['../pio__support_8_f90.html#abcbf3a9d77e36435f9110d1efe8fb19a',1,'pio_support']]], + ['request',['request',['../structvar__desc__t.html#afe58a0dd1a4e439098833e9dfa0e7102',1,'var_desc_t']]], + ['resultlen',['resultlen',['../example1_8c.html#aeb75303058f3be9b462de7ba3f6b03a7',1,'resultlen(): example1.c'],['../example2_8c.html#aeb75303058f3be9b462de7ba3f6b03a7',1,'resultlen(): example2.c']]], + ['rfrom',['rfrom',['../structio__desc__t.html#aeb38b39c426eb0cce7c8e27d15eb67fd',1,'io_desc_t']]], + ['rindex',['rindex',['../structio__desc__t.html#a1c5a340bb797121121f8c17203e5fb3c',1,'io_desc_t']]], + ['rtype',['rtype',['../structio__desc__t.html#a2ebce2622d8c52bdaf07e00350acadce',1,'io_desc_t']]] +]; diff --git a/docs/search/all_f.html b/docs/search/all_f.html new file mode 100644 index 00000000000..6ecfc0ed833 --- /dev/null +++ b/docs/search/all_f.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/all_f.js b/docs/search/all_f.js new file mode 100644 index 00000000000..3982337732f --- /dev/null +++ b/docs/search/all_f.js @@ -0,0 +1,16 @@ +var searchData= +[ + ['scount',['scount',['../structio__desc__t.html#a85a813c99910c2791d70718dc2984a4d',1,'io_desc_t']]], + ['setdebuglevel',['setdebuglevel',['../group___p_i_o__setdebuglevel.html#ga197ef394cd490e1650b95ef0ab97cc85',1,'piolib_mod']]], + ['seterrorhandlingfile',['seterrorhandlingfile',['../group___p_i_o__seterrorhandling.html#ga5c3e6c45dcd0af907b5e60c20bdae886',1,'piolib_mod']]], + ['seterrorhandlingiosysid',['seterrorhandlingiosysid',['../group___p_i_o__seterrorhandling.html#gade8bdb3765989141d515751896e1e64e',1,'piolib_mod']]], + ['seterrorhandlingiosystem',['seterrorhandlingiosystem',['../group___p_i_o__seterrorhandling.html#ga78b16b0612471672be4e8825dd2f2cef',1,'piolib_mod']]], + ['setframe',['setframe',['../group___p_i_o__setframe.html#ga2c5966f917968c675e6c734c3ddbe565',1,'piolib_mod']]], + ['sindex',['sindex',['../structio__desc__t.html#a7c861a0543de55882f06a3bf8e273622',1,'io_desc_t']]], + ['start',['start',['../structio__region.html#a9b4bc773d62123b98bb4b0821b2f1188',1,'io_region']]], + ['start_5fdata_5fval',['START_DATA_VAL',['../example1_8c.html#aba5ba18a0b68130c63410845f87fa708',1,'START_DATA_VAL(): example1.c'],['../example2_8c.html#aba5ba18a0b68130c63410845f87fa708',1,'START_DATA_VAL(): example2.c']]], + ['stride',['stride',['../structpioexample_1_1pioexampleclass.html#a7db2a2d4a3a90efb1d15304a1302f367',1,'pioexample::pioexampleclass']]], + ['stype',['stype',['../structio__desc__t.html#a46870b00a1e603c3c3e91cc0287c3f33',1,'io_desc_t']]], + ['subset_5fcomm',['subset_comm',['../structio__desc__t.html#ae9e9fc0c4d6fea535c4fbe51ccd4d71f',1,'io_desc_t']]], + ['syncfile',['syncfile',['../group___p_i_o__syncfile.html#ga2b10f2553a1dde620a57f8ac9f43c780',1,'piolib_mod']]] +]; diff --git a/docs/search/classes_0.html b/docs/search/classes_0.html new file mode 100644 index 00000000000..1c3e406ac8e --- /dev/null +++ b/docs/search/classes_0.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/classes_0.js b/docs/search/classes_0.js new file mode 100644 index 00000000000..0121e23ce20 --- /dev/null +++ b/docs/search/classes_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['decompmap_5ft',['decompmap_t',['../structpio__types_1_1decompmap__t.html',1,'pio_types']]] +]; diff --git a/docs/search/classes_1.html b/docs/search/classes_1.html new file mode 100644 index 00000000000..a8e70695087 --- /dev/null +++ b/docs/search/classes_1.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/classes_1.js b/docs/search/classes_1.js new file mode 100644 index 00000000000..718416862a5 --- /dev/null +++ b/docs/search/classes_1.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['file_5fdesc_5ft',['file_desc_t',['../structpio__types_1_1file__desc__t.html',1,'pio_types::file_desc_t'],['../structfile__desc__t.html',1,'file_desc_t']]] +]; diff --git a/docs/search/classes_2.html b/docs/search/classes_2.html new file mode 100644 index 00000000000..5c09c9691eb --- /dev/null +++ b/docs/search/classes_2.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/classes_2.js b/docs/search/classes_2.js new file mode 100644 index 00000000000..869e178428f --- /dev/null +++ b/docs/search/classes_2.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['io_5fdesc_5ft',['io_desc_t',['../structpio__types_1_1io__desc__t.html',1,'pio_types::io_desc_t'],['../structio__desc__t.html',1,'io_desc_t']]], + ['io_5fregion',['io_region',['../structio__region.html',1,'']]], + ['iosystem_5fdesc_5ft',['iosystem_desc_t',['../structpio__types_1_1iosystem__desc__t.html',1,'pio_types::iosystem_desc_t'],['../structiosystem__desc__t.html',1,'iosystem_desc_t']]] +]; diff --git a/docs/search/classes_3.html b/docs/search/classes_3.html new file mode 100644 index 00000000000..5faaeba81ce --- /dev/null +++ b/docs/search/classes_3.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/classes_3.js b/docs/search/classes_3.js new file mode 100644 index 00000000000..f0a3f6760cc --- /dev/null +++ b/docs/search/classes_3.js @@ -0,0 +1,27 @@ +var searchData= +[ + ['pio_5frearr_5fcomm_5ffc_5fopt_5ft',['pio_rearr_comm_fc_opt_t',['../structpio__types_1_1pio__rearr__comm__fc__opt__t.html',1,'pio_types']]], + ['pio_5frearr_5fopt_5ft',['pio_rearr_opt_t',['../structpio__types_1_1pio__rearr__opt__t.html',1,'pio_types']]], + ['pioc_5fget_5fatt_5fdouble',['PIOc_get_att_double',['../interfacepionfatt__mod_1_1_p_i_oc__get__att__double.html',1,'pionfatt_mod']]], + ['pioc_5fget_5fatt_5ffloat',['PIOc_get_att_float',['../interfacepionfatt__mod_1_1_p_i_oc__get__att__float.html',1,'pionfatt_mod']]], + ['pioc_5fget_5fatt_5fint',['PIOc_get_att_int',['../interfacepionfatt__mod_1_1_p_i_oc__get__att__int.html',1,'pionfatt_mod']]], + ['pioc_5fget_5fatt_5ftext',['PIOc_get_att_text',['../interfacepionfatt__mod_1_1_p_i_oc__get__att__text.html',1,'pionfatt_mod']]], + ['pioc_5fget_5fvar_5fdouble',['PIOc_get_var_double',['../interfacepionfget__mod_1_1_p_i_oc__get__var__double.html',1,'pionfget_mod']]], + ['pioc_5fget_5fvar_5ffloat',['PIOc_get_var_float',['../interfacepionfget__mod_1_1_p_i_oc__get__var__float.html',1,'pionfget_mod']]], + ['pioc_5fget_5fvar_5fint',['PIOc_get_var_int',['../interfacepionfget__mod_1_1_p_i_oc__get__var__int.html',1,'pionfget_mod']]], + ['pioc_5fget_5fvara_5fdouble',['PIOc_get_vara_double',['../interfacepionfget__mod_1_1_p_i_oc__get__vara__double.html',1,'pionfget_mod']]], + ['pioc_5fget_5fvara_5ffloat',['PIOc_get_vara_float',['../interfacepionfget__mod_1_1_p_i_oc__get__vara__float.html',1,'pionfget_mod']]], + ['pioc_5fget_5fvara_5fint',['PIOc_get_vara_int',['../interfacepionfget__mod_1_1_p_i_oc__get__vara__int.html',1,'pionfget_mod']]], + ['pioc_5fget_5fvara_5ftext',['PIOc_get_vara_text',['../interfacepionfget__mod_1_1_p_i_oc__get__vara__text.html',1,'pionfget_mod']]], + ['pioc_5fput_5fatt_5fdouble',['PIOc_put_att_double',['../interfacepionfatt__mod_1_1_p_i_oc__put__att__double.html',1,'pionfatt_mod']]], + ['pioc_5fput_5fatt_5ffloat',['PIOc_put_att_float',['../interfacepionfatt__mod_1_1_p_i_oc__put__att__float.html',1,'pionfatt_mod']]], + ['pioc_5fput_5fatt_5fint',['PIOc_put_att_int',['../interfacepionfatt__mod_1_1_p_i_oc__put__att__int.html',1,'pionfatt_mod']]], + ['pioc_5fput_5fatt_5ftext',['PIOc_put_att_text',['../interfacepionfatt__mod_1_1_p_i_oc__put__att__text.html',1,'pionfatt_mod']]], + ['pioc_5fput_5fvara_5fdouble',['PIOc_put_vara_double',['../interfacepionfput__mod_1_1_p_i_oc__put__vara__double.html',1,'pionfput_mod']]], + ['pioc_5fput_5fvara_5ffloat',['PIOc_put_vara_float',['../interfacepionfput__mod_1_1_p_i_oc__put__vara__float.html',1,'pionfput_mod']]], + ['pioc_5fput_5fvara_5fint',['PIOc_put_vara_int',['../interfacepionfput__mod_1_1_p_i_oc__put__vara__int.html',1,'pionfput_mod']]], + ['pioc_5fput_5fvara_5ftext',['PIOc_put_vara_text',['../interfacepionfput__mod_1_1_p_i_oc__put__vara__text.html',1,'pionfput_mod']]], + ['pioc_5fread_5fdarray',['PIOc_read_darray',['../interfacepiodarray_1_1_p_i_oc__read__darray.html',1,'piodarray']]], + ['pioc_5fwrite_5fdarray_5fmulti',['PIOc_write_darray_multi',['../interfacepiodarray_1_1_p_i_oc__write__darray__multi.html',1,'piodarray']]], + ['pioexampleclass',['pioexampleclass',['../structpioexample_1_1pioexampleclass.html',1,'pioexample']]] +]; diff --git a/docs/search/classes_4.html b/docs/search/classes_4.html new file mode 100644 index 00000000000..b3f11bc787e --- /dev/null +++ b/docs/search/classes_4.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/classes_4.js b/docs/search/classes_4.js new file mode 100644 index 00000000000..34b334a31b9 --- /dev/null +++ b/docs/search/classes_4.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['rearr_5fcomm_5ffc_5fopt',['rearr_comm_fc_opt',['../structrearr__comm__fc__opt.html',1,'']]], + ['rearr_5fopt',['rearr_opt',['../structrearr__opt.html',1,'']]] +]; diff --git a/docs/search/classes_5.html b/docs/search/classes_5.html new file mode 100644 index 00000000000..952ace6f49a --- /dev/null +++ b/docs/search/classes_5.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/classes_5.js b/docs/search/classes_5.js new file mode 100644 index 00000000000..ac717c70d77 --- /dev/null +++ b/docs/search/classes_5.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['var_5fdesc_5ft',['var_desc_t',['../structvar__desc__t.html',1,'var_desc_t'],['../structpio__types_1_1var__desc__t.html',1,'pio_types::var_desc_t']]] +]; diff --git a/docs/search/classes_6.html b/docs/search/classes_6.html new file mode 100644 index 00000000000..75eef9f4290 --- /dev/null +++ b/docs/search/classes_6.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/classes_6.js b/docs/search/classes_6.js new file mode 100644 index 00000000000..eef3dd60211 --- /dev/null +++ b/docs/search/classes_6.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['wmulti_5fbuffer',['wmulti_buffer',['../structwmulti__buffer.html',1,'']]] +]; diff --git a/docs/search/close.png b/docs/search/close.png new file mode 100644 index 0000000000000000000000000000000000000000..9342d3dfeea7b7c4ee610987e717804b5a42ceb9 GIT binary patch literal 273 zcmV+s0q*{ZP)4(RlMby96)VwnbG{ zbe&}^BDn7x>$<{ck4zAK-=nT;=hHG)kmplIF${xqm8db3oX6wT3bvp`TE@m0cg;b) zBuSL}5?N7O(iZLdAlz@)b)Rd~DnSsSX&P5qC`XwuFwcAYLC+d2>+1(8on;wpt8QIC X2MT$R4iQDd00000NkvXXu0mjfia~GN literal 0 HcmV?d00001 diff --git a/docs/search/defines_0.html b/docs/search/defines_0.html new file mode 100644 index 00000000000..5b252045ffe --- /dev/null +++ b/docs/search/defines_0.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/defines_0.js b/docs/search/defines_0.js new file mode 100644 index 00000000000..5a92642e2f1 --- /dev/null +++ b/docs/search/defines_0.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['decomp_5fversion_5fatt_5fname',['DECOMP_VERSION_ATT_NAME',['../pio_8h.html#a478ec727417fbd8321eae4a8acfb7280',1,'pio.h']]], + ['default_5fblocksize',['DEFAULT_BLOCKSIZE',['../pioc__sc_8c.html#a46a626f6d8b24b07925d82cde2175864',1,'pioc_sc.c']]], + ['dim_5flen',['DIM_LEN',['../example1_8c.html#a64ac6367028a6df084dea6efe741a795',1,'example1.c']]], + ['dim_5fname',['DIM_NAME',['../example1_8c.html#a68eca42e606398f1b7321200813679e4',1,'example1.c']]] +]; diff --git a/docs/search/defines_1.html b/docs/search/defines_1.html new file mode 100644 index 00000000000..91488cb5a1b --- /dev/null +++ b/docs/search/defines_1.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/defines_1.js b/docs/search/defines_1.js new file mode 100644 index 00000000000..5a28a118679 --- /dev/null +++ b/docs/search/defines_1.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['err',['ERR',['../example1_8c.html#a588357de2986fdf4c1380190f7ae9f37',1,'ERR(): example1.c'],['../example2_8c.html#a588357de2986fdf4c1380190f7ae9f37',1,'ERR(): example2.c']]], + ['err_5fbad',['ERR_BAD',['../example1_8c.html#a4fb046f73cfc287e0b5b472e51133942',1,'ERR_BAD(): example1.c'],['../example2_8c.html#a4fb046f73cfc287e0b5b472e51133942',1,'ERR_BAD(): example2.c']]], + ['err_5ffile',['ERR_FILE',['../example2_8c.html#a846551741a0d8ec6d1efd5491798d50d',1,'example2.c']]] +]; diff --git a/docs/search/defines_2.html b/docs/search/defines_2.html new file mode 100644 index 00000000000..86559939349 --- /dev/null +++ b/docs/search/defines_2.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/defines_2.js b/docs/search/defines_2.js new file mode 100644 index 00000000000..95dc3d7be48 --- /dev/null +++ b/docs/search/defines_2.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['mpi_5foffset',['MPI_OFFSET',['../pio_8h.html#a757768e03c71e1f1720f6718eed964a8',1,'pio.h']]], + ['mpierr',['MPIERR',['../example1_8c.html#a59c9fcdb8191a6e3d7e43d31e4c4448c',1,'MPIERR(): example1.c'],['../example2_8c.html#a59c9fcdb8191a6e3d7e43d31e4c4448c',1,'MPIERR(): example2.c']]] +]; diff --git a/docs/search/defines_3.html b/docs/search/defines_3.html new file mode 100644 index 00000000000..a55d3ffb5a2 --- /dev/null +++ b/docs/search/defines_3.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/defines_3.js b/docs/search/defines_3.js new file mode 100644 index 00000000000..51c9332e328 --- /dev/null +++ b/docs/search/defines_3.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['ndim',['NDIM',['../example1_8c.html#a2b1fd2d28c6a7d4a3f7027cc1b6466f3',1,'NDIM(): example1.c'],['../example2_8c.html#a2b1fd2d28c6a7d4a3f7027cc1b6466f3',1,'NDIM(): example2.c']]], + ['num_5fevents',['NUM_EVENTS',['../example2_8c.html#ae769ca99bba831a6bfbf2e98d60aa1fb',1,'example2.c']]], + ['num_5fnetcdf_5fflavors',['NUM_NETCDF_FLAVORS',['../example1_8c.html#ae763c3ffeab20d06c1ab807cabb82394',1,'NUM_NETCDF_FLAVORS(): example1.c'],['../example2_8c.html#ae763c3ffeab20d06c1ab807cabb82394',1,'NUM_NETCDF_FLAVORS(): example2.c']]], + ['num_5ftimesteps',['NUM_TIMESTEPS',['../example2_8c.html#a78076335bc3d03745246fc5ffcdd4e85',1,'example2.c']]] +]; diff --git a/docs/search/defines_4.html b/docs/search/defines_4.html new file mode 100644 index 00000000000..54da39acd4e --- /dev/null +++ b/docs/search/defines_4.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/defines_4.js b/docs/search/defines_4.js new file mode 100644 index 00000000000..aab1479fac2 --- /dev/null +++ b/docs/search/defines_4.js @@ -0,0 +1,10 @@ +var searchData= +[ + ['pio_5fdefault',['PIO_DEFAULT',['../pio_8h.html#a39ae42ff91b54d8e03f741bd3f4b12f4',1,'pio.h']]], + ['pio_5feindep',['PIO_EINDEP',['../pio_8h.html#ae11d6fdb7de9cfa9e994d42d20c037f5',1,'pio.h']]], + ['pio_5ffirst_5ferror_5fcode',['PIO_FIRST_ERROR_CODE',['../pio_8h.html#a53b0a0ba9de0ba76508fb54fa326cbfd',1,'pio.h']]], + ['pio_5fmax_5fdims',['PIO_MAX_DIMS',['../pio_8h.html#a26c7020d5bbf194da64f6fc09d53f32a',1,'pio.h']]], + ['pio_5fmax_5fvars',['PIO_MAX_VARS',['../pio_8h.html#adbc8561902f84b31e4b10157ea0be817',1,'pio.h']]], + ['pio_5foffset',['PIO_OFFSET',['../pio_8h.html#a14497592730ea1a88cd1dbc53239dd59',1,'pio.h']]], + ['pio_5freq_5fnull',['PIO_REQ_NULL',['../pio_8h.html#ab22134cf9085018192e54db9e2fcc944',1,'pio.h']]] +]; diff --git a/docs/search/defines_5.html b/docs/search/defines_5.html new file mode 100644 index 00000000000..dd7bfdc6d87 --- /dev/null +++ b/docs/search/defines_5.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/defines_5.js b/docs/search/defines_5.js new file mode 100644 index 00000000000..8aa1e76e824 --- /dev/null +++ b/docs/search/defines_5.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['start_5fdata_5fval',['START_DATA_VAL',['../example1_8c.html#aba5ba18a0b68130c63410845f87fa708',1,'START_DATA_VAL(): example1.c'],['../example2_8c.html#aba5ba18a0b68130c63410845f87fa708',1,'START_DATA_VAL(): example2.c']]] +]; diff --git a/docs/search/defines_6.html b/docs/search/defines_6.html new file mode 100644 index 00000000000..58d00e917f7 --- /dev/null +++ b/docs/search/defines_6.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/defines_6.js b/docs/search/defines_6.js new file mode 100644 index 00000000000..f52ef65297a --- /dev/null +++ b/docs/search/defines_6.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['var_5fname',['VAR_NAME',['../example1_8c.html#a73de0b1772c59096554d6a846feff376',1,'VAR_NAME(): example1.c'],['../example2_8c.html#a73de0b1772c59096554d6a846feff376',1,'VAR_NAME(): example2.c']]] +]; diff --git a/docs/search/defines_7.html b/docs/search/defines_7.html new file mode 100644 index 00000000000..275e1b3c973 --- /dev/null +++ b/docs/search/defines_7.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/defines_7.js b/docs/search/defines_7.js new file mode 100644 index 00000000000..2e764f307c7 --- /dev/null +++ b/docs/search/defines_7.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['x_5fdim_5flen',['X_DIM_LEN',['../example2_8c.html#ab9c24d600c2a3b13b5e96029500fca22',1,'example2.c']]] +]; diff --git a/docs/search/enums_0.html b/docs/search/enums_0.html new file mode 100644 index 00000000000..ee343ac0bbe --- /dev/null +++ b/docs/search/enums_0.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/enums_0.js b/docs/search/enums_0.js new file mode 100644 index 00000000000..291f60d9559 --- /dev/null +++ b/docs/search/enums_0.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['pio_5ferror_5fhandlers',['PIO_ERROR_HANDLERS',['../pio_8h.html#a982191cb68f550f75091a40c3a133189',1,'pio.h']]], + ['pio_5fiotype',['PIO_IOTYPE',['../pio_8h.html#aa81fb241b31a8419bc97c01bce7ef368',1,'pio.h']]], + ['pio_5frearr_5fcomm_5ffc_5fdir',['PIO_REARR_COMM_FC_DIR',['../pio_8h.html#a97aa036137156799c503ead99a91f12c',1,'pio.h']]], + ['pio_5frearr_5fcomm_5ftype',['PIO_REARR_COMM_TYPE',['../pio_8h.html#aca138dcbfdef9c622291a628cf7e17e2',1,'pio.h']]], + ['pio_5frearrangers',['PIO_REARRANGERS',['../pio_8h.html#ab0dd70fbaba2863ad8194ff3ad0b3153',1,'pio.h']]] +]; diff --git a/docs/search/enumvalues_0.html b/docs/search/enumvalues_0.html new file mode 100644 index 00000000000..9387b6a373e --- /dev/null +++ b/docs/search/enumvalues_0.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/enumvalues_0.js b/docs/search/enumvalues_0.js new file mode 100644 index 00000000000..416f9aaa5a8 --- /dev/null +++ b/docs/search/enumvalues_0.js @@ -0,0 +1,18 @@ +var searchData= +[ + ['pio_5fbcast_5ferror',['PIO_BCAST_ERROR',['../pio_8h.html#a982191cb68f550f75091a40c3a133189af4294f43fb4548f7c3bb5ddbfc1db232',1,'pio.h']]], + ['pio_5finternal_5ferror',['PIO_INTERNAL_ERROR',['../pio_8h.html#a982191cb68f550f75091a40c3a133189a22b2f4375485086b711ac51c936bb460',1,'pio.h']]], + ['pio_5fiotype_5fnetcdf',['PIO_IOTYPE_NETCDF',['../pio_8h.html#aa81fb241b31a8419bc97c01bce7ef368aab3557e863c590270695774022e8124f',1,'pio.h']]], + ['pio_5fiotype_5fnetcdf4c',['PIO_IOTYPE_NETCDF4C',['../pio_8h.html#aa81fb241b31a8419bc97c01bce7ef368a34a90f9c42a2aee1d0ca458cd50750ed',1,'pio.h']]], + ['pio_5fiotype_5fnetcdf4p',['PIO_IOTYPE_NETCDF4P',['../pio_8h.html#aa81fb241b31a8419bc97c01bce7ef368a22e0fea0660c7df8ff5909de767e195a',1,'pio.h']]], + ['pio_5fiotype_5fpnetcdf',['PIO_IOTYPE_PNETCDF',['../pio_8h.html#aa81fb241b31a8419bc97c01bce7ef368adcd470331bb74d49fbaa41f255ed1ba5',1,'pio.h']]], + ['pio_5frearr_5fbox',['PIO_REARR_BOX',['../pio_8h.html#ab0dd70fbaba2863ad8194ff3ad0b3153a294a1426a9188239a5409dfea62850ed',1,'pio.h']]], + ['pio_5frearr_5fcomm_5fcoll',['PIO_REARR_COMM_COLL',['../pio_8h.html#aca138dcbfdef9c622291a628cf7e17e2a29d780e67f43273dcc17c42f675a9365',1,'pio.h']]], + ['pio_5frearr_5fcomm_5ffc_5f1d_5fcomp2io',['PIO_REARR_COMM_FC_1D_COMP2IO',['../pio_8h.html#a97aa036137156799c503ead99a91f12ca61cb8321209d93b502305ddafba3bf33',1,'pio.h']]], + ['pio_5frearr_5fcomm_5ffc_5f1d_5fio2comp',['PIO_REARR_COMM_FC_1D_IO2COMP',['../pio_8h.html#a97aa036137156799c503ead99a91f12ca4bad6bd2af7cdb31f796472eb4d992bc',1,'pio.h']]], + ['pio_5frearr_5fcomm_5ffc_5f2d_5fdisable',['PIO_REARR_COMM_FC_2D_DISABLE',['../pio_8h.html#a97aa036137156799c503ead99a91f12ca3cddaab6b719f57c6a7925d1a74b0040',1,'pio.h']]], + ['pio_5frearr_5fcomm_5ffc_5f2d_5fenable',['PIO_REARR_COMM_FC_2D_ENABLE',['../pio_8h.html#a97aa036137156799c503ead99a91f12cab5bb1bafd8eb13ad9406bc92a8c72ac0',1,'pio.h']]], + ['pio_5frearr_5fcomm_5fp2p',['PIO_REARR_COMM_P2P',['../pio_8h.html#aca138dcbfdef9c622291a628cf7e17e2aefe51632957419ca1b1deb1b2d48d271',1,'pio.h']]], + ['pio_5frearr_5fsubset',['PIO_REARR_SUBSET',['../pio_8h.html#ab0dd70fbaba2863ad8194ff3ad0b3153a53e62a3987ad419926771d478a395fad',1,'pio.h']]], + ['pio_5freturn_5ferror',['PIO_RETURN_ERROR',['../pio_8h.html#a982191cb68f550f75091a40c3a133189a7d2f63c829077ee9e25bf4bd48ae1937',1,'pio.h']]] +]; diff --git a/docs/search/files_0.html b/docs/search/files_0.html new file mode 100644 index 00000000000..4f272b83a45 --- /dev/null +++ b/docs/search/files_0.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/files_0.js b/docs/search/files_0.js new file mode 100644 index 00000000000..044fc6817c2 --- /dev/null +++ b/docs/search/files_0.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['example1_2ec',['example1.c',['../example1_8c.html',1,'']]], + ['example2_2ec',['example2.c',['../example2_8c.html',1,'']]], + ['examplepio_2ec',['examplePio.c',['../example_pio_8c.html',1,'']]], + ['examplepio_2ef90',['examplePio.f90',['../example_pio_8f90.html',1,'']]] +]; diff --git a/docs/search/files_1.html b/docs/search/files_1.html new file mode 100644 index 00000000000..dcce4223710 --- /dev/null +++ b/docs/search/files_1.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/files_1.js b/docs/search/files_1.js new file mode 100644 index 00000000000..fda0dceb0a0 --- /dev/null +++ b/docs/search/files_1.js @@ -0,0 +1,21 @@ +var searchData= +[ + ['pio_2ef90',['pio.F90',['../pio_8_f90.html',1,'']]], + ['pio_2eh',['pio.h',['../pio_8h.html',1,'']]], + ['pio_5fdarray_2ec',['pio_darray.c',['../pio__darray_8c.html',1,'']]], + ['pio_5ffile_2ec',['pio_file.c',['../pio__file_8c.html',1,'']]], + ['pio_5fget_5fnc_2ec',['pio_get_nc.c',['../pio__get__nc_8c.html',1,'']]], + ['pio_5fkinds_2ef90',['pio_kinds.F90',['../pio__kinds_8_f90.html',1,'']]], + ['pio_5fnc_2ec',['pio_nc.c',['../pio__nc_8c.html',1,'']]], + ['pio_5fnc4_2ec',['pio_nc4.c',['../pio__nc4_8c.html',1,'']]], + ['pio_5fput_5fnc_2ec',['pio_put_nc.c',['../pio__put__nc_8c.html',1,'']]], + ['pio_5fsupport_2ef90',['pio_support.F90',['../pio__support_8_f90.html',1,'']]], + ['pio_5ftypes_2ef90',['pio_types.F90',['../pio__types_8_f90.html',1,'']]], + ['pioc_2ec',['pioc.c',['../pioc_8c.html',1,'']]], + ['pioc_5fsc_2ec',['pioc_sc.c',['../pioc__sc_8c.html',1,'']]], + ['piodarray_2ef90',['piodarray.F90',['../piodarray_8_f90.html',1,'']]], + ['piolib_5fmod_2ef90',['piolib_mod.F90',['../piolib__mod_8_f90.html',1,'']]], + ['pionfatt_5fmod_2ef90',['pionfatt_mod.F90',['../pionfatt__mod_8_f90.html',1,'']]], + ['pionfget_5fmod_2ef90',['pionfget_mod.F90',['../pionfget__mod_8_f90.html',1,'']]], + ['pionfput_5fmod_2ef90',['pionfput_mod.F90',['../pionfput__mod_8_f90.html',1,'']]] +]; diff --git a/docs/search/functions_0.html b/docs/search/functions_0.html new file mode 100644 index 00000000000..4e6d87d152c --- /dev/null +++ b/docs/search/functions_0.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/functions_0.js b/docs/search/functions_0.js new file mode 100644 index 00000000000..2fe4cbe57d8 --- /dev/null +++ b/docs/search/functions_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['advanceframe',['advanceframe',['../group___p_i_o__advanceframe.html#ga3466b48f29038f5613f33ad5c33ac142',1,'piolib_mod']]] +]; diff --git a/docs/search/functions_1.html b/docs/search/functions_1.html new file mode 100644 index 00000000000..b343e2db57b --- /dev/null +++ b/docs/search/functions_1.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/functions_1.js b/docs/search/functions_1.js new file mode 100644 index 00000000000..51ab39ff407 --- /dev/null +++ b/docs/search/functions_1.js @@ -0,0 +1,12 @@ +var searchData= +[ + ['calcstartandcount',['CalcStartandCount',['../pioc__sc_8c.html#a3853ca65f627c30076b4fa2a9f88b0f2',1,'pioc_sc.c']]], + ['calculate_5fvalue',['calculate_value',['../example2_8c.html#adc94683e96f58797755afd533c093c45',1,'example2.c']]], + ['check_5ffile',['check_file',['../example1_8c.html#a68a3f52d3825a0739cf5e076cfbebd9a',1,'check_file(int ntasks, char *filename): example1.c'],['../example2_8c.html#a68a3f52d3825a0739cf5e076cfbebd9a',1,'check_file(int ntasks, char *filename): example2.c']]], + ['checkmpireturn',['checkmpireturn',['../pio__support_8_f90.html#ac7968ba27902096f4dd743d468f25274',1,'pio_support']]], + ['cleanup',['cleanup',['../structpioexample_1_1pioexampleclass.html#a98dc8381c73aa16077022c2601af502a',1,'pioexample::pioexampleclass']]], + ['closefile',['closefile',['../structpioexample_1_1pioexampleclass.html#ad8d27e01569f9dfd28876febc5d42638',1,'pioexample::pioexampleclass::closefile()'],['../group___p_i_o__closefile.html#gabd36983797d48236a8d610b58a7c3aa8',1,'piolib_mod::closefile()']]], + ['compute_5fone_5fdim',['compute_one_dim',['../pioc__sc_8c.html#aea4b479a6d54a088387e3948d967b232',1,'pioc_sc.c']]], + ['createdecomp',['createdecomp',['../structpioexample_1_1pioexampleclass.html#a6a47fedad0fe0d131fd0305e25b26546',1,'pioexample::pioexampleclass']]], + ['createfile',['createfile',['../structpioexample_1_1pioexampleclass.html#ac1010cbbdf5cd79112bab8e3dbd5dfdf',1,'pioexample::pioexampleclass::createfile()'],['../group___p_i_o__createfile.html#ga359c93e9d4f79c37d488f00535122177',1,'piolib_mod::createfile()']]] +]; diff --git a/docs/search/functions_2.html b/docs/search/functions_2.html new file mode 100644 index 00000000000..ecce2f31865 --- /dev/null +++ b/docs/search/functions_2.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/functions_2.js b/docs/search/functions_2.js new file mode 100644 index 00000000000..9e11273eb5b --- /dev/null +++ b/docs/search/functions_2.js @@ -0,0 +1,12 @@ +var searchData= +[ + ['def_5fdim_5fdesc',['def_dim_desc',['../group___p_i_o__def__dim.html#ga1fe0ae159057cf101e8eede7575e492a',1,'pio_nf']]], + ['def_5fdim_5fid',['def_dim_id',['../group___p_i_o__def__dim.html#ga08732588a313c6130c840dbe70635d2f',1,'pio_nf']]], + ['def_5fdim_5fint_5fdesc',['def_dim_int_desc',['../group___p_i_o__def__dim.html#gabbfcbd8041efadf245d4a2f1ebf671b0',1,'pio_nf']]], + ['def_5fdim_5fint_5fid',['def_dim_int_id',['../group___p_i_o__def__dim.html#ga50b5096923dcf55c5099635850322fae',1,'pio_nf']]], + ['def_5fvar_5f0d_5fdesc',['def_var_0d_desc',['../group___p_i_o__def__var.html#ga5545746fd00003f354f9c209866bc65b',1,'pio_nf']]], + ['def_5fvar_5f0d_5fid',['def_var_0d_id',['../group___p_i_o__def__var.html#gab8277873f8c79e923a04d4cf3e64cd82',1,'pio_nf']]], + ['def_5fvar_5fmd_5fdesc',['def_var_md_desc',['../group___p_i_o__def__var.html#gaf3c39aafb791324950d557f8cd1bd7c2',1,'pio_nf']]], + ['def_5fvar_5fmd_5fid',['def_var_md_id',['../group___p_i_o__def__var.html#gac412bec00939a8235886d791a8cb2d1f',1,'pio_nf']]], + ['definevar',['definevar',['../structpioexample_1_1pioexampleclass.html#af5d63a6a2129d3b6b782561695e1b254',1,'pioexample::pioexampleclass']]] +]; diff --git a/docs/search/functions_3.html b/docs/search/functions_3.html new file mode 100644 index 00000000000..15f06abdc22 --- /dev/null +++ b/docs/search/functions_3.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/functions_3.js b/docs/search/functions_3.js new file mode 100644 index 00000000000..70fb3c519ab --- /dev/null +++ b/docs/search/functions_3.js @@ -0,0 +1,15 @@ +var searchData= +[ + ['enddef_5fdesc',['enddef_desc',['../group___p_i_o__enddef.html#gaf427dff332470c145e1dfaf8907bd870',1,'pio_nf']]], + ['enddef_5fid',['enddef_id',['../group___p_i_o__enddef.html#gae5ec0660880c08131f82e8063c26ba8e',1,'pio_nf']]], + ['epc_5fcleanup',['epc_cleanUp',['../example_pio_8c.html#ada6dae318c48313ae2f1d1791de71e82',1,'examplePio.c']]], + ['epc_5fclosefile',['epc_closeFile',['../example_pio_8c.html#a953324c74bd13c13537728db07afe2d6',1,'examplePio.c']]], + ['epc_5fcreatedecomp',['epc_createDecomp',['../example_pio_8c.html#a5ce9b9370b529190e132790c49397d9c',1,'examplePio.c']]], + ['epc_5fcreatefile',['epc_createFile',['../example_pio_8c.html#af2ded23cda360951d1c07956f7a5daaf',1,'examplePio.c']]], + ['epc_5fdefinevar',['epc_defineVar',['../example_pio_8c.html#adb42e47eeab7ad4ff2dfe165413b59a8',1,'examplePio.c']]], + ['epc_5ferrorhandler',['epc_errorHandler',['../example_pio_8c.html#a147d7820aa940c5012d41bb43feba26f',1,'examplePio.c']]], + ['epc_5finit',['epc_init',['../example_pio_8c.html#a67976bc68369e54b1efe9e7ce5dd1a01',1,'examplePio.c']]], + ['epc_5fnew',['epc_new',['../example_pio_8c.html#a7175aa5557459a40cad3acd59b400799',1,'examplePio.c']]], + ['epc_5freadvar',['epc_readVar',['../example_pio_8c.html#ad7b5f59231752c94fee226d7cb5fe7bb',1,'examplePio.c']]], + ['epc_5fwritevar',['epc_writeVar',['../example_pio_8c.html#a78a930ccdbecdb78384a415449509cd8',1,'examplePio.c']]] +]; diff --git a/docs/search/functions_4.html b/docs/search/functions_4.html new file mode 100644 index 00000000000..8985ff27876 --- /dev/null +++ b/docs/search/functions_4.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/functions_4.js b/docs/search/functions_4.js new file mode 100644 index 00000000000..318d2faac5d --- /dev/null +++ b/docs/search/functions_4.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['finalize',['finalize',['../group___p_i_o__finalize.html#ga01570706db6f1c5e61087045d558e9df',1,'piolib_mod']]], + ['find_5fvar_5ffillvalue',['find_var_fillvalue',['../group___p_i_o__write__darray.html#gab3e7daa32e4bcbd54a1afa2508ed5f4f',1,'pio_darray.c']]], + ['freedecomp_5ffile',['freedecomp_file',['../group___p_i_o__freedecomp.html#ga06e75cb3191818eec2ee270821cfdbb2',1,'piolib_mod']]], + ['freedecomp_5fios',['freedecomp_ios',['../group___p_i_o__freedecomp.html#ga66eba879f44ab5c92a29ce9e6d1a7f3a',1,'piolib_mod']]] +]; diff --git a/docs/search/functions_5.html b/docs/search/functions_5.html new file mode 100644 index 00000000000..03149184b8b --- /dev/null +++ b/docs/search/functions_5.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/functions_5.js b/docs/search/functions_5.js new file mode 100644 index 00000000000..949e59b9029 --- /dev/null +++ b/docs/search/functions_5.js @@ -0,0 +1,51 @@ +var searchData= +[ + ['gcd',['gcd',['../pioc__sc_8c.html#af23d9d3b957105f099417c29e1404852',1,'pioc_sc.c']]], + ['gcdblocksize',['GCDblocksize',['../pioc__sc_8c.html#a1e828814e18fec67a056c843f7bd1356',1,'pioc_sc.c']]], + ['get_5fatt_5f1d_5fdouble',['get_att_1d_double',['../group___p_i_o__get__att.html#ga64ae018a86f73e2233fb529aeedc69f5',1,'pionfatt_mod']]], + ['get_5fatt_5f1d_5fint',['get_att_1d_int',['../group___p_i_o__get__att.html#gabadfae5ddbea347a04216177c3845ae5',1,'pionfatt_mod']]], + ['get_5fatt_5f1d_5freal',['get_att_1d_real',['../group___p_i_o__get__att.html#ga44f647b79782857c24a7c71dcd9cc9e6',1,'pionfatt_mod']]], + ['get_5fatt_5fdesc_5f1d_5fint',['get_att_desc_1d_int',['../group___p_i_o__get__att.html#gaca3c2398939fc685ddbecb3e25355d3b',1,'pionfatt_mod']]], + ['get_5fatt_5fdesc_5ftext',['get_att_desc_text',['../group___p_i_o__get__att.html#gacc7cb491b8e2e6e1e6f3bd1412c5ec94',1,'pionfatt_mod']]], + ['get_5fatt_5fid_5fint',['get_att_id_int',['../group___p_i_o__get__att.html#ga7d40b08854576aed0e413eed9f1cb69f',1,'pionfatt_mod']]], + ['get_5fvar1_5ftext',['get_var1_text',['../group___p_i_o__get__var.html#ga78364f943c7935728e20d509d7b6cec9',1,'pionfget_mod']]], + ['get_5fvar1_5fvdesc_5ftext',['get_var1_vdesc_text',['../group___p_i_o__get__var.html#ga3c3d43cf5d95afd04f6d2568e7fd604e',1,'pionfget_mod']]], + ['get_5fvar_5f0d_5ftext',['get_var_0d_text',['../group___p_i_o__get__var.html#ga4e87630f8f0479dcd7436aca6d9b2e34',1,'pionfget_mod']]], + ['get_5fvar_5fvdesc_5f0d_5ftext',['get_var_vdesc_0d_text',['../group___p_i_o__get__var.html#gaf0fe9ff4680d853dba15d048274147c8',1,'pionfget_mod']]], + ['get_5fvara_5f1d_5fdouble',['get_vara_1d_double',['../group___p_i_o__get__var.html#ga1d566a42183be8c700df8d408dbb08c5',1,'pionfget_mod']]], + ['get_5fvara_5f1d_5fint',['get_vara_1d_int',['../group___p_i_o__get__var.html#ga60eb7cb68cbd0f56c8dcc5152e75299f',1,'pionfget_mod']]], + ['get_5fvara_5f1d_5freal',['get_vara_1d_real',['../group___p_i_o__get__var.html#gaf752e6a0cf61c19fb5262f51fa10290c',1,'pionfget_mod']]], + ['get_5fvara_5f2d_5fdouble',['get_vara_2d_double',['../group___p_i_o__get__var.html#ga71a18309b1069479478fd96900434cfd',1,'pionfget_mod']]], + ['get_5fvara_5f2d_5fint',['get_vara_2d_int',['../group___p_i_o__get__var.html#ga8991f512233e11ab89556c3e01b1258e',1,'pionfget_mod']]], + ['get_5fvara_5f2d_5freal',['get_vara_2d_real',['../group___p_i_o__get__var.html#gad8a2ab267505f9d23ae8b8ea29c138c8',1,'pionfget_mod']]], + ['get_5fvara_5f3d_5fdouble',['get_vara_3d_double',['../group___p_i_o__get__var.html#gabc438913fc460d3e95de3f93f5d48007',1,'pionfget_mod']]], + ['get_5fvara_5f3d_5fint',['get_vara_3d_int',['../group___p_i_o__get__var.html#ga41c6a37c8ea4f4cd75d078f340b13648',1,'pionfget_mod']]], + ['get_5fvara_5f3d_5freal',['get_vara_3d_real',['../group___p_i_o__get__var.html#ga30d4f37505f03cae6b1ada8c02d895db',1,'pionfget_mod']]], + ['get_5fvara_5f4d_5fdouble',['get_vara_4d_double',['../group___p_i_o__get__var.html#ga02cbe8db23bead156012065e789b0921',1,'pionfget_mod']]], + ['get_5fvara_5f4d_5fint',['get_vara_4d_int',['../group___p_i_o__get__var.html#ga93c752eab167a9ea1bcfdf788fd1120a',1,'pionfget_mod']]], + ['get_5fvara_5f4d_5freal',['get_vara_4d_real',['../group___p_i_o__get__var.html#gac759f835c74ab2669ad65a48e645f1c4',1,'pionfget_mod']]], + ['get_5fvara_5f5d_5fdouble',['get_vara_5d_double',['../group___p_i_o__get__var.html#ga00c8e3b110a71dc38b56d2a9b5432e14',1,'pionfget_mod']]], + ['get_5fvara_5f5d_5fint',['get_vara_5d_int',['../group___p_i_o__get__var.html#ga29e8bb08e47d84f56a298ee0c38eaedd',1,'pionfget_mod']]], + ['get_5fvara_5f5d_5freal',['get_vara_5d_real',['../group___p_i_o__get__var.html#ga984fcf5a144346e4c4186a66df981947',1,'pionfget_mod']]], + ['get_5fvara_5fvdesc_5f1d_5fdouble',['get_vara_vdesc_1d_double',['../group___p_i_o__get__var.html#ga2cc1fc3e0feb8a9645a5a1f55410bf46',1,'pionfget_mod']]], + ['get_5fvara_5fvdesc_5f1d_5fint',['get_vara_vdesc_1d_int',['../group___p_i_o__get__var.html#gaebc9f2b4b4f447aecfd4da4341bc8fda',1,'pionfget_mod']]], + ['get_5fvara_5fvdesc_5f1d_5freal',['get_vara_vdesc_1d_real',['../group___p_i_o__get__var.html#ga5b64e272554f0155a51f4268af9ec1a1',1,'pionfget_mod']]], + ['get_5fvara_5fvdesc_5f1d_5ftext',['get_vara_vdesc_1d_text',['../group___p_i_o__get__var.html#ga3104c91ca2dc977ba19fe8e1e7e45fb9',1,'pionfget_mod']]], + ['get_5fvara_5fvdesc_5f2d_5fdouble',['get_vara_vdesc_2d_double',['../group___p_i_o__get__var.html#gad6d3ee18276cd7832a0251c9e17edf20',1,'pionfget_mod']]], + ['get_5fvara_5fvdesc_5f2d_5fint',['get_vara_vdesc_2d_int',['../group___p_i_o__get__var.html#ga9ec5851fe2c64be5359088f33fd286c0',1,'pionfget_mod']]], + ['get_5fvara_5fvdesc_5f2d_5freal',['get_vara_vdesc_2d_real',['../group___p_i_o__get__var.html#gadd0e481f9246b94061c51e2dbc67c598',1,'pionfget_mod']]], + ['get_5fvara_5fvdesc_5f2d_5ftext',['get_vara_vdesc_2d_text',['../group___p_i_o__get__var.html#ga817b3375d47d41ab8ff74f50590111cb',1,'pionfget_mod']]], + ['get_5fvara_5fvdesc_5f3d_5fdouble',['get_vara_vdesc_3d_double',['../group___p_i_o__get__var.html#gaa1cab84fb6a7330c9d64f8dfbbfb9eb6',1,'pionfget_mod']]], + ['get_5fvara_5fvdesc_5f3d_5fint',['get_vara_vdesc_3d_int',['../group___p_i_o__get__var.html#gafc1780f0bdc774ffec7ac1625460991c',1,'pionfget_mod']]], + ['get_5fvara_5fvdesc_5f3d_5freal',['get_vara_vdesc_3d_real',['../group___p_i_o__get__var.html#ga98a6722ddde13f07b5d620684563977b',1,'pionfget_mod']]], + ['get_5fvara_5fvdesc_5f3d_5ftext',['get_vara_vdesc_3d_text',['../group___p_i_o__get__var.html#ga75ec03aeab69d08b91ea9d217b7b7ad0',1,'pionfget_mod']]], + ['get_5fvara_5fvdesc_5f4d_5fdouble',['get_vara_vdesc_4d_double',['../group___p_i_o__get__var.html#gaaaf517173a06a7a751efc6654ec0ebea',1,'pionfget_mod']]], + ['get_5fvara_5fvdesc_5f4d_5fint',['get_vara_vdesc_4d_int',['../group___p_i_o__get__var.html#ga4d03b1efc20ca7b8325fb23ba29b82ca',1,'pionfget_mod']]], + ['get_5fvara_5fvdesc_5f4d_5freal',['get_vara_vdesc_4d_real',['../group___p_i_o__get__var.html#ga9f8e24f473d1d9216d37c4ae1ac96b61',1,'pionfget_mod']]], + ['get_5fvara_5fvdesc_5f4d_5ftext',['get_vara_vdesc_4d_text',['../group___p_i_o__get__var.html#ga36432d6457238b87ef82c3c239a5b24c',1,'pionfget_mod']]], + ['get_5fvara_5fvdesc_5f5d_5fdouble',['get_vara_vdesc_5d_double',['../group___p_i_o__get__var.html#gace10b0367f249e2a355ce4d38f250ba9',1,'pionfget_mod']]], + ['get_5fvara_5fvdesc_5f5d_5fint',['get_vara_vdesc_5d_int',['../group___p_i_o__get__var.html#ga4a155d29c433afef8d96a57fb377e47b',1,'pionfget_mod']]], + ['get_5fvara_5fvdesc_5f5d_5freal',['get_vara_vdesc_5d_real',['../group___p_i_o__get__var.html#gaec8fff4ad85b2d607fda641b4dde36ed',1,'pionfget_mod']]], + ['get_5fvara_5fvdesc_5f5d_5ftext',['get_vara_vdesc_5d_text',['../group___p_i_o__get__var.html#ga1ceff299c01971f248e4bbcc14b1e006',1,'pionfget_mod']]], + ['getnumiotasks',['getnumiotasks',['../group___p_i_o__getnumiotasks.html#ga2834d0bc70fba7466f08fd8a2da3b5ef',1,'piolib_mod']]] +]; diff --git a/docs/search/functions_6.html b/docs/search/functions_6.html new file mode 100644 index 00000000000..c50612362cd --- /dev/null +++ b/docs/search/functions_6.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/functions_6.js b/docs/search/functions_6.js new file mode 100644 index 00000000000..29b540a8d39 --- /dev/null +++ b/docs/search/functions_6.js @@ -0,0 +1,62 @@ +var searchData= +[ + ['init',['init',['../structpioexample_1_1pioexampleclass.html#a839b15f3abf340e2b046964bfe297808',1,'pioexample::pioexampleclass::init()'],['../example_pio_8f90.html#a78080ad7096ad345563544273bb61b85',1,'pioexample::init()']]], + ['init_5fintercom',['init_intercom',['../group___p_i_o__init.html#ga2a34f801ef28767ad58b04cf99ebb207',1,'piolib_mod']]], + ['init_5fintracom',['init_intracom',['../group___p_i_o__init.html#ga24013f7eb18aa1552bb0a9ccecc689b3',1,'piolib_mod']]], + ['init_5flogging',['init_logging',['../example2_8c.html#a34cfad2213dacda3f966cb58ca85ec62',1,'example2.c']]], + ['initdecomp_5f1dof_5fbin_5fi8',['initdecomp_1dof_bin_i8',['../group___p_i_o__initdecomp.html#ga043f00b0a111a252e14b4120e0dcbbd4',1,'piolib_mod']]], + ['initdecomp_5f1dof_5fnf_5fi4',['initdecomp_1dof_nf_i4',['../group___p_i_o__initdecomp.html#ga20305909e2f9de23c3fbb5ce6a99ca9c',1,'piolib_mod']]], + ['initdecomp_5f2dof_5fbin_5fi4',['initdecomp_2dof_bin_i4',['../group___p_i_o__initdecomp.html#ga39562b2b358b3e305ce405d19d2c4db4',1,'piolib_mod']]], + ['initdecomp_5f2dof_5fnf_5fi4',['initdecomp_2dof_nf_i4',['../group___p_i_o__initdecomp.html#ga9e58f2836223b7f45cd1e3e0098bebbe',1,'piolib_mod']]], + ['inq_5fatt_5fdesc',['inq_att_desc',['../group___p_i_o__inq__att.html#ga3cf276e51e5b58322b5971c0228dd3f3',1,'pio_nf']]], + ['inq_5fatt_5fid',['inq_att_id',['../group___p_i_o__inq__att.html#ga6f4bc43eaecd4acb1605bb6d8a39c0b9',1,'pio_nf']]], + ['inq_5fatt_5fvid',['inq_att_vid',['../group___p_i_o__inq__att.html#gae3bae1e175781903ce5514772b9edd3c',1,'pio_nf']]], + ['inq_5fattlen_5fdesc',['inq_attlen_desc',['../group___p_i_o__inq__attlen.html#ga5cd2661a09fd5a426b89ce2b473e19b6',1,'pio_nf']]], + ['inq_5fattlen_5fid',['inq_attlen_id',['../group___p_i_o__inq__attlen.html#ga255c1f853ccf17c0f7bac0c083391697',1,'pio_nf']]], + ['inq_5fattlen_5fvid',['inq_attlen_vid',['../group___p_i_o__inq__attlen.html#gabce6256ec04eb70386bac8cf670fbab5',1,'pio_nf']]], + ['inq_5fattname_5fdesc',['inq_attname_desc',['../group___p_i_o__inq__attname.html#ga9a7b2546b1677082db9657ac45854648',1,'pio_nf']]], + ['inq_5fattname_5fid',['inq_attname_id',['../group___p_i_o__inq__attname.html#ga1e16444805d4b18bed5f36217a292b99',1,'pio_nf']]], + ['inq_5fattname_5fvid',['inq_attname_vid',['../group___p_i_o__inq__attname.html#ga95cdc48b80aee2fc307f9a57a0d9b4ca',1,'pio_nf']]], + ['inq_5fdimid_5fdesc',['inq_dimid_desc',['../group___p_i_o__inq__dimid.html#gac45634c2f5f4d2d84eb3d0ceffd2d4e9',1,'pio_nf']]], + ['inq_5fdimid_5fid',['inq_dimid_id',['../group___p_i_o__inq__dimid.html#ga3ada08e9d7d83e558c9effbe7df21c7e',1,'pio_nf']]], + ['inq_5fdimlen_5fdesc',['inq_dimlen_desc',['../group___p_i_o__inq__dimlen.html#ga000ada579396b31d3c9e70c756ed2dea',1,'pio_nf']]], + ['inq_5fdimlen_5fdesc_5flong',['inq_dimlen_desc_long',['../group___p_i_o__inq__dimlen.html#ga8419dd2e74458bee190d433c40ee8491',1,'pio_nf']]], + ['inq_5fdimlen_5fid',['inq_dimlen_id',['../group___p_i_o__inq__dimlen.html#ga11df6b5ec11a5a38e917c2b3383ee3d0',1,'pio_nf']]], + ['inq_5fdimlen_5fid_5flong',['inq_dimlen_id_long',['../group___p_i_o__inq__dimlen.html#ga9de8a61d0a0ec84c4e2b22d6f1407e96',1,'pio_nf']]], + ['inq_5fdimname_5fdesc',['inq_dimname_desc',['../group___p_i_o__inq__dimname.html#ga635f7202c1c1955c8637385adc820649',1,'pio_nf']]], + ['inq_5fdimname_5fid',['inq_dimname_id',['../group___p_i_o__inq__dimname.html#gaaa1bffec058f66099981fb42139d2c79',1,'pio_nf']]], + ['inq_5fnatts_5fdesc',['inq_natts_desc',['../group___p_i_o__inq__natts.html#ga31a00d65a2bd6c6fefe70e85d84bd9b4',1,'pio_nf']]], + ['inq_5fnatts_5fid',['inq_natts_id',['../group___p_i_o__inq__natts.html#ga0145a80fb028e8f80fa545dd45bdf2bf',1,'pio_nf']]], + ['inq_5fndims_5fdesc',['inq_ndims_desc',['../group___p_i_o__inq__ndims.html#gaec2b049f9b160befc8705aa475621387',1,'pio_nf']]], + ['inq_5fndims_5fid',['inq_ndims_id',['../group___p_i_o__inq__ndims.html#ga6c4b1ac748a3ca0c85360f0d1362309d',1,'pio_nf']]], + ['inq_5fnvars_5fdesc',['inq_nvars_desc',['../group___p_i_o__inq__nvars.html#ga75745bf73050d2ba33f50c96e5ca9737',1,'pio_nf']]], + ['inq_5fnvars_5fid',['inq_nvars_id',['../group___p_i_o__inq__nvars.html#ga64f78f2105aa0c8114a9995c114b738d',1,'pio_nf']]], + ['inq_5fvar_5fdeflate_5fdesc',['inq_var_deflate_desc',['../group___p_i_o__inq__var__deflate.html#ga9ef34700d0b2fb30d1443c5424d997d9',1,'pio_nf']]], + ['inq_5fvar_5fdeflate_5fid',['inq_var_deflate_id',['../group___p_i_o__inq__var__deflate.html#gab68fda955e3a5ac6ef0367749483c7f1',1,'pio_nf']]], + ['inq_5fvar_5fdeflate_5fvid',['inq_var_deflate_vid',['../group___p_i_o__inq__var__deflate.html#gacaf3f950665cd30b440c162969bce37d',1,'pio_nf']]], + ['inq_5fvardimid_5fdesc',['inq_vardimid_desc',['../group___p_i_o__inq__vardimid.html#gae47f2e64960778bf50c4707b5748e5b6',1,'pio_nf']]], + ['inq_5fvardimid_5fid',['inq_vardimid_id',['../group___p_i_o__inq__vardimid.html#ga6403626a7aff422ec4302cf292bd81ea',1,'pio_nf']]], + ['inq_5fvardimid_5fvid',['inq_vardimid_vid',['../group___p_i_o__inq__vardimid.html#ga0f08c75e267929e30a2abf75b3767940',1,'pio_nf']]], + ['inq_5fvarid_5fdesc',['inq_varid_desc',['../group___p_i_o__inq__varid.html#gaf0a73d06e44223e3055601b3548c661e',1,'pio_nf']]], + ['inq_5fvarid_5fid',['inq_varid_id',['../group___p_i_o__inq__varid.html#gaaec4972b51c09869fadfaf4801d929c3',1,'pio_nf']]], + ['inq_5fvarid_5fvid',['inq_varid_vid',['../group___p_i_o__inq__varid.html#ga7d8fdf24c436c1f95bcf16e45d09d77e',1,'pio_nf']]], + ['inq_5fvarname_5fdesc',['inq_varname_desc',['../group___p_i_o__inq__varname.html#ga7adeb7df7ab59e49d0e9f4cf7d33040c',1,'pio_nf']]], + ['inq_5fvarname_5fid',['inq_varname_id',['../group___p_i_o__inq__varname.html#ga5048b665969697dde6615b4a93ef14e1',1,'pio_nf']]], + ['inq_5fvarname_5fvid',['inq_varname_vid',['../group___p_i_o__inq__varname.html#gac1e121bb36cd909ce4311b1ff429d756',1,'pio_nf']]], + ['inq_5fvarnatts_5fdesc',['inq_varnatts_desc',['../group___p_i_o__inq__varnatts.html#ga26758ad91704698ef0cf7fe5817a9ad6',1,'pio_nf']]], + ['inq_5fvarnatts_5fid',['inq_varnatts_id',['../group___p_i_o__inq__varnatts.html#ga49d231e0b02a956c32e50b27f2a505be',1,'pio_nf']]], + ['inq_5fvarnatts_5fvid',['inq_varnatts_vid',['../group___p_i_o__inq__varnatts.html#ga1736ac5577a75edfbcda4974aad6f22b',1,'pio_nf']]], + ['inq_5fvarndims_5fdesc',['inq_varndims_desc',['../group___p_i_o__inq__varndims.html#gac9a43be9bd57fa5752e649adebe68205',1,'pio_nf']]], + ['inq_5fvarndims_5fid',['inq_varndims_id',['../group___p_i_o__inq__varndims.html#ga6b9399049bfe13d2585ad69b628d3284',1,'pio_nf']]], + ['inq_5fvarndims_5fvid',['inq_varndims_vid',['../group___p_i_o__inq__varndims.html#ga8bebb39dc6e52f42a55b4e18bf7c36c8',1,'pio_nf']]], + ['inq_5fvartype_5fdesc',['inq_vartype_desc',['../group___p_i_o__inq__vartype.html#ga4f15c4b59ee53493543dc8e8d22419cc',1,'pio_nf']]], + ['inq_5fvartype_5fid',['inq_vartype_id',['../group___p_i_o__inq__vartype.html#ga2e31ee3f011c4de5de082add7c593c90',1,'pio_nf']]], + ['inq_5fvartype_5fvid',['inq_vartype_vid',['../group___p_i_o__inq__vartype.html#ga5fe39a80cbf008092aa3de0c607b8989',1,'pio_nf']]], + ['inquire_5fdesc',['inquire_desc',['../group___p_i_o__inquire.html#gaaefd5a9aaf2b61b0b5e2270868d0c076',1,'pio_nf']]], + ['inquire_5fdimension_5fdesc',['inquire_dimension_desc',['../group___p_i_o__inquire__dimension.html#ga9c1aea92ffa38817c6aa00154adf14e5',1,'pio_nf']]], + ['inquire_5fdimension_5fid',['inquire_dimension_id',['../group___p_i_o__inquire__dimension.html#ga355381b21d3a376b3ded74e8af8dd4fc',1,'pio_nf']]], + ['inquire_5fid',['inquire_id',['../group___p_i_o__inquire.html#ga195f13262360e2f389b612508b4e2744',1,'pio_nf']]], + ['inquire_5fvariable_5fdesc',['inquire_variable_desc',['../group___p_i_o__inquire__variable.html#gab1dc4fdd5ff21b81a9c310c24d697626',1,'pio_nf']]], + ['inquire_5fvariable_5fid',['inquire_variable_id',['../group___p_i_o__inquire__variable.html#gadf509cd6ed3f3d84a55fa7c6570548b6',1,'pio_nf']]], + ['inquire_5fvariable_5fvid',['inquire_variable_vid',['../group___p_i_o__inquire__variable.html#ga8a5aaccac99485dae719fbd809e06084',1,'pio_nf']]] +]; diff --git a/docs/search/functions_7.html b/docs/search/functions_7.html new file mode 100644 index 00000000000..83a7b84b775 --- /dev/null +++ b/docs/search/functions_7.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/functions_7.js b/docs/search/functions_7.js new file mode 100644 index 00000000000..53228fae265 --- /dev/null +++ b/docs/search/functions_7.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['lgcd',['lgcd',['../pioc__sc_8c.html#a519df5fcdbcd109624e147ddc35791a9',1,'pioc_sc.c']]], + ['lgcd_5farray',['lgcd_array',['../pioc__sc_8c.html#a9abc09db4545c9581b1b590be7d18c97',1,'pioc_sc.c']]] +]; diff --git a/docs/search/functions_8.html b/docs/search/functions_8.html new file mode 100644 index 00000000000..b55f0e65f43 --- /dev/null +++ b/docs/search/functions_8.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/functions_8.js b/docs/search/functions_8.js new file mode 100644 index 00000000000..e94d3663212 --- /dev/null +++ b/docs/search/functions_8.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['main',['main',['../example1_8c.html#a0ddf1224851353fc92bfbff6f499fa97',1,'main(int argc, char *argv[]): example1.c'],['../example2_8c.html#a0ddf1224851353fc92bfbff6f499fa97',1,'main(int argc, char *argv[]): example2.c'],['../example_pio_8c.html#a0ddf1224851353fc92bfbff6f499fa97',1,'main(int argc, char *argv[]): examplePio.c'],['../example_pio_8f90.html#a8ec2266d83cd6c0b762cbcbc92c0af3d',1,'main: examplePio.f90']]] +]; diff --git a/docs/search/functions_9.html b/docs/search/functions_9.html new file mode 100644 index 00000000000..c73f07bb52a --- /dev/null +++ b/docs/search/functions_9.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/functions_9.js b/docs/search/functions_9.js new file mode 100644 index 00000000000..5a0c9835aef --- /dev/null +++ b/docs/search/functions_9.js @@ -0,0 +1,328 @@ +var searchData= +[ + ['pio_5fdeletefile',['pio_deletefile',['../piolib__mod_8_f90.html#a6b07d8d4697d3277931d413a1e182a48',1,'piolib_mod']]], + ['pio_5ffile_5fis_5fopen',['pio_file_is_open',['../piolib__mod_8_f90.html#a589b60c983df089c8ea21d69c5faac5f',1,'piolib_mod']]], + ['pio_5fget_5flocal_5farray_5fsize',['pio_get_local_array_size',['../group___p_i_o__get__local__array__size.html#gab8a9ffb0a03badbcfd71731a36acdf02',1,'piolib_mod']]], + ['pio_5fiam_5fiotask',['pio_iam_iotask',['../pio_8_f90.html#a6494c938373f4eb5ba6bd6534d1a0fcc',1,'pio']]], + ['pio_5finitdecomp_5fbc',['pio_initdecomp_bc',['../group___p_i_o__initdecomp.html#ga6f7a8735dbe5214bf2b3dcd88f37eaf3',1,'piolib_mod']]], + ['pio_5finitdecomp_5fdof_5fi4',['pio_initdecomp_dof_i4',['../group___p_i_o__initdecomp.html#gaba1b0bd480a9ccb431dc304abce94764',1,'piolib_mod']]], + ['pio_5fiosystem_5fis_5factive',['pio_iosystem_is_active',['../pio_8_f90.html#a0f0c8531137032f4828974311d00fb16',1,'pio']]], + ['pio_5fiotask_5frank',['pio_iotask_rank',['../pio_8_f90.html#aa51424942733b733a74383156b51ad2b',1,'pio']]], + ['pio_5fopenfile',['pio_openfile',['../group___p_i_o__openfile.html#ga434cd26b109dc9e16dbbb3741c3ac1db',1,'piolib_mod']]], + ['pio_5freaddof',['pio_readdof',['../pio__support_8_f90.html#aa6b9b98ebf5a85c45dfc0f108f453fba',1,'pio_support']]], + ['pio_5fset_5fblocksize',['pio_set_blocksize',['../group___p_i_o__set__blocksize.html#ga58a49dfda66ba8c28e6558f6754704fc',1,'pio']]], + ['pio_5fset_5frearr_5fopts',['pio_set_rearr_opts',['../piolib__mod_8_f90.html#a0ae92fff1a887840f8a2e63e2b56cc35',1,'piolib_mod']]], + ['pio_5fwritedof',['pio_writedof',['../pio__support_8_f90.html#a70786a25959ff291ef4d781f9554ff06',1,'pio_support']]], + ['pioc_5fadvanceframe',['PIOc_advanceframe',['../pioc_8c.html#aa0d2ac568ba1e0b339d7fb9248d8358c',1,'PIOc_advanceframe(int ncid, int varid): pioc.c'],['../pio_8h.html#aa0d2ac568ba1e0b339d7fb9248d8358c',1,'PIOc_advanceframe(int ncid, int varid): pioc.c']]], + ['pioc_5fclosefile',['PIOc_closefile',['../pio__file_8c.html#aee37be8734afcb8ee94088dc287c341b',1,'PIOc_closefile(int ncid): pio_file.c'],['../pio_8h.html#aee37be8734afcb8ee94088dc287c341b',1,'PIOc_closefile(int ncid): pio_file.c']]], + ['pioc_5fcreate',['PIOc_create',['../pio__file_8c.html#a639570c19eeee26c757f63d1765c124d',1,'PIOc_create(int iosysid, const char *filename, int cmode, int *ncidp): pio_file.c'],['../pio_8h.html#ad31670417f971b11f52c8d919d738778',1,'PIOc_create(int iosysid, const char *path, int cmode, int *ncidp): pio_file.c']]], + ['pioc_5fcreatefile',['PIOc_createfile',['../group___p_i_o__createfile.html#gaed31e065901c964d4224b3db61a30d5e',1,'PIOc_createfile(int iosysid, int *ncidp, int *iotype, const char *filename, int mode): pio_file.c'],['../group___p_i_o__createfile.html#gaed31e065901c964d4224b3db61a30d5e',1,'PIOc_createfile(int iosysid, int *ncidp, int *iotype, const char *fname, int mode): pio_file.c']]], + ['pioc_5fdef_5fdim',['PIOc_def_dim',['../group___p_i_o__def__dim.html#ga19ec254c22fa1822aa86cf69a074c1af',1,'PIOc_def_dim(int ncid, const char *name, PIO_Offset len, int *idp): pio_nc.c'],['../group___p_i_o__def__dim.html#ga19ec254c22fa1822aa86cf69a074c1af',1,'PIOc_def_dim(int ncid, const char *name, PIO_Offset len, int *idp): pio_nc.c']]], + ['pioc_5fdef_5fvar',['PIOc_def_var',['../group___p_i_o__def__var.html#ga70d1d5b2f5e828fed653ca87aacef16e',1,'PIOc_def_var(int ncid, const char *name, nc_type xtype, int ndims, const int *dimidsp, int *varidp): pio_nc.c'],['../group___p_i_o__def__var.html#ga70d1d5b2f5e828fed653ca87aacef16e',1,'PIOc_def_var(int ncid, const char *name, nc_type xtype, int ndims, const int *dimidsp, int *varidp): pio_nc.c']]], + ['pioc_5fdef_5fvar_5fchunking',['PIOc_def_var_chunking',['../group___p_i_o__def__var.html#ga1accdef205cd597d5c598bd6733db1ce',1,'PIOc_def_var_chunking(int ncid, int varid, int storage, const PIO_Offset *chunksizesp): pio_nc4.c'],['../group___p_i_o__def__var.html#ga1accdef205cd597d5c598bd6733db1ce',1,'PIOc_def_var_chunking(int ncid, int varid, int storage, const PIO_Offset *chunksizesp): pio_nc4.c']]], + ['pioc_5fdef_5fvar_5fdeflate',['PIOc_def_var_deflate',['../group___p_i_o__def__var.html#ga914f3306b223e1631a8fc63cd603acea',1,'PIOc_def_var_deflate(int ncid, int varid, int shuffle, int deflate, int deflate_level): pio_nc4.c'],['../group___p_i_o__def__var.html#ga914f3306b223e1631a8fc63cd603acea',1,'PIOc_def_var_deflate(int ncid, int varid, int shuffle, int deflate, int deflate_level): pio_nc4.c']]], + ['pioc_5fdef_5fvar_5fendian',['PIOc_def_var_endian',['../group___p_i_o__def__var.html#ga96ad8b671c81a209e253fc56dbc022e3',1,'PIOc_def_var_endian(int ncid, int varid, int endian): pio_nc4.c'],['../group___p_i_o__def__var.html#ga96ad8b671c81a209e253fc56dbc022e3',1,'PIOc_def_var_endian(int ncid, int varid, int endian): pio_nc4.c']]], + ['pioc_5fdef_5fvar_5ffill',['PIOc_def_var_fill',['../group___p_i_o__def__var.html#ga3eef846624adb5b9a2f0907bfa6eedcf',1,'PIOc_def_var_fill(int ncid, int varid, int no_fill, const void *fill_value): pio_nc.c'],['../group___p_i_o__def__var.html#ga3eef846624adb5b9a2f0907bfa6eedcf',1,'PIOc_def_var_fill(int ncid, int varid, int fill_mode, const void *fill_valuep): pio_nc.c']]], + ['pioc_5fdel_5fatt',['PIOc_del_att',['../pio_8h.html#afa0ad58fad5c3c91891bb85a0d0b97f5',1,'PIOc_del_att(int ncid, int varid, const char *name): pio_nc.c'],['../pio__nc_8c.html#afa0ad58fad5c3c91891bb85a0d0b97f5',1,'PIOc_del_att(int ncid, int varid, const char *name): pio_nc.c']]], + ['pioc_5fdeletefile',['PIOc_deletefile',['../pio__file_8c.html#a030a38f55eae60c0265a7e6d888eed6c',1,'PIOc_deletefile(int iosysid, const char *filename): pio_file.c'],['../pio_8h.html#a030a38f55eae60c0265a7e6d888eed6c',1,'PIOc_deletefile(int iosysid, const char *filename): pio_file.c']]], + ['pioc_5fenddef',['PIOc_enddef',['../group___p_i_o__enddef.html#ga9967ed940ad4b735965a4abe35101709',1,'PIOc_enddef(int ncid): pio_nc.c'],['../group___p_i_o__enddef.html#ga9967ed940ad4b735965a4abe35101709',1,'PIOc_enddef(int ncid): pio_nc.c']]], + ['pioc_5ffile_5fis_5fopen',['PIOc_File_is_Open',['../pioc_8c.html#ad95ac275db45c86b26bdc1d0c41993a1',1,'PIOc_File_is_Open(int ncid): pioc.c'],['../pio_8h.html#ad95ac275db45c86b26bdc1d0c41993a1',1,'PIOc_File_is_Open(int ncid): pioc.c']]], + ['pioc_5ffinalize',['PIOc_finalize',['../group___p_i_o__finalize.html#ga04e150e10a29f037979dc2eaa872bdb5',1,'PIOc_finalize(int iosysid): pioc.c'],['../group___p_i_o__finalize.html#ga04e150e10a29f037979dc2eaa872bdb5',1,'PIOc_finalize(int iosysid): pioc.c']]], + ['pioc_5fget_5fatt',['PIOc_get_att',['../group___p_i_o__get__att.html#ga1dd46dceac74ad9b49f29d2913174dcd',1,'PIOc_get_att(int ncid, int varid, const char *name, void *ip): pio_nc.c'],['../group___p_i_o__get__att.html#ga1dd46dceac74ad9b49f29d2913174dcd',1,'PIOc_get_att(int ncid, int varid, const char *name, void *ip): pio_nc.c']]], + ['pioc_5fget_5fatt_5fdouble',['PIOc_get_att_double',['../group___p_i_o__get__att.html#gaecad535f948d4843294a01e313f5537a',1,'PIOc_get_att_double(int ncid, int varid, const char *name, double *ip): pio_nc.c'],['../group___p_i_o__get__att.html#gaecad535f948d4843294a01e313f5537a',1,'PIOc_get_att_double(int ncid, int varid, const char *name, double *ip): pio_nc.c']]], + ['pioc_5fget_5fatt_5ffloat',['PIOc_get_att_float',['../group___p_i_o__get__att.html#ga80dd8f9e09046e6f3474b7d58d8d5635',1,'PIOc_get_att_float(int ncid, int varid, const char *name, float *ip): pio_nc.c'],['../group___p_i_o__get__att.html#ga80dd8f9e09046e6f3474b7d58d8d5635',1,'PIOc_get_att_float(int ncid, int varid, const char *name, float *ip): pio_nc.c']]], + ['pioc_5fget_5fatt_5fint',['PIOc_get_att_int',['../group___p_i_o__get__att.html#ga16a824a434a7007da9043d21c6043990',1,'PIOc_get_att_int(int ncid, int varid, const char *name, int *ip): pio_nc.c'],['../group___p_i_o__get__att.html#ga16a824a434a7007da9043d21c6043990',1,'PIOc_get_att_int(int ncid, int varid, const char *name, int *ip): pio_nc.c']]], + ['pioc_5fget_5fatt_5flong',['PIOc_get_att_long',['../group___p_i_o__get__att.html#ga534855a29b613656cab8f7b24119d9af',1,'PIOc_get_att_long(int ncid, int varid, const char *name, long *ip): pio_nc.c'],['../group___p_i_o__get__att.html#ga534855a29b613656cab8f7b24119d9af',1,'PIOc_get_att_long(int ncid, int varid, const char *name, long *ip): pio_nc.c']]], + ['pioc_5fget_5fatt_5flonglong',['PIOc_get_att_longlong',['../group___p_i_o__get__att.html#ga8a1e5cc1beb9923396394d27bbb62b33',1,'PIOc_get_att_longlong(int ncid, int varid, const char *name, long long *ip): pio_nc.c'],['../group___p_i_o__get__att.html#ga8a1e5cc1beb9923396394d27bbb62b33',1,'PIOc_get_att_longlong(int ncid, int varid, const char *name, long long *ip): pio_nc.c']]], + ['pioc_5fget_5fatt_5fschar',['PIOc_get_att_schar',['../group___p_i_o__get__att.html#gac01d99d8e1da36ea33eb29e7d015c633',1,'PIOc_get_att_schar(int ncid, int varid, const char *name, signed char *ip): pio_nc.c'],['../group___p_i_o__get__att.html#gac01d99d8e1da36ea33eb29e7d015c633',1,'PIOc_get_att_schar(int ncid, int varid, const char *name, signed char *ip): pio_nc.c']]], + ['pioc_5fget_5fatt_5fshort',['PIOc_get_att_short',['../group___p_i_o__get__att.html#gafc0b5c94acae7a1fb7371f831bd71513',1,'PIOc_get_att_short(int ncid, int varid, const char *name, short *ip): pio_nc.c'],['../group___p_i_o__get__att.html#gafc0b5c94acae7a1fb7371f831bd71513',1,'PIOc_get_att_short(int ncid, int varid, const char *name, short *ip): pio_nc.c']]], + ['pioc_5fget_5fatt_5ftext',['PIOc_get_att_text',['../group___p_i_o__get__att.html#ga04bdce8e5dab732f3233c72df6528965',1,'PIOc_get_att_text(int ncid, int varid, const char *name, char *ip): pio_nc.c'],['../group___p_i_o__get__att.html#ga04bdce8e5dab732f3233c72df6528965',1,'PIOc_get_att_text(int ncid, int varid, const char *name, char *ip): pio_nc.c']]], + ['pioc_5fget_5fatt_5fuchar',['PIOc_get_att_uchar',['../group___p_i_o__get__att.html#ga4e2064f8a1124df673119a7769cab715',1,'PIOc_get_att_uchar(int ncid, int varid, const char *name, unsigned char *ip): pio_nc.c'],['../group___p_i_o__get__att.html#ga4e2064f8a1124df673119a7769cab715',1,'PIOc_get_att_uchar(int ncid, int varid, const char *name, unsigned char *ip): pio_nc.c']]], + ['pioc_5fget_5fatt_5fuint',['PIOc_get_att_uint',['../group___p_i_o__get__att.html#ga5e124ab099cc187c1aa15d47d1e3f4d3',1,'PIOc_get_att_uint(int ncid, int varid, const char *name, unsigned int *ip): pio_nc.c'],['../group___p_i_o__get__att.html#ga5e124ab099cc187c1aa15d47d1e3f4d3',1,'PIOc_get_att_uint(int ncid, int varid, const char *name, unsigned int *ip): pio_nc.c']]], + ['pioc_5fget_5fatt_5fulonglong',['PIOc_get_att_ulonglong',['../group___p_i_o__get__att.html#ga3cca871639792ab07b4b75a39192d06a',1,'PIOc_get_att_ulonglong(int ncid, int varid, const char *name, unsigned long long *ip): pio_nc.c'],['../group___p_i_o__get__att.html#ga3cca871639792ab07b4b75a39192d06a',1,'PIOc_get_att_ulonglong(int ncid, int varid, const char *name, unsigned long long *ip): pio_nc.c']]], + ['pioc_5fget_5fatt_5fushort',['PIOc_get_att_ushort',['../group___p_i_o__get__att.html#ga499dfba474c9941bf52c2b5db6ea6a1c',1,'PIOc_get_att_ushort(int ncid, int varid, const char *name, unsigned short *ip): pio_nc.c'],['../group___p_i_o__get__att.html#ga499dfba474c9941bf52c2b5db6ea6a1c',1,'PIOc_get_att_ushort(int ncid, int varid, const char *name, unsigned short *ip): pio_nc.c']]], + ['pioc_5fget_5fchunk_5fcache',['PIOc_get_chunk_cache',['../group___p_i_o__def__var.html#ga21d9de130e3c2be14bf21b3bc4063999',1,'PIOc_get_chunk_cache(int iosysid, int iotype, PIO_Offset *sizep, PIO_Offset *nelemsp, float *preemptionp): pio_nc4.c'],['../group___p_i_o__def__var.html#ga21d9de130e3c2be14bf21b3bc4063999',1,'PIOc_get_chunk_cache(int iosysid, int iotype, PIO_Offset *sizep, PIO_Offset *nelemsp, float *preemptionp): pio_nc4.c']]], + ['pioc_5fget_5flocal_5farray_5fsize',['PIOc_get_local_array_size',['../pioc_8c.html#a0f8ff9696a8e06aec913e0bdcb7da2f2',1,'PIOc_get_local_array_size(int ioid): pioc.c'],['../pio_8h.html#a0f8ff9696a8e06aec913e0bdcb7da2f2',1,'PIOc_get_local_array_size(int ioid): pioc.c']]], + ['pioc_5fget_5fnumiotasks',['PIOc_get_numiotasks',['../pioc_8c.html#a63e9c3a6d23a6c0be99584707b18ba1c',1,'PIOc_get_numiotasks(int iosysid, int *numiotasks): pioc.c'],['../pio_8h.html#a63e9c3a6d23a6c0be99584707b18ba1c',1,'PIOc_get_numiotasks(int iosysid, int *numiotasks): pioc.c']]], + ['pioc_5fget_5fvar',['PIOc_get_var',['../pio__get__nc_8c.html#a7d40c1af3620a12f166f41ed540aa68b',1,'PIOc_get_var(int ncid, int varid, void *buf): pio_get_nc.c'],['../pio_8h.html#a7d40c1af3620a12f166f41ed540aa68b',1,'PIOc_get_var(int ncid, int varid, void *buf): pio_get_nc.c']]], + ['pioc_5fget_5fvar1',['PIOc_get_var1',['../pio__get__nc_8c.html#adc66d83f6d67f6846a2cded6f71c241a',1,'PIOc_get_var1(int ncid, int varid, const PIO_Offset *index, void *buf): pio_get_nc.c'],['../pio_8h.html#adc66d83f6d67f6846a2cded6f71c241a',1,'PIOc_get_var1(int ncid, int varid, const PIO_Offset *index, void *buf): pio_get_nc.c']]], + ['pioc_5fget_5fvar1_5fdouble',['PIOc_get_var1_double',['../pio__get__nc_8c.html#a86d73d7b45442eec9c1aace977f05874',1,'PIOc_get_var1_double(int ncid, int varid, const PIO_Offset *index, double *buf): pio_get_nc.c'],['../pio_8h.html#a86d73d7b45442eec9c1aace977f05874',1,'PIOc_get_var1_double(int ncid, int varid, const PIO_Offset *index, double *buf): pio_get_nc.c']]], + ['pioc_5fget_5fvar1_5ffloat',['PIOc_get_var1_float',['../pio__get__nc_8c.html#a30f495e78a8988c3486ce86521ce1ce0',1,'PIOc_get_var1_float(int ncid, int varid, const PIO_Offset *index, float *buf): pio_get_nc.c'],['../pio_8h.html#a30f495e78a8988c3486ce86521ce1ce0',1,'PIOc_get_var1_float(int ncid, int varid, const PIO_Offset *index, float *buf): pio_get_nc.c']]], + ['pioc_5fget_5fvar1_5fint',['PIOc_get_var1_int',['../pio__get__nc_8c.html#a078c2bc2d27e799f452158f36398829b',1,'PIOc_get_var1_int(int ncid, int varid, const PIO_Offset *index, int *buf): pio_get_nc.c'],['../pio_8h.html#a078c2bc2d27e799f452158f36398829b',1,'PIOc_get_var1_int(int ncid, int varid, const PIO_Offset *index, int *buf): pio_get_nc.c']]], + ['pioc_5fget_5fvar1_5flong',['PIOc_get_var1_long',['../pio__get__nc_8c.html#a75317a0b9a65928ad638afbeb0605be2',1,'PIOc_get_var1_long(int ncid, int varid, const PIO_Offset *index, long *buf): pio_get_nc.c'],['../pio_8h.html#a75317a0b9a65928ad638afbeb0605be2',1,'PIOc_get_var1_long(int ncid, int varid, const PIO_Offset *index, long *buf): pio_get_nc.c']]], + ['pioc_5fget_5fvar1_5flonglong',['PIOc_get_var1_longlong',['../pio__get__nc_8c.html#a0f0a1b69878cba8467beb7eaac46c490',1,'PIOc_get_var1_longlong(int ncid, int varid, const PIO_Offset *index, long long *buf): pio_get_nc.c'],['../pio_8h.html#a0f0a1b69878cba8467beb7eaac46c490',1,'PIOc_get_var1_longlong(int ncid, int varid, const PIO_Offset *index, long long *buf): pio_get_nc.c']]], + ['pioc_5fget_5fvar1_5fschar',['PIOc_get_var1_schar',['../pio__get__nc_8c.html#aff5e3f043cecdaa3d70e794581527513',1,'PIOc_get_var1_schar(int ncid, int varid, const PIO_Offset *index, signed char *buf): pio_get_nc.c'],['../pio_8h.html#aff5e3f043cecdaa3d70e794581527513',1,'PIOc_get_var1_schar(int ncid, int varid, const PIO_Offset *index, signed char *buf): pio_get_nc.c']]], + ['pioc_5fget_5fvar1_5fshort',['PIOc_get_var1_short',['../pio__get__nc_8c.html#a48b6dcc3d7419c1f4e20ed2fc0ea2f57',1,'PIOc_get_var1_short(int ncid, int varid, const PIO_Offset *index, short *buf): pio_get_nc.c'],['../pio_8h.html#a48b6dcc3d7419c1f4e20ed2fc0ea2f57',1,'PIOc_get_var1_short(int ncid, int varid, const PIO_Offset *index, short *buf): pio_get_nc.c']]], + ['pioc_5fget_5fvar1_5ftext',['PIOc_get_var1_text',['../pio__get__nc_8c.html#a8d7d64a4973d8867ac3bcb5718936260',1,'PIOc_get_var1_text(int ncid, int varid, const PIO_Offset *index, char *buf): pio_get_nc.c'],['../pio_8h.html#a8d7d64a4973d8867ac3bcb5718936260',1,'PIOc_get_var1_text(int ncid, int varid, const PIO_Offset *index, char *buf): pio_get_nc.c']]], + ['pioc_5fget_5fvar1_5fuchar',['PIOc_get_var1_uchar',['../pio__get__nc_8c.html#afe8b4452c69f1bc41504d4dacc7d92ce',1,'PIOc_get_var1_uchar(int ncid, int varid, const PIO_Offset *index, unsigned char *buf): pio_get_nc.c'],['../pio_8h.html#afe8b4452c69f1bc41504d4dacc7d92ce',1,'PIOc_get_var1_uchar(int ncid, int varid, const PIO_Offset *index, unsigned char *buf): pio_get_nc.c']]], + ['pioc_5fget_5fvar1_5fuint',['PIOc_get_var1_uint',['../pio__get__nc_8c.html#aab1431d46d31bad4bb1a94fabf9e191b',1,'PIOc_get_var1_uint(int ncid, int varid, const PIO_Offset *index, unsigned int *buf): pio_get_nc.c'],['../pio_8h.html#aab1431d46d31bad4bb1a94fabf9e191b',1,'PIOc_get_var1_uint(int ncid, int varid, const PIO_Offset *index, unsigned int *buf): pio_get_nc.c']]], + ['pioc_5fget_5fvar1_5fulonglong',['PIOc_get_var1_ulonglong',['../pio__get__nc_8c.html#a1911638dede15aab419f223fd630d681',1,'PIOc_get_var1_ulonglong(int ncid, int varid, const PIO_Offset *index, unsigned long long *buf): pio_get_nc.c'],['../pio_8h.html#a1911638dede15aab419f223fd630d681',1,'PIOc_get_var1_ulonglong(int ncid, int varid, const PIO_Offset *index, unsigned long long *buf): pio_get_nc.c']]], + ['pioc_5fget_5fvar1_5fushort',['PIOc_get_var1_ushort',['../pio__get__nc_8c.html#a523b53d3beb43e6ae5a1295fe1af6694',1,'PIOc_get_var1_ushort(int ncid, int varid, const PIO_Offset *index, unsigned short *buf): pio_get_nc.c'],['../pio_8h.html#a523b53d3beb43e6ae5a1295fe1af6694',1,'PIOc_get_var1_ushort(int ncid, int varid, const PIO_Offset *index, unsigned short *buf): pio_get_nc.c']]], + ['pioc_5fget_5fvar_5fchunk_5fcache',['PIOc_get_var_chunk_cache',['../pio__nc4_8c.html#acf7c11b31e7618d23886c9e0d3ed439d',1,'PIOc_get_var_chunk_cache(int ncid, int varid, PIO_Offset *sizep, PIO_Offset *nelemsp, float *preemptionp): pio_nc4.c'],['../pio_8h.html#acf7c11b31e7618d23886c9e0d3ed439d',1,'PIOc_get_var_chunk_cache(int ncid, int varid, PIO_Offset *sizep, PIO_Offset *nelemsp, float *preemptionp): pio_nc4.c']]], + ['pioc_5fget_5fvar_5fdouble',['PIOc_get_var_double',['../pio__get__nc_8c.html#ac860946e1513f6c542bbe73675ea42ca',1,'PIOc_get_var_double(int ncid, int varid, double *buf): pio_get_nc.c'],['../pio_8h.html#ac860946e1513f6c542bbe73675ea42ca',1,'PIOc_get_var_double(int ncid, int varid, double *buf): pio_get_nc.c']]], + ['pioc_5fget_5fvar_5ffloat',['PIOc_get_var_float',['../pio__get__nc_8c.html#ac5a6cc5b8470eb9d15f43f16f31d0095',1,'PIOc_get_var_float(int ncid, int varid, float *buf): pio_get_nc.c'],['../pio_8h.html#ac5a6cc5b8470eb9d15f43f16f31d0095',1,'PIOc_get_var_float(int ncid, int varid, float *buf): pio_get_nc.c']]], + ['pioc_5fget_5fvar_5fint',['PIOc_get_var_int',['../pio__get__nc_8c.html#af26dbf53c05c37a29e61a52ba2163bad',1,'PIOc_get_var_int(int ncid, int varid, int *buf): pio_get_nc.c'],['../pio_8h.html#af26dbf53c05c37a29e61a52ba2163bad',1,'PIOc_get_var_int(int ncid, int varid, int *buf): pio_get_nc.c']]], + ['pioc_5fget_5fvar_5flong',['PIOc_get_var_long',['../pio__get__nc_8c.html#aa0cde462928debf71200047f612da144',1,'PIOc_get_var_long(int ncid, int varid, long *buf): pio_get_nc.c'],['../pio_8h.html#aa0cde462928debf71200047f612da144',1,'PIOc_get_var_long(int ncid, int varid, long *buf): pio_get_nc.c']]], + ['pioc_5fget_5fvar_5flonglong',['PIOc_get_var_longlong',['../pio__get__nc_8c.html#a81a84b33c3a6fb622105e554db5cf2c9',1,'PIOc_get_var_longlong(int ncid, int varid, long long *buf): pio_get_nc.c'],['../pio_8h.html#a81a84b33c3a6fb622105e554db5cf2c9',1,'PIOc_get_var_longlong(int ncid, int varid, long long *buf): pio_get_nc.c']]], + ['pioc_5fget_5fvar_5fschar',['PIOc_get_var_schar',['../pio__get__nc_8c.html#a057621ac16cdde03c2c58ac61fe72433',1,'PIOc_get_var_schar(int ncid, int varid, signed char *buf): pio_get_nc.c'],['../pio_8h.html#a057621ac16cdde03c2c58ac61fe72433',1,'PIOc_get_var_schar(int ncid, int varid, signed char *buf): pio_get_nc.c']]], + ['pioc_5fget_5fvar_5fshort',['PIOc_get_var_short',['../pio__get__nc_8c.html#ae292946dd099741230f6998c65bad0b3',1,'PIOc_get_var_short(int ncid, int varid, short *buf): pio_get_nc.c'],['../pio_8h.html#ae292946dd099741230f6998c65bad0b3',1,'PIOc_get_var_short(int ncid, int varid, short *buf): pio_get_nc.c']]], + ['pioc_5fget_5fvar_5ftext',['PIOc_get_var_text',['../pio__get__nc_8c.html#a76315bb37b0fd20bebd243ccaa913a9c',1,'PIOc_get_var_text(int ncid, int varid, char *buf): pio_get_nc.c'],['../pio_8h.html#a76315bb37b0fd20bebd243ccaa913a9c',1,'PIOc_get_var_text(int ncid, int varid, char *buf): pio_get_nc.c']]], + ['pioc_5fget_5fvar_5fuchar',['PIOc_get_var_uchar',['../pio__get__nc_8c.html#a66781a00c8aedd310bc1fef70e1f57a6',1,'PIOc_get_var_uchar(int ncid, int varid, unsigned char *buf): pio_get_nc.c'],['../pio_8h.html#a66781a00c8aedd310bc1fef70e1f57a6',1,'PIOc_get_var_uchar(int ncid, int varid, unsigned char *buf): pio_get_nc.c']]], + ['pioc_5fget_5fvar_5fuint',['PIOc_get_var_uint',['../pio__get__nc_8c.html#a215c4d7cea127b1e353ffd1c55ced777',1,'PIOc_get_var_uint(int ncid, int varid, unsigned int *buf): pio_get_nc.c'],['../pio_8h.html#a215c4d7cea127b1e353ffd1c55ced777',1,'PIOc_get_var_uint(int ncid, int varid, unsigned int *buf): pio_get_nc.c']]], + ['pioc_5fget_5fvar_5fulonglong',['PIOc_get_var_ulonglong',['../pio__get__nc_8c.html#a125cea31f69f5386cc6457cce2d6dcb1',1,'PIOc_get_var_ulonglong(int ncid, int varid, unsigned long long *buf): pio_get_nc.c'],['../pio_8h.html#a125cea31f69f5386cc6457cce2d6dcb1',1,'PIOc_get_var_ulonglong(int ncid, int varid, unsigned long long *buf): pio_get_nc.c']]], + ['pioc_5fget_5fvar_5fushort',['PIOc_get_var_ushort',['../pio__get__nc_8c.html#a2fb84e441eb0e58151e11285f90ee4b5',1,'PIOc_get_var_ushort(int ncid, int varid, unsigned short *buf): pio_get_nc.c'],['../pio_8h.html#a2fb84e441eb0e58151e11285f90ee4b5',1,'PIOc_get_var_ushort(int ncid, int varid, unsigned short *buf): pio_get_nc.c']]], + ['pioc_5fget_5fvara',['PIOc_get_vara',['../pio__get__nc_8c.html#acff7aafc82ae15a6eb4685fec2121749',1,'PIOc_get_vara(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, void *buf): pio_get_nc.c'],['../pio_8h.html#acff7aafc82ae15a6eb4685fec2121749',1,'PIOc_get_vara(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, void *buf): pio_get_nc.c']]], + ['pioc_5fget_5fvara_5fdouble',['PIOc_get_vara_double',['../pio__get__nc_8c.html#a863b84080e317664e1b29bac9ff2f70f',1,'PIOc_get_vara_double(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, double *buf): pio_get_nc.c'],['../pio_8h.html#a863b84080e317664e1b29bac9ff2f70f',1,'PIOc_get_vara_double(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, double *buf): pio_get_nc.c']]], + ['pioc_5fget_5fvara_5ffloat',['PIOc_get_vara_float',['../pio__get__nc_8c.html#ad651dd110d5de95cf2310ad86ca7431f',1,'PIOc_get_vara_float(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, float *buf): pio_get_nc.c'],['../pio_8h.html#ad651dd110d5de95cf2310ad86ca7431f',1,'PIOc_get_vara_float(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, float *buf): pio_get_nc.c']]], + ['pioc_5fget_5fvara_5fint',['PIOc_get_vara_int',['../pio__get__nc_8c.html#acf64992ece3a7b270f511ecc16f0a924',1,'PIOc_get_vara_int(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, int *buf): pio_get_nc.c'],['../pio_8h.html#acf64992ece3a7b270f511ecc16f0a924',1,'PIOc_get_vara_int(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, int *buf): pio_get_nc.c']]], + ['pioc_5fget_5fvara_5flong',['PIOc_get_vara_long',['../pio__get__nc_8c.html#a1c289362504e4ccce8fe30ed0f0aaaa2',1,'PIOc_get_vara_long(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, long *buf): pio_get_nc.c'],['../pio_8h.html#a1c289362504e4ccce8fe30ed0f0aaaa2',1,'PIOc_get_vara_long(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, long *buf): pio_get_nc.c']]], + ['pioc_5fget_5fvara_5flonglong',['PIOc_get_vara_longlong',['../pio__get__nc_8c.html#ad034da93fe285d075fccc62134b9aeee',1,'PIOc_get_vara_longlong(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, long long *buf): pio_get_nc.c'],['../pio_8h.html#ad034da93fe285d075fccc62134b9aeee',1,'PIOc_get_vara_longlong(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, long long *buf): pio_get_nc.c']]], + ['pioc_5fget_5fvara_5fschar',['PIOc_get_vara_schar',['../pio__get__nc_8c.html#a2a957b04af4bb53d98362a007eb2c92c',1,'PIOc_get_vara_schar(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, signed char *buf): pio_get_nc.c'],['../pio_8h.html#a2a957b04af4bb53d98362a007eb2c92c',1,'PIOc_get_vara_schar(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, signed char *buf): pio_get_nc.c']]], + ['pioc_5fget_5fvara_5fshort',['PIOc_get_vara_short',['../pio__get__nc_8c.html#a81295deac78f91142721a2ad0745e5fa',1,'PIOc_get_vara_short(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, short *buf): pio_get_nc.c'],['../pio_8h.html#a81295deac78f91142721a2ad0745e5fa',1,'PIOc_get_vara_short(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, short *buf): pio_get_nc.c']]], + ['pioc_5fget_5fvara_5ftext',['PIOc_get_vara_text',['../pio__get__nc_8c.html#a6d5c7315b332ddb793317e93f2a2df1b',1,'PIOc_get_vara_text(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, char *buf): pio_get_nc.c'],['../pio_8h.html#a6d5c7315b332ddb793317e93f2a2df1b',1,'PIOc_get_vara_text(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, char *buf): pio_get_nc.c']]], + ['pioc_5fget_5fvara_5fuchar',['PIOc_get_vara_uchar',['../pio__get__nc_8c.html#a2e97141acbb8dfa3199d1929172c6b6c',1,'PIOc_get_vara_uchar(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, unsigned char *buf): pio_get_nc.c'],['../pio_8h.html#a2e97141acbb8dfa3199d1929172c6b6c',1,'PIOc_get_vara_uchar(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, unsigned char *buf): pio_get_nc.c']]], + ['pioc_5fget_5fvara_5fuint',['PIOc_get_vara_uint',['../pio__get__nc_8c.html#a58440b8cbe979b52beac5d82bed1191c',1,'PIOc_get_vara_uint(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, unsigned int *buf): pio_get_nc.c'],['../pio_8h.html#a58440b8cbe979b52beac5d82bed1191c',1,'PIOc_get_vara_uint(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, unsigned int *buf): pio_get_nc.c']]], + ['pioc_5fget_5fvara_5fulonglong',['PIOc_get_vara_ulonglong',['../pio__get__nc_8c.html#a8fb823e83602f416d61e340220639047',1,'PIOc_get_vara_ulonglong(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, unsigned long long *buf): pio_get_nc.c'],['../pio_8h.html#a8fb823e83602f416d61e340220639047',1,'PIOc_get_vara_ulonglong(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, unsigned long long *buf): pio_get_nc.c']]], + ['pioc_5fget_5fvara_5fushort',['PIOc_get_vara_ushort',['../pio__get__nc_8c.html#ad4a1f5291d633bd1172e02bb8689089b',1,'PIOc_get_vara_ushort(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, unsigned short *buf): pio_get_nc.c'],['../pio_8h.html#ad4a1f5291d633bd1172e02bb8689089b',1,'PIOc_get_vara_ushort(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, unsigned short *buf): pio_get_nc.c']]], + ['pioc_5fget_5fvars',['PIOc_get_vars',['../pio__get__nc_8c.html#af0048bfd981bad0aaa2e457ef38e665a',1,'PIOc_get_vars(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const PIO_Offset *stride, void *buf): pio_get_nc.c'],['../pio_8h.html#af0048bfd981bad0aaa2e457ef38e665a',1,'PIOc_get_vars(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const PIO_Offset *stride, void *buf): pio_get_nc.c']]], + ['pioc_5fget_5fvars_5fdouble',['PIOc_get_vars_double',['../pio__get__nc_8c.html#aa6a7c4cb2aa8c1707f10a351f7223ff6',1,'PIOc_get_vars_double(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const PIO_Offset *stride, double *buf): pio_get_nc.c'],['../pio_8h.html#aa6a7c4cb2aa8c1707f10a351f7223ff6',1,'PIOc_get_vars_double(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const PIO_Offset *stride, double *buf): pio_get_nc.c']]], + ['pioc_5fget_5fvars_5ffloat',['PIOc_get_vars_float',['../pio__get__nc_8c.html#ac15aa7656a4d578e3ed3052d53218339',1,'PIOc_get_vars_float(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const PIO_Offset *stride, float *buf): pio_get_nc.c'],['../pio_8h.html#ac15aa7656a4d578e3ed3052d53218339',1,'PIOc_get_vars_float(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const PIO_Offset *stride, float *buf): pio_get_nc.c']]], + ['pioc_5fget_5fvars_5fint',['PIOc_get_vars_int',['../pio__get__nc_8c.html#a660d969dcfd95deffea9a86e19eb680e',1,'PIOc_get_vars_int(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const PIO_Offset *stride, int *buf): pio_get_nc.c'],['../pio_8h.html#a660d969dcfd95deffea9a86e19eb680e',1,'PIOc_get_vars_int(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const PIO_Offset *stride, int *buf): pio_get_nc.c']]], + ['pioc_5fget_5fvars_5flong',['PIOc_get_vars_long',['../pio__get__nc_8c.html#a4d20037a54ed002ac8ce30477cc27cf9',1,'PIOc_get_vars_long(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const PIO_Offset *stride, long *buf): pio_get_nc.c'],['../pio_8h.html#a4d20037a54ed002ac8ce30477cc27cf9',1,'PIOc_get_vars_long(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const PIO_Offset *stride, long *buf): pio_get_nc.c']]], + ['pioc_5fget_5fvars_5flonglong',['PIOc_get_vars_longlong',['../pio__get__nc_8c.html#a1e274b54e878153300eb286186ab2187',1,'PIOc_get_vars_longlong(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const PIO_Offset *stride, long long *buf): pio_get_nc.c'],['../pio_8h.html#a1e274b54e878153300eb286186ab2187',1,'PIOc_get_vars_longlong(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const PIO_Offset *stride, long long *buf): pio_get_nc.c']]], + ['pioc_5fget_5fvars_5fschar',['PIOc_get_vars_schar',['../pio__get__nc_8c.html#a3e067710d5ad6a2c4e89284218e785ee',1,'PIOc_get_vars_schar(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const PIO_Offset *stride, signed char *buf): pio_get_nc.c'],['../pio_8h.html#a3e067710d5ad6a2c4e89284218e785ee',1,'PIOc_get_vars_schar(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const PIO_Offset *stride, signed char *buf): pio_get_nc.c']]], + ['pioc_5fget_5fvars_5fshort',['PIOc_get_vars_short',['../pio__get__nc_8c.html#a05463520b62138bbf5cec2d4196c78fa',1,'PIOc_get_vars_short(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const PIO_Offset *stride, short *buf): pio_get_nc.c'],['../pio_8h.html#a05463520b62138bbf5cec2d4196c78fa',1,'PIOc_get_vars_short(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const PIO_Offset *stride, short *buf): pio_get_nc.c']]], + ['pioc_5fget_5fvars_5ftext',['PIOc_get_vars_text',['../pio__get__nc_8c.html#a86eb1cf94b0619d3f6cb8a6db0d9fba5',1,'PIOc_get_vars_text(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const PIO_Offset *stride, char *buf): pio_get_nc.c'],['../pio_8h.html#a86eb1cf94b0619d3f6cb8a6db0d9fba5',1,'PIOc_get_vars_text(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const PIO_Offset *stride, char *buf): pio_get_nc.c']]], + ['pioc_5fget_5fvars_5fuchar',['PIOc_get_vars_uchar',['../pio__get__nc_8c.html#ad2858b93b2adc2ae922acaaad33ede22',1,'PIOc_get_vars_uchar(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const PIO_Offset *stride, unsigned char *buf): pio_get_nc.c'],['../pio_8h.html#ad2858b93b2adc2ae922acaaad33ede22',1,'PIOc_get_vars_uchar(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const PIO_Offset *stride, unsigned char *buf): pio_get_nc.c']]], + ['pioc_5fget_5fvars_5fuint',['PIOc_get_vars_uint',['../pio__get__nc_8c.html#a0cb353e13d7a9a344a497a930205c021',1,'PIOc_get_vars_uint(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const PIO_Offset *stride, unsigned int *buf): pio_get_nc.c'],['../pio_8h.html#a0cb353e13d7a9a344a497a930205c021',1,'PIOc_get_vars_uint(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const PIO_Offset *stride, unsigned int *buf): pio_get_nc.c']]], + ['pioc_5fget_5fvars_5fulonglong',['PIOc_get_vars_ulonglong',['../pio__get__nc_8c.html#a7764935cfae37abfc17a9053206cf48d',1,'PIOc_get_vars_ulonglong(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const PIO_Offset *stride, unsigned long long *buf): pio_get_nc.c'],['../pio_8h.html#a7764935cfae37abfc17a9053206cf48d',1,'PIOc_get_vars_ulonglong(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const PIO_Offset *stride, unsigned long long *buf): pio_get_nc.c']]], + ['pioc_5fget_5fvars_5fushort',['PIOc_get_vars_ushort',['../pio__get__nc_8c.html#a07625cd2351357ffe83cdbd0c8d372b6',1,'PIOc_get_vars_ushort(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const PIO_Offset *stride, unsigned short *buf): pio_get_nc.c'],['../pio_8h.html#a07625cd2351357ffe83cdbd0c8d372b6',1,'PIOc_get_vars_ushort(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const PIO_Offset *stride, unsigned short *buf): pio_get_nc.c']]], + ['pioc_5fiam_5fiotask',['PIOc_iam_iotask',['../pioc_8c.html#afdcc433f8b653aef3ee5632bfd39f522',1,'PIOc_iam_iotask(int iosysid, bool *ioproc): pioc.c'],['../pio_8h.html#afdcc433f8b653aef3ee5632bfd39f522',1,'PIOc_iam_iotask(int iosysid, bool *ioproc): pioc.c']]], + ['pioc_5finit_5fasync',['PIOc_init_async',['../group___p_i_o__init.html#ga017725f65a38a40963ac6936bbe7b5e9',1,'PIOc_init_async(MPI_Comm world, int num_io_procs, int *io_proc_list, int component_count, int *num_procs_per_comp, int **proc_list, MPI_Comm *user_io_comm, MPI_Comm *user_comp_comm, int rearranger, int *iosysidp): pioc.c'],['../group___p_i_o__init.html#ga017725f65a38a40963ac6936bbe7b5e9',1,'PIOc_init_async(MPI_Comm world, int num_io_procs, int *io_proc_list, int component_count, int *num_procs_per_comp, int **proc_list, MPI_Comm *io_comm, MPI_Comm *comp_comm, int rearranger, int *iosysidp): pioc.c']]], + ['pioc_5finit_5fdecomp',['PIOc_init_decomp',['../group___p_i_o__initdecomp.html#gae8417bae4d00472a015d0a84a5b34acf',1,'PIOc_init_decomp(int iosysid, int pio_type, int ndims, const int *gdimlen, int maplen, const PIO_Offset *compmap, int *ioidp, int rearranger, const PIO_Offset *iostart, const PIO_Offset *iocount): pioc.c'],['../group___p_i_o__initdecomp.html#gae8417bae4d00472a015d0a84a5b34acf',1,'PIOc_init_decomp(int iosysid, int pio_type, int ndims, const int *gdimlen, int maplen, const PIO_Offset *compmap, int *ioidp, int rearranger, const PIO_Offset *iostart, const PIO_Offset *iocount): pioc.c']]], + ['pioc_5finit_5fintracomm',['PIOc_Init_Intracomm',['../group___p_i_o__init.html#ga479a1d9fe2edfc7ca321a1b482fe0211',1,'PIOc_Init_Intracomm(MPI_Comm comp_comm, int num_iotasks, int stride, int base, int rearr, int *iosysidp): pioc.c'],['../group___p_i_o__init.html#ga479a1d9fe2edfc7ca321a1b482fe0211',1,'PIOc_Init_Intracomm(MPI_Comm comp_comm, int num_iotasks, int stride, int base, int rearr, int *iosysidp): pioc.c']]], + ['pioc_5finit_5fintracomm_5ffrom_5ff90',['PIOc_Init_Intracomm_from_F90',['../pioc_8c.html#a6c15dcb7a77c662652357b8fee15ade8',1,'pioc.c']]], + ['pioc_5finitdecomp',['PIOc_InitDecomp',['../group___p_i_o__initdecomp.html#ga56c119d47d1082df044968f80acbe265',1,'PIOc_InitDecomp(int iosysid, int pio_type, int ndims, const int *gdimlen, int maplen, const PIO_Offset *compmap, int *ioidp, const int *rearranger, const PIO_Offset *iostart, const PIO_Offset *iocount): pioc.c'],['../group___p_i_o__initdecomp.html#ga56c119d47d1082df044968f80acbe265',1,'PIOc_InitDecomp(int iosysid, int pio_type, int ndims, const int *gdimlen, int maplen, const PIO_Offset *compmap, int *ioidp, const int *rearr, const PIO_Offset *iostart, const PIO_Offset *iocount): pioc.c']]], + ['pioc_5finitdecomp_5fbc',['PIOc_InitDecomp_bc',['../group___p_i_o__initdecomp.html#gaed76f78609946d71bb304d584afe1266',1,'PIOc_InitDecomp_bc(int iosysid, int pio_type, int ndims, const int *gdimlen, const long int *start, const long int *count, int *ioidp): pioc.c'],['../group___p_i_o__initdecomp.html#gaed76f78609946d71bb304d584afe1266',1,'PIOc_InitDecomp_bc(int iosysid, int basetype, int ndims, const int *gdimlen, const long int *start, const long int *count, int *ioidp): pioc.c']]], + ['pioc_5finq',['PIOc_inq',['../pio_8h.html#a9790ba350b61362f558ce56a98fd1198',1,'PIOc_inq(int ncid, int *ndimsp, int *nvarsp, int *ngattsp, int *unlimdimidp): pio_nc.c'],['../pio__nc_8c.html#a9790ba350b61362f558ce56a98fd1198',1,'PIOc_inq(int ncid, int *ndimsp, int *nvarsp, int *ngattsp, int *unlimdimidp): pio_nc.c']]], + ['pioc_5finq_5fatt',['PIOc_inq_att',['../group___p_i_o__inq__att.html#ga3f4dcd306338d1f72f77ab2482e994dc',1,'PIOc_inq_att(int ncid, int varid, const char *name, nc_type *xtypep, PIO_Offset *lenp): pio_nc.c'],['../group___p_i_o__inq__att.html#ga3f4dcd306338d1f72f77ab2482e994dc',1,'PIOc_inq_att(int ncid, int varid, const char *name, nc_type *xtypep, PIO_Offset *lenp): pio_nc.c']]], + ['pioc_5finq_5fatt_5feh',['PIOc_inq_att_eh',['../group___p_i_o__inq__att.html#ga711f9cb958d177a395e6b464f6b29e6d',1,'pio_nc.c']]], + ['pioc_5finq_5fattid',['PIOc_inq_attid',['../pio_8h.html#a1c3115b28f2453e850749b173ce7861a',1,'PIOc_inq_attid(int ncid, int varid, const char *name, int *idp): pio_nc.c'],['../pio__nc_8c.html#a1c3115b28f2453e850749b173ce7861a',1,'PIOc_inq_attid(int ncid, int varid, const char *name, int *idp): pio_nc.c']]], + ['pioc_5finq_5fattlen',['PIOc_inq_attlen',['../group___p_i_o__inq__attlen.html#gac5b6d9b5314d88fee8a1c048a2aa5b13',1,'PIOc_inq_attlen(int ncid, int varid, const char *name, PIO_Offset *lenp): pio_nc.c'],['../group___p_i_o__inq__attlen.html#gac5b6d9b5314d88fee8a1c048a2aa5b13',1,'PIOc_inq_attlen(int ncid, int varid, const char *name, PIO_Offset *lenp): pio_nc.c']]], + ['pioc_5finq_5fattname',['PIOc_inq_attname',['../group___p_i_o__inq__attname.html#gaa7d8b173e8bba7544c042301877082a0',1,'PIOc_inq_attname(int ncid, int varid, int attnum, char *name): pio_nc.c'],['../group___p_i_o__inq__attname.html#gaa7d8b173e8bba7544c042301877082a0',1,'PIOc_inq_attname(int ncid, int varid, int attnum, char *name): pio_nc.c']]], + ['pioc_5finq_5fatttype',['PIOc_inq_atttype',['../pio_8h.html#ae63b13cb2b45416bcedecba0137ab1a0',1,'PIOc_inq_atttype(int ncid, int varid, const char *name, nc_type *xtypep): pio_nc.c'],['../pio__nc_8c.html#ae63b13cb2b45416bcedecba0137ab1a0',1,'PIOc_inq_atttype(int ncid, int varid, const char *name, nc_type *xtypep): pio_nc.c']]], + ['pioc_5finq_5fdim',['PIOc_inq_dim',['../pio_8h.html#afbcd29f59d668e7514daf294f7723bc9',1,'PIOc_inq_dim(int ncid, int dimid, char *name, PIO_Offset *lenp): pio_nc.c'],['../pio__nc_8c.html#afbcd29f59d668e7514daf294f7723bc9',1,'PIOc_inq_dim(int ncid, int dimid, char *name, PIO_Offset *lenp): pio_nc.c']]], + ['pioc_5finq_5fdimid',['PIOc_inq_dimid',['../group___p_i_o__inq__dimid.html#gab2dadfe68b44605032f57abd2465c4c7',1,'PIOc_inq_dimid(int ncid, const char *name, int *idp): pio_nc.c'],['../group___p_i_o__inq__dimid.html#gab2dadfe68b44605032f57abd2465c4c7',1,'PIOc_inq_dimid(int ncid, const char *name, int *idp): pio_nc.c']]], + ['pioc_5finq_5fdimlen',['PIOc_inq_dimlen',['../group___p_i_o__inq__dimlen.html#gadd004af4a485f2fcfd1a818ed6a81fb1',1,'PIOc_inq_dimlen(int ncid, int dimid, PIO_Offset *lenp): pio_nc.c'],['../group___p_i_o__inq__dimlen.html#gadd004af4a485f2fcfd1a818ed6a81fb1',1,'PIOc_inq_dimlen(int ncid, int dimid, PIO_Offset *lenp): pio_nc.c']]], + ['pioc_5finq_5fdimname',['PIOc_inq_dimname',['../group___p_i_o__inq__dimname.html#ga68d9e59e6a5460d461d46f3cf62f195d',1,'PIOc_inq_dimname(int ncid, int dimid, char *name): pio_nc.c'],['../group___p_i_o__inq__dimname.html#ga68d9e59e6a5460d461d46f3cf62f195d',1,'PIOc_inq_dimname(int ncid, int dimid, char *name): pio_nc.c']]], + ['pioc_5finq_5fformat',['PIOc_inq_format',['../pio_8h.html#a16fec184bfa95cc2e9704be939dc3077',1,'PIOc_inq_format(int ncid, int *formatp): pio_nc.c'],['../pio__nc_8c.html#a16fec184bfa95cc2e9704be939dc3077',1,'PIOc_inq_format(int ncid, int *formatp): pio_nc.c']]], + ['pioc_5finq_5fnatts',['PIOc_inq_natts',['../group___p_i_o__inq__natts.html#ga64ac5f3a5565ec08d222b27fcb3b180c',1,'PIOc_inq_natts(int ncid, int *ngattsp): pio_nc.c'],['../group___p_i_o__inq__natts.html#ga64ac5f3a5565ec08d222b27fcb3b180c',1,'PIOc_inq_natts(int ncid, int *ngattsp): pio_nc.c']]], + ['pioc_5finq_5fndims',['PIOc_inq_ndims',['../group___p_i_o__inq__ndims.html#gab30f861c47545f6ff1647b6652e38ccf',1,'PIOc_inq_ndims(int ncid, int *ndimsp): pio_nc.c'],['../group___p_i_o__inq__ndims.html#gab30f861c47545f6ff1647b6652e38ccf',1,'PIOc_inq_ndims(int ncid, int *ndimsp): pio_nc.c']]], + ['pioc_5finq_5fnvars',['PIOc_inq_nvars',['../group___p_i_o__inq__nvars.html#gaa6036459562b703f5ef0c9de3cfabe82',1,'PIOc_inq_nvars(int ncid, int *nvarsp): pio_nc.c'],['../group___p_i_o__inq__nvars.html#gaa6036459562b703f5ef0c9de3cfabe82',1,'PIOc_inq_nvars(int ncid, int *nvarsp): pio_nc.c']]], + ['pioc_5finq_5ftype',['PIOc_inq_type',['../pio_8h.html#a3da640cefc1d77011f125d60e6de66c9',1,'PIOc_inq_type(int ncid, nc_type xtype, char *name, PIO_Offset *sizep): pio_nc.c'],['../pio__nc_8c.html#a3da640cefc1d77011f125d60e6de66c9',1,'PIOc_inq_type(int ncid, nc_type xtype, char *name, PIO_Offset *sizep): pio_nc.c']]], + ['pioc_5finq_5funlimdim',['PIOc_inq_unlimdim',['../group___p_i_o__inq__unlimdim.html#ga191801159c80d1d3eb09b52ee9c68109',1,'PIOc_inq_unlimdim(int ncid, int *unlimdimidp): pio_nc.c'],['../group___p_i_o__inq__unlimdim.html#ga191801159c80d1d3eb09b52ee9c68109',1,'PIOc_inq_unlimdim(int ncid, int *unlimdimidp): pio_nc.c']]], + ['pioc_5finq_5funlimdims',['PIOc_inq_unlimdims',['../group___p_i_o__inq__unlimdim.html#gae677132a4670352eee8b77106e300bca',1,'PIOc_inq_unlimdims(int ncid, int *nunlimdimsp, int *unlimdimidsp): pio_nc.c'],['../group___p_i_o__inq__unlimdim.html#gae677132a4670352eee8b77106e300bca',1,'PIOc_inq_unlimdims(int ncid, int *nunlimdimsp, int *unlimdimidsp): pio_nc.c']]], + ['pioc_5finq_5fvar',['PIOc_inq_var',['../pio_8h.html#addf7e8a37df0eb4407da0537364b258e',1,'PIOc_inq_var(int ncid, int varid, char *name, nc_type *xtypep, int *ndimsp, int *dimidsp, int *nattsp): pio_nc.c'],['../pio__nc_8c.html#addf7e8a37df0eb4407da0537364b258e',1,'PIOc_inq_var(int ncid, int varid, char *name, nc_type *xtypep, int *ndimsp, int *dimidsp, int *nattsp): pio_nc.c']]], + ['pioc_5finq_5fvar_5fchunking',['PIOc_inq_var_chunking',['../pio__nc4_8c.html#a2b739539ae6466d402f861d179d506fe',1,'PIOc_inq_var_chunking(int ncid, int varid, int *storagep, PIO_Offset *chunksizesp): pio_nc4.c'],['../pio_8h.html#a2b739539ae6466d402f861d179d506fe',1,'PIOc_inq_var_chunking(int ncid, int varid, int *storagep, PIO_Offset *chunksizesp): pio_nc4.c']]], + ['pioc_5finq_5fvar_5fdeflate',['PIOc_inq_var_deflate',['../pio__nc4_8c.html#ac79879dc9e1afc418c55005b760070b1',1,'PIOc_inq_var_deflate(int ncid, int varid, int *shufflep, int *deflatep, int *deflate_levelp): pio_nc4.c'],['../pio_8h.html#ac79879dc9e1afc418c55005b760070b1',1,'PIOc_inq_var_deflate(int ncid, int varid, int *shufflep, int *deflatep, int *deflate_levelp): pio_nc4.c']]], + ['pioc_5finq_5fvar_5fendian',['PIOc_inq_var_endian',['../pio__nc4_8c.html#a71751485953f3b12656d3eff18756342',1,'PIOc_inq_var_endian(int ncid, int varid, int *endianp): pio_nc4.c'],['../pio_8h.html#a71751485953f3b12656d3eff18756342',1,'PIOc_inq_var_endian(int ncid, int varid, int *endianp): pio_nc4.c']]], + ['pioc_5finq_5fvar_5ffill',['PIOc_inq_var_fill',['../pio_8h.html#ac6bf4e7db1abeb3981df78160b7865be',1,'PIOc_inq_var_fill(int ncid, int varid, int *no_fill, void *fill_valuep): pio_nc.c'],['../pio__nc_8c.html#ac6bf4e7db1abeb3981df78160b7865be',1,'PIOc_inq_var_fill(int ncid, int varid, int *no_fill, void *fill_valuep): pio_nc.c']]], + ['pioc_5finq_5fvardimid',['PIOc_inq_vardimid',['../group___p_i_o__inq__vardimid.html#ga64e3c298debdf592df776120ac435018',1,'PIOc_inq_vardimid(int ncid, int varid, int *dimidsp): pio_nc.c'],['../group___p_i_o__inq__vardimid.html#ga64e3c298debdf592df776120ac435018',1,'PIOc_inq_vardimid(int ncid, int varid, int *dimidsp): pio_nc.c']]], + ['pioc_5finq_5fvarid',['PIOc_inq_varid',['../group___p_i_o__inq__varid.html#gab06c4fbddf140e0068ed09ec8df6f4a7',1,'PIOc_inq_varid(int ncid, const char *name, int *varidp): pio_nc.c'],['../group___p_i_o__inq__varid.html#gab06c4fbddf140e0068ed09ec8df6f4a7',1,'PIOc_inq_varid(int ncid, const char *name, int *varidp): pio_nc.c']]], + ['pioc_5finq_5fvarname',['PIOc_inq_varname',['../group___p_i_o__inq__varname.html#gacaf2b9392fa6b75cca52dc15bf31caa0',1,'PIOc_inq_varname(int ncid, int varid, char *name): pio_nc.c'],['../group___p_i_o__inq__varname.html#gacaf2b9392fa6b75cca52dc15bf31caa0',1,'PIOc_inq_varname(int ncid, int varid, char *name): pio_nc.c']]], + ['pioc_5finq_5fvarnatts',['PIOc_inq_varnatts',['../group___p_i_o__inq__varnatts.html#ga9fd7594665cdf752b57fcabf17b743c0',1,'PIOc_inq_varnatts(int ncid, int varid, int *nattsp): pio_nc.c'],['../group___p_i_o__inq__varnatts.html#ga9fd7594665cdf752b57fcabf17b743c0',1,'PIOc_inq_varnatts(int ncid, int varid, int *nattsp): pio_nc.c']]], + ['pioc_5finq_5fvarndims',['PIOc_inq_varndims',['../group___p_i_o__inq__varndims.html#gacc5ad429734adf6ea43e6ee1b71080e2',1,'PIOc_inq_varndims(int ncid, int varid, int *ndimsp): pio_nc.c'],['../group___p_i_o__inq__varndims.html#gacc5ad429734adf6ea43e6ee1b71080e2',1,'PIOc_inq_varndims(int ncid, int varid, int *ndimsp): pio_nc.c']]], + ['pioc_5finq_5fvartype',['PIOc_inq_vartype',['../group___p_i_o__inq__vartype.html#ga55005fa698798142cd4a741c2daa4fb7',1,'PIOc_inq_vartype(int ncid, int varid, nc_type *xtypep): pio_nc.c'],['../group___p_i_o__inq__vartype.html#ga55005fa698798142cd4a741c2daa4fb7',1,'PIOc_inq_vartype(int ncid, int varid, nc_type *xtypep): pio_nc.c']]], + ['pioc_5fiosystem_5fis_5factive',['PIOc_iosystem_is_active',['../pioc_8c.html#a2f5db6c65240a951921a2d81f2c676ec',1,'PIOc_iosystem_is_active(int iosysid, bool *active): pioc.c'],['../pio_8h.html#a2f5db6c65240a951921a2d81f2c676ec',1,'PIOc_iosystem_is_active(int iosysid, bool *active): pioc.c']]], + ['pioc_5fiotask_5frank',['PIOc_iotask_rank',['../pioc_8c.html#abd7de94627946a534263acc82f3eecbd',1,'PIOc_iotask_rank(int iosysid, int *iorank): pioc.c'],['../pio_8h.html#abd7de94627946a534263acc82f3eecbd',1,'PIOc_iotask_rank(int iosysid, int *iorank): pioc.c']]], + ['pioc_5fiotype_5favailable',['PIOc_iotype_available',['../pioc_8c.html#a2a0c6af74443f9110ea4efcdaf0e9060',1,'PIOc_iotype_available(int iotype): pioc.c'],['../pio_8h.html#a2a0c6af74443f9110ea4efcdaf0e9060',1,'PIOc_iotype_available(int iotype): pioc.c']]], + ['pioc_5fopen',['PIOc_open',['../group___p_i_o__openfile.html#ga92c81c481ba4eb5488af9e678f3bf8af',1,'PIOc_open(int iosysid, const char *path, int mode, int *ncidp): pio_file.c'],['../group___p_i_o__openfile.html#ga92c81c481ba4eb5488af9e678f3bf8af',1,'PIOc_open(int iosysid, const char *path, int mode, int *ncidp): pio_file.c']]], + ['pioc_5fopenfile',['PIOc_openfile',['../group___p_i_o__openfile.html#gae8e01fc5492663b46def2be31a95034c',1,'PIOc_openfile(int iosysid, int *ncidp, int *iotype, const char *filename, int mode): pio_file.c'],['../group___p_i_o__openfile.html#gae8e01fc5492663b46def2be31a95034c',1,'PIOc_openfile(int iosysid, int *ncidp, int *iotype, const char *fname, int mode): pio_file.c']]], + ['pioc_5fopenfile2',['PIOc_openfile2',['../group___p_i_o__openfile.html#ga20a0dc12bed4b4a3329a6ec158f3afe6',1,'PIOc_openfile2(int iosysid, int *ncidp, int *iotype, const char *filename, int mode): pio_file.c'],['../group___p_i_o__openfile.html#ga20a0dc12bed4b4a3329a6ec158f3afe6',1,'PIOc_openfile2(int iosysid, int *ncidp, int *iotype, const char *fname, int mode): pio_file.c']]], + ['pioc_5fput_5fatt',['PIOc_put_att',['../group___p_i_o__put__att.html#ga89b16c95b53a06c052dd7d0be3361d1b',1,'PIOc_put_att(int ncid, int varid, const char *name, nc_type xtype, PIO_Offset len, const void *op): pio_nc.c'],['../group___p_i_o__put__att.html#ga89b16c95b53a06c052dd7d0be3361d1b',1,'PIOc_put_att(int ncid, int varid, const char *name, nc_type xtype, PIO_Offset len, const void *op): pio_nc.c']]], + ['pioc_5fput_5fatt_5fdouble',['PIOc_put_att_double',['../group___p_i_o__put__att.html#gabb380a7233ae58151d254c572baaa08c',1,'PIOc_put_att_double(int ncid, int varid, const char *name, nc_type xtype, PIO_Offset len, const double *op): pio_nc.c'],['../group___p_i_o__put__att.html#gabb380a7233ae58151d254c572baaa08c',1,'PIOc_put_att_double(int ncid, int varid, const char *name, nc_type xtype, PIO_Offset len, const double *op): pio_nc.c']]], + ['pioc_5fput_5fatt_5ffloat',['PIOc_put_att_float',['../group___p_i_o__put__att.html#ga049f6f519d87915baaa63ae99d422d0d',1,'PIOc_put_att_float(int ncid, int varid, const char *name, nc_type xtype, PIO_Offset len, const float *op): pio_nc.c'],['../group___p_i_o__put__att.html#ga049f6f519d87915baaa63ae99d422d0d',1,'PIOc_put_att_float(int ncid, int varid, const char *name, nc_type xtype, PIO_Offset len, const float *op): pio_nc.c']]], + ['pioc_5fput_5fatt_5fint',['PIOc_put_att_int',['../group___p_i_o__put__att.html#ga41fc69b4eb154accbc08c5a451205d7d',1,'PIOc_put_att_int(int ncid, int varid, const char *name, nc_type xtype, PIO_Offset len, const int *op): pio_nc.c'],['../group___p_i_o__put__att.html#ga41fc69b4eb154accbc08c5a451205d7d',1,'PIOc_put_att_int(int ncid, int varid, const char *name, nc_type xtype, PIO_Offset len, const int *op): pio_nc.c']]], + ['pioc_5fput_5fatt_5flong',['PIOc_put_att_long',['../group___p_i_o__put__att.html#gad25b7a96b0edb92a21bb934e626a57a8',1,'PIOc_put_att_long(int ncid, int varid, const char *name, nc_type xtype, PIO_Offset len, const long *op): pio_nc.c'],['../group___p_i_o__put__att.html#gad25b7a96b0edb92a21bb934e626a57a8',1,'PIOc_put_att_long(int ncid, int varid, const char *name, nc_type xtype, PIO_Offset len, const long *op): pio_nc.c']]], + ['pioc_5fput_5fatt_5flonglong',['PIOc_put_att_longlong',['../group___p_i_o__put__att.html#ga07e7969ec456ff54984cb5e1691ed266',1,'PIOc_put_att_longlong(int ncid, int varid, const char *name, nc_type xtype, PIO_Offset len, const long long *op): pio_nc.c'],['../group___p_i_o__put__att.html#ga07e7969ec456ff54984cb5e1691ed266',1,'PIOc_put_att_longlong(int ncid, int varid, const char *name, nc_type xtype, PIO_Offset len, const long long *op): pio_nc.c']]], + ['pioc_5fput_5fatt_5fschar',['PIOc_put_att_schar',['../group___p_i_o__put__att.html#ga06fa09bcdf362935946ef21964783246',1,'PIOc_put_att_schar(int ncid, int varid, const char *name, nc_type xtype, PIO_Offset len, const signed char *op): pio_nc.c'],['../group___p_i_o__put__att.html#ga06fa09bcdf362935946ef21964783246',1,'PIOc_put_att_schar(int ncid, int varid, const char *name, nc_type xtype, PIO_Offset len, const signed char *op): pio_nc.c']]], + ['pioc_5fput_5fatt_5fshort',['PIOc_put_att_short',['../group___p_i_o__put__att.html#gae62c0317444af8433b6a42555ab6cec9',1,'PIOc_put_att_short(int ncid, int varid, const char *name, nc_type xtype, PIO_Offset len, const short *op): pio_nc.c'],['../group___p_i_o__put__att.html#gae62c0317444af8433b6a42555ab6cec9',1,'PIOc_put_att_short(int ncid, int varid, const char *name, nc_type xtype, PIO_Offset len, const short *op): pio_nc.c']]], + ['pioc_5fput_5fatt_5ftext',['PIOc_put_att_text',['../group___p_i_o__put__att.html#ga47507ceae26e72a4b61cf4de2d694e44',1,'PIOc_put_att_text(int ncid, int varid, const char *name, PIO_Offset len, const char *op): pio_nc.c'],['../group___p_i_o__put__att.html#ga47507ceae26e72a4b61cf4de2d694e44',1,'PIOc_put_att_text(int ncid, int varid, const char *name, PIO_Offset len, const char *op): pio_nc.c']]], + ['pioc_5fput_5fatt_5fuchar',['PIOc_put_att_uchar',['../group___p_i_o__put__att.html#ga580260de61bbf085ea9219718d31e55a',1,'PIOc_put_att_uchar(int ncid, int varid, const char *name, nc_type xtype, PIO_Offset len, const unsigned char *op): pio_nc.c'],['../group___p_i_o__put__att.html#ga580260de61bbf085ea9219718d31e55a',1,'PIOc_put_att_uchar(int ncid, int varid, const char *name, nc_type xtype, PIO_Offset len, const unsigned char *op): pio_nc.c']]], + ['pioc_5fput_5fatt_5fuint',['PIOc_put_att_uint',['../group___p_i_o__put__att.html#gaa5c96bf2e78f7795dec028181b560f60',1,'PIOc_put_att_uint(int ncid, int varid, const char *name, nc_type xtype, PIO_Offset len, const unsigned int *op): pio_nc.c'],['../group___p_i_o__put__att.html#gaa5c96bf2e78f7795dec028181b560f60',1,'PIOc_put_att_uint(int ncid, int varid, const char *name, nc_type xtype, PIO_Offset len, const unsigned int *op): pio_nc.c']]], + ['pioc_5fput_5fatt_5fulonglong',['PIOc_put_att_ulonglong',['../group___p_i_o__put__att.html#gab3dba0f2544e5bb45830d95539386a46',1,'PIOc_put_att_ulonglong(int ncid, int varid, const char *name, nc_type xtype, PIO_Offset len, const unsigned long long *op): pio_nc.c'],['../group___p_i_o__put__att.html#gab3dba0f2544e5bb45830d95539386a46',1,'PIOc_put_att_ulonglong(int ncid, int varid, const char *name, nc_type xtype, PIO_Offset len, const unsigned long long *op): pio_nc.c']]], + ['pioc_5fput_5fatt_5fushort',['PIOc_put_att_ushort',['../group___p_i_o__put__att.html#gaba29ac8eff7dbf829b505a82b522a88f',1,'PIOc_put_att_ushort(int ncid, int varid, const char *name, nc_type xtype, PIO_Offset len, const unsigned short *op): pio_nc.c'],['../group___p_i_o__put__att.html#gaba29ac8eff7dbf829b505a82b522a88f',1,'PIOc_put_att_ushort(int ncid, int varid, const char *name, nc_type xtype, PIO_Offset len, const unsigned short *op): pio_nc.c']]], + ['pioc_5fput_5fvar',['PIOc_put_var',['../pio__put__nc_8c.html#abb19e8cc14ebc3da354a59865062a36a',1,'PIOc_put_var(int ncid, int varid, const void *op): pio_put_nc.c'],['../pio_8h.html#ae1335e70accf96dc73e9c753d2721fe7',1,'PIOc_put_var(int ncid, int varid, const void *buf): pio_put_nc.c']]], + ['pioc_5fput_5fvar1',['PIOc_put_var1',['../pio__put__nc_8c.html#abbe1fc54ed511f0d5ded025ec220e13f',1,'PIOc_put_var1(int ncid, int varid, const PIO_Offset *index, const void *op): pio_put_nc.c'],['../pio_8h.html#a61d91466d9b4af1c6823a6a965886411',1,'PIOc_put_var1(int ncid, int varid, const PIO_Offset *index, const void *buf): pio_put_nc.c']]], + ['pioc_5fput_5fvar1_5fdouble',['PIOc_put_var1_double',['../pio__put__nc_8c.html#a1727f44bee1a0c507dad7db8ee457b98',1,'PIOc_put_var1_double(int ncid, int varid, const PIO_Offset *index, const double *op): pio_put_nc.c'],['../pio_8h.html#a1727f44bee1a0c507dad7db8ee457b98',1,'PIOc_put_var1_double(int ncid, int varid, const PIO_Offset *index, const double *op): pio_put_nc.c']]], + ['pioc_5fput_5fvar1_5ffloat',['PIOc_put_var1_float',['../pio__put__nc_8c.html#af6cc08d617add871ca7ea370a323cf9f',1,'PIOc_put_var1_float(int ncid, int varid, const PIO_Offset *index, const float *op): pio_put_nc.c'],['../pio_8h.html#af6cc08d617add871ca7ea370a323cf9f',1,'PIOc_put_var1_float(int ncid, int varid, const PIO_Offset *index, const float *op): pio_put_nc.c']]], + ['pioc_5fput_5fvar1_5fint',['PIOc_put_var1_int',['../pio__put__nc_8c.html#a13e061386f46be55cae8e49e8c7a5c43',1,'PIOc_put_var1_int(int ncid, int varid, const PIO_Offset *index, const int *op): pio_put_nc.c'],['../pio_8h.html#a13e061386f46be55cae8e49e8c7a5c43',1,'PIOc_put_var1_int(int ncid, int varid, const PIO_Offset *index, const int *op): pio_put_nc.c']]], + ['pioc_5fput_5fvar1_5flong',['PIOc_put_var1_long',['../pio__put__nc_8c.html#a1b3df73dc76dcaf14d04bf7b240e4399',1,'PIOc_put_var1_long(int ncid, int varid, const PIO_Offset *index, const long *op): pio_put_nc.c'],['../pio_8h.html#a50b623d7c4e2f1a10ad8a88e269da1a9',1,'PIOc_put_var1_long(int ncid, int varid, const PIO_Offset *index, const long *ip): pio_put_nc.c']]], + ['pioc_5fput_5fvar1_5flonglong',['PIOc_put_var1_longlong',['../pio__put__nc_8c.html#a4788980743228d824eb7645b362c5ce9',1,'PIOc_put_var1_longlong(int ncid, int varid, const PIO_Offset *index, const long long *op): pio_put_nc.c'],['../pio_8h.html#a4788980743228d824eb7645b362c5ce9',1,'PIOc_put_var1_longlong(int ncid, int varid, const PIO_Offset *index, const long long *op): pio_put_nc.c']]], + ['pioc_5fput_5fvar1_5fschar',['PIOc_put_var1_schar',['../pio__put__nc_8c.html#ad518542a09a575eeca279497940206ec',1,'PIOc_put_var1_schar(int ncid, int varid, const PIO_Offset *index, const signed char *op): pio_put_nc.c'],['../pio_8h.html#ad518542a09a575eeca279497940206ec',1,'PIOc_put_var1_schar(int ncid, int varid, const PIO_Offset *index, const signed char *op): pio_put_nc.c']]], + ['pioc_5fput_5fvar1_5fshort',['PIOc_put_var1_short',['../pio__put__nc_8c.html#a86827831c9fc9fb0277a901cbe773959',1,'PIOc_put_var1_short(int ncid, int varid, const PIO_Offset *index, const short *op): pio_put_nc.c'],['../pio_8h.html#a86827831c9fc9fb0277a901cbe773959',1,'PIOc_put_var1_short(int ncid, int varid, const PIO_Offset *index, const short *op): pio_put_nc.c']]], + ['pioc_5fput_5fvar1_5ftext',['PIOc_put_var1_text',['../pio__put__nc_8c.html#ae3ec127de3786a1ddeb731fc5232cfa7',1,'PIOc_put_var1_text(int ncid, int varid, const PIO_Offset *index, const char *op): pio_put_nc.c'],['../pio_8h.html#ae3ec127de3786a1ddeb731fc5232cfa7',1,'PIOc_put_var1_text(int ncid, int varid, const PIO_Offset *index, const char *op): pio_put_nc.c']]], + ['pioc_5fput_5fvar1_5fuchar',['PIOc_put_var1_uchar',['../pio__put__nc_8c.html#ab0c45df01479fe96e2fb80b5adea5029',1,'PIOc_put_var1_uchar(int ncid, int varid, const PIO_Offset *index, const unsigned char *op): pio_put_nc.c'],['../pio_8h.html#ab0c45df01479fe96e2fb80b5adea5029',1,'PIOc_put_var1_uchar(int ncid, int varid, const PIO_Offset *index, const unsigned char *op): pio_put_nc.c']]], + ['pioc_5fput_5fvar1_5fuint',['PIOc_put_var1_uint',['../pio__put__nc_8c.html#a2637048f0ac5d0e4b7ac0135dfc15224',1,'PIOc_put_var1_uint(int ncid, int varid, const PIO_Offset *index, const unsigned int *op): pio_put_nc.c'],['../pio_8h.html#a2637048f0ac5d0e4b7ac0135dfc15224',1,'PIOc_put_var1_uint(int ncid, int varid, const PIO_Offset *index, const unsigned int *op): pio_put_nc.c']]], + ['pioc_5fput_5fvar1_5fulonglong',['PIOc_put_var1_ulonglong',['../pio__put__nc_8c.html#a148bf48c4a09e88be8fbd6f5e3db7fb9',1,'PIOc_put_var1_ulonglong(int ncid, int varid, const PIO_Offset *index, const unsigned long long *op): pio_put_nc.c'],['../pio_8h.html#a148bf48c4a09e88be8fbd6f5e3db7fb9',1,'PIOc_put_var1_ulonglong(int ncid, int varid, const PIO_Offset *index, const unsigned long long *op): pio_put_nc.c']]], + ['pioc_5fput_5fvar1_5fushort',['PIOc_put_var1_ushort',['../pio__put__nc_8c.html#aae352be792bfa197056d91654ce492a6',1,'PIOc_put_var1_ushort(int ncid, int varid, const PIO_Offset *index, const unsigned short *op): pio_put_nc.c'],['../pio_8h.html#aae352be792bfa197056d91654ce492a6',1,'PIOc_put_var1_ushort(int ncid, int varid, const PIO_Offset *index, const unsigned short *op): pio_put_nc.c']]], + ['pioc_5fput_5fvar_5fdouble',['PIOc_put_var_double',['../pio__put__nc_8c.html#ad6e5f5937169ea6f5f8f3965e9096410',1,'PIOc_put_var_double(int ncid, int varid, const double *op): pio_put_nc.c'],['../pio_8h.html#ad6e5f5937169ea6f5f8f3965e9096410',1,'PIOc_put_var_double(int ncid, int varid, const double *op): pio_put_nc.c']]], + ['pioc_5fput_5fvar_5ffloat',['PIOc_put_var_float',['../pio__put__nc_8c.html#a258fa55bd055b47d84d61236f0e1317d',1,'PIOc_put_var_float(int ncid, int varid, const float *op): pio_put_nc.c'],['../pio_8h.html#a258fa55bd055b47d84d61236f0e1317d',1,'PIOc_put_var_float(int ncid, int varid, const float *op): pio_put_nc.c']]], + ['pioc_5fput_5fvar_5fint',['PIOc_put_var_int',['../pio__put__nc_8c.html#a695b388f373f638218a34b055498c754',1,'PIOc_put_var_int(int ncid, int varid, const int *op): pio_put_nc.c'],['../pio_8h.html#a695b388f373f638218a34b055498c754',1,'PIOc_put_var_int(int ncid, int varid, const int *op): pio_put_nc.c']]], + ['pioc_5fput_5fvar_5flong',['PIOc_put_var_long',['../pio__put__nc_8c.html#a054ab75d2101a8a0d36ec39f48b48ecc',1,'PIOc_put_var_long(int ncid, int varid, const long *op): pio_put_nc.c'],['../pio_8h.html#a054ab75d2101a8a0d36ec39f48b48ecc',1,'PIOc_put_var_long(int ncid, int varid, const long *op): pio_put_nc.c']]], + ['pioc_5fput_5fvar_5flonglong',['PIOc_put_var_longlong',['../pio__put__nc_8c.html#ae14a05d8902e281e47cb090ab0298ea4',1,'PIOc_put_var_longlong(int ncid, int varid, const long long *op): pio_put_nc.c'],['../pio_8h.html#ae14a05d8902e281e47cb090ab0298ea4',1,'PIOc_put_var_longlong(int ncid, int varid, const long long *op): pio_put_nc.c']]], + ['pioc_5fput_5fvar_5fschar',['PIOc_put_var_schar',['../pio__put__nc_8c.html#a12328ddf64847e1a0122fdb653770e33',1,'PIOc_put_var_schar(int ncid, int varid, const signed char *op): pio_put_nc.c'],['../pio_8h.html#a12328ddf64847e1a0122fdb653770e33',1,'PIOc_put_var_schar(int ncid, int varid, const signed char *op): pio_put_nc.c']]], + ['pioc_5fput_5fvar_5fshort',['PIOc_put_var_short',['../pio__put__nc_8c.html#a476e3c866dc16974e8840dfb2837d003',1,'PIOc_put_var_short(int ncid, int varid, const short *op): pio_put_nc.c'],['../pio_8h.html#a476e3c866dc16974e8840dfb2837d003',1,'PIOc_put_var_short(int ncid, int varid, const short *op): pio_put_nc.c']]], + ['pioc_5fput_5fvar_5ftext',['PIOc_put_var_text',['../pio__put__nc_8c.html#abb03b44df49b3f6e7788225a11fd1da6',1,'PIOc_put_var_text(int ncid, int varid, const char *op): pio_put_nc.c'],['../pio_8h.html#abb03b44df49b3f6e7788225a11fd1da6',1,'PIOc_put_var_text(int ncid, int varid, const char *op): pio_put_nc.c']]], + ['pioc_5fput_5fvar_5fuchar',['PIOc_put_var_uchar',['../pio__put__nc_8c.html#a9e7bbb2d79a97a6590047e5c4a180743',1,'PIOc_put_var_uchar(int ncid, int varid, const unsigned char *op): pio_put_nc.c'],['../pio_8h.html#a9e7bbb2d79a97a6590047e5c4a180743',1,'PIOc_put_var_uchar(int ncid, int varid, const unsigned char *op): pio_put_nc.c']]], + ['pioc_5fput_5fvar_5fuint',['PIOc_put_var_uint',['../pio__put__nc_8c.html#af4421e814e7bbc09a6a7827468aa483e',1,'PIOc_put_var_uint(int ncid, int varid, const unsigned int *op): pio_put_nc.c'],['../pio_8h.html#af4421e814e7bbc09a6a7827468aa483e',1,'PIOc_put_var_uint(int ncid, int varid, const unsigned int *op): pio_put_nc.c']]], + ['pioc_5fput_5fvar_5fulonglong',['PIOc_put_var_ulonglong',['../pio__put__nc_8c.html#adf8f6d3b19755b3a296671c5b8152179',1,'PIOc_put_var_ulonglong(int ncid, int varid, const unsigned long long *op): pio_put_nc.c'],['../pio_8h.html#adf8f6d3b19755b3a296671c5b8152179',1,'PIOc_put_var_ulonglong(int ncid, int varid, const unsigned long long *op): pio_put_nc.c']]], + ['pioc_5fput_5fvar_5fushort',['PIOc_put_var_ushort',['../pio__put__nc_8c.html#a41152ae73d225cb9278eb8675dd9e2e1',1,'PIOc_put_var_ushort(int ncid, int varid, const unsigned short *op): pio_put_nc.c'],['../pio_8h.html#a41152ae73d225cb9278eb8675dd9e2e1',1,'PIOc_put_var_ushort(int ncid, int varid, const unsigned short *op): pio_put_nc.c']]], + ['pioc_5fput_5fvara',['PIOc_put_vara',['../pio__put__nc_8c.html#a4119884357319e1f9629ca60c1c29afc',1,'PIOc_put_vara(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const void *op): pio_put_nc.c'],['../pio_8h.html#aaa15c8e671d1c62d46a0ac945ddc7896',1,'PIOc_put_vara(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const void *buf): pio_put_nc.c']]], + ['pioc_5fput_5fvara_5fdouble',['PIOc_put_vara_double',['../pio__put__nc_8c.html#a8281a16150db297fd5042914fe5c61b7',1,'PIOc_put_vara_double(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const double *op): pio_put_nc.c'],['../pio_8h.html#a8281a16150db297fd5042914fe5c61b7',1,'PIOc_put_vara_double(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const double *op): pio_put_nc.c']]], + ['pioc_5fput_5fvara_5ffloat',['PIOc_put_vara_float',['../pio__put__nc_8c.html#acb39248b7bb0b3536ae91246bd9926a1',1,'PIOc_put_vara_float(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const float *op): pio_put_nc.c'],['../pio_8h.html#acb39248b7bb0b3536ae91246bd9926a1',1,'PIOc_put_vara_float(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const float *op): pio_put_nc.c']]], + ['pioc_5fput_5fvara_5fint',['PIOc_put_vara_int',['../pio__put__nc_8c.html#a4d0c5b1c1b156d61d3ede1662394bfb6',1,'PIOc_put_vara_int(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const int *op): pio_put_nc.c'],['../pio_8h.html#a4d0c5b1c1b156d61d3ede1662394bfb6',1,'PIOc_put_vara_int(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const int *op): pio_put_nc.c']]], + ['pioc_5fput_5fvara_5flong',['PIOc_put_vara_long',['../pio__put__nc_8c.html#a70700bd6edfe28649ac99ab23adb3007',1,'PIOc_put_vara_long(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const long *op): pio_put_nc.c'],['../pio_8h.html#a70700bd6edfe28649ac99ab23adb3007',1,'PIOc_put_vara_long(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const long *op): pio_put_nc.c']]], + ['pioc_5fput_5fvara_5flonglong',['PIOc_put_vara_longlong',['../pio__put__nc_8c.html#ac1de2406fe02082b5f5ca53267879f48',1,'PIOc_put_vara_longlong(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const long long *op): pio_put_nc.c'],['../pio_8h.html#ac1de2406fe02082b5f5ca53267879f48',1,'PIOc_put_vara_longlong(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const long long *op): pio_put_nc.c']]], + ['pioc_5fput_5fvara_5fschar',['PIOc_put_vara_schar',['../pio__put__nc_8c.html#ab356150e292ea34ca78766fc6524edd5',1,'PIOc_put_vara_schar(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const signed char *op): pio_put_nc.c'],['../pio_8h.html#ab356150e292ea34ca78766fc6524edd5',1,'PIOc_put_vara_schar(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const signed char *op): pio_put_nc.c']]], + ['pioc_5fput_5fvara_5fshort',['PIOc_put_vara_short',['../pio__put__nc_8c.html#a9c0005dabf7d0f45c9a7897ce617490e',1,'PIOc_put_vara_short(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const short *op): pio_put_nc.c'],['../pio_8h.html#a9c0005dabf7d0f45c9a7897ce617490e',1,'PIOc_put_vara_short(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const short *op): pio_put_nc.c']]], + ['pioc_5fput_5fvara_5ftext',['PIOc_put_vara_text',['../pio__put__nc_8c.html#a0948fa77fffa31614176a91aee3f000f',1,'PIOc_put_vara_text(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const char *op): pio_put_nc.c'],['../pio_8h.html#a0948fa77fffa31614176a91aee3f000f',1,'PIOc_put_vara_text(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const char *op): pio_put_nc.c']]], + ['pioc_5fput_5fvara_5fuchar',['PIOc_put_vara_uchar',['../pio__put__nc_8c.html#a374ea08a51667530b4f4f5cd58ca2c58',1,'PIOc_put_vara_uchar(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const unsigned char *op): pio_put_nc.c'],['../pio_8h.html#a374ea08a51667530b4f4f5cd58ca2c58',1,'PIOc_put_vara_uchar(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const unsigned char *op): pio_put_nc.c']]], + ['pioc_5fput_5fvara_5fuint',['PIOc_put_vara_uint',['../pio__put__nc_8c.html#a9986361e02f8b12130fd99fb357e6d37',1,'PIOc_put_vara_uint(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const unsigned int *op): pio_put_nc.c'],['../pio_8h.html#a9986361e02f8b12130fd99fb357e6d37',1,'PIOc_put_vara_uint(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const unsigned int *op): pio_put_nc.c']]], + ['pioc_5fput_5fvara_5fulonglong',['PIOc_put_vara_ulonglong',['../pio__put__nc_8c.html#aaaaeca009761b1053d6a90474e83224a',1,'PIOc_put_vara_ulonglong(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const unsigned long long *op): pio_put_nc.c'],['../pio_8h.html#aaaaeca009761b1053d6a90474e83224a',1,'PIOc_put_vara_ulonglong(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const unsigned long long *op): pio_put_nc.c']]], + ['pioc_5fput_5fvara_5fushort',['PIOc_put_vara_ushort',['../pio__put__nc_8c.html#a032fa0de7028fb3903a16c01ce87c557',1,'PIOc_put_vara_ushort(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const unsigned short *op): pio_put_nc.c'],['../pio_8h.html#a032fa0de7028fb3903a16c01ce87c557',1,'PIOc_put_vara_ushort(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const unsigned short *op): pio_put_nc.c']]], + ['pioc_5fput_5fvars',['PIOc_put_vars',['../pio__put__nc_8c.html#a9fe25fd7449ea26b0d4a2a0d22dbc41a',1,'PIOc_put_vars(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const PIO_Offset *stride, const void *op): pio_put_nc.c'],['../pio_8h.html#a5a6220dcb602ace2640d97200115609a',1,'PIOc_put_vars(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const PIO_Offset *stride, const void *buf): pio_put_nc.c']]], + ['pioc_5fput_5fvars_5fdouble',['PIOc_put_vars_double',['../pio__put__nc_8c.html#a7306e155cbf78fb6155ebb258a7b72ea',1,'PIOc_put_vars_double(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const PIO_Offset *stride, const double *op): pio_put_nc.c'],['../pio_8h.html#a7306e155cbf78fb6155ebb258a7b72ea',1,'PIOc_put_vars_double(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const PIO_Offset *stride, const double *op): pio_put_nc.c']]], + ['pioc_5fput_5fvars_5ffloat',['PIOc_put_vars_float',['../pio__put__nc_8c.html#a6664099a827b2dcafee07541350658d6',1,'PIOc_put_vars_float(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const PIO_Offset *stride, const float *op): pio_put_nc.c'],['../pio_8h.html#a6664099a827b2dcafee07541350658d6',1,'PIOc_put_vars_float(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const PIO_Offset *stride, const float *op): pio_put_nc.c']]], + ['pioc_5fput_5fvars_5fint',['PIOc_put_vars_int',['../pio__put__nc_8c.html#acace345de4c99cdad3e7a879785cdc25',1,'PIOc_put_vars_int(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const PIO_Offset *stride, const int *op): pio_put_nc.c'],['../pio_8h.html#acace345de4c99cdad3e7a879785cdc25',1,'PIOc_put_vars_int(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const PIO_Offset *stride, const int *op): pio_put_nc.c']]], + ['pioc_5fput_5fvars_5flong',['PIOc_put_vars_long',['../pio__put__nc_8c.html#aff69eb687472a163e8ca541ba5e3d0c6',1,'PIOc_put_vars_long(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const PIO_Offset *stride, const long *op): pio_put_nc.c'],['../pio_8h.html#aff69eb687472a163e8ca541ba5e3d0c6',1,'PIOc_put_vars_long(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const PIO_Offset *stride, const long *op): pio_put_nc.c']]], + ['pioc_5fput_5fvars_5flonglong',['PIOc_put_vars_longlong',['../pio__put__nc_8c.html#ae1206994f38f98d41422c971fbaa4441',1,'PIOc_put_vars_longlong(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const PIO_Offset *stride, const long long *op): pio_put_nc.c'],['../pio_8h.html#ae1206994f38f98d41422c971fbaa4441',1,'PIOc_put_vars_longlong(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const PIO_Offset *stride, const long long *op): pio_put_nc.c']]], + ['pioc_5fput_5fvars_5fschar',['PIOc_put_vars_schar',['../pio__put__nc_8c.html#a21140ab146026d575ad8e77a9b25e964',1,'PIOc_put_vars_schar(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const PIO_Offset *stride, const signed char *op): pio_put_nc.c'],['../pio_8h.html#a21140ab146026d575ad8e77a9b25e964',1,'PIOc_put_vars_schar(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const PIO_Offset *stride, const signed char *op): pio_put_nc.c']]], + ['pioc_5fput_5fvars_5fshort',['PIOc_put_vars_short',['../pio__put__nc_8c.html#a12d13babaa48a2b936f04596d7871c6b',1,'PIOc_put_vars_short(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const PIO_Offset *stride, const short *op): pio_put_nc.c'],['../pio_8h.html#a12d13babaa48a2b936f04596d7871c6b',1,'PIOc_put_vars_short(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const PIO_Offset *stride, const short *op): pio_put_nc.c']]], + ['pioc_5fput_5fvars_5ftext',['PIOc_put_vars_text',['../pio__put__nc_8c.html#abd8ae98837aae9454960f9d4178a5f29',1,'PIOc_put_vars_text(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const PIO_Offset *stride, const char *op): pio_put_nc.c'],['../pio_8h.html#abd8ae98837aae9454960f9d4178a5f29',1,'PIOc_put_vars_text(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const PIO_Offset *stride, const char *op): pio_put_nc.c']]], + ['pioc_5fput_5fvars_5fuchar',['PIOc_put_vars_uchar',['../pio__put__nc_8c.html#a3fbdc59b8d29c3f31402925760740e91',1,'PIOc_put_vars_uchar(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const PIO_Offset *stride, const unsigned char *op): pio_put_nc.c'],['../pio_8h.html#a3fbdc59b8d29c3f31402925760740e91',1,'PIOc_put_vars_uchar(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const PIO_Offset *stride, const unsigned char *op): pio_put_nc.c']]], + ['pioc_5fput_5fvars_5fuint',['PIOc_put_vars_uint',['../pio__put__nc_8c.html#a6a21170a203c2f50dd83f7f942995564',1,'PIOc_put_vars_uint(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const PIO_Offset *stride, const unsigned int *op): pio_put_nc.c'],['../pio_8h.html#a6a21170a203c2f50dd83f7f942995564',1,'PIOc_put_vars_uint(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const PIO_Offset *stride, const unsigned int *op): pio_put_nc.c']]], + ['pioc_5fput_5fvars_5fulonglong',['PIOc_put_vars_ulonglong',['../pio__put__nc_8c.html#ab333af8ad45e0ea945093865edb3654a',1,'PIOc_put_vars_ulonglong(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const PIO_Offset *stride, const unsigned long long *op): pio_put_nc.c'],['../pio_8h.html#ab333af8ad45e0ea945093865edb3654a',1,'PIOc_put_vars_ulonglong(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const PIO_Offset *stride, const unsigned long long *op): pio_put_nc.c']]], + ['pioc_5fput_5fvars_5fushort',['PIOc_put_vars_ushort',['../pio__put__nc_8c.html#aac1838d8762954411726ece43d12bd02',1,'PIOc_put_vars_ushort(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const PIO_Offset *stride, const unsigned short *op): pio_put_nc.c'],['../pio_8h.html#aac1838d8762954411726ece43d12bd02',1,'PIOc_put_vars_ushort(int ncid, int varid, const PIO_Offset *start, const PIO_Offset *count, const PIO_Offset *stride, const unsigned short *op): pio_put_nc.c']]], + ['pioc_5fread_5fdarray',['PIOc_read_darray',['../group___p_i_o__read__darray.html#gaa4eb9375a17ec358a88c8e7e388880db',1,'PIOc_read_darray(int ncid, int varid, int ioid, PIO_Offset arraylen, void *array): pio_darray.c'],['../group___p_i_o__read__darray.html#gaa4eb9375a17ec358a88c8e7e388880db',1,'PIOc_read_darray(int ncid, int varid, int ioid, PIO_Offset arraylen, void *array): pio_darray.c']]], + ['pioc_5fredef',['PIOc_redef',['../group___p_i_o__redef.html#ga409ea0e493fa0f74464ecde01647629a',1,'PIOc_redef(int ncid): pio_nc.c'],['../group___p_i_o__redef.html#ga409ea0e493fa0f74464ecde01647629a',1,'PIOc_redef(int ncid): pio_nc.c']]], + ['pioc_5frename_5fatt',['PIOc_rename_att',['../pio_8h.html#a2fb37f6eab130d00625515911a317ba3',1,'PIOc_rename_att(int ncid, int varid, const char *name, const char *newname): pio_nc.c'],['../pio__nc_8c.html#a2fb37f6eab130d00625515911a317ba3',1,'PIOc_rename_att(int ncid, int varid, const char *name, const char *newname): pio_nc.c']]], + ['pioc_5frename_5fdim',['PIOc_rename_dim',['../pio_8h.html#a00650c8568f5d8c6e325f931c91d8c11',1,'PIOc_rename_dim(int ncid, int dimid, const char *name): pio_nc.c'],['../pio__nc_8c.html#a00650c8568f5d8c6e325f931c91d8c11',1,'PIOc_rename_dim(int ncid, int dimid, const char *name): pio_nc.c']]], + ['pioc_5frename_5fvar',['PIOc_rename_var',['../pio_8h.html#ae7b726002ea0fb7fe3f702e1ff0253d8',1,'PIOc_rename_var(int ncid, int varid, const char *name): pio_nc.c'],['../pio__nc_8c.html#ae7b726002ea0fb7fe3f702e1ff0253d8',1,'PIOc_rename_var(int ncid, int varid, const char *name): pio_nc.c']]], + ['pioc_5fset_5fblocksize',['PIOc_set_blocksize',['../group___p_i_o__set__blocksize.html#gae984deb48c9c2b694d3805d9e0bf673d',1,'PIOc_set_blocksize(int newblocksize): pioc.c'],['../group___p_i_o__set__blocksize.html#gae984deb48c9c2b694d3805d9e0bf673d',1,'PIOc_set_blocksize(int newblocksize): pioc.c']]], + ['pioc_5fset_5fbuffer_5fsize_5flimit',['PIOc_set_buffer_size_limit',['../pio__darray_8c.html#a391b1ef1811260306b599b5bcc680a52',1,'PIOc_set_buffer_size_limit(PIO_Offset limit): pio_darray.c'],['../pio_8h.html#a391b1ef1811260306b599b5bcc680a52',1,'PIOc_set_buffer_size_limit(PIO_Offset limit): pio_darray.c']]], + ['pioc_5fset_5fchunk_5fcache',['PIOc_set_chunk_cache',['../group___p_i_o__def__var.html#ga6a7595c5fa66ef4c35d26910a1195b52',1,'PIOc_set_chunk_cache(int iosysid, int iotype, PIO_Offset size, PIO_Offset nelems, float preemption): pio_nc4.c'],['../group___p_i_o__def__var.html#ga6a7595c5fa66ef4c35d26910a1195b52',1,'PIOc_set_chunk_cache(int iosysid, int iotype, PIO_Offset size, PIO_Offset nelems, float preemption): pio_nc4.c']]], + ['pioc_5fset_5ffile_5ferror_5fhandling',['PIOc_Set_File_Error_Handling',['../group___p_i_o__error__method.html#gad96ab117379dea9b8e477ccb1d37801c',1,'PIOc_Set_File_Error_Handling(int ncid, int method): pioc.c'],['../group___p_i_o__error__method.html#gad96ab117379dea9b8e477ccb1d37801c',1,'PIOc_Set_File_Error_Handling(int ncid, int method): pioc.c']]], + ['pioc_5fset_5ffill',['PIOc_set_fill',['../pio_8h.html#ab7b83b0cfaaf0d768ba357361edff9b6',1,'PIOc_set_fill(int ncid, int fillmode, int *old_modep): pio_nc.c'],['../pio__nc_8c.html#ab7b83b0cfaaf0d768ba357361edff9b6',1,'PIOc_set_fill(int ncid, int fillmode, int *old_modep): pio_nc.c']]], + ['pioc_5fset_5fhint',['PIOc_set_hint',['../pioc_8c.html#ac72053134b457aa56a2e0462bfb71803',1,'PIOc_set_hint(int iosysid, const char *hint, const char *hintval): pioc.c'],['../pio_8h.html#ac72053134b457aa56a2e0462bfb71803',1,'PIOc_set_hint(int iosysid, const char *hint, const char *hintval): pioc.c']]], + ['pioc_5fset_5fiosystem_5ferror_5fhandling',['PIOc_set_iosystem_error_handling',['../group___p_i_o__error__method.html#gac4d7bb3ea04026a1269a0e87608d13f3',1,'PIOc_set_iosystem_error_handling(int iosysid, int method, int *old_method): pioc.c'],['../group___p_i_o__error__method.html#gac4d7bb3ea04026a1269a0e87608d13f3',1,'PIOc_set_iosystem_error_handling(int iosysid, int method, int *old_method): pioc.c'],['../group___p_i_o__error__method.html#gac76c32bb1d06beeaabf003c1a12fc7a4',1,'PIOc_Set_IOSystem_Error_Handling(int iosysid, int method): pioc.c'],['../group___p_i_o__error__method.html#gac76c32bb1d06beeaabf003c1a12fc7a4',1,'PIOc_Set_IOSystem_Error_Handling(int iosysid, int method): pioc.c']]], + ['pioc_5fset_5fvar_5fchunk_5fcache',['PIOc_set_var_chunk_cache',['../group___p_i_o__def__var.html#gafe68b976cb9feaefb3c06a4656f7152a',1,'PIOc_set_var_chunk_cache(int ncid, int varid, PIO_Offset size, PIO_Offset nelems, float preemption): pio_nc4.c'],['../group___p_i_o__def__var.html#gafe68b976cb9feaefb3c06a4656f7152a',1,'PIOc_set_var_chunk_cache(int ncid, int varid, PIO_Offset size, PIO_Offset nelems, float preemption): pio_nc4.c']]], + ['pioc_5fsetframe',['PIOc_setframe',['../group___p_i_o__setframe.html#ga630e7798172acacbaf43e596b237f418',1,'PIOc_setframe(int ncid, int varid, int frame): pioc.c'],['../group___p_i_o__setframe.html#ga630e7798172acacbaf43e596b237f418',1,'PIOc_setframe(int ncid, int varid, int frame): pioc.c']]], + ['pioc_5fsync',['PIOc_sync',['../pio__file_8c.html#af0786a65a17388275114ddc4749b7e99',1,'PIOc_sync(int ncid): pio_file.c'],['../pio_8h.html#af0786a65a17388275114ddc4749b7e99',1,'PIOc_sync(int ncid): pio_file.c']]], + ['pioc_5fwrite_5fdarray',['PIOc_write_darray',['../group___p_i_o__write__darray.html#gaa40fae759a2a5e39cb7af9b6f024db8f',1,'PIOc_write_darray(int ncid, int varid, int ioid, PIO_Offset arraylen, void *array, void *fillvalue): pio_darray.c'],['../group___p_i_o__write__darray.html#gaa40fae759a2a5e39cb7af9b6f024db8f',1,'PIOc_write_darray(int ncid, int varid, int ioid, PIO_Offset arraylen, void *array, void *fillvalue): pio_darray.c']]], + ['pioc_5fwrite_5fdarray_5fmulti',['PIOc_write_darray_multi',['../group___p_i_o__write__darray.html#ga8e6611243431101939c4dd4c991a7e0b',1,'PIOc_write_darray_multi(int ncid, const int *varids, int ioid, int nvars, PIO_Offset arraylen, void *array, const int *frame, void **fillvalue, bool flushtodisk): pio_darray.c'],['../group___p_i_o__write__darray.html#ga8e6611243431101939c4dd4c991a7e0b',1,'PIOc_write_darray_multi(int ncid, const int *varids, int ioid, int nvars, PIO_Offset arraylen, void *array, const int *frame, void **fillvalue, bool flushtodisk): pio_darray.c']]], + ['piodie',['piodie',['../pio__support_8_f90.html#a13fac82014192fcf782a95c3be4e9a66',1,'pio_support']]], + ['put_5fatt_5f1d_5fdesc_5fdouble',['put_att_1d_desc_double',['../group___p_i_o__put__att.html#ga400b54245a5820edf44c65187f1a98d2',1,'pionfatt_mod']]], + ['put_5fatt_5f1d_5fdesc_5fint',['put_att_1d_desc_int',['../group___p_i_o__put__att.html#ga6e9ceefc157eb88e58373591273d6dfc',1,'pionfatt_mod']]], + ['put_5fatt_5f1d_5fdesc_5freal',['put_att_1d_desc_real',['../group___p_i_o__put__att.html#gad375ea287d08d380012f1accf3d23af7',1,'pionfatt_mod']]], + ['put_5fatt_5f1d_5fid_5fdouble',['put_att_1d_id_double',['../group___p_i_o__put__att.html#ga0f45152f915fa49e67c40de2b95cf669',1,'pionfatt_mod']]], + ['put_5fatt_5f1d_5fid_5fint',['put_att_1d_id_int',['../group___p_i_o__put__att.html#gac868c6c566018d58307ea63ef944a75e',1,'pionfatt_mod']]], + ['put_5fatt_5f1d_5fid_5freal',['put_att_1d_id_real',['../group___p_i_o__put__att.html#ga5554c7cb365a2ddb5ee6620df5b64b1e',1,'pionfatt_mod']]], + ['put_5fatt_5fdesc_5ftext',['put_att_desc_text',['../group___p_i_o__put__att.html#ga5a66229689e246b141c29cf35550de47',1,'pionfatt_mod']]], + ['put_5fvar1_5fdouble',['put_var1_double',['../group___p_i_o__put__var.html#ga149f46b92b9796a2021806590e86299c',1,'pionfput_mod']]], + ['put_5fvar1_5fint',['put_var1_int',['../group___p_i_o__put__var.html#ga0acbdf98bc536f8e69dbef2a35cdc419',1,'pionfput_mod']]], + ['put_5fvar1_5freal',['put_var1_real',['../group___p_i_o__put__var.html#gafb63482a7114cf4de3f46e9d5e846f53',1,'pionfput_mod']]], + ['put_5fvar1_5ftext',['put_var1_text',['../group___p_i_o__put__var.html#ga1f74a108488e4d9c411fa411b3a805ad',1,'pionfput_mod']]], + ['put_5fvar1_5fvdesc_5ftext',['put_var1_vdesc_text',['../group___p_i_o__put__var.html#ga67c0b13b5f4b5fd7dfcdcff42567308b',1,'pionfput_mod']]], + ['put_5fvar_5f0d_5fdouble',['put_var_0d_double',['../group___p_i_o__put__var.html#ga4b158d17a8e0d9d5f4def56e7f5850a5',1,'pionfput_mod']]], + ['put_5fvar_5f0d_5fint',['put_var_0d_int',['../group___p_i_o__put__var.html#ga1799a02aa8746e633589ab5c32f67bc7',1,'pionfput_mod']]], + ['put_5fvar_5f0d_5freal',['put_var_0d_real',['../group___p_i_o__put__var.html#gaf706b069c1578feeb2e9b8b28e486446',1,'pionfput_mod']]], + ['put_5fvar_5f0d_5ftext',['put_var_0d_text',['../group___p_i_o__put__var.html#ga007e31993cf2468520f0311eaea95973',1,'pionfput_mod']]], + ['put_5fvar_5f1d_5fdouble',['put_var_1d_double',['../group___p_i_o__put__var.html#ga19eb63361fe941e922035eba747660fd',1,'pionfput_mod']]], + ['put_5fvar_5f1d_5fint',['put_var_1d_int',['../group___p_i_o__put__var.html#gadff566ea7570a1cefe244bea218a3bdc',1,'pionfput_mod']]], + ['put_5fvar_5f1d_5freal',['put_var_1d_real',['../group___p_i_o__put__var.html#ga472fa166959e490667636553c8d9c9a3',1,'pionfput_mod']]], + ['put_5fvar_5f1d_5ftext',['put_var_1d_text',['../group___p_i_o__put__var.html#gabe9e1c0112f607e43af241c7a065d81e',1,'pionfput_mod']]], + ['put_5fvar_5f2d_5fdouble',['put_var_2d_double',['../group___p_i_o__put__var.html#gabcc56b9b88c37f9eec8f034a256012f2',1,'pionfput_mod']]], + ['put_5fvar_5f2d_5fint',['put_var_2d_int',['../group___p_i_o__put__var.html#ga08192624d6b46870cff3ceea2a253935',1,'pionfput_mod']]], + ['put_5fvar_5f2d_5freal',['put_var_2d_real',['../group___p_i_o__put__var.html#ga7a7a29cab63bd78cf1e0cdbdb9f3de77',1,'pionfput_mod']]], + ['put_5fvar_5f2d_5ftext',['put_var_2d_text',['../group___p_i_o__put__var.html#ga6c691fc5377200c970c7aeff35c57024',1,'pionfput_mod']]], + ['put_5fvar_5f3d_5fdouble',['put_var_3d_double',['../group___p_i_o__put__var.html#ga7cd4ee07cc1ad199e1538b7eed65e5fd',1,'pionfput_mod']]], + ['put_5fvar_5f3d_5fint',['put_var_3d_int',['../group___p_i_o__put__var.html#ga6a614f66d85109923ea4fc37d13e2469',1,'pionfput_mod']]], + ['put_5fvar_5f3d_5freal',['put_var_3d_real',['../group___p_i_o__put__var.html#gaeadb6bf65b6e6a5befe22c271efc64ad',1,'pionfput_mod']]], + ['put_5fvar_5f3d_5ftext',['put_var_3d_text',['../group___p_i_o__put__var.html#ga692043facb4564576b57de9eea6e2425',1,'pionfput_mod']]], + ['put_5fvar_5f4d_5fdouble',['put_var_4d_double',['../group___p_i_o__put__var.html#ga12dca0c8cbf084171c3ae817b3a937c6',1,'pionfput_mod']]], + ['put_5fvar_5f4d_5fint',['put_var_4d_int',['../group___p_i_o__put__var.html#gaa801103a0132d09a03b0554214071c6b',1,'pionfput_mod']]], + ['put_5fvar_5f4d_5freal',['put_var_4d_real',['../group___p_i_o__put__var.html#ga1e370f333e8f49e91c35011d16f1d684',1,'pionfput_mod']]], + ['put_5fvar_5f4d_5ftext',['put_var_4d_text',['../group___p_i_o__put__var.html#ga35162a80322d797f2d61c94be9817fbe',1,'pionfput_mod']]], + ['put_5fvar_5f5d_5fdouble',['put_var_5d_double',['../group___p_i_o__put__var.html#ga26d0fb7ac09b525f5d45502f087504e0',1,'pionfput_mod']]], + ['put_5fvar_5f5d_5fint',['put_var_5d_int',['../group___p_i_o__put__var.html#ga697edb8ea003f481effa4d49320bd4c1',1,'pionfput_mod']]], + ['put_5fvar_5f5d_5freal',['put_var_5d_real',['../group___p_i_o__put__var.html#ga43780226cdd8f80b45bb3da74e8004d4',1,'pionfput_mod']]], + ['put_5fvar_5f5d_5ftext',['put_var_5d_text',['../group___p_i_o__put__var.html#ga5dc83bb1a9bf3816ce87e7af427e0df7',1,'pionfput_mod']]], + ['put_5fvar_5finternal_5fdouble',['put_var_internal_double',['../group___p_i_o__put__var.html#ga541a7f904d2113db7a4d3bb77e4e209d',1,'pionfput_mod']]], + ['put_5fvar_5finternal_5fint',['put_var_internal_int',['../group___p_i_o__put__var.html#gad8af60bdc3e13f46b50743f9237b235f',1,'pionfput_mod']]], + ['put_5fvar_5finternal_5freal',['put_var_internal_real',['../group___p_i_o__put__var.html#ga8d47e081844ec829d0d3805de0176655',1,'pionfput_mod']]], + ['put_5fvar_5fvdesc_5f0d_5fdouble',['put_var_vdesc_0d_double',['../group___p_i_o__put__var.html#gaa6a46cc77bd779d1633e1ad79f16e3e9',1,'pionfput_mod']]], + ['put_5fvar_5fvdesc_5f0d_5fint',['put_var_vdesc_0d_int',['../group___p_i_o__put__var.html#ga155a55ee1d2f20a0b150e38a25ee8ed8',1,'pionfput_mod']]], + ['put_5fvar_5fvdesc_5f0d_5freal',['put_var_vdesc_0d_real',['../group___p_i_o__put__var.html#ga9751af622472de1b1183513587c20bf6',1,'pionfput_mod']]], + ['put_5fvar_5fvdesc_5f0d_5ftext',['put_var_vdesc_0d_text',['../group___p_i_o__put__var.html#ga84b30ae3427ae6da5cf29b7ecf781ce4',1,'pionfput_mod']]], + ['put_5fvar_5fvdesc_5f1d_5fdouble',['put_var_vdesc_1d_double',['../group___p_i_o__put__var.html#ga5c68fc45998064cca48113c4dd583086',1,'pionfput_mod']]], + ['put_5fvar_5fvdesc_5f1d_5fint',['put_var_vdesc_1d_int',['../group___p_i_o__put__var.html#ga3643828467af4de759235b03dc24f068',1,'pionfput_mod']]], + ['put_5fvar_5fvdesc_5f1d_5freal',['put_var_vdesc_1d_real',['../group___p_i_o__put__var.html#ga3ff6d1d2394d03643383bbf56ab65f57',1,'pionfput_mod']]], + ['put_5fvar_5fvdesc_5f1d_5ftext',['put_var_vdesc_1d_text',['../group___p_i_o__put__var.html#ga48ec02bcfa98661c8a0c94328a216615',1,'pionfput_mod']]], + ['put_5fvar_5fvdesc_5f2d_5fdouble',['put_var_vdesc_2d_double',['../group___p_i_o__put__var.html#ga396d6da6a3a55fb6476c286458b8f034',1,'pionfput_mod']]], + ['put_5fvar_5fvdesc_5f2d_5fint',['put_var_vdesc_2d_int',['../group___p_i_o__put__var.html#gaec8e42c5461dc921f5563b55f29481b5',1,'pionfput_mod']]], + ['put_5fvar_5fvdesc_5f2d_5freal',['put_var_vdesc_2d_real',['../group___p_i_o__put__var.html#ga4bf0583c8901390be8c5c5ef66308968',1,'pionfput_mod']]], + ['put_5fvar_5fvdesc_5f2d_5ftext',['put_var_vdesc_2d_text',['../group___p_i_o__put__var.html#gad7bec7c5efb96b22b16dc719c6231b81',1,'pionfput_mod']]], + ['put_5fvar_5fvdesc_5f3d_5fdouble',['put_var_vdesc_3d_double',['../group___p_i_o__put__var.html#gad127d2753eb6142cd3ebb25a2689b068',1,'pionfput_mod']]], + ['put_5fvar_5fvdesc_5f3d_5fint',['put_var_vdesc_3d_int',['../group___p_i_o__put__var.html#gad2ced69db36c42084abbeac2a37a8b99',1,'pionfput_mod']]], + ['put_5fvar_5fvdesc_5f3d_5freal',['put_var_vdesc_3d_real',['../group___p_i_o__put__var.html#gababad999e064edc982b3326e3aebf216',1,'pionfput_mod']]], + ['put_5fvar_5fvdesc_5f3d_5ftext',['put_var_vdesc_3d_text',['../group___p_i_o__put__var.html#ga71b4a9fba578bfaddc104997dff5e454',1,'pionfput_mod']]], + ['put_5fvar_5fvdesc_5f4d_5fdouble',['put_var_vdesc_4d_double',['../group___p_i_o__put__var.html#ga6ff932b86ebd6227195652646d5cd84a',1,'pionfput_mod']]], + ['put_5fvar_5fvdesc_5f4d_5fint',['put_var_vdesc_4d_int',['../group___p_i_o__put__var.html#ga30c036af0c917760942d98dce96f2cad',1,'pionfput_mod']]], + ['put_5fvar_5fvdesc_5f4d_5freal',['put_var_vdesc_4d_real',['../group___p_i_o__put__var.html#ga859c2ad3e7de6b5f428d003c33dc6acb',1,'pionfput_mod']]], + ['put_5fvar_5fvdesc_5f4d_5ftext',['put_var_vdesc_4d_text',['../group___p_i_o__put__var.html#gadc1493e8c23840638b543c66915485e6',1,'pionfput_mod']]], + ['put_5fvar_5fvdesc_5f5d_5fdouble',['put_var_vdesc_5d_double',['../group___p_i_o__put__var.html#gab39f99a67e17eba00b15b3f188d175fd',1,'pionfput_mod']]], + ['put_5fvar_5fvdesc_5f5d_5fint',['put_var_vdesc_5d_int',['../group___p_i_o__put__var.html#gab402cda7fbb22ae7d98b258657bfbe12',1,'pionfput_mod']]], + ['put_5fvar_5fvdesc_5f5d_5freal',['put_var_vdesc_5d_real',['../group___p_i_o__put__var.html#ga860ea0b2b3bfb0a514761c0f4572c66b',1,'pionfput_mod']]], + ['put_5fvar_5fvdesc_5f5d_5ftext',['put_var_vdesc_5d_text',['../group___p_i_o__put__var.html#gabb49e549fdc8b9abbf637cd445e23d8f',1,'pionfput_mod']]], + ['put_5fvara_5f1d_5fdouble',['put_vara_1d_double',['../group___p_i_o__put__var.html#gaf7e15c328133ed0ed3848851a909501b',1,'pionfput_mod']]], + ['put_5fvara_5f1d_5fint',['put_vara_1d_int',['../group___p_i_o__put__var.html#ga4f124036b8cb5fb3491139928f7a6411',1,'pionfput_mod']]], + ['put_5fvara_5f1d_5freal',['put_vara_1d_real',['../group___p_i_o__put__var.html#ga78f94d71b44c1414149409b8d4721548',1,'pionfput_mod']]], + ['put_5fvara_5f1d_5ftext',['put_vara_1d_text',['../group___p_i_o__put__var.html#gae497e8e304d3018906f9b5ae4a70dec6',1,'pionfput_mod']]], + ['put_5fvara_5f2d_5fdouble',['put_vara_2d_double',['../group___p_i_o__put__var.html#gacf5d8364c2f42759b3d7aadfc1ac5e1a',1,'pionfput_mod']]], + ['put_5fvara_5f2d_5fint',['put_vara_2d_int',['../group___p_i_o__put__var.html#ga9cd412076cbce25e1ddd769dfdb99e2c',1,'pionfput_mod']]], + ['put_5fvara_5f2d_5freal',['put_vara_2d_real',['../group___p_i_o__put__var.html#gafc9b8d2686a81bf5b12f6f47a8f188b4',1,'pionfput_mod']]], + ['put_5fvara_5f2d_5ftext',['put_vara_2d_text',['../group___p_i_o__put__var.html#ga6a68c2a0064d921284334e7e77f4b45d',1,'pionfput_mod']]], + ['put_5fvara_5f3d_5fdouble',['put_vara_3d_double',['../group___p_i_o__put__var.html#gad817b988bdc67e86dfe6145d8b878db5',1,'pionfput_mod']]], + ['put_5fvara_5f3d_5fint',['put_vara_3d_int',['../group___p_i_o__put__var.html#gaaf005d847ada3c557af98365ec67b1c1',1,'pionfput_mod']]], + ['put_5fvara_5f3d_5freal',['put_vara_3d_real',['../group___p_i_o__put__var.html#ga0e1b0c3013c34d252b1cff6ea8a0b998',1,'pionfput_mod']]], + ['put_5fvara_5f3d_5ftext',['put_vara_3d_text',['../group___p_i_o__put__var.html#gad14311ff733ed146df91b491d6c5b107',1,'pionfput_mod']]], + ['put_5fvara_5f4d_5fdouble',['put_vara_4d_double',['../group___p_i_o__put__var.html#gab17fb8a70276d43ef6baca3beaf93bcd',1,'pionfput_mod']]], + ['put_5fvara_5f4d_5fint',['put_vara_4d_int',['../group___p_i_o__put__var.html#gab481885760c628c8a55a74cf94c56593',1,'pionfput_mod']]], + ['put_5fvara_5f4d_5freal',['put_vara_4d_real',['../group___p_i_o__put__var.html#gad8ce5fe5076de9c48a305fc70fd2433c',1,'pionfput_mod']]], + ['put_5fvara_5f4d_5ftext',['put_vara_4d_text',['../group___p_i_o__put__var.html#gad0167ee171eb8d34d88eea0c2e90a448',1,'pionfput_mod']]], + ['put_5fvara_5f5d_5fdouble',['put_vara_5d_double',['../group___p_i_o__put__var.html#ga49224b3b762d3a94bf27f241ec54d655',1,'pionfput_mod']]], + ['put_5fvara_5f5d_5fint',['put_vara_5d_int',['../group___p_i_o__put__var.html#ga70b151f4947b4aa5a5f41a11359bda4b',1,'pionfput_mod']]], + ['put_5fvara_5f5d_5freal',['put_vara_5d_real',['../group___p_i_o__put__var.html#gad41be0f21d84df1e403d218a65f70b80',1,'pionfput_mod']]], + ['put_5fvara_5f5d_5ftext',['put_vara_5d_text',['../group___p_i_o__put__var.html#gaa4ce40994e7cd45fce21381a676225ff',1,'pionfput_mod']]], + ['put_5fvara_5fvdesc_5f1d_5fdouble',['put_vara_vdesc_1d_double',['../group___p_i_o__put__var.html#ga3ff2a7f17c45722abac726fb79363404',1,'pionfput_mod']]], + ['put_5fvara_5fvdesc_5f1d_5fint',['put_vara_vdesc_1d_int',['../group___p_i_o__put__var.html#ga76d541f2f0eb409bbac5fd59fcf73455',1,'pionfput_mod']]], + ['put_5fvara_5fvdesc_5f1d_5freal',['put_vara_vdesc_1d_real',['../group___p_i_o__put__var.html#ga263bbdfc7c30c9be268d52d3b6c5eee1',1,'pionfput_mod']]], + ['put_5fvara_5fvdesc_5f1d_5ftext',['put_vara_vdesc_1d_text',['../group___p_i_o__put__var.html#ga381282297630477d110550a88172612b',1,'pionfput_mod']]], + ['put_5fvara_5fvdesc_5f2d_5fdouble',['put_vara_vdesc_2d_double',['../group___p_i_o__put__var.html#gabf3a20b705763fbd237ac48e3db27871',1,'pionfput_mod']]], + ['put_5fvara_5fvdesc_5f2d_5fint',['put_vara_vdesc_2d_int',['../group___p_i_o__put__var.html#ga7648f01eb2f9d67a0cb5bbcc2e474a76',1,'pionfput_mod']]], + ['put_5fvara_5fvdesc_5f2d_5freal',['put_vara_vdesc_2d_real',['../group___p_i_o__put__var.html#ga47ce0445fd371060edc1df0418d67c25',1,'pionfput_mod']]], + ['put_5fvara_5fvdesc_5f2d_5ftext',['put_vara_vdesc_2d_text',['../group___p_i_o__put__var.html#ga7730db9212396e477df42973525c6933',1,'pionfput_mod']]], + ['put_5fvara_5fvdesc_5f3d_5fdouble',['put_vara_vdesc_3d_double',['../group___p_i_o__put__var.html#gaa2170fc41771c08cab91f78d31530e57',1,'pionfput_mod']]], + ['put_5fvara_5fvdesc_5f3d_5fint',['put_vara_vdesc_3d_int',['../group___p_i_o__put__var.html#ga185d89cb9eec9f39bfb0bbe9014d52f5',1,'pionfput_mod']]], + ['put_5fvara_5fvdesc_5f3d_5freal',['put_vara_vdesc_3d_real',['../group___p_i_o__put__var.html#ga7b16d91e8754af417b91f6b818c88e22',1,'pionfput_mod']]], + ['put_5fvara_5fvdesc_5f3d_5ftext',['put_vara_vdesc_3d_text',['../group___p_i_o__put__var.html#ga9b88d5bfb641c1983b646eaa37782439',1,'pionfput_mod']]], + ['put_5fvara_5fvdesc_5f4d_5fdouble',['put_vara_vdesc_4d_double',['../group___p_i_o__put__var.html#ga55d94dbb95e25f224f9c4fed51d26906',1,'pionfput_mod']]], + ['put_5fvara_5fvdesc_5f4d_5fint',['put_vara_vdesc_4d_int',['../group___p_i_o__put__var.html#gaf9ac6f8e908cf688201c0dd3be545c87',1,'pionfput_mod']]], + ['put_5fvara_5fvdesc_5f4d_5freal',['put_vara_vdesc_4d_real',['../group___p_i_o__put__var.html#ga73c553a1e70e16cd9c6ea081e699900c',1,'pionfput_mod']]], + ['put_5fvara_5fvdesc_5f4d_5ftext',['put_vara_vdesc_4d_text',['../group___p_i_o__put__var.html#gaf6918fe56d0c9837293fa5142e5b480f',1,'pionfput_mod']]], + ['put_5fvara_5fvdesc_5f5d_5fdouble',['put_vara_vdesc_5d_double',['../group___p_i_o__put__var.html#ga5f2a994b4ebaff85c453ca3cb4eb5f28',1,'pionfput_mod']]], + ['put_5fvara_5fvdesc_5f5d_5fint',['put_vara_vdesc_5d_int',['../group___p_i_o__put__var.html#ga823bd3538a78a0be3ff5109ad1d54c01',1,'pionfput_mod']]], + ['put_5fvara_5fvdesc_5f5d_5freal',['put_vara_vdesc_5d_real',['../group___p_i_o__put__var.html#ga14cf7c10f267b699aa8634db85f381fe',1,'pionfput_mod']]], + ['put_5fvara_5fvdesc_5f5d_5ftext',['put_vara_vdesc_5d_text',['../group___p_i_o__put__var.html#ga43dcf78e0a9e7f7e9dd6070ba7b288c8',1,'pionfput_mod']]] +]; diff --git a/docs/search/functions_a.html b/docs/search/functions_a.html new file mode 100644 index 00000000000..f10ad638c38 --- /dev/null +++ b/docs/search/functions_a.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/functions_a.js b/docs/search/functions_a.js new file mode 100644 index 00000000000..b8e0f5e91de --- /dev/null +++ b/docs/search/functions_a.js @@ -0,0 +1,28 @@ +var searchData= +[ + ['read_5fdarray_5f1d_5fdouble',['read_darray_1d_double',['../group___p_i_o__read__darray.html#ga3a2dea5460dafc4645216f8325483c2e',1,'piodarray']]], + ['read_5fdarray_5f1d_5fint',['read_darray_1d_int',['../group___p_i_o__read__darray.html#gaa919aa47e0d0e3e38f2af27614dfbd3b',1,'piodarray']]], + ['read_5fdarray_5f1d_5freal',['read_darray_1d_real',['../group___p_i_o__read__darray.html#gae7ff1037681c06b33a86199defdf5d2c',1,'piodarray']]], + ['read_5fdarray_5f2d_5fdouble',['read_darray_2d_double',['../group___p_i_o__read__darray.html#ga97260e48211b060167b85f5aad382bfd',1,'piodarray']]], + ['read_5fdarray_5f2d_5fint',['read_darray_2d_int',['../group___p_i_o__read__darray.html#gaccce9ae6a56f753952d72b6b43824ea6',1,'piodarray']]], + ['read_5fdarray_5f2d_5freal',['read_darray_2d_real',['../group___p_i_o__read__darray.html#ga759a19f17c15754c35a4a91af069c8ed',1,'piodarray']]], + ['read_5fdarray_5f3d_5fdouble',['read_darray_3d_double',['../group___p_i_o__read__darray.html#ga555817ceca579848c0bd81d3c9fd57e3',1,'piodarray']]], + ['read_5fdarray_5f3d_5fint',['read_darray_3d_int',['../group___p_i_o__read__darray.html#gaa2854f6d422459e788fa346702b800b8',1,'piodarray']]], + ['read_5fdarray_5f3d_5freal',['read_darray_3d_real',['../group___p_i_o__read__darray.html#gadc84bf1d2fa259327655b6c456b66837',1,'piodarray']]], + ['read_5fdarray_5f4d_5fdouble',['read_darray_4d_double',['../group___p_i_o__read__darray.html#gabc0dea01b66521f16218bbba084b99f3',1,'piodarray']]], + ['read_5fdarray_5f4d_5fint',['read_darray_4d_int',['../group___p_i_o__read__darray.html#gaddd580d1b65c4cb5865136c167829e6a',1,'piodarray']]], + ['read_5fdarray_5f4d_5freal',['read_darray_4d_real',['../group___p_i_o__read__darray.html#gae615e873b1063c1444a59009228936e9',1,'piodarray']]], + ['read_5fdarray_5f5d_5fdouble',['read_darray_5d_double',['../group___p_i_o__read__darray.html#ga5ce626012abe78f78da139c2eb48703c',1,'piodarray']]], + ['read_5fdarray_5f5d_5fint',['read_darray_5d_int',['../group___p_i_o__read__darray.html#gac8f4a48a7c0fe54e3bf4aa1bb3bb66a6',1,'piodarray']]], + ['read_5fdarray_5f5d_5freal',['read_darray_5d_real',['../group___p_i_o__read__darray.html#ga10cbe88474d39cc54f974d015200df83',1,'piodarray']]], + ['read_5fdarray_5f6d_5fdouble',['read_darray_6d_double',['../group___p_i_o__read__darray.html#ga8dd1ab4f98602a258734e0f1095a88d5',1,'piodarray']]], + ['read_5fdarray_5f6d_5fint',['read_darray_6d_int',['../group___p_i_o__read__darray.html#ga2b311a0ee93511a2e853151dbabcbd4b',1,'piodarray']]], + ['read_5fdarray_5f6d_5freal',['read_darray_6d_real',['../group___p_i_o__read__darray.html#ga6e4db8f3ccb45020fe0ebb9659f5d4a8',1,'piodarray']]], + ['read_5fdarray_5f7d_5fdouble',['read_darray_7d_double',['../group___p_i_o__read__darray.html#gafd439814b70b6ca6f04e4028fbf5d0bc',1,'piodarray']]], + ['read_5fdarray_5f7d_5fint',['read_darray_7d_int',['../group___p_i_o__read__darray.html#ga8adba892ab688ddab94ef9292c71ef54',1,'piodarray']]], + ['read_5fdarray_5f7d_5freal',['read_darray_7d_real',['../group___p_i_o__read__darray.html#gac0bc86372d5e04b2770b4da730f1f7ce',1,'piodarray']]], + ['readvar',['readvar',['../structpioexample_1_1pioexampleclass.html#aaf78ac9ebc4084edf35f295f6cf5598a',1,'pioexample::pioexampleclass']]], + ['redef_5fdesc',['redef_desc',['../group___p_i_o__redef.html#gaf44dad7065b2cbc0f8b0b0308d7f88c5',1,'pio_nf']]], + ['redef_5fid',['redef_id',['../group___p_i_o__redef.html#ga1a98648b5347710c172e49d556b2eae8',1,'pio_nf']]], + ['replace_5fc_5fnull',['replace_c_null',['../pio__support_8_f90.html#abcbf3a9d77e36435f9110d1efe8fb19a',1,'pio_support']]] +]; diff --git a/docs/search/functions_b.html b/docs/search/functions_b.html new file mode 100644 index 00000000000..172ea1b3136 --- /dev/null +++ b/docs/search/functions_b.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/functions_b.js b/docs/search/functions_b.js new file mode 100644 index 00000000000..a4367391201 --- /dev/null +++ b/docs/search/functions_b.js @@ -0,0 +1,9 @@ +var searchData= +[ + ['setdebuglevel',['setdebuglevel',['../group___p_i_o__setdebuglevel.html#ga197ef394cd490e1650b95ef0ab97cc85',1,'piolib_mod']]], + ['seterrorhandlingfile',['seterrorhandlingfile',['../group___p_i_o__seterrorhandling.html#ga5c3e6c45dcd0af907b5e60c20bdae886',1,'piolib_mod']]], + ['seterrorhandlingiosysid',['seterrorhandlingiosysid',['../group___p_i_o__seterrorhandling.html#gade8bdb3765989141d515751896e1e64e',1,'piolib_mod']]], + ['seterrorhandlingiosystem',['seterrorhandlingiosystem',['../group___p_i_o__seterrorhandling.html#ga78b16b0612471672be4e8825dd2f2cef',1,'piolib_mod']]], + ['setframe',['setframe',['../group___p_i_o__setframe.html#ga2c5966f917968c675e6c734c3ddbe565',1,'piolib_mod']]], + ['syncfile',['syncfile',['../group___p_i_o__syncfile.html#ga2b10f2553a1dde620a57f8ac9f43c780',1,'piolib_mod']]] +]; diff --git a/docs/search/functions_c.html b/docs/search/functions_c.html new file mode 100644 index 00000000000..99492ba8e8b --- /dev/null +++ b/docs/search/functions_c.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/functions_c.js b/docs/search/functions_c.js new file mode 100644 index 00000000000..2e34e97444a --- /dev/null +++ b/docs/search/functions_c.js @@ -0,0 +1,25 @@ +var searchData= +[ + ['write_5fdarray_5f2d_5fdouble',['write_darray_2d_double',['../group___p_i_o__write__darray.html#ga3a403e6310fc93d477490a3d9187ac5a',1,'piodarray']]], + ['write_5fdarray_5f2d_5fint',['write_darray_2d_int',['../group___p_i_o__write__darray.html#gaf9b118942b77419f2662e63225196e3a',1,'piodarray']]], + ['write_5fdarray_5f2d_5freal',['write_darray_2d_real',['../group___p_i_o__write__darray.html#gaffba98ea76cd6529f70e81aebd51759c',1,'piodarray']]], + ['write_5fdarray_5f3d_5fdouble',['write_darray_3d_double',['../group___p_i_o__write__darray.html#gaa1bc7030b6985c14b4f4395a9813cd20',1,'piodarray']]], + ['write_5fdarray_5f3d_5fint',['write_darray_3d_int',['../group___p_i_o__write__darray.html#ga4fdd4458183d001ee86a65348173ebff',1,'piodarray']]], + ['write_5fdarray_5f3d_5freal',['write_darray_3d_real',['../group___p_i_o__write__darray.html#ga042b4424172b3024635a80a0ccfa9ff2',1,'piodarray']]], + ['write_5fdarray_5f4d_5fdouble',['write_darray_4d_double',['../group___p_i_o__write__darray.html#ga56b1124a763d57348d196b9db049b287',1,'piodarray']]], + ['write_5fdarray_5f4d_5fint',['write_darray_4d_int',['../group___p_i_o__write__darray.html#gacdc54b91f8a4d3db9c217e0d173f5b2f',1,'piodarray']]], + ['write_5fdarray_5f4d_5freal',['write_darray_4d_real',['../group___p_i_o__write__darray.html#ga19a839af40f84a8a216225650b02408d',1,'piodarray']]], + ['write_5fdarray_5f5d_5fdouble',['write_darray_5d_double',['../group___p_i_o__write__darray.html#ga0d84895c5bd97345fa8e62628fdd8eea',1,'piodarray']]], + ['write_5fdarray_5f5d_5fint',['write_darray_5d_int',['../group___p_i_o__write__darray.html#ga7441b167ce4cfadf8615aa55587c17cc',1,'piodarray']]], + ['write_5fdarray_5f5d_5freal',['write_darray_5d_real',['../group___p_i_o__write__darray.html#gab603f273c6f6c4405995232df7266532',1,'piodarray']]], + ['write_5fdarray_5f6d_5fdouble',['write_darray_6d_double',['../group___p_i_o__write__darray.html#ga8705c61671a210688966373b85d5cd89',1,'piodarray']]], + ['write_5fdarray_5f6d_5fint',['write_darray_6d_int',['../group___p_i_o__write__darray.html#gac82899d3cfeb71cc6f5694e408b49111',1,'piodarray']]], + ['write_5fdarray_5f6d_5freal',['write_darray_6d_real',['../group___p_i_o__write__darray.html#ga232835f55b8aac1f4f42035209a2a731',1,'piodarray']]], + ['write_5fdarray_5f7d_5fdouble',['write_darray_7d_double',['../group___p_i_o__write__darray.html#gae2eda505e927211b0ce67c6af2fe6a18',1,'piodarray']]], + ['write_5fdarray_5f7d_5fint',['write_darray_7d_int',['../group___p_i_o__write__darray.html#ga47749d3b96f6a95062e9522cf8fceb4d',1,'piodarray']]], + ['write_5fdarray_5f7d_5freal',['write_darray_7d_real',['../group___p_i_o__write__darray.html#ga9a2d7e22bd919af8e7aa76296f6fb1e6',1,'piodarray']]], + ['write_5fdarray_5fmulti_5f1d_5fdouble',['write_darray_multi_1d_double',['../group___p_i_o__write__darray.html#ga8d0bd849649431d45be11f85e8aa53dd',1,'piodarray']]], + ['write_5fdarray_5fmulti_5f1d_5fint',['write_darray_multi_1d_int',['../group___p_i_o__write__darray.html#gab93e96206c8002d48dac170ff060f16c',1,'piodarray']]], + ['write_5fdarray_5fmulti_5f1d_5freal',['write_darray_multi_1d_real',['../group___p_i_o__write__darray.html#gaddec1071975bb5f847e49d8dfee98b93',1,'piodarray']]], + ['writevar',['writevar',['../structpioexample_1_1pioexampleclass.html#afcbe92804a76647173f0097f97869b05',1,'pioexample::pioexampleclass']]] +]; diff --git a/docs/search/groups_0.html b/docs/search/groups_0.html new file mode 100644 index 00000000000..1ede28dffd7 --- /dev/null +++ b/docs/search/groups_0.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/groups_0.js b/docs/search/groups_0.js new file mode 100644 index 00000000000..bd90bc31812 --- /dev/null +++ b/docs/search/groups_0.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['error_20return_20codes',['error return codes',['../group__error__return.html',1,'']]], + ['error_5fmethods',['error_methods',['../group___p_i_o__error__method.html',1,'']]] +]; diff --git a/docs/search/groups_1.html b/docs/search/groups_1.html new file mode 100644 index 00000000000..3c05216a382 --- /dev/null +++ b/docs/search/groups_1.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/groups_1.js b/docs/search/groups_1.js new file mode 100644 index 00000000000..6ce1e9c76b0 --- /dev/null +++ b/docs/search/groups_1.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['io_20descriptors_2c_20generating',['io descriptors, generating',['../group__iodesc__generate.html',1,'']]] +]; diff --git a/docs/search/groups_2.html b/docs/search/groups_2.html new file mode 100644 index 00000000000..71914954545 --- /dev/null +++ b/docs/search/groups_2.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/groups_2.js b/docs/search/groups_2.js new file mode 100644 index 00000000000..eb4990d8890 --- /dev/null +++ b/docs/search/groups_2.js @@ -0,0 +1,58 @@ +var searchData= +[ + ['pio_5fadvanceframe',['PIO_advanceframe',['../group___p_i_o__advanceframe.html',1,'']]], + ['pio_5fclosefile',['PIO_closefile',['../group___p_i_o__closefile.html',1,'']]], + ['pio_5fcreatefile',['PIO_createfile',['../group___p_i_o__createfile.html',1,'']]], + ['pio_5fdef_5fdim',['PIO_def_dim',['../group___p_i_o__def__dim.html',1,'']]], + ['pio_5fdef_5fvar',['PIO_def_var',['../group___p_i_o__def__var.html',1,'']]], + ['pio_5fenddef',['PIO_enddef',['../group___p_i_o__enddef.html',1,'']]], + ['pio_5ffinalize',['PIO_finalize',['../group___p_i_o__finalize.html',1,'']]], + ['pio_5ffreedecomp',['PIO_freedecomp',['../group___p_i_o__freedecomp.html',1,'']]], + ['pio_5fget_5fatt',['PIO_get_att',['../group___p_i_o__get__att.html',1,'']]], + ['pio_5fget_5flocal_5farray_5fsize',['PIO_get_local_array_size',['../group___p_i_o__get__local__array__size.html',1,'']]], + ['pio_5fget_5fvar',['PIO_get_var',['../group___p_i_o__get__var.html',1,'']]], + ['pio_5fgetnumiotasks',['PIO_getnumiotasks',['../group___p_i_o__getnumiotasks.html',1,'']]], + ['pio_5finit',['PIO_init',['../group___p_i_o__init.html',1,'']]], + ['pio_5finitdecomp',['PIO_initdecomp',['../group___p_i_o__initdecomp.html',1,'']]], + ['pio_5finq_5fatt',['PIO_inq_att',['../group___p_i_o__inq__att.html',1,'']]], + ['pio_5finq_5fattlen',['PIO_inq_attlen',['../group___p_i_o__inq__attlen.html',1,'']]], + ['pio_5finq_5fattname',['PIO_inq_attname',['../group___p_i_o__inq__attname.html',1,'']]], + ['pio_5finq_5fdimid',['PIO_inq_dimid',['../group___p_i_o__inq__dimid.html',1,'']]], + ['pio_5finq_5fdimlen',['PIO_inq_dimlen',['../group___p_i_o__inq__dimlen.html',1,'']]], + ['pio_5finq_5fdimname',['PIO_inq_dimname',['../group___p_i_o__inq__dimname.html',1,'']]], + ['pio_5finq_5fnatts',['PIO_inq_natts',['../group___p_i_o__inq__natts.html',1,'']]], + ['pio_5finq_5fndims',['PIO_inq_ndims',['../group___p_i_o__inq__ndims.html',1,'']]], + ['pio_5finq_5fnvars',['PIO_inq_nvars',['../group___p_i_o__inq__nvars.html',1,'']]], + ['pio_5finq_5funlimdim',['PIO_inq_unlimdim',['../group___p_i_o__inq__unlimdim.html',1,'']]], + ['pio_5finq_5fvar_5fdeflate',['PIO_inq_var_deflate',['../group___p_i_o__inq__var__deflate.html',1,'']]], + ['pio_5finq_5fvardimid',['PIO_inq_vardimid',['../group___p_i_o__inq__vardimid.html',1,'']]], + ['pio_5finq_5fvarid',['PIO_inq_varid',['../group___p_i_o__inq__varid.html',1,'']]], + ['pio_5finq_5fvarname',['PIO_inq_varname',['../group___p_i_o__inq__varname.html',1,'']]], + ['pio_5finq_5fvarnatts',['PIO_inq_varnatts',['../group___p_i_o__inq__varnatts.html',1,'']]], + ['pio_5finq_5fvarndims',['PIO_inq_varndims',['../group___p_i_o__inq__varndims.html',1,'']]], + ['pio_5finq_5fvartype',['PIO_inq_vartype',['../group___p_i_o__inq__vartype.html',1,'']]], + ['pio_5finquire',['PIO_inquire',['../group___p_i_o__inquire.html',1,'']]], + ['pio_5finquire_5fdimension',['PIO_inquire_dimension',['../group___p_i_o__inquire__dimension.html',1,'']]], + ['pio_5finquire_5fvariable',['PIO_inquire_variable',['../group___p_i_o__inquire__variable.html',1,'']]], + ['pio_5fiotype',['PIO_iotype',['../group___p_i_o__iotype.html',1,'']]], + ['pio_5fkinds',['PIO_kinds',['../group___p_i_o__kinds.html',1,'']]], + ['pio_5fopenfile',['PIO_openfile',['../group___p_i_o__openfile.html',1,'']]], + ['pio_5fput_5fatt',['PIO_put_att',['../group___p_i_o__put__att.html',1,'']]], + ['pio_5fput_5fvar',['PIO_put_var',['../group___p_i_o__put__var.html',1,'']]], + ['pio_5fread_5fdarray',['PIO_read_darray',['../group___p_i_o__read__darray.html',1,'']]], + ['pio_5frearr_5fcomm_5fdir',['PIO_rearr_comm_dir',['../group___p_i_o__rearr__comm__dir.html',1,'']]], + ['pio_5frearr_5fcomm_5ffc_5foptions',['PIO_rearr_comm_fc_options',['../group___p_i_o__rearr__comm__fc__options.html',1,'']]], + ['pio_5frearr_5fcomm_5ft',['PIO_rearr_comm_t',['../group___p_i_o__rearr__comm__t.html',1,'']]], + ['pio_5frearr_5fmethod',['PIO_rearr_method',['../group___p_i_o__rearr__method.html',1,'']]], + ['pio_5frearr_5foptions',['PIO_rearr_options',['../group___p_i_o__rearr__options.html',1,'']]], + ['pio_5fredef',['PIO_redef',['../group___p_i_o__redef.html',1,'']]], + ['pio_5fset_5fblocksize',['PIO_set_blocksize',['../group___p_i_o__set__blocksize.html',1,'']]], + ['pio_5fset_5fhint',['PIO_set_hint',['../group___p_i_o__set__hint.html',1,'']]], + ['pio_5fset_5flog_5flevel',['PIO_set_log_level',['../group___p_i_o__set__log__level.html',1,'']]], + ['pio_5fsetdebuglevel',['PIO_setdebuglevel',['../group___p_i_o__setdebuglevel.html',1,'']]], + ['pio_5fseterrorhandling',['PIO_seterrorhandling',['../group___p_i_o__seterrorhandling.html',1,'']]], + ['pio_5fsetframe',['PIO_setframe',['../group___p_i_o__setframe.html',1,'']]], + ['pio_5fstrerror',['PIO_strerror',['../group___p_i_o__strerror.html',1,'']]], + ['pio_5fsyncfile',['PIO_syncfile',['../group___p_i_o__syncfile.html',1,'']]], + ['pio_5fwrite_5fdarray',['PIO_write_darray',['../group___p_i_o__write__darray.html',1,'']]] +]; diff --git a/docs/search/mag_sel.png b/docs/search/mag_sel.png new file mode 100644 index 0000000000000000000000000000000000000000..81f6040a2092402b4d98f9ffa8855d12a0d4ca17 GIT binary patch literal 563 zcmV-30?hr1P)zxx&tqG15pu7)IiiXFflOc2k;dXd>%13GZAy? zRz!q0=|E6a6vV)&ZBS~G9oe0kbqyw1*gvY`{Pop2oKq#FlzgXt@Xh-7fxh>}`Fxg> z$%N%{$!4=5nM{(;=c!aG1Ofr^Do{u%Ih{^&Fc@H2)+a-?TBXrw5DW&z%Nb6mQ!L9O zl}b@6mB?f=tX3;#vl)}ggh(Vpyh(IK z(Mb0D{l{U$FsRjP;!{($+bsaaVi8T#1c0V#qEIOCYa9@UVLV`f__E81L;?WEaRA;Y zUH;rZ;vb;mk7JX|$=i3O~&If0O@oZfLg8gfIjW=dcBsz;gI=!{-r4# z4%6v$&~;q^j7Fo67yJ(NJWuX+I~I!tj^nW3?}^9bq|<3^+vapS5sgM^x7!cs(+mMT z&y%j};&~po+YO)3hoUH4E*E;e9>?R6SS&`X)p`njycAVcg{rEb41T{~Hk(bl-7eSb zmFxA2uIqo#@R?lKm50ND`~6Nfn|-b1|L6O98vt3Tx@gKz#isxO002ovPDHLkV1kyW B_l^Jn literal 0 HcmV?d00001 diff --git a/docs/search/nomatches.html b/docs/search/nomatches.html new file mode 100644 index 00000000000..b1ded27e9ad --- /dev/null +++ b/docs/search/nomatches.html @@ -0,0 +1,12 @@ + + + + + + + +
    +
    No Matches
    +
    + + diff --git a/docs/search/pages_0.html b/docs/search/pages_0.html new file mode 100644 index 00000000000..4955b9e4f8a --- /dev/null +++ b/docs/search/pages_0.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/pages_0.js b/docs/search/pages_0.js new file mode 100644 index 00000000000..0e0d6e55dfd --- /dev/null +++ b/docs/search/pages_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['community_20atmosphere_20model_20_28cam_29',['Community Atmosphere Model (CAM)',['../_c_a_mexample.html',1,'examp']]] +]; diff --git a/docs/search/pages_1.html b/docs/search/pages_1.html new file mode 100644 index 00000000000..aedb14ee2a2 --- /dev/null +++ b/docs/search/pages_1.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/pages_1.js b/docs/search/pages_1.js new file mode 100644 index 00000000000..acfc37688ef --- /dev/null +++ b/docs/search/pages_1.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['describing_20decompositions',['Describing decompositions',['../decomp.html',1,'']]], + ['deprecated_20list',['Deprecated List',['../deprecated.html',1,'']]] +]; diff --git a/docs/search/pages_2.html b/docs/search/pages_2.html new file mode 100644 index 00000000000..bd9159398f4 --- /dev/null +++ b/docs/search/pages_2.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/pages_2.js b/docs/search/pages_2.js new file mode 100644 index 00000000000..0b412c6e078 --- /dev/null +++ b/docs/search/pages_2.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['error_20handling',['Error Handling',['../error.html',1,'']]], + ['examples',['Examples',['../examp.html',1,'']]] +]; diff --git a/docs/search/pages_3.html b/docs/search/pages_3.html new file mode 100644 index 00000000000..bc0e37f20b1 --- /dev/null +++ b/docs/search/pages_3.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/pages_3.js b/docs/search/pages_3.js new file mode 100644 index 00000000000..e1b87fcd590 --- /dev/null +++ b/docs/search/pages_3.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['frequently_20asked_20questions',['Frequently Asked Questions',['../faq.html',1,'']]] +]; diff --git a/docs/search/pages_4.html b/docs/search/pages_4.html new file mode 100644 index 00000000000..d4c3e8e9f65 --- /dev/null +++ b/docs/search/pages_4.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/pages_4.js b/docs/search/pages_4.js new file mode 100644 index 00000000000..b509fa39fea --- /dev/null +++ b/docs/search/pages_4.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['guide_20for_20contributors',['Guide for Contributors',['../contributing_code.html',1,'']]] +]; diff --git a/docs/search/pages_5.html b/docs/search/pages_5.html new file mode 100644 index 00000000000..af17efeb8e9 --- /dev/null +++ b/docs/search/pages_5.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/pages_5.js b/docs/search/pages_5.js new file mode 100644 index 00000000000..dbf021664df --- /dev/null +++ b/docs/search/pages_5.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['installing_20pio',['Installing PIO',['../install.html',1,'']]], + ['introduction',['Introduction',['../intro.html',1,'']]], + ['install_20walk_2dthrough',['Install Walk-through',['../mach_walkthrough.html',1,'']]] +]; diff --git a/docs/search/pages_6.html b/docs/search/pages_6.html new file mode 100644 index 00000000000..52583b33e81 --- /dev/null +++ b/docs/search/pages_6.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/pages_6.js b/docs/search/pages_6.js new file mode 100644 index 00000000000..8ecf204f25f --- /dev/null +++ b/docs/search/pages_6.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['pio_20user_20interface',['PIO user interface',['../api.html',1,'']]], + ['parallel_20i_2fo_20library_20_28pio_29',['Parallel I/O library (PIO)',['../index.html',1,'']]] +]; diff --git a/docs/search/pages_7.html b/docs/search/pages_7.html new file mode 100644 index 00000000000..7d4b8fe9bd0 --- /dev/null +++ b/docs/search/pages_7.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/pages_7.js b/docs/search/pages_7.js new file mode 100644 index 00000000000..2795e1ecb35 --- /dev/null +++ b/docs/search/pages_7.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['testing',['Testing',['../test.html',1,'']]], + ['testpio_3a_20a_20regression_20and_20benchmarking_20code',['testpio: a regression and benchmarking code',['../testpio_example.html',1,'examp']]] +]; diff --git a/docs/search/search.css b/docs/search/search.css new file mode 100644 index 00000000000..3cf9df94a41 --- /dev/null +++ b/docs/search/search.css @@ -0,0 +1,271 @@ +/*---------------- Search Box */ + +#FSearchBox { + float: left; +} + +#MSearchBox { + white-space : nowrap; + float: none; + margin-top: 8px; + right: 0px; + width: 170px; + height: 24px; + z-index: 102; +} + +#MSearchBox .left +{ + display:block; + position:absolute; + left:10px; + width:20px; + height:19px; + background:url('search_l.png') no-repeat; + background-position:right; +} + +#MSearchSelect { + display:block; + position:absolute; + width:20px; + height:19px; +} + +.left #MSearchSelect { + left:4px; +} + +.right #MSearchSelect { + right:5px; +} + +#MSearchField { + display:block; + position:absolute; + height:19px; + background:url('search_m.png') repeat-x; + border:none; + width:115px; + margin-left:20px; + padding-left:4px; + color: #909090; + outline: none; + font: 9pt Arial, Verdana, sans-serif; + -webkit-border-radius: 0px; +} + +#FSearchBox #MSearchField { + margin-left:15px; +} + +#MSearchBox .right { + display:block; + position:absolute; + right:10px; + top:8px; + width:20px; + height:19px; + background:url('search_r.png') no-repeat; + background-position:left; +} + +#MSearchClose { + display: none; + position: absolute; + top: 4px; + background : none; + border: none; + margin: 0px 4px 0px 0px; + padding: 0px 0px; + outline: none; +} + +.left #MSearchClose { + left: 6px; +} + +.right #MSearchClose { + right: 2px; +} + +.MSearchBoxActive #MSearchField { + color: #000000; +} + +/*---------------- Search filter selection */ + +#MSearchSelectWindow { + display: none; + position: absolute; + left: 0; top: 0; + border: 1px solid #90A5CE; + background-color: #F9FAFC; + z-index: 10001; + padding-top: 4px; + padding-bottom: 4px; + -moz-border-radius: 4px; + -webkit-border-top-left-radius: 4px; + -webkit-border-top-right-radius: 4px; + -webkit-border-bottom-left-radius: 4px; + -webkit-border-bottom-right-radius: 4px; + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); +} + +.SelectItem { + font: 8pt Arial, Verdana, sans-serif; + padding-left: 2px; + padding-right: 12px; + border: 0px; +} + +span.SelectionMark { + margin-right: 4px; + font-family: monospace; + outline-style: none; + text-decoration: none; +} + +a.SelectItem { + display: block; + outline-style: none; + color: #000000; + text-decoration: none; + padding-left: 6px; + padding-right: 12px; +} + +a.SelectItem:focus, +a.SelectItem:active { + color: #000000; + outline-style: none; + text-decoration: none; +} + +a.SelectItem:hover { + color: #FFFFFF; + background-color: #3D578C; + outline-style: none; + text-decoration: none; + cursor: pointer; + display: block; +} + +/*---------------- Search results window */ + +iframe#MSearchResults { + width: 60ex; + height: 15em; +} + +#MSearchResultsWindow { + display: none; + position: absolute; + left: 0; top: 0; + border: 1px solid #000; + background-color: #EEF1F7; + z-index:10000; +} + +/* ----------------------------------- */ + + +#SRIndex { + clear:both; + padding-bottom: 15px; +} + +.SREntry { + font-size: 10pt; + padding-left: 1ex; +} + +.SRPage .SREntry { + font-size: 8pt; + padding: 1px 5px; +} + +body.SRPage { + margin: 5px 2px; +} + +.SRChildren { + padding-left: 3ex; padding-bottom: .5em +} + +.SRPage .SRChildren { + display: none; +} + +.SRSymbol { + font-weight: bold; + color: #425E97; + font-family: Arial, Verdana, sans-serif; + text-decoration: none; + outline: none; +} + +a.SRScope { + display: block; + color: #425E97; + font-family: Arial, Verdana, sans-serif; + text-decoration: none; + outline: none; +} + +a.SRSymbol:focus, a.SRSymbol:active, +a.SRScope:focus, a.SRScope:active { + text-decoration: underline; +} + +span.SRScope { + padding-left: 4px; +} + +.SRPage .SRStatus { + padding: 2px 5px; + font-size: 8pt; + font-style: italic; +} + +.SRResult { + display: none; +} + +DIV.searchresults { + margin-left: 10px; + margin-right: 10px; +} + +/*---------------- External search page results */ + +.searchresult { + background-color: #F0F3F8; +} + +.pages b { + color: white; + padding: 5px 5px 3px 5px; + background-image: url("../tab_a.png"); + background-repeat: repeat-x; + text-shadow: 0 1px 1px #000000; +} + +.pages { + line-height: 17px; + margin-left: 4px; + text-decoration: none; +} + +.hl { + font-weight: bold; +} + +#searchresults { + margin-bottom: 20px; +} + +.searchpages { + margin-top: 10px; +} + diff --git a/docs/search/search.js b/docs/search/search.js new file mode 100644 index 00000000000..dedce3bf093 --- /dev/null +++ b/docs/search/search.js @@ -0,0 +1,791 @@ +function convertToId(search) +{ + var result = ''; + for (i=0;i do a search + { + this.Search(); + } + } + + this.OnSearchSelectKey = function(evt) + { + var e = (evt) ? evt : window.event; // for IE + if (e.keyCode==40 && this.searchIndex0) // Up + { + this.searchIndex--; + this.OnSelectItem(this.searchIndex); + } + else if (e.keyCode==13 || e.keyCode==27) + { + this.OnSelectItem(this.searchIndex); + this.CloseSelectionWindow(); + this.DOMSearchField().focus(); + } + return false; + } + + // --------- Actions + + // Closes the results window. + this.CloseResultsWindow = function() + { + this.DOMPopupSearchResultsWindow().style.display = 'none'; + this.DOMSearchClose().style.display = 'none'; + this.Activate(false); + } + + this.CloseSelectionWindow = function() + { + this.DOMSearchSelectWindow().style.display = 'none'; + } + + // Performs a search. + this.Search = function() + { + this.keyTimeout = 0; + + // strip leading whitespace + var searchValue = this.DOMSearchField().value.replace(/^ +/, ""); + + var code = searchValue.toLowerCase().charCodeAt(0); + var idxChar = searchValue.substr(0, 1).toLowerCase(); + if ( 0xD800 <= code && code <= 0xDBFF && searchValue > 1) // surrogate pair + { + idxChar = searchValue.substr(0, 2); + } + + var resultsPage; + var resultsPageWithSearch; + var hasResultsPage; + + var idx = indexSectionsWithContent[this.searchIndex].indexOf(idxChar); + if (idx!=-1) + { + var hexCode=idx.toString(16); + resultsPage = this.resultsPath + '/' + indexSectionNames[this.searchIndex] + '_' + hexCode + '.html'; + resultsPageWithSearch = resultsPage+'?'+escape(searchValue); + hasResultsPage = true; + } + else // nothing available for this search term + { + resultsPage = this.resultsPath + '/nomatches.html'; + resultsPageWithSearch = resultsPage; + hasResultsPage = false; + } + + window.frames.MSearchResults.location = resultsPageWithSearch; + var domPopupSearchResultsWindow = this.DOMPopupSearchResultsWindow(); + + if (domPopupSearchResultsWindow.style.display!='block') + { + var domSearchBox = this.DOMSearchBox(); + this.DOMSearchClose().style.display = 'inline'; + if (this.insideFrame) + { + var domPopupSearchResults = this.DOMPopupSearchResults(); + domPopupSearchResultsWindow.style.position = 'relative'; + domPopupSearchResultsWindow.style.display = 'block'; + var width = document.body.clientWidth - 8; // the -8 is for IE :-( + domPopupSearchResultsWindow.style.width = width + 'px'; + domPopupSearchResults.style.width = width + 'px'; + } + else + { + var domPopupSearchResults = this.DOMPopupSearchResults(); + var left = getXPos(domSearchBox) + 150; // domSearchBox.offsetWidth; + var top = getYPos(domSearchBox) + 20; // domSearchBox.offsetHeight + 1; + domPopupSearchResultsWindow.style.display = 'block'; + left -= domPopupSearchResults.offsetWidth; + domPopupSearchResultsWindow.style.top = top + 'px'; + domPopupSearchResultsWindow.style.left = left + 'px'; + } + } + + this.lastSearchValue = searchValue; + this.lastResultsPage = resultsPage; + } + + // -------- Activation Functions + + // Activates or deactivates the search panel, resetting things to + // their default values if necessary. + this.Activate = function(isActive) + { + if (isActive || // open it + this.DOMPopupSearchResultsWindow().style.display == 'block' + ) + { + this.DOMSearchBox().className = 'MSearchBoxActive'; + + var searchField = this.DOMSearchField(); + + if (searchField.value == this.searchLabel) // clear "Search" term upon entry + { + searchField.value = ''; + this.searchActive = true; + } + } + else if (!isActive) // directly remove the panel + { + this.DOMSearchBox().className = 'MSearchBoxInactive'; + this.DOMSearchField().value = this.searchLabel; + this.searchActive = false; + this.lastSearchValue = '' + this.lastResultsPage = ''; + } + } +} + +// ----------------------------------------------------------------------- + +// The class that handles everything on the search results page. +function SearchResults(name) +{ + // The number of matches from the last run of . + this.lastMatchCount = 0; + this.lastKey = 0; + this.repeatOn = false; + + // Toggles the visibility of the passed element ID. + this.FindChildElement = function(id) + { + var parentElement = document.getElementById(id); + var element = parentElement.firstChild; + + while (element && element!=parentElement) + { + if (element.nodeName == 'DIV' && element.className == 'SRChildren') + { + return element; + } + + if (element.nodeName == 'DIV' && element.hasChildNodes()) + { + element = element.firstChild; + } + else if (element.nextSibling) + { + element = element.nextSibling; + } + else + { + do + { + element = element.parentNode; + } + while (element && element!=parentElement && !element.nextSibling); + + if (element && element!=parentElement) + { + element = element.nextSibling; + } + } + } + } + + this.Toggle = function(id) + { + var element = this.FindChildElement(id); + if (element) + { + if (element.style.display == 'block') + { + element.style.display = 'none'; + } + else + { + element.style.display = 'block'; + } + } + } + + // Searches for the passed string. If there is no parameter, + // it takes it from the URL query. + // + // Always returns true, since other documents may try to call it + // and that may or may not be possible. + this.Search = function(search) + { + if (!search) // get search word from URL + { + search = window.location.search; + search = search.substring(1); // Remove the leading '?' + search = unescape(search); + } + + search = search.replace(/^ +/, ""); // strip leading spaces + search = search.replace(/ +$/, ""); // strip trailing spaces + search = search.toLowerCase(); + search = convertToId(search); + + var resultRows = document.getElementsByTagName("div"); + var matches = 0; + + var i = 0; + while (i < resultRows.length) + { + var row = resultRows.item(i); + if (row.className == "SRResult") + { + var rowMatchName = row.id.toLowerCase(); + rowMatchName = rowMatchName.replace(/^sr\d*_/, ''); // strip 'sr123_' + + if (search.length<=rowMatchName.length && + rowMatchName.substr(0, search.length)==search) + { + row.style.display = 'block'; + matches++; + } + else + { + row.style.display = 'none'; + } + } + i++; + } + document.getElementById("Searching").style.display='none'; + if (matches == 0) // no results + { + document.getElementById("NoMatches").style.display='block'; + } + else // at least one result + { + document.getElementById("NoMatches").style.display='none'; + } + this.lastMatchCount = matches; + return true; + } + + // return the first item with index index or higher that is visible + this.NavNext = function(index) + { + var focusItem; + while (1) + { + var focusName = 'Item'+index; + focusItem = document.getElementById(focusName); + if (focusItem && focusItem.parentNode.parentNode.style.display=='block') + { + break; + } + else if (!focusItem) // last element + { + break; + } + focusItem=null; + index++; + } + return focusItem; + } + + this.NavPrev = function(index) + { + var focusItem; + while (1) + { + var focusName = 'Item'+index; + focusItem = document.getElementById(focusName); + if (focusItem && focusItem.parentNode.parentNode.style.display=='block') + { + break; + } + else if (!focusItem) // last element + { + break; + } + focusItem=null; + index--; + } + return focusItem; + } + + this.ProcessKeys = function(e) + { + if (e.type == "keydown") + { + this.repeatOn = false; + this.lastKey = e.keyCode; + } + else if (e.type == "keypress") + { + if (!this.repeatOn) + { + if (this.lastKey) this.repeatOn = true; + return false; // ignore first keypress after keydown + } + } + else if (e.type == "keyup") + { + this.lastKey = 0; + this.repeatOn = false; + } + return this.lastKey!=0; + } + + this.Nav = function(evt,itemIndex) + { + var e = (evt) ? evt : window.event; // for IE + if (e.keyCode==13) return true; + if (!this.ProcessKeys(e)) return false; + + if (this.lastKey==38) // Up + { + var newIndex = itemIndex-1; + var focusItem = this.NavPrev(newIndex); + if (focusItem) + { + var child = this.FindChildElement(focusItem.parentNode.parentNode.id); + if (child && child.style.display == 'block') // children visible + { + var n=0; + var tmpElem; + while (1) // search for last child + { + tmpElem = document.getElementById('Item'+newIndex+'_c'+n); + if (tmpElem) + { + focusItem = tmpElem; + } + else // found it! + { + break; + } + n++; + } + } + } + if (focusItem) + { + focusItem.focus(); + } + else // return focus to search field + { + parent.document.getElementById("MSearchField").focus(); + } + } + else if (this.lastKey==40) // Down + { + var newIndex = itemIndex+1; + var focusItem; + var item = document.getElementById('Item'+itemIndex); + var elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem && elem.style.display == 'block') // children visible + { + focusItem = document.getElementById('Item'+itemIndex+'_c0'); + } + if (!focusItem) focusItem = this.NavNext(newIndex); + if (focusItem) focusItem.focus(); + } + else if (this.lastKey==39) // Right + { + var item = document.getElementById('Item'+itemIndex); + var elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem) elem.style.display = 'block'; + } + else if (this.lastKey==37) // Left + { + var item = document.getElementById('Item'+itemIndex); + var elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem) elem.style.display = 'none'; + } + else if (this.lastKey==27) // Escape + { + parent.searchBox.CloseResultsWindow(); + parent.document.getElementById("MSearchField").focus(); + } + else if (this.lastKey==13) // Enter + { + return true; + } + return false; + } + + this.NavChild = function(evt,itemIndex,childIndex) + { + var e = (evt) ? evt : window.event; // for IE + if (e.keyCode==13) return true; + if (!this.ProcessKeys(e)) return false; + + if (this.lastKey==38) // Up + { + if (childIndex>0) + { + var newIndex = childIndex-1; + document.getElementById('Item'+itemIndex+'_c'+newIndex).focus(); + } + else // already at first child, jump to parent + { + document.getElementById('Item'+itemIndex).focus(); + } + } + else if (this.lastKey==40) // Down + { + var newIndex = childIndex+1; + var elem = document.getElementById('Item'+itemIndex+'_c'+newIndex); + if (!elem) // last child, jump to parent next parent + { + elem = this.NavNext(itemIndex+1); + } + if (elem) + { + elem.focus(); + } + } + else if (this.lastKey==27) // Escape + { + parent.searchBox.CloseResultsWindow(); + parent.document.getElementById("MSearchField").focus(); + } + else if (this.lastKey==13) // Enter + { + return true; + } + return false; + } +} + +function setKeyActions(elem,action) +{ + elem.setAttribute('onkeydown',action); + elem.setAttribute('onkeypress',action); + elem.setAttribute('onkeyup',action); +} + +function setClassAttr(elem,attr) +{ + elem.setAttribute('class',attr); + elem.setAttribute('className',attr); +} + +function createResults() +{ + var results = document.getElementById("SRResults"); + for (var e=0; ek7RCwB~R6VQOP#AvB$vH7i{6H{96zot$7cZT<7246EF5Np6N}+$IbiG6W zg#87A+NFaX+=_^xM1#gCtshC=E{%9^uQX_%?YwXvo{#q&MnpJ8uh(O?ZRc&~_1%^SsPxG@rfElJg-?U zm!Cz-IOn(qJP3kDp-^~qt+FGbl=5jNli^Wj_xIBG{Rc0en{!oFvyoNC7{V~T8}b>| z=jL2WIReZzX(YN(_9fV;BBD$VXQIxNasAL8ATvEu822WQ%mvv4FO#qs` BFGc_W literal 0 HcmV?d00001 diff --git a/docs/search/search_r.png b/docs/search/search_r.png new file mode 100644 index 0000000000000000000000000000000000000000..97ee8b439687084201b79c6f776a41f495c6392a GIT binary patch literal 612 zcmV-q0-ODbP)PbXFRCwB?)W514K@j&X?z2*SxFI6-@HT2E2K=9X9%Pb zEK*!TBw&g(DMC;|A)uGlRkOS9vd-?zNs%bR4d$w+ox_iFnE8fvIvv7^5<(>Te12Li z7C)9srCzmK{ZcNM{YIl9j{DePFgOWiS%xG@5CnnnJa4nvY<^glbz7^|-ZY!dUkAwd z{gaTC@_>b5h~;ug#R0wRL0>o5!hxm*s0VW?8dr}O#zXTRTnrQm_Z7z1Mrnx>&p zD4qifUjzLvbVVWi?l?rUzwt^sdb~d!f_LEhsRVIXZtQ=qSxuxqm zEX#tf>$?M_Y1-LSDT)HqG?`%-%ZpY!#{N!rcNIiL;G7F0`l?)mNGTD9;f9F5Up3Kg zw}a<-JylhG&;=!>B+fZaCX+?C+kHYrP%c?X2!Zu_olK|GcS4A70HEy;vn)I0>0kLH z`jc(WIaaHc7!HS@f*^R^Znx8W=_jIl2oWJoQ*h1^$FX!>*PqR1J8k|fw}w_y}TpE>7m8DqDO<3z`OzXt$ccSejbEZCg@0000 + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/typedefs_0.js b/docs/search/typedefs_0.js new file mode 100644 index 00000000000..305836bf9be --- /dev/null +++ b/docs/search/typedefs_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['examplepioclass',['examplePioClass',['../example_pio_8c.html#a979ddb2d426025010ad5160da5c9e9e8',1,'examplePio.c']]] +]; diff --git a/docs/search/typedefs_1.html b/docs/search/typedefs_1.html new file mode 100644 index 00000000000..b77c53383ea --- /dev/null +++ b/docs/search/typedefs_1.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/typedefs_1.js b/docs/search/typedefs_1.js new file mode 100644 index 00000000000..b09ae86978c --- /dev/null +++ b/docs/search/typedefs_1.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['file_5fdesc_5ft',['file_desc_t',['../pio_8h.html#a7712fc6f2c0a1c8f72959c310182357f',1,'pio.h']]] +]; diff --git a/docs/search/typedefs_2.html b/docs/search/typedefs_2.html new file mode 100644 index 00000000000..076311dc57d --- /dev/null +++ b/docs/search/typedefs_2.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/typedefs_2.js b/docs/search/typedefs_2.js new file mode 100644 index 00000000000..2cc5fc331f4 --- /dev/null +++ b/docs/search/typedefs_2.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['io_5fdesc_5ft',['io_desc_t',['../pio_8h.html#a4d90d3c91ed76852ad6b8f870adee005',1,'pio.h']]], + ['io_5fregion',['io_region',['../pio_8h.html#a255fd4def6a78cafae3ea966a4f86893',1,'pio.h']]], + ['iosystem_5fdesc_5ft',['iosystem_desc_t',['../pio_8h.html#a059c7a85a913670bed41c52fbf05bc43',1,'pio.h']]] +]; diff --git a/docs/search/typedefs_3.html b/docs/search/typedefs_3.html new file mode 100644 index 00000000000..a4a727ff108 --- /dev/null +++ b/docs/search/typedefs_3.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/typedefs_3.js b/docs/search/typedefs_3.js new file mode 100644 index 00000000000..91db22dba3c --- /dev/null +++ b/docs/search/typedefs_3.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['rearr_5fcomm_5ffc_5fopt_5ft',['rearr_comm_fc_opt_t',['../pio_8h.html#a33bec608b2c9dd2e2855f7adcc23c7c2',1,'pio.h']]], + ['rearr_5fopt_5ft',['rearr_opt_t',['../pio_8h.html#af676ea8a0aa46e2f1a2cc2b6dc8c7569',1,'pio.h']]] +]; diff --git a/docs/search/typedefs_4.html b/docs/search/typedefs_4.html new file mode 100644 index 00000000000..be033cd1983 --- /dev/null +++ b/docs/search/typedefs_4.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/typedefs_4.js b/docs/search/typedefs_4.js new file mode 100644 index 00000000000..b2968bd91f6 --- /dev/null +++ b/docs/search/typedefs_4.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['var_5fdesc_5ft',['var_desc_t',['../pio_8h.html#acb64b706f665bab44861cb168a985dd2',1,'pio.h']]] +]; diff --git a/docs/search/typedefs_5.html b/docs/search/typedefs_5.html new file mode 100644 index 00000000000..e10c325b592 --- /dev/null +++ b/docs/search/typedefs_5.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/typedefs_5.js b/docs/search/typedefs_5.js new file mode 100644 index 00000000000..6d9b191d5ad --- /dev/null +++ b/docs/search/typedefs_5.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['wmulti_5fbuffer',['wmulti_buffer',['../pio_8h.html#aaadfc3926045e4ebe92771b6be1d85e7',1,'pio.h']]] +]; diff --git a/docs/search/variables_0.html b/docs/search/variables_0.html new file mode 100644 index 00000000000..74ce8072487 --- /dev/null +++ b/docs/search/variables_0.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/variables_0.js b/docs/search/variables_0.js new file mode 100644 index 00000000000..84ade36bfd9 --- /dev/null +++ b/docs/search/variables_0.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['arraylen',['arraylen',['../structwmulti__buffer.html#a3a3a4551d43bb902da4217ab698a6064',1,'wmulti_buffer']]], + ['arridxperpe',['arridxperpe',['../structpioexample_1_1pioexampleclass.html#a7e6823c9476cb6b593d4e95c7fecfcb1',1,'pioexample::pioexampleclass']]], + ['async',['async',['../structiosystem__desc__t.html#aeb0c951a503ef50d6ed469da259bb711',1,'iosystem_desc_t']]] +]; diff --git a/docs/search/variables_1.html b/docs/search/variables_1.html new file mode 100644 index 00000000000..84237b6e770 --- /dev/null +++ b/docs/search/variables_1.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/variables_1.js b/docs/search/variables_1.js new file mode 100644 index 00000000000..14eaecdb63d --- /dev/null +++ b/docs/search/variables_1.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['blocksize',['blocksize',['../pioc_8c.html#a75e9073defcedf91712de41e4ac14800',1,'blocksize(): pioc_sc.c'],['../pioc__sc_8c.html#a75e9073defcedf91712de41e4ac14800',1,'blocksize(): pioc_sc.c']]], + ['buffer',['buffer',['../structfile__desc__t.html#a9509da72bd6b683459f67d860414883a',1,'file_desc_t']]] +]; diff --git a/docs/search/variables_10.html b/docs/search/variables_10.html new file mode 100644 index 00000000000..548ac843ecf --- /dev/null +++ b/docs/search/variables_10.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/variables_10.js b/docs/search/variables_10.js new file mode 100644 index 00000000000..57592e26c62 --- /dev/null +++ b/docs/search/variables_10.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['varlist',['varlist',['../structfile__desc__t.html#a50fab72af4691e960d04dfecbcbbced5',1,'file_desc_t']]], + ['vid',['vid',['../structwmulti__buffer.html#aee096a9cf8b6affe737fb39cb4cddfdc',1,'wmulti_buffer']]] +]; diff --git a/docs/search/variables_11.html b/docs/search/variables_11.html new file mode 100644 index 00000000000..d5be9145130 --- /dev/null +++ b/docs/search/variables_11.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/variables_11.js b/docs/search/variables_11.js new file mode 100644 index 00000000000..2e4e58cce77 --- /dev/null +++ b/docs/search/variables_11.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['writable',['writable',['../structfile__desc__t.html#ac9224705c4bc6180250b358f58d98707',1,'file_desc_t']]] +]; diff --git a/docs/search/variables_2.html b/docs/search/variables_2.html new file mode 100644 index 00000000000..5c9de1aabf5 --- /dev/null +++ b/docs/search/variables_2.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/variables_2.js b/docs/search/variables_2.js new file mode 100644 index 00000000000..489b820d966 --- /dev/null +++ b/docs/search/variables_2.js @@ -0,0 +1,15 @@ +var searchData= +[ + ['chunksize',['chunksize',['../example2_8c.html#ac370740bf1adc58a8c18773ffd823ebf',1,'example2.c']]], + ['comm_5ftype',['comm_type',['../structrearr__opt.html#a342fe712d7506465b38916591820ae7e',1,'rearr_opt']]], + ['comp2io',['comp2io',['../structrearr__opt.html#aeca20bb690f07a0caa04c5f1ae95a256',1,'rearr_opt']]], + ['comp_5fcomm',['comp_comm',['../structiosystem__desc__t.html#a362435c96f238f4c90da56af73454199',1,'iosystem_desc_t']]], + ['comp_5fidx',['comp_idx',['../structiosystem__desc__t.html#a57a0b192ffe2f569d21ae31fc998ef88',1,'iosystem_desc_t']]], + ['comp_5frank',['comp_rank',['../structiosystem__desc__t.html#a77a14897f1dc8aede4ec7f42b2566327',1,'iosystem_desc_t']]], + ['compdof',['compdof',['../structpioexample_1_1pioexampleclass.html#a543d2bef96e9ef2817838921a3e17fd8',1,'pioexample::pioexampleclass']]], + ['compmaster',['compmaster',['../structiosystem__desc__t.html#ae338cd1c51fc385932faefe5c80377a7',1,'iosystem_desc_t']]], + ['compproc',['compproc',['../structiosystem__desc__t.html#a5076e66faed9677a6ed686348fff1033',1,'iosystem_desc_t']]], + ['compranks',['compranks',['../structiosystem__desc__t.html#ae9147c3aba3e40bf2d3ad06ba2305512',1,'iosystem_desc_t']]], + ['comproot',['comproot',['../structiosystem__desc__t.html#aeb4289bb6f3ea243e1a9bae70b45aaf9',1,'iosystem_desc_t']]], + ['count',['count',['../structio__region.html#ae9897b9dc1ae1abb8e6421d55a8e4b20',1,'io_region']]] +]; diff --git a/docs/search/variables_3.html b/docs/search/variables_3.html new file mode 100644 index 00000000000..f95e34c60f4 --- /dev/null +++ b/docs/search/variables_3.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/variables_3.js b/docs/search/variables_3.js new file mode 100644 index 00000000000..546e3d1b3b3 --- /dev/null +++ b/docs/search/variables_3.js @@ -0,0 +1,11 @@ +var searchData= +[ + ['data',['data',['../structwmulti__buffer.html#aa6079bff17b568dcb461f89faa4b09e1',1,'wmulti_buffer']]], + ['databuffer',['databuffer',['../structpioexample_1_1pioexampleclass.html#a154ba5b20555c9ba1c8674c064f3f8fb',1,'pioexample::pioexampleclass']]], + ['default_5ferror_5fhandler',['default_error_handler',['../pioc_8c.html#aa51ffd0af16fbe64b37ed23b3c10700a',1,'pioc.c']]], + ['default_5frearranger',['default_rearranger',['../structiosystem__desc__t.html#a6badea08e053fb45299a22b6a57e5d46',1,'iosystem_desc_t']]], + ['dim_5flen',['dim_len',['../example2_8c.html#a0cdd029eb53af7edd1f798d8d2425b2b',1,'example2.c']]], + ['dim_5fname',['dim_name',['../example2_8c.html#a9e2919e1371b6f55efc820db00024ef3',1,'example2.c']]], + ['dimlen',['dimlen',['../structpioexample_1_1pioexampleclass.html#a04793022c40b565f88a4ae49c91b23bd',1,'pioexample::pioexampleclass::dimlen()'],['../structio__desc__t.html#a5e244740d0480f116975206d776e623b',1,'io_desc_t::dimlen()']]], + ['do_5fio',['do_io',['../structfile__desc__t.html#a4bffd16a82bcb2734433ff50614b5b85',1,'file_desc_t']]] +]; diff --git a/docs/search/variables_4.html b/docs/search/variables_4.html new file mode 100644 index 00000000000..d7db285eee2 --- /dev/null +++ b/docs/search/variables_4.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/variables_4.js b/docs/search/variables_4.js new file mode 100644 index 00000000000..45a6ce7f661 --- /dev/null +++ b/docs/search/variables_4.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['err_5fbuffer',['err_buffer',['../example1_8c.html#ab936652dd13083dc9181ec7886ab04b7',1,'err_buffer(): example1.c'],['../example2_8c.html#ab936652dd13083dc9181ec7886ab04b7',1,'err_buffer(): example2.c']]], + ['error_5fhandler',['error_handler',['../structiosystem__desc__t.html#a5feeb0ee83c989df85476df5f9b891e5',1,'iosystem_desc_t']]] +]; diff --git a/docs/search/variables_5.html b/docs/search/variables_5.html new file mode 100644 index 00000000000..7bbceeb0db7 --- /dev/null +++ b/docs/search/variables_5.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/variables_5.js b/docs/search/variables_5.js new file mode 100644 index 00000000000..01831f90bfc --- /dev/null +++ b/docs/search/variables_5.js @@ -0,0 +1,11 @@ +var searchData= +[ + ['fcd',['fcd',['../structrearr__opt.html#a6825903b13bee7b2b73c705054e2793f',1,'rearr_opt']]], + ['fh',['fh',['../structfile__desc__t.html#ac11d983d7f6a52f1d7e1e1205aa0c93c',1,'file_desc_t']]], + ['filename',['filename',['../structpioexample_1_1pioexampleclass.html#a1bd58a3929e07eb6da0ac18516abce6d',1,'pioexample::pioexampleclass']]], + ['fillbuf',['fillbuf',['../structvar__desc__t.html#ac8c54f61c356694137302c47a91c367c',1,'var_desc_t']]], + ['fillregion',['fillregion',['../structio__desc__t.html#a149541d0278eed68b8ad688e452fda81',1,'io_desc_t']]], + ['fillvalue',['fillvalue',['../structwmulti__buffer.html#a86d0985ad146c8b7a840536bb6e38b9a',1,'wmulti_buffer']]], + ['firstregion',['firstregion',['../structio__desc__t.html#a1318de33496d1ee4da890e7c375f06e4',1,'io_desc_t']]], + ['frame',['frame',['../structwmulti__buffer.html#af62be7bfb28e68a765a41796ecf99509',1,'wmulti_buffer']]] +]; diff --git a/docs/search/variables_6.html b/docs/search/variables_6.html new file mode 100644 index 00000000000..4eb162d6742 --- /dev/null +++ b/docs/search/variables_6.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/variables_6.js b/docs/search/variables_6.js new file mode 100644 index 00000000000..e70227d95f8 --- /dev/null +++ b/docs/search/variables_6.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['holegridsize',['holegridsize',['../structio__desc__t.html#a2792b197c9a69fc19bec4171edd19b48',1,'io_desc_t']]], + ['hs',['hs',['../structrearr__comm__fc__opt.html#a99bb96abd6fc9958d40f3f93c94ca6f0',1,'rearr_comm_fc_opt']]] +]; diff --git a/docs/search/variables_7.html b/docs/search/variables_7.html new file mode 100644 index 00000000000..04088295800 --- /dev/null +++ b/docs/search/variables_7.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/variables_7.js b/docs/search/variables_7.js new file mode 100644 index 00000000000..6b73788caeb --- /dev/null +++ b/docs/search/variables_7.js @@ -0,0 +1,21 @@ +var searchData= +[ + ['info',['info',['../structiosystem__desc__t.html#a6230bdca13e27d28836c5180c3083e3a',1,'iosystem_desc_t']]], + ['intercomm',['intercomm',['../structiosystem__desc__t.html#a70e27569f2d508a56c90c8763c67d5bb',1,'iosystem_desc_t']]], + ['io2comp',['io2comp',['../structrearr__opt.html#a8b278b23d13399de2c0c37e49ecec8a4',1,'rearr_opt']]], + ['io_5fcomm',['io_comm',['../structiosystem__desc__t.html#ab97de8bab80dccb81d015cd8ea9f6fc3',1,'iosystem_desc_t']]], + ['io_5frank',['io_rank',['../structiosystem__desc__t.html#ab3668f3353df907f53d3ce7b8dc02b6c',1,'iosystem_desc_t']]], + ['iobuf',['iobuf',['../structfile__desc__t.html#a842685f169b087fff0cd08e50e599c0c',1,'file_desc_t']]], + ['iodescncells',['iodescncells',['../structpioexample_1_1pioexampleclass.html#ad6af5157ab138c120ae091f19b6cd6c9',1,'pioexample::pioexampleclass']]], + ['ioid',['ioid',['../structio__desc__t.html#a25b4283d2730b6570d8fa890a8ce73ea',1,'io_desc_t::ioid()'],['../structwmulti__buffer.html#a667fee0c4b8abf44a2b0703e097ab5f6',1,'wmulti_buffer::ioid()']]], + ['iomaster',['iomaster',['../structiosystem__desc__t.html#ae1255c9d48ed0d0fcb8ebafdc537cb1c',1,'iosystem_desc_t']]], + ['ioproc',['ioproc',['../structiosystem__desc__t.html#a8a3fdecd677b2900dfcf6b38cc79181b',1,'iosystem_desc_t']]], + ['ioranks',['ioranks',['../structiosystem__desc__t.html#a64bb47312ace9243d5466cd37789227d',1,'iosystem_desc_t']]], + ['ioroot',['ioroot',['../structiosystem__desc__t.html#ad4887d6eeefbbe4cf8373c6a094a10d1',1,'iosystem_desc_t']]], + ['iosysid',['iosysid',['../structiosystem__desc__t.html#a349780a2a7a8b14bccadba61d0a3283b',1,'iosystem_desc_t']]], + ['iosystem',['iosystem',['../structfile__desc__t.html#a2786365ee60ecd996a53d7d5107c24dd',1,'file_desc_t']]], + ['iotype',['iotype',['../structpioexample_1_1pioexampleclass.html#af59b594e0e942335c3dea5712c2dc473',1,'pioexample::pioexampleclass::iotype()'],['../structfile__desc__t.html#a4f43bb9519d336d421ce4c4c82ef8bb0',1,'file_desc_t::iotype()']]], + ['isend',['isend',['../structrearr__comm__fc__opt.html#a77dc830a4a4c27ed3e6d6aad6f096184',1,'rearr_comm_fc_opt']]], + ['ista',['ista',['../structpioexample_1_1pioexampleclass.html#a9f1fe416650ed720ede20f245cdfc855',1,'pioexample::pioexampleclass']]], + ['isto',['isto',['../structpioexample_1_1pioexampleclass.html#a9625281513502d3da7696e84dceaf0d5',1,'pioexample::pioexampleclass']]] +]; diff --git a/docs/search/variables_8.html b/docs/search/variables_8.html new file mode 100644 index 00000000000..d54d0966604 --- /dev/null +++ b/docs/search/variables_8.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/variables_8.js b/docs/search/variables_8.js new file mode 100644 index 00000000000..b7b71d47f61 --- /dev/null +++ b/docs/search/variables_8.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['llen',['llen',['../structio__desc__t.html#aa774744b15b0eced2af33da10a8ed3c4',1,'io_desc_t']]], + ['loffset',['loffset',['../structio__region.html#a65ba5fd34f21987d9c07cfb9e264b159',1,'io_region']]] +]; diff --git a/docs/search/variables_9.html b/docs/search/variables_9.html new file mode 100644 index 00000000000..234dc60a4ac --- /dev/null +++ b/docs/search/variables_9.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/variables_9.js b/docs/search/variables_9.js new file mode 100644 index 00000000000..74987f7c39d --- /dev/null +++ b/docs/search/variables_9.js @@ -0,0 +1,17 @@ +var searchData= +[ + ['map',['map',['../structio__desc__t.html#a3837a3cd3532a18e3b510a21a3903f39',1,'io_desc_t']]], + ['maplen',['maplen',['../structio__desc__t.html#a7ea4140687fe625b553d255e99112e95',1,'io_desc_t']]], + ['max_5fpend_5freq',['max_pend_req',['../structrearr__comm__fc__opt.html#ac6aea4e835c71daa004ce1a69efaa5b8',1,'rearr_comm_fc_opt']]], + ['maxbytes',['maxbytes',['../structio__desc__t.html#a7f6bf3b3dc649e3cb87fdea2eff4fc6f',1,'io_desc_t']]], + ['maxfillregions',['maxfillregions',['../structio__desc__t.html#a52e2f2be2c059d28a4df5e1f0de263d7',1,'io_desc_t']]], + ['maxholegridsize',['maxholegridsize',['../structio__desc__t.html#abf7df02ce96310e2835c499e031f0607',1,'io_desc_t']]], + ['maxiobuflen',['maxiobuflen',['../structio__desc__t.html#a9fb02c35ba6bb5a07837ac9407b2056a',1,'io_desc_t']]], + ['maxregions',['maxregions',['../structio__desc__t.html#a9424540996b0b6fdbe2486bbb35a8baf',1,'io_desc_t']]], + ['mpi_5ftype',['mpi_type',['../structvar__desc__t.html#afbf32495520581b80be07f3d65f528cd',1,'var_desc_t']]], + ['mpi_5ftype_5fsize',['mpi_type_size',['../structvar__desc__t.html#abd49b49ecae5dc420a2c7111c6b2b36c',1,'var_desc_t']]], + ['mpitype',['mpitype',['../structio__desc__t.html#acace5d05ee97b31692fe7a2f107b057e',1,'io_desc_t']]], + ['mpitype_5fsize',['mpitype_size',['../structio__desc__t.html#a6bfd8e50585e52e88217e8c4aa934982',1,'io_desc_t']]], + ['my_5fcomm',['my_comm',['../structiosystem__desc__t.html#a2ed7fee61f2bc712f1a69fd0c2136392',1,'iosystem_desc_t']]], + ['myrank',['myrank',['../structpioexample_1_1pioexampleclass.html#ab13c8084ffcd8185cc8e92cadf5ef1d8',1,'pioexample::pioexampleclass']]] +]; diff --git a/docs/search/variables_a.html b/docs/search/variables_a.html new file mode 100644 index 00000000000..0892488159c --- /dev/null +++ b/docs/search/variables_a.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/variables_a.js b/docs/search/variables_a.js new file mode 100644 index 00000000000..0f5d1312ad2 --- /dev/null +++ b/docs/search/variables_a.js @@ -0,0 +1,20 @@ +var searchData= +[ + ['ndims',['ndims',['../structio__desc__t.html#a258b4083cf5f5afaf66abdbe3db01a89',1,'io_desc_t']]], + ['ndof',['ndof',['../structio__desc__t.html#a66ce0ae69f67e84921bbf85508fd015f',1,'io_desc_t']]], + ['needsfill',['needsfill',['../structio__desc__t.html#ae091e478cb04d7b108cb1e124c05355d',1,'io_desc_t']]], + ['needssort',['needssort',['../structio__desc__t.html#ae7bcd6fa7805489017be40db33ce0c59',1,'io_desc_t']]], + ['next',['next',['../structvar__desc__t.html#adaec6c7aace76217bc48c6163759a3c8',1,'var_desc_t::next()'],['../structio__region.html#a15971dd265f37af41a802fea02eea4e9',1,'io_region::next()'],['../structio__desc__t.html#a270324af754251cf5b00971060288fbb',1,'io_desc_t::next()'],['../structiosystem__desc__t.html#ad4885665a95c1c45ce592e180e127e34',1,'iosystem_desc_t::next()'],['../structwmulti__buffer.html#ab923221c5ae847881aa90bbcf5d85730',1,'wmulti_buffer::next()'],['../structfile__desc__t.html#ad70891a793de258f58752ec5170ee80e',1,'file_desc_t::next()']]], + ['niotasks',['niotasks',['../structpioexample_1_1pioexampleclass.html#aa1fa3c0e1f613c945576ea89b2dd08c3',1,'pioexample::pioexampleclass']]], + ['nrecvs',['nrecvs',['../structio__desc__t.html#a5409346e91db139f59bd27d4ac91576c',1,'io_desc_t']]], + ['nreqs',['nreqs',['../structvar__desc__t.html#a76c27fb609338d495267c9a77dc020bf',1,'var_desc_t']]], + ['ntasks',['ntasks',['../structpioexample_1_1pioexampleclass.html#aed46d08dad41443efa0062661adb947d',1,'pioexample::pioexampleclass']]], + ['num_5faiotasks',['num_aiotasks',['../structio__desc__t.html#a9ba719dc0fe06776d44e0d97f41b7148',1,'io_desc_t']]], + ['num_5farrays',['num_arrays',['../structwmulti__buffer.html#af6cbf6c3857f980598096c6167e3fd0b',1,'wmulti_buffer']]], + ['num_5fcomptasks',['num_comptasks',['../structiosystem__desc__t.html#accf4f177b28ebd9fb7c0e834aa241f75',1,'iosystem_desc_t']]], + ['num_5fiotasks',['num_iotasks',['../structiosystem__desc__t.html#af28b0fb707990fbb0ac39001be15e616',1,'iosystem_desc_t']]], + ['num_5fstypes',['num_stypes',['../structio__desc__t.html#a54cb4400ea3ac248cccb1b52a839686c',1,'io_desc_t']]], + ['num_5funiontasks',['num_uniontasks',['../structiosystem__desc__t.html#a486d8239512cec3231f08973b34d3ac1',1,'iosystem_desc_t']]], + ['numaggregator',['numaggregator',['../structpioexample_1_1pioexampleclass.html#ab5a1edadbb72cbdf6530dec85e431971',1,'pioexample::pioexampleclass']]], + ['nvars',['nvars',['../structfile__desc__t.html#abb28f0ff42effdc847d2c9278e5ff2bb',1,'file_desc_t']]] +]; diff --git a/docs/search/variables_b.html b/docs/search/variables_b.html new file mode 100644 index 00000000000..ea46965c3ad --- /dev/null +++ b/docs/search/variables_b.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/variables_b.js b/docs/search/variables_b.js new file mode 100644 index 00000000000..44c47285af4 --- /dev/null +++ b/docs/search/variables_b.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['optbase',['optbase',['../structpioexample_1_1pioexampleclass.html#ab41e31861ca460ab69ae45d4ab690984',1,'pioexample::pioexampleclass']]] +]; diff --git a/docs/search/variables_c.html b/docs/search/variables_c.html new file mode 100644 index 00000000000..94bf1a67c14 --- /dev/null +++ b/docs/search/variables_c.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/variables_c.js b/docs/search/variables_c.js new file mode 100644 index 00000000000..4a2bdb97024 --- /dev/null +++ b/docs/search/variables_c.js @@ -0,0 +1,12 @@ +var searchData= +[ + ['pio_5fncid',['pio_ncid',['../structfile__desc__t.html#a6238064b4318aa9d5d6bfd9776d75613',1,'file_desc_t']]], + ['pio_5ftype',['pio_type',['../structvar__desc__t.html#ab86aadc19f1f570900edf23c27cbf79b',1,'var_desc_t::pio_type()'],['../structfile__desc__t.html#a2ec30f84f2049ac8bfbcadabd8f853c6',1,'file_desc_t::pio_type()']]], + ['pio_5ftype_5fsize',['pio_type_size',['../structvar__desc__t.html#a64383d7ebd9c256a50b9a7b7be2d6396',1,'var_desc_t']]], + ['piodimid',['piodimid',['../structpioexample_1_1pioexampleclass.html#a9c9f7373d6749acbce6afc0f4623baf6',1,'pioexample::pioexampleclass']]], + ['piofiledesc',['piofiledesc',['../structpioexample_1_1pioexampleclass.html#a8f71dcf595d63545436a782fef481256',1,'pioexample::pioexampleclass']]], + ['pioiosystem',['pioiosystem',['../structpioexample_1_1pioexampleclass.html#aa22262aa581f2c1a3e01f030669dff0e',1,'pioexample::pioexampleclass']]], + ['piotype',['piotype',['../structio__desc__t.html#a920af440f3c5c8afe830fd14505ea5f9',1,'io_desc_t']]], + ['piotype_5fsize',['piotype_size',['../structio__desc__t.html#ac8fe465cc848795f803e74d14047a5c8',1,'io_desc_t']]], + ['piovar',['piovar',['../structpioexample_1_1pioexampleclass.html#a20d31bbfbc065e4720b8c4a780a25fe0',1,'pioexample::pioexampleclass']]] +]; diff --git a/docs/search/variables_d.html b/docs/search/variables_d.html new file mode 100644 index 00000000000..b9381e99e3c --- /dev/null +++ b/docs/search/variables_d.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/variables_d.js b/docs/search/variables_d.js new file mode 100644 index 00000000000..6277f5f01d2 --- /dev/null +++ b/docs/search/variables_d.js @@ -0,0 +1,15 @@ +var searchData= +[ + ['rcount',['rcount',['../structio__desc__t.html#aff1ad34793e462c3807ebb3c1384dea9',1,'io_desc_t']]], + ['readbuffer',['readbuffer',['../structpioexample_1_1pioexampleclass.html#a526361acbf70a77e0afe9d19498bba3b',1,'pioexample::pioexampleclass']]], + ['rearr_5fopts',['rearr_opts',['../structio__desc__t.html#afe6b16e1e8f774639b0de1328f8981c9',1,'io_desc_t::rearr_opts()'],['../structiosystem__desc__t.html#a90c06b85112d2cbcef262b8a8c0aea12',1,'iosystem_desc_t::rearr_opts()']]], + ['rearranger',['rearranger',['../structio__desc__t.html#a0b342635e05c4858cf057f28298f8213',1,'io_desc_t']]], + ['record',['record',['../structvar__desc__t.html#a778c09b345537506feafa4f92705b6f5',1,'var_desc_t']]], + ['recordvar',['recordvar',['../structwmulti__buffer.html#a52b790e294ce52e2b364f584abdbf9d8',1,'wmulti_buffer']]], + ['remap',['remap',['../structio__desc__t.html#ae159156adf3f8a3d288bb45767508184',1,'io_desc_t']]], + ['request',['request',['../structvar__desc__t.html#afe58a0dd1a4e439098833e9dfa0e7102',1,'var_desc_t']]], + ['resultlen',['resultlen',['../example1_8c.html#aeb75303058f3be9b462de7ba3f6b03a7',1,'resultlen(): example1.c'],['../example2_8c.html#aeb75303058f3be9b462de7ba3f6b03a7',1,'resultlen(): example2.c']]], + ['rfrom',['rfrom',['../structio__desc__t.html#aeb38b39c426eb0cce7c8e27d15eb67fd',1,'io_desc_t']]], + ['rindex',['rindex',['../structio__desc__t.html#a1c5a340bb797121121f8c17203e5fb3c',1,'io_desc_t']]], + ['rtype',['rtype',['../structio__desc__t.html#a2ebce2622d8c52bdaf07e00350acadce',1,'io_desc_t']]] +]; diff --git a/docs/search/variables_e.html b/docs/search/variables_e.html new file mode 100644 index 00000000000..375ad705d8f --- /dev/null +++ b/docs/search/variables_e.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/variables_e.js b/docs/search/variables_e.js new file mode 100644 index 00000000000..1d24df009f9 --- /dev/null +++ b/docs/search/variables_e.js @@ -0,0 +1,9 @@ +var searchData= +[ + ['scount',['scount',['../structio__desc__t.html#a85a813c99910c2791d70718dc2984a4d',1,'io_desc_t']]], + ['sindex',['sindex',['../structio__desc__t.html#a7c861a0543de55882f06a3bf8e273622',1,'io_desc_t']]], + ['start',['start',['../structio__region.html#a9b4bc773d62123b98bb4b0821b2f1188',1,'io_region']]], + ['stride',['stride',['../structpioexample_1_1pioexampleclass.html#a7db2a2d4a3a90efb1d15304a1302f367',1,'pioexample::pioexampleclass']]], + ['stype',['stype',['../structio__desc__t.html#a46870b00a1e603c3c3e91cc0287c3f33',1,'io_desc_t']]], + ['subset_5fcomm',['subset_comm',['../structio__desc__t.html#ae9e9fc0c4d6fea535c4fbe51ccd4d71f',1,'io_desc_t']]] +]; diff --git a/docs/search/variables_f.html b/docs/search/variables_f.html new file mode 100644 index 00000000000..d3714186686 --- /dev/null +++ b/docs/search/variables_f.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/search/variables_f.js b/docs/search/variables_f.js new file mode 100644 index 00000000000..213528b47f3 --- /dev/null +++ b/docs/search/variables_f.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['union_5fcomm',['union_comm',['../structiosystem__desc__t.html#a5d23f90564ab0753aed17688cf6d9263',1,'iosystem_desc_t']]], + ['union_5frank',['union_rank',['../structiosystem__desc__t.html#a433a4b6c0b7cc17930425a7e00429ac3',1,'iosystem_desc_t']]], + ['use_5ffill',['use_fill',['../structvar__desc__t.html#a0584853fd605989970363c62494bab5d',1,'var_desc_t']]] +]; diff --git a/docs/splitbar.png b/docs/splitbar.png new file mode 100644 index 0000000000000000000000000000000000000000..fe895f2c58179b471a22d8320b39a4bd7312ec8e GIT binary patch literal 314 zcmeAS@N?(olHy`uVBq!ia0vp^Yzz!63>-{AmhX=Jf(#6djGiuzAr*{o?=JLmPLyc> z_*`QK&+BH@jWrYJ7>r6%keRM@)Qyv8R=enp0jiI>aWlGyB58O zFVR20d+y`K7vDw(hJF3;>dD*3-?v=<8M)@x|EEGLnJsniYK!2U1 Y!`|5biEc?d1`HDhPgg&ebxsLQ02F6;9RL6T literal 0 HcmV?d00001 diff --git a/docs/structfile__desc__t-members.html b/docs/structfile__desc__t-members.html new file mode 100644 index 00000000000..d293a72e2d2 --- /dev/null +++ b/docs/structfile__desc__t-members.html @@ -0,0 +1,90 @@ + + + + + + + +PIO: Member List + + + + + + + + + + +
    +
    + + + + + + +
    +
    PIO +  2.4.0 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    file_desc_t Member List
    +
    + + + + + diff --git a/docs/structfile__desc__t.html b/docs/structfile__desc__t.html new file mode 100644 index 00000000000..2a23e82f084 --- /dev/null +++ b/docs/structfile__desc__t.html @@ -0,0 +1,334 @@ + + + + + + + +PIO: file_desc_t Struct Reference + + + + + + + + + + +
    +
    + + + + + + +
    +
    PIO +  2.4.0 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    file_desc_t Struct Reference
    +
    +
    + +

    File descriptor structure. + More...

    + +

    #include <pio.h>

    +
    +Collaboration diagram for file_desc_t:
    +
    +
    Collaboration graph
    + + + + + + + +
    [legend]
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Attributes

    iosystem_desc_tiosystem
     The IO system ID used to open this file. More...
     
    int fh
     The ncid returned for this file by the underlying library (netcdf or pnetcdf). More...
     
    int pio_ncid
     The ncid that will be returned to the user. More...
     
    int iotype
     The IOTYPE value that was used to open this file. More...
     
    struct var_desc_tvarlist
     List of variables in this file. More...
     
    int nvars
     Number of variables. More...
     
    int writable
     True if file can be written to. More...
     
    struct wmulti_buffer buffer
     The wmulti_buffer is used to aggregate multiple variables with the same communication pattern prior to a write. More...
     
    void * iobuf
     Data buffer for this file. More...
     
    int pio_type
     PIO data type. More...
     
    struct file_desc_tnext
     Pointer to the next file_desc_t in the list of open files. More...
     
    int do_io
     True if this task should participate in IO (only true for one task with netcdf serial files. More...
     
    +

    Detailed Description

    +

    File descriptor structure.

    +

    This structure holds information associated with each open file

    +

    Member Data Documentation

    + +

    ◆ buffer

    + +
    +
    + + + + +
    struct wmulti_buffer file_desc_t::buffer
    +
    + +

    The wmulti_buffer is used to aggregate multiple variables with the same communication pattern prior to a write.

    + +
    +
    + +

    ◆ do_io

    + +
    +
    + + + + +
    int file_desc_t::do_io
    +
    + +

    True if this task should participate in IO (only true for one task with netcdf serial files.

    + +
    +
    + +

    ◆ fh

    + +
    +
    + + + + +
    int file_desc_t::fh
    +
    + +

    The ncid returned for this file by the underlying library (netcdf or pnetcdf).

    + +
    +
    + +

    ◆ iobuf

    + +
    +
    + + + + +
    void* file_desc_t::iobuf
    +
    + +

    Data buffer for this file.

    + +
    +
    + +

    ◆ iosystem

    + +
    +
    + + + + +
    iosystem_desc_t* file_desc_t::iosystem
    +
    + +

    The IO system ID used to open this file.

    + +
    +
    + +

    ◆ iotype

    + +
    +
    + + + + +
    int file_desc_t::iotype
    +
    + +

    The IOTYPE value that was used to open this file.

    + +
    +
    + +

    ◆ next

    + +
    +
    + + + + +
    struct file_desc_t* file_desc_t::next
    +
    + +

    Pointer to the next file_desc_t in the list of open files.

    + +
    +
    + +

    ◆ nvars

    + +
    +
    + + + + +
    int file_desc_t::nvars
    +
    + +

    Number of variables.

    + +
    +
    + +

    ◆ pio_ncid

    + +
    +
    + + + + +
    int file_desc_t::pio_ncid
    +
    + +

    The ncid that will be returned to the user.

    + +
    +
    + +

    ◆ pio_type

    + +
    +
    + + + + +
    int file_desc_t::pio_type
    +
    + +

    PIO data type.

    + +
    +
    + +

    ◆ varlist

    + +
    +
    + + + + +
    struct var_desc_t* file_desc_t::varlist
    +
    + +

    List of variables in this file.

    + +
    +
    + +

    ◆ writable

    + +
    +
    + + + + +
    int file_desc_t::writable
    +
    + +

    True if file can be written to.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/docs/structfile__desc__t__coll__graph.map b/docs/structfile__desc__t__coll__graph.map new file mode 100644 index 00000000000..98832e4f89a --- /dev/null +++ b/docs/structfile__desc__t__coll__graph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/docs/structfile__desc__t__coll__graph.md5 b/docs/structfile__desc__t__coll__graph.md5 new file mode 100644 index 00000000000..34f2722d07a --- /dev/null +++ b/docs/structfile__desc__t__coll__graph.md5 @@ -0,0 +1 @@ +383713871b847eee53641b43b8c2a68e \ No newline at end of file diff --git a/docs/structfile__desc__t__coll__graph.png b/docs/structfile__desc__t__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..584d7ece19d162254ec4bdd737b948eb7aaee0ad GIT binary patch literal 18335 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 literal 0 HcmV?d00001 diff --git a/docs/structio__desc__t-members.html b/docs/structio__desc__t-members.html new file mode 100644 index 00000000000..b4598227fb1 --- /dev/null +++ b/docs/structio__desc__t-members.html @@ -0,0 +1,114 @@ + + + + + + + +PIO: Member List + + + + + + + + + + +
    +
    + + + + + + +
    +
    PIO +  2.4.0 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    io_desc_t Member List
    +
    +
    + + + + diff --git a/docs/structio__desc__t.html b/docs/structio__desc__t.html new file mode 100644 index 00000000000..1d344e46a64 --- /dev/null +++ b/docs/structio__desc__t.html @@ -0,0 +1,744 @@ + + + + + + + +PIO: io_desc_t Struct Reference + + + + + + + + + + +
    +
    + + + + + + +
    +
    PIO +  2.4.0 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    io_desc_t Struct Reference
    +
    +
    + +

    IO descriptor structure. + More...

    + +

    #include <pio.h>

    +
    +Collaboration diagram for io_desc_t:
    +
    +
    Collaboration graph
    + + + + + +
    [legend]
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Attributes

    int ioid
     The ID of this io_desc_t. More...
     
    int maplen
     The length of the decomposition map. More...
     
    PIO_Offset * map
     A 1-D array with iodesc->maplen elements, which are the 1-based mappings to the global array for that task. More...
     
    int * remap
     If the map passed in is not monotonically increasing then map is sorted and remap is an array of original indices of map. More...
     
    int nrecvs
     Number of tasks involved in the communication between comp and io tasks. More...
     
    int ndof
     Local size of the decomposition array on the compute node. More...
     
    int ndims
     All vars included in this io_desc_t have the same number of dimensions. More...
     
    int * dimlen
     An array of size ndims with the global length of each dimension. More...
     
    int num_aiotasks
     The actual number of IO tasks participating. More...
     
    int rearranger
     The rearranger in use for this variable. More...
     
    int maxregions
     Maximum number of regions in the decomposition. More...
     
    +bool needsfill
     Does this decomp leave holes in the field (true) or write everywhere (false)
     
    bool needssort
     If the map is not monotonically increasing we will need to sort it. More...
     
    int maxbytes
     The maximum number of bytes of this iodesc before flushing. More...
     
    int piotype
     The PIO type of the data. More...
     
    int piotype_size
     The size of one element of the piotype. More...
     
    MPI_Datatype mpitype
     The MPI type of the data. More...
     
    int mpitype_size
     The size in bytes of a datum of MPI type mpitype. More...
     
    PIO_Offset llen
     Length of the iobuffer on this task for a single field on the IO node. More...
     
    int maxiobuflen
     Maximum llen participating. More...
     
    int * rfrom
     Array (length nrecvs) of computation tasks received from. More...
     
    int * rcount
     Array (length nrecvs) of counts of data to be received from each computation task by the IO tasks. More...
     
    int * scount
     Array (length numiotasks) of data counts to send to each task in the communication in pio_swapm(). More...
     
    PIO_Offset * sindex
     Array (length ndof) for the BOX rearranger with the index for computation taks (send side during writes). More...
     
    PIO_Offset * rindex
     Index for the IO tasks (receive side during writes). More...
     
    MPI_Datatype * rtype
     Array (of length nrecvs) of receive MPI types in pio_swapm() call. More...
     
    MPI_Datatype * stype
     Array of send MPI types in pio_swapm() call. More...
     
    int num_stypes
     Number of send MPI types in pio_swapm() call. More...
     
    int holegridsize
     Used when writing fill data. More...
     
    +int maxholegridsize
     max holegridsize across all io tasks, needed for netcdf and netcdf4c serial
     
    int maxfillregions
     Used when writing fill data. More...
     
    io_regionfirstregion
     Linked list of regions. More...
     
    io_regionfillregion
     Used when writing fill data. More...
     
    +rearr_opt_t rearr_opts
     Rearranger flow control options (handshake, non-blocking sends, pending requests)
     
    MPI_Comm subset_comm
     In the subset communicator each io task is associated with a unique group of comp tasks this is the communicator for that group. More...
     
    struct io_desc_tnext
     Pointer to the next io_desc_t in the list. More...
     
    +

    Detailed Description

    +

    IO descriptor structure.

    +

    This structure defines the mapping for a given variable between compute and IO decomposition.

    +

    Member Data Documentation

    + +

    ◆ dimlen

    + +
    +
    + + + + +
    int* io_desc_t::dimlen
    +
    + +

    An array of size ndims with the global length of each dimension.

    + +
    +
    + +

    ◆ fillregion

    + +
    +
    + + + + +
    io_region* io_desc_t::fillregion
    +
    + +

    Used when writing fill data.

    + +
    +
    + +

    ◆ firstregion

    + +
    +
    + + + + +
    io_region* io_desc_t::firstregion
    +
    + +

    Linked list of regions.

    + +
    +
    + +

    ◆ holegridsize

    + +
    +
    + + + + +
    int io_desc_t::holegridsize
    +
    + +

    Used when writing fill data.

    + +
    +
    + +

    ◆ ioid

    + +
    +
    + + + + +
    int io_desc_t::ioid
    +
    + +

    The ID of this io_desc_t.

    + +
    +
    + +

    ◆ llen

    + +
    +
    + + + + +
    PIO_Offset io_desc_t::llen
    +
    + +

    Length of the iobuffer on this task for a single field on the IO node.

    +

    The arrays from compute nodes gathered and rearranged to the io-nodes (which are sometimes collocated with compute nodes), each io task contains data from the compmap of one or more compute tasks in the iomap array.

    + +
    +
    + +

    ◆ map

    + +
    +
    + + + + +
    PIO_Offset* io_desc_t::map
    +
    + +

    A 1-D array with iodesc->maplen elements, which are the 1-based mappings to the global array for that task.

    + +
    +
    + +

    ◆ maplen

    + +
    +
    + + + + +
    int io_desc_t::maplen
    +
    + +

    The length of the decomposition map.

    + +
    +
    + +

    ◆ maxbytes

    + +
    +
    + + + + +
    int io_desc_t::maxbytes
    +
    + +

    The maximum number of bytes of this iodesc before flushing.

    + +
    +
    + +

    ◆ maxfillregions

    + +
    +
    + + + + +
    int io_desc_t::maxfillregions
    +
    + +

    Used when writing fill data.

    + +
    +
    + +

    ◆ maxiobuflen

    + +
    +
    + + + + +
    int io_desc_t::maxiobuflen
    +
    + +

    Maximum llen participating.

    + +
    +
    + +

    ◆ maxregions

    + +
    +
    + + + + +
    int io_desc_t::maxregions
    +
    + +

    Maximum number of regions in the decomposition.

    + +
    +
    + +

    ◆ mpitype

    + +
    +
    + + + + +
    MPI_Datatype io_desc_t::mpitype
    +
    + +

    The MPI type of the data.

    + +
    +
    + +

    ◆ mpitype_size

    + +
    +
    + + + + +
    int io_desc_t::mpitype_size
    +
    + +

    The size in bytes of a datum of MPI type mpitype.

    + +
    +
    + +

    ◆ ndims

    + +
    +
    + + + + +
    int io_desc_t::ndims
    +
    + +

    All vars included in this io_desc_t have the same number of dimensions.

    + +
    +
    + +

    ◆ ndof

    + +
    +
    + + + + +
    int io_desc_t::ndof
    +
    + +

    Local size of the decomposition array on the compute node.

    + +
    +
    + +

    ◆ needssort

    + +
    +
    + + + + +
    bool io_desc_t::needssort
    +
    + +

    If the map is not monotonically increasing we will need to sort it.

    + +
    +
    + +

    ◆ next

    + +
    +
    + + + + +
    struct io_desc_t* io_desc_t::next
    +
    + +

    Pointer to the next io_desc_t in the list.

    + +
    +
    + +

    ◆ nrecvs

    + +
    +
    + + + + +
    int io_desc_t::nrecvs
    +
    + +

    Number of tasks involved in the communication between comp and io tasks.

    + +
    +
    + +

    ◆ num_aiotasks

    + +
    +
    + + + + +
    int io_desc_t::num_aiotasks
    +
    + +

    The actual number of IO tasks participating.

    + +
    +
    + +

    ◆ num_stypes

    + +
    +
    + + + + +
    int io_desc_t::num_stypes
    +
    + +

    Number of send MPI types in pio_swapm() call.

    + +
    +
    + +

    ◆ piotype

    + +
    +
    + + + + +
    int io_desc_t::piotype
    +
    + +

    The PIO type of the data.

    + +
    +
    + +

    ◆ piotype_size

    + +
    +
    + + + + +
    int io_desc_t::piotype_size
    +
    + +

    The size of one element of the piotype.

    + +
    +
    + +

    ◆ rcount

    + +
    +
    + + + + +
    int* io_desc_t::rcount
    +
    + +

    Array (length nrecvs) of counts of data to be received from each computation task by the IO tasks.

    + +
    +
    + +

    ◆ rearranger

    + +
    +
    + + + + +
    int io_desc_t::rearranger
    +
    + +

    The rearranger in use for this variable.

    + +
    +
    + +

    ◆ remap

    + +
    +
    + + + + +
    int* io_desc_t::remap
    +
    + +

    If the map passed in is not monotonically increasing then map is sorted and remap is an array of original indices of map.

    + +
    +
    + +

    ◆ rfrom

    + +
    +
    + + + + +
    int* io_desc_t::rfrom
    +
    + +

    Array (length nrecvs) of computation tasks received from.

    + +
    +
    + +

    ◆ rindex

    + +
    +
    + + + + +
    PIO_Offset* io_desc_t::rindex
    +
    + +

    Index for the IO tasks (receive side during writes).

    + +
    +
    + +

    ◆ rtype

    + +
    +
    + + + + +
    MPI_Datatype* io_desc_t::rtype
    +
    + +

    Array (of length nrecvs) of receive MPI types in pio_swapm() call.

    + +
    +
    + +

    ◆ scount

    + +
    +
    + + + + +
    int* io_desc_t::scount
    +
    + +

    Array (length numiotasks) of data counts to send to each task in the communication in pio_swapm().

    + +
    +
    + +

    ◆ sindex

    + +
    +
    + + + + +
    PIO_Offset* io_desc_t::sindex
    +
    + +

    Array (length ndof) for the BOX rearranger with the index for computation taks (send side during writes).

    + +
    +
    + +

    ◆ stype

    + +
    +
    + + + + +
    MPI_Datatype* io_desc_t::stype
    +
    + +

    Array of send MPI types in pio_swapm() call.

    + +
    +
    + +

    ◆ subset_comm

    + +
    +
    + + + + +
    MPI_Comm io_desc_t::subset_comm
    +
    + +

    In the subset communicator each io task is associated with a unique group of comp tasks this is the communicator for that group.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/docs/structio__desc__t__coll__graph.map b/docs/structio__desc__t__coll__graph.map new file mode 100644 index 00000000000..6e9c17e679e --- /dev/null +++ b/docs/structio__desc__t__coll__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/docs/structio__desc__t__coll__graph.md5 b/docs/structio__desc__t__coll__graph.md5 new file mode 100644 index 00000000000..34e0b2c5b65 --- /dev/null +++ b/docs/structio__desc__t__coll__graph.md5 @@ -0,0 +1 @@ +4579e9c6267cf9d606a4ba42bf569f08 \ No newline at end of file diff --git a/docs/structio__desc__t__coll__graph.png b/docs/structio__desc__t__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..ff7c7a835df1ec29007d84cc8c209ddff11da3ab GIT binary patch literal 10566 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 + + + + + + +PIO: Member List + + + + + + + + + + +
    +
    + + + + + + +
    +
    PIO +  2.4.0 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    io_region Member List
    +
    +
    + +

    This is the complete list of members for io_region, including all inherited members.

    + + + + + +
    countio_region
    loffsetio_region
    nextio_region
    startio_region
    + + + + diff --git a/docs/structio__region.html b/docs/structio__region.html new file mode 100644 index 00000000000..a64cb250abc --- /dev/null +++ b/docs/structio__region.html @@ -0,0 +1,178 @@ + + + + + + + +PIO: io_region Struct Reference + + + + + + + + + + +
    +
    + + + + + + +
    +
    PIO +  2.4.0 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    io_region Struct Reference
    +
    +
    + +

    IO region structure. + More...

    + +

    #include <pio.h>

    +
    +Collaboration diagram for io_region:
    +
    +
    Collaboration graph
    + + +
    [legend]
    + + + + + + + + + + + + + + +

    +Public Attributes

    int loffset
     The offset from the beginning of the data buffer to the beginning of this region. More...
     
    PIO_Offset * start
     Start array for this region. More...
     
    PIO_Offset * count
     Count array for this region. More...
     
    struct io_regionnext
     Pointer to the next io_region in the list. More...
     
    +

    Detailed Description

    +

    IO region structure.

    +

    Each IO region is a unit of data which can be described using start and count arrays. Each IO task may in general have multiple io regions per variable. The box rearranger will have at most one io region per variable.

    +

    The write from a particular IO task is divided into 1 or more regions each of which can be described using start and count. The io_region typedef is a linked list of those regions.

    +

    Member Data Documentation

    + +

    ◆ count

    + +
    +
    + + + + +
    PIO_Offset* io_region::count
    +
    + +

    Count array for this region.

    + +
    +
    + +

    ◆ loffset

    + +
    +
    + + + + +
    int io_region::loffset
    +
    + +

    The offset from the beginning of the data buffer to the beginning of this region.

    + +
    +
    + +

    ◆ next

    + +
    +
    + + + + +
    struct io_region* io_region::next
    +
    + +

    Pointer to the next io_region in the list.

    + +
    +
    + +

    ◆ start

    + +
    +
    + + + + +
    PIO_Offset* io_region::start
    +
    + +

    Start array for this region.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/docs/structio__region__coll__graph.map b/docs/structio__region__coll__graph.map new file mode 100644 index 00000000000..c99564232b3 --- /dev/null +++ b/docs/structio__region__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/docs/structio__region__coll__graph.md5 b/docs/structio__region__coll__graph.md5 new file mode 100644 index 00000000000..50849f27d0f --- /dev/null +++ b/docs/structio__region__coll__graph.md5 @@ -0,0 +1 @@ +c56f4dd96c704270219bbd86b3a44a4a \ No newline at end of file diff --git a/docs/structio__region__coll__graph.png b/docs/structio__region__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..405629cacc5c3e66bf689d712bb9f61918befa36 GIT binary patch literal 2143 zcmV-l2%z_gP)&U-GubKc*a^FQZIMi50&L_%V0DrK%#ATfE6%pzekl365dMly?p z%_!bYsH>~v$dMzi&@w5Bj*ccLC&$$?oWgr%X>V`m^5x4cTei#*FDGl%8J}wz+x7e731S-dE-Vhivtm@@bsVkJpM~BEwx4r zO)n4x0YMP4{%_T>42sCz1>8O5t`$20>^6&DuO}%f37t;o2tAWdiI-8n3 zEeNvLGYc?elo7Fl>7^C(ODl@0t~X6fOACt^FUDXnjGE7Gv-tS&eY-- zXyvZ*JfA6-vv}%Sp0^JmQwUhiV_)K1t?>5?-|)AyPw)Kheo3rmllmi!<{>KNJ~p& z?b@}RKYxDQeIFEF@^7C8*8l$dto!Y!M6B>fkPFDm$tH_erG!)P>;oSaNvULJ*og;Z5lk)54QK|ujIIXP5USL5N~L4AEak&%&f zc6N^1rb8D@i^W21Z7o?@S*TPh!o$N!NlD@6&6_rrPft&0`SRr`l}c{hxWUeyI|&L3 zB0M~t^z?KZ8XBmqtRy`>orMb*;^X5(R8$lxDJc`u5*HVTr>7^YR;>b{x3|~sF_;?Q z#)6;EVB_`ASbgk!ge~<$5Cmk3;V<9)-2hj3ZMe_VRs86eVPm$lefxHNeSJwzP6nX6 zyBmNrXUjYPEVoS^@(D0g%fbzl{}S z5c-8Tp@&+q+CxG@Xl`zP zy=50gj7B5%_4NRBbaYTsQi4{iW!J7<<8RY0#qS`O%h6~w96frJCr_Tx+S{X=!Ppsi}!IYu51PmtP`^BB`mVWMyS>@!~~l zYHGN8_3E&)eSLkS*6r{BcjwNX96frJjEoEv3I$rNmZYSlao4kH(n5KlwdFzm^*haX=!QX=jVSkEguWf3Vode7#{S~`BfjCU-jbqiINqC z5fiR6FE5YW++1Q}Vi*`0AT~CZLx&DgT3U+1U|`RlJt!0kN=r-0$jD&n(xs@?YNDf~ zQK?j;#%;p8zwW=Ab&pG!SnV3dfHxL859v@0@FU7iYm&Ruw}leqP(2g z3!AB&baz9K9zCM0tc={;T*AV_XlZGoyu6&1D_6Qi&pg9VDf|4dL!Z4v-Puq*f5iMU zHvySUAnb>}_$E!qFIr{eF$4;vW*)zGB7Z}-o1P2>FFUjI2f%~ zOF}||BV>-74xdJn_pU=G6L9mCBcC$*`N-4&H-1tOK5CxtDo!(tqn0(9Oh#&IDygZd z4yn&xo=MQzu%cUCN1;k&2zN`r}5qiu7t!0NdM0wVLOspBy2`9i-gTcW|6R&{{k1I V6sw12@aX^m002ovPDHLkV1ld^4 + + + + + + +PIO: Member List + + + + + + + + + + +
    +
    + + + + + + +
    +
    PIO +  2.4.0 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    iosystem_desc_t Member List
    +
    + + + + + diff --git a/docs/structiosystem__desc__t.html b/docs/structiosystem__desc__t.html new file mode 100644 index 00000000000..3aa57edfb22 --- /dev/null +++ b/docs/structiosystem__desc__t.html @@ -0,0 +1,619 @@ + + + + + + + +PIO: iosystem_desc_t Struct Reference + + + + + + + + + + +
    +
    + + + + + + +
    +
    PIO +  2.4.0 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    iosystem_desc_t Struct Reference
    +
    +
    + +

    IO system descriptor structure. + More...

    + +

    #include <pio.h>

    +
    +Collaboration diagram for iosystem_desc_t:
    +
    +
    Collaboration graph
    + + + + +
    [legend]
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Attributes

    int iosysid
     The ID of this iosystem_desc_t. More...
     
    MPI_Comm union_comm
     This is an MPI intra communicator that includes all the tasks in both the IO and the computation communicators. More...
     
    MPI_Comm io_comm
     This is an MPI intra communicator that includes all the tasks involved in IO. More...
     
    MPI_Comm comp_comm
     This is an MPI intra communicator that includes all the tasks involved in computation. More...
     
    MPI_Comm intercomm
     This is an MPI inter communicator between IO communicator and computation communicator. More...
     
    MPI_Comm my_comm
     This is a copy (but not an MPI copy) of either the comp (for non-async) or the union (for async) communicator. More...
     
    int num_iotasks
     The number of tasks in the IO communicator. More...
     
    int num_comptasks
     The number of tasks in the computation communicator. More...
     
    int num_uniontasks
     The number of tasks in the union communicator (will be num_comptasks for non-async, num_comptasks + num_iotasks for async). More...
     
    int union_rank
     Rank of this task in the union communicator. More...
     
    int comp_rank
     The rank of this process in the computation communicator, or -1 if this process is not part of the computation communicator. More...
     
    int io_rank
     The rank of this process in the IO communicator, or -1 if this process is not part of the IO communicator. More...
     
    int iomaster
     Set to MPI_ROOT if this task is the master of IO communicator, 0 otherwise. More...
     
    int compmaster
     Set to MPI_ROOT if this task is the master of comp communicator, 0 otherwise. More...
     
    int ioroot
     Rank of IO root task (which is rank 0 in io_comm) in the union communicator. More...
     
    int comproot
     Rank of computation root task (which is rank 0 in comm_comms[cmp]) in the union communicator. More...
     
    int * ioranks
     An array of the ranks of all IO tasks within the union communicator. More...
     
    int * compranks
     An array of the ranks of all computation tasks within the union communicator. More...
     
    int error_handler
     Controls handling errors. More...
     
    int default_rearranger
     The rearranger decides which parts of a distributed array are handled by which IO tasks. More...
     
    bool async
     True if asynchronous interface is in use. More...
     
    bool ioproc
     True if this task is a member of the IO communicator. More...
     
    bool compproc
     True if this task is a member of a computation communicator. More...
     
    MPI_Info info
     MPI Info object. More...
     
    int comp_idx
     Index of this component in the list of components. More...
     
    rearr_opt_t rearr_opts
     Rearranger options. More...
     
    struct iosystem_desc_tnext
     Pointer to the next iosystem_desc_t in the list. More...
     
    +

    Detailed Description

    +

    IO system descriptor structure.

    +

    This structure contains the general IO subsystem data and MPI structure

    +

    Member Data Documentation

    + +

    ◆ async

    + +
    +
    + + + + +
    bool iosystem_desc_t::async
    +
    + +

    True if asynchronous interface is in use.

    + +
    +
    + +

    ◆ comp_comm

    + +
    +
    + + + + +
    MPI_Comm iosystem_desc_t::comp_comm
    +
    + +

    This is an MPI intra communicator that includes all the tasks involved in computation.

    + +
    +
    + +

    ◆ comp_idx

    + +
    +
    + + + + +
    int iosystem_desc_t::comp_idx
    +
    + +

    Index of this component in the list of components.

    + +
    +
    + +

    ◆ comp_rank

    + +
    +
    + + + + +
    int iosystem_desc_t::comp_rank
    +
    + +

    The rank of this process in the computation communicator, or -1 if this process is not part of the computation communicator.

    + +
    +
    + +

    ◆ compmaster

    + +
    +
    + + + + +
    int iosystem_desc_t::compmaster
    +
    + +

    Set to MPI_ROOT if this task is the master of comp communicator, 0 otherwise.

    + +
    +
    + +

    ◆ compproc

    + +
    +
    + + + + +
    bool iosystem_desc_t::compproc
    +
    + +

    True if this task is a member of a computation communicator.

    + +
    +
    + +

    ◆ compranks

    + +
    +
    + + + + +
    int* iosystem_desc_t::compranks
    +
    + +

    An array of the ranks of all computation tasks within the union communicator.

    + +
    +
    + +

    ◆ comproot

    + +
    +
    + + + + +
    int iosystem_desc_t::comproot
    +
    + +

    Rank of computation root task (which is rank 0 in comm_comms[cmp]) in the union communicator.

    +

    Will always = number of IO tasks in async situations.

    + +
    +
    + +

    ◆ default_rearranger

    + +
    +
    + + + + +
    int iosystem_desc_t::default_rearranger
    +
    + +

    The rearranger decides which parts of a distributed array are handled by which IO tasks.

    + +
    +
    + +

    ◆ error_handler

    + +
    +
    + + + + +
    int iosystem_desc_t::error_handler
    +
    + +

    Controls handling errors.

    + +
    +
    + +

    ◆ info

    + +
    +
    + + + + +
    MPI_Info iosystem_desc_t::info
    +
    + +

    MPI Info object.

    + +
    +
    + +

    ◆ intercomm

    + +
    +
    + + + + +
    MPI_Comm iosystem_desc_t::intercomm
    +
    + +

    This is an MPI inter communicator between IO communicator and computation communicator.

    + +
    +
    + +

    ◆ io_comm

    + +
    +
    + + + + +
    MPI_Comm iosystem_desc_t::io_comm
    +
    + +

    This is an MPI intra communicator that includes all the tasks involved in IO.

    + +
    +
    + +

    ◆ io_rank

    + +
    +
    + + + + +
    int iosystem_desc_t::io_rank
    +
    + +

    The rank of this process in the IO communicator, or -1 if this process is not part of the IO communicator.

    + +
    +
    + +

    ◆ iomaster

    + +
    +
    + + + + +
    int iosystem_desc_t::iomaster
    +
    + +

    Set to MPI_ROOT if this task is the master of IO communicator, 0 otherwise.

    + +
    +
    + +

    ◆ ioproc

    + +
    +
    + + + + +
    bool iosystem_desc_t::ioproc
    +
    + +

    True if this task is a member of the IO communicator.

    + +
    +
    + +

    ◆ ioranks

    + +
    +
    + + + + +
    int* iosystem_desc_t::ioranks
    +
    + +

    An array of the ranks of all IO tasks within the union communicator.

    + +
    +
    + +

    ◆ ioroot

    + +
    +
    + + + + +
    int iosystem_desc_t::ioroot
    +
    + +

    Rank of IO root task (which is rank 0 in io_comm) in the union communicator.

    +

    Will always be 0 for async situations.

    + +
    +
    + +

    ◆ iosysid

    + +
    +
    + + + + +
    int iosystem_desc_t::iosysid
    +
    + +

    The ID of this iosystem_desc_t.

    +

    This will be obtained by calling PIOc_Init_Intercomm() or PIOc_Init_Intracomm().

    + +
    +
    + +

    ◆ my_comm

    + +
    +
    + + + + +
    MPI_Comm iosystem_desc_t::my_comm
    +
    + +

    This is a copy (but not an MPI copy) of either the comp (for non-async) or the union (for async) communicator.

    + +
    +
    + +

    ◆ next

    + +
    +
    + + + + +
    struct iosystem_desc_t* iosystem_desc_t::next
    +
    + +

    Pointer to the next iosystem_desc_t in the list.

    + +
    +
    + +

    ◆ num_comptasks

    + +
    +
    + + + + +
    int iosystem_desc_t::num_comptasks
    +
    + +

    The number of tasks in the computation communicator.

    + +
    +
    + +

    ◆ num_iotasks

    + +
    +
    + + + + +
    int iosystem_desc_t::num_iotasks
    +
    + +

    The number of tasks in the IO communicator.

    + +
    +
    + +

    ◆ num_uniontasks

    + +
    +
    + + + + +
    int iosystem_desc_t::num_uniontasks
    +
    + +

    The number of tasks in the union communicator (will be num_comptasks for non-async, num_comptasks + num_iotasks for async).

    + +
    +
    + +

    ◆ rearr_opts

    + +
    +
    + + + + +
    rearr_opt_t iosystem_desc_t::rearr_opts
    +
    + +

    Rearranger options.

    + +
    +
    + +

    ◆ union_comm

    + +
    +
    + + + + +
    MPI_Comm iosystem_desc_t::union_comm
    +
    + +

    This is an MPI intra communicator that includes all the tasks in both the IO and the computation communicators.

    + +
    +
    + +

    ◆ union_rank

    + +
    +
    + + + + +
    int iosystem_desc_t::union_rank
    +
    + +

    Rank of this task in the union communicator.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/docs/structiosystem__desc__t__coll__graph.map b/docs/structiosystem__desc__t__coll__graph.map new file mode 100644 index 00000000000..758dee7b9e3 --- /dev/null +++ b/docs/structiosystem__desc__t__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/docs/structiosystem__desc__t__coll__graph.md5 b/docs/structiosystem__desc__t__coll__graph.md5 new file mode 100644 index 00000000000..eb025bb4125 --- /dev/null +++ b/docs/structiosystem__desc__t__coll__graph.md5 @@ -0,0 +1 @@ +d0424cf4e91054794e993b19916fce3a \ No newline at end of file diff --git a/docs/structiosystem__desc__t__coll__graph.png b/docs/structiosystem__desc__t__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..b4238e1e735fec8b0e2ffa94bf61b11a4b2dd9a3 GIT binary patch literal 8217 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 + + + + + + +PIO: Member List + + + + + + + + + + +
    +
    + + + + + + +
    +
    PIO +  2.4.0 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    pio_types::decompmap_t Member List
    +
    +
    + +

    This is the complete list of members for pio_types::decompmap_t, including all inherited members.

    + + + +
    length (defined in pio_types::decompmap_t)pio_types::decompmap_t
    start (defined in pio_types::decompmap_t)pio_types::decompmap_t
    + + + + diff --git a/docs/structpio__types_1_1decompmap__t.html b/docs/structpio__types_1_1decompmap__t.html new file mode 100644 index 00000000000..97a290b6d06 --- /dev/null +++ b/docs/structpio__types_1_1decompmap__t.html @@ -0,0 +1,95 @@ + + + + + + + +PIO: pio_types::decompmap_t Type Reference + + + + + + + + + + +
    +
    + + + + + + +
    +
    PIO +  2.4.0 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    pio_types::decompmap_t Type Reference
    +
    +
    + + + + + + +

    +Public Attributes

    +integer(i4) start
     
    +integer(i4) length
     
    +
    The documentation for this type was generated from the following file: +
    + + + + diff --git a/docs/structpio__types_1_1file__desc__t-members.html b/docs/structpio__types_1_1file__desc__t-members.html new file mode 100644 index 00000000000..b97ba009f41 --- /dev/null +++ b/docs/structpio__types_1_1file__desc__t-members.html @@ -0,0 +1,84 @@ + + + + + + + +PIO: Member List + + + + + + + + + + +
    +
    + + + + + + +
    +
    PIO +  2.4.0 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    pio_types::file_desc_t Member List
    +
    +
    + +

    This is the complete list of members for pio_types::file_desc_t, including all inherited members.

    + + + +
    fh (defined in pio_types::file_desc_t)pio_types::file_desc_t
    iosystem (defined in pio_types::file_desc_t)pio_types::file_desc_t
    + + + + diff --git a/docs/structpio__types_1_1file__desc__t.html b/docs/structpio__types_1_1file__desc__t.html new file mode 100644 index 00000000000..adb37e25bc4 --- /dev/null +++ b/docs/structpio__types_1_1file__desc__t.html @@ -0,0 +1,108 @@ + + + + + + + +PIO: pio_types::file_desc_t Type Reference + + + + + + + + + + +
    +
    + + + + + + +
    +
    PIO +  2.4.0 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    pio_types::file_desc_t Type Reference
    +
    +
    + +

    File descriptor returned by PIO_openfile or PIO_createfile (see pio_types) + More...

    +
    +Collaboration diagram for pio_types::file_desc_t:
    +
    +
    Collaboration graph
    + + + +
    [legend]
    + + + + + + +

    +Public Attributes

    +integer(kind=c_int) fh
     
    +type(iosystem_desc_t), pointer iosystem => null()
     
    +

    Detailed Description

    +

    File descriptor returned by PIO_openfile or PIO_createfile (see pio_types)

    +

    The documentation for this type was generated from the following file: +
    + + + + diff --git a/docs/structpio__types_1_1file__desc__t__coll__graph.map b/docs/structpio__types_1_1file__desc__t__coll__graph.map new file mode 100644 index 00000000000..512dc0eac60 --- /dev/null +++ b/docs/structpio__types_1_1file__desc__t__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/docs/structpio__types_1_1file__desc__t__coll__graph.md5 b/docs/structpio__types_1_1file__desc__t__coll__graph.md5 new file mode 100644 index 00000000000..c789274c62c --- /dev/null +++ b/docs/structpio__types_1_1file__desc__t__coll__graph.md5 @@ -0,0 +1 @@ +d9379d4e19c34dc02dd2173ba41682fa \ No newline at end of file diff --git a/docs/structpio__types_1_1file__desc__t__coll__graph.png b/docs/structpio__types_1_1file__desc__t__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..e505afbc4eb6f8e6cd04741eacc8090ebc5b5779 GIT binary patch literal 3891 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 + + + + + + +PIO: Member List + + + + + + + + + + +
    +
    + + + + + + +
    +
    PIO +  2.4.0 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    pio_types::io_desc_t Member List
    +
    +
    + +

    This is the complete list of members for pio_types::io_desc_t, including all inherited members.

    + + +
    ioid (defined in pio_types::io_desc_t)pio_types::io_desc_t
    + + + + diff --git a/docs/structpio__types_1_1io__desc__t.html b/docs/structpio__types_1_1io__desc__t.html new file mode 100644 index 00000000000..2b34cedd796 --- /dev/null +++ b/docs/structpio__types_1_1io__desc__t.html @@ -0,0 +1,97 @@ + + + + + + + +PIO: pio_types::io_desc_t Type Reference + + + + + + + + + + +
    +
    + + + + + + +
    +
    PIO +  2.4.0 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    pio_types::io_desc_t Type Reference
    +
    +
    + +

    An io descriptor handle that is generated in PIO_initdecomp (see pio_types) + More...

    + + + + +

    +Public Attributes

    +integer(i4) ioid
     
    +

    Detailed Description

    +

    An io descriptor handle that is generated in PIO_initdecomp (see pio_types)

    +

    The documentation for this type was generated from the following file: +
    + + + + diff --git a/docs/structpio__types_1_1iosystem__desc__t-members.html b/docs/structpio__types_1_1iosystem__desc__t-members.html new file mode 100644 index 00000000000..2f67eac2a19 --- /dev/null +++ b/docs/structpio__types_1_1iosystem__desc__t-members.html @@ -0,0 +1,83 @@ + + + + + + + +PIO: Member List + + + + + + + + + + +
    +
    + + + + + + +
    +
    PIO +  2.4.0 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    pio_types::iosystem_desc_t Member List
    +
    +
    + +

    This is the complete list of members for pio_types::iosystem_desc_t, including all inherited members.

    + + +
    iosysid (defined in pio_types::iosystem_desc_t)pio_types::iosystem_desc_t
    + + + + diff --git a/docs/structpio__types_1_1iosystem__desc__t.html b/docs/structpio__types_1_1iosystem__desc__t.html new file mode 100644 index 00000000000..aa7d228d691 --- /dev/null +++ b/docs/structpio__types_1_1iosystem__desc__t.html @@ -0,0 +1,97 @@ + + + + + + + +PIO: pio_types::iosystem_desc_t Type Reference + + + + + + + + + + +
    +
    + + + + + + +
    +
    PIO +  2.4.0 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    pio_types::iosystem_desc_t Type Reference
    +
    +
    + +

    A defined PIO system descriptor created by PIO_init (see pio_types) + More...

    + + + + +

    +Public Attributes

    +integer(kind=c_int) iosysid = -1
     
    +

    Detailed Description

    +

    A defined PIO system descriptor created by PIO_init (see pio_types)

    +

    The documentation for this type was generated from the following file: +
    + + + + diff --git a/docs/structpio__types_1_1pio__rearr__comm__fc__opt__t-members.html b/docs/structpio__types_1_1pio__rearr__comm__fc__opt__t-members.html new file mode 100644 index 00000000000..3a99213c4aa --- /dev/null +++ b/docs/structpio__types_1_1pio__rearr__comm__fc__opt__t-members.html @@ -0,0 +1,85 @@ + + + + + + + +PIO: Member List + + + + + + + + + + +
    +
    + + + + + + +
    +
    PIO +  2.4.0 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    pio_types::pio_rearr_comm_fc_opt_t Member List
    +
    +
    + +

    This is the complete list of members for pio_types::pio_rearr_comm_fc_opt_t, including all inherited members.

    + + + + +
    enable_hs (defined in pio_types::pio_rearr_comm_fc_opt_t)pio_types::pio_rearr_comm_fc_opt_t
    enable_isend (defined in pio_types::pio_rearr_comm_fc_opt_t)pio_types::pio_rearr_comm_fc_opt_t
    max_pend_req (defined in pio_types::pio_rearr_comm_fc_opt_t)pio_types::pio_rearr_comm_fc_opt_t
    + + + + diff --git a/docs/structpio__types_1_1pio__rearr__comm__fc__opt__t.html b/docs/structpio__types_1_1pio__rearr__comm__fc__opt__t.html new file mode 100644 index 00000000000..0a447fe3653 --- /dev/null +++ b/docs/structpio__types_1_1pio__rearr__comm__fc__opt__t.html @@ -0,0 +1,98 @@ + + + + + + + +PIO: pio_types::pio_rearr_comm_fc_opt_t Type Reference + + + + + + + + + + +
    +
    + + + + + + +
    +
    PIO +  2.4.0 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    pio_types::pio_rearr_comm_fc_opt_t Type Reference
    +
    +
    + + + + + + + + +

    +Public Attributes

    +logical(c_bool) enable_hs
     
    +logical(c_bool) enable_isend
     
    +integer(c_int) max_pend_req
     
    +
    The documentation for this type was generated from the following file: +
    + + + + diff --git a/docs/structpio__types_1_1pio__rearr__opt__t-members.html b/docs/structpio__types_1_1pio__rearr__opt__t-members.html new file mode 100644 index 00000000000..070ab534771 --- /dev/null +++ b/docs/structpio__types_1_1pio__rearr__opt__t-members.html @@ -0,0 +1,86 @@ + + + + + + + +PIO: Member List + + + + + + + + + + +
    +
    + + + + + + +
    +
    PIO +  2.4.0 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    pio_types::pio_rearr_opt_t Member List
    +
    +
    + +

    This is the complete list of members for pio_types::pio_rearr_opt_t, including all inherited members.

    + + + + + +
    comm_fc_opts_comp2io (defined in pio_types::pio_rearr_opt_t)pio_types::pio_rearr_opt_t
    comm_fc_opts_io2comp (defined in pio_types::pio_rearr_opt_t)pio_types::pio_rearr_opt_t
    comm_type (defined in pio_types::pio_rearr_opt_t)pio_types::pio_rearr_opt_t
    fcd (defined in pio_types::pio_rearr_opt_t)pio_types::pio_rearr_opt_t
    + + + + diff --git a/docs/structpio__types_1_1pio__rearr__opt__t.html b/docs/structpio__types_1_1pio__rearr__opt__t.html new file mode 100644 index 00000000000..96397c10728 --- /dev/null +++ b/docs/structpio__types_1_1pio__rearr__opt__t.html @@ -0,0 +1,109 @@ + + + + + + + +PIO: pio_types::pio_rearr_opt_t Type Reference + + + + + + + + + + +
    +
    + + + + + + +
    +
    PIO +  2.4.0 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    pio_types::pio_rearr_opt_t Type Reference
    +
    +
    +
    +Collaboration diagram for pio_types::pio_rearr_opt_t:
    +
    +
    Collaboration graph
    + + + +
    [legend]
    + + + + + + + + + + +

    +Public Attributes

    +integer(c_int) comm_type
     
    +integer(c_int) fcd
     
    +type(pio_rearr_comm_fc_opt_tcomm_fc_opts_comp2io
     
    +type(pio_rearr_comm_fc_opt_tcomm_fc_opts_io2comp
     
    +
    The documentation for this type was generated from the following file: +
    + + + + diff --git a/docs/structpio__types_1_1pio__rearr__opt__t__coll__graph.map b/docs/structpio__types_1_1pio__rearr__opt__t__coll__graph.map new file mode 100644 index 00000000000..6015937c004 --- /dev/null +++ b/docs/structpio__types_1_1pio__rearr__opt__t__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/docs/structpio__types_1_1pio__rearr__opt__t__coll__graph.md5 b/docs/structpio__types_1_1pio__rearr__opt__t__coll__graph.md5 new file mode 100644 index 00000000000..582f43b476b --- /dev/null +++ b/docs/structpio__types_1_1pio__rearr__opt__t__coll__graph.md5 @@ -0,0 +1 @@ +070d7113881b380a8a42352489f8f74e \ No newline at end of file diff --git a/docs/structpio__types_1_1pio__rearr__opt__t__coll__graph.png b/docs/structpio__types_1_1pio__rearr__opt__t__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..7a3d17274a0bc853e9f665a1b476c210a1df8f0c GIT binary patch literal 6038 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 + + + + + + +PIO: Member List + + + + + + + + + + +
    +
    + + + + + + +
    +
    PIO +  2.4.0 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    pio_types::var_desc_t Member List
    +
    +
    + +

    This is the complete list of members for pio_types::var_desc_t, including all inherited members.

    + + + +
    ncid (defined in pio_types::var_desc_t)pio_types::var_desc_t
    varid (defined in pio_types::var_desc_t)pio_types::var_desc_t
    + + + + diff --git a/docs/structpio__types_1_1var__desc__t.html b/docs/structpio__types_1_1var__desc__t.html new file mode 100644 index 00000000000..b21d4cfe08b --- /dev/null +++ b/docs/structpio__types_1_1var__desc__t.html @@ -0,0 +1,100 @@ + + + + + + + +PIO: pio_types::var_desc_t Type Reference + + + + + + + + + + +
    +
    + + + + + + +
    +
    PIO +  2.4.0 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    pio_types::var_desc_t Type Reference
    +
    +
    + +

    A variable descriptor returned from PIO_def_var (see pio_types) + More...

    + + + + + + +

    +Public Attributes

    +integer(i4) varid
     
    +integer(i4) ncid
     
    +

    Detailed Description

    +

    A variable descriptor returned from PIO_def_var (see pio_types)

    +

    The documentation for this type was generated from the following file: +
    + + + + diff --git a/docs/structpioexample_1_1pioexampleclass-members.html b/docs/structpioexample_1_1pioexampleclass-members.html new file mode 100644 index 00000000000..271f38c5ade --- /dev/null +++ b/docs/structpioexample_1_1pioexampleclass-members.html @@ -0,0 +1,110 @@ + + + + + + + +PIO: Member List + + + + + + + + + + +
    +
    + + + + + + +
    +
    PIO +  2.4.0 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    pioexample::pioexampleclass Member List
    +
    + + + + + diff --git a/docs/structpioexample_1_1pioexampleclass.html b/docs/structpioexample_1_1pioexampleclass.html new file mode 100644 index 00000000000..36e35fbed6a --- /dev/null +++ b/docs/structpioexample_1_1pioexampleclass.html @@ -0,0 +1,676 @@ + + + + + + + +PIO: pioexample::pioexampleclass Type Reference + + + + + + + + + + +
    +
    + + + + + + +
    +
    PIO +  2.4.0 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    +
    pioexample::pioexampleclass Type Reference
    +
    +
    + +

    A class to hold example code and data. + More...

    +
    +Collaboration diagram for pioexample::pioexampleclass:
    +
    +
    Collaboration graph
    + + + + + + +
    [legend]
    + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Member Functions

    procedure, public init
     Initialize MPI, ParallelIO, and example data. More...
     
    procedure, public createdecomp
     Create the decomposition for the example. More...
     
    procedure, public createfile
     Create netCDF output file. More...
     
    procedure, public definevar
     Define the netCDF metadata. More...
     
    procedure, public writevar
     Write the sample data to the output file. More...
     
    procedure, public readvar
     Read the sample data from the output file. More...
     
    procedure, public closefile
     Close the netCDF output file. More...
     
    procedure, public cleanup
     Clean up resources. More...
     
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Attributes

    integer myrank
     Rank of processor running the code. More...
     
    integer ntasks
     Number of processors participating in MPI communicator. More...
     
    integer niotasks
     Number of processors performing I/O. More...
     
    integer stride
     Stride in the mpi rank between io tasks. More...
     
    integer numaggregator
     Number of aggregator. More...
     
    integer optbase
     Start index of I/O processors. More...
     
    type(iosystem_desc_tpioiosystem
     The ParallelIO system set up by PIO_init. More...
     
    type(file_desc_tpiofiledesc
     Contains data identifying the file. More...
     
    type(var_desc_tpiovar
     The netCDF variable ID. More...
     
    type(io_desc_tiodescncells
     An io descriptor handle that is generated in PIO_initdecomp. More...
     
    integer iotype
     Specifies the flavor of netCDF output. More...
     
    integer piodimid
     The netCDF dimension ID. More...
     
    integer ista
     1-based index of start of this processors data in full data array. More...
     
    integer isto
     Size of data array for this processor. More...
     
    integer arridxperpe
     Number of elements handled by each processor. More...
     
    integer, dimension(1) dimlen
     The length of the dimension of the netCDF variable. More...
     
    integer, dimension(:), allocatable databuffer
     Buffer to hold sample data that is written to netCDF file. More...
     
    integer, dimension(:), allocatable readbuffer
     Buffer to read data into. More...
     
    integer, dimension(:), allocatable compdof
     Array describing the decomposition of the data. More...
     
    character(len=255) filename
     Name of the sample netCDF file written by this example. More...
     
    +

    Detailed Description

    +

    A class to hold example code and data.

    +

    This class contains the data and functions to execute the example.

    +

    Member Function/Subroutine Documentation

    + +

    ◆ cleanup()

    + +
    +
    + + + + + + + +
    procedure, public pioexample::pioexampleclass::cleanup ()
    +
    + +

    Clean up resources.

    +

    This subroutine cleans up resources used in the example. The ParallelIO and MPI libraries are finalized, and memory allocated in this example program is freed.

    + +
    +
    + +

    ◆ closefile()

    + +
    +
    + + + + + + + +
    procedure, public pioexample::pioexampleclass::closefile ()
    +
    + +

    Close the netCDF output file.

    +

    This subroutine closes the output file used by this example.

    + +
    +
    + +

    ◆ createdecomp()

    + +
    +
    + + + + + + + +
    procedure, public pioexample::pioexampleclass::createdecomp ()
    +
    + +

    Create the decomposition for the example.

    +

    This subroutine creates the decomposition for the example.

    + +
    +
    + +

    ◆ createfile()

    + +
    +
    + + + + + + + +
    procedure, public pioexample::pioexampleclass::createfile ()
    +
    + +

    Create netCDF output file.

    +

    This subroutine creates the netCDF output file for the example.

    + +
    +
    + +

    ◆ definevar()

    + +
    +
    + + + + + + + +
    procedure, public pioexample::pioexampleclass::definevar ()
    +
    + +

    Define the netCDF metadata.

    +

    This subroutine defines the netCDF dimension and variable used in the output file.

    + +
    +
    + +

    ◆ init()

    + +
    +
    + + + + + + + +
    procedure, public pioexample::pioexampleclass::init ()
    +
    + +

    Initialize MPI, ParallelIO, and example data.

    +

    Initialize the MPI and ParallelIO libraries. Also allocate memory to write and read the sample data to the netCDF file.

    + +
    +
    + +

    ◆ readvar()

    + +
    +
    + + + + + + + +
    procedure, public pioexample::pioexampleclass::readvar ()
    +
    + +

    Read the sample data from the output file.

    +

    This subroutine reads the sample data array from the netCDF output file.

    + +
    +
    + +

    ◆ writevar()

    + +
    +
    + + + + + + + +
    procedure, public pioexample::pioexampleclass::writevar ()
    +
    + +

    Write the sample data to the output file.

    +

    This subroutine writes the sample data array to the netCDF output file.

    + +
    +
    +

    Member Data Documentation

    + +

    ◆ arridxperpe

    + +
    +
    + + + + +
    integer pioexample::pioexampleclass::arridxperpe
    +
    + +

    Number of elements handled by each processor.

    + +
    +
    + +

    ◆ compdof

    + +
    +
    + + + + +
    integer, dimension(:), allocatable pioexample::pioexampleclass::compdof
    +
    + +

    Array describing the decomposition of the data.

    + +
    +
    + +

    ◆ databuffer

    + +
    +
    + + + + +
    integer, dimension(:), allocatable pioexample::pioexampleclass::databuffer
    +
    + +

    Buffer to hold sample data that is written to netCDF file.

    + +
    +
    + +

    ◆ dimlen

    + +
    +
    + + + + +
    integer, dimension(1) pioexample::pioexampleclass::dimlen
    +
    + +

    The length of the dimension of the netCDF variable.

    + +
    +
    + +

    ◆ filename

    + +
    +
    + + + + +
    character(len=255) pioexample::pioexampleclass::filename
    +
    + +

    Name of the sample netCDF file written by this example.

    + +
    +
    + +

    ◆ iodescncells

    + +
    +
    + + + + +
    type(io_desc_t) pioexample::pioexampleclass::iodescncells
    +
    + +

    An io descriptor handle that is generated in PIO_initdecomp.

    + +
    +
    + +

    ◆ iotype

    + +
    +
    + + + + +
    integer pioexample::pioexampleclass::iotype
    +
    + +

    Specifies the flavor of netCDF output.

    + +
    +
    + +

    ◆ ista

    + +
    +
    + + + + +
    integer pioexample::pioexampleclass::ista
    +
    + +

    1-based index of start of this processors data in full data array.

    + +
    +
    + +

    ◆ isto

    + +
    +
    + + + + +
    integer pioexample::pioexampleclass::isto
    +
    + +

    Size of data array for this processor.

    + +
    +
    + +

    ◆ myrank

    + +
    +
    + + + + +
    integer pioexample::pioexampleclass::myrank
    +
    + +

    Rank of processor running the code.

    + +
    +
    + +

    ◆ niotasks

    + +
    +
    + + + + +
    integer pioexample::pioexampleclass::niotasks
    +
    + +

    Number of processors performing I/O.

    + +
    +
    + +

    ◆ ntasks

    + +
    +
    + + + + +
    integer pioexample::pioexampleclass::ntasks
    +
    + +

    Number of processors participating in MPI communicator.

    + +
    +
    + +

    ◆ numaggregator

    + +
    +
    + + + + +
    integer pioexample::pioexampleclass::numaggregator
    +
    + +

    Number of aggregator.

    + +
    +
    + +

    ◆ optbase

    + +
    +
    + + + + +
    integer pioexample::pioexampleclass::optbase
    +
    + +

    Start index of I/O processors.

    + +
    +
    + +

    ◆ piodimid

    + +
    +
    + + + + +
    integer pioexample::pioexampleclass::piodimid
    +
    + +

    The netCDF dimension ID.

    + +
    +
    + +

    ◆ piofiledesc

    + +
    +
    + + + + +
    type(file_desc_t) pioexample::pioexampleclass::piofiledesc
    +
    + +

    Contains data identifying the file.

    + +
    +
    + +

    ◆ pioiosystem

    + +
    +
    + + + + +
    type(iosystem_desc_t) pioexample::pioexampleclass::pioiosystem
    +
    + +

    The ParallelIO system set up by PIO_init.

    + +
    +
    + +

    ◆ piovar

    + +
    +
    + + + + +
    type(var_desc_t) pioexample::pioexampleclass::piovar
    +
    + +

    The netCDF variable ID.

    + +
    +
    + +

    ◆ readbuffer

    + +
    +
    + + + + +
    integer, dimension(:), allocatable pioexample::pioexampleclass::readbuffer
    +
    + +

    Buffer to read data into.

    + +
    +
    + +

    ◆ stride

    + +
    +
    + + + + +
    integer pioexample::pioexampleclass::stride
    +
    + +

    Stride in the mpi rank between io tasks.

    + +
    +
    +
    The documentation for this type was generated from the following file: +
    + + + + diff --git a/docs/structpioexample_1_1pioexampleclass__coll__graph.map b/docs/structpioexample_1_1pioexampleclass__coll__graph.map new file mode 100644 index 00000000000..8e90839d4ed --- /dev/null +++ b/docs/structpioexample_1_1pioexampleclass__coll__graph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/docs/structpioexample_1_1pioexampleclass__coll__graph.md5 b/docs/structpioexample_1_1pioexampleclass__coll__graph.md5 new file mode 100644 index 00000000000..8f253344af3 --- /dev/null +++ b/docs/structpioexample_1_1pioexampleclass__coll__graph.md5 @@ -0,0 +1 @@ +3aa6778191ae7ff5f3cb1dd34661ca2c \ No newline at end of file diff --git a/docs/structpioexample_1_1pioexampleclass__coll__graph.png b/docs/structpioexample_1_1pioexampleclass__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..ac1d7002a60fab98b20c2e7c684a673b9770aa39 GIT binary patch literal 17545 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 + + + + + + +PIO: Member List + + + + + + + + + + +
    +
    + + + + + + +
    +
    PIO +  2.4.0 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    rearr_comm_fc_opt Member List
    +
    +
    + +

    This is the complete list of members for rearr_comm_fc_opt, including all inherited members.

    + + + + +
    hsrearr_comm_fc_opt
    isendrearr_comm_fc_opt
    max_pend_reqrearr_comm_fc_opt
    + + + + diff --git a/docs/structrearr__comm__fc__opt.html b/docs/structrearr__comm__fc__opt.html new file mode 100644 index 00000000000..cd06ad78ea2 --- /dev/null +++ b/docs/structrearr__comm__fc__opt.html @@ -0,0 +1,121 @@ + + + + + + + +PIO: rearr_comm_fc_opt Struct Reference + + + + + + + + + + +
    +
    + + + + + + +
    +
    PIO +  2.4.0 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    rearr_comm_fc_opt Struct Reference
    +
    +
    + +

    Rearranger comm flow control options. + More...

    + +

    #include <pio.h>

    + + + + + + + + + + + +

    +Public Attributes

    +bool hs
     Enable handshake.
     
    +bool isend
     Enable isends - if false use blocking sends.
     
    int max_pend_req
     Max pending requests (PIO_REARR_COMM_UNLIMITED_PEND_REQ => unlimited pend req). More...
     
    +

    Detailed Description

    +

    Rearranger comm flow control options.

    +

    Member Data Documentation

    + +

    ◆ max_pend_req

    + +
    +
    + + + + +
    int rearr_comm_fc_opt::max_pend_req
    +
    + +

    Max pending requests (PIO_REARR_COMM_UNLIMITED_PEND_REQ => unlimited pend req).

    +

    This is the number of messages allowed to be in flight at one time. On some systems posting all messages at once creates a significant bottleneck in communications and throttling in this manner improves overall performance.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/docs/structrearr__opt-members.html b/docs/structrearr__opt-members.html new file mode 100644 index 00000000000..3af4b32be2f --- /dev/null +++ b/docs/structrearr__opt-members.html @@ -0,0 +1,82 @@ + + + + + + + +PIO: Member List + + + + + + + + + + +
    +
    + + + + + + +
    +
    PIO +  2.4.0 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    rearr_opt Member List
    +
    +
    + +

    This is the complete list of members for rearr_opt, including all inherited members.

    + + + + + +
    comm_typerearr_opt
    comp2iorearr_opt
    fcdrearr_opt
    io2comprearr_opt
    + + + + diff --git a/docs/structrearr__opt.html b/docs/structrearr__opt.html new file mode 100644 index 00000000000..1d8e4685c6f --- /dev/null +++ b/docs/structrearr__opt.html @@ -0,0 +1,116 @@ + + + + + + + +PIO: rearr_opt Struct Reference + + + + + + + + + + +
    +
    + + + + + + +
    +
    PIO +  2.4.0 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    rearr_opt Struct Reference
    +
    +
    + +

    Rearranger options. + More...

    + +

    #include <pio.h>

    +
    +Collaboration diagram for rearr_opt:
    +
    +
    Collaboration graph
    + + + +
    [legend]
    + + + + + + + + + + + + + + +

    +Public Attributes

    +int comm_type
     Comm type - see PIO_REARR_COMM_TYPE.
     
    +int fcd
     Comm flow control dir - see PIO_REARR_COMM_FC_DIR.
     
    +rearr_comm_fc_opt_t comp2io
     flow control opts, comp to io procs
     
    +rearr_comm_fc_opt_t io2comp
     flow control opts, io to comp procs
     
    +

    Detailed Description

    +

    Rearranger options.

    +

    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/docs/structrearr__opt__coll__graph.map b/docs/structrearr__opt__coll__graph.map new file mode 100644 index 00000000000..c422d96d95c --- /dev/null +++ b/docs/structrearr__opt__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/docs/structrearr__opt__coll__graph.md5 b/docs/structrearr__opt__coll__graph.md5 new file mode 100644 index 00000000000..1e73f5296b3 --- /dev/null +++ b/docs/structrearr__opt__coll__graph.md5 @@ -0,0 +1 @@ +fe613a888acf6b823c5bb5eaf89c27d8 \ No newline at end of file diff --git a/docs/structrearr__opt__coll__graph.png b/docs/structrearr__opt__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..ab9b699eb5f1b66d3bd020024466a5e0f1ed2b13 GIT binary patch literal 3448 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 + + + + + + +PIO: Member List + + + + + + + + + + +
    +
    + + + + + + +
    +
    PIO +  2.4.0 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    var_desc_t Member List
    +
    +
    + +

    This is the complete list of members for var_desc_t, including all inherited members.

    + + + + + + + + + + + + + + +
    fillbufvar_desc_t
    fillvalue (defined in var_desc_t)var_desc_t
    mpi_typevar_desc_t
    mpi_type_sizevar_desc_t
    nextvar_desc_t
    nreqsvar_desc_t
    pio_typevar_desc_t
    pio_type_sizevar_desc_t
    rec_var (defined in var_desc_t)var_desc_t
    recordvar_desc_t
    requestvar_desc_t
    use_fillvar_desc_t
    varid (defined in var_desc_t)var_desc_t
    + + + + diff --git a/docs/structvar__desc__t.html b/docs/structvar__desc__t.html new file mode 100644 index 00000000000..053bf64bf08 --- /dev/null +++ b/docs/structvar__desc__t.html @@ -0,0 +1,300 @@ + + + + + + + +PIO: var_desc_t Struct Reference + + + + + + + + + + +
    +
    + + + + + + +
    +
    PIO +  2.4.0 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    var_desc_t Struct Reference
    +
    +
    + +

    Variable description structure. + More...

    + +

    #include <pio.h>

    +
    +Collaboration diagram for var_desc_t:
    +
    +
    Collaboration graph
    + + +
    [legend]
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Attributes

    +int varid
     
    +int rec_var
     
    int record
     The record number to be written. More...
     
    int * request
     ID of each outstanding pnetcdf request for this variable. More...
     
    int nreqs
     Number of requests pending with pnetcdf. More...
     
    +void * fillvalue
     
    int use_fill
     Non-zero if fill mode is turned on for this var. More...
     
    void * fillbuf
     Buffer that contains the holegrid fill values used to fill in missing sections of data when using the subset rearranger. More...
     
    int pio_type
     The PIO data type. More...
     
    int pio_type_size
     The size, in bytes, of the PIO data type. More...
     
    MPI_Datatype mpi_type
     The MPI type of the data. More...
     
    int mpi_type_size
     The size in bytes of a datum of MPI type mpitype. More...
     
    struct var_desc_tnext
     Pointer to next var in list. More...
     
    +

    Detailed Description

    +

    Variable description structure.

    +

    Member Data Documentation

    + +

    ◆ fillbuf

    + +
    +
    + + + + +
    void* var_desc_t::fillbuf
    +
    + +

    Buffer that contains the holegrid fill values used to fill in missing sections of data when using the subset rearranger.

    + +
    +
    + +

    ◆ mpi_type

    + +
    +
    + + + + +
    MPI_Datatype var_desc_t::mpi_type
    +
    + +

    The MPI type of the data.

    + +
    +
    + +

    ◆ mpi_type_size

    + +
    +
    + + + + +
    int var_desc_t::mpi_type_size
    +
    + +

    The size in bytes of a datum of MPI type mpitype.

    + +
    +
    + +

    ◆ next

    + +
    +
    + + + + +
    struct var_desc_t* var_desc_t::next
    +
    + +

    Pointer to next var in list.

    + +
    +
    + +

    ◆ nreqs

    + +
    +
    + + + + +
    int var_desc_t::nreqs
    +
    + +

    Number of requests pending with pnetcdf.

    + +
    +
    + +

    ◆ pio_type

    + +
    +
    + + + + +
    int var_desc_t::pio_type
    +
    + +

    The PIO data type.

    + +
    +
    + +

    ◆ pio_type_size

    + +
    +
    + + + + +
    int var_desc_t::pio_type_size
    +
    + +

    The size, in bytes, of the PIO data type.

    + +
    +
    + +

    ◆ record

    + +
    +
    + + + + +
    int var_desc_t::record
    +
    + +

    The record number to be written.

    +

    Ignored if there is no unlimited dimension.

    + +
    +
    + +

    ◆ request

    + +
    +
    + + + + +
    int* var_desc_t::request
    +
    + +

    ID of each outstanding pnetcdf request for this variable.

    + +
    +
    + +

    ◆ use_fill

    + +
    +
    + + + + +
    int var_desc_t::use_fill
    +
    + +

    Non-zero if fill mode is turned on for this var.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/docs/structvar__desc__t__coll__graph.map b/docs/structvar__desc__t__coll__graph.map new file mode 100644 index 00000000000..7c9af91f7f7 --- /dev/null +++ b/docs/structvar__desc__t__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/docs/structvar__desc__t__coll__graph.md5 b/docs/structvar__desc__t__coll__graph.md5 new file mode 100644 index 00000000000..52f4b870ea9 --- /dev/null +++ b/docs/structvar__desc__t__coll__graph.md5 @@ -0,0 +1 @@ +728f549ac725648fb27f52526f40c415 \ No newline at end of file diff --git a/docs/structvar__desc__t__coll__graph.png b/docs/structvar__desc__t__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..c5c3a536d9d116e8deab668870067d28dfc02c66 GIT binary patch literal 2431 zcmV-_34r#AP)4{?+r@T^*QUv3aCpJ*7}%ci|&*z zsnwxYkkWRlF5*Tj*x7NA)|nJU#-h{~$2Zn8*6A`xDK1#;)OOd>>a>$0v=DKTAg_dw zyMNGTN)a()Ki^x!)w3-`t`A1N zKsC~`96~hLeT1pDi>qf_xmszW@nRc7j{q_Wf>pr9T{hD497Z(P2x2wcFn-a_59eDk zl(o=WXGSWMAlShERLTwt}R=(uzUAz`+KX^ zibkX1(@#GIpt7=(=bwL`MT-^@A0JO~aWT-ltj(W4pNkhS^2{^OaOu*e0b>Y)z=;zl zShZ>uOO`C*#TQ@fbAC@x4+RAUJpJ_3Xfzu1dOcRF6@as6&ytv!$P-UIK|(?TrKP1n z?*zT`&O5}%#}gM9$M)^pX>V^I^m6<3 zT_gkckpNP;gvGgGOkX(`&mdR+_e}>CTWcx$^M5(H>N0gzt+$OUkw_>mE@tM;nW$7M zUVr^{dz;m2MW@pd92|_dw>PP&saPx)KKS4Rf`Wo*X=wrA;K74ToH&t=jt(LsA^`CB z_rGo2A)6~ECWeZN3j6!>=g*^1CHYBoA&b$ zA3jWSax!6IVFSiEapDB;z4sogSFfh1sEFsDdyayFf<9x^*VnUa*DmyWJzstG6$J$a zbai!+nVCskTpWiE9b(0b73|ot1GCx8v17-mtgIv}D~p{wcT!hZM^RDHpx2w1mj}S{ zkYp>DV+zh}QZ@j^kD_5wluI7_ZKB2n08l6su zMx!A%HkMakeU)q1uCZ?2I*N*lP%4$2J9iG~EfH?Vkj)ht8A)qvE0-@{2H?z@Gb~!P z2&q(xLZM*azJ0v>^2_-6_~7T~2hhh{Nl8gO{`lj#xw#D(8Sz%9No_hr^8dy^=p|2_fP1RA!|Fp!9V?A_2)S>US4q|6*P- zT84Uoig}wucx3#jLF1&Pq~PV{#mbc{0l0DF1^|VHh2-Yu5)>4~)TvX+%F425cfDRu zSy>qi7cOM&+O>p-hdXp_Lte05U0sw2|H1^AEI zC3SUm_7DBfs8qe1wO(FctXZ>$%*;%?;T++fRD&@wG34ar5Ed53gb5SuH_d9bvU&4n zGBPrVh=`!OyPFR`{IE}7nQZWh^Y{1X+i$;R+_-V}V+Mo4{@TaKhwSWZ`vkVPx6|C* zjKyNXY&NrL(Fah-+lKT=gyr&tJMy5I);Q)CPBSG zg?fRCmhZdx`sj7q8ZAQ~S9+O?zCvsa+crErJV;1LASNb;w6rvGb93)_{3oA$5}VD&o;`ao8jYyc zYIHgssi~;|Jp1gk?Af!2)YMeEySs^siXu5V8HGYYT3Q-=_wFS-JDb43K(=n(imR(D zTCJ9@t}fEj(&*~yV)pFWBqb#cs>RRGk1128uzdOQep%RANPbEI9ZlV|)OK;brh|sh z+i3ivjqdgy{&s2_qaPi-sJ|6DosRVMbfTi7Fq_S2G#Ym7*g;-i9!*V6Y}~jJxm-?O zULMKG$;_KK54BoNWMm}%{{DUH=YG0>{p+72M~)C5AOFDZd_M?eWMts$>&t<{L-t2J z-EBQ6eO-_#23|zY=nT|Vwqj}T0brE39KS!f<2TctkhxxX2DuK`B{;%SaT9fzSzuVt z{^&3J99x?I7y;oP1NI60qbL3|Jy5A#@%o(`$}xABrG}gP#$5B~&%bT^aAs0xYPmGF zgmm3T`<|Aorwq^F+h?AMfAP8Ncq7SuW3KyY8Fr?YYsxDGM|nDJ{QC*ZWI1SNUB2Ht#g8t)=KOROI4+l+6O?UJqyWa`}nkzFib2xQ8G)$g6d88!_8~t|Z xMMUlq;{WFoaUP<%M4X0bE)l08noGoK{2yd(O%h|Tzm)(0002ovPDHLkV1g9Uz={9> literal 0 HcmV?d00001 diff --git a/docs/structwmulti__buffer-members.html b/docs/structwmulti__buffer-members.html new file mode 100644 index 00000000000..660c59116c7 --- /dev/null +++ b/docs/structwmulti__buffer-members.html @@ -0,0 +1,87 @@ + + + + + + + +PIO: Member List + + + + + + + + + + +
    +
    + + + + + + +
    +
    PIO +  2.4.0 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    wmulti_buffer Member List
    +
    + + + + + diff --git a/docs/structwmulti__buffer.html b/docs/structwmulti__buffer.html new file mode 100644 index 00000000000..aaa0d5a3aef --- /dev/null +++ b/docs/structwmulti__buffer.html @@ -0,0 +1,275 @@ + + + + + + + +PIO: wmulti_buffer Struct Reference + + + + + + + + + + +
    +
    + + + + + + +
    +
    PIO +  2.4.0 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    wmulti_buffer Struct Reference
    +
    +
    + +

    The multi buffer holds data from one or more variables. + More...

    + +

    #include <pio.h>

    +
    +Collaboration diagram for wmulti_buffer:
    +
    +
    Collaboration graph
    + + +
    [legend]
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Attributes

    int ioid
     The ID that describes the decomposition, as returned from PIOc_Init_Decomp(). More...
     
    int recordvar
     Non-zero if this is a buffer for a record var. More...
     
    int num_arrays
     Number of arrays of data in the multibuffer. More...
     
    int arraylen
     Size of this variables data on local task. More...
     
    int * vid
     Array of varids. More...
     
    int * frame
     An array of current record numbers, for record vars. More...
     
    void * fillvalue
     Array of fill values used for each var. More...
     
    void * data
     Pointer to the data. More...
     
    struct wmulti_buffernext
     Pointer to the next multi-buffer in the list. More...
     
    +

    Detailed Description

    +

    The multi buffer holds data from one or more variables.

    +

    Data are accumulated in the multi-buffer.

    +

    Member Data Documentation

    + +

    ◆ arraylen

    + +
    +
    + + + + +
    int wmulti_buffer::arraylen
    +
    + +

    Size of this variables data on local task.

    +

    All vars in the multi-buffer have the same size.

    + +
    +
    + +

    ◆ data

    + +
    +
    + + + + +
    void* wmulti_buffer::data
    +
    + +

    Pointer to the data.

    + +
    +
    + +

    ◆ fillvalue

    + +
    +
    + + + + +
    void* wmulti_buffer::fillvalue
    +
    + +

    Array of fill values used for each var.

    + +
    +
    + +

    ◆ frame

    + +
    +
    + + + + +
    int* wmulti_buffer::frame
    +
    + +

    An array of current record numbers, for record vars.

    +

    One element per variable.

    + +
    +
    + +

    ◆ ioid

    + +
    +
    + + + + +
    int wmulti_buffer::ioid
    +
    + +

    The ID that describes the decomposition, as returned from PIOc_Init_Decomp().

    + +
    +
    + +

    ◆ next

    + +
    +
    + + + + +
    struct wmulti_buffer* wmulti_buffer::next
    +
    + +

    Pointer to the next multi-buffer in the list.

    + +
    +
    + +

    ◆ num_arrays

    + +
    +
    + + + + +
    int wmulti_buffer::num_arrays
    +
    + +

    Number of arrays of data in the multibuffer.

    +

    Each array had data for one var or record. When multibuffer is flushed, all arrays are written and num_arrays returns to zero.

    + +
    +
    + +

    ◆ recordvar

    + +
    +
    + + + + +
    int wmulti_buffer::recordvar
    +
    + +

    Non-zero if this is a buffer for a record var.

    + +
    +
    + +

    ◆ vid

    + +
    +
    + + + + +
    int* wmulti_buffer::vid
    +
    + +

    Array of varids.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/docs/structwmulti__buffer__coll__graph.map b/docs/structwmulti__buffer__coll__graph.map new file mode 100644 index 00000000000..f9c15768780 --- /dev/null +++ b/docs/structwmulti__buffer__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/docs/structwmulti__buffer__coll__graph.md5 b/docs/structwmulti__buffer__coll__graph.md5 new file mode 100644 index 00000000000..e884a6d6d6d --- /dev/null +++ b/docs/structwmulti__buffer__coll__graph.md5 @@ -0,0 +1 @@ +3fd97b58c06677f3ef55defb9df1743d \ No newline at end of file diff --git a/docs/structwmulti__buffer__coll__graph.png b/docs/structwmulti__buffer__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..82ed9fb7d147ecadf6e9a5c1af4244538761177e GIT binary patch literal 2078 zcmV+(2;ujMP)aJQKp+u>KoWT~=)!K5;Sn82#7#3}qZHJF zMR#qmN;$y^3GRz3tik6~CS7}w0KfP&eKnvJ%4Bgi5$ewJsnldi5VKR>^zTIa=xvx1_iPN%b!y}iBn?AbGW&7q+o z6h;00{U?-X1Hl{ZU-9JLzuWdC^7Y*Y904&Kr~L8|K~QDYcd!3BusGa(aR|vbibRk1 za`XC0;y0Vky}i9twK{xf@7uSpwzd`k^m_gJ_3O*a%K-pI(Ug>wM~@x>Kyq^OojZ53 zva(WBQ!ih>+}PNdnVHGua?hVX5ARRElc(a`+*|FFscDP?74Mx)X4D!E*~ZQHhI&z?gwvKsHl;V5f+OD0D*ylHk~*e zHjBl2{P-~dJbn7q!^1-^mjl4dmoE(l!-^FvEPWn4cpwxCv$L}+Dk>xrNo8eaPEJl$ zRh3?^pI%%f5&^)qYuD^FbMxlS($dmn$BxNlvZ|`888s*9*VNRg)oP(oSXNfn*49>0 zQDLp;@pust5i>hLfRX6MJ`tAw^(UY1@L%MKM{s~3@1<@wp-h%{Tn?RG8uqJepL`+y zEcwe2Y6x*qH3qha2h`NmG&eV&I(6#s;lq7>eE@LsObAz>>N3X{pCP$<&U(mFdkhlhvda{0=Y zD~Uv+rO(!_TS+7mhrNbXm)mXYip~eK07;m-MV$|?(X(Wc{7O#`HU|bKTY~W2ql;Z00{oaB#GYm z@#Qe~;JRAUYI$cjs4*;mu zYJot&X0s0+I&|^k#hGOtGGT$mVqL#}efjd`csxEfHum=I+cX-@dab9&)6)|G8X6i# zMntnORs^*wxk5-rmmTa?hSUi=t>&R#tv~esy)VSS+ru zueWv{8nP|^Az{bG#aXvw(b3WG-n|S|v33A7~P4QuCPFMh8PxWZU=`+y7@4pt*9V3u%_(ceTgd@MdFk1;; zYhwgBg#{3{(?gvK?bsVeqL;H>IKce+A_U_n1q<7Sz`}MRu&`YS8yhroT|#XixUYy%lpuf3i8{fX!o zUyDD0jOrAiT^tq>fLSOOABs-#u{dV^F$b{L9&!2=9&RmV;;8s^x&UqB$PCj4FdKbh zoB1WTskPUPu05XzFbA}=KZ-GP1fPpAfSs>6AHb12UlR%-i&uOlTpFNS7{jm@mkU1V zh`nrXr~+^lsV-s1dkZOaI|kYyVj3WBpPCY{n~yd%u%e+d=f%`N0FItMPtdgBb@py; zq@v6NVArhyTC7)ULw-Jy8y42S1~4n(3LkrW8mW(F-4oXUP3E`e#g**YyqI7h-J2zK zK{m9##m4ri!7N>CqQqCcnI3hqo1I;Yh&QLNY4T`*ptiQGozK>FF$!$+84Z`xwmeMh zJ0WT+OH$WYFALEaGj2_l+#DC3t7_S`vHpSivNeFbP6+r50cO8iu)`7i%Z4BTPh@_m3Tk!nAm^)5Bqnr%Ov|Baunj#&RPtRuK& z4RGz|D5HNrW83-#ydk}tVKJrNmyYt-sTxLGlJY5nc&Re zU4SgHNPx8~Yxwr$bsju?4q&%T1874xxzq+_%?h8_ofw~(bld=o3iC)LUNR*BY%c0y zWd_jX{Y8`l%z+ol1$@Qa?Cy!(0CVIEeYpKZ`(9{z>3$CIe;pJDQk$m3p}$>xBm4lb zKo{4S)`wdU9Ba9jJbVJ0C=SOefZe%d$8=2r={nu<_^a3~>c#t_U6dye5)JrR(_a^E f@}b6j1K9lwFJq@>o)+Ry00000NkvXXu0mjfWa5j* literal 0 HcmV?d00001 diff --git a/docs/sync_on.png b/docs/sync_on.png new file mode 100644 index 0000000000000000000000000000000000000000..e08320fb64e6fa33b573005ed6d8fe294e19db76 GIT binary patch literal 845 zcmV-T1G4;yP)Y;xxyHF2B5Wzm| zOOGupOTn@c(JmBOl)e;XMNnZuiTJP>rM8<|Q`7I_))aP?*T)ow&n59{}X4$3Goat zgjs?*aasfbrokzG5cT4K=uG`E14xZl@z)F={P0Y^?$4t z>v!teRnNZym<6h{7sLyF1V0HsfEl+l6TrZpsfr1}luH~F7L}ktXu|*uVX^RG$L0`K zWs3j|0tIvVe(N%_?2{(iCPFGf#B6Hjy6o&}D$A%W%jfO8_W%ZO#-mh}EM$LMn7joJ z05dHr!5Y92g+31l<%i1(=L1a1pXX+OYnalY>31V4K}BjyRe3)9n#;-cCVRD_IG1fT zOKGeNY8q;TL@K{dj@D^scf&VCs*-Jb>8b>|`b*osv52-!A?BpbYtTQBns5EAU**$m zSnVSm(teh>tQi*S*A>#ySc=n;`BHz`DuG4&g4Kf8lLhca+zvZ7t7RflD6-i-mcK=M z!=^P$*u2)bkY5asG4gsss!Hn%u~>}kIW`vMs%lJLH+u*9<4PaV_c6U`KqWXQH%+Nu zTv41O(^ZVi@qhjQdG!fbZw&y+2o!iYymO^?ud3{P*HdoX83YV*Uu_HB=?U&W9%AU# z80}k1SS-CXTU7dcQlsm<^oYLxVSseqY6NO}dc`Nj?8vrhNuCdm@^{a3AQ_>6myOj+ z`1RsLUXF|dm|3k7s2jD(B{rzE>WI2scH8i1;=O5Cc9xB3^aJk%fQjqsu+kH#0=_5a z0nCE8@dbQa-|YIuUVvG0L_IwHMEhOj$Mj4Uq05 X8=0q~qBNan00000NkvXXu0mjfptF>5 literal 0 HcmV?d00001 diff --git a/docs/tab_a.png b/docs/tab_a.png new file mode 100644 index 0000000000000000000000000000000000000000..3b725c41c5a527a3a3e40097077d0e206a681247 GIT binary patch literal 142 zcmeAS@N?(olHy`uVBq!ia0vp^j6kfy!2~3aiye;!QlXwMjv*C{Z|8b*H5dputLHD# z=<0|*y7z(Vor?d;H&?EG&cXR}?!j-Lm&u1OOI7AIF5&c)RFE;&p0MYK>*Kl@eiymD r@|NpwKX@^z+;{u_Z~trSBfrMKa%3`zocFjEXaR$#tDnm{r-UW|TZ1%4 literal 0 HcmV?d00001 diff --git a/docs/tab_b.png b/docs/tab_b.png new file mode 100644 index 0000000000000000000000000000000000000000..e2b4a8638cb3496a016eaed9e16ffc12846dea18 GIT binary patch literal 169 zcmeAS@N?(olHy`uVBq!ia0vp^j6kfy!2~3aiye;!QU#tajv*C{Z}0l@H7kg?K0Lnr z!j&C6_(~HV9oQ0Pa6x{-v0AGV_E?vLn=ZI-;YrdjIl`U`uzuDWSP?o#Dmo{%SgM#oan kX~E1%D-|#H#QbHoIja2U-MgvsK&LQxy85}Sb4q9e0Efg%P5=M^ literal 0 HcmV?d00001 diff --git a/docs/tabs.css b/docs/tabs.css new file mode 100644 index 00000000000..bbde11ed9bf --- /dev/null +++ b/docs/tabs.css @@ -0,0 +1 @@ +.sm{position:relative;z-index:9999}.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padding:0;line-height:normal;direction:ltr;text-align:left;-webkit-tap-highlight-color:transparent}.sm-rtl,.sm-rtl ul,.sm-rtl li{direction:rtl;text-align:right}.sm>li>h1,.sm>li>h2,.sm>li>h3,.sm>li>h4,.sm>li>h5,.sm>li>h6{margin:0;padding:0}.sm ul{display:none}.sm li,.sm a{position:relative}.sm a{display:block}.sm a.disabled{cursor:not-allowed}.sm:after{content:"\00a0";display:block;height:0;font:0px/0 serif;clear:both;visibility:hidden;overflow:hidden}.sm,.sm *,.sm *:before,.sm *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.sm-dox{background-image:url("tab_b.png")}.sm-dox a,.sm-dox a:focus,.sm-dox a:hover,.sm-dox a:active{padding:0px 12px;padding-right:43px;font-family:"Lucida Grande","Geneva","Helvetica",Arial,sans-serif;font-size:13px;font-weight:bold;line-height:36px;text-decoration:none;text-shadow:0px 1px 1px rgba(255,255,255,0.9);color:#283A5D;outline:none}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox a.current{color:#D23600}.sm-dox a.disabled{color:#bbb}.sm-dox a span.sub-arrow{position:absolute;top:50%;margin-top:-14px;left:auto;right:3px;width:28px;height:28px;overflow:hidden;font:bold 12px/28px monospace !important;text-align:center;text-shadow:none;background:rgba(255,255,255,0.5);border-radius:5px}.sm-dox a.highlighted span.sub-arrow:before{display:block;content:'-'}.sm-dox>li:first-child>a,.sm-dox>li:first-child>:not(ul) a{border-radius:5px 5px 0 0}.sm-dox>li:last-child>a,.sm-dox>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul{border-radius:0 0 5px 5px}.sm-dox>li:last-child>a.highlighted,.sm-dox>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted{border-radius:0}.sm-dox ul{background:rgba(162,162,162,0.1)}.sm-dox ul a,.sm-dox ul a:focus,.sm-dox ul a:hover,.sm-dox ul a:active{font-size:12px;border-left:8px solid transparent;line-height:36px;text-shadow:none;background-color:white;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox ul ul a,.sm-dox ul ul a:hover,.sm-dox ul ul a:focus,.sm-dox ul ul a:active{border-left:16px solid transparent}.sm-dox ul ul ul a,.sm-dox ul ul ul a:hover,.sm-dox ul ul ul a:focus,.sm-dox ul ul ul a:active{border-left:24px solid transparent}.sm-dox ul ul ul ul a,.sm-dox ul ul ul ul a:hover,.sm-dox ul ul ul ul a:focus,.sm-dox ul ul ul ul a:active{border-left:32px solid transparent}.sm-dox ul ul ul ul ul a,.sm-dox ul ul ul ul ul a:hover,.sm-dox ul ul ul ul ul a:focus,.sm-dox ul ul ul ul ul a:active{border-left:40px solid transparent}@media (min-width: 768px){.sm-dox ul{position:absolute;width:12em}.sm-dox li{float:left}.sm-dox.sm-rtl li{float:right}.sm-dox ul li,.sm-dox.sm-rtl ul li,.sm-dox.sm-vertical li{float:none}.sm-dox a{white-space:nowrap}.sm-dox ul a,.sm-dox.sm-vertical a{white-space:normal}.sm-dox .sm-nowrap>li>a,.sm-dox .sm-nowrap>li>:not(ul) a{white-space:nowrap}.sm-dox{padding:0 10px;background-image:url("tab_b.png");line-height:36px}.sm-dox a span.sub-arrow{top:50%;margin-top:-2px;right:12px;width:0;height:0;border-width:4px;border-style:solid dashed dashed dashed;border-color:#283A5D transparent transparent transparent;background:transparent;border-radius:0}.sm-dox a,.sm-dox a:focus,.sm-dox a:active,.sm-dox a:hover,.sm-dox a.highlighted{padding:0px 12px;background-image:url("tab_s.png");background-repeat:no-repeat;background-position:right;border-radius:0 !important}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox a:hover span.sub-arrow{border-color:#fff transparent transparent transparent}.sm-dox a.has-submenu{padding-right:24px}.sm-dox li{border-top:0}.sm-dox>li>ul:before,.sm-dox>li>ul:after{content:'';position:absolute;top:-18px;left:30px;width:0;height:0;overflow:hidden;border-width:9px;border-style:dashed dashed solid dashed;border-color:transparent transparent #bbb transparent}.sm-dox>li>ul:after{top:-16px;left:31px;border-width:8px;border-color:transparent transparent #fff transparent}.sm-dox ul{border:1px solid #bbb;padding:5px 0;background:#fff;border-radius:5px !important;box-shadow:0 5px 9px rgba(0,0,0,0.2)}.sm-dox ul a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-color:transparent transparent transparent #555;border-style:dashed dashed dashed solid}.sm-dox ul a,.sm-dox ul a:hover,.sm-dox ul a:focus,.sm-dox ul a:active,.sm-dox ul a.highlighted{color:#555;background-image:none;border:0 !important;color:#555;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox ul a:hover span.sub-arrow{border-color:transparent transparent transparent #fff}.sm-dox span.scroll-up,.sm-dox span.scroll-down{position:absolute;display:none;visibility:hidden;overflow:hidden;background:#fff;height:36px}.sm-dox span.scroll-up:hover,.sm-dox span.scroll-down:hover{background:#eee}.sm-dox span.scroll-up:hover span.scroll-up-arrow,.sm-dox span.scroll-up:hover span.scroll-down-arrow{border-color:transparent transparent #D23600 transparent}.sm-dox span.scroll-down:hover span.scroll-down-arrow{border-color:#D23600 transparent transparent transparent}.sm-dox span.scroll-up-arrow,.sm-dox span.scroll-down-arrow{position:absolute;top:0;left:50%;margin-left:-6px;width:0;height:0;overflow:hidden;border-width:6px;border-style:dashed dashed solid dashed;border-color:transparent transparent #555 transparent}.sm-dox span.scroll-down-arrow{top:8px;border-style:solid dashed dashed dashed;border-color:#555 transparent transparent transparent}.sm-dox.sm-rtl a.has-submenu{padding-right:12px;padding-left:24px}.sm-dox.sm-rtl a span.sub-arrow{right:auto;left:12px}.sm-dox.sm-rtl.sm-vertical a.has-submenu{padding:10px 20px}.sm-dox.sm-rtl.sm-vertical a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-rtl>li>ul:before{left:auto;right:30px}.sm-dox.sm-rtl>li>ul:after{left:auto;right:31px}.sm-dox.sm-rtl ul a.has-submenu{padding:10px 20px !important}.sm-dox.sm-rtl ul a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-vertical{padding:10px 0;border-radius:5px}.sm-dox.sm-vertical a{padding:10px 20px}.sm-dox.sm-vertical a:hover,.sm-dox.sm-vertical a:focus,.sm-dox.sm-vertical a:active,.sm-dox.sm-vertical a.highlighted{background:#fff}.sm-dox.sm-vertical a.disabled{background-image:url("tab_b.png")}.sm-dox.sm-vertical a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-style:dashed dashed dashed solid;border-color:transparent transparent transparent #555}.sm-dox.sm-vertical>li>ul:before,.sm-dox.sm-vertical>li>ul:after{display:none}.sm-dox.sm-vertical ul a{padding:10px 20px}.sm-dox.sm-vertical ul a:hover,.sm-dox.sm-vertical ul a:focus,.sm-dox.sm-vertical ul a:active,.sm-dox.sm-vertical ul a.highlighted{background:#eee}.sm-dox.sm-vertical ul a.disabled{background:#fff}} diff --git a/docs/test.html b/docs/test.html new file mode 100644 index 00000000000..656248b6cf4 --- /dev/null +++ b/docs/test.html @@ -0,0 +1,138 @@ + + + + + + + +PIO: Testing + + + + + + + + + + +
    +
    + + + + + + +
    +
    PIO +  2.4.0 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    Testing
    +
    +
    +

    Building PIO2 Tests

    +

    To build both the Unit and Performance tests for PIO2, follow the general instructions for building PIO2 in either the Installation page or the Machine Walk-Through page. During the Build step after (or instead of) the make command, type make tests.

    +

    PIO2 Unit Tests

    +

    The Parallel IO library comes with more than 20 built-in unit tests to verify that the library is installed and working correctly. These tests utilize the CMake and CTest automation framework. Because the Parallel IO library is built for parallel applications, the unit tests should be run in a parallel environment. The simplest way to do this is to submit a PBS job to run the ctest command.

    +

    For a library built into the example directory /scratch/user/PIO_build/, an example PBS script would be:

      #!/bin/bash
    +
    +  #PBS -q normal
    +  #PBS -l nodes=1:ppn=4
    +  #PBS -N piotests
    +  #PBS -e piotests.e$PBS_JOBID
    +  #PBS -o piotests.o$PBS_JOBID
    +
    +  cd /scratch/user/PIO_build
    +  ctest
    +

    The output from the unit tests will be reported in the piotests.o$JOBID file. This should look something like:

    +
    Test project /scratch/cluster/katec/PIO_build
    Start 1: test_names
    1/24 Test #1: test_names ....................... Passed 0.60 sec
    Start 2: test_nc4
    2/24 Test #2: test_nc4 ......................... Passed 0.53 sec
    Start 3: pio_unit_test
    3/24 Test #3: pio_unit_test .................... Passed 0.45 sec
    Start 4: init_finialize_1_proc
    4/24 Test #4: init_finialize_1_proc ............ Passed 0.54 sec
    Start 5: init_finialize_2_proc
    5/24 Test #5: init_finialize_2_proc ............ Passed 0.53 sec
    Start 6: init_finalize_2_proc_with_args
    6/24 Test #6: init_finalize_2_proc_with_args ... Passed 0.55 sec
    Start 7: pio_file_simple_tests
    7/24 Test #7: pio_file_simple_tests ............ Passed 0.58 sec
    Start 8: pio_file_fail
    8/24 Test #8: pio_file_fail .................... Passed 0.62 sec
    Start 9: ncdf_simple_tests
    9/24 Test #9: ncdf_simple_tests ................ Passed 0.60 sec
    Start 10: ncdf_get_put_1proc
    10/24 Test #10: ncdf_get_put_1proc ............... Passed 0.65 sec
    Start 11: ncdf_get_put_2proc
    11/24 Test #11: ncdf_get_put_2proc ............... Passed 0.63 sec
    Start 12: ncdf_fail
    12/24 Test #12: ncdf_fail ........................ Passed 0.52 sec
    Start 13: pio_decomp_tests_1p
    13/24 Test #13: pio_decomp_tests_1p .............. Passed 1.54 sec
    Start 14: pio_decomp_tests_2p
    14/24 Test #14: pio_decomp_tests_2p .............. Passed 1.99 sec
    Start 15: pio_decomp_tests_3p
    15/24 Test #15: pio_decomp_tests_3p .............. Passed 2.11 sec
    Start 16: pio_decomp_tests_4p_1agg
    16/24 Test #16: pio_decomp_tests_4p_1agg ......... Passed 2.12 sec
    Start 17: pio_decomp_tests_4p_2agg
    17/24 Test #17: pio_decomp_tests_4p_2agg ......... Passed 2.08 sec
    Start 18: pio_decomp_tests_4p_3agg
    18/24 Test #18: pio_decomp_tests_4p_3agg ......... Passed 2.08 sec
    Start 19: pio_decomp_tests_4p_1iop
    19/24 Test #19: pio_decomp_tests_4p_1iop ......... Passed 1.91 sec
    Start 20: pio_decomp_tests_4p_2iop
    20/24 Test #20: pio_decomp_tests_4p_2iop ......... Passed 2.50 sec
    Start 21: pio_decomp_tests_4p_3iop
    21/24 Test #21: pio_decomp_tests_4p_3iop ......... Passed 2.20 sec
    Start 22: pio_decomp_tests_4p_2iop_2str
    22/24 Test #22: pio_decomp_tests_4p_2iop_2str .... Passed 2.16 sec
    Start 23: pio_decomp_tests_4p_2iop_1agg
    23/24 Test #23: pio_decomp_tests_4p_2iop_1agg .... Passed 2.20 sec
    Start 24: pio_decomp_fillval2
    24/24 Test #24: pio_decomp_fillval2 .............. Passed 0.60 sec
    100% tests passed, 0 tests failed out of 24
    Total Test time (real) = 30.80 sec

    Another option would be to launch an interactive session, change into the build directory, and run the ctest command.

    +

    On Yellowstone, the unit tests can run using the execca or execgy commands as:

      > setenv DAV_CORES 4
    +  > execca ctest
    +

    PIO2 Performance Test

    +

    To run the performance tests, you will need to add two files to the tests/performance subdirectory of the PIO build directory. First, you will need a decomp file. You can download one from our google code page here: https://svn-ccsm-piodecomps.cgd.ucar.edu/trunk/ . You can use any of these files, and save them to your home or base work directory. Secondly, you will need to add a namelist file, named "pioperf.nl". Save this file in the directory with your pioperf executable (this is found in the tests/performance subdirectory of the PIO build directory).

    +

    The contents of the namelist file should look like:

     &pioperf
    +
    + decompfile = "/u/home/user/piodecomp30tasks01dims06.dat"
    +
    + pio_typenames = 'pnetcdf'
    +
    + niotasks = 30
    +
    + rearrangers = 1
    +
    + nvars = 2
    +
    + /
    +

    Here, the second line ("decompfile") points to the path for your decomp file (wherever you saved it). For the rest of the lines, each item added to the list adds another test to be run. For instance, to test all of the types of supported IO, your pio_typenames would look like:

     pio_typenames = 'pnetcdf','netcdf','netcdf4p','netcdf4c'
    +

    HDF5 is netcdf4p, and Parallel-Netcdf is pnetcdf.

    +

    To test with different numbers of IO tasks, you could do:

     niotasks = 30,15,5
    +

    (These tasks are the subset of the run tasks that are designated IO tasks)

    +

    To test with both of the rearranger algorithms:

     rearrangers = 1,2
    +

    (Each rearranger is a different algorithm for converting from data in memory to data in a file on disk. The first one, BOX, is the older method from PIO1, the second, SUBSET, is a newer method that seems to be more efficient in large numbers of tasks)

    +

    To test with different numbers of variables:

     nvars = 8,5,3,2
    +

    (The more variables you use, the higher data throughput goes, usually)

    +

    To run, submit a job with 'pioperf' as the executable, and at least as many tasks as you have specified in the decomposition file. On yellowstone, a submit script could look like:

     #!/bin/tcsh
    +
    + #BSUB -P P00000000 # project code
    + #BSUB -W 00:10 # wall-clock time (hrs:mins)
    + #BSUB -n 30 # number of tasks in job
    + #BSUB -R "span[ptile=16]" # run 16 MPI tasks per node
    + #BSUB -J pio_perftest # job name
    + #BSUB -o pio_perftest.%J.out # output file name in which %J is replaced by the job ID
    + #BSUB -e pio_perftest.%J.err # error file name in which %J is replaced by the job ID
    + #BSUB -q small # queue
    +
    + #run the executable
    + mpirun.lsf /glade/p/work/katec/pio_work/pio_build/tests/performance/pioperf
    +

    The result(s) will look like a line in the output file such as:

    RESULT: write BOX 4 30 2 16.9905924688

    You can decode this as:

      +
    1. Read/write describes the io operation performed
    2. +
    3. BOX/SUBSET is the algorithm for the rearranger (as described above)
    4. +
    5. 4 [1-4] is the io library used for the operation. The options here are [1] Parallel-netcdf [2] NetCDF3 [3] NetCDF4-Compressed [4] NetCDF4-Parallel
    6. +
    7. 30 [any number] is the number of io-specific tasks used in the operation. Must be less than the number of MPI tasks used in the test.
    8. +
    9. 2 [any number] is the number of variables read or written during the operation
    10. +
    11. 16.9905924688 [any number] is the Data Rate of the operation in MB/s. This is the important value for determining performance of the system. The higher this numbre is, the better the PIO2 library is performing for the given operation.
    12. +
    +

    Last updated: 05-17-2016

    +
    + + + + diff --git a/docs/testpio_example.html b/docs/testpio_example.html new file mode 100644 index 00000000000..b7bcedb2440 --- /dev/null +++ b/docs/testpio_example.html @@ -0,0 +1,298 @@ + + + + + + + +PIO: testpio: a regression and benchmarking code + + + + + + + + + + +
    +
    + + + + + + +
    +
    PIO +  2.4.0 +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    +
    testpio: a regression and benchmarking code
    +
    +
    +

    The testpio directory, included with the release package, tests both the accuracy and performance of reading and writing data using the pio library.

    +

    The testpio directory contains 3 perl scripts that you can use to build and run the testpio.F90 code.

      +
    • +testpio_build.pl - builds the pio, timing and testpio libraries and executables
    • +
    • +testpio_bench.pl - setups, builds and runs a user specified set of test suites using testpio and generates log files with benchmarking information.
    • +
    • +testpio_run.pl - setups, builds and runs a user specified set of test suites using testpio.
    • +
    +

    Additional C shell scripts wrappers are packaged with the testpio suite to allow for environment customization of the 3 perl scripts listed above. The following help information describes in more detail how the testpio code works.

    +

    The tests are controlled via a namelist. Sample namelist files are located in the testpio/namelists directory. It contains a set of general namelists and specific namelists to setup a computational decomposition and an IO decomposition. The computational decomposition should be setup to duplicate a realistic model data decomposition. The IO decomposition is generally not used, but in some cases, can be used and impacts IO performance. The IO decomposition is an intermediate decomposition that provides compatability between a relative arbitrary computational decomposition and the MPI-IO, netcdf, pnetcdf, or other IO layers. Depending on the IO methods used, only certain IO decompositions are valid. In general, the IO decomposition is not used and is set internally.

    +

    The namelist input file is called "testpio_in". The first namelist block, io_nml, contains some general settings:

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    namelist io_nml
    casename string, user defined test case name
    nx_global integer, global size of "x" dimension
    ny_global integer, global size of "y" dimension
    nz_global integer, glboal size of "z" dimension
    ioFMT string, type and i/o method of data file ("bin","pnc","snc"), binary, pnetcdf, or serial netcdf
    rearr string, type of rearranging to be done ("none","mct","box","boxauto")
    nprocsIO integer, number of IO processors used only when rearr is not "none", if rearr is "none", then the IO decomposition will be the computational decomposition
    base integer, base pe associated with nprocIO striding
    stride integer, the stride of io pes across the global pe set. A stride=-1 directs PIO to calculate the stride automatically.
    num_aggregator integer, mpi-io number of aggregators, only used if no pio rearranging is done
    dir string, directory to write output data, this must exist before the model starts up
    num_iodofs tests either 1dof or 2dof init decomp interfaces (1,2)
    maxiter integer, the number of trials for the test
    DebugLevel integer, sets the debug level (0,1,2,3)
    compdof_input string, setting of the compDOF ('namelist' or a filename)
    compdof_output string, whether the compDOF is saved to disk ('none' or a filename)
    +

    Notes:

      +
    • the "mct" rearr option is not currently available
    • +
    • if rearr is set to "none", then the computational decomposition is also going to be used as the IO decomposition. The computation decomposition must therefore be suited to the underlying I/O methods.
    • +
    • if rearr is set to "box", then pio is going to generate an internal IO decomposition automatically and pio will rearrange to that decomp.
    • +
    • num_aggregator is used with mpi-io and no pio rearranging. mpi-io is only used with binary data.
    • +
    • nprocsIO, base, and stride implementation has some special options
        +
      • if nprocsIO > 0 and stride > 0, then use input values
      • +
      • if nprocsIO > 0 and stride <= 0, then stride=(npes-base)/nprocsIO
      • +
      • if nprocsIO <= 0 and stride > 0, then nprocsIO=(npes-base)/stride
      • +
      • if nprocsIO <= 0 and stride <= 0, then nprocsIO=npes, base=0, stride=1
      • +
      +
    • +
    +

    Two other namelist blocks exist to described the computational and IO decompositions, compdof_nml and iodof_nml. These namelist blocks are identical in use.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    namelist compdof_nml - or - iodof_nml
    nblksppe integer, sets the number of blocks desired per pe, the default is one per pe for automatic decomposition. increasing this increases the flexibility of decompositions.
    grdorder string, sets the gridcell ordering within the block ("xyz","xzy","yxz","yzx","zxy","zyx")
    grddecomp string, sets up the block size with gdx, gdy, and gdz, see below, ("x","y","z","xy","xye","xz","xze","yz","yze", "xyz","xyze","setblk")
    gdx integer, "x" size of block
    gdy integer, "y" size of block
    gdz integer, "z" size of block
    blkorder string, sets the block ordering within the domain ("xyz","xzy","yxz","yzx","zxy","zyx")
    blkdecomp1 string, sets up the block / processor layout within the domain with bdx, bdy, and bdz, see below. ("x","y","z","xy","xye","xz","xze","yz","yze","xyz","xyze", "setblk","cont1d","cont1dm")
    blkdecomp2 string, provides an additional option to the block decomp after blkdecomp1 is computes ("","ysym2","ysym4")
    bdx integer, "x" numbers of contiguous blocks
    bdy integer, "y" numbers of contiguous blocks
    bdz integer, "z" numbers of contiguous blocks
    +

    A description of the decomposition implementation and some examples are provided below.

    +

    Testpio writes out several files including summary information to stdout, data files to the namelists directory, and a netcdf file summarizing the decompositions. The key output information is written to stdout and contains the timing information. In addition, a netcdf file called gdecomp.nc is written that provides both the block and task ids for each gridcell as computed by the decompositions. Finally, foo.* files are written by testpio using the methods specified.

    +

    Currently, the timing information is limited to the high level pio read/write calls which generally will also include copy and rearrange overhead as well as actual I/O time. Addition timers will be added in the future.

    +

    The test script is called testpio_run.pl, it uses the hostname function to determine the platform. New platforms can be added by editing the files build_defaults.xml and Utils.pm. If more than one configuration should be tested on a single platform you can provide two hostnames in this file and specify the name to test in a –host option to testpio_run.pl

    +

    There are several testpio_in files for the pio test suite. The ones that come with pio test specific things. In general, these tests include:

      +
    • +sn = serial netcdf and no rearrangement
    • +
    • +sb = serial netcdf and box rearrangement
    • +
    • +pn = parallel netcdf and no rearrangement
    • +
    • +pb = parallel netcdf and box rearrangement
    • +
    • +bn = binary I/O and no rearrangement
    • +
    • +bb = binary I/O and box rearrangment and the test number (01, etc) is consistent across I/O methods with
    • +
    • +01 = all data on root pe, only root pe active in I/O
    • +
    • +02 = simple 2d xy decomp across all pes with all pes active in I/O
    • +
    • +03 = all data on root pe, all pes active in I/O
    • +
    • +04 = simple 2d xy decomp with yxz ordering and stride=4 pes active in I/O
    • +
    • +05 = 2d xy decomp with 4 blocks/pe, yxz ordering, xy block decomp, and stride=4 pes active in I/O
    • +
    • +06 = 3d xy decomp with 4 blocks/pe, yxz ordering, xy block decomp, and stride=4 pes active in I/O
    • +
    • +07 = 3d xyz decomp with 16 blocks/pe, yxz ordering, xyz block decomp with block yzx ordering and stride=4 pes active in I/O
    • +
    • +08 = 2d xy decomp with 4 blocks/pe and yxz grid ordering, yxz block ordering and cont1d block decomp the rd01 and wr01 tests are distinct and test writing, reading and use of DOF data via pio methods.
    • +
    +

    PIO can use several backend libraries including netcdf, pnetcdf and mpi-io. For each library used, a compile time cpp flag is defined (eg _USEMPIIO). The test suite builds and tests the model for several combinations of these cpp flags.

      +
    • +snet = serial netcdf only
    • +
    • +pnet = parallel netcdf only
    • +
    • +mpiio = mpiio only
    • +
    • +all = everything on
    • +
    • +ant = everything on but timing disabled
    • +
    +
    +

    +Decomposition

    +

    The decomposition implementation supports the decomposition of a general 3 dimensional "nx * ny * nz" grid into multiple blocks of gridcells which are then ordered and assigned to processors. In general, blocks in the decomposition are rectangular, "gdx * gdy * gdz" and the same size, although some blocks around the edges of the domain may be smaller if the decomposition is uneven. Both gridcells within the block and blocks within the domain can be ordered in any of the possible dimension hierarchies, such as "xyz" where the first dimension is the fastest.

    +

    The gdx, gdy, and gdz inputs allow the user to specify the size in any dimension and the grddecomp input specifies which dimensions are to be further optimized. In general, automatic decomposition generation of 3 dimensional grids can be done in any of possible combination of dimensions, (x, y, z, xy, xz, yz, or xyz), with the other dimensions having a fixed block size. The automatic generation of the decomposition is based upon an internal algorithm that tries to determine the most "square" blocks with an additional constraint on minimizing the maximum number of gridcells across processors. If evenly divided grids are desired, use of the "e" addition to grddecomp specifies that the grid decomposition must be evenly divided. The setblk option uses the prescibed gdx, gdy, and gdz inputs without further automation.

    +

    The blkdecomp1 input works fundamentally the same way as the grddecomp in mapping blocks to processors, but has a few additional options. "cont1d" (contiguous 1d) basically unwraps the blocks in the order specified by the blkorder input and then decomposes that "1d" list of blocks onto processors by contiguously grouping blocks together and allocating them to a processor. The number of contiguous blocks that are allocated to a processor is the maximum of the values of bdx, bdy, and bdz inputs. Contiguous blocks are allocated to each processor in turn in a round robin fashion until all blocks are allocated. The "cont1dm" does basically the same thing except the number of contiguous blocks are set automatically such that each processor recieves only 1 set of contiguous blocks. The ysym2 and ysym4 blkdecomp2 options modify the original block layout such that the tasks assigned to the blocks are 2-way or 4-way symetric in the y axis.

    +

    The decomposition tool is extremely flexible, but arbitrary inputs will not always yield valid decompositions. If a valid decomposition cannot be computed based on the global grid size, number of pes, number of blocks desired, and decomposition options, the model will stop.

    +

    As indicated above, the IO decomposition must be suited to the IO methods, so decompositions are even further limited by those constraints. The testpio tool provides limited checking about whether the IO decomposition is valid for the IO method used. Since the IO output is written in "xyz" order, it's likely the best IO performance will be achieved with both grdorder and blkorder set to "xyz" for the IO decomposition.

    +

    Also note that in all cases, regardless of the decomposition, the global gridcell numbering and ordering in the output file is assumed to be "xyz" and defined as a single block. The number scheme in the examples below demonstrates how the namelist input relates back to the grid numbering on the local computational decomposition.

    +

    Some decomposition examples:

      +
    • +"B" is the block number
    • +
    • +"P" is the processor (1:npes) the block is associated with numbers are the local gridcell numbering within the block if the local dimensions are unrolled.
    • +
    +

    Standard xyz ordering, 2d decomp: note: blkdecomp plays no role since there is 1 block per pe

    + nx_global  6       
    + ny_global  4
    + nz_global  1           ______________________________
    + npes       4          |B3  P3        |B4  P4         |
    + nblksppe   1          |              |               |
    + grdorder   "xyz"      |              |               |
    + grddecomp  "xy"       |              |               |
    + gdx        0          |              |               |
    + gdy        0          |--------------+---------------|
    + gdz        0          |B1  P1        |B2  P2         |
    + blkorder   "xyz"      |  4    5   6  |  4   5   6    |
    + blkdecomp1 "xy"       |              |               |
    + blkdecomp2 ""         |              |               |
    + bdx        0          |  1    2   3  |  1   2   3    |
    + bdy        0          |______________|_______________|
    + bdz        0
    +

    Same as above but yxz ordering, 2d decomp note: blkdecomp plays no role since there is 1 block per pe

    + nx_global  6       
    + ny_global  4
    + nz_global  1           _____________________________
    + npes       4          |B2  P2        |B4  P4        |
    + nblksppe   1          |              |              |
    + grdorder   "yxz"      |              |              |
    + grddecomp  "xy"       |              |              |
    + gdx        0          |              |              |
    + gdy        0          |--------------+--------------|
    + gdz        0          |B1  P1        |B3  P3        |
    + blkorder   "yxz"      |  2    4   6  |  2   4   6   |
    + blkdecomp1 "xy"       |              |              |
    + blkdecomp2 ""         |              |              |
    + bdx        0          |  1    3   5  |  1   3   5   |
    + bdy        0          |______________|______________|
    + bdz        0
    +

    xyz grid ordering, 1d x decomp note: blkdecomp plays no role since there is 1 block per pe note: blkorder plays no role since it's a 1d decomp

    + nx_global  8       
    + ny_global  4
    + nz_global  1           _____________________________________
    + npes       4          |B1  P1  |B2  P2   |B3  P3  |B4  P4   |
    + nblksppe   1          | 7   8  |  7   8  |        |         |
    + grdorder   "xyz"      |        |         |        |         |
    + grddecomp  "x"        |        |         |        |         |
    + gdx        0          | 5   6  |  5   6  |        |         |
    + gdy        0          |        |         |        |         |
    + gdz        0          |        |         |        |         |
    + blkorder   "yxz"      | 3   4  |  3   4  |        |         |
    + blkdecomp1 "xy"       |        |         |        |         |
    + blkdecomp2 ""         |        |         |        |         |
    + bdx        0          | 1   2  |  1   2  |        |         |
    + bdy        0          |________|_________|________|_________|
    + bdz        0
    +

    yxz block ordering, 2d grid decomp, 2d block decomp, 4 block per pe

    + nx_global  8       
    + ny_global  4
    + nz_global  1           _____________________________________
    + npes       4          |B4  P2  |B8  P2   |B12  P4 |B16  P4  |
    + nblksppe   4          |        |         |        |         |
    + grdorder   "xyz"      |-----—+------—+-----—+------—|
    + grddecomp  "xy"       |B3  P2  |B7  P2   |B11  P4 |B15  P4  |
    + gdx        0          |        |         |        |         |
    + gdy        0          |-----—+------—+-----—+------—|
    + gdz        0          |B2  P1  |B6  P1   |B10  P3 |B14  P3  |
    + blkorder   "yxz"      |        |         |        |         |
    + blkdecomp1 "xy"       |-----—+------—+-----—+------—|
    + blkdecomp2 ""         |B1  P1  |B5  P1   |B9   P3 |B13  P3  |
    + bdx        0          | 1   2  | 1   2   |        |         |
    + bdy        0          |________|_________|________|_________|
    + bdz        0
    +
    + + + +