treams.cw.translate

treams.cw.translate(kz, mu, pol, qz, m, qol, krr, phi, z, singular=True)

Translation coefficient for cylindrical modes.

Returns the correct translation coefficient from treams.special.tl_vcw() and treams.special.tl_vcw_r() or a combination thereof for the specified mode. A basis does not have to be specified since the coefficients are the same in helicity and parity modes.

Parameters:
  • kz (float, array_like) – Z component of the destination mode

  • mu (int, array_like) – Order of the destination mode

  • 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

  • krr (float or complex, array_like) – Radial translation distance in units of the radial wave number \(k_\rho \rho\)

  • phi (float, array_like) – Azimuthal angle

  • z (float, array_like) – Shift distance in z-direction

  • singular (bool, optional) – If true, singular translation coefficients are used, else regular coefficients. Defaults to True.

Returns:

complex