/* * Copyright 2010 University Corporation for Atmospheric * Research/Unidata. See COPYRIGHT file for more info. * * This header file is for the parallel I/O functions of netCDF. * */ /* "$Id: netcdf_par.h,v 1.1 2010/06/01 15:46:49 ed Exp $" */ #ifndef NETCDF_PAR_H #define NETCDF_PAR_H 1 #include #include #if defined(__cplusplus) extern "C" { #endif /* Use these with nc_var_par_access(). */ #define NC_INDEPENDENT 0 #define NC_COLLECTIVE 1 /* Create a file and enable parallel I/O. */ extern int nc_create_par(const char *path, int cmode, MPI_Comm comm, MPI_Info info, int *ncidp); /* Open a file and enable parallel I/O. */ extern int nc_open_par(const char *path, int mode, MPI_Comm comm, MPI_Info info, int *ncidp); /* Change a variable from independent (the default) to collective * access. */ extern int nc_var_par_access(int ncid, int varid, int par_access); extern int nc_create_par_fortran(const char *path, int cmode, int comm, int info, int *ncidp); extern int nc_open_par_fortran(const char *path, int mode, int comm, int info, int *ncidp); #if defined(__cplusplus) } #endif #endif /* NETCDF_PAR_H */