You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
- Change author from Langtangen & Linge to Gerard J. Gorman
- Add personal acknowledgment of Langtangen's influence
- Add Use of Generative AI section for transparency
- Update "About this Edition" to reflect authorship
Copy file name to clipboardExpand all lines: chapters/preface/preface.qmd
+18-11Lines changed: 18 additions & 11 deletions
Original file line number
Diff line number
Diff line change
@@ -1,14 +1,14 @@
1
-
## About This Adaptation {.unnumbered}
1
+
## About This Edition {.unnumbered}
2
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/).
3
+
This book is based on*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
4
5
5
**Original Work:**
6
6
7
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
8
9
-
### What Has Changed
9
+
### What's New in This Edition
10
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.
11
+
This edition has been substantially rewritten to feature [Devito](https://www.devitoproject.org/), a domain-specific language for symbolic PDE specification and automatic code generation.
12
12
13
13
**New Content:**
14
14
@@ -24,17 +24,24 @@ This edition has been substantially adapted to feature [Devito](https://www.devi
24
24
- Continuous integration and testing infrastructure
25
25
- Updated external links and references
26
26
27
-
**Preserved Content:**
27
+
### Acknowledgment
28
28
29
-
- Mathematical derivations and theoretical foundations
30
-
- Pedagogical structure and learning philosophy
31
-
- Appendices on truncation errors and finite difference formulas
29
+
I first encountered Hans Petter Langtangen's work through his book *A Primer on Scientific Programming with Python*[@Langtangen_2012], which I used to develop my first lecture course on Python programming for geoscientists. When I contacted him for advice on teaching introductory programming to domain scientists, he was remarkably generous and helpful, even providing his lecture slides to help me get started. His approach to teaching computational science has been formative in shaping my own teaching ever since.
32
30
33
-
### Acknowledgment
31
+
Professor Langtangen passed away in October 2016. I am deeply grateful to both him and Svein Linge for their contributions to computational science education and their commitment to open-access publishing and open-source software. Their original work provided an excellent foundation for this edition.
32
+
33
+
This work was prepared in collaboration with the Devito development team.
34
+
35
+
### Use of Generative AI
36
+
37
+
In keeping with principles of transparency and academic integrity, we acknowledge the use of generative AI tools in preparing this edition. Multiple AI assistants, including Claude (Anthropic), were used to support the following aspects of this work:
34
38
35
-
This adaptation was prepared by Gerard J. Gorman (Imperial College London) in collaboration with the Devito development team.
39
+
-**Formatting and drafting**: AI tools assisted with document formatting, conversion between markup formats, and initial drafts of some explanatory sections.
40
+
-**Code adaptation**: Initial rewrites of numerical examples from the original Python/NumPy implementations to Devito's domain-specific language, with subsequent manual review and verification.
41
+
-**Test development**: Generation of unit tests and code verification tests to support reproducibility and ensure that all code examples compile and produce correct results.
42
+
-**Editorial support**: Proofreading, consistency checking, and cross-reference verification.
36
43
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.
44
+
All AI-generated content was reviewed, edited, and verified by Gerard Gorman, who takes full responsibility for this edition.
Copy file name to clipboardExpand all lines: index.qmd
+1-3Lines changed: 1 addition & 3 deletions
Original file line number
Diff line number
Diff line change
@@ -8,14 +8,12 @@ This book teaches finite difference methods for solving partial differential equ
8
8
9
9
## About this Edition {.unnumbered}
10
10
11
-
This is an adaptation of*[Finite Difference Computing with PDEs: A Modern Software Approach](https://doi.org/10.1007/978-3-319-55456-3)* by Hans Petter Langtangen and Svein Linge (Springer, 2017). This Devito edition features:
11
+
This edition is based on*[Finite Difference Computing with PDEs: A Modern Software Approach](https://doi.org/10.1007/978-3-319-55456-3)* by Hans Petter Langtangen and Svein Linge (Springer, 2017). This Devito edition features:
12
12
13
13
-**[Devito](https://www.devitoproject.org/)** - A domain-specific language for symbolic PDE specification and automatic code generation
14
14
-**[Quarto](https://quarto.org/)** - Modern scientific publishing for web and PDF output
15
15
-**Modern Python** - Type hints, testing, and CI/CD practices
16
16
17
-
Adapted by Gerard J. Gorman (Imperial College London).
0 commit comments