Next: ncmpi_iput_var<kind>_<type>, Previous: Fill Values, Up: Variables [Index]
The function ncmpi_rename_var changes the name of a netCDF variable in an opened netCDF file. It is illegal to rename a variable to the name of any existing variable.
This API is a collective subroutine, argument newname must be consistent among all calling processes.
If the new name is longer than the old name, the netCDF file must be in define mode. Otherwise, it can be called in either define or data mode.
int ncmpi_rename_var(int ncid, int varid, const char *newname);
ncid
NetCDF ID, from a previous call to ncmpi_open or ncmpi_create.
varid
Variable ID. This value must be consistent across all calling MPI processes.
newname
New name for the specified variable.
ncmpi_rename_var returns the value NC_NOERR if no errors occurred. Otherwise, the returned status indicates an error. Possible causes of errors include:
Here is an example using ncmpi_rename_var to rename the variable rh to rel_hum in an existing netCDF file named foo.nc:
#include <pnetcdf.h> ... int status; /* error status */ int ncid; /* netCDF ID */ int rh_id; /* variable ID */ ... status = ncmpi_open(MPI_COMM_WORLD, "foo.nc", NC_WRITE, MPI_INFO_NULL, &ncid); if (status != NC_NOERR) handle_error(status); ... status = ncmpi_redef(ncid); /* put in define mode to rename variable */ if (status != NC_NOERR) handle_error(status); status = ncmpi_inq_varid(ncid, "rh", &rh_id); if (status != NC_NOERR) handle_error(status); status = ncmpi_rename_var(ncid, rh_id, "rel_hum"); if (status != NC_NOERR) handle_error(status); status = ncmpi_enddef(ncid); /* leave define mode */ if (status != NC_NOERR) handle_error(status);
Next: ncmpi_iput_var<kind>_<type>, Previous: Fill Values, Up: Variables [Index]