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