tidy3d
tidy3d copied to clipboard
Fast electromagnetic solver (FDTD) at scale.
Field projection monitors such as `FieldProjectionAngleMonitor` can not intersect any structures whose medium is not background. Currently the validator seems to check outside of the simulation domain as well. For...
We currently support uploading/running/downloading tasks via the Python API and there are some utilties to help with managing tasks such as [removing old tasks](https://github.com/flexcompute/tidy3d/blob/61d1c5350fa05e8b19276d1115f7b69907efad04/tidy3d/web/api/webapi.py#L705) and [listing folder contents](https://github.com/flexcompute/tidy3d/blob/61d1c5350fa05e8b19276d1115f7b69907efad04/tidy3d/web/core/task_core.py#L37). It would...
- When the field is a non-uion type, e.g. grid_spec, and boundary_spec, the hyperlink is not generated in the page - I wonder if for default values, we should not...
The `simulation_type` kwarg determines how the simulation gets run on the background. There's now a field `Simulation.simulation_type` that adds this flag and is needed for the autograd to differentiate between...
When the beam radius of a gaussian beam is somewhat smaller than its central wavelength, the beam profile deviates from the ideal gaussian beam. One example shown here is with...
Due to the snapping behavior of LumpedPorts, and in situations that involve transformations, it is likely that the exact position of the 2D shape is slightly off from the expected...
@QimingFlex could you help add a validation for this since it led to a user error. I think the nontrivial part is that you need to look at the *intersection*...
https://github.com/flexcompute/tidy3d/blob/fde0d20a1c6992dd1d040528eeff44950ad67f83/tidy3d/web/api/container.py#L220C66-L220C80 more generally, the full list of kwargs passable to web.run() doesn't match Job's fields. https://github.com/flexcompute/tidy3d/blob/fde0d20a1c6992dd1d040528eeff44950ad67f83/tidy3d/web/api/webapi.py#L49-L61
Our tests are starting to get a bit heavy to run, so I timed them. Here's all that take more than 1s. ``` 225.51s call tests/test_timing/import_tidy3d.py::test_import 43.32s call tests/test_components/test_simulation.py::test_num_mediums 20.20s...
There's some intrinsic mutability where e.g. a `task_id` may not be available initially but when it does get populated, we want to be able to store it. Currently we jump...