1/*! \file
2 *
3 * Main header file for the Parallel C API.
4 *
5 * Copyright 2010 University Corporation for Atmospheric
6 * Research/Unidata. See COPYRIGHT file for more info.
7 *
8 * This header file is for the parallel I/O functions of netCDF.
9 *
10 */
11/* "$Id: netcdf_par.h,v 1.1 2010/06/01 15:46:49 ed Exp $" */
12
13#ifndef NETCDF_PAR_H
14#define NETCDF_PAR_H 1
15
16#include <mpi.h>
17
18#if defined(__cplusplus)
19extern "C" {
20#endif
21
22/* Use these with nc_var_par_access(). */
23#define NC_INDEPENDENT 0
24#define NC_COLLECTIVE 1
25
26/* Create a file and enable parallel I/O. */
27extern int
28nc_create_par(const char *path, int cmodeMPI_Comm commMPI_Info info,
29       int *ncidp);
30
31/* Open a file and enable parallel I/O. */
32extern int
33nc_open_par(const char *path, int modeMPI_Comm commMPI_Info info,
34     int *ncidp);
35
36/* Change a variable from independent (the default) to collective
37 * access. */
38extern int
39nc_var_par_access(int ncid, int varid, int par_access);
40
41extern int
42nc_create_par_fortran(const char *path, int cmode, int comm,
43       int info, int *ncidp);
44extern int
45nc_open_par_fortran(const char *path, int mode, int comm,
46     int info, int *ncidp);
47
48#if defined(__cplusplus)
49}
50#endif
51
52#endif /* NETCDF_PAR_H */


HyperKWIC - Version 7.20DA executed at 11:37 on 27 Oct 2017 | Polyhedron Solutions - INTERNAL USE | COMMERCIAL (Any O/S) SN 4AKIed