martinezManuelF / SelfCollimation

Design and simulation tools for self-collimating crystals.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

SelfCollimation

A series of MATLAB scripts that simulate periodic structures using the Plane Wave Expansion Method (PWEM) to obtain electromagnetic band diagrams and isofrequency contours. The scripts also allow the user to design a self collimating periodic structure given the design parameters.

Included Files:

  • convmat.m : Calculates convolution matrices for 1D, 2D, and 3D problems.
  • pwem2d.m : Generic PWEM calculator function for periodic supercells.
  • BandDiagrams.m: Generates band diagrams, full band diagrams, and isofrequency contours for generic unit cells.

Sample Output:

Description Image
Unit Cell Unit Cell
E Mode Band Diagram EMBD
E Mode Full Band EMFBD
Isofrequency 1st 1stB
Isofrequency 2nd 2ndB
H Mode Band Diagram HMBD
H Mode Full Band HMFBD
Isofrequency 1st 1stB
Isofrequency 2nd 2ndB

Created as part of the course work for EE 5322--21st Century Electromagnetics at the University of Texas at El Paso.

About

Design and simulation tools for self-collimating crystals.


Languages

Language:MATLAB 100.0%