Some of the subdirectories in the ACME code contain code that was brought in from another repository.
There are two ways to bring in code from one git repo to another: subtree and submodule. ACME uses both and our procedures are described in Sharing External Code using Git Subtree and Sharing External Code using Git Submodules. Any source brought in as an external must be independently buildable and testable in that external.
Subtrees
Path | Subtree of.... | most recent hash from the external | Tag from the external |
---|---|---|---|
ACME/cime | https://github.com/ACME-Climate/cime | 5cc4a90bd04d9273abb00f71762ebba63f2c3531 | acme_merge2_2 (cime2.0.14) |
ACME/cime/externals/MCT | https://github.com/MCSclimate/MCT | bfbe1c0a7f43d743c549679a5ad9d4ade1f700fe | MCT_2.9.0 |
ACME/cime/externals/PIO | https://github.com/NCAR/ParallelIO | 67c69713ee282f1b1c2eb7facdc3572a53490ad0 | pio1_9_22 |
ACME/cime/externals/CMake | https://github.com/CESM-Development/CMake_Fortran_utils | c2572f19d671c35a4cca26911a55ef78b3ba2829 | CMake_Fortran_utils_150308 |
ACME/cime/externals/genf90 | https://github.com/PARALLELIO/genf90 | 491d28dda46fb5dae93bcd50f9b6511e24a46465 | (no tag) |