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.