Meep originated as part of graduate research at MIT with initial contributions by Steven G. Johnson, Ardavan Oskooi, David Roundy, Mihai Ibanescu, and Peter Bermel. Currently, the Meep project is maintained by Simpetus and the open-source community on GitHub.


We kindly request that you use the following reference in any publication for which you use Meep:

If you want a one-sentence description of the algorithm for inclusion in a publication, we recommend something like:

  • Simulations were performed with the finite-difference time-domain (FDTD) method [ref FDTD], using a freely available software package [ref Meep].

As a general reference on the FDTD method you might use, for example:

  • A. Taflove and S.C. Hagness, Computational Electrodynamics: The Finite-Difference Time-Domain Method, Artech: Norwood, MA, (2005).

Financial Support

Meep's continued development has been supported by a Small Business Innovation Research (SBIR) Phase 1 award from the National Science Foundation (NSF) under award number 1647206. Initial development was supported in part by the Materials Research Science and Engineering Center program of the NSF under award numbers DMR-9400334 and DMR-0819762, by the Army Research Office through the Institute for Soldier Nanotechnologies under DAAD-19-02-D0002, and DARPA under N00014-05-1-0700 administered by the Office of Naval Research.

We are also grateful to the authors of earlier Fortran FDTD programs that were used in our research group at MIT, which were invaluable as benchmarks in testing our new code. This includes a 2d FDTD code by Jerry Chen, with later improvements by Shanhui Fan, Steven G. Johnson, and others. There was also a 3d code initially written by Shanhui Fan, with later improvements by Daniel Abrams, Doug Allan, SGJ, Chiyan Luo, and Elefterios Lidorikis.