v2.9.0
·
148 commits
to develop
since this release
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 linting by @daquinteroflex in #2548
- β¬οΈ Update poetry lock for release by @daquinteroflex in #2549
- fix impedance calculation for lossy transmission lines by @dmarek-flex in #2552
- Automatically use periodic boundary on zero-size dimensions by @caseyflex in #2553
- Setting default mode precision to 'double', except in EME solver by @momchil-flex in #2547
- fix(tidy3d): lazy load scipy to reduce import time by @frederikschubertflex in #2543
- β¬ οΈ Changing version management by @daquinteroflex in #2556
- π€ Update tests to slurm runners by @daquinteroflex in #2555
- Determining zero dimesnions in slices by @marc-flex in #2558
- Jax plugin deprecation by @momchil-flex in #2559
- account for weighting of adjoint field source current when simulation uses symmetry by @groberts-flex in #2557
- Remove special characters in jax deprecation message by @momchil-flex in #2561
- fix validation of CustomGridBoundaries by @dmarek-flex in #2562
- Final updates for 2.9.0rc1 by @momchil-flex in #2564
- 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
- Fix small error in doping computation by @marc-flex in #2675
- fix:
TerminalComponentModeler
serialization by @daquinteroflex in #2670 - Bumping version to 2.9.0 by @momchil-flex in #2676
- fix(ci):
develop
schema updates by @daquinteroflex in #2678 - add ssl_verify from Env to HttpSessionManager by @bryance-flexcompute in #2646
- Fix unsteady heat test by @marc-flex in #2677
- Add check for conduction by @marc-flex in #2666
- Giving opposite boundaries different names no longer causes a symmetry validator failure by @jewettaijfc in #2682
- Interrupted Batch downloads can be resumed by @jewettaijfc in #2654
- Add support for uniform frequency and wavelength sampling in freqs() and ldas() by @George-Guryev-flxcmp in #2657
- chore(deps): π€ Daily update
poetry.lock
by @github-actions[bot] in #2637 - feat: add mil and inch units to plot_length_units by @yaugenst-flex in #2655
- Revert "feat: add mil and inch units to plot_length_units" by @daquinteroflex in #2688
- ci: Trigger requirement-pass on merge_group by @daquinteroflex in #2689
- tighter tolerance used for mode solvers by @dmarek-flex in #2671
- fix: validate parameters for InverseDesignResult are in valid range by @yaugenst-flex in #2692
- Use slurm-container for self-hosted python test by @bryance-flexcompute in #2695
- fix: multifrequency adjoint performance by vectorizing over frequencies by @yaugenst-flex in #2693
- Add access to field decay values in SimulationData by @mardolph-ruco in #2699
- release: 2.9.0 by @daquinteroflex in #2686
- ci: Update RTD sync by @daquinteroflex in #2714
- Updating changelog for 2.9.0 by @momchil-flex in #2713
- Validate against EMEFieldMonitor with EMELengthSweep by @caseyflex in #2698
- Fix adjoint postprocessing frequency batching by @groberts-flex in #2716
- release: Regenerate test files by @daquinteroflex in #2717
New Contributors
- @damianofranzo made their first contribution in #2414
- @frederikschubertflex made their first contribution in #2431
- @bryance-flexcompute made their first contribution in #2533
- @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
- @mardolph-ruco made their first contribution in #2699
Full Changelog: v2.8.3...v2.9.0