pyva.systems.SEA_system.SEA_system
- class pyva.systems.SEA_system.SEA_system(ID, wave_DOF, typestr='velocity', eta=0.01)
Bases:
object
class for SEA systems
The wave_DOF are the correspondant of the local degrees of freedom for deterministic quantities. The have a different nomentclature.
Scalar DOF e.g. pressure or all waves
Longitudinal wave
Shear wave
Bending wave
also bending wave (equal to 3)
in-plane wave (1.+2.)
- __init__(ID, wave_DOF, typestr='velocity', eta=0.01)
Class constructor of SEA_system
- Parameters:
ID (int) – Syste ID.
wave_DOF (int) – local wave degree of freedom.
typestr (str, optional) – Identifier for phyical quantity. The default is ‘velocity’.
eta (float, optional) – Damping loss. The default is 0.01.
- Return type:
None.
Methods
__init__
(ID, wave_DOF[, typestr, eta])Class constructor of SEA_system
damping_loss
(omega[, wave_DOF])Damping loss of SEA systemns
isSIF
()Checks if system is a semi infinite fluid
iscavity
()Checks if system is a plate
isplate
()Checks if system is a plate
modal_density
(omega[, wave_DOF])Modal density of SEA systemns
modal_overlap
(omega[, wave_DOF])Modal overlap
modes_in_band
(omega[, wave_DOF, btype])Modes in band of cavity system
physical_unit
(omega, energy[, restype])Physical unit rms value
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
- damping_loss(omega, wave_DOF=0)
Damping loss of SEA systemns
- Parameters:
omega (float) – angular frequency
wave_DOF (int) – wavetype ID. The default is 0.
- 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()
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 cavity (must be overloaded).
- 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 of SEA systemns
- Parameters:
omega (float) – angular frequency
wave_DOF (int) – wave degree of freedom
- 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, restype='velocity')
Physical unit rms value
- Parameters:
omega (float) – angular frequency
energy (float) – energy of system
restype (str) – identifier for physical unit