seissol

A scientific software for the numerical simulation of seismic wave phenomena and earthquake dynamics

https://github.com/seissol/seissol

Science Score: 54.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
  • Academic publication links
  • Committers with academic emails
    26 of 68 committers (38.2%) from academic institutions
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (13.4%) to scientific vocabulary

Keywords

dynamic-rupture earthquakes hpc simulation

Keywords from Contributors

mesh parallel unstructured-meshes interactive adaptive finite-elements parallel-computing mpi build-tools interpretability
Last synced: 6 months ago · JSON representation ·

Repository

A scientific software for the numerical simulation of seismic wave phenomena and earthquake dynamics

Basic Info
  • Host: GitHub
  • Owner: SeisSol
  • License: bsd-3-clause
  • Language: C++
  • Default Branch: master
  • Homepage: http://www.seissol.org
  • Size: 333 MB
Statistics
  • Stars: 307
  • Watchers: 29
  • Forks: 118
  • Open Issues: 76
  • Releases: 18
Topics
dynamic-rupture earthquakes hpc simulation
Created over 11 years ago · Last pushed 6 months ago
Metadata Files
Readme Contributing License Code of conduct Citation Authors

README.md

SeisSol

License GitHub Repo stars GitHub forks GitHub issues GitHub pull requests

SeisSol is a scientific software for the numerical simulation of seismic wave phenomena and earthquake dynamics. It is based on the discontinuous Galerkin method combined with ADER time discretization. Visit our official website and also read our documentation in order to learn more about SeisSol. Our discussion forum can help you to communicate with SeisSol developers or other users, share your ideas, ask questions, etc.

Note

SeisSol is still under heavy development and comes without any guaranteed functionality. At the moment we can only provide very limited support for general users.

Collaboration

If you are interested in a close collaboration, please contact Alice Gabriel.

Code of Conduct

We follow a Code of Conduct. Please follow the rules when participating in our community.

Contributing

We will be happy if you plan to contribute new features, extensions or bug fixes to SeisSol. To start off, please, open a new issue and discuss your feature with us before diving into coding. Visit our doxygen documentation to learn more about the source code structure.

To learn more about contributing to SeisSol, please read our Contribution page.

Licensing

The source code of SeisSol is licensed under the BSD-3-Clause license. Some files in the cmake and external folders may have different licenses (BSL-1.0, MIT).

See the LICENSE file for more details.

Owner

  • Name: SeisSol
  • Login: SeisSol
  • Kind: organization

Citation (CITATION.cff)

# SPDX-FileCopyrightText: 2022 SeisSol Group
#
# SPDX-License-Identifier: BSD-3-Clause
# SPDX-LicenseComments: Full text under /LICENSE and /LICENSES/
#
# SPDX-FileContributor: Author lists in /AUTHORS and /CITATION.cff

---
cff-version: 1.2.0
title: SeisSol
type: software
repository-code: 'https://github.com/SeisSol/SeisSol'
url: 'https://seissol.org'
abstract: >-
  SeisSol is an open-source software package for
  simulating 3D seismic, acoustic, and gravity waves
  as well as earthquake rupture dynamics. It implements
  high-order accurate seismic wave propagation in elastic,
  anisotropic, viscoelastic, and poroelastic media,
  using an arbitrary high-order
  derivative discontinuous Galerkin (ADER-DG)
  discretization on unstructured adaptive tetrahedral
  meshes. SeisSol's dynamic rupture implementation
  supports linear slip weakening, classic rate-and-state
  friction and fast-velocity weakening friction and can
  be combined with Drucker-Prager off-fault plasticity,
  and thermal pressurization.
  SeisSol is optimized for large-scale supercomputing
  platforms, supporting CPU parallelization via hybrid
  MPI+OpenMP and MPI+CUDA/HIP/SYCL for GPU architectures.

license: BSD-3-Clause
keywords:
  - earthquake simulation
  - high performance computing
  - discontinuous Galerkin
  - tsunami simulation
  - seismic wave propagation
  - acoustic wave propagation

contact:
  - affiliation: "University of California, San Diego"
    email: algabriel@ucsd.edu
    family-names: Gabriel
    given-names: Alice-Agnes
    orcid: 'https://orcid.org/0000-0003-0112-8412'
  - affiliation: "Technical University of Munich"
    email: bader@cit.tum.de
    family-names: Bader
    given-names: Michael
    orcid: 'https://orcid.org/0009-0000-4334-1938'

# use as surrogate for "acknowledgements"; as the
# citation format doesn't seem to provide a field for it yet
message: >-
  We gratefully acknowledge Martin Käser and Michael Dumbser,
  originators and developers of the first version of SeisSol,
  as well as early contributors Cristobal Castro, Verena Hermann,
  and Josep de la Puente.
  We also extend our sincere thanks to all who have contributed
  to SeisSol's documentation, benchmarking, postprocessing,
  workflows, testing, and bug fixes, including Gilbert Brietzke,
  Duo Li, Fabian Kutschera, Kadek Hendrawan Palgunadi, Victoria Pauw,
  John Rekoske, Taufiqurrahman, and many others.

