Skip to article frontmatterSkip to article content

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

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

dimensions from Jacques et al. (2019)

                            |<------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()
References
  1. Jacques, M., Samani, A., El-Fiky, E., Patel, D., Xing, Z., & Plant, D. V. (2019). Optimization of thermo-optic phase-shifter design and mitigation of thermal crosstalk on the SOI platform. Optics Express, 27(8), 10456. 10.1364/oe.27.010456