v2.7.0
github-actions
released this
17 Jun 09:02
·
209 commits
to develop
since this release
What's Changed
- FIX: Update to latest submodules by @daquinteroflex in #1494
- Add uniaxial medium lithium niobate to material library by @weiliangjin2021 in #1484
- more accurate adjoint run_time by @tylerflex in #1473
- RF feature (Hold to merge to pre/2.7 branch) by @weiliangjin2021 in #1471
- added lumped ports to smatrix plugin by @dmarek-flex in #1443
- Improve voltage computation for lumped ports by @dmarek-flex in #1519
- Fix PolySlab intersections when bounds contain inf by @weiliangjin2021 in #1547
- Add validator for geometry transformations (#1538) by @lucas-flexcompute in #1540
- Modified zero-size validator by @marc-flex in #1535
- Fix: port computations for coarse grids by @dmarek-flex in #1558
- Unstructured custom medium by @dbochkov-flexcompute in #1498
- fix logger assignment in web core by @dbochkov-flexcompute in #1573
- add unstructured datasets in docs by @dbochkov-flexcompute in #1571
- Bump trimesh version to >=4,<4.2 by @caseyflex in #1557
- Restrict number of time points for non-0D field time monitors by @momchil-flex in #1554
- FEAT: Compute characteristic impedance from fields by @dmarek-flex in #1542
- adjoint run_local disables restrictive validators by @tylerflex in #1577
- Fixing real_cost to only show the early shutoff message for FDTD runs by @momchil-flex in #1583
- Added EME solver by @caseyflex in #1453
- fix(): SCEM-5311 - Make Tidy3D plot_3d compatible with script limits by @tim-goddard-flexcompute in #1586
- update submodules develop by @tylerflex in #1596
- smatrix backwards compatible import by @tylerflex in #1595
- 📖 DOCS: Improve constants representations by @daquinteroflex in #1603
- fix interpolation for unstructured data by @dbochkov-flexcompute in #1605
- mkdirs in to_gds_file calls if they dont exist by @tylerflex in #1589
- Fix
JaxSimulation.epsilon
to include allinput_structures
by @tylerflex in #1601 - JaxSimulation properties to check adjoint run_time by @tylerflex in #1608
- Minor improvements to EME by @caseyflex in #1609
- Recursive
updated_copy()
of nested components withpath
by @tylerflex in #1594 - 🔧 FIX: v2.5.2 requirements included by @daquinteroflex in #1598
- fix field data flux by @tylerflex in #1606
- import scipy only when needed by @dbochkov-flexcompute in #1615
- models for microstrips by @dmarek-flex in #1616
- fix adjoint jax structure with fully anisotropic medium by @tylerflex in #1625
- fix bug in
Design.run_batch()
when kwargs provided by @tylerflex in #1626 - Fixing formatting of FieldProjectionKSpaceMonitor docstring by @momchil-flex in #1627
- 📦 BUILD: Python 3.12 compatibility by @daquinteroflex in #1622
- warning and changelog for
JaxPolySlab.vertices
no longer tracing derivatives by @tylerflex in #1623 - proper error when computing poynting vector of jax-traced field data by @tylerflex in #1600
- fix missing doc references for smatrix by @dmarek-flex in #1629
- Zero thickness for volumetric equivalence of 2D material by @weiliangjin2021 in #1555
- 📦 BUILD: Fix automatic merge avoided on rc release by @daquinteroflex in #1635
- 🔧 FIX: bumpmyversion pyproject.toml match by @daquinteroflex in #1632
- 📦 BUILD: Update rich for flow360 full compatibility by @daquinteroflex in #1640
- support gz in updater by @tylerflex in #1641
- fix plotting of 2d objects by @dmarek-flex in #1643
- Heat solver improvements by @dbochkov-flexcompute in #1638
- 📦 BUILD: Update for MacOS 14 compatibility by @daquinteroflex in #1650
- Improve mode solver PML by @momchil-flex in #1580
- 📦 BUILD: Fix bump-to-version matching by @daquinteroflex in #1653
- batch refactoring / multi-threading by @tylerflex in #1630
- Warning if a nonuniform custom medium is intersecting certain sources and monitors by @weiliangjin2021 in #1588
- 📦 BUILD: Fix the trigger develop cli action to sync branches by @daquinteroflex in #1651
- Add metadata to Tidy3D components by @tylerflex in #1493
- fix
log_capture
removed erroneously by ruff by @tylerflex in #1661 - fix: GDS export wrappers in
JaxSimulation
(#1334) by @yaugenst-flex in #1660 - Alec/remove converter by @alec-flexcompute in #1658
- Simulation.run_time accepts RunTimeSpec by @tylerflex in #1495
- Change default EME constraint to 'passive' by @caseyflex in #1655
- bugfix: add task_id to JaxSimulationData by @tylerflex in #1674
- feat: Support selection by nearest value in
JaxDataArray
by @yaugenst-flex in #1671 - More options in DispersionFitter and fit constant loss tangent model by @weiliangjin2021 in #1652
- validate single pixel mode source by @dmarek-flex in #1676
- handle edge case when
estimate_cost()
returns None for jobs inBatch
by @tylerflex in #1673 - use joblib in adjoint multithreading by @tylerflex in #1665
- Handle all remaining lint errors in tests by @yaugenst-flex in #1681
- Inverse Design Plugin by @tylerflex in #1560
- Fix to mode pml warning when num_pml==0 on any side by @momchil-flex in #1687
- Fast Dispersion Fitter: keep poles slightly away from input freqs by @caseyflex in #1672
- Relax smallest triangle area in TriangleMesh to 1e-36 by @weiliangjin2021 in #1679
- extra geometries for 2d material by @dmarek-flex in #1644
- TEST: fix medium test comparison by @dmarek-flex in #1688
- Show cost for EME, HEAT, and MODE. Remove URL from EME webapi. by @caseyflex in #1634
- Adding num_proc arg to adjoint run_local, and properly avoiding validators by @momchil-flex in #1686
- fix smatrix component task_ids to/from file by @tylerflex in #1699
- Fix pol vector by @dbochkov-flexcompute in #1694
- fix xarray data access in SpatialDataArray reflection by @dbochkov-flexcompute in #1700
JaxComplexPolySlab
support by @yaugenst-flex in #1698- 📚 DOCS: Minor parameter docstring string update by @daquinteroflex in #1701
- 📦 BUILD: Sync tags to readthedocs repo by @daquinteroflex in #1703
- docs: Add
JaxComplexPolySlab
by @yaugenst-flex in #1704 - 📦 BUILD: Force sync tags from frontend to readthedocs repo by @daquinteroflex in #1709
- Geometry edges over field plots and fix mode solver plot return (#1628) by @lucas-flexcompute in #1710
- Add support for layered cladding in waveguide plugin (#1628, #1599) by @lucas-flexcompute in #1711
- Fix missing check in validator by @lucas-flexcompute in #1712
- Mode solver
run_batch
by @tylerflex in #1685 - fix ruff tests since last check by @tylerflex in #1707
- Validate Medium2D components to be either both PEC or non-PEC by @weiliangjin2021 in #1715
- improved test coverage of microstrip plugin by @dmarek-flex in #1716
- support coaxial lumped ports by @dmarek-flex in #1669
- 🗻 autograd tidy3d (tidygrad?) by @tylerflex in #1697
- Introduce SubpixelSpec to allow for selecting subpixel averaging methods on different materials by @weiliangjin2021 in #1689
- fix edge case adjoint if maximum refractive index=0 (eg for dispersive materials) by @tylerflex in #1727
- 100% coverage for autograd core by @tylerflex in #1728
- more robust
Batch.monitor
if run status missing by @tylerflex in #1726 - Update url example in DispersionFitter.from_url by @weiliangjin2021 in #1731
- Moving scipy into core deps by @momchil-flex in #1725
- Validate that custom datasets can interpolate by @marc-flex in #1684
- Skip interpolation validator if tracing autograd boxes by @yaugenst-flex in #1736
- Fix edge case where autograd vjp test would fail on some machines by @yaugenst-flex in #1737
- Validate sources and monitors that are exactly at the simulation domain bounds by @momchil-flex in #1733
- Various improvements to EME solver. by @caseyflex in #1636
- More tests and safety checks for autograd module by @yaugenst-flex in #1739
- Add lossless Green2008 cSi and modify default SiO2 in material_library by @weiliangjin2021 in #1738
- Relax stability condition for simulations smaller then 3D by filtering cell sizes based on dimension by @QimingFlex in #1742
- 2.7 branch by @tylerflex in #1492
- Enable snapping_points in grid generation by @weiliangjin2021 in #1719
- Adding notes about polarization convention in normal incidence by @tomflexcompute in #1748
- Updated comment section for CustomFieldSource to explain how to norma… by @prashkh in #1722
- fix heat plotting, missing changelog items by @dbochkov-flexcompute in #1747
- fix deepcopy bug in autograd by @tylerflex in #1751
- support for differentiation w.r.t.
CustomMedium.eps_dataset
components by @tylerflex in #1743 - support for FieldData differentiation by @tylerflex in #1749
- Avoiding double upload when using Job.run by @momchil-flex in #1752
- fix: Add missing autograd box schema by @yaugenst-flex in #1758
- missing changelog items related to heat solver improvements by @dbochkov-flexcompute in #1764
- shallow copy all autograd Box used in tidy3d by @tylerflex in #1759
- 🔧 Include invdes module in API docs by @daquinteroflex in #1765
- Fix doc on Courant number API by @weiliangjin2021 in #1767
- Switch the order of bend and angle transformations in mode solver by @momchil-flex in #1757
New Contributors
- @marc-flex made their first contribution in #1535
- @tim-goddard-flexcompute made their first contribution in #1586
- @QimingFlex made their first contribution in #1742
- @prashkh made their first contribution in #1722
Full Changelog: v2.6.3...v2.7.0