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
)- 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: