Releases: flexcompute/tidy3d
Releases · flexcompute/tidy3d
v2.8.4
What's Changed
- 🔧 🤖 Fix PR requirements state by @daquinteroflex in #2407
- Making normal requirement for tilted plane intersections less stringent by @momchil-flex in #2406
- 🎨 Add GUI and photonforge docs intro by @daquinteroflex in #2334
- feature[frontend]: improve printing of materials and material library by @groberts-flex in #2356
- Avoiding overflow in Simulation.num_cells by @momchil-flex in #2413
- 📚 Fix and upgrade documentation of
latest
by @daquinteroflex in #2417 - Some more autograd validators by @yaugenst-flex in #2419
- feat: add validation for units by @rahul-flex in #2335
- Fix:Error message for invalid task ID by @rahul-flex in #2345
- ✨ FEAT: Add reflection transformation with verification tests by @damianofranzo in #2414
- 🌈 📚 Update color scheme by @daquinteroflex in #2409
- maint[autograd]: validator for catching traced structures in
ClipOperation
by @yaugenst-flex in #2427 - feat[FieldData]: export to ZBF by @bzhangflex in #2397
- Vasily/refinement_region_clean by @vasilyzabelin in #2398
- Adding function NedeljkovicSorefMashanovich to docs by @marc-flex in #2432
- Fix bug when symmetry + non-symmetric boundary conditions are defined by @momchil-flex in #2429
- Change threshold for number of frequencies in EME for warning by @caseyflex in #2402
- Add support for 2D EME simulations by @caseyflex in #2410
- Add PermittivityMonitor to EMESimulation by @caseyflex in #2416
- fix[autograd]: remove frequency summing in CustomMedium gradient and … by @groberts-flex in #2430
- Adding refinement regions to the docs by @marc-flex in #2437
- fix[frontend]: fix computation of finite axis length for PolySlab by @groberts-flex in #2434
- Revert "Test slurm runners" by @daquinteroflex in #2442
- 🖌️ Final touches for docs color scheme by @daquinteroflex in #2439
- Delegate PEC check from MultiPhysicsMedium to its Optical Medium by @frederikschubertflex in #2431
- 🎨 Improve tab color on light style by @daquinteroflex in #2451
⚠️ RF License Validator Warning by @daquinteroflex in #2448- 🔧 📚 Missing SourceTime API by @daquinteroflex in #2458
- linking FixedAngleSpec notebook to PlaneWave docstring by @FilipeFcp in #2454
- 🔧
⚠️ Fix RF scope warning by @daquinteroflex in #2460 - Update RF threshold frequency by @weiliangjin2021 in #2464
- fix: set the width and height of the injected iframe for the
plot_sim_3d
function by @frederikschubertflex in #2462 - Fix a bug in capacitance when symmetry is present by @marc-flex in #2469
- fix multiphysics medium attribute lookup by @yaugenst-flex in #2468
- Last updates for 2.8.4 by @momchil-flex in #2459
- Momchil/latest 2 8 4 by @momchil-flex in #2470
New Contributors
- @damianofranzo made their first contribution in #2414
- @frederikschubertflex made their first contribution in #2431
Full Changelog: v2.8.3...v2.8.4
v2.8.3
What's Changed
- Fix doping plot in scene by @marc-flex in #2373
- Fix arrow curvature in bent sources/monitors by @lucas-flexcompute in #2376
- fix: cleanup temp figures after running anisotropic epsilon plotting tests by @bzhangflex in #2372
- feat: plot3d support stl by @majinge7846 in #2377
- enh[adjoint]: speed up interpolation of
evaluate_flds_at
by @yaugenst-flex in #2380 - SemiconductorMedium used directly as medium in Charge simulations by @marc-flex in #2383
- Change return values to None instead of ValueError by @marc-flex in #2384
- Select between virtual GPU and regular queue on Python client. by @yaugenst-flex in #2389
- fix a colorbar reverse bug by @majinge7846 in #2378
- ⏲️ Reduce CI tests trigger frequency by @daquinteroflex in #2391
- Add periodic repetition in EME simulations by @caseyflex in #2331
- Add permittivity monitor to mode simulation by @caseyflex in #2361
- fix[autograd]: always try to place adjoint monitors to catch problems locally by @yaugenst-flex in #2394
- 🔧 PR requirements pass on
local-tests
by @daquinteroflex in #2395 - GaussianPulse.from_frequency_range for maximizing amplitude in frequency range of interest by @weiliangjin2021 in #2393
- Differentiable spline interpolation by @yaugenst-flex in #2385
- fix[tests]: fix resource locking in adjoint plugin tests by @yaugenst-flex in #2400
- fix[autograd]: add boolean flag indicating adjoint runs by @yaugenst-flex in #2399
- fix[adjoint]: remove frequency summing in polyslab gradient calculation by @groberts-flex in #2386
- Vasily/bandgap_monitor_update by @vasilyzabelin in #2344
- enh[web]: make pay type selection case insensitive by @yaugenst-flex in #2401
- Final updates for 2.8.3 by @momchil-flex in #2405
Full Changelog: v2.8.2...v2.8.3
v2.8.2
What's Changed
- Add function to obtain cell values in UnstructuredGridDataset by @marc-flex in #2304
- feat[viz]:
fill
argument forsim.plot_structures()
by @yaugenst-flex in #2313 - 📦 🤖 Include py3.13 tests by @daquinteroflex in #2330
xarray>=2025.03
compatibility by @yaugenst-flex in #2332- Adding option for Fermi-Dirac statistics by @marc-flex in #2242
- Add ContourPath averaging option to dielectric subpixel by @weiliangjin2021 in #2297
- Add validator to ensure that angle_phi is a multiple of pi when angle… by @momchil-flex in #2346
- Fix polyslab tests and add interior_angle property to PolySlab by @weiliangjin2021 in #2348
- Convenience function to add charge perturbations with Nedeljkovic Soref Mashanovich model by @marc-flex in #2312
- fix[adjoint]: Pass correct frequency for epsilon calculation in adjoint postprocessing by @yaugenst-flex in #2352
- fix[testing]: fixed test_geometry bounds checking tests by @groberts-flex in #2343
- Correct scaling for adjoint sources created from field monitors by @groberts-flex in #2338
- Add component selection to plot_eps by @bzhangflex in #2315
- Fix heat conductivity plot by @marc-flex in #2355
- Warn when mode solver pml covers a significant portion of the mode plane by @caseyflex in #2320
- Add aux field monitors by @caseyflex in #2309
- Better validation of TFSF sources, and enabling broadband by @momchil-flex in #2359
- Set angle_phi to multiple of np.pi / 2 if angle_rotation is used by @momchil-flex in #2363
- added ability to define a wave port using only a single voltage or current path by @dmarek-flex in #2351
- Change doping ramp-up default by @marc-flex in #2370
- Notebooks, changelog, schema, version bump for 2.8.2 by @momchil-flex in #2364
New Contributors
- @bzhangflex made their first contribution in #2315
Full Changelog: v2.8.1...v2.8.2
v2.8.1
What's Changed
- Fix warning in arccos when the float number is slightly outside range by @weiliangjin2021 in #2294
- add tool for calculating antenna lobe measures by @dmarek-flex in #2275
- Minor docs change for FluidMedium and SolidMedium by @marc-flex in #2298
- fix[autograd]: add validation for missing frequency-domain monitors by @yaugenst-flex in #2295
- Fix corner filtering in LayerRefinementSpec by @weiliangjin2021 in #2303
- Fix for numpy deprecating cross product in 2D by @lucas-flexcompute in #2317
- fix[web]: fix task querying by @yaugenst-flex in #2318
- fix: automatically create batch output directories by @yaugenst-flex in #2311
- chore: add dependency group for
design
plugin by @yaugenst-flex in #2323 - fix[adjoint]: fix tuple handling in autograd gradient calculations by @yaugenst-flex in #2319
- 🔧 Fix xarray upgrade bug by @daquinteroflex in #2327
- fix: erroneous results in field projection monitors with many points by @dmarek-flex in #2329
- Improve accuracy of normal E-field computation in mode solver by @weiliangjin2021 in #2326
- Add metal surface roughness models by @weiliangjin2021 in #2324
- fix: deletion of tasks using
web.delete(task_id)
by @yaugenst-flex in #2328
Full Changelog: v2.8.0...v2.8.1
v2.8.0
What's Changed
- Introduced RF material library to microwave plugins by @QimingFlex in #1756
- 🗻 complex polyslab autograd support by @tylerflex in #1790
- 🗻 autograd specify background permittivity of structure by @tylerflex in #1789
- Introduce the DirectivityMonitor and DirectivityData classes by @QimingFlex in #1724
- Enabling electrostatic simulations by @marc-flex in #1561
- update CHANGELOG.md by @dmarek-flex in #1794
- Fixed docstrings for directivitydata and custom source by @QimingFlex in #1797
- Docstring - HeatCharge docstring error by @marc-flex in #1798
- 🍒 pick bugfix from develop by @dmarek-flex in #1803
- added plot_units to simulation and scene classes by @dmarek-flex in #1811
- expose power wave amplitude computations by @dmarek-flex in #1826
- Fixed bug in HeatChargeSimulation.plot() when we have global sources by @marc-flex in #1839
- Merge develop into pre/2.8 by @yaugenst-flex in #1846
- 🔧 Weird commit checkout issue on sync by @daquinteroflex in #1853
- feature: Check credit balance and daily free balance by @QingengWei in #1843
- prioritize snapping points in AutoGrid by @dmarek-flex in #1831
- HeatChargeSimulation backward compatibility by @marc-flex in #1841
- add WavePorts by @dmarek-flex in #1741
- break_statuses add aborted by @QingengWei in #1857
- Validate the use of dielectrics only in RectangularDielectric by @lucas-flexcompute in #1859
- Introduced axial ratio to DirectivityMonitor by @QimingFlex in #1860
- Move dispersion fitter implementation to components by @caseyflex in #1875
- Raise error early when port source is snapped into PML by @weiliangjin2021 in #1895
- Merge develop into 2.8 by @momchil-flex in #1905
- ComponentModeler.batch_data and pathdir enhancements by @tylerflex in #1932
- fixed bug that replaced all lumped elements in simulations, when using TerminalComponentModeler by @dmarek-flex in #1953
- Make
BatchData
a mapping by @yaugenst-flex in #1960 - Redesigning Design Methods with Bayesian Optimisation by @m-bone in #1762
- Fixed invalid s-parameters from wave port. by @QimingFlex in #1904
- Add validation and repair for TriangleMesh with inward-facing normals by @caseyflex in #1976
- mode solver preconditioner improvement and turning off incidence matrix by @weiliangjin2021 in #1928
- Construct medium from a transfer function by @dmarek-flex in #1974
- fix bug when setting 'path_dir' in ComponentModeler by @dmarek-flex in #1990
- fixed bug where lumped elements were not being removed in Simulation.subsection by @dmarek-flex in #1995
- fix invalid geometry created in 'subdivide' by @dmarek-flex in #1993
- fix field projection discrepancy by @dmarek-flex in #2005
- Add LossyMetalMedium and subpixel options for lossy_metal including SIBC by @weiliangjin2021 in #1886
- Convert several mode solver methods to staticmethods by @weiliangjin2021 in #2008
- Skip geometry validation in simulation subsection and mode solver reduction by @weiliangjin2021 in #2022
- rename autograd_background_permittivity to background_permittivity by @tylerflex in #2030
- New Monitor._to_solver_monitor property used internally in the backend by @momchil-flex in #2021
- Mode solver improvement for simulations at low-frequency containing metals by @weiliangjin2021 in #2023
- add internal construct smatrix by @dmarek-flex in #2037
- mode_spec.precision default to
auto
by @weiliangjin2021 in #2031 - fix for issue where subdivide was creating very small polygons by @dmarek-flex in #2029
- expanded lumped elements by @dmarek-flex in #1980
- Fix to bend modes when grid is not symmetric w.r.t. plane center by @momchil-flex in #2026
- Silence graphene warning from checking fit at high freq by @caseyflex in #1938
- fixed mistake from previous PR that added internal construct smatrix by @dmarek-flex in #2063
- Merge/develop 2 8 by @momchil-flex in #2079
- If no sources set the runtime based on index of 1 by @momchil-flex in #2081
- Show WebAPI system warning message. by @QingengWei in #2075
- PolySlab rotated and translated methods that return PolySlab by @momchil-flex in #2089
- changed the default choice of frequency when plotting permittivity by @dmarek-flex in #2091
- Add interp validator to custom current source by @yaugenst-flex in #2093
- Simplify interp validator by @yaugenst-flex in #2096
- better plot_grid by @tylerflex in #2097
- Fix another geos error in _filter_structures_plane by @weiliangjin2021 in #2098
- automatic mode rotation for bent waveguide by @QimingFlex in #2028
- auto grab permittivity inside and outside
PolySlab
andCylinder
by @tylerflex in #2080 - fix
attrs
bug withinf
by @tylerflex in #2099 - fix link by @FilipeFcp in #2094
- Add more robust gauge choice for high-order modes by @lucas-flexcompute in #2018
- MeshOverrideStructure only Box by @tylerflex in #2107
- Clear cached property when validation is off by @weiliangjin2021 in #2108
- Adding 'fields' argument to ModeSolver and ModeSolverMonitor by @momchil-flex in #2110
- Allow double precision mode solver in EME. by @caseyflex in #2117
- Fixed angle simulations by @dbochkov-flexcompute in #1954
- call metadata api after uploading file by @QingengWei in #2114
- Run the mode solver through the regular webapi functions by @momchil-flex in #2115
- Bump pytorch version because <=2.1 does not have cpuonly py312 wheels by @yaugenst-flex in #2118
- refactor gradient calculations to use
DerivativeSurfaceMesh
by @tylerflex in #2056 - Remove unused env by @QingengWei in #2121
- Merge/develop 2 8 by @momchil-flex in #2120
- Adding ElectromagneticFieldData._check_fields_stored by @momchil-flex in #2122
- Raising instead of warning if cost could not be estimated by @momchil-flex in #2126
- Convert JaxSimulation to Simulation if passed in mode solver by @momchil-flex in #2127
- Thread-safe creation of temp dir by @momchil-flex in #2128
- add preprod env by @QingengWei in #2134
- Improve progress bar display in Batch operations by @yaugenst-flex in #2135
- add solver_version for metadata api by @QingengWei in #2133
- Refactored DirectivityData to store far fields and flux as fields, and compute radiation parameters via properties by @QimingFlex in #2129
- NumPy 2.1 compatibility for xarray interpolation by @yaugenst-flex in #2143
- Use default
td.ModeSpec
in mode monitors by @yaugenst-flex in #2058 - Minimum install for tidy3d by @yaugenst-flex in #2087
- Add option to log handler to prefix ...
v2.8.0rc2
What's Changed
- add preprod env by @QingengWei in #2134
- Improve progress bar display in Batch operations by @yaugenst-flex in #2135
- add solver_version for metadata api by @QingengWei in #2133
- Refactored DirectivityData to store far fields and flux as fields, and compute radiation parameters via properties by @QimingFlex in #2129
- NumPy 2.1 compatibility for xarray interpolation by @yaugenst-flex in #2143
- Use default
td.ModeSpec
in mode monitors by @yaugenst-flex in #2058 - Minimum install for tidy3d by @yaugenst-flex in #2087
- Add option to log handler to prefix every line by @momchil-flex in #2150
- maint: Bump JAX version for numpy 2 compatibility by @yaugenst-flex in #2146
- feat[frontend]: implementation and testing for VisualizationSpec by @groberts-flex in #2147
- QuasiUniformGrid and min_steps_per_sim_size` by @weiliangjin2021 in #2130
- Move
min_steps_per_sim_size
to the end of args list inauto
for back-compatibility by @weiliangjin2021 in #2158 - Test parallelization by @yaugenst-flex in #2165
- fix[invdes]: handle pixel size validation for simulations without sources by @yaugenst-flex in #2161
- Fix system-dependent floating-point issue in EMEGrid validation by @caseyflex in #2167
- Adding reduced_simulation option to web functions by @momchil-flex in #2166
- fix[tests]: clear log capture at start of local mode solver test by @yaugenst-flex in #2171
- Fix gradient magnitude custom medium by @groberts-flex in #2159
- feat[frontend]: add angle validator to specify expected angle in radians by @groberts-flex in #2163
- feat: Add autograd support for PolySlab transformations by @rahul-flex in #2170
- Fix AutoGrid to use full sim_size for computing dl_max by @weiliangjin2021 in #2174
- Adding fp_eps buffer to polyslab 'inside' checks by @momchil-flex in #2173
- Allow MeshOverrideStructure to unshadow structures in overlapping region by @weiliangjin2021 in #2181
- add tests for polyslab slab bounds gradient check by @rahul-flex in #2187
- Fix file contention issues in parallel tests by @yaugenst-flex in #2175
- Adding reduce_simulation argument to run_async by @momchil-flex in #2188
- Reduce complex tolerance in mode solver by @momchil-flex in #2178
- fix[autograd]: ensure consistent task name mapping for batch autograd by @yaugenst-flex in #2191
- prepare for 2.7.9 by @yaugenst-flex in #2193
- Merge/develop 2 8 by @momchil-flex in #2194
- Add adaptive scientific notation for frequency range by @rahul-flex in #2196
- Charge solver by @marc-flex in #2077
- remove warnings in heat/charge simulation data by @dbochkov-flexcompute in #2206
- Update error handling in webapi, and Heat->HeatCharge in message by @momchil-flex in #2204
- feature[design]: allow design plugin to interface with pytorch via Result by @groberts-flex in #2189
- make unstructured datasets to return SpatialDataArray if no additional variables by @dbochkov-flexcompute in #2210
- ⚡ Backwards compatibility plotting by @daquinteroflex in #2209
- Constant doping box foxed by @marc-flex in #2205
- 🔧 fix duplicate web folders by @dmarek-flex in #2199
New Contributors
- @groberts-flex made their first contribution in #2147
- @rahul-flex made their first contribution in #2170
Full Changelog: v2.8.0rc1...v2.8.0rc2
v2.7.9
What's Changed
- fix link by @FilipeFcp in #2094
- maint: Bump JAX version for numpy 2 compatibility by @yaugenst-flex in #2146
- fix[autograd]: ensure consistent task name mapping for batch autograd by @yaugenst-flex in #2191
- prepare for 2.7.9 by @yaugenst-flex in #2193
Full Changelog: v2.7.8...v2.7.9
v2.8.0rc1
What's Changed
- Introduced RF material library to microwave plugins by @QimingFlex in #1756
- 🗻 complex polyslab autograd support by @tylerflex in #1790
- 🗻 autograd specify background permittivity of structure by @tylerflex in #1789
- Introduce the DirectivityMonitor and DirectivityData classes by @QimingFlex in #1724
- Enabling electrostatic simulations by @marc-flex in #1561
- update CHANGELOG.md by @dmarek-flex in #1794
- Fixed docstrings for directivitydata and custom source by @QimingFlex in #1797
- Docstring - HeatCharge docstring error by @marc-flex in #1798
- 🍒 pick bugfix from develop by @dmarek-flex in #1803
- added plot_units to simulation and scene classes by @dmarek-flex in #1811
- expose power wave amplitude computations by @dmarek-flex in #1826
- Fixed bug in HeatChargeSimulation.plot() when we have global sources by @marc-flex in #1839
- Merge develop into pre/2.8 by @yaugenst-flex in #1846
- 🔧 Weird commit checkout issue on sync by @daquinteroflex in #1853
- feature: Check credit balance and daily free balance by @magiWei in #1843
- prioritize snapping points in AutoGrid by @dmarek-flex in #1831
- HeatChargeSimulation backward compatibility by @marc-flex in #1841
- add WavePorts by @dmarek-flex in #1741
- break_statuses add aborted by @magiWei in #1857
- Validate the use of dielectrics only in RectangularDielectric by @lucas-flexcompute in #1859
- Introduced axial ratio to DirectivityMonitor by @QimingFlex in #1860
- Move dispersion fitter implementation to components by @caseyflex in #1875
- Raise error early when port source is snapped into PML by @weiliangjin2021 in #1895
- Merge develop into 2.8 by @momchil-flex in #1905
- ComponentModeler.batch_data and pathdir enhancements by @tylerflex in #1932
- fixed bug that replaced all lumped elements in simulations, when using TerminalComponentModeler by @dmarek-flex in #1953
- Make
BatchData
a mapping by @yaugenst-flex in #1960 - Redesigning Design Methods with Bayesian Optimisation by @m-bone in #1762
- Fixed invalid s-parameters from wave port. by @QimingFlex in #1904
- Add validation and repair for TriangleMesh with inward-facing normals by @caseyflex in #1976
- mode solver preconditioner improvement and turning off incidence matrix by @weiliangjin2021 in #1928
- Construct medium from a transfer function by @dmarek-flex in #1974
- fix bug when setting 'path_dir' in ComponentModeler by @dmarek-flex in #1990
- fixed bug where lumped elements were not being removed in Simulation.subsection by @dmarek-flex in #1995
- fix invalid geometry created in 'subdivide' by @dmarek-flex in #1993
- fix field projection discrepancy by @dmarek-flex in #2005
- Add LossyMetalMedium and subpixel options for lossy_metal including SIBC by @weiliangjin2021 in #1886
- Convert several mode solver methods to staticmethods by @weiliangjin2021 in #2008
- Skip geometry validation in simulation subsection and mode solver reduction by @weiliangjin2021 in #2022
- rename autograd_background_permittivity to background_permittivity by @tylerflex in #2030
- New Monitor._to_solver_monitor property used internally in the backend by @momchil-flex in #2021
- Mode solver improvement for simulations at low-frequency containing metals by @weiliangjin2021 in #2023
- add internal construct smatrix by @dmarek-flex in #2037
- mode_spec.precision default to
auto
by @weiliangjin2021 in #2031 - fix for issue where subdivide was creating very small polygons by @dmarek-flex in #2029
- expanded lumped elements by @dmarek-flex in #1980
- Fix to bend modes when grid is not symmetric w.r.t. plane center by @momchil-flex in #2026
- Silence graphene warning from checking fit at high freq by @caseyflex in #1938
- fixed mistake from previous PR that added internal construct smatrix by @dmarek-flex in #2063
- Merge/develop 2 8 by @momchil-flex in #2079
- If no sources set the runtime based on index of 1 by @momchil-flex in #2081
- Show WebAPI system warning message. by @magiWei in #2075
- PolySlab rotated and translated methods that return PolySlab by @momchil-flex in #2089
- changed the default choice of frequency when plotting permittivity by @dmarek-flex in #2091
- Add interp validator to custom current source by @yaugenst-flex in #2093
- Simplify interp validator by @yaugenst-flex in #2096
- better plot_grid by @tylerflex in #2097
- Fix another geos error in _filter_structures_plane by @weiliangjin2021 in #2098
- automatic mode rotation for bent waveguide by @QimingFlex in #2028
- auto grab permittivity inside and outside
PolySlab
andCylinder
by @tylerflex in #2080 - fix
attrs
bug withinf
by @tylerflex in #2099 - fix link by @FilipeFcp in #2094
- Add more robust gauge choice for high-order modes by @lucas-flexcompute in #2018
- MeshOverrideStructure only Box by @tylerflex in #2107
- Clear cached property when validation is off by @weiliangjin2021 in #2108
- Adding 'fields' argument to ModeSolver and ModeSolverMonitor by @momchil-flex in #2110
- Allow double precision mode solver in EME. by @caseyflex in #2117
- Fixed angle simulations by @dbochkov-flexcompute in #1954
- call metadata api after uploading file by @magiWei in #2114
- Run the mode solver through the regular webapi functions by @momchil-flex in #2115
- Bump pytorch version because <=2.1 does not have cpuonly py312 wheels by @yaugenst-flex in #2118
- refactor gradient calculations to use
DerivativeSurfaceMesh
by @tylerflex in #2056 - Remove unused env by @magiWei in #2121
- Merge/develop 2 8 by @momchil-flex in #2120
- Adding ElectromagneticFieldData._check_fields_stored by @momchil-flex in #2122
- Raising instead of warning if cost could not be estimated by @momchil-flex in #2126
- Convert JaxSimulation to Simulation if passed in mode solver by @momchil-flex in #2127
- Thread-safe creation of temp dir by @momchil-flex in #2128
Full Changelog: v2.7.8...v2.8.0rc1
v2.7.8
What's Changed
- ⬆️ Looser 2.0 numpy functionality by @daquinteroflex in #1913
- fix gradient for single freq selection from multi freq mnt by @tylerflex in #2076
- Moving nonlinear warnings to simulation and consolidating by @momchil-flex in #2088
- more autograd fixes for 2.7.8 by @tylerflex in #2082
- autograd tests angled waveguide by @tylerflex in #2092
Full Changelog: v2.7.7...v2.7.8
v2.7.7
What's Changed
- display task_id in download log error message by @tylerflex in #2044
- simulation_type default to "tidy3d" always by @tylerflex in #2039
- fix: bug in local field projection for
far_field_approx=True
by @yaugenst-flex in #2048 - Allow transformed groups to be flattened by @lucas-flexcompute in #2050
- fix bug in autograd differentiation cylinder.center by @tylerflex in #2049
- Add frequency/wavelength utilities by @lucas-flexcompute in #2036
- size=0 adjoint montiors for single pixel dims in custom mediums by @tylerflex in #2052
- fix: xarray 2024.10 compatibility by @yaugenst-flex in #2054
- More autograd helpers by @yaugenst-flex in #2055
- fix: expressions plugin doctests by @yaugenst-flex in #2057
- Validate that bend radius is not smaller than half the mode plane size by @momchil-flex in #2053
- feat: add s3 config to download_file call. by @pperanich in #2060
- fix polyslab edge gradient assignment by @tylerflex in #2064
- Support for adjoint simulations with no monitors (zero gradients) by @yaugenst-flex in #2061
- Validate against nonlinear and modulation in FullyAnisotropicMedium.f… by @caseyflex in #2066
- Set minimum PML layers to 6 by @momchil-flex in #2065
- Passing kwargs in Lorentz.from_nk by @momchil-flex in #2067
- add
Structure.background_medium
and deprecatebackground_permittivity
by @tylerflex in #2069 - Add warning to complex-field nonlinearities by @caseyflex in #2068
- fix: Exact field projection J/M indexing by @yaugenst-flex in #2071
- Fix potential self-intersection polygon in Scene._filter_structures_plane by @weiliangjin2021 in #2072
New Contributors
- @pperanich made their first contribution in #2060
Full Changelog: v2.7.6...v2.7.7