y_branch#

y_branch(wl: Union[float, jax.Array] = 1.55, pol: Literal['te', 'tm'] = 'te', thickness: float = 220.0, width: float = 500.0) Dict[Tuple[str, str], jaxtyping.Complex[Array, '...']][source]#

SiEPIC EBeam PDK Y-branch model.

A y-branch efficiently splits the input 50/50 between the two outputs. It can also be used as a combiner if used in the opposite direction, combining and interfering the light from two inputs into the one output.

ebeam_bdc_te1550.png
Parameters
  • pol (str, optional) – Polarization of the y-branch. Must be either ‘te’ (default) or ‘tm’.

  • thickness (float, optional) – Waveguide thickness, in nanometers (default 220). Valid values are 210, 220, or 230 nanometers. Useful for simulating manufacturing variability.

  • width (float, optional) – Waveguide width, in nanometers (default 500 nanometers). 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