You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CHANGELOG.md
+1-54Lines changed: 1 addition & 54 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -7,67 +7,14 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
7
7
8
8
## [Unreleased]
9
9
10
-
### Added
11
-
- Add support for `np.unwrap` in `tidy3d.plugins.autograd`.
12
-
- Add Nunley variant to germanium material library based on Nunley et al. 2016 data.
13
-
14
-
### Changed
15
-
- Switched to an analytical gradient calculation for spatially-varying pole-residue models (`CustomPoleResidue`).
10
+
## [2.8.5] - 2025-07-07
16
11
17
12
### Fixed
18
-
- Arrow lengths are now scaled consistently in the X and Y directions, and their lengths no longer exceed the height of the plot window.
19
13
- Bug in `PlaneWave` defined with a negative `angle_theta` which would lead to wrong injection.
20
-
21
-
### Changed
22
14
-`GaussianBeam` and `AstigmaticGaussianBeam` default `num_freqs` reset to 1 (it was set to 3 in v2.8.0) and a warning is issued for a broadband, angled beam for which `num_freqs` may not be sufficiently large.
23
15
- Set the maximum `num_freqs` to 20 for all broadband sources (we have been warning about the introduction of this hard limit for a while).
24
-
25
-
## [2.9.0rc1] - 2025-06-10
26
-
27
-
### Added
28
-
29
-
- Fields `convex_resolution`, `concave_resolution`, and `mixed_resolution` in `CornerFinderSpec` can be used to take into account the dimensions of autodetected convex, concave, or mixed geometric features when `dl_min` is automatically inferred during automatic grid generation.
30
-
-`LayerRefinementSpec` now supports automatic thin gap meshing through fields `gap_meshing_iters` and `dl_min_from_gap_width`.
31
-
- Added `eps_lim` keyword argument to `Simulation.plot_eps()` for manual control over the permittivity color limits.
32
-
- Added `thickness` parameter to `LossyMetalMedium` for computing surface impedance of a thin conductor.
33
-
-`priority` field in `Structure` and `MeshOverrideStructure` for setting the behavior in structure overlapping region. When its value is `None`, the priority is automatically determined based on the material property and simulation's `structure_priority_mode`.
34
-
- Automatically apply `matplotlib` styles when importing `tidy3d` which can be reverted via the `td.restore_matplotlib_rcparams()` function.
35
-
- Added `TriangleMesh.from_height_expression` class method to create a mesh from an analytical height function defined on a 2D grid and `TriangleMesh.from_height_grid` class method to create a mesh from height values sampled on a 2D grid.
36
-
- Added heat sources with custom spatial dependence. It is now possible to add a `SpatialDataArray` as the `rate` in a `HeatSource`.
37
-
- Added Transient Heat simulations. It is now possible to run transient Heat simulations. This can be done by specifying `analysis_spec` of `HeatChargeSimulation` object as `UnsteadyHeatAnalysis`.
38
-
- A `num_grid_cells` field to `WavePort`, which ensures that there are 5 grid cells across the port. Grid refinement can be disabled by passing `None` to `num_grid_cells`.
39
-
40
-
### Fixed
41
-
- Fixed bug in broadband adjoint source creation when forward simulation had a pulse amplitude greater than 1 or a nonzero pulse phase.
42
-
- Fixed shaping of `CustomMedium` gradients when permittivity data includes a frequency dimension with multiple entries.
43
-
- Bug in contains check for `LumpedElement`, which should allow the case of a `LumpedElement` touching the simulation boundaries.
44
-
- Bug when generating a grid with snapping points near the simulation boundaries.
45
-
- Solver error for EME simulations with bends, introduced when support for 2D EME simulations was added.
46
-
- Fixed field colocation in `EMEModeSolverMonitor`.
47
16
- Solver error for EME simulations with bends, introduced when support for 2D EME simulations was added.
48
-
- Internal interpolation errors with some versions of `xarray` and `numpy`.
49
-
- If `ModeSpec.angle_rotation=True` for a mode object, validate that the structure rotation can be successfully done. Also, error if the medium cannot be rotated (e.g. anisotropic or custom medium), which would previously have just produced wrong results.
50
-
- Characteristic impedance calculations in the `ImpedanceCalculator` using definitions that rely on flux, which were giving incorrect results for lossy transmission lines.
51
17
- Fixed handling of symmetry when creating adjoint field sources and added warning when broken up adjoint simulations do not have the same symmetry as the forward simulation.
52
-
- Validation for `CustomGridBoundaries`, which was previously allowing unsorted arrays and arrays with less than two entries.
53
-
-`DiffractionMonitor` results to apply finite grid field corrections for higher precision when comparing e.g. to `FluxMonitor` computations of total power.
54
-
- Bug when validating the grid resolution near `CoaxialLumpedPort`.
55
-
56
-
### Changed
57
-
- Relaxed bounds checking of path integrals during `WavePort` validation.
58
-
- Internal adjoint helper methods are now prefixed with an underscore to separate them from the public API.
59
-
- Drop the dependency on `gdspy`, which has been unmaintained for over two years. Interfaces previously relying on `gdspy` now use its maintained successor, `gdstk`, with equivalent functionality.
60
-
- Small (around 1e-4) numerical precision improvements in EME solver.
61
-
- Adjoint source frequency width is adjusted to decay sufficiently before zero frequency when possible to improve accuracy of simulation normalization when using custom current sources.
62
-
- Change `VisualizationSpec` validator for checking validity of user specified colors to only issue a warning if matplotlib is not installed instead of an error.
63
-
- Improved performance of `tidy3d.web.delete_old()` for large folders.
64
-
65
-
### Changed
66
-
-`tidy3d.plugins.autograd.interpolate_spline()` and `tidy3d.plugins.autograd.add_at()` can now be called with keyword arguments during tracing.
67
-
- Upon initialization, an FDTD `Simulation` will now try to create all `ModeSolver` objects associated to `ModeSource`-s and `ModeMonitor`-s so they can be validated.
68
-
-`tidy3d.plugins.autograd.interpolate_spline()` and `tidy3d.plugins.autograd.add_at()` can now be called with keyword arguments during tracing.
69
-
- Zero-size dimensions automatically receive periodic boundary conditions instead of raising an error.
70
-
- Set `ModeSpec` precision to `double` by deafult for more accurate mode solver results. Does not apply to `EMEModeSpec`, where the `auto` precision is still default for speed and cost.
0 commit comments