Skip to content

Commit 97312c8

Browse files
committed
Update authorship and add AI use acknowledgment
- 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
1 parent baf2253 commit 97312c8

3 files changed

Lines changed: 21 additions & 16 deletions

File tree

_quarto.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@ book:
66
title: "Finite Difference Computing with PDEs"
77
subtitle: "A Devito Approach"
88
author:
9-
- name: Hans Petter Langtangen
10-
- name: Svein Linge
9+
- name: Gerard J. Gorman
10+
affiliation: Imperial College London
1111
date: today
1212
chapters:
1313
- index.qmd

chapters/preface/preface.qmd

Lines changed: 18 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
1-
## About This Adaptation {.unnumbered}
1+
## About This Edition {.unnumbered}
22

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/).
44

55
**Original Work:**
66

77
> 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)
88
9-
### What Has Changed
9+
### What's New in This Edition
1010

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.
1212

1313
**New Content:**
1414

@@ -24,17 +24,24 @@ This edition has been substantially adapted to feature [Devito](https://www.devi
2424
- Continuous integration and testing infrastructure
2525
- Updated external links and references
2626

27-
**Preserved Content:**
27+
### Acknowledgment
2828

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.
3230

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:
3438

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.
3643

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.
3845

3946
---
4047

index.qmd

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,14 +8,12 @@ This book teaches finite difference methods for solving partial differential equ
88

99
## About this Edition {.unnumbered}
1010

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:
1212

1313
- **[Devito](https://www.devitoproject.org/)** - A domain-specific language for symbolic PDE specification and automatic code generation
1414
- **[Quarto](https://quarto.org/)** - Modern scientific publishing for web and PDF output
1515
- **Modern Python** - Type hints, testing, and CI/CD practices
1616

17-
Adapted by Gerard J. Gorman (Imperial College London).
18-
1917
## License {.unnumbered}
2018

2119
::: {.content-visible when-format="html"}

0 commit comments

Comments
 (0)