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

Reply via email to