- Presented by: Dr. Rhodri Nelson, Department of Earth Science and Engineering, Imperial College London
- Conference information: https://transform.softwareunderground.org/
Devito is a domain specific language (DSL) and compiler for finite difference schemes. This workshop will provide attendees with an introduction to the core elements of the Devito DSL. A breakdown of the agenda is as follows:
- Introduction to the DSL - Expressing PDEs in Devito
- Building wave-propagators
- Full-waveform inversion (FWI) with Devito
- Basic Python programming knowledge (
Numpy
andSympy
) - Basic knowledge of finite differences
For a more interactive experience, the Devito based material can be run live using Colab.
- After navigating to the website, click on the
GitHub
tab. - Under
Enter a GitHub URL or search by organisation or user
enter the following:devitocodes/transform22
. - You will then see the various notebooks for today's session.
- After opening a notebook, uncomment the
!pip install devito
located at the top of each notebook and execute it (Note: You may see an error the first time you execute the cell, in this case simply execute the cell again).
Alternatively you can install Devito on your device. See instruction here.