26#define NC_INDEPENDENT 0 
   28#define NC_COLLECTIVE 1 
   30#if defined(__cplusplus) 
   36    nc_create_par(
const char *path, 
int cmode, MPI_Comm comm, MPI_Info info,
 
   41    nc_open_par(
const char *path, 
int mode, MPI_Comm comm, MPI_Info info,
 
   51                          int info, 
int *ncidp);
 
   54                        int info, 
int *ncidp);
 
   56#if defined(__cplusplus) 
EXTERNL int nc_open_par(const char *path, int mode, MPI_Comm comm, MPI_Info info, int *ncidp)
Open an existing netCDF file for parallel I/O.
EXTERNL int nc_create_par(const char *path, int cmode, MPI_Comm comm, MPI_Info info, int *ncidp)
Create a netCDF file for parallel I/O.
EXTERNL int nc_var_par_access(int ncid, int varid, int par_access)
This function will change the parallel access of a variable from independent to collective and vice v...
EXTERNL int nc_open_par_fortran(const char *path, int mode, int comm, int info, int *ncidp)
This is the same as nc_open_par(), but accepts the MPI comm/info as integers.
EXTERNL int nc_create_par_fortran(const char *path, int cmode, int comm, int info, int *ncidp)
Create a netCDF file for parallel access from the Fortran API.
#define EXTERNL
Needed for DLL build.