W1HeteroCavity¶
-
class
picazzo3.phc.hetero.cell.
W1HeteroCavity
(*args, **kwargs)¶ Photonic Crystal Waveguide HeteroCavity consisting of a W1 waveguide 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: mirror_pos2: optional
view_name: str, optional
The name of the view
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
""" We combine three photonic crystal lattices into a heterocavity""" from technologies import silicon_photonics from ipkiss3 import all as i3 from picazzo3.phc.generic import DodecHole mirror_unit_cell = DodecHole(name="Hb1") mirror_unit_cell.Layout(radius=0.13) cavity_unit_cell = DodecHole(name="Hb2") cavity_unit_cell.Layout(radius=0.14) from picazzo3.phc.hetero import W1HeteroCavity cell = W1HeteroCavity(name="my_heterophc_cavity", mirror_unit_cell=mirror_unit_cell, cavity_unit_cell=cavity_unit_cell, n_o_cladding_layers=6) layout = cell.Layout(mirror_pitch=0.43, cavity_pitch=0.46, n_o_mirror_periods=10, n_o_cavity_periods=6 ) layout.visualize()
-