fedoo.constitutivelaw.BeamPipe

class BeamPipe(material, r_int, r_ext, k=0.5, name='', *, output_points=None, n_points=32)
__init__(material, r_int, r_ext, k=0.5, name='', *, output_points=None, n_points=32)

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

Notes

The current beam formulation supports isotropic linear elastic materials only. Material orientations are ignored; the beam cross-section orientation is defined by the assembly element frame.

Methods

BeamPipe.compute_linear_density()

BeamPipe.compute_rotary_density()

Mass moments per unit length, using polar area inertia about x.

BeamPipe.from_section_description(description)

Restore a recovery-only section without a material/solver registry.

BeamPipe.get_all()

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

BeamPipe.get_beam_rigidity()

BeamPipe.get_local_frame(assembly)

Current local basis rows in global coordinates, in Gauss-point order.

BeamPipe.get_strain(assembly[, position])

Recover local kinematic section strain without elastic properties.

BeamPipe.get_stress(assembly[, position])

Recover local stress at normalized points, defaulting to output_points.

BeamPipe.initialize(assembly, pb)

Initialize the constitutive law for the current problem.

BeamPipe.normalize_section_coordinates(position)

Inverse centroid-preserving map, including heterogeneous dimensions.

BeamPipe.normalized_output_points([n_points])

Sampling coordinates; varying pipe radii may yield (points, 2, GP).

BeamPipe.normalized_section_coordinates(position)

Map normalized (y,z) toward each bounding face about the centroid.

BeamPipe.reset()

Reset the constitutive law.

BeamPipe.sample_points([n_points])

Normalized section points; default to section-mesh nodes.

BeamPipe.scale_section_points(points)

Yield physical points, broadcasting varying dimensions along beams.

BeamPipe.section_bounds()

Physical bounding-box bounds relative to the section centroid.

BeamPipe.section_coordinates(position)

Resolve normalized coordinates; scalar positions are ambiguous.

BeamPipe.section_description()

Portable section schema; arrays retain their beam data association.

BeamPipe.section_mesh([n_points])

Mesh in normalized centroid-relative (y,z) coordinates.

BeamPipe.set_local_frame(local_frame[, location])

Define the material coordinate frame.

BeamPipe.set_start(assembly, pb)

Begin a new time iteration.

BeamPipe.shear_stress(force_y, force_z, y, z)

Average transverse shear; subclasses may supply section distributions.

BeamPipe.to_start(assembly, pb)

Restart the current time iteration.

BeamPipe.torsion_strain(twist, y, z)

Circular-section torsion kinematics, independent of material stiffness.

BeamPipe.torsion_stress(torque, y, z)

Circular-section torsion, or no torsion for generic sections.

BeamPipe.update(assembly, pb)

Update the constitutive law for the current problem state.

BeamPipe.linear_density

Mass per unit beam length.

BeamPipe.n_points

Approximate section sampling budget, an integer of at least eight.

BeamPipe.name

Name of the constitutive law.

BeamPipe.output_points

Configured normalized output coordinates, or None without sampling.

BeamPipe.recovery

BeamPipe.reference_bounds

BeamPipe.rotary_density

Mass moments of inertia per unit beam length.

BeamPipe.section_dimensions

BeamPipe.section_registry

BeamPipe.section_type

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.

BeamPipe.is_initialized

Tag set to True once the law is intialized.