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.

ebeam_bdc_te1550.png
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