devito

Solve seismic wave propagation PDEs with symbolic Devito equations.

46|3|Updated Jan 26, 2026
One-click install
npx skills add https://github.com/SteadfastAsArt/geoscience-skills --skill devito
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: devito
Source: https://github.com/SteadfastAsArt/geoscience-skills/tree/main/devito
Command: npx skills add https://github.com/SteadfastAsArt/geoscience-skills --skill devito

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires devito, numpy, and includes scripts (resource) and references (resource) components.

What problem does it solve?

Automates high-fidelity PDE-based seismic wave propagation modeling by providing a symbolic, code-generated solver that accelerates research and production workflows.

Core Features & Use Cases

  • Symbolic PDE specification with automatic code generation for 2D/3D finite-difference wave propagation.
  • Supports forward modeling (shot gathers), Full Waveform Inversion (FWI), and Reverse Time Migration (RTM), with absorbing boundary conditions.
  • GPU-ready code generation and seamless Python integration for high-performance simulations.

Quick Start

Launch a simple 2D acoustic forward model to generate and run a Devito stencil.

Frequently Asked Questions about devito

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I solve seismic wave propagation PDEs using a symbolic equation interface?

Seismic wave propagation PDEs are solved by specifying the equations symbolically, which triggers automatic code generation for 2D/3D finite-difference simulations. This approach automates high-fidelity modeling and accelerates research workflows.

What is the best way to run Full Waveform Inversion (FWI) and Reverse Time Migration (RTM) workflows?

FWI and RTM workflows are executed using the symbolic PDE solver to generate finite-difference stencils with absorbing boundary conditions. This supports forward modeling to generate shot gathers and enables large-scale seismic simulations.

Does Devito support GPU backends for large-scale finite-difference simulations?

Devito supports GPU-ready code generation and optional parallelism for high-performance finite-difference simulations. This allows seamless Python integration to run large-scale seismic wave propagation tasks efficiently.

Do I need numpy and Devito installed to perform symbolic PDE code generation?

You need both numpy and the Devito library installed to perform symbolic PDE code generation. These dependencies provide the foundational array operations and symbolic computation required to generate and run stencils.

When do I need automated code generation for finite-difference wave propagation modeling?

Automated code generation is needed for finite-difference wave propagation when rapid prototyping or large-scale production simulations are required. It avoids manual stencil coding and accelerates high-fidelity PDE-based research.

Can I use this symbolic solver for 2D and 3D acoustic forward modeling?

You can use the symbolic solver for both 2D and 3D acoustic forward modeling to generate and run Devito stencils. This produces shot gathers and handles complex seismic wave propagation scenarios efficiently.