pyva.systems.acousticRadiators.CircularPiston
- class pyva.systems.acousticRadiators.CircularPiston(radius, fluid=Fluid(c0=343.0, rho0=1.23, eta=0.01))
Bases:
object
The CircularPiston class defines the dynamics and acoustics of a piston in a rigid wall radiating into a semi-infinite fluid
- radius
Radius of piston
- Type:
float
- fluid
fluid of half space
- Type:
fluid
- __init__(radius, fluid=Fluid(c0=343.0, rho0=1.23, eta=0.01))
Class contructor for CircularPiston
- Parameters:
radius (float) – radius of the piston
fluid (fluid) – fluid in half space
Methods
__init__
(radius[, fluid])Class contructor for CircularPiston
acousticImpedance
(omega)Radiation impedance of circular piston Za = p/v
acoustic_FE
(omega[, ID])Acoustic Point Element of piston radiators
mechanicalImpedance
(omega)Mechanical impedance of cisular piston Z = F/v
pressure
(omega, dist[, theta])Field pressure of cisular piston
radiationImpedance
(omega)Radiation impedance of circular piston Za = p/Q
Attributes
Area of Piston
- acousticImpedance(omega)
Radiation impedance of circular piston Za = p/v
The pressure is averaged over the piston surface
- Parameters:
omega (float) – angular frequency
- Return type:
acoustic radiation impedance of piston
- acoustic_FE(omega, ID=[1], **kwargs)
Acoustic Point Element of piston radiators
A p = q with A = 1/Zrad
Uses the priston radiation function to simulate a circular open end in a baffle
- Parameters:
omega (float) – angular frequency
- Returns:
[1 x 1 x Nfreq]
- Return type:
Dynamic matrix
- property area
Area of Piston
- Return type:
Surface area of piston
- mechanicalImpedance(omega)
Mechanical impedance of cisular piston Z = F/v
The pressure is average over the piston surface
- Parameters:
omega (float) – angular frequency
- Return type:
mechanical impedance of radiating piston
- pressure(omega, dist, theta=0)
Field pressure of cisular piston
- Parameters:
omega (float) – angular frequency
dist (float) – distance to piston center
theta (float) – angle to piston normal
- Return type:
field pressure of acoustic field in fluid
- radiationImpedance(omega)
Radiation impedance of circular piston Za = p/Q
The pressure is averaged over the piston surface
- Parameters:
omega (float) – angular frequency
- Return type:
volume radiation impedance of piston