Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Install

Software Requirements

  • Fortran 90/95 and C compiler

  • MPI or OpenMP libraries

  • netCDF4 library linked with HDF5 and zip libraries and extended by the Fortran netCDF package (The netCDF4 package comes with the programs ncdump and nccopy)

  • UNIX utilities: make, ksh, uname, sed, awk, wget, etc.

  • For post-processing: Climate Data Operators (CDO) and netCDF Operators (NCO)

  • An ICON binary
Info

CCLM_SP uses netCDF I/O of COSMO-CLM

The starter package is written for the HRLE–3 Mistral at DKRZ. Additional changes need to be applied on other machines. On the Mistral the Simple Linux Utility for Resource Management SLURM ist installed.
On mistral please use OPENMPI by setting

...

If compilation is successful an executable $SPDIR/src/int2lm/bin/int2lm.exe is created.

You may try to perform a parallel make by typing:

Code Block
languagebash
$ make -j N

this results in a much faster compilation. Replace N by the number of requested processors.

Compile CCLM

Code Block
languagebash
$ cd /$SPDIR/src/cclm

Open the Fopts script with any text editor and change the fortran options according to your computer platform. Compile CCLM:

Code Block
languagebash
$ make

If compilation is successful an executable $SPDIR/src/cclm/bin/cclm.exe is created.

You may try to perform a parallel make by typing:

...

this results in a much faster compilation. Replace N by the number of requested processors.

Run the test examples

There are two tests, one for testing CCLM with GCM or reanalysis data as initial and boundary conditions (${SPDIR}/chain/gcm2cclm/sp001) and one for testing CCLM with coarse grid CCLM data as initial and boundary conditions (${SPDIR}/chain/cclm2cclm/sp002). Actually sp001 creates the necessary input data for sp002.

Before you start the experiment look for the following environment variables in the job_settings of sp001 and sp002 file and adopt them to your needs.

Code Block
languagebash
PROJECT_ACCOUNT=  # your project account
EMAIL_ADDRESS=    # your email address if you want to get information when your job crashes or finishes

...