Dear Meep users,
Meep version 1.2 is now available from the Meep web page
(ab-initio.mit.edu/meep), along with version 3.2 of the libctl library
(required for Meep 1.2).
The release notes are attached below. Major new features include support for
anisotropic dispersive materials, efficient LDOS computation, stress tensor
spectra, and support for Guile version 2.x. Documentation for the new features
will appear on the wiki over the next few days.
Regards,
Steven G. Johnson
Meep 1.2 (20 July 2012)
* Fixed to work with Guile version 2.x (older versions still work);
requires libctl 3.2 or later.
* Added epsilon-input-file feature to read a scalar dielectric function
from an HDF5 file (similar to MPB).
* Support for anisotropic dispersive materials (tensor sigma parameter).
* Support for Drude dispersion model. New syntax is
'make drude-susceptibility', 'make lorentzian-susceptibility', etc.
(old 'make polarizability' is still supported for backwards compatibility).
* Support for "thermal" dispersive materials which include noise
term in the polarization.
* Added dft-ldos feature for efficient LDOS-spectrum computation.
* Documented stress-tensor (force) spectrum computation feature.
* Added "mean-stretch" property of PML (defaults to 1), to support
real coordinate stretching for damping evanescent modes.
* Support for eigenmode-source feature using upcoming MPB release.
* Various small bugfixes.
libctl 3.2 (7/20/2012)
* Now works with Guile version 2.x (older versions are still supported).
* Add "libctl_quiet" variable to main.c so that libctl-using programs
can suppress all output if desired (e.g. to avoid duplicate outputs
on parallel machines).
* Added "wedge" object type for circular/cylindrical wedges, as a subclass
of cylinder: (make wedge (center ...) (axis ...) (radius ...) ...) with
two new properties: (wedge-angle ...) for the angle in radians, and
(wedge-start v) for a vector v such that the wedge angles start at
zero in the (v, axis) plane. [Caveat: subpixel averaging is
currently inaccurate for the flat wedge edges.]
* list-type constructors now accept either (name ...elements...) or
(name (list ...elements...)).
* Add vector3->exact function for to-integer rounding. Otherwise, ensure
that interpolation results are floating-point to prevent type-conversion
errors.
* Added ctl-set-prompt! to set interactive prompt in both old and new
Guile versions.
* Rename 'string' to 'char*' in ctl-io.h for C++ compatibility.
* Bug fix in normal-to-object near corners of blocks.
_______________________________________________
meep-discuss mailing list
[email protected]
http://ab-initio.mit.edu/cgi-bin/mailman/listinfo/meep-discuss