tidy3d.Drude#
- class Drude[source]#
- Bases: - DispersiveMedium- A dispersive medium described by the Drude model. - Parameters:
- name (Optional[str] = None) โ Optional unique name for medium. 
- frequency_range (Optional[Tuple[float, float]] = None) โ [units = (Hz, Hz)]. 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 โallow_gainโ is set to โTrueโ will still be charged even if diverged. Monitor data up to the divergence point will still be returned and can be useful in some cases. 
- nonlinear_spec (Union[NonlinearSpec, NonlinearSusceptibility] = None) โ Nonlinear spec applied on top of the base medium properties. 
- modulation_spec (Optional[ModulationSpec] = None) โ Modulation spec applied on top of the base medium properties. 
- heat_spec (Union[FluidSpec, SolidSpec, NoneType] = None) โ Specification of the medium heat properties. They are used for solving the heat equation via the - HeatSimulationinterface. Such simulations can be used for investigating the influence of heat propagation on the properties of optical systems. Once the temperature distribution in the system is found using- HeatSimulationobject,- Simulation.perturbed_mediums_copy()can be used to convert mediums with perturbation models defined into spatially dependent custom mediums. Otherwise, the- heat_specdoes not directly affect the running of an optical- Simulation.
- eps_inf (PositiveFloat = 1.0) โ [units = None (relative permittivity)]. Relative permittivity at infinite frequency (\(\epsilon_\infty\)). 
- coeffs (Tuple[Tuple[float, pydantic.v1.types.PositiveFloat], ...]) โ [units = (Hz, Hz)]. List of (\(f_i, \delta_i\)) values for model. 
 
 - Notes - The frequency-dependence of the complex-valued permittivity is described by: \[\epsilon(f) = \epsilon_\infty - \sum_i \frac{ f_i^2}{f^2 + jf\delta_i}\]- Example - >>> drude_medium = Drude(eps_inf=2.0, coeffs=[(1,2), (3,4)]) >>> eps = drude_medium.eps_model(200e12) - See also - CustomDrude:
- A spatially varying dispersive medium described by the Drude model. 
- Notebooks
- Lectures
 - Attributes - Methods - eps_model(frequency)- Complex-valued permittivity as a function of frequency. - eps_inf#
 - coeffs#
 - __hash__()#
- Hash method.