Meep License and Copyright

From AbInitio

Jump to: navigation, search
Release notes
Meep manual
C++ Tutorial
C++ Reference
License and Copyright

Meep is copyright © 2005–2017, Massachusetts Institute of Technology.

Meep is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this library; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. You can also find it on the GNU web site:

As a clarification, we should note that Scheme control (ctl) files, written by the user (i.e. not containing code distributed with Meep) and loaded at runtime by the Meep software, are not considered by us to be derived works of Meep and do not fall thereby under the restrictions of the GNU General Public License. On the other hand, C++ programs linked with the Meep libraries are derived works, and you must obey the terms of the GPL if you wish to distribute programs based in part on Meep (you are not affected for programs you do not distribute).


We kindly ask you to reference the Meep package and its authors in any publication for which you used Meep. (You are not legally required to do so; it is up to your common sense to decide whether you want to comply with this request or not.)

The best publication to cite for Meep is our paper on the package as a whole:

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].

where as a general reference on the FDTD method you might use, for example, Allen Taflove and Susan C. Hagness, Computational Electrodynamics: The Finite-Difference Time-Domain Method (Artech: Norwood, MA, 2000).

If you use the harminv feature to extract resonant-mode frequencies and/or decay rates, then you probably want to also cite the "filter diagonalization method" used by harminv: V. A. Mandelshtam and H. S. Taylor, "Harmonic inversion of time signals," J. Chem. Phys. 107 (17), 6756-6769 (1997). Erratum, ibid. 109 (10), 4128 (1998).

We also have two papers specifically on the subpixel averaging technique developed for Meep, which you might want to read/cite if you are interested in this specific feature:

  • Ardavan Farjadpour, David Roundy, Alejandro Rodriguez, Mihai Ibanescu, Peter Bermel, J. D. Joannopoulos, Steven G. Johnson, and Geoffrey Burr, "Improving accuracy by subpixel smoothing in FDTD," Optics Letters 31 (20), 2972–2974 (2006).

(journal page)

Personal tools