ElasticWave2D.jl - 2D seismic wave simulation on your laptop

Hi, everyone!

I made ElasticWave2D.jl — GPU-accelerated 2D elastic wave simulation in Julia.

wavefield

I wanted to explore Julia’s potential for seismic simulation — easy install, GPU support, and readable code.

Features:

  • CUDA acceleration (also multi-threaded CPU with -t auto)
  • Staggered grid FD, HABC boundaries
  • Vacuum formulation for topography & cavities
  • Video recording, multiple output formats

Example result (tunnel detection):

Install:

using Pkg
Pkg.add(url="https://github.com/Wuheng10086/ElasticWave2D.jl")

GitHub: GitHub - Wuheng10086/ElasticWave2D.jl: GPU-accelerated 2D elastic wave simulation in Julia. Staggered grid FD, HABC boundaries, vacuum formulation for topography & cavities. Runs on laptop. 弹性波模拟 地震正演

Feedback welcome! :grinning_face::folded_hands:

9 Likes