bidirectional_coupler
bidirectional_coupler#
- bidirectional_coupler(wl: Union[float, jax.Array, numpy.ndarray, numpy.bool_, numpy.number, bool, int, complex] = 1.55, thickness: float = 220, width: float = 500) Dict[Tuple[str, str], jaxtyping.Complex[Array, '...']] [source]#
SiEPIC EBeam PDK bidirectional coupler model.
A bidirectional coupler optimized for TE polarized light at 1550nm.
The bidirectional coupler has 4 ports, labeled as pictured. Its efficiently splits light that is input from one port into the two outputs on the opposite side (with a corresponding pi/2 phase shift). Additionally, it efficiently interferes lights from two adjacent inputs, efficiently splitting the interfered signal between the two ports on the opposing side.
- Parameters
thickness (float, optional) – Waveguide thickness, in nanometers (default 220). Valid values are 210, 220, or 230 nanometers.
width (float, optional) – Waveguide width, in nanometers (default 500). Valid values are 480, 500, or 520 nanometers.
Notes
See also the PDK documentation: https://github.com/SiEPIC/SiEPIC_EBeam_PDK/blob/master/Documentation/SiEPIC_EBeam_PDK%20-%20Components%20with%20Models.docx