free finite-difference time-domain (FDTD) software for electromagnetic simulations
C++ Python C Scheme M4 Makefile
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
doc update mode decomposition tutorial with validation involving a differ… Aug 14, 2018
libmeepgeom Get source amplitude from hdf5 file (#388) Jun 29, 2018
libpympb Don't cast floating point lattice size to int (#297) Apr 23, 2018
m4 don't use -malign-double on x86_64, to silence compiler warning (sinc… Jan 27, 2018
python Adjust prism tests after libctl update (#466) Aug 16, 2018
scheme revise tutorial example of angular reflectance spectrum of planar int… Aug 9, 2018
src Fix memory issue in h5file::set_cur (#453) Aug 9, 2018
tests structure dump/load functions (#261) Mar 29, 2018
.gitignore updated .gitignore May 12, 2018
.mailmap mailmap updates May 13, 2014
.travis.yml Python support for GDSII import (#392) Jun 29, 2018
AUTHORS new Python tutorial plus minor fixes to markdown pages in documentati… Oct 2, 2017
COPYRIGHT copyright year bump Jan 16, 2018
LICENSE Create LICENSE Jan 16, 2018
Makefile.am add frequency-domain solver tutorial and other fixes to docs (#232) Mar 16, 2018
NEWS.md libctl 4.1 is now required; update NEWS for 1.5 Jun 8, 2018
README.md update mode decomposition tutorial with validation involving a differ… Aug 14, 2018
TODO update mode decomposition tutorial with validation involving a differ… Aug 14, 2018
autogen.sh correctly handle args with spaces in autogen.sh Jan 8, 2018
codemeta.json preparation for meep 1.5 Apr 27, 2018
configure.ac libctl 4.1 is now required; update NEWS for 1.5 Jun 8, 2018
index.md Meep geom (#56) Jun 17, 2017
meep-pkgconfig.in MEEP_SUFFIX seems to be no longer used (#205) Feb 13, 2018
mkdocs.yml Docs on chunking and symmetries (#428) Jul 27, 2018

README.md

Latest Docs Build Status Python versions 2.7–3.6

Meep is a free and open-source software package for simulating electromagnetic systems via the finite-difference time-domain (FDTD) method. Meep is an acronym for MIT Electromagnetic Equation Propagation.

Features

  • Free and open-source software under the GNU GPL.
  • Complete scriptability via Python, Scheme, or C++ APIs.
  • Simulation in 1d, 2d, 3d, and cylindrical coordinates.
  • Distributed memory parallelism on any system supporting the MPI standard.
  • Portable to any Unix-like operating system such as Linux, macOS, and FreeBSD.
  • Precompiled binary packages of official releases and nightly builds via Conda.
  • Arbitrary anisotropic electric permittivity ε and magnetic permeability μ, along with dispersive ε(ω) and μ(ω) including loss/gain, nonlinear (Kerr & Pockels) dielectric and magnetic materials, and electric/magnetic conductivities σ.
  • PML absorbing boundaries as well as Bloch-periodic and perfect-conductor boundary conditions.
  • Exploitation of symmetries to reduce the computation size, including even/odd mirror planes and 90°/180° rotations.
  • Arbitrary current sources including a guided-mode launcher.
  • Frequency-domain solver for finding the response to a continuous-wave (CW) source.
  • ε/μ and field import/export in the HDF5 data format.
  • GDSII file import for planar geometries.
  • Materials library containing predefined broadband, complex refractive indices.
  • Field analyses including Poynting flux, near to far transformations, mode decomposition, frequency extraction, local density of states (LDOS), modal volume, Maxwell stress tensor, arbitrary functions; completely programmable.

Documentation

See the manual on readthedocs for the latest documentation.