Skip to content

Commit 1f31869

Browse files
committed
fmk - adding forceBEamCol command
1 parent 9243428 commit 1f31869

4 files changed

Lines changed: 88 additions & 6 deletions

File tree

source/user/manual/model/beamIntegration.rst

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
Beam integration Command
44
************************
55

6-
This command is used to construct an element and add it to the Domain.
6+
This command is used to construct an integration object for certain beam elements. A wide range of numerical integration options are available in OpenSees to represent either distributed plasticity or concentrated plasticity.
77

88
.. function:: beamIntegration $integtaionType $tag $arg1 ...
99

@@ -19,8 +19,6 @@ Following are beamIntegration types available in the OpenSees:
1919

2020
1. Integration Methods for Distributed Plasticity. Distributed plasticity methods permit yielding at any integration point along the element length.
2121

22-
1. Zero-Length Elements
23-
2422
.. toctree::
2523
:maxdepth: 4
2624

source/user/manual/model/element.rst

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -58,8 +58,8 @@ The following subsections contain information about **$eleType** and the number
5858
elements/ElasticBeamColumnElementWithStiffnessModifiers
5959
elements/ElasticTimoshenkoBeamColumnElement
6060
elements/BeamWithHingesElement
61-
elements/DisplacementBasedBeamColumnElement
62-
elements/ForceBasedBeamColumnElement
61+
elements/dispBeamColumn
62+
elements/forceBeamColumn
6363
elements/gradientInelasticBeamColumn
6464
elements/FlexureShearInteractionDisplacementBasedBeamColumnElement
6565
elements/MVLEM
Lines changed: 84 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,84 @@
1+
.. _forceBeamColumn:
2+
3+
4+
Force-Based Beam Column
5+
^^^^^^^^^^^^^^^^^^^^^^^
6+
7+
This command is used to construct a forceBeamColumn element object, which is based on the iterative force-based formulation. A variety of numerical integration options are available for the element state determination and encompass both distributed plasticity and pla\
8+
stic hinge integration, see :ref:`beamIntegration` options. The element if formulated in a basic system, given by its end rotations and axial deformation. The geometric transformation between this basic system and the 2d or 3d system comprisomg nodal displacements and rotations, is provided by the geometric transformation, see :ref:`geomTransf` ooptions.
9+
10+
.. tabs::
11+
12+
.. tab:: Tcl
13+
14+
.. function:: element forceBeamCoumn $eleTag $iNode $jNode $transfTag $integrationTag <-iter $maxIter $tol> <-mass $mass>
15+
16+
.. csv-table::
17+
:header: "Argument", "Type", "Description"
18+
:widths: 10, 10, 40
19+
20+
"$eleTag", "|integer|", "Unique element object tag"
21+
"$iNode", "|integer|", "tag of the iNode"
22+
"$jNode", "|integer|", "tag of the jNode"
23+
"$transfTag", "|integer|", "tag of the geometric transformation object"
24+
"$integrationTag", "|integer|", "tag of the beam integration object"
25+
"$maxIter", "|integer|", "max number of iterations, default = 10"
26+
"$tol", "|float|", "tolerance, default = 1.0e-12"
27+
"$mass", "|float|", "Element mass per unit length, default = 0.0"
28+
29+
.. tab:: OpenSeesPy
30+
31+
.. function:: element('forceBeamColumn',eleTag,*eleNodes,transfTag,integrationTag,'-iter',maxIter=10,tol=1e-12,'-mass',mass=0.0)
32+
33+
======================== =============================================================
34+
``eleTag`` |int| tag of the element
35+
``eleNodes`` |listi| a list of two element nodes
36+
``transfTag`` |int| tag of transformation
37+
``integrationTag`` |int| tag of :func:`beamIntegration`
38+
``maxIter`` |int| maximum number of iterations to undertake to satisfy element compatibility (optional)
39+
``tol`` |float| tolerance for satisfaction of element compatibility (optional)
40+
``mass`` |float| element mass density (per unit length), from which a lumped-mass matrix is formed (optional)
41+
======================== =============================================================
42+
43+
.. note::
44+
45+
The valid queries to an elastic beam-column element when creating an ElementRecorder object are:
46+
47+
#. force or globalForce
48+
49+
#. localForce
50+
51+
#. basicForce
52+
53+
#. section $sectionNumber $arg1 $arg2 ... (note: $sectionNumer is integer 1 through $numIntegrPts)
54+
55+
#. basicDeformation
56+
57+
#. plasticDeformation
58+
59+
#. inflectionPoint
60+
61+
#. tangentDrift
62+
63+
#. integrationPoints
64+
65+
#. integrationWeights
66+
67+
68+
69+
References
70+
----------
71+
72+
.. [1] Neuenhofer, Ansgar, FC Filippou. Geometrically Nonlinear Flexibility-Based Frame Finite Element. ASCE Journal of Structural Engineering, Vol. 124, No. 6, June, 1998. ISSN 0733-9445/98/0006-0704-0711. Paper 16537. pp. 704-711.
73+
74+
.. [2] Neuenhofer, Ansgar, FC Filippou. Evaluation of Nonlinear Frame Finite-Element Models. ASCE Journal of Structural Engineering, Vol. 123, No. 7, July, 1997. ISSN 0733-9445/97/0007-0958-0966. Paper No. 14157. pp. 958-966.
75+
76+
.. [3] Neuenhofer, Ansgar, FC Filippou. ERRATA -- Geometrically Nonlinear Flexibility-Based Frame Finite Element. ASCE Journal of Structural Engineering, Vol. 124, No. 6, June, 1998. ISSN 0733-9445/98/0006-0704-0711. Paper 16537. pp. 704-711.
77+
78+
.. [4] Taucer, Fabio F, E Spacone, FC Filippou. A Fiber Beam-Column Element for Seismic Response Analysis of Reinforced Concrete Structures. Report No. UCB/EERC-91/17. Earthquake Engineering Research Center, College of Engineering, University of California, Berkeley. December 1991.
79+
80+
.. [5] Spacone, Enrico, V Ciampi, FC Filippou. A Beam Element for Seismic Damage Analysis. Report No. UCB/EERC-92/07. Earthquake Engineering Research Center, College of Engineering, University of California, Berkeley. August 1992.
81+
82+
83+
84+

source/user/manual/modelCommands.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ In OpenSees there are commands to add each of these types of objects to a domain
2323
material/ndMaterial
2424
section
2525
model/geomTransf
26-
model/beamIntegrations
26+
model/beamIntegration
2727
model/element
2828
model/timeSeries
2929
model/pattern

0 commit comments

Comments
 (0)