arim.scat#
Scattering functions and helpers
In a nutshell: use scat_factory()
to create a Scattering2d
object.
Single frequency scattering matrices are defined formally as:
S_LL[j, i] = scat_func_LL(phi_in[i], phi_out[j], frequency) for i, j in 0..numangles-1
where phi_in and phi_out are linearly spaced 1d array between -pi (included) and pi
(excluded), as returned by make_angles()
. NB: S_LL[phi_out_idx, phi_in_idx]
Multiple frequency scattering matrices are defined formally as:
S_LL[k, j, i] = scat_func_LL(phi_in[i], phi_out[j], frequencies[k])
- arim.scat.SCAT_KEYS = frozenset(('LL', 'LT', 'TL', 'TT'))#
Keys for the different kinds of scattering. The first letter is the mode of the incident wave; the second letter is the mode of the scattered wave. In this module, functions that take an argument
to_compute
expects a subset of these keys.
|
Scattering of a crack at its centre. |
|
Crack tip diffraction |
|
Scattering of an unphysical point source. |
|
Scattering functions from a set of data. |
Base object for computing the scattering functions in 2D. |
|
Wrapper for scattering functions that take as three first arguments 'inc_theta', 'out_theta' and 'frequency', and that accepts an argument 'to_compute'. |
|
|
Scattering for side-drilled hole |
|
Scattering matrix of the centre of a crack. |
|
Analytical model of the diffraction of elastic waves by a crack tip. |
|
Convert a dictionary containing scattering matrices to a dictionary containing functions that interpolate the values of the scattering matrices. |
|
Returns a function that takes as input the incident angles and the scattering angles. |
|
Return angles for scattering matrices. |
|
Return angles for scattering matrices as a grid of incident and outgoing angles. |
|
Call |
|
Return the scattering matrix S' of the scatterer rotated by an angle phi, knowing the scattering matrix S of the unrotated scatterer. |
|
Creates a Scattering2d object in a simple way |
|
Scattering coefficients for a side-drilled hole in 2D |