double_half_ring#

double_half_ring(wl: Union[float, jax.Array, numpy.ndarray, numpy.bool_, numpy.number, bool, int, complex] = 1.55, width: float = 500.0, thickness: float = 220.0, radius: float = 10000.0, gap: float = 100.0, sw_angle: float = 90.0) Dict[Tuple[str, str], jaxtyping.Complex[Array, '...']][source]#

Two equally sized half-rings coupling along their edges.

Described by a radius and a gap between the two rings.

Ports are numbered as:

|         2 |     | 4          |
|            \   /             |
|             ---              |
|             ---              |
|            /   \             |
|         1 |     | 3          |
Parameters
  • width (float) – Width of the waveguide in nanometers (valid from 400 to 600).

  • thickness (float) – Thickness of waveguide in nanometers (valid for 180 to 240).

  • radius (float) – Distance from center of ring to middle of waveguide, in nanometers.

  • gap (float) – Minimum distance from the edges of the waveguides of the two rings, in nanometers (must be greater than 100).

  • sw_angle (float, optional) – Sidewall angle of waveguide from horizontal in degrees (valid from 80 to 90, defaults to 90).

Notes

Writing to GDS is not supported for this component.