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