ubcpdk.cells.mmi1x2

Contents

ubcpdk.cells.mmi1x2#

ubcpdk.cells.mmi1x2(width=None, width_taper=1.5, length_taper=20.0, length_mmi=31.0, width_mmi=6.0, gap_mmi=1.64, cross_section='strip')[source]#

An mmi1x2.

An mmi1x2 is a splitter that splits a single input to two outputs

Parameters:
  • width (float | None) – the width of the waveguides connecting at the mmi ports.

  • width_taper (float) – the width at the base of the mmi body.

  • length_taper (float) – the length of the tapers going towards the mmi body.

  • length_mmi (float) – the length of the mmi body.

  • width_mmi (float) – the width of the mmi body.

  • gap_mmi (float) – the gap between the tapers at the mmi body.

  • cross_section (CrossSection | str | dict[str, Any] | Callable[[...], CrossSection] | SymmetricalCrossSection | DCrossSection) – a cross section or its name or a function generating a cross section.

Return type:

Component