Nonlinear Finite Element Analysis of Beam Structures
5.2 System Equations
5.2.1 Transformation and Assembly
In order to arrive at the final element expressions in Chapters3 and 4, the principle of virtual displacements on total and incremental forms, as stated in Eqs.(2.44,2.51), was applied to an individual element only. By applying the principle to a structural system, and subdivide each integral as a sum over all elements that constitute this system, the incremental equilibrium equations of the structure may then be expressed on a form similar to Eq.(4.223) for an element. Thus
πΎΞπ = π β π (5.49)
where all quantities now are referred to global Cartesian coordinates and Ξπ is the in-cremental displacement vector of the collected system nodes. Furthermore, (πΎ,π,π ) are the system versions of the incremental stiffness matrix, applied node-force vector and internal node-force vector, respectively, that relate to the corresponding element quantities through
πΎ = βοΈ
πππ
πΎ(π) π = βοΈ
πππ
π(π) (5.50)
π = βοΈ
πππ
π (π)
whereπππ is the number of elements in the system in question. Here (πΎ(π),π(π),π (π)) originate from the element quantities of the condensed 12 DOFs element as given by Eqs.(4.224,4.225,4.226) when related to the element nodes in local coordinates. Thus, the element quantities need to be transformed to global coordinates and related to the corresponding system nodes; an operation that will be described in the following.
By assuming small incremental nodal rotations, so that all DOFs can be treated vectorially, the transformation of incremental displacements of an element node βππβ
from global coordinates to local πΆππ-coordinates becomes from Eq.(5.12)
β§
βͺβ¨
βͺβ©
Ξ^π£π‘ Ξ^π£π
β«
βͺβ¬
βͺβ
ππ
=
β‘
β’
β£
πππ 0
0 πππ
β€
β₯
β¦
β§
βͺβ¨
βͺβ©
Ξπ£π‘ Ξπ£π
β«
βͺβ¬
βͺβ
ππ
(5.51)
where local displacements now are identified with the accent βΜοΈβ, and subscripts
βπ‘β and βπβ again signify translations and rotations, respectively. Furthermore, the transformation of global incremental displacements from the system node βπ πβ to the pertaining element node can be expressed by
β§ where 1 is the diagonal unit matrix andππΈ is the eccentricity matrix, given by
ππΈ = yields the final transformation of incremental displacements from a system node in global coordinates to an eccentrically attached element node in localπΆππ-coordinates
β§ Collection of this transformation for both endnodes into one matrix equation for the element reads
Ξ^π£ = ππΞπ£ (5.55)
where the DOFs-transformation matrix of the eccentrically attached element becomes
ππ =
Here (ππΈ(1),ππΈ(2)) are the eccentricity matrices pertaining to the external element nodes 1 and 2, respectively. Now, starting from the incremental equilibrium equa-tions of an element in local coordinates (i.e. Eq.(4.223)) and in global coordinates when referred to the pertaining system nodes, and then equalizing the incremental work done, both internally and externally, in the two systems, and finally introduc-ing Eq.(5.55), the sought transformations of element quantities from local to global coordinates become
π = πππ ^π ππ
π = πππ π^ (5.57)
π = πππ π^
Here again local quantities are identified with the accent βΜοΈβ. Now (π,π,π) can be expanded to full βsystem sizeβ in (πΎ(π),π(π),π (π)), and then assembled into (πΎ,π,π ) through Eq.(5.50).
Note that this expand-and-add procedure is good for visualizing the assembly process. In practical computer implementation, however, the entries of (π,π,π) are assembled directly into (πΎ,π,π ) according to a βpointer-indexingβ scheme.
5.2.2 Discrete Nodal Load Contribution
The preceding subsection dealt with the assembly of element quantities into system quantities that did constitute the terms of the incremental equilibrium equations of a structure in Eq.(5.49). However, discrete loads applied at the system nodes were not accounted for. With these loads included, Eq.(5.49) retains its form, but the assembled system quantities now become
πΎ = βοΈ
πππ
πΎ(π) β βοΈ
ππ π
πΎ(π)π π = βοΈ
πππ
π(π) + βοΈ
ππ π
π(π) (5.58)
π = βοΈ
πππ
π (π)
Compared to Eq.(5.50); the new parameterππ πis the number of system nodes in the structure, and the new contributions (πΎ(π)π ,π(π)) are the βexpandedβ versions of the load correction stiffness matrix and the applied node-force vector, respectively, due to discrete loading at a system node. The bases for these contributions are (π(ππΆπΏ),π) that refer to the 6 DOFs of the system node. In the following, expressions for the latter couple will be presented, both for unidirectional and corotational loading.
The elementary case of nodal loading is assumed to consist of a discrete force πΉ that acts at an offset from the node given by the eccentricity vector ππ. The components of the derived nodal momentπ are thus given by
ππ₯ = ππ¦πΉπ§ β ππ§πΉπ¦
ππ¦ = ππ§πΉπ₯ β ππ₯πΉπ§ (5.59)
ππ§ = ππ₯πΉπ¦ β ππ¦πΉπ₯
where (πΉπ₯, πΉπ¦, πΉπ§) and (ππ₯, ππ¦, ππ§) are the components of πΉ and ππ, respectively. In-troduction of a load eccentricity matrix πΈπ, similar to Eq.(5.53), yields the matrix form of Eq.(5.59)
π = πΈππ πΉ (5.60)
As for the element, the discrete loading is also assumed to be rigidly attached to the system node. Thus, the load eccentricity vector in global system is updated for a new configuration according to Eq.(5.9). Furthermore, the nodal loading is known in
its initial configuration, like the distributed element loading in Subsection 5.1.6. At configuration πΆπ the known force in initial configuration reads
πππΉ = βπ(ππ )πΉπππ (5.61)
Thus, again the load level is determined by scaling a given reference value πΉπππ
with a load factor βπ(ππ ) for the solution step. For unidirectional nodal loading the corresponding node-force vector of a system node then takes the form
ππ’ =
while for corotational loading, the node-force vector becomes
ππ =
where ππΈπ is the load eccentricity matrix for the πΆπ-configuration with components updated according to Eq.(5.9), and ππ is the nodal rotation matrix that is defined through Eq.(5.2).
The load correction stiffness matrix relates the increments of nodal loading to the increments of nodal displacements. Thus
Ξπ(πΆπΏ) = π(ππΆπΏ)Ξπ£ (5.64)
Here the superscript β(πΆπΏ)β implies that load corrections due to incremental trans-lations are eliminated since in the Corotated Lagrangian description of motion the nodal reference frame moves along with the node. Thus, assuming small rotations, this relationship takes the form for corotational loading
β§
respectively. For unidirectional loading the same relationship becomes
Note that these expressions for the load correction stiffness matrices are consistent with the corresponding element expressions as given by Eqs.(4.187,4.215).
5.2.3 Prescribed Displacements
In this work prescribed displacements or displacement boundary conditions will be applied directly in the global system. At configuration πΆπ a set of prescribed dis-placements that pertain to a system node, are given by
ππ£Λ = βπ(ππ )π£Λπππ (5.68) Thus, the displacement level is determined by scaling a given reference value π£Λπππ with a factor βπ(ππ ) for the solution step. The treatment of displacement scaling factors is covered in Subsection 5.3.2. When going from solution step βπ β to βπ + 1β, the increments of prescribed nodal displacements become
ΞΛπ£ = [βπ(ππ +1) β βπ(ππ )] π£Λπππ (5.69) By collecting all increments of prescribed nodal displacements in the system into a common vector ΞπΛ2, the incremental equilibrium equations of a structure in Eq.(5.49) may be presented on the partitioned form
β‘
where subscripts β1β and β2β signify quantities pertaining to unknown and prescribed displacements, respectively. Thus, only the first of the two matrix equations needs to be solved for the unknown DOFs. However, by exchanging the second matrix equation with the trivial expression 1ΞπΛ2 = ΞπΛ2, a new set of equations with the same size as the original unconstrained system, that yields the correct solution for all DOFs, becomes
β‘
β’
β£
πΎ11 0 0 1
β€
β₯
β¦
β§
βͺβ¨
βͺβ©
Ξπ1 ΞπΛ2
β«
βͺβ¬
βͺβ
=
β§
βͺβ¨
βͺβ©
π1 β π 1 β πΎ12ΞπΛ2
ΞπΛ2
β«
βͺβ¬
βͺβ
(5.71) Note that the partitioned form as indicated in Eq.(5.70) is made here only to simplify the presentation. The boundary conditions are imposed according to Eq.(5.71) in the original rows and columns without any physical rearrangement of equations.