This book provides a comprehensive introduction to the finite-difference time-domain (FDTD) method, a widely used numerical technique for simulating wave propagation and related physical phenomena. The book equips readers with theoretical foundations and practical tools to develop their own transparent, modular simulation codes. Covering electromagnetic, acoustic, quantum, and mechanical systems, as well as coupled multiphysics processes, the book progresses from fundamental principles to advanced applications, offering ready-to-use algorithms and examples executable on modest hardware. The book serves as both a reference and a practical guide for those seeking to understand and extend FDTD methods in research and development contexts. The code used throughout the book includes C, FORTRAN, Pascal and MATLAB. All code listings are written in Python.
Ivan Maksymov
Finite-Difference Time-Domain (FDTD) Multiphysics Modelling Computational Electromagnetics Computational Physics Numerical Simulation Electromagnetic Waves Photonics Plasmonics