pyva.systems.infiniteLayers.AcousticLayer
- class pyva.systems.infiniteLayers.AcousticLayer(thickness, left_dof, right_dof)
Bases:
object
Base class for all acoustic infinite layer.
This class constitutes the system properties, of one layer or element of acoustic networks or layer models
The XXXXdof attributes follow from the properties of the daughter classes
- __init__(thickness, left_dof, right_dof)
Constructor of AcousticLayer
Methods
__init__
(thickness, left_dof, right_dof)Constructor of AcousticLayer
get_xdata
(omega, kx)Determine the appropriate xdata from omega and kx.
Attributes
Determine if layer is of type equivalent fluid
- static get_xdata(omega, kx)
Determine the appropriate xdata from omega and kx.
Infinite Layer theory often involves integration over wavenumber. Thus, the kx is the integration variable.
If omega is scalar xdata will be wavenumber in x (kx) if kx is scalar xdata will be angular frequency if kx and omega have same dimension it is assumed that kx belongs to a constant angle and is given by kx = omega/c0*sin(theta) and xdata will be angular frequency
- Parameters:
omega (float or ndarray) – angular frequency
kx (float or ndarray) – wavenumber
- Returns:
wavenumber or omega as DataAxis object
- Return type:
- property isequivalentfluid
Determine if layer is of type equivalent fluid
Defauls parameter is True
- Returns:
True.
- Return type:
bool