fedoo.constitutivelaw.BeamPipe

class BeamPipe(material, r_int, r_ext, k=0.5, name='')
__init__(material, r_int, r_ext, k=0.5, name='')

Properties for a beam with pipe 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_int (scalar or arrays of gauss point values) – Internal radius.

  • r_ext (scalar or arrays of gauss point values) – External radius.

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

  • name (str) – Name of the WeakForm

Methods

BeamPipe.get_all()

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

BeamPipe.get_beam_rigidity()

BeamPipe.initialize(assembly, pb)

Initialize the constitutive law for the current problem.

BeamPipe.reset()

Reset the constitutive law.

BeamPipe.set_start(assembly, pb)

Begin a new time iteration.

BeamPipe.to_start(assembly, pb)

Restart the current time iteration.

BeamPipe.update(assembly, pb)

Update the constitutive law for the current problem state.

BeamPipe.name

Name of the constitutive law.

BeamPipe.r_int

Internal radius of the beam section.

BeamPipe.r_ext

External radius of the beam section.

BeamPipe.A

Section surface

BeamPipe.Jx

Torsion constant

BeamPipe.Iyy

Second moment of area with respect to y

BeamPipe.Izz

Second moment of area with respect to z

BeamPipe.k

Shear shape factor.