This repository contains Github Action workflows showcasing how to automate the computation of planetary-scale normal modes using the NormalModes software package. Please refer to the NormalModes repository for detailed information on how this application works.
The workflows contained in the workflows/ folder build the
NormalModes application and its dependencies (they're part of this
repository in the submodules/ folder), and subsequently run a demo.
-
containerized. This workflow runs in a container runtime, specifically in Docker or Singularity. -
containerless. This workflow runs directly on the host machine and assumes that all dependencies have been previously installed/loaded (mpicc,make,mpi, etc.).
These workflows can be executed with the Popper command line tool. For example:
git clone --recursive https://github.com/popperized/normalmodes-workflows
cd normalmodes-workflows/workflows/containerized
popper runNOTE: The
--recursiveflag is required in order to download > the https://github.com/js1019/pEVSL and https://github.com/js1019/NormalModes projects, > which are submodules of this repository.
For more information on each workflow, take a look at the README
file in each corresponding subfolder.