W1HeteroCavityMulti

class picazzo3.phc.hetero.cell.W1HeteroCavityMulti(*args, **kwargs)

Photonic Crystal W1 Waveguide with multiple HeteroCavities with adjusted pitch in the cavity. The unit cells for the waveguide and the cavity can be chosen seperately, as well as the different lattice pitches.

Parameters:

cavity: PCell, optional

The cavity child cell (autogenerated)

cavity_defect_unit_cell: PCell, optional

The Photonic Crystal unit cell of the cavity lattice. By default it is empty.

cavity_unit_cell: PCell, optional

The Photonic Crystal unit cell of the cavity lattice

mirror: PCell, optional

The mirror child cell (autogenerated)

mirror_defect_unit_cell: PCell, optional

The Photonic Crystal unit cell of the mirror waveguide. By default it is empty.

mirror_unit_cell: PCell, optional

The Photonic Crystal unit cell of the mirror lattice

n_o_cladding_layers: int and number > 0, optional

cell_instances: _PCellInstanceDict, optional

name: optional

The unique name of the pcell

Views

Layout
Parameters:

cavity_period: float and number > 0, optional

repetition period of the cavity. By default it is calculated automatically.

n_o_cavities: int and number > 0, optional

number of cavities in series

view_name: str, optional

The name of the view

mirror_pos2: optional

cavity_pitch: float and number > 0, optional

cavity_pos: Coord2, optional

mirror_pitch: float and number > 0, optional

mirror_pos: Coord2, optional

n_o_cavity_periods: int and number > 0, optional

n_o_mirror_periods: int and number > 0, optional

process_hfw: ProcessLayer, optional

purpose_hfw: PatternPurpose, optional

vertical_cavity_pitch: float and number > 0, optional

off-axis pitch of the cavity lattice: default = matched to mirror)

vertical_mirror_pitch: float and number > 0, optional

off-axis pitch of the mirror lattice: default = same as mirror_pitch)

grids_per_unit: locked

Number of grid cells per design unit

units_per_grid: locked

Ratio of grid cell and design unit

grid: float and number > 0, locked

design grid. Extracted by default from TECH.METRICS.GRID

unit: float and number > 0, locked

design unit. Extracted by default from TECH.METRICS.UNIT

Examples

from technologies import silicon_photonics
from ipkiss3 import all as i3
from picazzo3.phc.generic import DodecHole

mirror_unit_cell = DodecHole(name="Hc1")
mirror_unit_cell.Layout(radius=0.13)
cavity_unit_cell = DodecHole(name="Hc2")
cavity_unit_cell.Layout(radius=0.14)

# If we combine two hetero-interfaces, we get a Cavity.
from picazzo3.phc.hetero import W1HeteroCavityMulti
cell = W1HeteroCavityMulti(name="my_multihetero_cavity",
                           mirror_unit_cell=mirror_unit_cell,
                           cavity_unit_cell=cavity_unit_cell
                           )
layout = cell.Layout(n_o_cladding_layers=6,
                     mirror_pitch=0.43,
                     cavity_pitch=0.46,
                     n_o_mirror_periods=10,
                     n_o_cavity_periods=6,
                     n_o_cavities = 3
                     )

layout.visualize()
../../../../_images/picazzo3-phc-hetero-cell-W1HeteroCavityMulti-1.png