MMI_2x2Pcell

class aluvia.all.MMI_2x2Pcell(*args, **kwargs)

2x2 MMI.

Views

class Layout(*args, **kwargs)
Parameters:
inp_separation: float and number > 0

Separation b/w ports

inp_width: float and number > 0

Input width of tapers

mmi_length: float and number > 0

Length of MMI

mmi_separation: float and number > 0

Separation b/w output tapers

mmi_width: float and number > 0

Width of MMI

sbn_length: float and number > 0

Length of sbends at the output

tap_length: float and number > 0

Length of tapers

tap_width_out: float and number > 0

Output width of tapers

Name

Type

Position

Angle

Waveguide Template

Inclination

in0

Optical

(0.0, 0.0)

180.0

WG_TMPL

0.0

in1

Optical

(0.0, 20.0)

180.0

WG_TMPL

0.0

out0

Optical

(77.0, 0)

0.0

WG_TMPL

0.0

out1

Optical

(77.0, 20.0)

0.0

WG_TMPL

0.0

from aluvia import technology
from aluvia.all import MMI_2x2Pcell

lo = MMI_2x2Pcell().Layout()
lo.visualize(annotate=True)
../../_images/aluvia-all-MMI_2x2Pcell-1.png