# author list, by generation
authors:
  # PI
  - given-names: Alice-Agnes
    family-names: Gabriel
    orcid: 'https://orcid.org/0000-0003-0112-8412'

  # TODO (future)
  # add generation 5 developers here, once they exist
  # also, move still-active gen 4 developers here as well

  # generation 4 developers (active), listed alphabetically
  - given-names: Vikas
    family-names: Kurapati
    orcid: 'https://orcid.org/0009-0001-7682-508X'
  - given-names: Zihua
    family-names: Niu
    orcid: 'https://orcid.org/0000-0003-4213-3322'
  - given-names: Nico
    family-names: Schliwa
    orcid: 'https://orcid.org/0009-0004-7825-9458'
  - given-names: David
    family-names: Schneller
    orcid: 'https://orcid.org/0000-0002-2145-6133'
  - given-names: Thomas
    family-names: Ulrich
    orcid: 'https://orcid.org/0000-0002-4164-8933'

  # generation 3 developers, listed alphabetically
  - given-names: Ravil
    family-names: Dorozhinskii
    orcid: 'https://orcid.org/0000-0003-0397-2166'
  - given-names: Lukas
    family-names: Krenz
    orcid: 'https://orcid.org/0000-0001-6378-0778'
  - given-names: Carsten
    family-names: Uphoff
    orcid: 'https://orcid.org/0000-0002-9169-7485'
  - given-names: Sebastian
    family-names: Wolf
    orcid: 'https://orcid.org/0000-0001-5637-4261'

  # generation 2 developers, listed alphabetically
  - given-names: Alexander
    family-names: Breuer
    orcid: 'https://orcid.org/0000-0001-8145-3877'
  - given-names: Alexander
    family-names: Heinecke
    orcid: 'https://orcid.org/0009-0007-0947-5394'
  - given-names: Christian
    family-names: Pelties
    # orcid unknown
  - given-names: Sebastian
    family-names: Rettenberger
    orcid: 'https://orcid.org/0000-0003-2352-589X'
  - given-names: Stephanie
    family-names: Wollherr
    orcid: 'https://orcid.org/0000-0003-2200-3256'

  # PI
  - given-names: Michael
    family-names: Bader
    orcid: 'https://orcid.org/0009-0000-4334-1938'

Committers

Last synced: 9 months ago

All Time
  • Total Commits: 4,637
  • Total Committers: 68
  • Avg Commits per committer: 68.191
  • Development Distribution Score (DDS): 0.704
Past Year
  • Commits: 903
  • Committers: 9
  • Avg Commits per committer: 100.333
  • Development Distribution Score (DDS): 0.116
Top Committers
Name Email Commits
David Schneller d****r@t****e 1,373
Carsten Uphoff u****f@i****e 573
Lukas Krenz l****s@k****d 432
Thomas-Ulrich u****h@g****e 408
Sebastian Wolf w****n@i****e 369
Sebastian Rettenberger r****s@i****e 242
ga96mog g****g@m****e 167
ravil r****i@t****e 141
Vikas Kurapati v****i@t****e 123
ravil-mobile r****m@g****m 93
Thomas-Ulrich t****h@g****e 90
Duo 3****1 88
Lukas Krenz l****z@i****e 84
Alexander Heinecke a****e@i****m 75
Swollherr w****r@g****e 74
Nico Schliwa 4****w 46
Marius Bohn g****k@m****e 33
Alexander Puscas g****2@c****e 29
di34faf g****e@g****m 22
Vishal Sontakke v****e@t****e 18
Carsten Uphoff c****f@t****e 12
Sebastian Anger r****3@l****e 11
Taufiqurrahman t****n@h****m 11
sebanger 3****r 10
Sebastian Anger r****3@l****e 9
Sebastian Anger r****3@l****e 9
fabian-kutschera f****a@g****t 6
Frederic Simonis s****s@i****e 6
Carsten Uphoff u****f@m****e 6
VMPW v****w@l****e 5
and 38 more...

Issues and Pull Requests

Last synced: 6 months ago

