Reference¶
ACOUSTOTREAMS: A Python package for acoustic wave scattering based on the T-matrix method.
Classes¶
The top-level classes and functions allow a high-level access to the functionality.
Basis sets¶
|
Basis of scalar cylindrical waves. |
Scalar plane wave basis. |
|
|
Partial scalar plane wave basis. |
|
Basis of scalar spherical waves. |
Matrices and Arrays¶
|
Acoustics-aware array. |
|
Acoustic S-matrix for a scalar plane wave. |
|
Collection of four acoustic S-matrices with a scalar plane wave basis. |
|
Acoustic T-matrix with a spherical basis. |
|
Acoustic T-matrix with a scalar cylindrical basis. |
Other¶
|
Material definition. |
Functions¶
Operators¶
|
Pressure field. |
|
Velocity field. |
|
Far-field amplitude of pressure field. |
|
Expansion matrix. |
|
Expansion matrix in lattices. |
|
Permutation matrix. |
|
Rotation matrix. |
|
Translation matrix. |
Scalar wave functions¶
|
|
|
Array describing a scalar plane wave. |
|
|
|
Functions imported from SciPy¶
|
Hankel function of the first kind. |
|
Hankel function of the second kind. |
|
Bessel function of the first kind of real order and complex argument. |
|
Bessel function of the second kind of real order and complex argument. |
spherical_jn(n,
z[, derivative]) |
Spherical Bessel function of the first kind or its derivative. |
spherical_yn(n,
z[, derivative]) |
Spherical Bessel function of the second kind or its derivative. |
Functions imported from treams.special, treams.misc, and treams.lattice¶
|
Derivative of the spherical Bessel function of the first kind. |
|
Derivative of the spherical Bessel function of the second kind. |
Modules¶
These modules provide basic functionality for transformations within one basis set, i.e.
one module, like translations and rotations as well as transformations among them.
The functions in there provide an intermediate stage between the purely mathematical
functions, either implemented within acoustotreams or imported from
treams.special and treams.lattice, and the
higher-level classes and functions.
Scalar spherical wave module. |
|
Scalar cylindrical wave module. |
|
Scalar plane wave module. |
Finally, a module for calculating scattering and Fresnel coefficients.
Scattering coefficients for high-symmetry cases. |
Subpackage¶
This subpackages allows a low-level access to the implementation of mathematical functions
Special (mathematical) functions. |