treams.coeffs.mie_cyl

treams.coeffs.mie_cyl(kz, m, k0, radii, epsilon, mu, kappa) = <ufunc 'mie_cyl'>

Coefficient for scattering at an infinite cylinder in helicity basis.

The cylinder is defined by its radii \(\rho\). A multilayered cylinder is defined by giving an array of ascending numbers, that define its shells starting from the center. Likewise, the material parameters are given from inside to outside. These arrays are expected to be exactly one unit larger then the array x.

The result is an array relating incident light of negative (index 0) and positive (index 1) helicity with the scattered modes, which are index in the same way. The first dimension of the array are the scattered and the second dimension the incident modes.

Parameters:
  • kz (float) – Z component of the wave

  • m (integer) – Order

  • k0 (float or complex) – Wave number in vacuum

  • radii (float, array_like) – Size parameters

  • epsilon (float or complex, array_like) – Relative permittivity

  • mu (float or complex, array_like) – Relative permeability

  • kappa (float or complex, array_like) – Chirality parameter

Returns:

complex (2, 2)-array