Computational Electrodynamics Project

This was my final project for ECE 4350 Electromagnetic Applications. It is a report explaining the fundamentals of numerical methods used for analysis of electromagnetic propagation. In this report I simulate an example waveguide using the open source FDTD (Finite Difference Time Domain) simulator MEEP.

Afterwards I provide a detailed mathematical explanation about the stability of spacial discretization techniques. To accomplish this, I analyze the stability of the simulated system using a digital linear state space approximation of the physical system and analyze the positions of the poles in the Z plane.

Code for the visualizations can be found here.

FDTD with naive (unstable) discretization

This animation shows how the simple discretization approach leads to instability in the simulation.

FDTD Simulation
FDTD with Yee discretization

This animation shows how the Yee approach leads to a stable system.

Yee
Pole locations for naive and Yee discretization

The pole placements show us that the standard discretization has poles outside the unit circle making it unstable. In contrast, the Yee discretization has poles on the unit circle, indicating a marginally stable system.

Pole Locations
3. Project Report PDF

An excerpt from my project report where I show why some numerical methods are stable and some are unstable.

Full Report

Download Resume as PDF