waveguide
waveguide#
- waveguide(wl: Union[float, jax.Array] = 1.55, pol: Literal['te', 'tm'] = 'te', length: float = 0.0, width: float = 500.0, height: float = 220.0, loss: float = 0.0) Dict[Tuple[str, str], jaxtyping.Complex[Array, '...']] [source]#
Model for an waveguide optimized for TE polarized light at 1550 nanometers.
A waveguide easily connects other optical components within a circuit.
- Parameters
pol (str, optional) – Polarization of the grating coupler. Must be either ‘te’ (default) or ‘tm’.
length (float, optional) – Waveguide length in microns (default 0).
width (float, optional) – Waveguide width in nanometers (default 500).
height (float, optional) – Waveguide height in nanometers (default 220).
loss (float, optional) – Loss of the waveguide in dB/cm (default 0).
sigma_ne (float, optional) – Standard deviation of the effective index for monte carlo simulations (default 0.05).
sigma_ng (float, optional) – Standard deviation of the group velocity for monte carlo simulations (default 0.05).
sigma_nd (float, optional) – Standard deviation of the group dispersion for monte carlo simulations (default 0.0001).
Notes
The sigma_ values in the parameters are used for monte carlo simulations.
Sorted matrix of valid parameter combinations for waveguides:
height
width
210
400
210
420
210
440
210
460
210
480
210
500
210
520
210
540
210
560
210
580
210
600
210
640
210
680
210
720
210
760
210
800
210
840
210
880
210
920
210
960
210
1000
210
1040
210
1080
210
1120
210
1160
210
1200
210
1240
210
1280
210
1320
210
1360
210
1400
210
1500
210
1600
210
1700
210
1800
210
1900
210
2000
210
2100
210
2200
210
2300
210
2400
210
2500
210
2600
210
2700
210
2800
210
2900
210
3000
210
3100
210
3200
210
3300
210
3400
210
3500
220
400
220
420
220
440
220
460
220
480
220
500
220
520
220
540
220
560
220
580
220
600
220
640
220
680
220
720
220
760
220
800
220
840
220
880
220
920
220
960
220
1000
220
1040
220
1080
220
1120
220
1160
220
1200
220
1240
220
1280
220
1320
220
1360
220
1400
220
1500
220
1600
220
1700
220
1800
220
1900
220
2000
220
2100
220
2200
220
2300
220
2400
220
2500
220
2600
220
2700
220
2800
220
2900
220
3000
220
3100
220
3200
220
3300
220
3400
220
3500
230
400
230
420
230
440
230
460
230
480
230
500
230
520
230
540
230
560
230
580
230
600
230
640
230
680
230
720
230
760
230
800
230
840
230
880
230
920
230
960
230
1000
230
1040
230
1080
230
1120
230
1160
230
1200
230
1240
230
1280
230
1320
230
1360
230
1400
230
1500
230
1600
230
1700
230
1800
230
1900
230
2000
230
2100
230
2200
230
2300
230
2400
230
2500
230
2600
230
2700
230
2800
230
2900
230
3000
230
3100
230
3200
230
3300
230
3400
230
3500