Downloading GEOS-Chem source code (12.9.3 and earlier versions)
- Minimum system requirements
- Installing required software
- Configuring your computational environment
- Downloading source code
- Downloading data directories
- Creating run directories
- Configuring runs
- Output files
- Python tools for use with GEOS-Chem
- Coding and debugging
- Further reading
We also recommend that you view this video tutorial, which is posted at our GEOS_Chem Youtube channel: youtube.geos-chem.org:
Click HERE to view!
You can download the latest stable version of GEOS-Chem by typing the following at the command line:
git clone https://github.com/geoschem/geos-chem Code.X.Y.Z
This will create an exact copy (or clone) of the official GEOS-Chem repository to your local disk space in a directory named Code.X.Y.Z. You may name the code directory whatever you like, but we recommend using the version number (i.e. X.Y.Z) in the code directory name. For more information on the meaning of X.Y.Z, see our GEOS-Chem version numbering system page. Note that although you've named your code directory Code.X.Y.Z, this code will be the latest stable version of GEOS-Chem by default (which may or may not be version X.Y.Z). If you want to change GEOS-Chem versions, see the instructions below.
Note for advanced users
If you plan on developing GEOS-Chem updates to submit for inclusion in the standard model we recommend that you fork the repository on Github and clone it from your own account. You can then make a pull request when you are ready to submit updates to the GEOS-Chem Support Team. See these instructions for more information.
Choosing a different version
When you clone GEOS-Chem you will always get the master branch. This is the current stable version of GEOS-Chem. You can determine the version label by typing git log --decorate within each repository and looking at the git tag string printed for the top-most commit.
If you would like an earlier version you can checkout the version tag for that specific version. To see a list of available tags for a repository type git tag. To checkout a tagged version type git checkout -b NewBranch tags/tagname, where NewBranch can be a name of your choosing.
You can download as many copies of the GEOS-Chem source code as you wish. For example, you might want to keep a clean source code directory and then have one or more source code directories that you use for development or debugging. Alternatively, you may use Git version control to keep all of your work in different branches of a single clone of the repository.
Code directory structure
You may now skip ahead to the GEOS-Chem directory structure chapter.