Finite Difference Method (FDM)
The Finite Difference Method approximates derivatives by discretizing the domain into grids and replacing differential operators with algebraic differences.
📐 Key Concepts
- Forward, backward, central differences
- Explicit vs implicit schemes
- Stability (CFL condition)
- Time-marching methods
- Grid discretization (uniform & non-uniform)
- Error analysis & truncation error
🔧 Open-Source FDM Projects
Seismo-Live FDM Notebooks
Jupyter notebooks for seismic FDM.
🔗 https://github.com/krischer/seismo-live
Finite Difference Modeling Tools
PDE solvers for teaching/learning.
🔗 https://github.com/barbagroup
Devito
High-performance finite difference DSL for wave propagation.
🔗 https://github.com/devitocodes/devito
MADAGASCAR
Seismic processing and FDM tools.
🔗 https://github.com/ahay/RSF
🎥 YouTube Playlists
-
Finite Difference Method Tutorial
🔗 https://www.youtube.com/results?search_query=finite+difference+method -
Devito Tutorials
🔗 https://www.youtube.com/results?search_query=devito+fdm
📘 Notes
- MIT FDM Course
🔗 https://ocw.mit.edu