v2.10.0
·
510 commits
to develop
since this release
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
CustomMediumby @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_ampsandtaperordering 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 <-> pythonclient 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.lockby @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_indstoGridby @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
- Updates for fully anisotropic mode solver by @momchil-flex in #2728
- Move mesh size validator to
post_init_validatorby @marc-flex in #2821 - Warn/error if too many structures are of the same medium by @momchil-flex in #2812
- docs: add charge tolerance spec by @daquinteroflex in #2815
- Warn if different media have the same name by @momchil-flex in #2813
- fix pec frame lengths by @dbochkov-flexcompute in #2798
- add discriminators to multiphysics medium to avoid sporadic benign error messages by @dbochkov-flexcompute in #2824
- MediumMonitor to return both permittivity and permeability profiles by @weiliangjin2021 in #2817
- propagate verbose argument to start function in webapi by @groberts-flex in #2825
- docs(charge): Fix rendering and missing dataclasses by @damiano-flex in #2826
- Make task names optional by @marcorudolphflex in #2822
- Non-isothermal charge simulations by @marc-flex in #2425
- Add tidy3d-extras install option by @caseyflex in #2788
- Stricter validation for mode solver bend radius by @caseyflex in #2832
- normalize_index adjoint fix by @yaugenst-flex in #2834
- More efficient mesh refinement in LayerRefinementSpec for interior-disjoint structures by @weiliangjin2021 in #2828
- restrict area for merging geometries for gap meshing by @dbochkov-flexcompute in #2833
- Lazy loading of data by @marcorudolphflex in #2830
- remove: adjoint plugin by @daquinteroflex in #2816
- Deprecation messages for semiconductor by @marc-flex in #2829
- Fix doping by @marc-flex in #2844
- deprecate: python 3.9 and update to 2.10.0rc2 by @daquinteroflex in #2840
- improve readability and composition of autograd web functions by @tylerflex in #2841
- feat: abstract simulation support plot_3d too by @majinge7846 in #2849
- patch: catch errors where
flex_unitis None by @daquinteroflex in #2851 - fix(CM): long validation error by @daquinteroflex in #2836
- remove internal absorbers in reduced_simulation_copy by @dbochkov-flexcompute in #2842
- MediumMonitor in ModeSimulation by @weiliangjin2021 in #2855
- release: v2.10.0rc2 changes by @daquinteroflex in #2850
- fix: changelog for v2.10.0rc2 by @daquinteroflex in #2858
- improve performance of antenna metrics calculation by @dmarek-flex in #2852
- REFC: Updating web submodule to pydantic v2 by @mahlau-flex in #2857
- More robust Sellmeier and Debye; validate PoleResidue parameters by @weiliangjin2021 in #2848
- post-release: update to v2.10.0rc3 by @daquinteroflex in #2860
- Check TemperatureMonitor is unstructured in Charge by @marc-flex in #2859
- Fix: Bug in WavePort when requesting more than one mode in the ModeSpec by @dmarek-flex in #2861
- FXC-3354-Lint-commit-messages by @mahlau-flex in #2862
- Fix subdivision for named 2D materials by @caseyflex in #2854
- feat: fixed commitlint check in github actions by @mahlau-flex in #2868
- ci: added jira key enforcement for pr by @mahlau-flex in #2866
- ci: workflows are triggered if pr name is edited by @mahlau-flex in #2872
- ci: added zizmor static security check by @mahlau-flex in #2874
- chore: remove duplicate autograd modules by @yaugenst-flex in #2870
- Mutable attrs bypass _json_string cache, causing stale hashes and exports by @marcorudolphflex in #2863
- feat(FXC-3536): add log and symlog plot scale by @damiano-flex in #2864
- fix(source_time): more accurate frequency_range and central frequency by @weiliangjin2021 in #2873
- chore: improve error message for tidy3d-extras by @caseyflex in #2879
- fix(validation): relax the number of geometries in ClipOperation by @weiliangjin2021 in #2889
- docs: fix the image reference to the correct
waist_distancevariable by @FilipeFcp in #2876 - Improve speed of Box derivative computation when in GeometryGroup by @groberts-flex in #2867
- replace infinite source width in dummy adjoint source time to avoid runtime warning for overflow error by @groberts-flex in #2886
- hotfix: correct reversed color mapping for colorbar by @damiano-flex in #2888
- FXC-3574 : WavePort mode handling in antenna metrics by @dmarek-flex in #2881
- feat(FXC-1655): Add SSAC voltage source by @damiano-flex in #2808
- Low freq extrapolation (FXC-2558) by @dbochkov-flexcompute in #2845
- fix(tidy3d): FXC-3655 Fix the color computation for plot_eps by @marcorudolphflex in #2896
- FXC-3517 add impedance calculations to mode solver by @dmarek-flex in #2837
- fix(rf): SCRF-714 enforce far_field_approx=True for DirectivityMonitor by @dmarek-flex in #2899
- chore: run ruff only at the pre-commit stage by @dmarek-flex in #2901
- fix(ci, FXC-3691): skip zizmor on PR review events by @daquinteroflex in #2895
- fix: correct precommit stages (BUG-0000) by @daquinteroflex in #2902
- Strengthen tidy3d-extras packaging test by @caseyflex in #2884
- FXC-3004-container-aware-web-run-returning-lazy-results by @marcorudolphflex in #2880
- FXC-1636 support S-parameter de-embedding with reference plane shift. by @George-Guryev-flxcmp in #2856
- FXC-3603: security fixes in github actions as suggested by zizmor by @mahlau-flex in #2882
- fix(autograd): include traced keys in HDF5 hash input by @yaugenst-flex in #2875
- feat(tidy3d): FXC-3689 Per-Simulation Downloads During Batch Runs by @marcorudolphflex in #2898
- feat(RF, FXC-3690): async preprocessing lambda by @daquinteroflex in #2894
- fix(ci): Relax branch-name lint to allow prefixes by @yaugenst-flex in #2907
- fix(ci): handle reviews in branch name lint by @yaugenst-flex in #2911
- ci: zizmor in pre-commit by @mahlau-flex in #2910
- refactor(RF)!: edge singularity correction defaults to True by @weiliangjin2021 in #2905
- FXC-2087 Implement automatic structure extrusion for boundary waveports by @George-Guryev-flxcmp in #2793
- chore(commitlint): allow breaking change flag without scope case by @yaugenst-flex in #2912
- FXC-3547-Adding mode sorting to ModeSpec by @momchil-flex in #2869
- fix(rf): minor compatibility solver version fix SCEM-11170 by @daquinteroflex in #2916
- feat: custom source time in modeler by @weiliangjin2021 in #2914
- fix: raise error when _finalized simulation fails by @dbochkov-flexcompute in #2913
- FXC-3795 improving type hints for Tidy3dBaseModel by @dmarek-flex in #2919
- FXC-3800 fix: improve validation 'run_only' field in component modelers by @dmarek-flex in #2922
- fix(rf, FXC-3797): error message of preprocess modeler by @daquinteroflex in #2920
- feat(tidy3d): FXC-3829-duplicate-convergence-checks-for-non-lazy-post… by @marcorudolphflex in #2926
- FXC-3298 Config overhaul by @yaugenst-flex in #2711
- remove unused api by @QingengWei in #2925
- feat(config): produce annotated config.toml during legacy migration (FXC-3298) by @yaugenst-flex in #2929
- feat(tidy3d): FXC-3722 better file path handling by @marcorudolphflex in #2915
- FXC-3294-add-opt-in-local-cache-for-simulation-results-hashed-by-simulation-runtime-context by @marcorudolphflex in #2871
- FXC-3796-small updates to diffraction monitor data by @momchil-flex in #2931
- chore(cli): remove unusued api key migration (FXC-3298) by @yaugenst-flex in #2935
- feat: automatic directivity monitors in terminal component modelers by @dbochkov-flexcompute in #2904
- feat(tidy3d): FXC-3573 static type checking in python client (Stage 1) by @marcorudolphflex in #2921
- feat(tidy3d): FXC-3573 add mypy to CI by @marcorudolphflex in #2939
- docs(extras, FXC-3847): decorative emoji change by @daquinteroflex in #2930
- FXC-3724 support multimodal waveports by @dmarek-flex in #2846
- FXC-3904-Taking out DesignSpace._run_batch by @momchil-flex in #2934
- fix(tidy3d): FXC-3885-cache-directory-sharding by @marcorudolphflex in #2942
- fix(rf): FXC-3877 more robust suppression of RF license warning by @dmarek-flex in #2938
- chore: Remove deprecated complex fields nonlinearity by @caseyflex in #2941
- fix(tidy3d): FXC-3884-mode-solver-cache-hashing by @marcorudolphflex in #2944
- feat(tidy3d): FXC-3886-cache-logging-verbosity-control by @marcorudolphflex in #2943
- fix(config): sync legacy env proxy with manager by @yaugenst-flex in #2949
- Relax threshold angle to avoid false positive corner detection in STL file by @weiliangjin2021 in #2946
- chore: Move nonlinear models to separate file (FXC-3925) by @caseyflex in #2947
- FXC-2053 Convenience functions for lumped port model setup by @George-Guryev-flxcmp in #2928
- fix(web): restore legacy environment exports by @yaugenst-flex in #2954
- feat: Band-to-band tunneling and impact ionization [FXC-2838] by @marc-flex in #2839
- docs(config): docs for new config system FXC-3945 by @yaugenst-flex in #2917
- FXC-3351-Updates to speed up some mode data operations by @momchil-flex in #2927
- chore: temp disable release autorun (FXC-3947) by @daquinteroflex in #2955
- fix(rf): fix frequency sampling in MicrowaveModeData by @dmarek-flex in #2950
- fix(tidy3d): FXC-3948-fix-caching-for-autograd by @marcorudolphflex in #2956
- feat(tidy3d): FXC-3958-mypy-implement-type-defs-in-config-material-li… by @marcorudolphflex in #2957
- feat(tidy3d): FXC-3902-make-manipulations-on-local-cache-more-performant by @marcorudolphflex in #2945
- feat(tidy3d): FXC-3982-support-lydrc-in-klayout-plugin by @marcorudolphflex in #2961
- FXC-3903: tidy3d CLI Cache Helpers by @marcorudolphflex in #2959
- chore: add codeowners (FXC-3880) by @yaugenst-flex in #2940
- refactor: simplify autograd padding indices by @yaugenst-flex in #2970
- feat(autograd): extend gaussian filter padding and inverse design support by @yaugenst-flex in #2958
- fix(tidy3d): FXC-4026-parsing-error-in-klayout-drc-results-loader by @marcorudolphflex in #2971
- perf: cache traced field conversion by @yaugenst-flex in #2976
- fix(rf): FXC-3994 simplify task and network naming scheme in TCM by @dmarek-flex in #2964
- fix(packaging): restore tidy3d-extras messaging by @yaugenst-flex in #2974
- hotfix: remove unneeded warning with Medium2D and mode solver by @caseyflex in #2972
- feat(tidy3d): FXC-4043-add-support-of-custom-drc-args-in-drc-runner by @marcorudolphflex in #2975
- Change EME validation to only depend on transverse grids (FXC-3746) by @caseyflex in #2968
- Allow nonlinearity with custom medium (FXC-3548) by @caseyflex in #2960
- feat(tidy3d): FXC-3961-faster-convolutions-for-tidy-3-d-plugins-autograd-filters by @marcorudolphflex in #2963
- chore(deps): 🤖 Daily update
poetry.lockby @github-actions[bot] in #2801 - feat(design): add runtime priority control by @yaugenst-flex in #2982
- feat(source_time): broadband pulse by @weiliangjin2021 in #2969
- fix(tidy3d): FXC-4089 fix hashing in web.run() by @marcorudolphflex in #2985
- test: isolate numerical autograd artifacts by @yaugenst-flex in #2981
- fix(geometry): remove validators on the number of geometries in ClipOperation by @weiliangjin2021 in #2986
- fix: autograd regressions by @yaugenst-flex in #2984
- feat: downsample frequencies in mode monitors (FXC-3351) by @dbochkov-flexcompute in #2923
- fix(rf): validate port mesh refinement compatibility with GridSpec by @dmarek-flex in #2994
- fix(packaging): fix and improve error messages in tidy3d_extras features by @weiliangjin2021 in #3002
- docs: add AGENTS.md guide by @yaugenst-flex in #2997
- chore: core web packages updates (FXC-4147) by @daquinteroflex in #2992
- docs: add flexagent mcp installation instructions by @yaugenst-flex in #3003
- docs(fix): Fix angle spec documentation by @FilipeFcp in #2953
- chore: remove jedi typing (FXC-4160) by @daquinteroflex in #3006
- fix(tidy3d_extras): fix error message in tidy3d_extras importing by @weiliangjin2021 in #3004
- FXC-4111-Enable Tidy3dBaseModel.from_file() for various subclasses by @momchil-flex in #2990
- chore: introduce tests extras for lighter install (FXC-4160) by @daquinteroflex in #3009
- fix: _stored_freqs in MicrowaveModeSolverMonitor by @dbochkov-flexcompute in #3005
- chore: final tests dependency fix (FXC-4061) by @daquinteroflex in #3010
- feat: add interpolation to EME (FXC-4152) by @caseyflex in #2973
- feat(medium): track parent medium from which the medium is derived by @weiliangjin2021 in #3001
- Hotfix/fix scene doping limits by @marc-flex in #3013
- ci: autorelease python client by @daquinteroflex in #2951
- fix: add missing classes in docs and fix formatting errors (FXC-4270) by @damiano-flex in #2838
- feat(invdes): smoothed projection by @mahlau-flex in #2996
- SCRF-1630: Refactor RF webapi for new workflow by @momchil-flex in #2978
- feat(rf): Add RF specific mode characteristics to MicrowaveModeData by @dmarek-flex in #2995
- chore: rf namespace and consolidation (FXC-3912, FXC-3965) by @daquinteroflex in #3017
- fix(Medium2D): fix subdivision when merged geometry is a polygon with holes by @weiliangjin2021 in #3018
- Tidy3D + AI docs: FXC-4255 by @e-g-melo in #3014
- feat(tidy3d): FXC-4260-allow-users-to-swap-custom-cmaps-in-field-visualization by @marcorudolphflex in #3027
- fixes for notebook warnings by @yaugenst-flex in #3029
- chore: moving diverged states from error to completed by @momchil-flex in #3022
- fix: disable default low freq smoothing by @dbochkov-flexcompute in #3025
- Meshing performance in gap refinement by @weiliangjin2021 in #3019
- chore: minor EME docstring and validation improvements by @caseyflex in #3032
- ci: develop-cli tests remove push based trigger (FXC-4061) by @daquinteroflex in #3033
- release: 2.10.0rc3 final changes (FXC-3911) by @daquinteroflex in #3034
- chore(invdes): fixed smoothed projection gradient with beta=inf by @mahlau-flex in #3036
- chore: avoid rerun on approval (FXC-3911) by @daquinteroflex in #3037
- fix: autorelease secret inheritance (FXC-3911) by @daquinteroflex in #3039
- chore: bump 2.10.0 release (FXC-3911) by @daquinteroflex in #3041
- cleanup: Remove warnings on perturbed medium ranges by @momchil-flex in #3035
- feat(meshing): disable polygon cleanup in corner finder by @weiliangjin2021 in #3023
- perf(adjoint): vectorize PolySlab sidewall patch collection by @yaugenst-flex in #3042
- feat(invdes): added symmetry functions by @mahlau-flex in #3043
- FXC-3275: warning for upcoming change in waist_distance convention with direction='-' by @momchil-flex in #3052
- chore: regenerate lockfile (FXC-4403) by @daquinteroflex in #3053
- perf(tidy3d): FXC-4377-speed-up-klayout-results-loader by @marcorudolphflex in #3047
- fix(autograd): use data coords with validation by @yaugenst-flex in #3044
- fix(rf) : fix bug where an extra spatial coord could appear in flux and impedance results by @dmarek-flex in #3051
- feat(tidy3d): FXC-4258-automate-adding-k-layout-to-the-path-for-this-python-session by @marcorudolphflex in #3038
- FXC-4440: outer_dot output frequencies order not matching input by @momchil-flex in #3061
- hotfix/updated simulation types check by @marc-flex in #3060
- FXC-4439: removing devsim mentions by @momchil-flex in #3058
- fix(web): Add 'warning' to post validate states by @momchil-flex in #3064
- docs(rf): FXC-3695 add documentation for the new (and moved) microwave components from mode impedance feature by @dmarek-flex in #2897
- (FXC-4465) correct normal for box minimum face in shape gradient by @groberts-flex in #3050
- fix(tidy3d): FXC-4473-fix-gradients-for-box-in-geometry-group by @marcorudolphflex in #3067
- feat(tidy3d): FXC-3693-triangle-mesh-support-for-adjoint by @marcorudolphflex in #2962
- refactor(tidy3d): FXC-4436-avoid-ssl-import-for-wasm-build by @marcorudolphflex in #3059
- fix(packaging): suppress ERROR logging for optional feature checks by @yaugenst-flex in #3069
- fix: rf license warnings and docs (FXC-4427) by @daquinteroflex in #3062
- fix: include original error when pec frames fail a simulation by @dbochkov-flexcompute in #3071
- feat: add EMESimulationData.coeffs (FXC-4275) by @caseyflex in #3049
- fix(config): skip web/local_cache sections in WASM builds by @yaugenst-flex in #3075
- feat: add EMESimulationData.coeffs (FXC-4275) by @yaugenst-flex in #3074
- Fix(FXC-4474) BC plotting for Charge and Conduction simulations by @marc-flex in #3068
- ci: tidy3d-extras integration tests and docs/dev setup (FXC-4441) by @daquinteroflex in #3046
- fix: github release after pypi (FXC-3911) by @daquinteroflex in #3040
- docs update for seminar notebooks by @yaugenst-flex in #2998
- feat: 2.10 nexus support by @daquinteroflex in #2965
- feat(tidy3d): FXC-4413-get-cell-name-from-violation-marker-in-klayout-plugin by @marcorudolphflex in #3054
- fix: change default EME store_coeffs to False and add validation by @caseyflex in #3092
- fix: regenerate EME schema by @momchil-flex in #3094
- fix: minor tidy3d-extras testing issues (FXC-4441) by @daquinteroflex in #3083
- feat(io): added pixel_exact option to gds export by @mahlau-flex in #3070
- fix(tidy3d): FXC-4541-avoid-mpl-import-for-wasm by @marcorudolphflex in #3088
- update box gradients to use automatic permittivity detection (FXC-4551) by @groberts-flex in #3089
- perf: reduce memory usage in field projection autograd backward pass by @yaugenst-flex in #3086
- fix(mode): ensure degenerate modes are orthogonal from mode solver by @dmarek-flex in #3057
- fix(tidy3d): FXC-4583-fix-tracing-bug-in-triangle-mesh by @marcorudolphflex in #3101
- chore: release v2.10.0 official (FXC-1891) by @daquinteroflex in #3099
Full Changelog: v2.9.0...v2.10.0