Here, we describe what has changed between releases of the [[Meep]] package. You can also refer to the <code>NEWS</code> file in the Meep package (or the <code>ChangeLog</code> file for a more detailed listing).

Here, we describe what has changed between releases of the [[Meep]] package. You can also refer to the <code>NEWS</code> file in the Meep package (or the <code>ChangeLog</code> file for a more detailed listing).

{{TOCright}}

{{TOCright}}

+

+

==Meep 0.20==

+

<small>19 July 2008</small>

+

+

* Support for user-specified permeability (mu). Renamed "<code>dielectric</code>" to "<code>medium</code>" in libctl interface, new "<code>mu</code>" property and new <code>output-bfield</code> and <code>output-mu</code> functions, and new "<code>Permeability</code>" and "<code>Bx</code>" etc. field types.

+

* Support for user-specified electric and/or magnetic conductivities. These are especially useful to add a desired dissipation loss (an imaginary part of &epsilon;/&mu;) in a narrow bandwidth, without messing around with Lorentzian dispersive materials.

* Added <code>synchronized-magnetic</code> step function to allow step functions to run with the electric and magnetic fields synchronized in time to second-order accuracy.

+

* New PML implementation (UPML instead of split-field), should have lower reflection in many cases.

+

* User-specified PML profile and asymptotic reflection.

+

* Internally, all timestepping code is now handwritten (and much shorter) rather than old verbose Haskell-generated code; this should make it easier to add new features.

+

* Add support for non-integrated current sources, if the <code>is-integrated?</code> property of the current is set to false; this is now the default, to make handling of '''E''' and '''H''' sources more similar and intuitive.

+

* Work with HDF5 1.8 (which previously would not compile unless you manually set a preprocessor flag, due to API changes).

+

* Check for <code>ctl.h<code> in /usr/include/ctl/ctl.h (default in Fedora), and check for libctl in <code>/usr/share/libctl3</code> (default in Debian &amp; Ubuntu).

+

* Bug fix: fixed relative phase of '''E''' and '''H''' sources (which were off from one another by half a timestep); thanks to M. Megens for bug report.

+

* Bug fix: make sure h5 filenames have unique timestep for cases where &Delta;t is very small or very large.

Contents

Meep 0.20

19 July 2008

Support for user-specified permeability (mu). Renamed "dielectric" to "medium" in libctl interface, new "mu" property and new output-bfield and output-mu functions, and new "Permeability" and "Bx" etc. field types.

Support for user-specified electric and/or magnetic conductivities. These are especially useful to add a desired dissipation loss (an imaginary part of ε/μ) in a narrow bandwidth, without messing around with Lorentzian dispersive materials.

Fixed bug that disabled subpixel averaging for dimensions=1 (thanks to Mischa Megens for the bug report).

Fixed bug that caused output-tot-pwr to stop Meep with an error message; thanks to Vyacheslav Sokolov for the bug report.

Make at-every step functions less susceptible to rounding errors; thanks to L. Le Guyader for the bug report.

Fixed bug in dispersive media that wasted memory on parallel machines (the polarization memory was not parallelized); thanks to J. L. Silva for the bug report.

Bug fix in output-png+h5, thanks to a report by Chad Husko.

Fixed several deadlocks that could occur when the parallel Meep is used with a serial HDF5 library (we continue to recommend using the parallel HDF5 library with parallel Meep, however). Thanks in part to Lingling Tang for his bug report.

For maintainer-mode, improved detection of Haskell package names; thanks to Liang Huo for the bug report.

Meep 0.10

21 August 2006

eps-averaging? is now turned on by default (in libctl interface), using much-improved algorithm by Ardavan Farjadpour. This greatly improves accuracy, and also allows continuous tuning of geometric parameters. (See our upcoming paper in Optics Lett., with a preprint at Citing Meep.) New input variables subpixel-tol and subpixel-maxeval to control the accuracy of the subpixel averaging.

Support for χ(2) (Pockels) as well as χ(3) (Kerr) nonlinearities.

Symmetries no longer require the cell size to be an even number of pixels. Previously, Meep exited with an error in this case, whereas now it simply adds an extra pixel to the cell size as needed.

New with-prefix step function to allow you to use a different filename-prefix for selected outputs.

New feature for output-png: built-in shell variable $EPS that refers to the last-output epsilon .h5 file, which you can use to easily add dielectric contours/overlays to the field output image.