GitHub Repositories

Throughtout my Ph.D., I have written a number of numerical packages that implement FDTD, FDFD, RCWA, and multi-layer thin-film optimization. I have published some of the code in my GitHub directory , and others will come in the near future. Please stay tuned!

FDFD-Suite

This package contains a comprehensive list of two-dimensional finite-difference frequency-domain (FDFD) programs used to simulate how electromagnetic waves interact with various dielectric/metal geometries.

It can efficiently calculate the field patterns in both TE and TM polarizations in the following simulations:

More details can be found here.

Memetic algorithm thin-film optimization

This package can be used to design broadband thin-film spectral filters. Given a target spectrum, the number of layers, and a list of dispersive materials, the algorithm performs a mixed-integer optimization using the memetic algorithm to generate a multi-layer stack with various materials and thicknesses that matches with the target spectrum.

To access the repository, and for more information on how to use this package, please check out this link.