3.1.10.19. Beam With Hinges Element
This command constructs a force-based beam-column element with plastic hinges at the ends using modified Gauss-Radau integration. The command name in OpenSees is beamWithHinges. The element interior is elastic; nonlinear behavior is concentrated in user-defined hinge sections at ends I and J.
For 2D (ndm=2, ndf=3):
- element beamWithHinges $eleTag $iNode $jNode $secTagI $LpI $secTagJ $LpJ $E $A $Iz $transfTag <-mass $massDens> <-iter $maxIters $tol> <-subdivide $numSub $subFac>
For 3D (ndm=3, ndf=6):
- element beamWithHinges $eleTag $iNode $jNode $secTagI $LpI $secTagJ $LpJ $E $A $Iz $Iy $G $J $transfTag <-mass $massDens> <-iter $maxIters $tol> <-subdivide $numSub $subFac>
Argument |
Type |
Description |
|---|---|---|
$eleTag |
integer |
unique element tag |
$iNode $jNode |
integer |
end node tags |
$secTagI $secTagJ |
integer |
section tags at ends I and J |
$LpI $LpJ |
float |
plastic hinge lengths at ends I and J |
$E $A $Iz |
float |
elastic properties of the interior (2D) |
$Iy $G $J |
float |
additional elastic properties of the interior (3D) |
$transfTag |
integer |
geometric transformation tag |
$massDens |
float |
element mass per unit length (optional; default 0.0) |
$maxIters |
integer |
maximum iterations for element compatibility (optional) |
$tol |
float |
compatibility tolerance used with |
$numSub |
integer |
number of subdivisions used with |
$subFac |
float |
subdivision factor used with |
Note
This legacy format constrains the element interior to remain linear-elastic. For models where plasticity may spread beyond hinge regions, use Force-Based Beam Column Element with
HingeRadau(or related) plastic-hinge integration instead.Hinge integration uses two-point Gauss-Radau over lengths
4*LpIand4*LpJat the element ends (six integration points total).Valid Element Recorder queries are the same as for Force-Based Beam Column Element.
Example
Tcl Code
element beamWithHinges 1 1 2 3 12.0 4 12.0 29000.0 20.0 800.0 1
Python Code
element('beamWithHinges', 1, 1, 2, 3, 12.0, 4, 12.0, 29000.0, 20.0, 800.0, 1)
Code developed by: Michael H. Scott