Difference between revisions of "GENIE Using netCDF"

From SourceWiki
Jump to navigation Jump to search
Line 7: Line 7:
 
You can download the source code for the NetCDF libraries from the [http://www.unidata.ucar.edu/software/netcdf/ Unidata NetCDF web page].
 
You can download the source code for the NetCDF libraries from the [http://www.unidata.ucar.edu/software/netcdf/ Unidata NetCDF web page].
  
==Compiling the NetCDF libraries--Quickstart==
+
==Quickstart: Compiling the NetCDF libraries==
  
The Unidata webpage contains links to documentation on installing and using the libraries.  However, the quickstart below, may be enough to get you going.
+
The Unidata webpage contains links to documentation describing installing and using the libraries.  However, the quickstart below, may be enough to get you going.
  
* First of all unpack the gzipped tar file which you downloaded, e.g. "tar -xzf netcdf-3.6.0-p1.tar.gz"
+
# First of all unpack the gzipped tar file which you downloaded, e.g. "tar -xzf netcdf-3.6.0-p1.tar.gz"
* Change directory to that containing the source code, e.g. "cd netcdf-3.6.0-p1/src"
+
# Change directory to that containing the source code, e.g. "cd netcdf-3.6.0-p1/src"
* You need to set some environment variables.  For bash or the ksh these are:
+
# The libraries are written in C and Fortran.  You need to set some environment variables to tell the installation process which compilers you are usingOn my Linux system, using gcc to compile the C code and ifort for the Fortran, I typed the following in my bash shell:
 
<pre>
 
<pre>
 
export CC=gcc
 
export CC=gcc
 
export FC=ifort
 
export FC=ifort
export CPPFLAGES="-DpgiFortran
+
export CPPFLAGES="-DpgiFortran"
 
</pre>
 
</pre>

Revision as of 15:07, 18 January 2007

What is NetCDF? and why use it?

NetCDF is fast becoming the de facto standard format for storing climate model data. It is a 'platform independent' format and so is good for sharing data between members of the community. The format is also flexible in what can be stored and self-documenting--two more very useful features. There is of course some overhead in learning any new file format, but I believe that using NetCDF is well worth the relatively small amount of effort involved.

Obtaining the NetCDF Libraries

You can download the source code for the NetCDF libraries from the Unidata NetCDF web page.

Quickstart: Compiling the NetCDF libraries

The Unidata webpage contains links to documentation describing installing and using the libraries. However, the quickstart below, may be enough to get you going.

  1. First of all unpack the gzipped tar file which you downloaded, e.g. "tar -xzf netcdf-3.6.0-p1.tar.gz"
  2. Change directory to that containing the source code, e.g. "cd netcdf-3.6.0-p1/src"
  3. The libraries are written in C and Fortran. You need to set some environment variables to tell the installation process which compilers you are using. On my Linux system, using gcc to compile the C code and ifort for the Fortran, I typed the following in my bash shell:
export CC=gcc
export FC=ifort
export CPPFLAGES="-DpgiFortran"