HeaterWaveguide

class aluvia.all.HeaterWaveguide(*args, **kwargs)

Heater waveguide that uses the HeaterTemplate as trace_template and adds electrical ports at the start and at the end.

Parameters:
name: String that contains only ISO/IEC 8859-1 (extended ASCII py3) or pure ASCII (py2) characters

The unique name of the pcell

Views

class Layout(*args, **kwargs)
Parameters:
core_width: float and Real, number and number >= 0

Width of the waveguide [um]

ground_wire_width: float and Real, number and number >= 0

Width of the Metal path [um]

heater_offset: float

Offset of the heater line relative to the waveguide centerline [um]

heater_width: float and number > 0

Width of the Heater path [um]

metal_width: float and Real, number and number >= 0

Width of the Metal path [um]

wire_width: float and Real, number and number >= 0

Width of the Metal path [um]

shape: Shape

Shape from which the Trace is calculated

bend_radius: float and number > 0

Bend radius for the auto-generated bends.

Name

Type

Position

Angle

Waveguide Template

Inclination

in

Optical

(0.0, 0.0)

180.0

WG_TMPL

0.0

out

Optical

(50.0, 0.0)

0.0

WG_TMPL

0.0

wire

Electrical

(-15.0, 0.0)

180.0

MetalWireTemplate

0.0

ground_wire

Electrical

(90.0, 0.0)

0.0

MetalWireTemplate

0.0

from aluvia import technology
from aluvia.all import HeaterWaveguide

lo = HeaterWaveguide().Layout()
lo.visualize(annotate=True)
../../_images/aluvia-all-HeaterWaveguide-1.png