pyva.systems.structure2Dsystems.MassLayer

class pyva.systems.structure2Dsystems.MassLayer(Lx, Ly, mass_per_area)

Bases: object

The mass Layer class provides methods in the system context

The implementation here focusses on the 2D or plate like properties

__init__(Lx, Ly, mass_per_area)

Constructor of mass layer

Parameters:
  • Lx (float) – length in x-direction.

  • Ly (float) – length in y-direction.

  • mass_per_area (float) – area weight.

Return type:

None.

Methods

__init__(Lx, Ly, mass_per_area)

Constructor of mass layer

dynamic_stiffness_mesh(omega, mesh)

Dynamic matrix of mass layer for regular mesh

transmission_coefficient_angular(omega, fluid1)

angular transmission coeffient based on wave transmission of infinite plate

transmission_coefficient_diffuse(omega, fluid1)

diffuse transmission coeffient calculation based on discrete radiation stiffness

transmission_coefficient_discrete(omega, ...)

transmission coeffient based on discrete radiation stiffness

Attributes

area

property method for area

property area

property method for area

Returns:

area.

Return type:

float

dynamic_stiffness_mesh(omega, mesh)

Dynamic matrix of mass layer for regular mesh

Parameters:
  • omega (float) – angular frequency.

  • mesh (mesh2D) – mesh for matrix generation.

Returns:

Dynammic stiffness matrix of mass layer.

Return type:

DynamicMatrix

transmission_coefficient_angular(omega, fluid1, theta=0, fluid2='none')

angular transmission coeffient based on wave transmission of infinite plate

Parameters:
  • omega (float) – angular frequency.

  • fluid1 (fluid) – Fluid on excitation and radiation side.

  • theta (float, optional) – Angle of incidence. The default is 0.

  • fluid2 (fluid, optional) – Radiatinh fluid. The default is ‘none’.

Returns:

transmission coefficient.

Return type:

float

transmission_coefficient_diffuse(omega, fluid1, fluid2='none', theta_max=1.5550883635269477)

diffuse transmission coeffient calculation based on discrete radiation stiffness

Parameters:
  • omega (float) – angular frequency.

  • fluid1 (fluid) – Fluid on excitation and radiation side.

  • theta_max (float, optional) – Angle of incidence. The default is <pi/2.

  • fluid2 (fluid, optional) – Radiating fluid. The default is ‘none’.

Return type:

angular transmission coefficient of the MassLayer

transmission_coefficient_discrete(omega, half_spaces, mesh, method='piston')

transmission coeffient based on discrete radiation stiffness

Parameters:
  • omega (float) – angular frequency.

  • half_spaces (tuple of HalfSpace) – Fluid half spaces.

  • mesh (mesh2D) – Mesh for discretisation.

  • method (str, optional) – Identifier for radiation method. The default is ‘piston’.

Raises:

ValueError – DESCRIPTION.

Returns:

tau – transmission coefficient of the MassLayer

Return type:

float