- 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 (
NumpyandSympy) - 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
GitHubtab. - Under
Enter a GitHub URL or search by organisation or userenter the following:devitocodes/transform22. - You will then see the various notebooks for today's session.
- After opening a notebook, uncomment the
!pip install devitolocated 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.