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
+26-1Lines changed: 26 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -7,6 +7,26 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
7
7
8
8
## [Unreleased]
9
9
10
+
## [2.8.4] - 2025-05-15
11
+
12
+
### Added
13
+
- The method `Geometry.reflected` can be used to create a reflected copy of any geometry off a plane. As for other transformations, for efficiency, `reflected``PolySlab` directly returns an updated `PolySlab` object rather than a `Transformed` object, except when the normal of the plane of reflection has a non-zero component along the slab axis, in which case `Transformed` is still returned.
14
+
- Validation check for unit error in grid spacing.
15
+
- Validation that when symmetry is imposed along a given axis, the boundary conditions on each side of the axis are identical.
16
+
17
+
### Changed
18
+
- Supplying autograd-traced values to geometric fields (`center`, `size`) of simulations, monitors, and sources now logs a warning and falls back to the static value instead of erroring.
19
+
- Attempting to differentiate server-side field projections now raises a clear error instead of silently failing.
20
+
- Improved error message and handling when attempting to load a non-existent task ID.
21
+
-`ClipOperation` now fails validation if traced fields are detected.
22
+
- Warn if more than 20 frequencies are used in EME, as this may lead to slower or more expensive simulations.
23
+
- EME now supports 2D simulations.
24
+
- 'EMESimulation' now supports 'PermittivityMonitor'.
25
+
26
+
### Fixed
27
+
- Fixed issue with `CustomMedium` gradients where other frequencies would wrongly contribute to the gradient.
28
+
- Fixed bug when computing `PolySlab` bounds in plotting functions.
29
+
10
30
## [2.8.3] - 2025-04-24
11
31
12
32
### Added
@@ -18,10 +38,14 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
18
38
- Differentiable function `td.plugins.autograd.interpolate_spline` for 1D linear, quadratic, and cubic spline interpolation, supporting differentiation with respect to the interpolated values (`y_points`) and optional endpoint derivative constraints.
19
39
-`SteadyEnergyBandMonitor` in the Charge solver.
20
40
- Pretty printing enabled with `rich.print` for the material library, materials, and their variants. In notebooks, this can be accessed using `rich.print` or `display`, or by evaluating the material library, a material, or a variant in a cell.
41
+
-`FieldData` and `ModeData` support exporting E fields to a Zemax Beam File (ZBF) with `.to_zbf()` (warning: experimental feature).
42
+
-`FieldDataset` supports reading E fields from a Zemax Beam File (ZBF) with `.from_zbf()` (warning: experimental feature).
43
+
- Unstructured grid now supports 2D/3D box-shaped refinement regions and 1D refinement lines of arbitrary direction.
21
44
22
45
### Changed
23
46
- Performance enhancement for adjoint gradient calculations by optimizing field interpolation.
24
47
- Auto grid in EME simulations with multiple `freqs` provided uses the largest instead of raising an error.
48
+
- Increased maximum number of frequencies in an EME simulation from 20 to 500
25
49
- Named mediums now display by name for brevity; materials/variants print concise summaries including references.
26
50
27
51
### Fixed
@@ -1594,7 +1618,8 @@ which fields are to be projected is now determined automatically based on the me
1594
1618
- Job and Batch classes for better simulation handling (eventually to fully replace webapi functions).
1595
1619
- A large number of small improvements and bug fixes.
0 commit comments