devitocodes / devito_book

Work in progress - Objective is to develop a comprehensive textbook on finite difference computing with Devito

Home Page:https://www.devitoproject.org/devito_book/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

CC BY 4.0 Binder nbviewer Jupyter Notebooks Verification Deploy Jupyter Book Slack Status

The Devito Book

The Devito Book is a set of tutorials that focus on the finite difference (FD) method for solving partial differential equations (PDEs), using Devito. It is largely based on "Finite Difference Computing with PDEs - A Modern Software Approach" by H. P. Langtangen and S. Linge.

The tutorials are available as a Jupyter Book. They are also available on MyBinder as a set of Jupyter notebooks, under the fdm-devito-notebooks directory.

This work is licensed under a Creative Commons Attribution 4.0 International License.

Directory structure

The most important subdirectories in this repository are:

  • fdm-devito-notebooks, which contains the Jupyter notebooks from the original book with Devito implementations (WIP)
  • fdm-jupyter-book, which contains the completed Jupyter notebooks from fdm-devito-notebooks, deployed using GitHub pages here

How to use the Devito Book

For an interactive experience with the book, you can run the Jupyter notebooks in your browser using Docker. Run the following command in the terminal:

docker-compose up devito_book

Alternatively, the non-interactive version of the book is available here.

About

Work in progress - Objective is to develop a comprehensive textbook on finite difference computing with Devito

https://www.devitoproject.org/devito_book/

License:Creative Commons Attribution 4.0 International


Languages

Language:Jupyter Notebook 43.7%Language:HTML 39.7%Language:Python 15.8%Language:TeX 0.5%Language:Shell 0.2%Language:Dockerfile 0.0%Language:Cython 0.0%Language:Fortran 0.0%Language:C 0.0%