piel.models.physical.photonic.straight_heater_metal
===================================================

.. py:module:: piel.models.physical.photonic.straight_heater_metal


Attributes
----------

.. autoapisummary::

   piel.models.physical.photonic.straight_heater_metal.straight_heater_metal
   piel.models.physical.photonic.straight_heater_metal.straight_heater_metal_90_90
   piel.models.physical.photonic.straight_heater_metal.straight_heater_metal_undercut_90_90


Functions
---------

.. autoapisummary::

   piel.models.physical.photonic.straight_heater_metal.straight_heater_metal_undercut
   piel.models.physical.photonic.straight_heater_metal.straight_heater_metal_simple


Module Contents
---------------

.. py:function:: straight_heater_metal_undercut(length: float = 320.0, length_undercut_spacing: float = 6.0, length_undercut: float = 30.0, length_straight: float = 0.1, length_straight_input: float = 15.0, cross_section: gdsfactory.typings.CrossSectionSpec = 'xs_sc', cross_section_heater: gdsfactory.typings.CrossSectionSpec = 'xs_heater_metal', cross_section_waveguide_heater: gdsfactory.typings.CrossSectionSpec = 'xs_sc_heater_metal', cross_section_heater_undercut: gdsfactory.typings.CrossSectionSpec = 'xs_sc_heater_metal_undercut', with_undercut: bool = True, via_stack: gdsfactory.typings.ComponentSpec | None = 'via_stack_heater_mtop', port_orientation1: int | None = None, port_orientation2: int | None = None, heater_taper_length: float | None = 5.0, ohms_per_square: float | None = None, straight: gdsfactory.typings.ComponentSpec = straight_function) -> gdsfactory.component.Component

   Returns a thermal phase shifter.

   dimensions from https://doi.org/10.1364/OE.27.010456

   :param length: of the waveguide.
   :param length_undercut_spacing: from undercut regions.
   :param length_undercut: length of each undercut section.
   :param length_straight: from where the trenches start to the via_stack.
   :param length_straight_input: from input port to where trenches start.
   :param cross_section: for waveguide connection.
   :param cross_section_heater: for heated sections. heater metal only.
   :param cross_section_waveguide_heater: for heated sections.
   :param cross_section_heater_undercut: for heated sections with undercut.
   :param with_undercut: isolation trenches for higher efficiency.
   :param via_stack: via stack.
   :param port_orientation1: left via stack port orientation.
   :param port_orientation2: right via stack port orientation.
   :param heater_taper_length: minimizes current concentrations from heater to via_stack.
   :param ohms_per_square: to calculate resistance.
   :param straight: straight component.


.. py:function:: straight_heater_metal_simple(length: float = 320.0, cross_section_heater: gdsfactory.typings.CrossSectionSpec = 'xs_heater_metal', cross_section_waveguide_heater: gdsfactory.typings.CrossSectionSpec = 'xs_sc_heater_metal', via_stack: gdsfactory.typings.ComponentSpec | None = 'via_stack_heater_mtop', port_orientation1: int | None = None, port_orientation2: int | None = None, heater_taper_length: float | None = 5.0, ohms_per_square: float | None = None, straight: gdsfactory.typings.ComponentSpec = straight_function) -> gdsfactory.component.Component

   Returns a thermal phase shifter that has properly fixed electrical connectivity to extract a suitable electrical netlist and measurement.
   dimensions from https://doi.org/10.1364/OE.27.010456

   :param length: of the waveguide.
   :param cross_section_heater: for heated sections. heater metal only.
   :param cross_section_waveguide_heater: for heated sections.
   :param via_stack: via stack.
   :param port_orientation1: left via stack port orientation.
   :param port_orientation2: right via stack port orientation.
   :param heater_taper_length: minimizes current concentrations from heater to via_stack.
   :param ohms_per_square: to calculate resistance.
   :param straight: straight component.


.. py:data:: straight_heater_metal

.. py:data:: straight_heater_metal_90_90

.. py:data:: straight_heater_metal_undercut_90_90

