Science Score: 67.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 4 DOI reference(s) in README
  • Academic publication links
    Links to: zenodo.org
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (17.8%) to scientific vocabulary
Last synced: 6 months ago · JSON representation ·

Repository

Basic Info
  • Host: GitHub
  • Owner: wtegtow
  • License: mit
  • Language: Julia
  • Default Branch: main
  • Size: 177 MB
Statistics
  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • Open Issues: 0
  • Releases: 2
Created about 1 year ago · Last pushed 7 months ago
Metadata Files
Readme Changelog License Citation

README.md

ElasticFDSG.jl

ElasticFDSG Logo

Dev Build Status DOI

ElasticFDSG.jl solves the elastic wave equation using finite differences on a staggered grid (FDSG) in the velocity-stress formulation [Virieux (1986)].

But why yet another implementation? In many current applications, the installation of various dependencies, setting simulation setups, definition of model parameters or accesing the results are often already complicated tasks, especially for inexperienced users seeking a quick and straightforward workflow. ElasticFDSG was developed with ease of use in mind. It aims to offer a user-friendly experience while also maintaining flexibility to be applied to a wide variety of simulation scenarios. Users can easily customize their simulations by creating configuration files and defining velocity models in a straightforward manner, that can then be passed directly to the solvers. Furthermore, ElasticFDSG is implemented primarily in base Julia, minimizing dependencies on external packages to ensure the package remains robust over time.

Features

  • User friendly usage.
  • 2D and 3D elastic forward modelling on regular grids.
  • Multithreaded CPU and parallized GPU (Cuda & Metal) solver.
  • Spatial derivatives of order 1 to 10.
  • First order time stepping.
  • Elastic isotropic or vertical transversal isotrop (VTI) 2D models using 2D Thomson parameter.
  • Elastic isotropic, VTI or orthorhombic (ORT) 3D models using Tsvankin parameter.
  • All elastic properties are defined on full integer grid points to simplify the creation of velocity models.
  • Solver can handle fully heterogeneous media.
  • Point and anisotropic double couple sources.
  • Absorbing boundaries using Convolutional-Perfectly-Matched-Layer.
  • Save geophone receiver (velocity point sensors).
  • Save Distributed Acoustic Sensing (DAS) receiver, aligned with model coordinate axis (strain-profiles).
  • Save snapshots at specified time steps.
  • Easy-to-read source code.

A step by step user guide can be found in the documentation.

Demo

Installation

julia-repl using Pkg Pkg.add(ElasticFDSG)

Citing

If you find this package helpful for your research, please consider citing:

``` @misc{ElasticFDSG, author = {William Tegtow}, title = {ElasticFDSG.jl: Simulating elastic wave propagation in 2D and 3D anisotropic media.}, year = {2025}, publisher = {GitHub}, journal = {GitHub repository}, howpublished = {\url{https://github.com/wtegtow/ElasticFDSG.jl}}, doi = {https://doi.org/10.5281/zenodo.14872584} }

```

Note: This package is still in its early stages, and only limited testing has been done so far. Any bug report or suggestion is very welcomed.

Owner

  • Name: William Tegtow
  • Login: wtegtow
  • Kind: user

seismologist

Citation (CITATION.bib)

@misc{ElasticFDSG,
  author       = {William Tegtow},
  title        = {ElasticFDSG.jl: Simulating elastic wave propagation in 2D and 3D anisotropic media.},
  year         = {2025},
  publisher    = {GitHub},
  journal      = {GitHub repository},
  howpublished = {\url{https://github.com/wtegtow/ElasticFDSG.jl}},
  doi          = {https://doi.org/10.5281/zenodo.14872584}
}

GitHub Events

Total
  • Create event: 6
  • Commit comment event: 2
  • Issues event: 2
  • Release event: 2
  • Watch event: 1
  • Issue comment event: 1
  • Push event: 99
Last Year
  • Create event: 6
  • Commit comment event: 2
  • Issues event: 2
  • Release event: 2
  • Watch event: 1
  • Issue comment event: 1
  • Push event: 99

Issues and Pull Requests

Last synced: 6 months ago

All Time
  • Total issues: 1
  • Total pull requests: 0
  • Average time to close issues: less than a minute
  • Average time to close pull requests: N/A
  • Total issue authors: 1
  • Total pull request authors: 0
  • Average comments per issue: 1.0
  • Average comments per pull request: 0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 1
  • Pull requests: 0
  • Average time to close issues: less than a minute
  • Average time to close pull requests: N/A
  • Issue authors: 1
  • Pull request authors: 0
  • Average comments per issue: 1.0
  • Average comments per pull request: 0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • JuliaTagBot (1)
Pull Request Authors
Top Labels
Issue Labels
Pull Request Labels

Packages

  • Total packages: 1
  • Total downloads: unknown
  • Total dependent packages: 0
  • Total dependent repositories: 0
  • Total versions: 2
juliahub.com: ElasticFDSG
  • Versions: 2
  • Dependent Packages: 0
  • Dependent Repositories: 0
Rankings
Dependent repos count: 8.5%
Average: 22.4%
Dependent packages count: 36.4%
Last synced: 6 months ago