free finite-difference time-domain (FDTD) software for electromagnetic simulations
Clone or download
oskooi and stevengj revamp antenna radiation tutorial and other updates to docs (#679)
* revamp near2far tutorial and other updates to docs

* add 1 FAQ and revamp frequency domain tutorial

* clarification

* Update FAQ.md
Latest commit 7867461 Jan 22, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
doc revamp antenna radiation tutorial and other updates to docs (#679) Jan 22, 2019
libpympb beautify code with clang-format (#662) Jan 11, 2019
m4 don't use -malign-double on x86_64, to silence compiler warning (sinc… Jan 27, 2018
python revamp antenna radiation tutorial and other updates to docs (#679) Jan 22, 2019
scheme beautify code with clang-format (#662) Jan 11, 2019
src Add ability to visualize chunks (#671) Jan 16, 2019
tests beautify code with clang-format (#662) Jan 11, 2019
.clang-format don't sort includes Jan 11, 2019
.gitignore Merge libmeepgeom into libmeep (#630) Dec 7, 2018
.mailmap mailmap updates May 13, 2014
.travis.yml Fix travis false positives and test failing build (#651) Jan 4, 2019
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 Merge libmeepgeom into libmeep (#630) Dec 7, 2018
NEWS.md Prepare for 1.7 release (#609) Nov 16, 2018
README.md fix travis link [CI skip] Jan 7, 2019
TODO add initialize_field to docs and other doc fixes (#659) Jan 11, 2019
autogen.sh correctly handle args with spaces in autogen.sh Jan 8, 2018
codemeta.json Prepare for 1.7 release (#609) Nov 16, 2018
configure.ac require libctl 4.2 Jan 7, 2019
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 Move Python developer information from C++ section to Python section (#… Jan 16, 2019

README.md

Latest Docs Build Status Coverage Status Python versions 2.7–3.6

Meep is a free and open-source software package for electromagnetics simulation via the finite-difference time-domain (FDTD) method.

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 MPI.
  • 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, electric/magnetic conductivities σ, and saturable gain/absorption.
  • Perfectly-matched layer (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, mode decomposition, near to far transformations, frequency extraction, local density of states (LDOS), modal volume, Maxwell stress tensor, arbitrary functions; completely programmable.

Citing Meep

We kindly request that you cite the following paper in any published work for which you used Meep:

Documentation

See the manual on readthedocs for the latest documentation.