# PDK Components

Waveguides

`aluvia.all.StripWaveguide` | Strip Waveguide
`aluvia.all.StripWaveguide_369` | Strip Waveguide operating at 369nm wavelength.
`aluvia.all.StripWaveguide_405` | Strip Waveguide operating at 405nm wavelength.
`aluvia.all.TaperPCell` | Taper Waveguide.
`aluvia.all.SBend` | S-Bend Waveguide.
`aluvia.all.EulerBendPcell` | Euler Bend Waveguide.
`aluvia.all.ArcPathPcell` | Arc Waveguide

Spirals

`aluvia.all.SquareSpiralPcell` | Square Spiral.
`aluvia.all.SquareSpiralEulerPcell` | Square Spiral with Euler arcs.
`aluvia.all.SpiralPcell` | Circular Spiral.
`aluvia.all.SpiralEulerPcell` | Circular Spiral with Euler arcs.

Couplers

`aluvia.all.YBranchPcell` | YBranch splitter.
`aluvia.all.DirectionalCouplerPcell` | Directional Coupler.
`aluvia.all.RingRes_1x1Pcell` | 1x1 Ring Resonator.
`aluvia.all.RingRes_2x2Pcell` | 2x2 Ring Resonator.
`aluvia.all.MMI_1x2Pcell` | 1x2 MMI.
`aluvia.all.MMI_2x2Pcell` | 2x2 MMI.
`aluvia.all.MMI_nxmPcell` | NxM MMI.
`aluvia.all.LinearEdgeTaperPCell` | Linear tapered waveguide for edge coupling.

Die Templates

`aluvia.all.Template5000x5000` | 5000x5000 design template.
`aluvia.all.Template10000x10000` | 10000x10000 design template.

Metal

`aluvia.all.HeaterWaveguide` | Heater waveguide that uses the HeaterTemplate as trace_template and adds electrical ports at the start and at the end.
`aluvia.all.MetalWire` | Metal wire.
`aluvia.all.DCTaper` | Metal Taper with 45 degree slope.
`aluvia.all.DCBend` | A metal bent section that follows the 45 degree Manhattan routing rule.
`aluvia.all.DCPad` | A metal pad that can be interconnected to the metal lines and contacted through a probe or through wire-bonding.
`aluvia.all.DCPadArray` | Array of DCPad.

Trace Templates

`aluvia.all.WG_TMPL` | Waveguide Template with Al2O3 Core.
`aluvia.all.HeaterTemplate` | Heater waveguide template which consists of a waveguide template with the heater layer on top.
`aluvia.all.MetalWireTemplate` | Metal wire template.