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