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

Reply via email to