tidy3d.plugins.adjoint.JaxAnisotropicMedium#
- class JaxAnisotropicMedium[source]#
- Bases: - AnisotropicMedium,- AbstractJaxMedium- A - Mediumregistered with jax.- 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 (Optional[bool] = None) β This field is ignored. Please set - allow_gainin each component
- 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.
- xx (JaxMedium) β Medium describing the xx-component of the diagonal permittivity tensor. 
- yy (JaxMedium) β Medium describing the yy-component of the diagonal permittivity tensor. 
- zz (JaxMedium) β Medium describing the zz-component of the diagonal permittivity tensor. 
 
 - Attributes - Methods - store_vjp(grad_data_fwd,Β grad_data_adj,Β ...)- Returns the gradient of the medium parameters given forward and adjoint field data. - xx#
 - yy#
 - zz#
 - store_vjp(grad_data_fwd, grad_data_adj, sim_bounds, wvl_mat, inside_fn)[source]#
- Returns the gradient of the medium parameters given forward and adjoint field data. 
 - __hash__()#
- Hash method.