mmi

photonforge.stencil.mmi(length, width, num_ports, port_length, port_width, tapered_width=None, port_separation=None)

Create an MxN MMI.

Parameters:
  • length – MMI length.

  • width – MMI length.

  • num_ports – Number of ports on either side of the MMI.

  • port_length – Length of the port sections.

  • port_width – Width of the MMI ports.

  • tapered_width – Width of the port sections at the MMI boundary.

  • port_separation – Distance between port centers.

Note

Arguments num_ports, port_separation, port_length, port_width, and tapered_width can be either a sequence of 2 values (one for each MMI side) or a single value (for both sides).

Returns:

List of structures.

mmi_1x2 = mmi(6, 2, (1, 2), port_length=1.0, port_width=0.5, tapered_width=0.7)
mmi