half_ring
half_ring#
- half_ring(wl: Union[float, jax.Array, numpy.ndarray, numpy.bool_, numpy.number, bool, int, complex] = 1.55, pol: Literal['te', 'tm'] = 'te', gap: float = 50, radius: float = 5, width: float = 500, thickness: float = 220, coupling_length: float = 0) Dict[Tuple[str, str], jaxtyping.Complex[Array, '...']] [source]#
A half-ring resonator optimized for TE polarized light at 1550nm.
The halfring has 4 ports, labeled as pictured.
- Parameters
pol (str, optional) – Polarization of the halfring. Must be either ‘te’ (default) or ‘tm’.
gap (float, optional) – Coupling distance between ring and straight waveguide in nanometers (default 50).
radius (float, optional) – Ring radius in microns (default 5).
width (float, optional) – Waveguide width in nanometers (default 500).
thickness (float, optional) – Waveguide thickness in nanometers (default 220).
coupling_length (float, optional) – Length of the straight segment of the directional coupling edge, turns ring into a racetrack resonator, in microns (default 0).
Notes
Sorted matrix of valid parameter combinations for half rings:
pol
coupling_length
width
thickness
radius
gap
te
0
480
210
3
70
te
0
480
210
3
80
te
0
480
210
3
100
te
0
480
210
3
120
te
0
480
210
5
70
te
0
480
210
5
80
te
0
480
210
5
120
te
0
480
210
10
120
te
0
480
210
10
170
te
0
480
230
3
70
te
0
480
230
3
80
te
0
480
230
3
100
te
0
480
230
3
120
te
0
480
230
5
70
te
0
480
230
5
80
te
0
480
230
5
120
te
0
480
230
10
120
te
0
480
230
10
170
te
0
500
220
3
50
te
0
500
220
3
60
te
0
500
220
3
80
te
0
500
220
3
100
te
0
500
220
5
50
te
0
500
220
5
60
te
0
500
220
5
100
te
0
500
220
10
100
te
0
500
220
10
150
te
0
500
220
18
200
te
0
520
210
3
30
te
0
520
210
3
40
te
0
520
210
3
60
te
0
520
210
3
80
te
0
520
210
5
30
te
0
520
210
5
40
te
0
520
210
5
80
te
0
520
210
10
80
te
0
520
210
10
130
te
0
520
230
3
30
te
0
520
230
3
40
te
0
520
230
3
60
te
0
520
230
3
80
te
0
520
230
5
30
te
0
520
230
5
40
te
0
520
230
5
80
te
0
520
230
10
80
te
0
520
230
10
130
te
4
500
220
10
200
tm
0
480
210
5
320
tm
0
480
230
5
320
tm
0
500
220
5
300
tm
0
520
210
5
280
tm
0
520
230
5
280