pyva.systems.infiniteLayers.PlateLayer

class pyva.systems.infiniteLayers.PlateLayer(plate_prop, perforation=None)

Bases: AcousticLayer

The PlateLayer class represents the infinite plate layer

plate_prop

plate property of layer

Type:

PlateProp

perforation

optional additional perforation of the plate

Type:

ResistiveLayer

__init__(plate_prop, perforation=None)

Class constructor for PlateLayer objects

Parameters:
  • plate_prop (PlateProp) – plate property of layer

  • perforation (ResistiveLayer) – optional additional perforation of the plate

Methods

__init__(plate_prop[, perforation])

Class constructor for PlateLayer objects

get_xdata(omega, kx)

Determine the appropriate xdata from omega and kx.

transfer_impedance(omega[, kx, ID])

Transferimpedance of plates

transmission_coefficient(omega[, theta, fluid])

Mass law transmission coefficient

Attributes

isequivalentfluid

Determine if layer is of type equivalent fluid

mass_per_area

Mass per area of PlateLayer

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:

DataAxis

property isequivalentfluid

Determine if layer is of type equivalent fluid

Defauls parameter is True

Returns:

True.

Return type:

bool

property mass_per_area

Mass per area of PlateLayer

Returns:

mass per area.

Return type:

float

transfer_impedance(omega, kx=0, ID=[1, 2])

Transferimpedance of plates

Takes simple infinite plate model to calculate the transfer impedance

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:

DynamicMatrix

transmission_coefficient(omega, theta=0.0, fluid=Fluid(c0=343.0, rho0=1.23, eta=0.01))

Mass law transmission coefficient

Parameters:
  • omega (float) – angular frequency.

  • theta (float, optional) – angle of incidence related to normal. The default is 0..

  • fluid (fluid, optional) – surrounding fluid. The default is mc.Fluid().

Returns:

transmission coefficient.

Return type:

float