gdsfactory.cross_section.rib_heater_doped

gdsfactory.cross_section.rib_heater_doped#

gdsfactory.cross_section.rib_heater_doped(width: float = 0.5, layer: tuple[int, int] | str | int | LayerEnum = 'WG', heater_width: float = 2.0, heater_gap: float = 0.8, layer_heater: tuple[int, int] | str | int | LayerEnum = 'NPP', layer_slab: tuple[int, int] | str | int | LayerEnum = 'SLAB90', slab_gap: float = 0.2, with_top_heater: bool = True, with_bot_heater: bool = True, sections: tuple[Section, ...] | None = None, **kwargs: Any) CrossSection[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