angled_half_ring#

angled_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]#

A halfring resonator, except what was the straight waveguide is now curved.

Described by a radius, gap, and angle (theta) that the “straight” waveguide is curved by.

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 ring waveguide edge to “straight” waveguide edge, in nanometers (must be greater than 100).

  • theta (float) – Angle of the curve of the “straight” waveguide, in radians.

  • 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.