CABLE-LSM / benchcab

Tool for evaluation of CABLE land surface model
https://benchcab.readthedocs.io/en/latest/
Apache License 2.0
2 stars 3 forks source link

Spack based workflow #286

Open SeanBryan51 opened 5 months ago

SeanBryan51 commented 5 months ago

Now that CABLE is installable with spack (see https://github.com/ACCESS-NRI/spack-packages/pull/60), we can leverage features of spack in benchcab's workflow to build models in a way that:

  1. Is model agnostic
  2. Improves portability of benchcab to other machines
  3. Makes the source code easier to maintain - using a package manager like spack to install different versions of CABLE is more modular than doing this manually. For example, moving to spack will simplify code and remove complex abstractions - resolving issues like:
  4. Allows for testing multiple model build configurations (e.g. different compilers, different compiler flags, different versions of dependencies, etc).