3.1.10.21. Flexure-Shear Interaction Displacement-Based Beam Column Element

This command constructs a distributed-plasticity, displacement-based beam-column element that couples flexural and shear deformations. The command name in OpenSees is dispBeamColumnInt. The formulation follows Massone et al. (2006) and is limited to 2D analysis (ndm=2, ndf=3).

element dispBeamColumnInt $eleTag $iNode $jNode $numIntgrPts $secTag $transfTag $cRot <-mass $massDens>
element dispBeamColumnInt $eleTag $iNode $jNode $numIntgrPts -sections {$secTag1 ...} $transfTag $cRot <-mass $massDens>

Argument

Type

Description

$eleTag

integer

unique element tag

$iNode $jNode

integer

end node tags

$numIntgrPts

integer

number of integration points along the element

$secTag

integer

tag of a FiberSection2dInt section (same section at all points)

$secTag1 …

list integer

list of section tags when using -sections

$transfTag

integer

tag of a LinearInt geometric transformation

$cRot

float

center of rotation as a fraction of element height from bottom (0 to 1)

$massDens

float

element mass per unit length (optional; default 0.0)

Note

  1. This element requires the LinearInt geometric transformation and a FiberSection2dInt section created for strip (panel) modeling with flexure-shear interaction.

  2. Parameter $cRot distributes transverse displacement between flexural (curvature) and shear (shear strain) components.

  3. Valid Element Recorder queries include force, stiffness, and section $secNum ....

Example

  1. Tcl Code

geomTransf LinearInt 1
element dispBeamColumnInt 1 1 3 2 2 1 0.4
  1. Python Code

geomTransf('LinearInt', 1)
element('dispBeamColumnInt', 1, 1, 3, 2, 2, 1, 0.4)

Code developed by: Leo Massone, Kutay Orakcal, John Wallace