ubcpdk.components.ebeam_dc_halfring_straight

ubcpdk.components.ebeam_dc_halfring_straight#

ubcpdk.components.ebeam_dc_halfring_straight(gap: float = 0.2, radius: float = 5.0, length_x: float = 4.0, siepic: bool = True, model: str = 'ebeam_dc_halfring_straight', **kwargs) Component[source]#

Return a ring coupler.

Parameters:
  • gap – spacing between parallel coupled straight waveguides.

  • radius – of the bends.

  • length_x – length of the parallel coupled straight waveguides.

  • cross_section – cross_section spec.

  • siepic – if True adds siepic.

  • kwargs – cross_section settings for bend and coupler.

  2             3
  |             |
   \           /
    \         /
  ---=========---
1    length_x    4