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
+12-7Lines changed: 12 additions & 7 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -28,20 +28,25 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
28
28
- Added support of `os.PathLike` objects as paths like `pathlib.Path` alongside `str` paths in all path-related functions.
29
29
- Added configurable local simulation result caching with checksum validation, eviction limits, and per-call overrides across `web.run`, `web.load`, and job workflows.
30
30
- Added `DirectivityMonitorSpec` for automated creation and configuration of directivity radiation monitors in `TerminalComponentModeler`.
31
+
- Added multimode support to `WavePort` in the smatrix plugin, allowing multiple modes to be analyzed per port.
32
+
33
+
### Breaking Changes
34
+
**Note: These breaking changes only affect the microwave and smatrix plugins.**
35
+
- Renamed path integral classes for improved consistency. Please see our migration guide for details on updating your code.
- Path integral and impedance calculator classes have been refactored and moved from the microwave plugin into Tidy3D components. They are now publicly exported via the top-level package `__init__.py`.
42
+
-`WavePort` has been refactored to use `MicrowaveModeSpec`. The fields `voltage_integral`, and `current_integral` have been removed. Impedance specifications are now defined in `MicrowaveModeSpec.impedance_specs`. Please see our migration guide for details on updating your code.
31
43
32
44
### Changed
33
45
- Improved performance of antenna metrics calculation by utilizing cached wave amplitude calculations instead of recomputing wave amplitudes for each port excitation in the `TerminalComponentModelerData`.
34
46
- Changed hashing method in `Tidy3dBaseModel` from sha256 to md5.
35
47
- Allowing for more geometries in a ClipOperation geometry.
36
48
- Improved the speed of computing `Box` shape derivatives when used inside a `GeometryGroup`.
37
49
- All RF and microwave specific components now inherit from `MicrowaveBaseModel`.
38
-
-**[BREAKING]** Renamed path integral classes in `tidy3d.plugins.microwave` for improved consistency. Please see our migration guide for details on updating your code.
- Path integral and impedance calculator classes have been refactored and moved from `tidy3d.plugins.microwave` to `tidy3d.components.microwave`. They are now publicly exported via the top-level package `__init__.py`, so you can import them directly, e.g. `from tidy3d import ImpedanceCalculator, AxisAlignedVoltageIntegral, AxisAlignedCurrentIntegral, Custom2DVoltageIntegral, Custom2DCurrentIntegral, Custom2DPathIntegral`.
45
50
-`DirectivityMonitor` now forces `far_field_approx` to `True`, which was previously configurable.
46
51
- Unified run submission API: `web.run(...)` is now a container-aware wrapper that accepts a single simulation or arbitrarily nested containers (`list`, `tuple`, `dict` values) and returns results in the same shape.
47
52
-`web.Batch(ComponentModeler)` and `web.Job(ComponentModeler)` native support
0 commit comments