Releases: flexcompute/tidy3d
Releases · flexcompute/tidy3d
v2.10.0rc1
What's Changed
- Validate the number of grid points on modal plane by @weiliangjin2021 in #2700
- fix[adjoint]: fix diffraction data adjoint source creation by @groberts-flex in #2680
- adding to_file after uploading batch by @FilipeFcp in #2707
- update: dev version 2.10.0rc1 by @daquinteroflex in #2720
- only trigger symmetric adjoint simulation warning when grouping by more than 1 port by @groberts-flex in #2702
- RF development staging by @dmarek-flex in #2708
- Bug fix in CoaxialLumpedPort.to_source by @weiliangjin2021 in #2718
- KLayout DRC integration by @bzhangflex in #2586
- feat: add mil and inch units to plot_length_units by @yaugenst-flex in #2690
- set minimum discretization wavelength for cylinder and change adaptive spacing to scale with wavelength by @groberts-flex in #2706
- chore: pin trimesh>=4.6 by @yaugenst-flex in #2727
- autograd compatible s-matrix calculation by @tylerflex in #2572
- fix: validation of 'freqs' in component modelers by @dmarek-flex in #2723
- improve support for lossy transmission lines and complex reference impedances by @dmarek-flex in #2650
- DOCS: Add FreqRange to simulation.rst by @George-Guryev-flxcmp in #2704
- Polygon vertices cleanup and corner default distance threshold change by @weiliangjin2021 in #2725
- remove sources from adjoint postprocessing dummy simulation by @groberts-flex in #2731
- revert overly strict validation of 'freqs' by @dmarek-flex in #2732
- Fix for single frequency FieldMonitor by @FilipeFcp in #2697
- fix bug in TerminalComponentModeler.get_antenna_metrics_data by @dmarek-flex in #2733
- ABC boundary by @dbochkov-flexcompute in #2424
- add solver_version parameter to run_async and fix associated bug by @dmarek-flex in #2734
- data array autograd compatible method for endpoint extrapolation by @groberts-flex in #2735
- PEC gradient support for Box and PolySlab geometries by @groberts-flex in #2724
- Add taper support and refactor array-factor calculation by @George-Guryev-flxcmp in #2726
- feat[adjoint]: Add conductivity gradient for
CustomMedium
by @yaugenst-flex in #2582 - [FXC-1504]: Adding support for current density monitor by @marc-flex in #2651
- feat: Add natural convection BC by @damiano-flex in #2696
- Adding two delegated attrs to MultiPhysicsMedium by @momchil-flex in #2752
- ABC broadband by @dbochkov-flexcompute in #2721
- Fix: Address discrepancy between
antenna_amps
andtaper
ordering by @George-Guryev-flxcmp in #2757 - feature: scene support plot3d by @majinge7846 in #2730
- Fixed overlap_sort to use the correct value of conjugated_dot_product by @dmarek-flex in #2737
- feat:
RF GUI <-> python
client interoperabilty by @daquinteroflex in #2738 - fix: rf-migration propagate batch kwargs by @daquinteroflex in #2777
- tests(klayout): mock which in check_installation tests; add positive case by @yaugenst-flex in #2783
- ci: stabilize schema verification, normalize schemas, and reduce noise by @yaugenst-flex in #2784
- Adding DistributedGeneration to Charge by @marc-flex in #2781
- API documentation narrative improvement by @yuanshen-flexcompute in #2786
- RF task-name updates by @daquinteroflex in #2787
- fix: Update rf smatrix logic flow by @daquinteroflex in #2790
- fix: pass path_dir correctly to batch run by @dmarek-flex in #2792
- feat(adjoint): full adjoint support for dispersive models by @yaugenst-flex in #2746
- adjoint: add exception for NaN data in adjoint pipeline by @groberts-flex in #2772
- add priority to Bach, Job, and run_async by @QingengWei in #2758
- Prevent small bandwidth sources from popping up in terminal component by @groberts-flex in #2780
- Fix collision between removing nearly parallel intersections and remo… by @dbochkov-flexcompute in #2789
- fix: Further corrections on RF webapi support by @daquinteroflex in #2778
- Making sure fp_eps is float64 by @momchil-flex in #2796
- Autograd support for component modelers by @groberts-flex in #2779
- Microwave and RF documentation page by @yuanshen-flexcompute in #2791
- chore(deps): 🤖 Daily update
poetry.lock
by @github-actions[bot] in #2691 - rf: further touches pre-release by @daquinteroflex in #2799
- fix validation of run_only and element_mappings in the smatrix plugin by @dmarek-flex in #2803
- feat: initialize topology design regions from simulation geometry by @yaugenst-flex in #2795
- feat(adjoint): sidewall angle gradients by @yaugenst-flex in #2747
- refc: backwards-compatible componentmodeler run() and autograd-support by @yaugenst-flex in #2807
- Moving
get_geo_inds
toGrid
by @momchil-flex in #2785 - Component equality check refactor by @momchil-flex in #2769
- fix: final 2.10.0rc1 changes by @daquinteroflex in #2806
- Fixing generation rate validator by @momchil-flex in #2809
- fix: Add real_cost to web.run CM console by @daquinteroflex in #2810
- docs: Update notebooks with rerun by @daquinteroflex in #2811
Full Changelog: v2.9.0...v2.10.0rc1
v2.9.1
Full Changelog: v2.9.0...v2.9.1
v2.9.0
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
- remove pulse amplitude and phase of forward source time in broadband adjoint source by @groberts-flex in #2466
- Min size autodetect by @dbochkov-flexcompute in #2325
- Gap automeshing by @dbochkov-flexcompute in #2390
- fix tests in develop by @dbochkov-flexcompute in #2474
- fix: NedeljkovicSorefMashanovich serialization by @yaugenst-flex in #2485
- adding eps_lim argument to plot_eps by @FilipeFcp in #2467
- only warning on VisualizationSpec color validation when matplotlib is not installed by @groberts-flex in #2488
- relax wave port bounds check by @dmarek-flex in #2452
- Making all adjoint helpers private by @yaugenst-flex in #2492
- Update changelog for EME precision improvements. by @caseyflex in #2499
- Remove gdspy by @frederikschubertflex in #2477
- Thin conductor thickness in LossyMetalMedium by @weiliangjin2021 in #2500
- Add AuxFieldTimeMonitor to api docs by @momchil-flex in #2491
- Structure priority option in structure overlapping region by @weiliangjin2021 in #2336
- fix: changelog by @yaugenst-flex in #2504
- Added resistance calculation by @marc-flex in #2476
- adjust adjoint source fwidth to decay before zero frequency when possible by @groberts-flex in #2455
- Custom heat source by @dbochkov-flexcompute in #2447
- Add Tidy3D Matplotlib Styles on Import by @frederikschubertflex in #2428
- fix: add delegation for necessary properties of a Simulation with MultiPhysicsMedium structures by @frederikschubertflex in #2487
- Fix to DC voltage source units for compatibility by @momchil-flex in #2507
- chore: add coverage report action to local tests by @frederikschubertflex in #2501
- fix shaping of custom medium derivatives by @groberts-flex in #2503
- Adding function to generate trimesh geometry from height p… by @tomflexcompute in #2479
- Allow kwargs to be used with autograd primitives by @bzhangflex in #2497
- Unsteady heat support by @marc-flex in #2388
- fix: interpolate_spline doctests by @yaugenst-flex in #2509
- chore(github): add script to determine test scope by @frederikschubertflex in #2510
- fix bug when inserting snapping points near sim min boundary by @dmarek-flex in #2513
- fix contains check for lumped element, which was too strict by @dmarek-flex in #2511
- fix[web]: use dedicated endpoint for
web.delete_old()
by @yaugenst-flex in #2457 - Upgrade ruff 0.5.5 -> 0.10.11 & review rules by @yaugenst-flex in #2486
- Add local subpixel integration by @caseyflex in #2494
- Minor improvement to import check for local subpixel by @caseyflex in #2516
- 🤖 📦 Tests in Docker Image by @daquinteroflex in #2404
- 🔧 Fix standalone testing permissions by @daquinteroflex in #2517
- 🔧 🤖 Ignore CI comments on PR label by @daquinteroflex in #2519
- Fix bug in EME simulations with bends by @caseyflex in #2515
- Fix field colocation in EMEModeSolverMonitor by @caseyflex in #2526
- Disable local subpixel by default by @caseyflex in #2521
- Bug fix for EME _extract_mode_solver_data introduced in last PR by @caseyflex in #2528
- Adding unsteady heat and custom source to changelog. by @marc-flex in #2532
- Adding heat, charge and conduction simulations to test/utils.py by @marc-flex in #2514
- update pre-commit hook by @dmarek-flex in #2536
- Limiting number of pytest workers to 4 by @bryance-flexcompute in #2533
- Adding monitor validations for Conduction simulations by @marc-flex in #2524
- Avoid interpolation errors with some xarray versions by @momchil-flex in #2538
- Validating that structure rotation in the mode solver can be done by @momchil-flex in #2534
- ⏫ Update to new version control by @daquinteroflex in #2540
- 🔧 Fix version li...
v2.9.0rc2
What's Changed
- Momchil/latest 2 8 4 by @momchil-flex in #2470
- Fixed bug when validating the grid near coax port by @dmarek-flex in #2541
- add grid refinement option and validation for WavePorts by @dmarek-flex in #2563
- Prevent arrow lengths from being too long by @jewettaijfc in #2576
- Bumping version to 2.9.0rc2 by @momchil-flex in #2580
- feat(autograd): add primitive for np.unwrap by @yaugenst-flex in #2593
- Fix to mode solver simulation reduction in web.upload by @momchil-flex in #2583
- Fix to plane wave with negative azimuth angle by @momchil-flex in #2592
- Partially reverting #2534 and reorganizing mode validation by @momchil-flex in #2590
- docs[webapi]: add missing webapi methods to docs and reorganize sections by @yaugenst-flex in #2588
- Adding some missing classes by @marc-flex in #2597
- feat: add Nunley variant to germanium material library by @yaugenst-flex in #2599
- refc[adjoint]: Refactor PoleResidue derivative calculation by @yaugenst-flex in #2585
- Revert to GaussianBeam.num_freqs = 1 by default by @momchil-flex in #2603
- perf(autograd): optimize grey_dilation with striding by @yaugenst-flex in #2589
- Add VolumeMesher and VOLUME_MESH task type by @momchil-flex in #2493
- clean up polygon intersection glitches VERSION 2 (using only shapely functions) (issue #2560) by @jewettaijfc in #2596
- fix(pytorch): Correct gradient for array-valued functions in wrapper by @yaugenst-flex in #2608
- ci(tidy3d): docker disk cleanup by @daquinteroflex in #2613
- a warning message is generated when num_layers <= 6 (instead of an error) by @jewettaijfc in #2606
- Fix: added missing desciptions of a few parameters in docstring by @George-Guryev-flxcmp in #2619
- Add option to use dispersion fitter without rich.progress by @caseyflex in #2258
- Move imaginary factor in
MonitorData.get_amplitude()
to internal adjoint calculation by @yaugenst-flex in #2627 - set vgpu task priority by @QingengWei in #2616
- ci: Enforce stricter
pr-requirements-pass
by @daquinteroflex in #2628 - ci: Not require local-tests to merge by @daquinteroflex in #2629
- Validating that simulation md5 stored in mesher task matches solver task by @momchil-flex in #2611
- ci: Fix concurrency failure by @daquinteroflex in #2631
- Feat: Add
PointDipole.from_angles()
by @saeedece in #2623 - ci: Yet another test of protection rules by @daquinteroflex in #2630
- Turning a few validators into root validators by @momchil-flex in #2632
- Electric field monitor for Charge by @marc-flex in #2566
- chore(deps): 🤖 Daily update
poetry.lock
by @github-actions[bot] in #2634 - Fix EME port modes symmetry expansion by @caseyflex in #2605
- Add interval_space to EMEFieldMonitor by @caseyflex in #2622
- ci: Standardise and create daily dependency updates by @daquinteroflex in #2633
- Enhance Custom Validator Error Messages with Object Names by @jewettaijfc in #2618
- ci: Rename to link to github actions index by @daquinteroflex in #2639
- ci: Skip diff-changes if fork by @daquinteroflex in #2645
- Add FreqRange utility class and unit tests (related issue #2529) by @George-Guryev in #2542
- feat(web): add nexus environment (FXC-1750) by @frederikschubertflex in #2643
- refactor: remove debug print statement from sim_data.py by @yaugenst-flex in #2652
- fix: wrongly decorated
_validate_inplane_pec
validator by @yaugenst-flex in #2653 - feat: Proper semantic versioning schema-change verification by @daquinteroflex in #2642
- ci: pr-requirements-tests only on PR events by @daquinteroflex in #2656
- Adding 'precision' option to Simulation by @momchil-flex in #2624
- Enable bulk PMC material by @weiliangjin2021 in #2502
- ci: forbid module-level import of scipy & matplotlib by @yaugenst-flex in #2658
- download files atomically from s3 by @jewettaijfc in #2649
- Warning about symmetry expansion in ModeSolver and ModeSimulation by @momchil-flex in #2626
- ci: Add merge_group trigger by @daquinteroflex in #2665
- ci: Remove concurrency conflicts by @daquinteroflex in #2667
- ci: Retrigger from reviews, but always verify-schema by @daquinteroflex in #2668
- fix[autograd]: sample fields along slab height and polygon edges by @yaugenst-flex in #2418
- fix(style): remove global styles that interfere with structure plots (FXC-1802) by @frederikschubertflex in #2659
- fix: solve most warnings in test suite & some deprecation warnings too by @yaugenst-flex in #2661
- Singularity correction at metallic edges by @weiliangjin2021 in #2498
- Last updates for 2.9.0rc2 by @momchil-flex in #2672
New Contributors
- @jewettaijfc made their first contribution in #2576
- @George-Guryev-flxcmp made their first contribution in #2619
- @saeedece made their first contribution in #2623
- @github-actions[bot] made their first contribution in #2634
- @George-Guryev made their first contribution in #2542
Full Changelog: v2.9.0rc1...v2.9.0rc2
v2.8.5
Full Changelog: v2.8.4...v2.8.5
v2.9.0rc1
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
- remove pulse amplitude and phase of forward source time in broadband adjoint source by @groberts-flex in #2466
- Min size autodetect by @dbochkov-flexcompute in #2325
- Gap automeshing by @dbochkov-flexcompute in #2390
- fix tests in develop by @dbochkov-flexcompute in #2474
- fix: NedeljkovicSorefMashanovich serialization by @yaugenst-flex in #2485
- adding eps_lim argument to plot_eps by @FilipeFcp in #2467
- only warning on VisualizationSpec color validation when matplotlib is not installed by @groberts-flex in #2488
- relax wave port bounds check by @dmarek-flex in #2452
- Making all adjoint helpers private by @yaugenst-flex in #2492
- Update changelog for EME precision improvements. by @caseyflex in #2499
- Remove gdspy by @frederikschubertflex in #2477
- Thin conductor thickness in LossyMetalMedium by @weiliangjin2021 in #2500
- Add AuxFieldTimeMonitor to api docs by @momchil-flex in #2491
- Structure priority option in structure overlapping region by @weiliangjin2021 in #2336
- fix: changelog by @yaugenst-flex in #2504
- Added resistance calculation by @marc-flex in #2476
- adjust adjoint source fwidth to decay before zero frequency when possible by @groberts-flex in #2455
- Custom heat source by @dbochkov-flexcompute in #2447
- Add Tidy3D Matplotlib Styles on Import by @frederikschubertflex in #2428
- fix: add delegation for necessary properties of a Simulation with MultiPhysicsMedium structures by @frederikschubertflex in #2487
- Fix to DC voltage source units for compatibility by @momchil-flex in #2507
- chore: add coverage report action to local tests by @frederikschubertflex in #2501
- fix shaping of custom medium derivatives by @groberts-flex in #2503
- Adding function to generate trimesh geometry from height p… by @tomflexcompute in #2479
- Allow kwargs to be used with autograd primitives by @bzhangflex in #2497
- Unsteady heat support by @marc-flex in #2388
- fix: interpolate_spline doctests by @yaugenst-flex in #2509
- chore(github): add script to determine test scope by @frederikschubertflex in #2510
- fix bug when inserting snapping points near sim min boundary by @dmarek-flex in #2513
- fix contains check for lumped element, which was too strict by @dmarek-flex in #2511
- fix[web]: use dedicated endpoint for
web.delete_old()
by @yaugenst-flex in #2457 - Upgrade ruff 0.5.5 -> 0.10.11 & review rules by @yaugenst-flex in #2486
- Add local subpixel integration by @caseyflex in #2494
- Minor improvement to import check for local subpixel by @caseyflex in #2516
- 🤖 📦 Tests in Docker Image by @daquinteroflex in #2404
- 🔧 Fix standalone testing permissions by @daquinteroflex in #2517
- 🔧 🤖 Ignore CI comments on PR label by @daquinteroflex in #2519
- Fix bug in EME simulations with bends by @caseyflex in #2515
- Fix field colocation in EMEModeSolverMonitor by @caseyflex in #2526
- Disable local subpixel by default by @caseyflex in #2521
- Bug fix for EME _extract_mode_solver_data introduced in last PR by @caseyflex in #2528
- Adding unsteady heat and custom source to changelog. by @marc-flex in #2532
- Adding heat, charge and conduction simulations to test/utils.py by @marc-flex in #2514
- update pre-commit hook by @dmarek-flex in #2536
- Limiting number of pytest workers to 4 by @bryance-flexcompute in #2533
- Adding monitor validations for Conduction simulations by @marc-flex in #2524
- Avoid interpolation errors with some xarray versions by @momchil-flex in #2538
- Validating that structure rotation in the mode solver can be done by @momchil-flex in #2534
- ⏫ Update to new version control by @daquinteroflex in #2540
- 🔧 Fix version linting by @daquinteroflex in #2548
- ⬆️ Up...
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