pyva.properties.structuralPropertyClasses.BeamProp

class pyva.properties.structuralPropertyClasses.BeamProp(cross_section=<class 'pyva.properties.geometricalPropertyClasses.CrossSection'>, iso_mat=<class 'pyva.properties.materialClasses.IsoMat'>)

Bases: object

Class for beams.

The BeamProp class deals with the bending and longitudinal wave properties of beams. In future implementations all three motions of beams should be implemented.

__init__(cross_section=<class 'pyva.properties.geometricalPropertyClasses.CrossSection'>, iso_mat=<class 'pyva.properties.materialClasses.IsoMat'>)

Constructor of BeamProp.

Parameters:
  • cross_section (CrossSection, optional) – Cross section of beam. The default is geoPC.CrossSection.

  • iso_mat (IsoMat, optional) – Isotropic material of beam. The default is mc.IsoMat.

Return type:

None.

Methods

__init__([cross_section, iso_mat])

Constructor of BeamProp.

c_group(omega)

group wave speed for bending around x

c_phase(omega)

phase wave speed for bending around x

kx(omega)

wavenumber for bending around x

ky(omega)

wavenumber for bending around y

stiffness_bending_x(omega)

Point stiffness of half beam for bending in x

stiffness_bending_y(omega)

Point stiffness of half beam for bending in y

stiffness_longitudinal_z(omega)

Point stiffness of half beam for longitudinal in z.

wavelength_x(omega)

wavelength for bending around x

wavelength_y(omega)

wavelength for bending around y

z_beam_inf_x(omega)

Point impedance of half beam for bending in x

z_beam_inf_y(omega)

Point impedance of half beam for bending in y

Attributes

Bx

Bending stiffness around x-axis.

By

Bending stiffness in around x

mass_per_length

mass per beam length

property Bx

Bending stiffness around x-axis.

Returns:

bending stiffness.

Return type:

float

property By

Bending stiffness in around x

Returns:

bending stiffness.

Return type:

float

c_group(omega)

group wave speed for bending around x

Parameters:

omega (float) – angular frequency.

Returns:

phase wave speed.

Return type:

float

c_phase(omega)

phase wave speed for bending around x

Parameters:

omega (float) – angular frequency.

Returns:

phase wave speed.

Return type:

float

kx(omega)

wavenumber for bending around x

Parameters:

omega (float) – angular frequency.

Returns:

bending wavenumber.

Return type:

float

ky(omega)

wavenumber for bending around y

Parameters:

omega (float) – angular frequency.

Returns:

bending wavenumber.

Return type:

float

property mass_per_length

mass per beam length

Returns:

mass per length.

Return type:

float

stiffness_bending_x(omega)

Point stiffness of half beam for bending in x

Parameters:

omega (float) – angular frequency.

Returns:

half beam stiffness.

Return type:

complex

stiffness_bending_y(omega)

Point stiffness of half beam for bending in y

Parameters:

omega (float) – angular frequency.

Returns:

half beam stiffness.

Return type:

complex

stiffness_longitudinal_z(omega)

Point stiffness of half beam for longitudinal in z.

Parameters:

omega (float) – angular frequency.

Returns:

half beam stiffness.

Return type:

complex

wavelength_x(omega)

wavelength for bending around x

Parameters:

omega (float) – angular frequency.

Returns:

bending wavelength.

Return type:

float

wavelength_y(omega)

wavelength for bending around y

Parameters:

omega (float) – angular frequency.

Returns:

bending wavelength.

Return type:

float

z_beam_inf_x(omega)

Point impedance of half beam for bending in x

Parameters:

omega (float) – angular frequency.

Returns:

half beam impedance.

Return type:

complex

z_beam_inf_y(omega)

Point impedance of half beam for bending in y

Parameters:

omega (float) – angular frequency.

Returns:

half beam impedance.

Return type:

complex