waveguide
waveguide#
- waveguide(wl: Union[float, jax.Array, numpy.ndarray, numpy.bool_, numpy.number, bool, int, complex] = 1.55, width: float = 500.0, thickness: float = 220.0, length: float = 10000.0, sw_angle: float = 90.0) Dict[Tuple[str, str], jaxtyping.Complex[Array, '...']] [source]#
Lossless model for a straight waveguide. Main use case is for playing nice with other models in SCEE.
- Parameters
width (float) – Width of the waveguide in nanometers (valid from 400 to 600).
thickness (float) – Thickness of waveguide in nanometers (valid for 180 to 240).
length (float) – Length of waveguide in nanometers.
sw_angle (float, optional) – Sidewall angle of waveguide from horizontal in degrees (valid from 80 to 90, defaults to 90).