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

ID

unique ID of SEA system

N_wave_fields

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