The smuthi.linearsystem.tmatrix package

tmatrix

tmatrix.t_matrix

smuthi.linearsystem.tmatrix.t_matrix.internal_mie_coefficient(tau, l, k_medium, k_particle, radius)

Return the Mie coefficients to compute the internal field of a sphere.

Parameters:
  • integer (l) – spherical polarization, 0 for spherical TE and 1 for spherical TM

  • integer – l=1,… multipole degree (polar quantum number)

  • complex (k_particle float or) – wavenumber in surrounding medium (inverse length unit)

  • complex – wavenumber inside sphere (inverse length unit)

  • float (radius) – radius of sphere (length unit)

Returns:

Internal Mie coefficients as complex

smuthi.linearsystem.tmatrix.t_matrix.mie_coefficient(tau, l, k_medium, k_particle, radius)

Return the Mie coefficients of a sphere.

Parameters:
  • integer (l) – spherical polarization, 0 for spherical TE and 1 for spherical TM

  • integer – l=1,… multipole degree (polar quantum number)

  • complex (k_particle float or) – wavenumber in surrounding medium (inverse length unit)

  • complex – wavenumber inside sphere (inverse length unit)

  • float (radius) – radius of sphere (length unit)

Returns:

Mie coefficients as complex

smuthi.linearsystem.tmatrix.t_matrix.rotate_t_matrix(T, l_max, m_max, euler_angles, wdsympy=False)

T-matrix of a rotated particle.

Parameters:
  • T (numpy.array) – T-matrix

  • l_max (int) – Maximal multipole degree

  • m_max (int) – Maximal multipole order

  • euler_angles (list) – Euler angles [alpha, beta, gamma] of rotated particle in (zy’z’’-convention) in radian

Returns:

rotated T-matrix (numpy.array)

smuthi.linearsystem.tmatrix.t_matrix.t_matrix_sphere(k_medium, k_particle, radius, l_max, m_max)

T-matrix of a spherical scattering object.

Parameters:
  • k_medium (float or complex) – Wavenumber in surrounding medium (inverse length unit)

  • k_particle (float or complex) – Wavenumber inside sphere (inverse length unit)

  • radius (float) – Radius of sphere (length unit)

  • l_max (int) – Maximal multipole degree

  • m_max (int) – Maximal multipole order

Returns:

T-matrix as ndarray