flex_rf.tidy3d.PoleResidue
Type: class │ Base(s): DispersiveMedium
Description
Section titled “Description”A dispersive medium described by the pole-residue pair model.
The frequency-dependence of the complex-valued permittivity is described by:
Example(s)
Section titled “Example(s)”pole_res = PoleResidue(eps_inf=2.0, poles=[((-1+2j), (3+4j)), ((-5+6j), (7+8j))])eps = pole_res.eps_model(200e12)Parameters
Section titled “Parameters”name [str | None] = None |
|
Optional unique name for medium. |
frequency_range [FreqBound | None] = None |
|
Optional range of validity for the medium. |
allow_gain [bool] = False |
|
Allow the medium to be active. Caution: simulations with a gain medium are unstable, and are likely to diverge.Simulations where |
nonlinear_spec [NonlinearSpec | NonlinearSusceptibility | None] = None |
|
Nonlinear spec applied on top of the base medium properties. |
modulation_spec [ModulationSpec | None] = None |
|
Modulation spec applied on top of the base medium properties. |
viz_spec [VisualizationSpec | None] = None |
|
Plotting specification for visualizing medium. |
heat_spec [ThermalSpecType | None] = None |
|
DEPRECATED: Use |
eps_inf [TracedPositiveFloat] = 1.0 |
|
Relative permittivity at infinite frequency (). |
poles [TracedPolesAndResidues] = () |
|
Tuple of complex-valued () poles for the model. |
Methods
Section titled “Methods”eps_model(frequency: float) |
|
Complex-valued permittivity as a function of frequency. |
from_admittance_coeffs(a: ArrayFloat, b: ArrayFloat, eps_inf: PositiveFloat = 1, pole_tol: PositiveFloat = 0.01) |
|
Construct a |
from_lo_to(poles: tuple[tuple[float, float, float, float], ...], eps_inf: PositiveFloat = 1) |
|
Construct a pole residue model from the LO-TO form (longitudinal and transverse optical modes). The LO-TO form is as given in the paper: |
from_medium(medium: Medium) |
|
Convert a |
imag_ep_extrema(poles: PolesAndResidues) |
|
Extrema of Im[eps] in the same unit as poles. |
lo_to_eps_model(poles: tuple[tuple[float, float, float, float], ...], eps_inf: PositiveFloat, frequency: float) |
|
Complex permittivity as a function of frequency for a given set of LO-TO coefficients. See |
loss_upper_bound() |
|
Upper bound of Im[eps] in |
to_medium() |
|
Convert to a |