Releases: flexcompute/tidy3d
Releases · flexcompute/tidy3d
v2.4.3
What's Changed
- fix bug with freqs as np.ndarray in output monitors by @tylerflex in #1189
- lsf - added more monitor parsing capability by @alec-flexcompute in #1184
- better description for TimeMonitor.interval by @tylerflex in #1187
- Limit number of sources to 1000 by @momchil-flex in #1202
- Test initialization speed of a metalens with 10_000 structures by @momchil-flex in #1201
- Fix updater for hdf5 files with custom data, and add hdf5 files to automatic updater testing by @momchil-flex in #1200
- Take make_json_compatible out of _json_string as a standalone method by @momchil-flex in #1204
Full Changelog: v2.4.2...v2.4.3
v2.5.0rc1
What's Changed
- tidy3d stub by @magiWei in #1108
- Avoid creating unecessary geometry groups of single elements by @lucas-flexcompute in #1177
- fix bug with freqs as np.ndarray in output monitors by @tylerflex in #1189
- lsf - added more monitor parsing capability by @alec-flexcompute in #1184
- better description for TimeMonitor.interval by @tylerflex in #1187
- time zone in webapi log by @tylerflex in #1183
- merge current state of develop (2.4.2) into pre/2.5 by @tylerflex in #1185
- Heat solver interface by @dbochkov-flexcompute in #1083
- add divergence mention to PML warning by @tylerflex in #1195
- Issue a warning when accessing unavailable group index data (#1169) by @lucas-flexcompute in #1178
- Prep 2.5.0rc1 by @dbochkov-flexcompute in #1198
Full Changelog: v2.4.2...v2.5.0rc1
v2.4.2
changelog and schema for 2.4.2
v2.4.1
ready for 2.4.1
v2.4.0
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
- 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
- Dispersion fitter test coverage improvement by @weiliangjin2021 in #1089
- add uat2 env by @magiWei in #1091
- SCEM-3421: create folder if folder does not exist by @JunchengXue in #1092
- Fix bug in simulation epsilon bounds min always set to 1 by @momchil-flex in #1095
- Extended lower limit of frequency range for graphene by @caseyflex in #1098
- Final status update in web.monitor with the correct field decay by @momchil-flex in #1102
- Fixed rendering of equation in 'NonlinearSusceptibility' class. by @caseyflex in #1105
- Improved warnings with Medium2D by @caseyflex in #1097
- Remote mode solver now supports double by @weiliangjin2021 in #1106
- adapt to AWS lambda environment by @magiWei in #1100
- Make TIDY3D_DIR configurable via environment variable by @yaugenst in #1132
- Frequency lower bound and target_neff shift in mode solver by @weiliangjin2021 in #1130
- adjoint filter cleanup and additions by @tylerflex in #1093
- ComponentModeler freqs as FreqArray by @momchil-flex in #1103
- Moved warning for 2d geometry without Medium2D to Simulation.structures by @caseyflex in #1137
- Changed source spectrum calculation to work for large number of time steps by @caseyflex in #1134
- add a local adjoint speed test by @tylerflex in #1138
- Fix warning capture by @dbochkov-flexcompute in #1136
- Reorganizing grid correction application by @momchil-flex in #1139
- add client source by @magiWei in #1142
- Validate group_index_step not too small when using single precision by @weiliangjin2021 in #1145
- set colocate=False in output field monitors for backwards compatibility by @tylerflex in #1144
- add explanation about feature size vs filter radius by @tylerflex in #1149
- Fixes for group_index_step validator (#1143) by @lucas-flexcompute in #1152
- Branch for 2.4 release by @momchil-flex in #1006
- Fixing inf bounds handling in PolySlab by @weiliangjin2021 in #1150
New Contributors
- @majinge7846 made their first contribution in #1032
- @alec-flexcompute made their first contribution in #1033
- @dominauta made their first contribution in #1045
- @e-g-melo made their first contribution in #1047
- @yuweiflexcompute made their first contribution in #1029
- @yaugenst made their first contribution in #1132
Full Changelog: v2.3.2...v2.4.0
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