acoustotreams.scw.translate

acoustotreams.scw.translate(kz, mu, qz, m, krr, phi, z, singular=True)[source]

Translation coefficients for scalar cylindrical modes.

Returns the correct translation coefficients from acoustotreams.scw.tl_scw() and acoustotreams.scw.tl_scw_r() or combinations thereof for the specified modes and basis.

Parameters:
  • kz (float or array_like) – Z-component of the wave vector of output modes.

  • mu (int or array_like) – Order of output modes.

  • qz (float or array_like) – Z component of the wave vector of input modes. Has units of kz.

  • m (int or array_like) – Order of input modes.

  • krr (float or complex or array_like) – Translation distance in units of the radial component of the wave vector.

  • phi (float or array_like) – Azimuthal angle (rad).

  • z (float or array_like) – Z-coordinate. Has units of 1/kz.

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

Returns:

complex or array_like