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