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()
-