Overview#

If you want to make modifications to the CESM code, the best practise is to copy the relevant sub-routine into the relevant sub-directory within the SourceMods directory in your case directory.

For example, if you wanted to modify a CAM subroutine, in the case called case01, you would copy that subroutine to the following location

   case01/SourceMods/src.cam

and modify it there.

Figure 1 shows the location of the SourceMods directory and sub-directories.

The steps when making a source code modification are:

  • In the CESM code, find the subroutine you want to modify.

  • Copy this subrouting to the relevant SourceMods directory within your case directory

  • Make your modifications

  • Compile and run the model

CESM directories and namelists

Figure: Overview of the CESM directories and the SourceMods directories.