Skip to content

Latest commit

 

History

446 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SeismicWaves

Docs Stable Docs Latest

SeismicWaves.jl is a Julia package for acoustic and elastic wave propagation simulations designed to be used in a full-waveform inversion (FWI) framework. It solves different flavours of the wave equation using the finite difference method.

Wave propagation example

The main features of SeismicWaves.jl are:

  • acoustic and elastic simulations
  • gradients using the adjoint method
  • different misfit/objective functionals provided or the possibility to specifing your own
  • device-agnostic backends for parallelization, i.e., CPUs or GPUs (CUDA, AMDGPU, Metal - Apple M-chips) thanks to ParallelStencil.jl
  • C-PML boundary conditions
  • checkpointing of simulations for the adjoint method

This package integrates well with the inversion framework provided by InverseAlgos, which includes both deterministic (L-BFGS, Quasi-Newton, etc.) and probabilistic (e.g., Hamiltonian Monte Carlo) inverse algorithms, as part of the G⁻¹Lab framework.

More information and an extensive list of features can be found in the documentation, which can be found either online or built locally by running the docs/make.jl file.

Warning

Documentation is currently minimal and work in progress!

About

Acoustic and elastic seismic wave propagation and gradients (using the adjoint method).

Topics

Resources

Stars

10 stars

Watchers

2 watching

Forks

Releases

Packages

Contributors

Languages