gdsfactory.cross_section.strip_heater_doped

gdsfactory.cross_section.strip_heater_doped#

gdsfactory.cross_section.strip_heater_doped(width: float = 0.5, layer: tuple[int, int] | str | int | LayerEnum = 'WG', heater_width: float = 2.0, heater_gap: float = 0.8, layers_heater: Sequence[tuple[int, int] | str | int | LayerEnum] = ('WG', 'NPP'), bbox_offsets_heater: tuple[float, ...] = (0, 0.1), sections: tuple[Section, ...] | None = None, **kwargs: Any) CrossSection[source]#

Returns strip cross_section with N++ doped heaters on both sides.

Parameters:
  • width – in um.

  • layer – waveguide spec.

  • heater_width – in um.

  • heater_gap – in um.

  • layers_heater – for doped heater.

  • bbox_offsets_heater – for each layers_heater.

  • sections – cross_section sections.

  • kwargs – cross_section settings.

                         |<------width------>|
 ____________             ___________________               ______________
|            |           |     undoped Si    |             |              |
|layer_heater|           |  intrinsic region |<----------->| layer_heater |
|____________|           |___________________|             |______________|
                                                            <------------>
                                               heater_gap     heater_width
import gdsfactory as gf

xs = gf.cross_section.strip_heater_doped(width=0.5, heater_width=2, heater_gap=0.5)
p = gf.path.arc(radius=10, angle=45)
c = p.extrude(xs)
c.plot()

(Source code, png, hires.png, pdf)

../_images/gdsfactory-cross_section-strip_heater_doped-1.png