Releases: flexcompute/tidy3d
Releases · flexcompute/tidy3d
v2.4.0rc2
What's Changed
- fix
DeviceArray
import errors by @tylerflex in #1038 - Nyquist step also taking frequency-domain monitors into account by @weiliangjin2021 in #1037
- Medium perturbation by @dbochkov-flexcompute in #996
- Alec/intersections 2dbox by @alec-flexcompute in #1040
- fix trianglemesh custom_dataset bug by @tylerflex in #1041
- setting version to 2.4.0rc2 by @weiliangjin2021 in #1048
- Update material_reference.py by @dominauta in #1045
- Improve docstrings for Gaussian beam sources to clarify the location of the waist by @shashwat-sh in #1043
- added bounding capabilities for plot and plot_eps by @alec-flexcompute in #1044
- Changed CustomSourceTime to automatically modulate at freq0 by @caseyflex in #1051
- Option to allow DC component in GaussianPulse spectrum by @caseyflex in #1054
- Use pytest's tmp path instead of hard-codded ones by @lucas-flexcompute in #1058
- install jax normally on windows by @tylerflex in #1059
- add python3.11 to tests by @tylerflex in #1060
- Fix to mode solver with negative angle_theta by @momchil-flex in #1055
- Library updated using the fast fitter and inclusion of Palik materials by @e-g-melo in #1047
- include
input_structures
in jax_sim_data.plot_field() by @tylerflex in #1067 - numerically stable radius penalty by @tylerflex in #1063
- 2d error intersections_2dbox by @alec-flexcompute in #1061
- Added NonlinearSusceptibility with chi3 support by @caseyflex in #992
- Updating monitors to colocate to primal grid, and colocate=True by default by @momchil-flex in #851
- Add SetOperation to construct more complex geometry by @lucas-flexcompute in #1052
- Lucas/geometry refactor by @lucas-flexcompute in #1064
- JEPT-279: reafactor the tidy3d python client to support new mode solver data table by @yuweiflexcompute in #1029
- supports upload task with gz by @magiWei in #999
- Fully anisotropic docstring fixes by @dbochkov-flexcompute in #1074
- Rich console width by @dbochkov-flexcompute in #1070
- upgrade to pydantic v2 by @tylerflex in #1073
- Equalize vertex processing in Geometry and PolySlab by @lucas-flexcompute in #1075
- Update apodization field description in PermittivityMonitor by @weiliangjin2021 in #1077
- Remove warning from CustomSourceTime by @caseyflex in #1078
- cast
abs(JaxDataArray)
tojnp.ndarray
by @tylerflex in #1079 - fix 2d intersection plotting in Simulation by @tylerflex in #1080
- Fix backwards compatibility break by @lucas-flexcompute in #1081
- fix lineplot zorder by @tylerflex in #1085
- Lucas/recursive geometry fixes by @lucas-flexcompute in #1084
New Contributors
- @dominauta made their first contribution in #1045
- @e-g-melo made their first contribution in #1047
- @yuweiflexcompute made their first contribution in #1029
Full Changelog: v2.4.0rc1...v2.4.0rc2
v2.3.3
v2.4.0rc1
What's Changed
- Add option to control log suppression by @lucas-flexcompute in #1009
- Fixed import and plotting of trimesh.Scene by @caseyflex in #1018
- supports abort task by @magiWei in #998
- add test for mode solver to and from hdf5 with custom medium by @tylerflex in #1020
- feat(SCEM-3114): plot3d little polish by @majinge7846 in #1032
- filtering, projection, penalization, and optimization convenience wrappers for adjoint plugin by @tylerflex in #1012
- Mode Solver convenience methods for simulation export by @alec-flexcompute in #1033
- Added fast dispersion fitter by @caseyflex in #977
- fix Environment object does not attribute _current if TIDY3D_ENV system variable is not empty by @JunchengXue in #1027
- calculate simulation monitor data size by @magiWei in #1034
- Added CustomSourceTime by @caseyflex in #994
- remove redundant phase from shifted source in smatrix by @tylerflex in #1036
New Contributors
- @majinge7846 made their first contribution in #1032
- @alec-flexcompute made their first contribution in #1033
Full Changelog: v2.3.2...v2.4.0rc1
v2.3.2
What's Changed
- Updating surface integration validator to only error if all integrati… by @momchil-flex in #1017
- fix sign flip in adjoint mode source with backwards direction by @tylerflex in #1024
- fix migrate script in webapi by @tylerflex in #1010
- fixed bug in
CustomMedium.grids
with grid boundaries at edges by @tylerflex in #1026
Full Changelog: v2.3.1...v2.3.2
v2.3.1
What's Changed
- fix some typos in adjoint developer docs by @Jan-David-Black in #976
- Style warnings to draw user attention (#978) by @lucas-flexcompute in #984
- Change missing source from warning to info (#813) by @lucas-flexcompute in #985
- properly render point-like objects in viz by @tylerflex in #987
- warn instead of error for structures out of sim bounds by @tylerflex in #988
- Add discriminator to medium types to fix warnings by @lucas-flexcompute in #991
- cleaner display of ArrayLike types in docs by @tylerflex in #989
- create tests/tmp in webapi tests if missing by @tylerflex in #982
- Added log info for using web.delete() by @tomflexcompute in #993
- internal refactor of smatrix tool by @tylerflex in #990
- validate ArrayLike doesnt have None or nan values by @tylerflex in #995
- Expand ModeMonitor docstring and add changelog explanation for backward mode sign change by @momchil-flex in #997
- Validating that integration surfaces are not outside of the simulatio… by @momchil-flex in #1002
- Grid correction to Poynting in 2D monitor (#839) by @lucas-flexcompute in #1003
- add conductivity support in adjoint plugin by @tylerflex in #1001
- fix adjoint plugin with complex-valued permittivity inputs by @tylerflex in #1000
New Contributors
- @Jan-David-Black made their first contribution in #976
Full Changelog: v2.3.0...v2.3.1
v2.3.0
What's Changed
- added Medium2D to SIM_FULL by @tylerflex in #911
- Add cache functionality to Logger by @lucas-flexcompute in #895
- Fixed minor plotting issue with 2d materials by @caseyflex in #907
- Fix/changelog 2 1 1 by @tylerflex in #912
- Unify dispersion fitters with a web.run interface by @lucas-flexcompute in #909
- add 3D plotting in jupyter notebooks with
Simulation.plot_3d()
by @tylerflex in #881 - Catching more exceptions in web retry by @momchil-flex in #916
- introduce
CustomCurrentSource
front end by @tylerflex in #914 - More segmets in shapely circular patches discretization by @momchil-flex in #919
- Custom dispersive medium by @weiliangjin2021 in #870
- Tyler/source/custom current fix by @tylerflex in #920
- Tyler/adjoint/jax custom medium no warning by @tylerflex in #923
- Retry connection in adjiont web functions by @momchil-flex in #922
- Move
CustomMedium._interp
toCoords.spatial_interp
by @lucas-flexcompute in #925 - Add "allow_gain" in Medium that allows for gain medium when it is True by @weiliangjin2021 in #929
- Fix for spatial_inter on empty array by @lucas-flexcompute in #930
- Fixed broken links in material library by @tomflexcompute in #931
- Fix overlap calculation for FieldData (#423) by @lucas-flexcompute in #924
- Extrapolation clamping for complex fields by @lucas-flexcompute in #932
- Rename causal medium to stable medium in error message by @weiliangjin2021 in #933
- Add group index to ModeData by @lucas-flexcompute in #937
- Fixing pml profiles in mode solver by @momchil-flex in #939
- Simulation.allow_gain and a small update to the allow_gain docstring by @momchil-flex in #940
- Merge touching polygons in Polygon side plot by @weiliangjin2021 in #938
- adjoint GeometryGroup by @tylerflex in #942
- Adjoint FieldMonitor support by @tylerflex in #905
- remove adjoint grad_eps monitors by @tylerflex in #945
- Casting mode solver matrix to single precision only after it is constructed by @momchil-flex in #943
- add estimate_cost() method to Job and Batch by @tylerflex in #944
- Update version to v2.3.0rc2 by @weiliangjin2021 in #951
- Load custom medium as vacuum from json by @weiliangjin2021 in #949
- Align configs. by @an-li-the-dev in #952
- symmetry support in JaxFieldData by @tylerflex in #954
- fix dispersion fitter to use consolidated web API config by @tylerflex in #956
- Improvements to graphene fitter by @caseyflex in #953
- Fixes to tests broken by numpy 1.25 by @momchil-flex in #960
- Field projection docstrings improvement by @shashwat-sh in #959
- remove python 3.7 from tested envs by @tylerflex in #964
- Set max time steps to 20M and warn if more than 1M by @momchil-flex in #963
- Enable access to remote mode solver from python by @lucas-flexcompute in #868
- fix schema for ArrayLike by @tylerflex in #967
- Tyler/adjoint/interp by @momchil-flex in #972
- Add subpixel field in custom medium by @weiliangjin2021 in #966
- remove restriction on 3D pixelated grids in JaxCustomMedium by @tylerflex in #971
- Estimate cost should now always work by @momchil-flex in #957
- restrict number of adjoint input structures by @tylerflex in #970
- Parallelizing store_vjp over structures by @momchil-flex in #962
- Fixing stuck estimate_cost test and reorganizing web api mock tests in general by @momchil-flex in #973
- Backward modes by @dbochkov-flexcompute in #935
- Fix pydantic related allow_gain warning in AnisotropicMedium by @weiliangjin2021 in #980
- Add task/solver id to console for remote modesolver by @lucas-flexcompute in #979
- Updating docstrings for custom field and custom current sources by @momchil-flex in #981
- SCEM-2949,SCEM-2969:Python client DE by @magiWei in #975
- Generalized reverse interpolation for current sources by @shashwat-sh in #965
- branch for 2.3 features by @tylerflex in #902
New Contributors
- @magiWei made their first contribution in #975
Full Changelog: v2.2.3...v2.3.0
v2.2.3
v2.3.0rc1
What's Changed
- added Medium2D to SIM_FULL by @tylerflex in #911
- Add cache functionality to Logger by @lucas-flexcompute in #895
- Fixed minor plotting issue with 2d materials by @caseyflex in #907
- Fix/changelog 2 1 1 by @tylerflex in #912
- Unify dispersion fitters with a web.run interface by @lucas-flexcompute in #909
- add 3D plotting in jupyter notebooks with
Simulation.plot_3d()
by @tylerflex in #881 - Catching more exceptions in web retry by @momchil-flex in #916
- introduce
CustomCurrentSource
front end by @tylerflex in #914 - More segmets in shapely circular patches discretization by @momchil-flex in #919
- Custom dispersive medium by @weiliangjin2021 in #870
- Tyler/source/custom current fix by @tylerflex in #920
- Tyler/adjoint/jax custom medium no warning by @tylerflex in #923
- Retry connection in adjiont web functions by @momchil-flex in #922
Full Changelog: v2.2.2...v2.3.0rc1
v2.2.2
What's Changed
- Fixes to
JaxDataArray
IO by @tylerflex in #901 - Fix for out-of-bounds TFSF surfaces by @shashwat-sh in #903
- Test environment variable for binary installation by @lucas-flexcompute in #904
Full Changelog: v2.2.1...v2.2.2
v2.2.1
edit changelog and run tests 2.2.1