|
| 1 | +## About This Adaptation {.unnumbered} |
| 2 | + |
| 3 | +This book is an adaptation of *Finite Difference Computing with PDEs: A Modern Software Approach* by Hans Petter Langtangen and Svein Linge, originally published by Springer in 2017 under a [Creative Commons Attribution 4.0 International License (CC BY 4.0)](https://creativecommons.org/licenses/by/4.0/). |
| 4 | + |
| 5 | +**Original Work:** |
| 6 | + |
| 7 | +> Langtangen, H.P., Linge, S. (2017). *Finite Difference Computing with PDEs: A Modern Software Approach*. Texts in Computational Science and Engineering, vol 16. Springer, Cham. [https://doi.org/10.1007/978-3-319-55456-3](https://doi.org/10.1007/978-3-319-55456-3) |
| 8 | +
|
| 9 | +### What Has Changed |
| 10 | + |
| 11 | +This edition has been substantially adapted to feature [Devito](https://www.devitoproject.org/), a domain-specific language for symbolic PDE specification and automatic code generation. |
| 12 | + |
| 13 | +**New Content:** |
| 14 | + |
| 15 | +- Introduction to Devito chapter covering Grid, Function, TimeFunction, and Operator |
| 16 | +- Devito solver implementations for wave, diffusion, advection, and nonlinear equations |
| 17 | +- Comprehensive exercises using Devito |
| 18 | +- Test suite with verification of all numerical methods |
| 19 | + |
| 20 | +**Technical Updates:** |
| 21 | + |
| 22 | +- Conversion from DocOnce to [Quarto](https://quarto.org/) publishing format |
| 23 | +- Modern Python practices |
| 24 | +- Continuous integration and testing infrastructure |
| 25 | +- Updated external links and references |
| 26 | + |
| 27 | +**Preserved Content:** |
| 28 | + |
| 29 | +- Mathematical derivations and theoretical foundations |
| 30 | +- Pedagogical structure and learning philosophy |
| 31 | +- Appendices on truncation errors and finite difference formulas |
| 32 | + |
| 33 | +### Acknowledgment |
| 34 | + |
| 35 | +This adaptation was prepared by Gerard J. Gorman (Imperial College London) in collaboration with the Devito development team. |
| 36 | + |
| 37 | +Professor Hans Petter Langtangen passed away in October 2016. His profound contributions to computational science education continue to benefit students and practitioners worldwide. This adaptation aims to honor his legacy by bringing his pedagogical approach to modern tools. |
| 38 | + |
| 39 | +--- |
| 40 | + |
| 41 | +## Original Preface |
| 42 | + |
| 43 | +*The following preface is from the original work by Langtangen and Linge.* |
| 44 | + |
1 | 45 | There are so many excellent books on finite difference methods for |
2 | 46 | ordinary and partial differential equations that writing yet another |
3 | 47 | one requires a different view on the topic. The present book is not |
@@ -241,7 +285,7 @@ stated, even if it was already met in another chapter. |
241 | 285 |
|
242 | 286 | All program and data files referred to in this book are available |
243 | 287 | from the book's primary web site: |
244 | | -URL: <https://github.com/hplgit/fdm-book/>. |
| 288 | +URL: <https://github.com/devitocodes/devito_book/>. |
245 | 289 |
|
246 | 290 | ### Acknowledgments |
247 | 291 |
|
|
0 commit comments