pyva.systems.acoustic1Dsystems.Membrane

class pyva.systems.acoustic1Dsystems.Membrane(material, thickness, tension, area, **kwargs)

Bases: MassStiffness

The Membrane class deals with membranes

The behaviour is calculated assuming a circular membrane with similar area

thickness
Type:

of the membrane

material
Type:

of the membrane

tension
Type:

of the membrane

__init__(material, thickness, tension, area, **kwargs)

Class contructor for MassLayer

Parameters:
  • thickness (float) – thickness of the membrane

  • material (Fluid or isoMat) – material of the membrane

  • tension (float) – tension of the membrane

  • area (float) – area of the membrane

Examples

import acoustic1Dsystems as ac1Dsys my_mem = ac1Dsys.membrane(rubber,0.001,200,0.01)

Methods

Signal(omega)

generates a Signal from the requested frequency range

__init__(material, thickness, tension, area, ...)

Class contructor for MassLayer

acoustic_FE(omega[, ID])

Acoustic Finite Element of MassLayers

plot(omega[, fig])

Plots the transfer impedance for the related part

radiation_impedance(omega)

transfer_impedance(omega[, ID])

Transferimpedance of LumpedAcoustic

Attributes

mass_per_area

Mass per area

stiffness_per_area

Stiffness per area

Signal(omega)

generates a Signal from the requested frequency range

Parameters:

omega (float) – angular frequency.

Returns:

slope of transfer impedance.

Return type:

Signal

acoustic_FE(omega, ID=[1, 2], **kwargs)

Acoustic Finite Element of MassLayers

Takes simple 1D transmission line model based on AcousticTube properties to model the so mobility matrix, given by

\frac{S}{Z(\omega)}
\begin{bmatrix}
1 & 1 \\
1 & 1
\end{bmatrix}
\begin{Bmatrix} p_1 \\ p_2  \end{Bmatrix} =
\begin{Bmatrix} Q_1 \\ Q_2 \end{Bmatrix}

Parameters:
  • omega (float) – angular frequency.

  • ID (list of int, optional) – IDs of element ports. The default is [1,2].

Returns:

Mobility matrix of limped acoustic

Return type:

DynamicMatrix

property mass_per_area

Mass per area

Returns:

specific mass per area.

Return type:

float

plot(omega, fig=1, **kwargs)

Plots the transfer impedance for the related part

Parameters:
  • omega (float) – angular frequency.

  • fig (int, optional) – figure ID. The default is 1.

  • **kwargs (dict) – Arbitrary keyword parameter list passed to Signal.plot.

Return type:

None.

property stiffness_per_area

Stiffness per area

Returns:

ftiffness per area.

Return type:

float

transfer_impedance(omega, ID=[1, 2], **kwargs)

Transferimpedance of LumpedAcoustic

Takes simple 1D transmission line model based on AcousticTube properties to model the so called transfer impedance, given by Z = (p_2-p_1)/v

This class is an abstrat class that has no implementation of the specific transfer impedance. This must be done by the daughter classes

\begin{Bmatrix} p_1 \\ v_1  \end{Bmatrix} =
\begin{bmatrix}
1 & Z \\
0 & 1
\end{bmatrix}
\begin{Bmatrix} p_2 \\ v_2 \end{Bmatrix}

Parameters:
  • omega (float) – angular frequency

  • ID (list of int) – IDs of the two ports

Returns:

[2 x 2] array of transferimpedance

Return type:

DynamicMatrix