MIT Photonic Bands (MPB) is a free program to compute the band structures (dispersion relations) and electromagnetic modes of periodic dielectric structures, and is applicable to photonic crystals (photonic band-gap materials), optical waveguides, and a wide range of other optical problems. Its features include: fully-vectorial 3D computations, a flexible user interface based upon the GNU Guile scripting language, output in HDF format, and iterative, targeted eigensolver methods to address very large problems by solving for only a few states near a specified frequency. It runs on both serial machines and parallel machines with MPI.
| Tags | Scientific/Engineering |
|---|---|
| Licenses | GPL |
| Operating Systems | POSIX |
| Implementation | C Scheme |
Recent releases


Release Notes: Minor bugfixes and minor output fixes.


Release Notes: Fixed field normalization for negative-determinant lattices, and restored compatibility with Guile 1.3.x.


Release Notes: This version greatly expands capabilities for performing computations on eigenfields from Scheme, and includes various minor bugfixes, and other improvements.


Release Notes: Support for accessing electromagnetic fields within Scheme/Guile scripts was improved. Other minor improvements were made.


Release Notes: A bug in parity-constraint handling in three dimensions was fixed.
A library to use Gettext .mo and .po translations easily in .NET applications.