tandem

A HPC DG method for 2D and 3D SEAS problems

https://github.com/tear-erc/tandem

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
Last synced: 6 months ago · JSON representation ·

Repository

A HPC DG method for 2D and 3D SEAS problems

Basic Info
  • Host: GitHub
  • Owner: TEAR-ERC
  • License: bsd-3-clause
  • Language: C++
  • Default Branch: main
  • Homepage:
  • Size: 55.2 MB
Statistics
  • Stars: 23
  • Watchers: 7
  • Forks: 11
  • Open Issues: 34
  • Releases: 1
Created almost 6 years ago · Last pushed 6 months ago
Metadata Files
Readme Contributing License Code of conduct Citation

README.md

tandem

A scalable discontinuous Galerkin code on unstructured curvilinear grids for linear elasticity problems and sequences of earthquakes and aseismic slip

License Stars Forks

FeaturesDependenciesInstallationDocumentationCiting tandemLicense

examples

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

Read the docs.

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

BSD 3-Clause License

Owner

  • Name: TEAR-ERC
  • Login: TEAR-ERC
  • Kind: organization

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
bug (4)
Pull Request Labels
bug (1)

Dependencies

docs/requirements.txt pypi
  • furo *
  • matplotlib *
  • sphinxcontrib-katex *