taper
taper#
- taper(wl: Union[float, jax.Array, numpy.ndarray, numpy.bool_, numpy.number, bool, int, complex] = 1.55, w1: float = 0.5, w2: float = 1.0, length: float = 10.0) Dict[Tuple[str, str], jaxtyping.Complex[Array, '...']] [source]#
A taper component that adiabatically transitions between two waveguide widths.
This taper is simulated for TE operation at 1550 nanometers.
- Parameters
w1 (float, optional) – Width of the input waveguide in microns (default 0.5).
w2 (float, optional) – Width of the output waveguide in microns (default 1).
length (float, optional) – Length of the taper in microns (default 10).
Notes
Sorted matrix of valid parameter combinations for adiabatic tapers:
w1
w2
length
0.4
1
1
0.4
1
2
0.4
1
3
0.4
1
4
0.4
1
5
0.4
1
6
0.4
1
7
0.4
1
8
0.4
1
9
0.4
1
10
0.4
1
11
0.4
1
12
0.4
1
13
0.4
1
14
0.4
1
15
0.4
1
16
0.4
1
17
0.4
1
18
0.4
1
19
0.4
1
20
0.4
2
1
0.4
2
2
0.4
2
3
0.4
2
4
0.4
2
5
0.4
2
6
0.4
2
7
0.4
2
8
0.4
2
9
0.4
2
10
0.4
2
11
0.4
2
12
0.4
2
13
0.4
2
14
0.4
2
15
0.4
2
16
0.4
2
17
0.4
2
18
0.4
2
19
0.4
2
20
0.4
3
1
0.4
3
2
0.4
3
3
0.4
3
4
0.4
3
5
0.4
3
6
0.4
3
7
0.4
3
8
0.4
3
9
0.4
3
10
0.4
3
11
0.4
3
12
0.4
3
13
0.4
3
14
0.4
3
15
0.4
3
16
0.4
3
17
0.4
3
18
0.4
3
19
0.4
3
20
0.5
1
1
0.5
1
2
0.5
1
3
0.5
1
4
0.5
1
5
0.5
1
6
0.5
1
7
0.5
1
8
0.5
1
9
0.5
1
10
0.5
1
11
0.5
1
12
0.5
1
13
0.5
1
14
0.5
1
15
0.5
1
16
0.5
1
17
0.5
1
18
0.5
1
19
0.5
1
20
0.5
2
1
0.5
2
2
0.5
2
3
0.5
2
4
0.5
2
5
0.5
2
6
0.5
2
7
0.5
2
8
0.5
2
9
0.5
2
10
0.5
2
11
0.5
2
12
0.5
2
13
0.5
2
14
0.5
2
15
0.5
2
16
0.5
2
17
0.5
2
18
0.5
2
19
0.5
2
20
0.5
3
1
0.5
3
2
0.5
3
3
0.5
3
4
0.5
3
5
0.5
3
6
0.5
3
7
0.5
3
8
0.5
3
9
0.5
3
10
0.5
3
11
0.5
3
12
0.5
3
13
0.5
3
14
0.5
3
15
0.5
3
16
0.5
3
17
0.5
3
18
0.5
3
19
0.5
3
20
0.6
1
1
0.6
1
2
0.6
1
3
0.6
1
4
0.6
1
5
0.6
1
6
0.6
1
7
0.6
1
8
0.6
1
9
0.6
1
10
0.6
1
11
0.6
1
12
0.6
1
13
0.6
1
14
0.6
1
15
0.6
1
16
0.6
1
17
0.6
1
18
0.6
1
19
0.6
1
20
0.6
2
1
0.6
2
2
0.6
2
3
0.6
2
4
0.6
2
5
0.6
2
6
0.6
2
7
0.6
2
8
0.6
2
9
0.6
2
10
0.6
2
11
0.6
2
12
0.6
2
13
0.6
2
14
0.6
2
15
0.6
2
16
0.6
2
17
0.6
2
18
0.6
2
19
0.6
2
20
0.6
3
1
0.6
3
2
0.6
3
3
0.6
3
4
0.6
3
5
0.6
3
6
0.6
3
7
0.6
3
8
0.6
3
9
0.6
3
10
0.6
3
11
0.6
3
12
0.6
3
13
0.6
3
14
0.6
3
15
0.6
3
16
0.6
3
17
0.6
3
18
0.6
3
19
0.6
3
20