semi-analytic fourier series solutions for Maxwell's equations. This package actually contains three methods:
- TMM: classical transfer matrix method
- Plane Wave Expansion Method: essentially solves Maxwell's equations in fourier space.
- RCWA: a synthesis of TMM and PWEM.
Right now, the package is partitioned by the type of numerical method used. Examples for each method are in the folder "method_name"_examples
TMM is usually the 'intellectual' precursor to RCWA. It assumes different layers but each layer has no structure (could be anisotropic however)
A simple demonstration of TMM can be done by reproducing the spectrum of a Bragg grating.

Plane wave expansion method is simply the solution of Maxwell's equations in Fourier space.
RCWA is a synthesis of TMM and PWEM in that it targets layered structures whereby each layer contains some sort of periodic pattern
