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

**URL:** <https://discourse.julialang.org/t/elasticwave2d-jl-2d-seismic-wave-simulation-on-your-laptop/135349>\
**Category:** Package Announcements\
**Tags:** package, cuda, finitediff, modelling\
**Created:** [January 30, 2026, 2:32pm UTC](https://discourse.julialang.org/t/elasticwave2d-jl-2d-seismic-wave-simulation-on-your-laptop/135349 "2026-01-30T14:32:30Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![Wuheng10086](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/wuheng10086/32/220233_2.png) [@Wuheng10086](https://discourse.julialang.org/u/Wuheng10086)\
**Post date:** [January 30, 2026, 2:32pm UTC](https://discourse.julialang.org/t/elasticwave2d-jl-2d-seismic-wave-simulation-on-your-laptop/135349/1 "2026-01-30T14:32:30Z")

</div>

Hi, everyone!

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

![wavefield](https://global.discourse-cdn.com/julialang/original/3X/5/1/5124835211e104f2ad0366f5eafdcaa8a42714c3.gif)

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):

 ![tunnel_gather](https://global.discourse-cdn.com/julialang/original/3X/6/c/6c4fe9ba983eef0271e3cacfeec1ddf197ef40ed.png)

**Install:**

```julia
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. 弹性波模拟 地震正演](https://github.com/Wuheng10086/ElasticWave2D.jl)

Feedback welcome! 😀🙏
