Releases: NanoComp/meep
v1.29.0
v1.28.0
-
Improved special field updates for r=0 in cylindrical coordinates (#2538).
-
Geometric objects now have a
label
field that appears whenSimulation.plot2D
is called withlabel_geometry=True
(#2631). -
Various improvements and minor bug fixes (#2554, #2599, #2560, #2611, #2684, #2695) and additional documentation.
1.27.0
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
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
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
v1.23.0
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
-
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
-
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
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.