.. _components:

PDK Components
==============

.. rubric:: Waveguides

.. autosummary::
   :toctree: api
   :nosignatures:
   :template: pcell.rst

    aluvia.all.StripWaveguide
    aluvia.all.StripWaveguide_369
    aluvia.all.StripWaveguide_405
    aluvia.all.TaperPCell
    aluvia.all.SBend
    aluvia.all.EulerBendPcell
    aluvia.all.ArcPathPcell

.. rubric:: Spirals

.. autosummary::
   :toctree: api
   :nosignatures:
   :template: pcell_noimage.rst

    aluvia.all.SquareSpiralPcell
    aluvia.all.SquareSpiralEulerPcell
    aluvia.all.SpiralPcell
    aluvia.all.SpiralEulerPcell

.. rubric:: Couplers

.. autosummary::
   :toctree: api
   :nosignatures:
   :template: pcell.rst

    aluvia.all.YBranchPcell
    aluvia.all.DirectionalCouplerPcell
    aluvia.all.RingRes_1x1Pcell
    aluvia.all.RingRes_2x2Pcell
    aluvia.all.MMI_1x2Pcell
    aluvia.all.MMI_2x2Pcell
    aluvia.all.MMI_nxmPcell
    aluvia.all.LinearEdgeTaperPCell

.. rubric:: Die Templates

.. autosummary::
   :toctree: api
   :nosignatures:
   :template: pcell.rst

    aluvia.all.Template5000x5000
    aluvia.all.Template10000x10000


.. rubric:: Metal

.. autosummary::
   :toctree: api
   :nosignatures:
   :template: pcell.rst

    aluvia.all.HeaterWaveguide
    aluvia.all.MetalWire
    aluvia.all.DCTaper
    aluvia.all.DCBend
    aluvia.all.DCPad
    aluvia.all.DCPadArray

.. rubric:: Trace Templates

.. autosummary::
   :toctree: api
   :nosignatures:
   :template: pcell_noimage.rst

   aluvia.all.WG_TMPL
   aluvia.all.HeaterTemplate
   aluvia.all.MetalWireTemplate
