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.

ebeam_bdc_te1550.png
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