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 run
NOTE: The
--recursive
flag 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.