📄 netcdf.h
字号:
EXTERNL intnc_put_varm_uchar(int ncid, int varid, const size_t *startp, const size_t *countp, const ptrdiff_t *stridep, const ptrdiff_t *imapp, const unsigned char *op);EXTERNL intnc_get_varm_uchar(int ncid, int varid, const size_t *startp, const size_t *countp, const ptrdiff_t *stridep, const ptrdiff_t *imapp, unsigned char *ip);EXTERNL intnc_put_varm_schar(int ncid, int varid, const size_t *startp, const size_t *countp, const ptrdiff_t *stridep, const ptrdiff_t *imapp, const signed char *op);EXTERNL intnc_get_varm_schar(int ncid, int varid, const size_t *startp, const size_t *countp, const ptrdiff_t *stridep, const ptrdiff_t *imapp, signed char *ip);EXTERNL intnc_put_varm_short(int ncid, int varid, const size_t *startp, const size_t *countp, const ptrdiff_t *stridep, const ptrdiff_t *imapp, const short *op);EXTERNL intnc_get_varm_short(int ncid, int varid, const size_t *startp, const size_t *countp, const ptrdiff_t *stridep, const ptrdiff_t *imapp, short *ip);EXTERNL intnc_put_varm_int(int ncid, int varid, const size_t *startp, const size_t *countp, const ptrdiff_t *stridep, const ptrdiff_t *imapp, const int *op);EXTERNL intnc_get_varm_int(int ncid, int varid, const size_t *startp, const size_t *countp, const ptrdiff_t *stridep, const ptrdiff_t *imapp, int *ip);EXTERNL intnc_put_varm_long(int ncid, int varid, const size_t *startp, const size_t *countp, const ptrdiff_t *stridep, const ptrdiff_t *imapp, const long *op);EXTERNL intnc_get_varm_long(int ncid, int varid, const size_t *startp, const size_t *countp, const ptrdiff_t *stridep, const ptrdiff_t *imapp, long *ip);EXTERNL intnc_put_varm_float(int ncid, int varid, const size_t *startp, const size_t *countp, const ptrdiff_t *stridep, const ptrdiff_t *imapp, const float *op);EXTERNL intnc_get_varm_float(int ncid, int varid, const size_t *startp, const size_t *countp, const ptrdiff_t *stridep, const ptrdiff_t *imapp, float *ip);EXTERNL intnc_put_varm_double(int ncid, int varid, const size_t *startp, const size_t *countp, const ptrdiff_t *stridep, const ptrdiff_t *imapp, const double *op);EXTERNL intnc_get_varm_double(int ncid, int varid, const size_t *startp, const size_t *countp, const ptrdiff_t *stridep, const ptrdiff_t * imap, double *ip);/* End {put,get}_varm *//* Begin {put,get}_var */EXTERNL intnc_put_var_text(int ncid, int varid, const char *op);EXTERNL intnc_get_var_text(int ncid, int varid, char *ip);EXTERNL intnc_put_var_uchar(int ncid, int varid, const unsigned char *op);EXTERNL intnc_get_var_uchar(int ncid, int varid, unsigned char *ip);EXTERNL intnc_put_var_schar(int ncid, int varid, const signed char *op);EXTERNL intnc_get_var_schar(int ncid, int varid, signed char *ip);EXTERNL intnc_put_var_short(int ncid, int varid, const short *op);EXTERNL intnc_get_var_short(int ncid, int varid, short *ip);EXTERNL intnc_put_var_int(int ncid, int varid, const int *op);EXTERNL intnc_get_var_int(int ncid, int varid, int *ip);EXTERNL intnc_put_var_long(int ncid, int varid, const long *op);EXTERNL intnc_get_var_long(int ncid, int varid, long *ip);EXTERNL intnc_put_var_float(int ncid, int varid, const float *op);EXTERNL intnc_get_var_float(int ncid, int varid, float *ip);EXTERNL intnc_put_var_double(int ncid, int varid, const double *op);EXTERNL intnc_get_var_double(int ncid, int varid, double *ip);#ifdef DEBUGEXTERNL voidnc_exit(void);EXTERNL void nc_set_log_level(int new_level);/* Use this to turn off logging by calling nc_log_level(NC_TURN_OFF_LOGGING) */#define NC_TURN_OFF_LOGGING (-1)#endif/* End {put,get}_var *//* #ifdef _CRAYMPP *//* * Public interfaces to better support * CRAY multi-processor systems like T3E. * A tip of the hat to NERSC. *//* * It turns out we need to declare and define * these public interfaces on all platforms * or things get ugly working out the * FORTRAN interface. On !_CRAYMPP platforms, * these functions work as advertised, but you * can only use "processor element" 0. */EXTERNL intnc__create_mp(const char *path, int cmode, size_t initialsz, int basepe, size_t *chunksizehintp, int *ncidp);EXTERNL intnc__open_mp(const char *path, int mode, int basepe, size_t *chunksizehintp, int *ncidp);EXTERNL intnc_delete(const char * path);EXTERNL intnc_delete_mp(const char * path, int basepe);EXTERNL intnc_set_base_pe(int ncid, int pe);EXTERNL intnc_inq_base_pe(int ncid, int *pe);/* #endif _CRAYMPP *//* Begin v2.4 backward compatiblity *//* * defining NO_NETCDF_2 to the preprocessor * turns off backward compatiblity declarations. */#ifndef NO_NETCDF_2/* * Backward compatible aliases */#define FILL_BYTE NC_FILL_BYTE#define FILL_CHAR NC_FILL_CHAR#define FILL_SHORT NC_FILL_SHORT#define FILL_LONG NC_FILL_INT#define FILL_FLOAT NC_FILL_FLOAT#define FILL_DOUBLE NC_FILL_DOUBLE#define MAX_NC_DIMS NC_MAX_DIMS#define MAX_NC_ATTRS NC_MAX_ATTRS#define MAX_NC_VARS NC_MAX_VARS#define MAX_NC_NAME NC_MAX_NAME#define MAX_VAR_DIMS NC_MAX_VAR_DIMS/* * If and when 64 integer types become ubiquitous, * we would like to use NC_LONG for that. * For now, define for backward compatibility. */#define NC_LONG NC_INT/* * Global error status */EXTERNL int ncerr;#define NC_ENTOOL NC_EMAXNAME /* Backward compatibility */#define NC_EXDR (-32) /* */#define NC_SYSERR (-31)/* * Avoid use of this meaningless macro * Use sysconf(_SC_OPEN_MAX). */#ifndef MAX_NC_OPEN#define MAX_NC_OPEN 32#endif/* * Global options variable. * Used to determine behavior of error handler. */#define NC_FATAL 1#define NC_VERBOSE 2EXTERNL int ncopts; /* default is (NC_FATAL | NC_VERBOSE) */EXTERNL voidnc_advise(const char *cdf_routine_name, int err, const char *fmt,...);/* * C data type corresponding to a netCDF NC_LONG argument, * a signed 32 bit object. * * This is the only thing in this file which architecture dependent. */typedef int nclong;EXTERNL intnctypelen(nc_type datatype);EXTERNL intnccreate(const char* path, int cmode);EXTERNL intncopen(const char* path, int mode);EXTERNL intncsetfill(int ncid, int fillmode);EXTERNL intncredef(int ncid);EXTERNL intncendef(int ncid);EXTERNL intncsync(int ncid);EXTERNL intncabort(int ncid);EXTERNL intncclose(int ncid);EXTERNL intncinquire(int ncid, int *ndimsp, int *nvarsp, int *nattsp, int *unlimdimp);EXTERNL intncdimdef(int ncid, const char *name, long len);EXTERNL intncdimid(int ncid, const char *name);EXTERNL intncdiminq(int ncid, int dimid, char *name, long *lenp);EXTERNL intncdimrename(int ncid, int dimid, const char *name);EXTERNL intncattput(int ncid, int varid, const char *name, nc_type xtype, int len, const void *op);EXTERNL intncattinq(int ncid, int varid, const char *name, nc_type *xtypep, int *lenp);EXTERNL intncattget(int ncid, int varid, const char *name, void *ip);EXTERNL intncattcopy(int ncid_in, int varid_in, const char *name, int ncid_out, int varid_out);EXTERNL intncattname(int ncid, int varid, int attnum, char *name);EXTERNL intncattrename(int ncid, int varid, const char *name, const char *newname);EXTERNL intncattdel(int ncid, int varid, const char *name);EXTERNL intncvardef(int ncid, const char *name, nc_type xtype, int ndims, const int *dimidsp);EXTERNL intncvarid(int ncid, const char *name);EXTERNL intncvarinq(int ncid, int varid, char *name, nc_type *xtypep, int *ndimsp, int *dimidsp, int *nattsp);EXTERNL intncvarput1(int ncid, int varid, const long *indexp, const void *op);EXTERNL intncvarget1(int ncid, int varid, const long *indexp, void *ip);EXTERNL intncvarput(int ncid, int varid, const long *startp, const long *countp, const void *op);EXTERNL intncvarget(int ncid, int varid, const long *startp, const long *countp, void *ip);EXTERNL intncvarputs(int ncid, int varid, const long *startp, const long *countp, const long *stridep, const void *op);EXTERNL intncvargets(int ncid, int varid, const long *startp, const long *countp, const long *stridep, void *ip);EXTERNL intncvarputg(int ncid, int varid, const long *startp, const long *countp, const long *stridep, const long *imapp, const void *op);EXTERNL intncvargetg(int ncid, int varid, const long *startp, const long *countp, const long *stridep, const long *imapp, void *ip);EXTERNL intncvarrename(int ncid, int varid, const char *name);EXTERNL intncrecinq(int ncid, int *nrecvarsp, int *recvaridsp, long *recsizesp);EXTERNL intncrecget(int ncid, long recnum, void **datap);EXTERNL intncrecput(int ncid, long recnum, void *const *datap);/* End v2.4 backward compatiblity */#endif /*!NO_NETCDF_2*/#if defined(__cplusplus)}#endif#endif /* _NETCDF_ */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -