Skip to content

Releases: NanoComp/meep

v1.28.0

09 Nov 21:22
ab20f9c
Compare
Choose a tag to compare
  • Improved special field updates for r=0 in cylindrical coordinates (#2538).

  • Geometric objects now have a label field that appears when Simulation.plot2D is called with label_geometry=True (#2631).

  • Various improvements and minor bug fixes (#2554, #2599, #2560, #2611, #2684, #2695) and additional documentation.

1.27.0

25 May 19:09
Compare
Choose a tag to compare

5/25/2023

  • Support for spectral extrapolation using Padé approximants (#2440).

  • Support for periodic design regions of adjoint solver (#2465, #2518).

  • Support for "unfiltering" a given set of design weights for adjoint optimization (#2462).

  • MPB is no longer a required dependency (#2486).

  • Bug fix for sources at $r = 0$ in cylindrical coordinates (#2459).

  • Additional unit tests and documentation (#2428, #2433, #2452, #2474) and various improvements and minor bug fixes (#2499, #2504).

v1.26.0

09 Mar 20:45
Compare
Choose a tag to compare

Meep 1.26.0

3/9/2023

  • Improved Gaussian beam source in 2D (#2333).

  • Support for returning the number of timesteps elapsed in simulation (#2337).

  • Bug fix for fields update in cylindrical coordinates (#2382).

  • Bug fix for PMLs in cylindrical coordinates (#2383).

  • Bug fix in amplitude function of eigenmode source (#2394).

  • The doc/ directory (the manual) is no longer included in the release tarball to save space, since most people will view this online. (It is still in the git repository.)

  • Various improvements and minor bug fixes (#2321, #2349, #2371, #2380, #2390, #2413), and additional unit tests and documentation (#2314, #2360, #2364, #2365, #2387, #2395, #2402).

v1.25.0

17 Nov 20:26
78b6411
Compare
Choose a tag to compare

Meep 1.25.0

11/17/2022

  • Support for connectivity constraints in adjoint solver (#2207).

  • Support for animation in topology optimization (#2186).

  • Support for load_minus_flux in adjoint solver (#2271).

  • Support colorbars in plot2D (#2289).

  • Support for plot3D (#2305).

  • Various improvements and bug fixes (#2176, #2179, #2190, #2194, #2202, #2203, #2208, #2251, #2253, #2264, #2290), and additional unit tests and documentation.

v1.24.0

21 Jul 18:07
290e873
Compare
Choose a tag to compare

v1.23.0

07 Apr 01:22
Compare
Choose a tag to compare

4/6/2022

  • Support for termination condition function based on the field energy in the entire cell (#2021).

  • Support for mode decomposition for 2d cell with out of plane wavevector (#1968).

  • Type annotations for the Simulation class (#1919).

  • Various improvements (#1821, #1895, #2027), bug fixes (#1955, #2016), and additional documentation (#2005).

v1.22.0

12 Jan 02:09
Compare
Choose a tag to compare
  • Support for anisotropic materials and subpixel smoothing in adjoint gradients (#1780, #1801).

  • Support for damping property in MaterialGrid (#1804).

  • Support for cylindrical coordinates in plot2D (#1873).

  • Various bugfixes (#1796, #1830, #1849, #1860), performance enhancements (#1826, #1839, #1871, #1872, #1877), and additional unit tests and documentation.

v1.21.0

13 Oct 01:49
e2e54d6
Compare
Choose a tag to compare
  • Support for checkpointing structure and fields (#1715, #1738).

  • Support for multithreading via OpenMP (#1628).

  • Support for cache-oblivious loop tiling of the E-from-D and H-from-B field updates (#1655).

  • Support for load balancing parallel simulations using timing measurements (#1775).

  • Support for automatic DFT decimation (#1732).

  • Support for adjoint gradients in cylindrical coordinates (#1749).

  • Revamped convergence criteria for DFT fields (#1740).

  • Various bugfixes (#1593, #1769), performance enhancements (#1730, #1763), minor improvements, and additional documentation.

v1.20.0

11 Aug 17:21
58ea6ec
Compare
Choose a tag to compare

Meep 1.20.0

8/11/2021

  • Support for decimation of the DFT time-series updates (#1684, #1720, #1722).

  • Support for optional single-precision floating point for the DFT fields arrays (#1675).

  • Support for cache-oblivious loop tiling of the step-curl field updates (#1655).

  • Performance improvements in chunk-to-chunk communication (#1656, #1721).

  • Code coverage for Python API via GitHub Actions (#1651).

  • Various bugfixes (#1692, #1704), minor improvements, and additional documentation.

v1.19.0

07 Jul 01:10
Compare
Choose a tag to compare
  • Support for optional single-precision floating point for fields arrays (#1544).

  • Optional subpixel smoothing for MaterialGrid using analytical rather than numerical-quadrature framework (#1539, #1568).

  • Improvements to user-specified chunk layout as BinaryPartition object (#1577).

  • JAX wrapper for Simulation object and adjoint solver (#1569).

  • Continuous integration (CI) via GitHub Actions (#1599, #1608, #1618, #1623).

  • Remove MPI synchronization barrier at each timestep from connection of chunks (#1635).

  • Various bugfixes (#1546, #1574, #1588, #1591, #1592, #1598, #1599, #1601, #1603, #1606, #1634, #1652), additional documentation, and tests.