tidy3d
tidy3d copied to clipboard
Fast electromagnetic solver (FDTD) at scale.
WIP
Closes https://github.com/flexcompute/tidy3d/issues/1912 - [x] Possibly add the trapz logic per numpy version - [x] Work out how to create the locked resolved environment. - [X] Update jax dependency. Had to...
The documentation of the TFSF says that the source injects $1W/um^2$ of power, but the units are in Intensity, not power, right? So seems that the intensity is constant, but...
Would be a good idea to include this, in case users want to compute sensitivity with respect to polyslab bounds. Should be pretty straightforward (famous last words :P)
Introduces caching of local simulations. Checks whether `SimulationData.simulation` from a local simulation data file has the same sha256 hash as the submitted simulation and returns the local copy if true....
Still need to add metrics, but basic functionality is there. Usage: ```python from tidy3d.plugins.expressions import Parser parser = Parser() expressions = [ "abs(sin(x/2))", "x^2 + sin(y)", "2 (sin(x)/cos(x))**2", "2x +...
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...
Updated the medium intersection validator to handle 2D projection monitors without raising errors.
I updated the `_projection_monitors_homogeneous` validator to handle the error of medium intersections outside the computational domain in 2D simulations. The original validator checks if each face of a projection monitor...
Currently, `HeatChargeSimulation` will raise an error trying to run any simulation for which only Neumann BCs have been provided. This is correct when dealing with steady-state simulations. For unsteady simulations,...
There are some warnings in the logs but they are not printed in the console. One example is the warning about "TE mode specified in the mode source but no...