caseyflex
caseyflex
Currently, Medium2D requires a homogeneous medium as a substrate / superstrate. It would be good to allow inhomogeneous media. One possibility is to use CustomMedium for the volumetric equivalent of...
Currently, `sim_data["field_monitor"].Ex.plot()` works to plot the data from a 1D FieldMonitor. It would be nice to have `sim_data.plot_field("field_monitor", "Ex")` work for 1D FieldMonitors, but it currently raises the following error:...
Sometimes in the fitter, the poles move close to the input freqs. When they move too close, the response function is invalid and the fitter errors. This PR keeps them...
**Describe the bug** Validation for zero-area triangles in `TriangleMesh` is overly strict. **To Reproduce** Steps to reproduce the behavior: In the [STLImport notebook](https://docs.flexcompute.com/projects/tidy3d/en/latest/notebooks/STLImport.html), in cell [2], a box is imported...
Adds `EMEFreqSweep` with `freq_scale_factors`. Adds perturbative mode solver. Other minor changes.
Tested for HEAT. Can't really test for EME until python-webapi is updated (see PR there)
Previously, we could add a `ModeSolverMonitor` to an `EMESimulation`, or we could convert the scene to a `Simulation` to use the `ModeSolver` plugin. Now, we can directly pass an `EMESimulation`...
This PR introduces `ModeSimulation` classes as a new interface for the mode solver. The `ModeSimulation` classes more closely parallel `Simulation` and `EMESimulation` (and inherit a lot of the functionality from...
Graphene gave a warning sometimes because it was fitting and checking the fit at high frequencies (higher than supported in the `PoleResidue.frequency_range`). This PR just overrides the frequency range temporarily...