research
people
publications
software
facilities
gallery
links
conferences
directions
umd-only

WGMODES - Optical Eigenmode Solver for Dielectric Waveguides

Above: Example of optical mode profile calculated with modesolver

Features

  • Complete, documented source code is provided
  • Includes scalar, semivectorial and full-vector versions
  • Full vector version can determine all three field components of both H and E
  • Supports anisotropic materials, with non-diagonal permittivity matrices
    (Caveat: one principal axis must point in z-direction.)
  • Allows non-uniform mesh sizes (both full-vector and semivectorial)
  • Incorporates perfectly-matched boundary conditions, using complex coordinate stretching
  • Provides tools for describing all of the most common rectangular waveguides
  • Many examples provided
  • View changelog.txt

A screenshot of typical output from the program is available here.

Download

The software and associated utilities are written entirely as MATLAB scripts (m-files). To install, create a directory and unzip all of the files into it. It is recommended that you add this directory and the "tools" subdirectory to your MATLAB path so that you can invoke the modesolver from other directories.

modesolver.zip (209 kB) updated 10-Jan 2008

Citation

For details about the algorithm used in this modesolver, please refer to (or cite!) our article recently submitted to the Journal of Lightwave Technology:

(JA-D) A. B. Fallahkhair, K. S. Li and T. E. Murphy, "Vector Finite Difference Modesolver for Anisotropic Dielectric Waveguides", to appear in J. Lightwave Technol. (2008). [PDF]

 

ResearchPeoplePublicationsSoftwareFacilitiesGalleryLinks | ConferencesDirectionsUMD Only


Please contact us with comments, suggestions, or feedback
This page was last modified on Sunday January 20, 2008.