60 #ifndef MB_NC_DISPATCH_HPP
61 #define MB_NC_DISPATCH_HPP
75 #ifdef MOAB_HAVE_NETCDFPAR
76 #include "netcdf_par.h"
79 #ifdef MOAB_HAVE_PNETCDF
183 void mbnc_register_buffered(
int taggedFileId, MPI_Comm comm );
184 void mbnc_unregister_buffered(
int taggedFileId );
185 MPI_Comm mbnc_buffered_comm(
int taggedFileId );
186 int mbnc_buffered_rank(
int taggedFileId );
187 int mbnc_buffered_size(
int taggedFileId );
202 int mbnc_open_par(
NcBackend backend, MPI_Comm comm, MPI_Info info,
const char* path,
int omode,
int* taggedFileId );
205 int mbnc_create_par(
NcBackend backend, MPI_Comm comm, MPI_Info info,
const char* path,
int cmode,
210 int mbnc_open(
const char* path,
int omode,
int* taggedFileId );
213 int mbnc_create(
const char* path,
int cmode,
int* taggedFileId );
224 int mbnc_def_dim(
int taggedFileId,
const char* name,
size_t len,
int* dimid );
225 int mbnc_def_var(
int taggedFileId,
const char* name, nc_type xtype,
int ndims,
const int* dimids,
int* varid );
245 int mbnc_inq_dimid(
int taggedFileId,
const char* name,
int* dimidp );
246 int mbnc_inq_dim(
int taggedFileId,
int dimid,
char* name,
size_t* lenp );
249 int mbnc_inq_varid(
int taggedFileId,
const char* name,
int* varidp );
256 int mbnc_inq_attname(
int taggedFileId,
int varid,
int attnum,
char* name );
257 int mbnc_inq_att(
int taggedFileId,
int varid,
const char* name, nc_type* xtypep,
size_t* lenp );
263 int mbnc_get_att_text(
int taggedFileId,
int varid,
const char* name,
char* value );
264 int mbnc_get_att_int(
int taggedFileId,
int varid,
const char* name,
int* value );
265 int mbnc_get_att_short(
int taggedFileId,
int varid,
const char* name,
short* value );
266 int mbnc_get_att_long(
int taggedFileId,
int varid,
const char* name,
long* value );
267 int mbnc_get_att_float(
int taggedFileId,
int varid,
const char* name,
float* value );
270 int mbnc_put_att_text(
int taggedFileId,
int varid,
const char* name,
size_t len,
const char* value );
271 int mbnc_put_att_int(
int taggedFileId,
int varid,
const char* name, nc_type xtype,
size_t len,
const int* value );
272 int mbnc_put_att_short(
int taggedFileId,
int varid,
const char* name, nc_type xtype,
size_t len,
const short* value );
273 int mbnc_put_att_float(
int taggedFileId,
int varid,
const char* name, nc_type xtype,
size_t len,
const float* value );
274 int mbnc_put_att_double(
int taggedFileId,
int varid,
const char* name, nc_type xtype,
size_t len,
275 const double* value );
285 int mbnc_get_vara_double(
int taggedFileId,
int varid,
const size_t* start,
const size_t* count,
double* data );
286 int mbnc_get_vara_int(
int taggedFileId,
int varid,
const size_t* start,
const size_t* count,
int* data );
287 int mbnc_get_vara_long(
int taggedFileId,
int varid,
const size_t* start,
const size_t* count,
long* data );
288 int mbnc_get_vara_text(
int taggedFileId,
int varid,
const size_t* start,
const size_t* count,
char* data );
290 int mbnc_get_vars_double(
int taggedFileId,
int varid,
const size_t* start,
const size_t* count,
291 const ptrdiff_t* stride,
double* data );
293 int mbnc_put_vara_double(
int taggedFileId,
int varid,
const size_t* start,
const size_t* count,
const double* data );
294 int mbnc_put_vara_int(
int taggedFileId,
int varid,
const size_t* start,
const size_t* count,
const int* data );
295 int mbnc_put_vara_text(
int taggedFileId,
int varid,
const size_t* start,
const size_t* count,
const char* data );
305 int mbnc_get_vara_int_indep(
int taggedFileId,
int varid,
const size_t* start,
const size_t* count,
int* data );
309 const ptrdiff_t* stride,
double* data );
312 const double* data );
313 int mbnc_put_vara_int_indep(
int taggedFileId,
int varid,
const size_t* start,
const size_t* count,
const int* data );
334 int mbnc_iget_vara_double(
int taggedFileId,
int varid,
const size_t* start,
const size_t* count,
double* data,
336 int mbnc_iget_vara_int(
int taggedFileId,
int varid,
const size_t* start,
const size_t* count,
int* data,
int* req );
341 int mbnc_iput_vara_double(
int taggedFileId,
int varid,
const size_t* start,
const size_t* count,
const double* data,
343 int mbnc_iput_vara_int(
int taggedFileId,
int varid,
const size_t* start,
const size_t* count,
const int* data,
346 int mbnc_wait_all(
int taggedFileId,
int nreq,
int* requests,
int* statuses );