All Time
  • Total issues: 151
  • Total pull requests: 536
  • Average time to close issues: 10 months
  • Average time to close pull requests: about 2 months
  • Total issue authors: 48
  • Total pull request authors: 21
  • Average comments per issue: 3.83
  • Average comments per pull request: 0.94
  • Merged pull requests: 406
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 32
  • Pull requests: 317
  • Average time to close issues: 8 days
  • Average time to close pull requests: 10 days
  • Issue authors: 10
  • Pull request authors: 7
  • Average comments per issue: 2.44
  • Average comments per pull request: 0.62
  • Merged pull requests: 238
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • Thomas-Ulrich (47)
  • alheinecke (10)
  • NicoSchlw (9)
  • daisy20170101 (8)
  • davschneller (7)
  • dxycugb (6)
  • sebwolf-de (5)
  • fvella (4)
  • fabian-kutschera (3)
  • casarotti (3)
  • uphoffc (3)
  • duyuan11 (3)
  • AliceGabriel (2)
  • gmocornejos (2)
  • krenzland (2)
Pull Request Authors
  • davschneller (343)
  • Thomas-Ulrich (46)
  • vikaskurapati (41)
  • sebwolf-de (18)
  • krenzland (17)
  • NicoSchlw (15)
  • ravil-mobile (10)
  • uphoffc (9)
  • sonVishal (8)
  • jwjeremy (6)
  • fabian-kutschera (6)
  • JinwenPan (4)
  • daisy20170101 (3)
  • montrie (2)
  • jrekoske (2)
Top Labels
Issue Labels
bug (80) low priority (6) question (4) io (4) enhancement (3) high priority (3) feature-request (3) invalid (2) wontfix (2) help wanted (1) documentation (1) model (1) dynamic-rupture (1)
Pull Request Labels

Dependencies

Documentation/requirements.txt pypi
  • sphinx ==5.3.0
  • sphinx_rtd_theme ==1.2.0
  • urllib3 <2
postprocessing/science/GroundMotionParametersMaps/requirements.txt pypi
  • h5py ==3.1.0
  • lxml ==4.9.1
  • mpi4py ==3.1.1
  • numpy ==1.22.0
  • scipy ==1.10.0
  • seissolxdmf ==0.0.10
.github/workflows/clang-format.yml actions
  • actions/checkout v4 composite
.github/workflows/clang-tidy.yml actions
  • actions/checkout master composite
  • actions/checkout v4 composite
.github/workflows/doc-template.yml actions
  • actions/checkout v4 composite
.github/workflows/filename-check.yml actions
  • actions/checkout v4 composite
.github/workflows/github-repo-stats.yml actions
  • jgehrcke/github-repo-stats RELEASE composite
.github/workflows/github-to-gitlab-push-sync.yml actions
  • actions/checkout v4 composite
  • wangchucheng/git-repo-sync master composite
.ci/gha-cpu/Dockerfile docker
  • ubuntu 24.04 build
.github/workflows/build-images.yml actions
  • actions/checkout v4 composite
  • docker/build-push-action v4 composite
  • docker/login-action v2 composite
  • docker/metadata-action v4 composite
  • docker/setup-buildx-action v2 composite
  • docker/setup-qemu-action v2 composite
.github/workflows/build-seissol-cpu.yml actions
  • actions/checkout v4 composite
  • actions/download-artifact v4 composite
  • actions/upload-artifact v4 composite
.github/workflows/build-seissol-gpu.yml actions
  • actions/checkout v4 composite
  • actions/download-artifact v4 composite
  • actions/upload-artifact v4 composite
  • corca-ai/local-cache v3 composite
.github/workflows/coverage.yml actions
  • actions/checkout master composite
  • actions/checkout v4 composite
  • actions/upload-artifact v4 composite
.github/workflows/flake8.yml actions
  • actions/checkout v4 composite
.ci/gha-gpu-amd/Dockerfile docker
  • rocm/dev-ubuntu-24.04 6.2 build
.ci/gha-gpu-intel/Dockerfile docker
  • intel/hpckit 2024.2.1-0-devel-ubuntu22.04 build
.ci/gha-gpu-nv/Dockerfile docker
  • nvidia/cuda 12.6.1-devel-ubuntu24.04 build
.ci/gha-gpu-nvhpc/Dockerfile docker
  • nvcr.io/nvidia/nvhpc 24.9-devel-cuda12.6-ubuntu24.04 build
.github/workflows/bandit.yml actions
  • actions/checkout v4 composite
.github/workflows/hadolint.yml actions
  • actions/checkout v4 composite
.github/workflows/jsonlint.yml actions
  • actions/checkout v4 composite
.github/workflows/markdown-lint.yml actions
  • DavidAnson/markdownlint-cli2-action v18 composite
  • actions/checkout v4 composite
.github/workflows/restructuredtext-lint.yml actions
  • actions/checkout v4 composite
.github/workflows/sphinx-lint.yml actions
  • actions/checkout v4 composite
auto-tuning/proxy/src/proxy-runners/requirements.txt pypi
  • matplotlib *
  • pandas *
  • progress *
.github/workflows/header-check.yml actions
  • actions/checkout v4 composite
.github/workflows/reuse.yml actions
  • actions/checkout v4 composite