Versions Compared

Key

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

Some of the subdirectories in the ACME code contain code that was brought in from another repository.  List them all.

...

  • external any subdirectory in ACME whose entire content is from another repository
  • upstream master  the repository everyone is sending their changes to.  Only one so that everyone pulling from the same source is working with all the same changes.   The source of an external.

Methods for including externals

  • submodule  a link that points to another git repository.  See Sharing External Code using Git Submodules . Submodules require an extra step after cloning to get the code.
  • subtree a set of files and commits from another git repo, brought in to your repo.  See Sharing External Code using Git Subtree.  Subtrees are included in ACME when you "git clone".
  • monorepo adding multiple projects, related or not, in the same repo.  Code is included when you clone ACME.
  • buildtime  the repo is checked out to the $CIME_OUTPUT_ROOT/$CASE/bld when compiling a case for the first time.  Code does not exist in ACME repo.

Rules for adding externals

...

NameSubdirectory in ACMEexternal methodupstream masterdevelopment methodPOCNotes
CICE column physicsTBDTBD?

?

?


sBeTR for land model

components/clm/src/external_models/sbetr

submodulehttps://github.com/ACME-Climate/sbetrstrict 1-wayGautam Bisht
GCAMTBDsubmodule?https://github.com/JGCRI/gcam-corestrict 1-wayKatherine Calvin (Unlicensed)


Specific external development instructions

...