treams.cw.periodic_to_pw

treams.cw.periodic_to_pw(kx, ky, kz, pol, qz, m, qol, area) = <ufunc 'periodic_to_pw'>

Convert periodic cylindrical wave to plane wave.

Returns the coefficient for the basis change in a periodic arrangement of cylindrical modes to plane waves. For multiple positions only diagonal values (with respect to the position) are returned.

The polarization values 0 and 1 refer to negative and positive helicity waves or to TE and TM parity.

Parameters:
  • kx (float, array_like) – X component of destination mode wave vector

  • ky (float, array_like) – Y component of destination mode wave vector

  • kz (float or complex, array_like) – Z component of destination mode wave vector

  • pol (int, array_like) – Polarization of the destination mode

  • qz (float, array_like) – Z component of the source mode

  • m (int, array_like) – Order of the source mode

  • qol (int, array_like) – Polarization of the source mode

  • area (float, array_like) – Unit cell area

Returns:

complex