Releases: flexcompute/tidy3d
Releases · flexcompute/tidy3d
v2.11.0.dev1
What's Changed
- chore: add CLAUDE.md symlink to AGENTS.md by @yaugenst-flex in #3314
- chore: fix formatting and clarity in charge docs by @damiano-flex in #3285
- chore: use per-property field checks in modes_info instead of blanket len==6 by @momchil-flex in #3317
- bump: 2.11.0.dev1 release (FXC-5048) by @daquinteroflex in #3320
- FXC-5803: Fix VTU planar slice detection for large-coordinate jitter by @momchil-flex in #3319
- refactor: FXC-5802 simplify get_dls logic in volumetric equivalent conversion by @dmarek-flex in #3323
- fix(mode-solver): avoid GaussianBeam validation failure in rotated mode copy by @momchil-flex in #3321
- chore: add changelog for field decay check update by @momchil-flex in #3290
- FXC-5773: detect Homebrew cask KLayout paths by @yaugenst-flex in #3310
- FXC-5873: prune dead internal symbols and restore validator execution by @yaugenst-flex in #3326
- fix(tidy3d): fix empty dict deserialization for NonLinearSpec by @marcorudolphflex in #3329
- fix(tidy3d): FXC-4854-fix-nbconvert-security-vulnerability by @marcorudolphflex in #3331
- fix: post-migration repo-specific updates FXC-5100 by @daquinteroflex in #3338
Full Changelog: v2.11.0.dev0...v2.11.0.dev1
v2.11.0.dev0
What's Changed
- fix: regenerate lockfile by default on extras-integration (FXC-4769) by @daquinteroflex in #3202
- fix(config): make config directory detection race-safe by @yaugenst-flex in #3203
- chore: bump to v2.11.0.dev0 (FXC-5098) by @daquinteroflex in #3205
- FXC-5121: Add option to drop filtered modes by @momchil-flex in #3055
- chore(tidy3d): FXC-4767-pin-github-actions-and-handle-updates by @marcorudolphflex in #3142
- fix(tidy3d): FXC-4911-multi-frequency-adjoint-gradients-incorrect-for-custom-dispersive-media by @marcorudolphflex in #3179
- FXC-4643: update optionality and default values in ModeSortSpec by @momchil-flex in #3144
- feat(smatrix): change default structure_priority_mode to conductor for TerminalComponentModeler by @weiliangjin2021 in #3200
- feat: add fine grid size location tracking and visualization by @weiliangjin2021 in #3192
- FXC-4932 fix(rf): fix snapping behavior for 1D lumped elements by @dmarek-flex in #3185
- FXC-4967 fix(geometry): use relative tolerance in subdivide sliver filter by @dmarek-flex in #3190
- FXC-4570 feat(rf): Added
symmetric_pseudooption fors_param_defby @dmarek-flex in #3109 - FXC-3275 - Adding gaussian monitors by @momchil-flex in #2903
- feat(tidy3d): FXC-4520-add-autograd-support-for-sphere by @marcorudolphflex in #3082
- optimize memory usage in postprocess_adj by @groberts-flex in #3127
- feat: Unify handling of EME coefficients (FXC-4311) by @caseyflex in #3181
- feat: warning for upcoming backward compatibility breaking unstructured=True (FXC-5123) by @dbochkov-flexcompute in #3211
- chore: add GaussianDoping frontend validators by @damiano-flex in #3168
- fix: clean up changelog, log waist_distance warning once by @momchil-flex in #3219
- FXC-5243 isolate local cache tests by @marcorudolphflex in #3221
- feat(rf): FXC-1604 API for extending structures into pml by @George-Guryev-flxcmp in #3026
- fix(docs): point canonical to latest [FXC-5290] by @frederikschubertflex in #3222
- chore(deps): 🤖 Update
poetry.lockfor develop by @github-actions[bot] in #3231 - fix(tidy3d): FXC-5313 improve broadband frequency range warning message by @weiliangjin2021 in #3223
- feat(FXC-5402): Option to remove fragments before meshing in unstructured grids by @marc-flex in #3233
- FXC-3378 Pydantic v2 by @yaugenst-flex in #2433
- chore(deps): 🤖 Update
poetry.lockfor develop by @github-actions[bot] in #3243 - fix(adjoint): fixes for CustomMedium and FieldMonitor gradients by @groberts-flex in #3237
- feat(tidy3d): FXC-5401-default-to-local-caching-true-in-tidy-3-d-2-11 by @marcorudolphflex in #3239
- feat(FXC-5154) Warn gmsh min cylinder radii by @marc-flex in #3217
- fix(tidy3d): FXC-5400-misleading-re-run-warning-for-batch-run by @marcorudolphflex in #3228
- feat(tidy3d): FXC-5311-enable-cached-loading-from-batch-data by @marcorudolphflex in #3234
- reduce computation time for adaptive_vjp_spacing via caching for GeometryGroup by @groberts-flex in #3216
- fix(tidy3d): FXC-5311-minimize-http-calls-for-web-load by @marcorudolphflex in #3229
- fix(adjoint): update docstrings for DerivativeInfo fields by @groberts-flex in #3241
- fix(tidy3d): FXC-5400-fix-local-cache-race-conditions by @marcorudolphflex in #3227
- feat(tidy3d): FXC-5198-design-plugin-using-any-simulation-types by @marcorudolphflex in #3224
- FXC-5505: Enable CI test selection with pytest-testmon by @yaugenst-flex in #3254
- bug(FXC-5154): add function to compute min radius by @marc-flex in #3246
- fix(tidy3d): FXC-5472-libcst-not-properly-listed-in-pyproject-toml by @marcorudolphflex in #3248
- chore(ci): add core testmon telemetry and tune restore keys by @yaugenst-flex in #3261
- feat: warning about excessive refinement from gap meshing (FXC-3919) by @dbochkov-flexcompute in #3206
- chore: Improve local subpixel warnings and docstrings by @caseyflex in #3252
- fix(tidy3d): FXC-5538-fix-missing-copy-of-pydantic-extra-in-lazy-proxy by @marcorudolphflex in #3267
- feat(geometry): add GeometryArray for efficient repeated geometries by @weiliangjin2021 in #3215
- Add custom_vjp hook and custom run functions to allow overriding the internal vjp by @groberts-flex in #3015
- fix(tidy3d): SCRF-2777 validate AutoImpedanceSpec in ModeSolver pre-upload by @dmarek-flex in #3260
- fix(tidy3d): FXC-5400-disable-cache-racing-tests by @marcorudolphflex in #3262
- fix(tidy3d): handle VTK 9.6 missing cell-type arrays for tetrahedral import by @yaugenst-flex in #3269
- chore(tidy3d): FXC-5132-ignore-jira-branch-lint-for-dependabot by @marcorudolphflex in #3210
- FXC-5400 promote testmon cache artifacts by @yaugenst-flex in #3266
- fix: FXC-5462 terminal modeler serialization with custom grids by @yaugenst-flex in #3244
- chore(deps): bump the github-actions group across 1 directory with 10 updates by @dependabot[bot] in #3256
- FXC-5153: making trimesh and matplotlib lazy by @momchil-flex in #3213
- FXC-5539 fix local caching for component modelers by @marcorudolphflex in #3268
- Improve EME docstrings and change default num_points (FXC-4276) by @caseyflex in #3253
- FXC-0000: simplify testmon cache promotion path by @yaugenst-flex in #3273
- fix(adjoint): update EpsType typing in DerivativInfo by @groberts-flex in #3278
- refactor(tidy3d): FXC-5286-pydantic-v-2-refactor-validator-sprawl by @marcorudolphflex in #3265
- fix(ci): make promoted testmon caches restorable by test jobs by @yaugenst-flex in #3284
- fix order of execution test failure in test_viz for applying flex style by @groberts-flex in #3287
- fix(adjoint): optional argument for postprocess_adj for backend by @groberts-flex in #3277
- fix(ci): promote testmon cache with runner-compatible saves by @yaugenst-flex in #3286
- FXC-5469 fix(tidy3d): add discriminator to simulation type union fields by @dmarek-flex in #3275
- Fxc 5438 trim generated docstrings for pydantic v 2 models by @marcorudolphflex in #3240
- fix(FXC-9999): make testmon cache keys reflect tested commit by @yaugenst-flex in #3293
- fix(tidy3d): extras tests pydantic issues (FXC-5643) by @daquinteroflex in #3291
- fix(tidy3d): FXC-5644-prevent-jupyter-output-leakage-on-tidy-3-d-import by @marcorudolphflex in #3294
- chore: clean up warning messages by @momchil-flex in #3295
- FXC-1530: add total current normalization to UniformCurrentSource by @dmarek-flex in #3236
- FXC-4546: add baseband source time classes for transient simulations by @dmarek-flex in #3250
- fix(web): add clear Batch key validation after pydantic v2 by @yaugenst-flex in #3296
- fix(tidy3d): suppress error logs during speculative model instantiation in repr by @momchil-flex in #3297
- FXC-5441: speed up monitor postprocessing and improve capacitance accuracy by @momchil-flex in #3259
- chore: change fill_value default to "extrapolate" in UnstructuredGridDataset.interp() by @momchil-flex in #3301
- feat(...
v2.10.2
What's Changed
- perf(tidy3d): FXC-3721 Speed up test suite by @marcorudolphflex in #2991
- fix(tidy3d): FXC-4878-fix-gradient-for-custom-pole-residue-eps by @marcorudolphflex in #3171
- fix: missing discreitization 'index' on /api/index.rst (FXC-4917) by @yuanshen-flexcompute in #3180
- chore: 2.10.2 bump version (FXC-4929) by @daquinteroflex in #3175
- FXC-4931: Add log_once to config by @momchil-flex in #3184
- FXC-4875: fix docstrings with missing Notes sections by @dmarek-flex in #3176
- Fix: pydantic model_fields warning by @momchil-flex in #3186
- shape gradient cleanup and consolidation by @groberts-flex in #3177
- fix: taking BatchDetail taskType from statistics api by @momchil-flex in #3188
- chore(deps): 🤖 Update
poetry.lockfor develop by @github-actions[bot] in #3189 - fix: improved queued state progression map (FXC-4918) by @daquinteroflex in #3187
- handle 0 local grid or normal component in shape gradient coordinate snapping by @groberts-flex in #3191
- fix(tidy3d): FXC-5005-web-estimate-cost-printing-duplicate-output by @marcorudolphflex in #3194
- chore(deps): 🤖 Update
poetry.lockfor develop by @github-actions[bot] in #3198 - Remove support for inconsistent interp_spec in EME (FXC-4152) by @caseyflex in #3193
- fix: _finalized_volumetric_structures should respect structure_priority_mode by @weiliangjin2021 in #3199
- fix: consistency between mode source and mode frame (FXC-4332) by @dbochkov-flexcompute in #3169
Full Changelog: v2.10.1...v2.10.2
v2.10.1
What's Changed
- chore(deps): 🤖 Update
poetry.lockfor develop by @github-actions[bot] in #3112 - patch: temporarily fix numpy support <2.4 (FXC-4644) by @daquinteroflex in #3116
- fix(rf): validate auto path integrals against all conductors and the mode plane bounds by @dmarek-flex in #3122
- feat(invdes): FXC-4605 added priority attribute to TopologyDesignRegion by @mahlau-flex in #3106
- fix: avoid scale-dependent zero gradient filtering by @yaugenst-flex in #3123
- feat: add to_mat_file to ModeSimulationData and HeatChargeSimulationData by @yaugenst-flex in #3125
- fix(tidy3d): FXC-4641-fix-gradients-in-custom-medium by @marcorudolphflex in #3113
- chore(tidy3d): FXC-4695 hotfix zizmor version update by @marcorudolphflex in #3129
- fix(tidy3d): FXC-4704-reduce-verbosity-when-loading-data-from-batch by @marcorudolphflex in #3131
- fix output of FilterAndProject parameterization to be between 0 and 1 by @groberts-flex in #3126
- fix(tidy3d): FXC-4644-tidy-3-d-client-add-support-for-num-py-2-4-0 by @marcorudolphflex in #3119
- feat(tidy3d): FXC-3296-autograd-support-for-anisotropic-medium-and-custom-anisotropic-medium by @marcorudolphflex in #3080
- FXC-4725: Fix flaky xdist failures in async web tests by @yaugenst-flex in #3134
- chore(tidy3d): FXC-4644 allow numpy 2.4 again by @marcorudolphflex in #3136
- fix(tidy3d): FXC-4742-avoid-any-non-temporary-hdf-5-writing-in-tests by @marcorudolphflex in #3137
- fix(tidy3d): FXC-4563-use-2-d-intersections-for-adjoint-monitor-sizes-in-2-d-simulations by @marcorudolphflex in #3096
- fix(smatrix): reorder WavePort validators by @yaugenst-flex in #3143
- feat(FXC-4519): Added check to warn of duplicated voltage values by @marc-flex in #3108
- chore: bump v2.10.1 patch version (FXC-4769) by @daquinteroflex in #3139
- feat(FXC-4425) Plot BCs in Heat/Charge simulations by @marc-flex in #3103
- fix(FXC-4341): Fix scene::plot_structures_porperty for doping by @marc-flex in #3115
- FXC-4775: Surface batch download failures when gzip extraction fails by @yaugenst-flex in #3147
- fix: Handling of zero values when using plot_fields with scale=dB by @dmarek-flex in #3130
- Fix bug in PolySlab's intersections_plane method by @dmarek-flex in #3128
- FXC-4786: Fix adjoint crash when no adjoint sources generated by @yaugenst-flex in #3148
- FXC-4774: Soft-fail commitlint on PRs by @yaugenst-flex in #3146
- fix: http_interceptor crash on non-dict JSON responses (FXC-4642) by @daquinteroflex in #3151
- chore(tidy3d): FXC-4773-add-upper-bounds-to-dep-constraints-and-align-update-automation by @marcorudolphflex in #3145
- chore: release v2.10.1 (FXC-4769) by @daquinteroflex in #3162
Full Changelog: v2.10.0...v2.10.1
v2.10.0
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 @...
v2.10.0rc3
What's Changed
- 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 https://github.com/flexcompute/tidy3d/pull/...
v2.9.3
Full Changelog: v2.9.2...v2.9.3
v2.9.2
Full Changelog: v2.9.1...v2.9.2
v2.10.0rc2
What's Changed
- 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
New Contributors
- @marcorudolphflex made their first contribution in #2822
Full Changelog: v2.10.0rc1...v2.10.0rc2
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
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
Full Changelog: v2.9.0...v2.10.0rc1