Skip to content

This repository provides a MATLAB implementation of the 1D Finite Difference Time Domain (FDTD) method for simulating the propagation of plane electromagnetic waves in a vacuum.

License

Notifications You must be signed in to change notification settings

ShayanDodge/1D-FDTD-MATLAB

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 

Repository files navigation

1-D Finite Difference Time Domain Methods for Plane Wave Propagation in a Vacuum

  • This repository provides a MATLAB implementation of the 1D Finite Difference Time Domain (FDTD) method for simulating the propagation of plane electromagnetic waves in a vacuum. The FDTD method is a powerful numerical technique for solving Maxwell's equations in the time domain, widely used for studying wave propagation in various environments.

Features

  • 1D FDTD Simulation: Implements a one-dimensional FDTD algorithm to simulate plane wave propagation in a vacuum.
  • High Accuracy: Accurately models wave propagation using a vacuum medium, ensuring precise results for fundamental studies.
  • User-Friendly MATLAB Code: Provides clear, well-documented MATLAB scripts that are easy to understand and modify.
  • Visualization Tools: Includes functions to visualize electric and magnetic field distributions over time, enabling detailed analysis of wave behavior.
  • Customizable Parameters: Allows users to adjust simulation parameters such as grid size, time steps, and source properties.
fdtd_1d.mp4

Online Teaching FDTD Programming with MATLAB by Shayan Dodge ([email protected])

About

This repository provides a MATLAB implementation of the 1D Finite Difference Time Domain (FDTD) method for simulating the propagation of plane electromagnetic waves in a vacuum.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages