fedoo.constitutivelaw.BeamCircular

class BeamCircular(material, r, k=0.9, name='')
__init__(material, r, k=0.9, name='')

Properties for a beam with circular 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).

  • r (scalar or arrays of gauss point values) – Radius of the beam section.

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

  • name (str) – Name of the WeakForm.

Methods

BeamCircular.get_all()

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

BeamCircular.get_beam_rigidity()

BeamCircular.initialize(assembly, pb)

Initialize the constitutive law for the current problem.

BeamCircular.reset()

Reset the constitutive law.

BeamCircular.set_start(assembly, pb)

Begin a new time iteration.

BeamCircular.to_start(assembly, pb)

Restart the current time iteration.

BeamCircular.update(assembly, pb)

Update the constitutive law for the current problem state.

BeamCircular.name

Name of the constitutive law.

BeamCircular.r

Radius of the beam section.

BeamCircular.A

Section surface

BeamCircular.Jx

Torsion constant

BeamCircular.Iyy

Second moment of area with respect to y

BeamCircular.Izz

Second moment of area with respect to z

BeamCircular.k

Shear shape factor.