Meep

From AbInitio

Revision as of 23:25, 31 March 2006; Stevenj (Talk | contribs)
(diff) ←Older revision | Current revision | Newer revision→ (diff)
Jump to: navigation, search
Meep logo banner

Meep (or MEEP) is a free finite-difference time-domain (FDTD) simulation software package developed at MIT to model electromagnetic systems, along with our MPB eigenmode package. Its features include:

  • Free software under the GNU GPL.
  • Simulation in 1d, 2d, 3d, and cylindrical coordinates.
  • Distributed memory parallelism on any system supporting the MPI standard. Portable to any Unix-like system (GNU/Linux is fine).
  • Dispersive ε(ω) (including loss/gain) and nonlinear (Kerr) materials.
  • PML absorbing boundaries and/or Bloch-periodic boundary conditions.
  • Exploitation of symmetries to reduce the computation size — even/odd mirror symmetries and 90°/180° rotations.
  • Complete scriptability — either via a Scheme scripting front-end (as in libctl and MPB), or callable as a C++ library.
  • Field output in the HDF5 standard scientific data format, supported by many visualization tools.
  • Arbitrary material and source distributions.
  • Field analyses including flux spectra, frequency extraction, and energy integrals; completely programmable.
  • Multi-parameter optimization, root-finding, integration, etcetera (via libctl).

Meep officially stands for MIT Electromagnetic Equation Propagation, but we also have several unofficial meanings of the acronym.

Contents

Time-domain simulation

A time-domain electromagnetic simulation simply takes Maxwell's equations and evolves them over time within some finite computational region, essentially performing a kind of numerical experiment. This can be used to calculate a wide variety of useful quantities, but major applications include:

  • Transmission and reflection spectra — by Fourier-transforming the response to a short pulse, a single simulation can yield the scattering amplitudes over a wide spectrum of frequencies.
  • Resonant modes and frequencies — by analyzing the response of the system to a short pulse, one can extract the frequencies, decay rates, and field patterns of the harmonic modes of a system (including waveguide and cavity modes, and including losses).
  • Field patterns (e.g. Green's functions) in response to an arbitrary source, archetypically a CW (fixed-ω) input.

Using these results, one can then compute many other things, such as the local density of states (from the trace of the Green's function). Meep's scriptable interface makes it possible to combine many sorts of computations (along with multi-parameter optimization etcetera) in sequence or in parallel.

The Meep manual gives examples of all of these kinds of computations.

Meep
Download
Release notes
FAQ
Meep manual
Introduction
Installation
Tutorial
Reference
C++ Tutorial
C++ Reference
Acknowledgements
License and Copyright

Download

Please see the Meep Download page to get the latest version of Meep; the differences between versions are described in the Meep release notes. The installation instructions can be found in the installation section of the Meep manual.

Documentation

See the Meep manual, and also the navigation sidebar at right. In particular, the Meep Introduction and Meep Tutorial are the most important things to read.

See also the list of Meep examples.

We also have a Meep FAQ.

Please cite Meep in any publication for which you found it useful.

Mailing Lists

The Meep mailing lists (and their archives) are another source of information about Meep.

Subscribe to the (read-only) meep-announce mailing list to receive an email when Meep is updated in the future. Subscribe to the (unmoderated) meep-discuss mailing list for discussion of questions and ideas about using Meep. Announcements are not always sent to meep-discuss; you should subscribe to meep-announce for that. Archives of meep-discuss are available online. (You can also read & post to the list via the gmane.comp.science.electromagnetism.meep.general newsgroup from Gmane).

Acknowledgements

Meep was initiated by David Roundy when he was at MIT, and he was soon joined by Mihai Ibanescu, Peter Bermel, and later by Steven G. Johnson and Ardavan Farjadpour. Please see the Meep Acknowledgements for a more complete listing of those to whom we are grateful.

Contacts and Feedback

If you have questions or problems regarding Meep, you are encouraged query the meep-discuss mailing list (see above); please search the meep-discuss archives as your first resort.

For professional consulting support of Meep, and photonic band-gap applications in general, contact Prof. John D. Joannopoulos of MIT (phone: (617) 253-4806, fax: (617) 253-2562).

Alternatively, you may directly contact Steven G. Johnson at stevenj@alum.mit.edu.

Personal tools