ubcpdk.cells.mmi2x2

Contents

ubcpdk.cells.mmi2x2#

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

An mmi2x2.

An mmi2x2 is a 2x2 splitter

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