1.3.4. Timoshenkobeam

class planesections.builder.TimoshenkoBeam(xcoords: list | None = None, fixities: list | None = None, labels: list | None = None, section=None, dimension='2D')[source]

Bases: EulerBeam

A creates a 2D/3D TimoshenkoBeam beam. Information about the beam is stored in a mesh of nodes across the beam that are added by the user. Note that only output information at the nodes will be contained in the analysis.

The units of the beam must form a consistent unit base for FEM

Inherits from the base Beam class.

Parameters:
  • xcoords (list, optional) – The x coodinates of nodes along the beam the beam. The default is [], which starts with no nodes.

  • fixity (list of Fixity, or list of lists) –

    A list of fixity objects, or A list of the input fixities for each possible degree of freedom. 2D nodes have three degree of freedoms; [x, y, \(\theta\)] 3D nodes have six degree of freedoms; [x, y, z, \(\theta_x\), \(\theta_y\), \(\theta_z\)] For each degree of freedom, 1 represents a fixed condition, 0 represents a free conditon. e.x.

    [1,1,0] - A 2D connection that’s fixed in x/y but free in rotation.

    [1,1,0,0,0,1] - A 3D connection that’s fixed in x/y and \(\theta_z\) .

  • labels (list, optional) – A list of labels for each node. The default is [], which gives no label to each node.

  • section (Section2D, optional) – The section to use in the anaysis. The default uses SectionBasic2D().