⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 netcdf3.h

📁 一个用来实现偏微分方程中网格的计算库
💻 H
📖 第 1 页 / 共 2 页
字号:
/* * Copyright 1993-1996 University Corporation for Atmospheric Research/Unidata *  * Portions of this software were developed by the Unidata Program at the  * University Corporation for Atmospheric Research. *  * Access and use of this software shall impose the following obligations * and understandings on the user. The user is granted the right, without * any fee or cost, to use, copy, modify, alter, enhance and distribute * this software, and any derivative works thereof, and its supporting * documentation for any purpose whatsoever, provided that this entire * notice appears in all copies of the software, derivative works and * supporting documentation.  Further, UCAR requests that the user credit * UCAR/Unidata in any publications that result from the use of this * software or in any product that includes this software. The names UCAR * and/or Unidata, however, may not be used in any advertising or publicity * to endorse or promote any products or commercial entity unless specific * written permission is obtained from UCAR/Unidata. The user also * understands that UCAR/Unidata is not obligated to provide the user with * any support, consulting, training or assistance of any kind with regard * to the use, operation and performance of this software nor to provide * the user with any updates, revisions, new versions or "bug fixes." *  * THIS SOFTWARE IS PROVIDED BY UCAR/UNIDATA "AS IS" AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE * DISCLAIMED. IN NO EVENT SHALL UCAR/UNIDATA BE LIABLE FOR ANY SPECIAL, * INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING * FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, * NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION * WITH THE ACCESS, USE OR PERFORMANCE OF THIS SOFTWARE. *//* "$Id: netcdf3.h 2501 2007-11-20 02:33:29Z benkirk $" */#ifndef _NETCDF3_#define _NETCDF3_#include <stddef.h> /* size_t, ptrdiff_t */#include <errno.h>  /* netcdf functions sometimes return system errors */#include "netcdf.h"#if defined(__cplusplus)extern "C" {#endif/* * The Interface *//* Declaration modifiers for DLL support (MSC et al) */#if defined(DLL_NETCDF) /* define when library is a DLL */#  if defined(DLL_EXPORT) /* define when building the library */#   define MSC_EXTRA __declspec(dllexport)#  else#   define MSC_EXTRA __declspec(dllimport)#  endif#else#define MSC_EXTRA#endif	/* defined(DLL_NETCDF) */# define EXTERNL extern MSC_EXTRAEXTERNL const char *nc3_inq_libvers(void);EXTERNL const char *nc3_strerror(int ncerr1);EXTERNL intnc3__create(const char *path, int cmode, size_t initialsz,	 size_t *chunksizehintp, int *ncidp);EXTERNL intnc3_create(const char *path, int cmode, int *ncidp);EXTERNL intnc3__open(const char *path, int mode, 	size_t *chunksizehintp, int *ncidp);EXTERNL intnc3_open(const char *path, int mode, int *ncidp);EXTERNL intnc3_set_fill(int ncid, int fillmode, int *old_modep);EXTERNL intnc3_set_default_format(int format, int *old_formatp);EXTERNL intnc3_inq_format(int ncid, int *formatp);EXTERNL intnc3_redef(int ncid);EXTERNL intnc3__enddef(int ncid, size_t h_minfree, size_t v_align,	size_t v_minfree, size_t r_align);EXTERNL intnc3_enddef(int ncid);EXTERNL intnc3_sync(int ncid);EXTERNL intnc3_abort(int ncid);EXTERNL intnc3_close(int ncid);EXTERNL intnc3_inq(int ncid, int *ndimsp, int *nvarsp, int *nattsp, int *unlimdimidp);EXTERNL int nc3_inq_ndims(int ncid, int *ndimsp);EXTERNL int nc3_inq_nvars(int ncid, int *nvarsp);EXTERNL int nc3_inq_natts(int ncid, int *nattsp);EXTERNL int nc3_inq_unlimdim(int ncid, int *unlimdimidp);/* Begin _dim */EXTERNL intnc3_def_dim(int ncid, const char *name, size_t len, int *idp);EXTERNL intnc3_inq_dimid(int ncid, const char *name, int *idp);EXTERNL intnc3_inq_dim(int ncid, int dimid, char *name, size_t *lenp);EXTERNL int nc3_inq_dimname(int ncid, int dimid, char *name);EXTERNL int nc3_inq_dimlen(int ncid, int dimid, size_t *lenp);EXTERNL intnc3_rename_dim(int ncid, int dimid, const char *name);/* End _dim *//* Begin _att */EXTERNL intnc3_inq_att(int ncid, int varid, const char *name,	 nc_type *xtypep, size_t *lenp);EXTERNL int nc3_inq_attid(int ncid, int varid, const char *name, int *idp);EXTERNL int nc3_inq_atttype(int ncid, int varid, const char *name, nc_type *xtypep);EXTERNL int nc3_inq_attlen(int ncid, int varid, const char *name, size_t *lenp);EXTERNL intnc3_inq_attname(int ncid, int varid, int attnum, char *name);EXTERNL intnc3_copy_att(int ncid_in, int varid_in, const char *name, int ncid_out, int varid_out);EXTERNL intnc3_rename_att(int ncid, int varid, const char *name, const char *newname);EXTERNL intnc3_del_att(int ncid, int varid, const char *name);/* End _att *//* Begin {put,get}_att */EXTERNL intnc3_put_att_text(int ncid, int varid, const char *name,	size_t len, const char *op);EXTERNL intnc3_get_att_text(int ncid, int varid, const char *name, char *ip);EXTERNL intnc3_put_att_uchar(int ncid, int varid, const char *name, nc_type xtype,	size_t len, const unsigned char *op);EXTERNL intnc3_get_att_uchar(int ncid, int varid, const char *name, unsigned char *ip);EXTERNL intnc3_put_att_schar(int ncid, int varid, const char *name, nc_type xtype,	size_t len, const signed char *op);EXTERNL intnc3_get_att_schar(int ncid, int varid, const char *name, signed char *ip);EXTERNL intnc3_put_att_short(int ncid, int varid, const char *name, nc_type xtype,	size_t len, const short *op);EXTERNL intnc3_get_att_short(int ncid, int varid, const char *name, short *ip);EXTERNL intnc3_put_att_int(int ncid, int varid, const char *name, nc_type xtype,	size_t len, const int *op);EXTERNL intnc3_get_att_int(int ncid, int varid, const char *name, int *ip);EXTERNL intnc3_put_att_long(int ncid, int varid, const char *name, nc_type xtype,	size_t len, const long *op);EXTERNL intnc3_get_att_long(int ncid, int varid, const char *name, long *ip);EXTERNL intnc3_put_att_float(int ncid, int varid, const char *name, nc_type xtype,	size_t len, const float *op);EXTERNL intnc3_get_att_float(int ncid, int varid, const char *name, float *ip);EXTERNL intnc3_put_att_double(int ncid, int varid, const char *name, nc_type xtype,	size_t len, const double *op);EXTERNL intnc3_get_att_double(int ncid, int varid, const char *name, double *ip);/* End {put,get}_att *//* Begin _var */EXTERNL intnc3_def_var(int ncid, const char *name,	 nc_type xtype, int ndims, const int *dimidsp, int *varidp);EXTERNL intnc3_inq_var(int ncid, int varid, char *name,	 nc_type *xtypep, int *ndimsp, int *dimidsp, int *nattsp);EXTERNL intnc3_inq_varid(int ncid, const char *name, int *varidp);EXTERNL int nc3_inq_varname(int ncid, int varid, char *name);EXTERNL int nc3_inq_vartype(int ncid, int varid, nc_type *xtypep);EXTERNL int nc3_inq_varndims(int ncid, int varid, int *ndimsp);EXTERNL int nc3_inq_vardimid(int ncid, int varid, int *dimidsp);EXTERNL int nc3_inq_varnatts(int ncid, int varid, int *nattsp);EXTERNL intnc3_rename_var(int ncid, int varid, const char *name);EXTERNL intnc3_copy_var(int ncid_in, int varid, int ncid_out);#ifndef ncvarcpy/* support the old name for now */#define ncvarcpy(ncid_in, varid, ncid_out) ncvarcopy((ncid_in), (varid), (ncid_out))#endif/* End _var *//* Begin {put,get}_var1 */EXTERNL intnc3_put_var1_text(int ncid, int varid, const size_t *indexp, const char *op);EXTERNL intnc3_get_var1_text(int ncid, int varid, const size_t *indexp, char *ip);EXTERNL intnc3_put_var1_uchar(int ncid, int varid, const size_t *indexp,	const unsigned char *op);EXTERNL intnc3_get_var1_uchar(int ncid, int varid, const size_t *indexp,	unsigned char *ip);EXTERNL intnc3_put_var1_schar(int ncid, int varid, const size_t *indexp,	const signed char *op);EXTERNL intnc3_get_var1_schar(int ncid, int varid, const size_t *indexp,	signed char *ip);EXTERNL intnc3_put_var1_short(int ncid, int varid, const size_t *indexp,	const short *op);EXTERNL intnc3_get_var1_short(int ncid, int varid, const size_t *indexp,	short *ip);EXTERNL intnc3_put_var1_int(int ncid, int varid, const size_t *indexp, const int *op);EXTERNL intnc3_get_var1_int(int ncid, int varid, const size_t *indexp, int *ip);EXTERNL intnc3_put_var1_long(int ncid, int varid, const size_t *indexp, const long *op);EXTERNL intnc3_get_var1_long(int ncid, int varid, const size_t *indexp, long *ip);EXTERNL intnc3_put_var1_float(int ncid, int varid, const size_t *indexp, const float *op);EXTERNL intnc3_get_var1_float(int ncid, int varid, const size_t *indexp, float *ip);EXTERNL intnc3_put_var1_double(int ncid, int varid, const size_t *indexp, const double *op);EXTERNL intnc3_get_var1_double(int ncid, int varid, const size_t *indexp, double *ip);/* End {put,get}_var1 *//* Begin {put,get}_vara */EXTERNL intnc3_put_vara_text(int ncid, int varid,	const size_t *startp, const size_t *countp, const char *op);EXTERNL intnc3_get_vara_text(int ncid, int varid,	const size_t *startp, const size_t *countp, char *ip);EXTERNL intnc3_put_vara_uchar(int ncid, int varid,	const size_t *startp, const size_t *countp, const unsigned char *op);EXTERNL intnc3_get_vara_uchar(int ncid, int varid,	const size_t *startp, const size_t *countp, unsigned char *ip);EXTERNL intnc3_put_vara_schar(int ncid, int varid,	const size_t *startp, const size_t *countp, const signed char *op);EXTERNL intnc3_get_vara_schar(int ncid, int varid,	const size_t *startp, const size_t *countp, signed char *ip);EXTERNL intnc3_put_vara_short(int ncid, int varid,	const size_t *startp, const size_t *countp, const short *op);EXTERNL intnc3_get_vara_short(int ncid, int varid,	const size_t *startp, const size_t *countp, short *ip);EXTERNL intnc3_put_vara_int(int ncid, int varid,	const size_t *startp, const size_t *countp, const int *op);EXTERNL intnc3_get_vara_int(int ncid, int varid,	const size_t *startp, const size_t *countp, int *ip);EXTERNL intnc3_put_vara_long(int ncid, int varid,	const size_t *startp, const size_t *countp, const long *op);EXTERNL intnc3_get_vara_long(int ncid, int varid,	const size_t *startp, const size_t *countp, long *ip);EXTERNL intnc3_put_vara_float(int ncid, int varid,	const size_t *startp, const size_t *countp, const float *op);EXTERNL intnc3_get_vara_float(int ncid, int varid,	const size_t *startp, const size_t *countp, float *ip);EXTERNL intnc3_put_vara_double(int ncid, int varid,	const size_t *startp, const size_t *countp, const double *op);EXTERNL intnc3_get_vara_double(int ncid, int varid,	const size_t *startp, const size_t *countp, double *ip);/* End {put,get}_vara *//* Begin {put,get}_vars */EXTERNL intnc3_put_vars_text(int ncid, int varid,	const size_t *startp, const size_t *countp, const ptrdiff_t *stridep,

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -