CISM exercise I: build model

From Interactive System for Ice sheet Simulation
Revision as of 13:17, 12 March 2011 by Sprice (Talk | contribs)

Jump to: navigation, search

Building CISM

The first step is to acquire the model code. In common with many open-source projects, there are regular releases of CISM — these are numbered snapshots of the code and represent stable versions of the model (relative to development versions of the code on the repository). The latest release can be downloaded from the CISM website[1]:

http://developer.berlios.de/projects/glimmer-cism

Because we are currently working on readying Glimmer-CISM-2.0 for release, the most recent publicly available version on the code does not contain many recent updates that we would like to take advantage of in this coarse. For that reason, we will be working from an intermediate version of the code:

[[media:CISM-BNU-3-2011.tar.gz]

Click on the link above and save the tarball to your own CISM directory. To unpack the tarball, type

tar -xzvf CISM-BNU-3-2011.tar.gz

To build the code, you need to first cd into the correct directory

cd CISM-BNU-3-2011

CISM uses autotools to build the code. We will need to tell the configure script where to look to find the necessary NetCDF library and the compiler that we want to use to build the code:

./configure --prefix=$HOME/installs/glimmer-1.0.18 --with-netcdf=$HOME/installs/netcdf-4.0.1 FC=gfortran F77=gfortran

Now, we can run make and make install, as before. Glimmer takes a while to build, but when it's finished you can look in ~/installs/glimmer-1.0.18/bin to find the executables, and ~/installs/glimmer-1.0.18/lib to see the libraries which have been built.

The final step is to add the location of the Glimmer executables to your path variable, which we do in the same way as before:

export PATH=$PATH:$HOME/installs/glimmer-1.0.18/bin

And of course we can add this to our .bashrc file as well.
Cite error: <ref> tags exist, but no <references/> tag was found