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.compute_linear_density()

BeamCircular.compute_rotary_density()

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.linear_density

Mass per unit beam length.

BeamCircular.name

Name of the constitutive law.

BeamCircular.rotary_density

Mass moments of inertia per unit beam length.

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.

BeamCircular.is_initialized

Tag set to True once the law is intialized.