Welcome to acoustotreams’s documentation!¶
The package acoustotreams adopts the framework of the package treams to
simplify computations of the scattering of acoustic waves in acoustic metamaterials.
The supported geometries include single particles as well as finite and periodically infinite arrangements.
All methods are suitable for the use of lossy materials. The periodic systems can have
one-, two-, or three-dimensional lattices. The lattice computations are performed
by the functions imported from treams.lattice which accelerates them
by converting the occurring slowly converging summations to exponentially fast convergent series.
From acoustotreams.special the mathematical functions, which are typically necessary
in T-Matrix method computations, are also imported.
To accommodate the periodic structures of different dimensionalities, three types of solutions to the scalar Helmholtz equation are employed: plane waves, cylindrical waves, and spherical waves. For each of those solution sets, the typical manipulations, e.g. translations and rotations, are implemented, as well as transformations between them.
Finally, three classes are the main point of interaction for the user. They allow access to the underlying functions operating directly on the spherical and cylindrical acoustic T-matrices or the acoustic S-matrices based on the plane-wave solutions.
Features¶
T-matrix calculations using a spherical or cylindrical wave basis set
Scattering from clusters of particles
Scattering from particles and clusters arranged in 3d-, 2d-, and 1d-lattices
Calculation of sound propagation in stratified media
Band calculation in crystal structures