Science Score: 57.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
✓CITATION.cff file
Found CITATION.cff file -
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
✓DOI references
Found 6 DOI reference(s) in README -
○Academic publication links
-
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (13.7%) to scientific vocabulary
Repository
A HPC DG method for 2D and 3D SEAS problems
Basic Info
Statistics
- Stars: 23
- Watchers: 7
- Forks: 11
- Open Issues: 34
- Releases: 1
Metadata Files
README.md
tandem
A scalable discontinuous Galerkin code on unstructured curvilinear grids for linear elasticity problems and sequences of earthquakes and aseismic slip
Features • Dependencies • Installation • Documentation • Citing tandem • License

Features
- High-order discontinuous Galerkin finite element method
- Solver for elastostatic problems and SEAS problems
- Unstructured triangle and tetrahedral meshes
- Curvilinear representation of boundary
- Native support for Gmsh's MSH file format version 2 (including high-order meshes)
- Sub-element material parameter resolution
- Efficient matrix-free and assembly kernels for many CPU architectures (using YATeTo)
- Scalable on distributed memory architectures; access to many linear solvers via PETSc
- Supports discrete Green's function for SEAS
For a general overview of the project check out our presentation at virtual EGU 21.
Dependencies
tandem relies on the following open-source projects: * zlib * Eigen * Python with NumPy * Lua * CMake * METIS and ParMETIS * MPI (e.g. OpenMPI) * PETSc * libxsmm (optional)
Installation
For information on installing the dependencies and a detailed guide to installing Tandem, check out the installation guide.
You need a recent C++17 compiler (GCC ≥ 8.0 or clang ≥ 8)) and you need to install the dependencies. Then install using the following commands:
bash
$ git clone https://github.com/TEAR-ERC/tandem
$ cd tandem/
$ git submodule update --init
$ mkdir build
$ cd build
$ cmake .. -DCMAKE_C_COMPILER=mpicc -DCMAKE_CXX_COMPILER=mpicxx -DARCH=hsw -DPOLYNOMIAL_DEGREE=4 -DDOMAIN_DIMENSION=2
$ make -j
Here the following options were used: * CMAKECCOMPILER and CMAKECXXCOMPILER: Select MPI compiler wrappers * ARCH: Optimize for Intel Haswell (see cpuarchflags.cmake for more options) * POLYNOMIALDEGREE: The polynomial degree of the finite element spaces * DOMAINDIMENSION: Set 2 for triangle meshes and 3 for tetrahedral meshes
Documentation
Citing tandem
If you use tandem for your research, please cite the following journal article:
Carsten Uphoff, Dave A May, Alice-Agnes Gabriel, A discontinuous Galerkin method for sequences of earthquakes and aseismic slip on multiple faults using unstructured curvilinear grids, Geophysical Journal International, Volume 233, Issue 1, April 2023, Pages 586–626, https://doi.org/10.1093/gji/ggac467
License
Owner
- Name: TEAR-ERC
- Login: TEAR-ERC
- Kind: organization
- Repositories: 2
- Profile: https://github.com/TEAR-ERC
Citation (CITATION.cff)
# This CITATION.cff file was generated with cffinit.
# Visit https://bit.ly/cffinit to generate yours today!
cff-version: 1.2.0
title: Tandem
message: >-
If you use this software, please cite it using the
metadata from this file, or cite
Uphoff, C., May, D. A., & Gabriel, A. A. (2023).
A discontinuous Galerkin method for sequences of earthquakes
and aseismic slip on multiple faults using unstructured
curvilinear grids. Geophysical Journal International, 233(1), 586-626.
https://doi.org/10.1093/gji/ggac467
type: software
authors:
- given-names: Carsten
family-names: Uphoff
- given-names: Dave
family-names: May
- given-names: Alice-Agnes
family-names: Gabriel
- given-names: Jeena
family-names: Yun
- given-names: Thomas
family-names: Ulrich
- given-names: Nico
family-names: Schliwa
- given-names: Casper
family-names: Pranger
repository-code: 'https://github.com/TEAR-ERC/tandem/'
url: 'https://tandem.readthedocs.io/en/latest/'
abstract: >-
Tandem is a scalable discontinuous Galerkin code on
unstructured curvilinear grids for linear elasticity
problems and sequences of earthquakes and aseismic slip.
license: BSD-3-Clause
GitHub Events
Total
- Create event: 32
- Issues event: 5
- Watch event: 7
- Delete event: 4
- Member event: 1
- Issue comment event: 39
- Push event: 183
- Pull request review comment event: 18
- Pull request review event: 15
- Pull request event: 11
- Fork event: 2
Last Year
- Create event: 32
- Issues event: 5
- Watch event: 7
- Delete event: 4
- Member event: 1
- Issue comment event: 39
- Push event: 183
- Pull request review comment event: 18
- Pull request review event: 15
- Pull request event: 11
- Fork event: 2
Issues and Pull Requests
Last synced: 6 months ago
All Time
- Total issues: 1
- Total pull requests: 1
- Average time to close issues: N/A
- Average time to close pull requests: N/A
- Total issue authors: 1
- Total pull request authors: 1
- Average comments per issue: 0.0
- Average comments per pull request: 0.0
- Merged pull requests: 0
- Bot issues: 0
- Bot pull requests: 0
Past Year
- Issues: 1
- Pull requests: 1
- Average time to close issues: N/A
- Average time to close pull requests: N/A
- Issue authors: 1
- Pull request authors: 1
- Average comments per issue: 0.0
- Average comments per pull request: 0.0
- Merged pull requests: 0
- Bot issues: 0
- Bot pull requests: 0
Top Authors
Issue Authors
- Thomas-Ulrich (2)
- hpc4geo (2)
- baroryan (1)
- tiannh7 (1)
- mredenti (1)
- JeenaYun (1)
- piyushkarki (1)
Pull Request Authors
- Thomas-Ulrich (16)
- JeenaYun (5)
- hpc4geo (1)
- piyushkarki (1)
- yohaimagen (1)
Top Labels
Issue Labels
Pull Request Labels
Dependencies
- furo *
- matplotlib *
- sphinxcontrib-katex *