pyva.systems.acoustic1Dsystems.QuarterWaveResonator

class pyva.systems.acoustic1Dsystems.QuarterWaveResonator(length, radius, fluid=Fluid(c0=air, rho0=1.23, eta=0.01), length_correction_factor=0.85, **kwargs)

Bases: object

The QuarterWaveResonator class provides methods for modelling of this

length
Type:

length of the neck

radius
Type:

radius of resonator

length_correction
Type:

sum of upper and lower correction part

fluid
Type:

fluid in the system

end_impedance
Type:

function handle for end transfer impedance

__init__(length, radius, fluid=Fluid(c0=air, rho0=1.23, eta=0.01), length_correction_factor=0.85, **kwargs)

Class contructor for helholtzResonator

Parameters:
  • length (float) – length of the neck

  • radius (float) – radius of neck

  • length_correction_factor (float) – sum of upper and lower end correction as factor of radius

  • fluid (fluid) – fluid in the system

  • KwArgs (dict) – Arbitrary keyword parameter list

  • end_impedance (function) – radiation impedance of end correction

Methods

__init__(length, radius[, fluid, ...])

Class contructor for helholtzResonator

omega_resonance([n])

Angular resonance frequency

radiation_impedance(omega)

Radiation impedance of a QuarterWaveResonator Za = p/Q

Attributes

air

area

omega_resonance(n=0)

Angular resonance frequency

Assumes the resistance free resonance frequency

Returns:

resonance angular frequency

Return type:

float

radiation_impedance(omega)

Radiation impedance of a QuarterWaveResonator Za = p/Q

Parameters:

omega (float) – angular frequency.

Returns:

Z – radiation impedance.

Return type:

complex