Get CTSM¶
Get CTSM for running (no source changes)¶
If you are a novice, that’s where you should start. You get the source code and run it as is.
NordicESMhub maintains a CTSM repository with all the configuration files for running on machines in the Nordics. For now we support:
- abel (UiO, Norway)
If you machine is not in the list and would like we support it, please contact us.
How to get CTSM¶
CLONE from GitHub (run only first time, or to update clm/ctsm version), in home folder
git clone -b release-clm5.0 https://github.com/NordicESMhub/ctsm.git
LOAD necessary modules in .bashrc (only first time)
emacs .bashrc &
On abel, add these three modules
module load python2/2.7.10
module load cesm
module load git
save and close
CHECK loaded modules
module list
How to get a specific branch¶
Which branch do I run?¶
Get CTSM for modifying the source code¶
Create your own branches before continuing, in ~/ctsm AND in ~ctsm/cime. Do this for FATES or any other modules in addition.
git branch <username_clm5.0.12> # useful for remembering version, name according to function e.g. username_cime_clm5.0.12 and username_fates_clm5.0.12
git checkout <username_clm5.0.12>
git branch # to verify that you are on the branch you just created
When you need to do your own development.