directional_coupler
directional_coupler#
- directional_coupler(wl: Union[float, jax.Array, numpy.ndarray, numpy.bool_, numpy.number, bool, int, complex] = 1.55, gap: float = 200, coupling_length: float = 10.0) Dict[Tuple[str, str], jaxtyping.Complex[Array, '...']] [source]#
A directional coupler optimized for TE polarized light at 1550nm.
The directional coupler has 4 ports, labeled as pictured. Its efficiently splits light that is input from one port into the two outputs on the opposite side (with a corresponding pi/2 phase shift). Additionally, it efficiently interferes lights from two adjacent inputs, efficiently splitting the interfered signal between the two ports on the opposing side.
- Parameters
gap (float, optional) – Coupling gap distance, in nanometers (default 200).
coupling_length (float, optional) – Length of coupler, in microns (default 10).
Notes
Sorted matrix of valid parameter combinations for directional couplers:
gap
coupling_length
200
0
200
2.5
200
5
200
7.5
200
10
200
12.5
200
15
200
17.5
200
20
200
22.5
200
25
200
27.5
200
30
200
32.5
200
35
200
37.5
200
40
200
42.5
200
45
200
47.5