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 meep-discuss@ab-initio.mit.edu http://ab-initio.mit.edu/cgi-bin/mailman/listinfo/meep-discuss