From Zero to Devito

Devito is a domain specific language (DSL) and compiler for finite difference schemes. Built on top SymPy, the DSL allows users to express PDE boundary value problems in a few lines of Python code. This workshop will provide attendees with an introduction to the core elements of the Devito DSL with a focus on modelling seismic wave-propagation.

A breakdown of the agenda is as follows:

  • Introduction to the DSL
  • Expressing PDEs in Devito
  • Introduction to Devito operators
  • Building wave-propagators
  • Full waveform inversion with Devito

Instructors

  • Rhodri Nelson - Devito