fedoo.constitutivelaw.BeamProperties

class BeamProperties(material, A, Jx, Iyy, Izz, k=0, name='')
__init__(material, A, Jx, Iyy, Izz, k=0, name='')

Beam properties constitutive law.

This constitutive law should be associated with the weakform fedoo.weakform.BeamEquilibrium

Parameters:
  • material (ConstitutiveLaw name (str) or ConstitutiveLaw object) – Material Constitutive Law used to get the elastic modulus and shear modulus. The ConstitutiveLaw object should have attributes E and G that gives the young modulus and the shear modulus (as fedoo.constitutivelaw.ElasticIsotrop).

  • A (scalar or arrays of gauss point values) – Beam section area.

  • Jx (scalar or arrays of gauss point values) – Torsion constant.

  • Iyy (scalar or arrays of gauss point values) – Second moment of area with respect to y (beam local coordinate system).

  • Izz (scalar or arrays of gauss point values) – Second moment of area with respect to z (beam local coordinate system).

  • k (scalar or arrays of gauss point values, default: 0) – Shear shape factor. If k=0 (default) the beam use the bernoulli hypothesis.

  • name (str) – name of the WeakForm.

Methods

BeamProperties.compute_linear_density()

BeamProperties.compute_rotary_density()

BeamProperties.get_all()

Return a dict with all the known ConstitutiveLaw (with a name).

BeamProperties.get_beam_rigidity()

BeamProperties.initialize(assembly, pb)

Initialize the constitutive law for the current problem.

BeamProperties.reset()

Reset the constitutive law.

BeamProperties.set_start(assembly, pb)

Begin a new time iteration.

BeamProperties.to_start(assembly, pb)

Restart the current time iteration.

BeamProperties.update(assembly, pb)

Update the constitutive law for the current problem state.

BeamProperties.linear_density

Mass per unit beam length.

BeamProperties.name

Name of the constitutive law.

BeamProperties.rotary_density

Mass moments of inertia per unit beam length.

BeamProperties.A

Section surface

BeamProperties.Jx

Torsion constant

BeamProperties.Iyy

Second moment of area with respect to y

BeamProperties.Izz

Second moment of area with respect to z

BeamProperties.k

Shear shape factor.

BeamProperties.is_initialized

Tag set to True once the law is intialized.