si_fab_awg.all.SiRibMMIAperture
- class si_fab_awg.all.SiRibMMIAperture
Multimode interferometric rib waveguide aperture into the silicon slab
Starts with a short straight strip waveguide, to condition the excitation of the aperture. Then tapers from a strip waveguide at the input to a rib waveguide, coupling into a rib waveguide multi mode interferometer.
- Parameters:
- wire_only_length: float and number > 0
length of the strip waveguide only part of the transition
- taper_length: float and number > 0
length of the taper
- taper_cladding_width: float and number > 0
cladding width of the rib taper entering the MMI
- taper_core_width: float and number > 0
core width of the rib taper entering the MMI
- mmi_length: float and number > 0
length of the MMI
- mmi_cladding_width: float and number > 0
width of the SOI MMI rib cladding at the aperture
- mmi_core_width: float and number > 0
width of the SOI MMI rib core at the aperture
- wire_cladding_width: float and number > 0
width of the input strip waveguide cladding
- wire_width: float and number > 0
width of the input strip waveguide
- aperture_trace_template: PCell and _TraceTemplate
template of the aperture cross-section
- trace_template: PCell and _TraceTemplate
template of the start waveguide
- field_ports:
list of regular ports that have field ports
- slab_template: PCell and SlabTemplate
template for free propagation region
- name: String that contains only ISO/IEC 8859-1 (extended ASCII py3) or pure ASCII (py2) characters
The unique name of the pcell
from si_fab import technology
from si_fab_awg.all import SiRibMMIAperture
lo = SiRibMMIAperture().Layout()
lo.visualize(annotate=True)
Ports
Name |
Type |
Position |
Angle |
Waveguide Template |
Inclination |
---|---|---|---|---|---|
in |
Optical |
(-41.0, 0.0) |
180.0 |
SiWireWaveguideTemplate |
0.0 |
in_field |
Optical |
(0.0, 0.0) |
0.0 |
SiRibWaveguideTemplate |
0.0 |
Circuit
Parameters
- simulation_wavelengths: ( list<Real, number and number > 0> ), None allowed
Wavelengths for which to simulate the underlying physical model.Defaults to None, in which case a physical simulation will be done for each requested wavelength.If a single wavelength is specified, the model will be wavelength independent.If multiple wavelengths are given, only these wavelengths are valid.
slabfield_view: _SlabFieldModelView
layout_view: ( _LayoutView ), None allowed
netlist_view: ( NetlistView ), None allowed
- view_name: String that contains only alphanumeric characters from the ASCII set or contains _$. ASCII set is extended on PY3.
The name of the view
Other Parameters
- solver: str and String that contains only ISO/IEC 8859-1 (extended ASCII py3) or pure ASCII (py2) characters, locked
circuit solver to use
Layout
Regular layout view for the aperture.
Parameters
- center: Coord2
center coordinate at which the aperture is located
- view_name: String that contains only alphanumeric characters from the ASCII set or contains _$. ASCII set is extended on PY3.
The name of the view
Other Parameters
- slab_layers: locked
list of layers that should be drawn as exclusion zone