gdsfactory.cross_section.rib_heater_doped

gdsfactory.cross_section.rib_heater_doped#

gdsfactory.cross_section.rib_heater_doped(width=0.5, layer='WG', heater_width=2.0, heater_gap=0.8, layer_heater='NPP', layer_slab='SLAB90', slab_gap=0.2, with_top_heater=True, with_bot_heater=True, sections=None, **kwargs)[source]#

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

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

                            |<------width------>|
                             ____________________  heater_gap           slab_gap
                            |                   |<----------->|             <-->
 ___ _______________________|                   |__________________________|___
|   |            |                undoped Si                  |            |   |
|   |layer_heater|                intrinsic region            |layer_heater|   |
|___|____________|____________________________________________|____________|___|
                                                               <---------->
                                                                heater_width
<------------------------------------------------------------------------------>
                                slab_width
import gdsfactory as gf

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

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

../_images/gdsfactory-cross_section-rib_heater_doped-1.png
Parameters:
  • width (float)

  • layer (tuple[int, int] | str | int | LayerEnum)

  • heater_width (float)

  • heater_gap (float)

  • layer_heater (tuple[int, int] | str | int | LayerEnum)

  • layer_slab (tuple[int, int] | str | int | LayerEnum)

  • slab_gap (float)

  • with_top_heater (bool)

  • with_bot_heater (bool)

  • sections (tuple[Section, ...] | None)

  • kwargs (Any)

Return type:

CrossSection