Releases: flexcompute/tidy3d
Releases · flexcompute/tidy3d
v2.6.0
What's Changed
- Add the calculation of the dispersion parameter for group velocity by @lucas-flexcompute in #1308
- Documentation upgrade after big rebase by @daquinteroflex in #1320
- bump
jax
andjaxlib
versions to0.4.*
by @tylerflex in #1326 - Quick pre/2.6 patches by @daquinteroflex in #1330
- Fix to mesher error in very specific cases by @momchil-flex in #1325
- add string matching to
assert_log_level
by @tylerflex in #1327 - design space exploration plugin by @tylerflex in #1199
- from_nk to support arbitrary nk values by @weiliangjin2021 in #1328
- Using zipped solver data by @momchil-flex in #1322
- Added validation for symmetry along zero size dimension by @tomflexcompute in #1344
- Further docs improvements and full spellcheck by @daquinteroflex in #1340
- adjoint refactor: stage 1 by @tylerflex in #1337
- Warn if time monitor start time is after simulation run time by @momchil-flex in #1350
- Unified validation check for dependency fields by @dbochkov-flexcompute in #1348
- Fix to zipped mode data download by @momchil-flex in #1351
- changelog for unified validation check for missing dependency fields by @dbochkov-flexcompute in #1354
- Reduced sim mode solver by @dbochkov-flexcompute in #1316
- FIX: Final touches patches for pre-release by @daquinteroflex in #1346
- Bringing back basic requirements file by @momchil-flex in #1347
- Update black version by @momchil-flex in #1356
- Momchil/merge develop in 26 by @momchil-flex in #1357
- FEAT: Automatic release from branch v* by @daquinteroflex in #1358
- FIX: Sort out the sync submodule issue 🤔 by @daquinteroflex in #1365
- Fix to internal storage estimate for surface integration monitors by @momchil-flex in #1369
- release workflow auto generates release notes by @tylerflex in #1360
- Use simulation reduction automatically only in case of custom mediums by @dbochkov-flexcompute in #1371
- Allow stl in heat solver by @dbochkov-flexcompute in #1359
- Alec/mesh message by @alec-flexcompute in #1380
- FEAT: Sorted out the packaging of m2r3 🏃 by @daquinteroflex in #1382
- Adding validate_pre_upload to AbstractSimulation by @momchil-flex in #1381
- DataArray accepts file path and handle by @tylerflex in #1385
- Allow importing specific field from vtk by @dbochkov-flexcompute in #1394
- Add missing dispersion information to dataframe conversion by @lucas-flexcompute in #1392
- fix binary filter docstring by @tylerflex in #1396
- fix penalty docstring by @tylerflex in #1398
- FEAT: On-the-fly benchmarking + import timing improvements 🕐 v1 by @daquinteroflex in #1375
- Add field data to ModeMonitor (#1274) by @lucas-flexcompute in #1367
- fix adjoint utils docstrings by @tylerflex in #1401
- ignore diffraction amps of NaN in adjoint source by @tylerflex in #1406
- Allow inhomogeneous substrate and superstrate for 2d materials with more complex intersections by @dmarek-flex in #1395
- Allow users to override the global cache setting for individual task. by @magiWei in #1389
- Update the minimum tls version for python client to avoid https shake verify issue. by @magiWei in #1422
- Update issue templates by @tylerflex in #1424
- fix obscure error if val not supported in SimData.plot_field by @tylerflex in #1447
- Added free-carrier absorption (FCA) and free-carrier plasma dispersion (FCPD) by @caseyflex in #1329
- FEAT: Docs upgrades throughout 📈 by @daquinteroflex in #1420
- fix plotting bounds in plot_structures by @dbochkov-flexcompute in #1450
- fix for innhomegenous substrates/superstrates in 1D and 2D simulations by @dmarek-flex in #1452
- Optional argument log_path in set_logging_file, and default to False by @momchil-flex in #1448
- Warn if periodic boundaries are used with an angled source by @momchil-flex in #1449
- Add missing Transformed geometry class to docs by @lucas-flexcompute in #1458
- FEAT: Further docs improvements 🧑🍳 by @daquinteroflex in #1451
- fix another obscure error if val not supported in SimData.plot_field by @tylerflex in #1466
- FIX: Github action VENV management to prevent the bug in #1457, python 3.8 fundamental depreciation by @daquinteroflex in #1469
- PATCH: Poetry dev github actions 💊 by @daquinteroflex in #1472
- Validate no
nan
in custom components by @tylerflex in #1460 - adjoint util erosion-dilation penalty by @tylerflex in #1467
- (Alternative) Improved efficiency of outer_dot by @caseyflex in #1464
- Improved efficiency of overlap_sort by @caseyflex in #1465
- Store a simulation sample file every time schema.py is called by @momchil-flex in #1478
- Avoid numpy invalid value warning in arcsin by @momchil-flex in #1477
- Updates to help unify backend logging (Reset back to original #1457) by @daquinteroflex in #1470
- Small fixes to grid_expanded validator and monitor_num_cells by @momchil-flex in #1482
- improving docstrings for Point-, Cell-, and IndexedDataArrays by @dbochkov-flexcompute in #1481
- PATCH: Simulation API docs improvements by @daquinteroflex in #1480
- 2.6 branch by @tylerflex in #1315
- RELEASE: Upgrade release flow and tiny fix ⚡ by @daquinteroflex in #1486
- FIX: Release workflow 🏃 by @daquinteroflex in #1488
- RELEASE: 🎉 Get ready for 2.6.0 by @daquinteroflex in #1489
New Contributors
- @dmarek-flex made their first contribution in #1395
Full Changelog: v2.5.0...v2.6.0
v2.6.0rc1
What's Changed
- Add the calculation of the dispersion parameter for group velocity by @lucas-flexcompute in #1308
- Documentation upgrade after big rebase by @daquinteroflex in #1320
- bump
jax
andjaxlib
versions to0.4.*
by @tylerflex in #1326 - Quick pre/2.6 patches by @daquinteroflex in #1330
- Fix to mesher error in very specific cases by @momchil-flex in #1325
- add string matching to
assert_log_level
by @tylerflex in #1327 - design space exploration plugin by @tylerflex in #1199
- from_nk to support arbitrary nk values by @weiliangjin2021 in #1328
- Using zipped solver data by @momchil-flex in #1322
- Added validation for symmetry along zero size dimension by @tomflexcompute in #1344
- Further docs improvements and full spellcheck by @daquinteroflex in #1340
- adjoint refactor: stage 1 by @tylerflex in #1337
- Warn if time monitor start time is after simulation run time by @momchil-flex in #1350
- Unified validation check for dependency fields by @dbochkov-flexcompute in #1348
- Fix to zipped mode data download by @momchil-flex in #1351
- changelog for unified validation check for missing dependency fields by @dbochkov-flexcompute in #1354
- Reduced sim mode solver by @dbochkov-flexcompute in #1316
- FIX: Final touches patches for pre-release by @daquinteroflex in #1346
- Bringing back basic requirements file by @momchil-flex in #1347
- Update black version by @momchil-flex in #1356
- Momchil/merge develop in 26 by @momchil-flex in #1357
- FEAT: Automatic release from branch v* by @daquinteroflex in #1358
- FIX: Sort out the sync submodule issue 🤔 by @daquinteroflex in #1365
- release workflow auto generates release notes by @tylerflex in #1360
- Use simulation reduction automatically only in case of custom mediums by @dbochkov-flexcompute in #1371
- Allow stl in heat solver by @dbochkov-flexcompute in #1359
- Alec/mesh message by @alec-flexcompute in #1380
- FEAT: Sorted out the packaging of m2r3 🏃 by @daquinteroflex in #1382
Full Changelog: v2.5.0...v2.6.0rc1
v2.5.2
What's Changed
- Fix to internal storage estimate for surface integration monitors by @momchil-flex in #1369
Full Changelog: v2.5.1...v2.5.2
v2.5.1
What's Changed
- bump
jax
andjaxlib
versions to0.4.*
by @tylerflex in #1326 - Fix to mesher error in very specific cases by @momchil-flex in #1325
- add string matching to
assert_log_level
by @tylerflex in #1327 - Added validation for symmetry along zero size dimension by @tomflexcompute in #1344
- Warn if time monitor start time is after simulation run time by @momchil-flex in #1350
- Unified validation check for dependency fields by @dbochkov-flexcompute in #1348
- changelog for unified validation check for missing dependency fields by @dbochkov-flexcompute in #1354
- Update black version by @momchil-flex in #1356
Full Changelog: v2.5.0...v2.5.1
v2.5.0
What's Changed
- tidy3d stub by @magiWei in #1108
- Avoid creating unecessary geometry groups of single elements by @lucas-flexcompute in #1177
- 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
- broadband adjoint (2.5) by @tylerflex in #1192
- Add
to_gds
toSimulation
,Structure
andGeometry
(#883) by @lucas-flexcompute in #1194 - Optimize workbench url. by @magiWei in #1206
- Adding verbose argument to estimate_cost and real_cost by @momchil-flex in #1207
- unpin boto and click by @tylerflex in #1210
- 2.5 changes by @tylerflex in #1190
- Space-time modulation of all types of materials by @weiliangjin2021 in #1188
- Bugfix for polarization sorting with non-existent modes by @dbochkov-flexcompute in #1215
- Add support for geometry transformations by @lucas-flexcompute in #1203
- handle case with no adjoint sources by @tylerflex in #1218
- Setting protocol_version to None if solver_version provided by @momchil-flex in #1219
- Scene/AbstractSimualtion/Simulation/HeatSimulation cleaning by @dbochkov-flexcompute in #1211
- Error instead of warning for zero-dim boundaries not periodic or Bloch by @shashwat-sh in #1221
- Avoid duplicate log messages in Jupyter by @lucas-flexcompute in #1225
- Truncate circular filter in edge case by @tylerflex in #1227
- Fix bug in eps_model for integer frequency arrays by @caseyflex in #1230
- Removing indent in string stored in hdf5 by @momchil-flex in #1228
- Added two-photon absorption nonlinearity by @caseyflex in #1172
- use mode solver fields in conversion methods by @tylerflex in #1236
- proper equality checking between tidy3d base model by @tylerflex in #1237
- Split ModeSolver.data_raw into smaller methods by @momchil-flex in #1233
- Added PECMedium to IsotropicUniformMediumType, and added PEC2D by @caseyflex in #1193
- Added LO-TO form of PoleResidue model by @caseyflex in #1240
- Correctly handle 2D/1D custom medium when exporting to GDS by @lucas-flexcompute in #1247
- SourceTime.plot_spectrum missing return after refactor by @momchil-flex in #1250
- adds
SimulationData.mnt_data_from_file()
method to load individualMonitorData
by @tylerflex in #1249 - Removing special direction='-' handling in adjoint sources after solv… by @momchil-flex in #1252
- better error message when user try to download data that doesn't exist. by @magiWei in #1246
- Fix for file names containing dots by @lucas-flexcompute in #1253
- matplotlib >= 3.5 by @tylerflex in #1260
- Fix Component Modeler Batch Path by @tylerflex in #1259
- add
ComponentModeler.plot_sim_eps()
by @tylerflex in #1269 - Fix for 2D PEC by @shashwat-sh in #1256
- Allow downsampling of near fields for field projection monitors by @shashwat-sh in #1272
- apply phase to
FieldData
andSimulationData.plot_field
by @tylerflex in #1271 - Ensuring mode solver fields are returned in requested precision by @momchil-flex in #1266
- Enforcing limits on the internal memory needed by monitors by @momchil-flex in #1273
- static jax structures & dispersive adjoint by @tylerflex in #1281
- adjoint warn nonlinear by @tylerflex in #1283
- Some private helper properties in ModeSolver by @momchil-flex in #1255
- Unstructured grid datasets by @dbochkov-flexcompute in #1251
- Remove heat warning by @dbochkov-flexcompute in #1289
- Spatial filtering of far fields by windowing near fields by @shashwat-sh in #1275
- Fix to fully anisotropic eps_model when an array of freqs is provided by @momchil-flex in #1290
- Error if any frequencies are smaller than 1e5 Hz by @momchil-flex in #1284
- Field projection validators by @shashwat-sh in #1288
- Making bend radius a positive float by @momchil-flex in #1298
- Replacing np.isclose with math.isclose in transformed validator by @momchil-flex in #1296
- On the fly vtk import by @dbochkov-flexcompute in #1300
- Return 0 spectrum if no times are above the dft cutoff by @momchil-flex in #1297
- Rename Silicon in material library by @weiliangjin2021 in #1295
- Allow field projections through a manually-specified medium by @shashwat-sh in #1291
- Validate that ModeSolver.plane intersects ModeSolver.simulation by @momchil-flex in #1306
- Allow bend_radius to be negative, but not close to zero by @momchil-flex in #1307
- Change definition of FluxTime and DFT fields with complex fields by @caseyflex in #1279
- Convenience property in mode solver to get number of cells, freqs, an… by @momchil-flex in #1305
- Print cost breakdown in estimate_cost if there is mode or post-procesing charge by @momchil-flex in #1309
- Mode solver eps_complex check at central frequency only by @momchil-flex in #1312
- limit vtk version by @dbochkov-flexcompute in #1313
- Added max_num_poles at least min_num_poles validator to FastDispersionFitter by @caseyflex in #1314
- 2.5 branch by @tylerflex in #1170
Full Changelog: v2.4.3...v2.5.0
v2.5.0rc3
What's Changed
- Avoid duplicate log messages in Jupyter by @lucas-flexcompute in #1225
- Truncate circular filter in edge case by @tylerflex in #1227
- Fix bug in eps_model for integer frequency arrays by @caseyflex in #1230
- Removing indent in string stored in hdf5 by @momchil-flex in #1228
- Added two-photon absorption nonlinearity by @caseyflex in #1172
- use mode solver fields in conversion methods by @tylerflex in #1236
- proper equality checking between tidy3d base model by @tylerflex in #1237
- Split ModeSolver.data_raw into smaller methods by @momchil-flex in #1233
- Added PECMedium to IsotropicUniformMediumType, and added PEC2D by @caseyflex in #1193
- Added LO-TO form of PoleResidue model by @caseyflex in #1240
- Correctly handle 2D/1D custom medium when exporting to GDS by @lucas-flexcompute in #1247
- SourceTime.plot_spectrum missing return after refactor by @momchil-flex in #1250
- adds
SimulationData.mnt_data_from_file()
method to load individualMonitorData
by @tylerflex in #1249 - Removing special direction='-' handling in adjoint sources after solv… by @momchil-flex in #1252
- better error message when user try to download data that doesn't exist. by @magiWei in #1246
- Fix for file names containing dots by @lucas-flexcompute in #1253
- matplotlib >= 3.5 by @tylerflex in #1260
- Fix Component Modeler Batch Path by @tylerflex in #1259
- add
ComponentModeler.plot_sim_eps()
by @tylerflex in #1269 - Fix for 2D PEC by @shashwat-sh in #1256
- Allow downsampling of near fields for field projection monitors by @shashwat-sh in #1272
- apply phase to
FieldData
andSimulationData.plot_field
by @tylerflex in #1271 - Ensuring mode solver fields are returned in requested precision by @momchil-flex in #1266
- Enforcing limits on the internal memory needed by monitors by @momchil-flex in #1273
Full Changelog: v2.5.0rc2...v2.5.0rc3
v2.5.0rc2
What's Changed
- 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
- broadband adjoint (2.5) by @tylerflex in #1192
- Add
to_gds
toSimulation
,Structure
andGeometry
(#883) by @lucas-flexcompute in #1194 - Take make_json_compatible out of _json_string as a standalone method by @momchil-flex in #1204
- Optimize workbench url. by @magiWei in #1206
- Adding verbose argument to estimate_cost and real_cost by @momchil-flex in #1207
- unpin boto and click by @tylerflex in #1210
- 2.5 changes by @tylerflex in #1190
- Space-time modulation of all types of materials by @weiliangjin2021 in #1188
- Bugfix for polarization sorting with non-existent modes by @dbochkov-flexcompute in #1215
- Add support for geometry transformations by @lucas-flexcompute in #1203
- handle case with no adjoint sources by @tylerflex in #1218
- Setting protocol_version to None if solver_version provided by @momchil-flex in #1219
- Scene/AbstractSimualtion/Simulation/HeatSimulation cleaning by @dbochkov-flexcompute in #1211
- Error instead of warning for zero-dim boundaries not periodic or Bloch by @shashwat-sh in #1221
Full Changelog: v2.5.0rc1...v2.5.0rc2
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