pyva.systems.acoustic3Dsystems.Acoustic3DSystem
- class pyva.systems.acoustic3Dsystems.Acoustic3DSystem(ID, volume, surface, perimeter, fluid, absorption_area=0.0, damping_type=['eta'])
Bases:
SEA_system
class for acoustical 3D SEA system or cavities
- volume
volume of the cavity
- Type:
float
- surface
surface area of the cavity
- Type:
float
- perimeter
perimeter of the cavitiy
- Type:
float
- fluid
fluid of the cavity
- Type:
fluid
- absorption_area
cumulative absorption area
- Type:
float
- damping_type
identifier for damping type
- Type:
str
- __init__(ID, volume, surface, perimeter, fluid, absorption_area=0.0, damping_type=['eta'])
Constructor for Acoustic3DSystem
- Parameters:
ID (int) – ID of SEA system.
volume (float) – volume of SEA cavity.
surface (float) – surface of SEA cavitiy.
perimeter (float) – perimeter of SEA cavity.
fluid (fluid) – fluid of SEA cavity.
absorption_area (float of Signal, optional) – absorption area of cavity. The default is 0..
damping_type (list of str, optional) – identifyer for dampping method. The default is [‘eta’,].
- Return type:
None.
Methods
__init__
(ID, volume, surface, perimeter, fluid)Constructor for Acoustic3DSystem
absorption_area
(omega)Absorption area of cavity
damping_loss
(omega[, wave_DOF])Damping loss of cavity SEA systemns
isSIF
()Checks if system is a semi infinite fluid
iscavity
()Check if SEA system is a cavity
isplate
()Checks if system is a plate
modal_density
(omega[, wave_DOF])Modal density estimation
modal_overlap
(omega[, wave_DOF])Modal overlap
modes_in_band
(omega[, wave_DOF, btype])Modes in band of cavity system
physical_unit
(omega, energy)Physical unit pressure calculated from system energy
Attributes
unique ID of SEA system
Number of wave field in physical SEA system
- property ID
unique ID of SEA system
- Returns:
ID of SEA system
- Return type:
int
- property N_wave_fields
Number of wave field in physical SEA system
Some physical SEA systems are constituted by several wave fields that can be considered as single SEA systems or reverberant fields. This method shall provide the number of wave field that are used
- Returns:
Number of wave fields.
- Return type:
int
- absorption_area(omega)
Absorption area of cavity
In case of constant absorption area the frequency paramter is ignored.
- Parameters:
omega (float) – angular frequency
- Return type:
absorption area
- damping_loss(omega, wave_DOF=0)
Damping loss of cavity SEA systemns
- Parameters:
omega (float) – frequency
wave_DOF (int) – dummy argument (to full fill SEA class requirements)
- isSIF()
Checks if system is a semi infinite fluid
Sets default to False, so only one method must be implemented in daugther class
- Returns:
True if system is a SIF (must be overloaded).
- Return type:
bool
- iscavity()
Check if SEA system is a cavity
- Returns:
True.
- Return type:
bool
- isplate()
Checks if system is a plate
Sets default to False, so only one method must be implemented in daugther class
- Returns:
True if system is a plate (must be overloaded).
- Return type:
bool
- modal_density(omega, wave_DOF=0)
Modal density estimation
- Parameters:
omega (float) – angular frequency
wave_DOF (int) – wave degree of freedom. Default is 0.
- Return type:
Modal density
- modal_overlap(omega, wave_DOF=0)
Modal overlap
Absorption area and fluid damping is considered
- Parameters:
omega (ndarray) – angular frequency vector
- Return type:
Modal overlap
- modes_in_band(omega, wave_DOF=0, btype='oct')
Modes in band of cavity system
- Parameters:
omega (float) – angular frequency
btype (str) – type of band ‘oct’ for factored steps and ‘lin’ for linear steps
- Return type:
modes in band
- physical_unit(omega, energy)
Physical unit pressure calculated from system energy
- Parameters:
omega (ndarray) – angular frequency
- Return type:
rms pressure