ElasticFDSG
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
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
Metadata Files
README.md
ElasticFDSG.jl

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.

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
- Repositories: 1
- Profile: https://github.com/wtegtow
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
- Documentation: https://docs.juliahub.com/General/ElasticFDSG/stable/
- License: MIT
-
Latest release: 1.0.1
published about 1 year ago