ubcpdk.components.dbr

Contents

ubcpdk.components.dbr#

ubcpdk.components.dbr(w0: float = 0.5, dw: float = 0.1, n: int = 100, l1: float = 0.07940573770491803, l2: float = 0.07940573770491803, cross_section: Callable[[...], CrossSection] | CrossSection | dict[str, Any] | str | Transition = 'strip', **kwargs) Component[source]#

Returns distributed bragg reflector.

Parameters:
  • w0 – width.

  • dw – delta width.

  • n – number of elements.

  • l1 – length teeth1.

  • l2 – length teeth2.

  • cross_section – spec.

  • kwargs – cross_section settings.