https://github.com/ivotron/normalmodes-workflows
Workflows for computing the normal mode at planetary scales using the NormalModes application
https://github.com/ivotron/normalmodes-workflows
Last synced: about 1 year ago
JSON representation
Workflows for computing the normal mode at planetary scales using the NormalModes application
- Host: GitHub
- URL: https://github.com/ivotron/normalmodes-workflows
- Owner: ivotron
- Created: 2019-06-20T09:09:51.000Z (almost 7 years ago)
- Default Branch: master
- Last Pushed: 2020-04-26T13:21:38.000Z (about 6 years ago)
- Last Synced: 2025-03-25T17:46:52.199Z (about 1 year ago)
- Language: Shell
- Homepage:
- Size: 27.3 KB
- Stars: 6
- Watchers: 5
- Forks: 1
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Normal Modes Workflows
This repository contains [Github Action workflows][gha] showcasing how
to automate the computation of planetary-scale normal modes using the
[NormalModes software package][nmgh]. 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.
1. [`containerized`](./workflows/containerized). This workflow runs
in a container runtime, specifically in [Docker][docker] or
[Singularity][singularity].
2. [`containerless`](./workflows/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][popper]. For example:
```bash
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 and
> projects, > which are
> submodules of this repository.
For more information on each workflow, take a look at the `README`
file in each corresponding subfolder.
[pevsl]: https://github.com/js1019/pEVSL
[gha]: https://developer.github.com/actions/managing-workflows/workflow-configuration-options/#example-workflow
[popper]: https://github.com/systemslab/popper
[singularity]: https://github.com/sylabs/singularity
[docker]: https://get.docker.com
[nm]: https://en.wikipedia.org/wiki/Normal_mode
[nmgh]: https://github.com/js1019/NormalModes