NetCDF (Network Common Data Form) is an interface for array-oriented data access and a library that provides an implementation of the interface. The netCDF library also defines a machine-independent format for representing scientific data. Together, the interface, library, and format support the creation, access, and sharing of scientific data.
NetCDF is available without restriction to all OSC users.
The following versions of NetCDF are available at OSC:
To initalize either system prior to using NetCDF, run the following comand:
module load netcdf
To use the parallel implementation of netcdf, run the following command instead:
module load pnetcdf
With the netcdf library loaded, the following environment variables will be available for use:
|$NETCDF_CFLAGS||Use during your compilation step for C or C++ programs.|
|$NETCDF_FFLAGS||Use during your compilation step for Fortran programs.|
|$NETCDF_LIBS||Use when linking your program to NetCDF.|
Similarly, when the pnetcdf module is loaded, the following environment variables will be available:
|$PNETCDF_CFLAGS||Use during your compilation step for C programs.|
|$PNETCDF_FFLAGS||Use during your compilation step for Fortran programs.|
|$PNETCDF_LIBS||Use when linking your program to NetCDF.
For example, to build the code myprog.c with the netcdf library you would use:
icc -c $NETCDF_CFLAGS myprog.c icc -o myprog myprog.o $NETCDF_LIBS
You must load the netcdf or pnetcdf module in your batch script before executing a program which is built with the netcdf library
#PBS -N AppNameJob #PBS -l nodes=1:ppn=12 module load netcdf cd $PBS_O_WORKDIR cp foo.dat $TMPDIR cd $TMPDIR appname < foo.dat > foo.out cp foo.out $PBS_O_WORKDIR