Dear MPB and Meep users, At long last, a new version of MPB is now available, which includes many improvements that have accumulated over the years. We also have a new version of Meep that includes and important bug fix for dispersive materials in PML, can utilize the latest version of MPB to create eigenmode sources that couple preferentially to one mode, and has some other improvements. The release notes are attached below.
You can download the software from http://ab-initio.mit.edu/mpb http://ab-initio.mit.edu/meep http://ab-initio.mit.edu/libctl as usual. We have also moved all of the development sources onto Github, and you can use the GIthub issue-tracking system to file bug reports or feature requests: https://github.com/stevengj/mpb https://github.com/stevengj/meep https://github.com/stevengj/libctl Regards, Steven G. Johnson ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Meep 1.2.1 (2 April 2014) * Added new absorber type, as an alternative to PML, which simply provides a scalar conductivity gradient for cases where PML fails. * Fixed bug which sometimes prevented dispersive materials from being used in PML regions. * Some fixes to BLAS/LAPACK linking. * Bug fixes in LDOS computation. * Work around gcc bug #54498, which caused a spurious PML test failure with gcc 4.7 and 4.7.1; thanks to Brahmanand Jogai and Thorsten Alteholz for the bug reports. MPB 1.5 (4/2/2014) * MPB now also installs a library, for use from within Meep 1.2 or later. * Support Guile 2.x. * Support FFTW version 3.x (in addition to FFTW 2.x). Version 3.3 or later is required for MPI parallelism. * Support for OpenMP parallelism. * Use more accurate subpixel averaging algorithm for interfaces between anisotropic material (see Kottke et al, PRE 77, 036611, 2008). * Use more accurate geometry routines in recent libctl versions (improves and speeds subpixel averaging). * Support using a different k origin in find-k. * Added epsilon-func wrapper for material-func (similar to Meep). * Added compute-1-group-velocity to compute group velocity of a single band. * Added kinterpolate-uniform function, to interpolate with roughly uniform spacing in reciprocal space. * Added optimize-grid-size! function to round the grid size to a size that can be handled more efficiently. (Only affects resolution, not lattice vectors.) * Allow user to set filename-prefix to false to disable its use. * Added mpb-data -P <angle> option to change the phase angle of the output. * Added compute-field-divergence and routines to get and output the bound charge density: get-charge-density and output-charge-density. * resolution is now an arbitrary real number, not just an integer, although of course MPB eventually computes an integer grid size. * Support HDF5 1.8. * Fix recurring "non positive-definite matrix in potrf" errors that were arising due to roundoff errors preventing matrix inversion. * Fix output-at-kpoint to avoid sensitivity to roundoff errors. * Bug fix in parallel HDF5 support: HDF5 compiled for parallel I/O (MPI) now works. * Bug fix in field-map!, thanks to Karen Lee for the bug report. * Bug fix for first-brillouin-zone-k, thanks to Mischa Megens. * Bug fix: get-field and compute-field-integral now use fields with the same phase as the outputted fields. Thanks to Jim West for the bug report. * Miscellaneous bug fixes. libctl 3.2.2 (3/28/2014) * Bug fix to interpolate-uniform for guile 1.8+. _______________________________________________ mpb-discuss mailing list mpb-discuss@ab-initio.mit.edu http://ab-initio.mit.edu/cgi-bin/mailman/listinfo/mpb-discuss