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 scatterer can also consist of multiple concentric cylindrical shells with an arbitrary number of layers.
- Please note:
\(c_t\) of all the materials must be zero.
For the soft and hard cylinders, only one radius must be given.
- Parameters:
kzs (float or array_like) – Z-components of the wave vector in the medium (rad/m).
mmax (int) – Positive integer for the maximum order of the T-matrix.
k0 (float) – Angular wavenumber in the 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 multilayered cylinder, it is a list of increasing radii for all the shells. Has units of 1/k0.
material (list[AcousticMaterial]) – The material parameters from the inside to the outside. The last material in the list specifies the background medium.
- Returns:
AcousticTMatrixC