fedoo.constitutivelaw.BeamRectangular

class BeamRectangular(material, a, b=None, k=0.8333333333333334, name='')
__init__(material, a, b=None, k=0.8333333333333334, name='')

Properties for a beam with rectangular cross section.

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 and the shear modulus (as fedoo.constitutivelaw.ElasticIsotrop).

  • a (scalar or arrays of gauss point values) – Dimension of the beam section along the local y axis.

  • b (scalar or arrays of gauss point values, optional) – Dimension of the beam section along the local z axis. If b is not specified, a square section is assumed.

  • k (scalar or arrays of gauss point values, default: 5/6) – Shear shape factor. If k=0 the beam use the bernoulli hypothesis. Default is set to 5/6 (usual value for rectangular beam).

  • name (str) – Name of the WeakForm.

Methods

BeamRectangular.get_all()

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

BeamRectangular.get_beam_rigidity()

BeamRectangular.initialize(assembly, pb)

Initialize the constitutive law for the current problem.

BeamRectangular.reset()

Reset the constitutive law.

BeamRectangular.set_start(assembly, pb)

Begin a new time iteration.

BeamRectangular.to_start(assembly, pb)

Restart the current time iteration.

BeamRectangular.update(assembly, pb)

Update the constitutive law for the current problem state.

BeamRectangular.name

Name of the constitutive law.

BeamRectangular.a

Dimension of the beam section along the y axis.

BeamRectangular.b

Dimension of the beam section along the z axis.

BeamRectangular.A

Section surface

BeamRectangular.Jx

Torsion constant

BeamRectangular.Iyy

Second moment of area with respect to y

BeamRectangular.Izz

Second moment of area with respect to z

BeamRectangular.k

Shear shape factor.