Jean Zay: The NetCDF library

Introduction

NetCDF (Network Common Data Form), a product of Unidata, is a library used to create and manipulate files using the NetCDF format. With this format you can conserve and exchange scientific data. It is software which allows handling self-describing files in the NetCDF format.

Installed versions

  $ module avail netcdf
--------------------------------------- /gpfslocalsup/pub/modules-idris-env4/modulefiles/linux-rhel7-x86_64 ----------------------------------------
netcdf-cxx4/4.3.1      netcdf-cxx4/4.3.1-mpi-cuda  netcdf-fortran/4.5.2-mpi       netcdf/4.7.2      netcdf/4.7.2-mpi-cuda  
netcdf-cxx4/4.3.1-mpi  netcdf-fortran/4.5.2        netcdf-fortran/4.5.2-mpi-cuda  netcdf/4.7.2-mpi

These versions are compiled with HDF5 version 1.10.5.

Characteristics

The NetCDF library is in 64-bit addressing mode.

Usage

The different versions are accessible with the module command (we recommend that you read the documentation about the ''module'' command for more detailed information.

Examples:

  • To load the parallel version compiled with Intel 2019.4 :
$ module load intel-compilers/19.0.4 netcdf/4.7.2-mpi
Loading netcdf/4.7.2-mpi
  Loading requirement: intel-mpi/2019.4
$ module list
Currently Loaded Modulefiles:
 1) intel-compilers/19.0.4   2) intel-mpi/2019.4   3) netcdf/4.7.2-mpi
  • To load the sequential version compiled with PGI 19.10 :
$ module load pgi/19.10 netcdf/4.7.2
$ module list
Currently Loaded Modulefiles:
 1) pgi/19.10   2) netcdf/4.7.2

Comments

For more portability, we strongly encourage you to use the Fortran 90 interface. The NetCDF variables and functions all begin with nf90_ and these allow passing 4 or 8-byte integers/reals in argument without changing the function call.

Documentation

Some man (netcdf, ncdump and ncgen) corresponding to the versions used are available.

Reference site: Unidata NetCDF