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
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:
- 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