acoustotreams.AcousticTMatrixC.cylinder

classmethod AcousticTMatrixC.cylinder(kzs, mmax, k0, radii, materials)[source]

Acoustic T-Matrix of an infinite cylinder.

Construct the T-matrix of the given order and material for an infinite cylinder. The object can also consist of multiple concentric cylindrical shells with an arbitrary number of layers.

Please note:
  1. \(c_t\) of all the materials must be zero.

  2. For the soft and hard cylinders, only one radius must be given.

Parameters:
  • kzs (float, array_like) – Z component of the cylindrical wave.

  • mmax (int) – Positive integer for the maximum order of the T-matrix.

  • k0 (float) – Wave number in air.

  • radii (float) – Radii from inside to outside of the cylinder. For a homogeneous cylinder the radius can be given as a single number, for a multi- layered cylinder it is a list of increasing radii for all the shells.

  • material (list[AcousticMaterial]) – The material parameters from the inside to the outside. The last material in the list specifies the background medium.

Returns:

AcousticTMatrixC