pyva.systems.infiniteLayers.ImperviousScreenLayer
- class pyva.systems.infiniteLayers.ImperviousScreenLayer(plate_prop, perforation=None)
Bases:
SolidLayer
Class for Modelling Impervious screen or thin plate as InfiniteLayer.
The impervious screen formulation consideres the in-plane motion of the plate and in contrast to the PlateLayer the in plane stress and motion is connected the next layer.
However, the layer is considered as thin and the in-plane motion does not lead to moments or bending.
- thickness
thickness of the perforted layer
- Type:
float
- perforation
optional additional perforation of the plate
- Type:
- __init__(plate_prop, perforation=None)
Class contructor for ImperviousScreenLayer objects.
- Parameters:
plate_prop (PlateProp) – plate property of layer
perforation (ResistiveLayer) – optional additional perforation of the plate
Methods
__init__
(plate_prop[, perforation])Class contructor for ImperviousScreenLayer objects.
get_xdata
(omega, kx)Determine the appropriate xdata from omega and kx.
transfer_impedance
(omega[, kx, ID, allard])Transferimpedance of ImperviousScreenLayer
Attributes
Determine if layer is of type equivalent fluid
Mass per area of SolidLayer.
- 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 False
- Returns:
False.
- Return type:
bool
- property mass_per_area
Mass per area of SolidLayer.
- Returns:
mass per area.
- Return type:
float
- transfer_impedance(omega, kx=0, ID=[1, 2], allard=False)
Transferimpedance of ImperviousScreenLayer
Implementation according to [All2009].
- Parameters:
omega (float or ndarray) – scalar angular frequency
kx (float or ndarray, optional) – In-plane wavenumber. The default is 0.
ID (list of int) – Left and right ID. The default is [1,2].
- Returns:
[2 x 2] array of transferimpedance
- Return type: