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.

  1. Scalar DOF e.g. pressure or all waves

  2. Longitudinal wave

  3. Shear wave

  4. Bending wave

  5. also bending wave (equal to 3)

  6. in-plane wave (1.+2.)

wave_DOF

wave degrees of freedom of the system

Type:

DOF

eta

Damping loss

Type:

float or Signal

__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

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

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