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

left_dof

degrees of freedom of left connection

Type:

DOF

right_dof

degrees of freedom of left connection

Type:

DOF

__init__(thickness, left_dof, right_dof)

Constructor of AcousticLayer

Parameters:
  • thickness (float) – Thickness of layer.

  • left_dof (DOF) – degrees of freedom of left connection

  • right_dof (DOF) – degrees of freedom of left connection

Return type:

None.

Methods

__init__(thickness, left_dof, right_dof)

Constructor of AcousticLayer

get_xdata(omega, kx)

Determine the appropriate xdata from omega and kx.

Attributes

isequivalentfluid

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:

DataAxis

property isequivalentfluid

Determine if layer is of type equivalent fluid

Defauls parameter is True

Returns:

True.

Return type:

bool