Meep

From AbInitio

(Difference between revisions)
Jump to: navigation, search
Revision as of 20:11, 7 November 2005 (edit)
Stevenj (Talk | contribs)
(Documentation)
← Previous diff
Revision as of 22:10, 12 November 2005 (edit)
Stevenj (Talk | contribs)
(Documentation)
Next diff →
Line 37: Line 37:
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 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 [[:Category:Meep examples|Meep examples]].+See also the list of [[Meep examples]].
We also have a [[Meep FAQ]]. We also have a [[Meep FAQ]].

Revision as of 22:10, 12 November 2005

Meep logo banner

Meep (or MEEP) is a free finite-difference time-domain (FDTD) simulation software package developed at MIT to model electromagnetic systems. 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 (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.

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

Personal tools