Abstract
This chapter introduces first the theory to derive the elemental stiffness matrix of Timoshenko beam elements for an arbitrary number of nodes and assumptions for the displacement and rotation fields. Then, the principal finite element equation of such beam elements and their arrangements as plane frame structures are briefly covered. Furthermore, a combination of Timoshenko beam and rod element is introduced as a generalized beam and frame element. Comments on the computer implementation of the corresponding Maxima modules are provided. The chapter includes detailed Maxima examples which allow an easy transfer to other problems.
5.1 Introductory Remarks
In the case of the Timoshenko beam, also called the shear-flexible or thick beam, the shear deformation is considered in addition to the bending deformation. As a consequence, Bernoulli’s hypothesis is partly no longer fulfilled for the Timoshenko beam: plane cross sections remain plane after the deformation. However, a cross section which stood at right angles to the beam axis before the deformation is not at right angles to the beam axis after the deformation. Furthermore, the real parabolic distribution of the shear stress over the cross section is simplified to an equivalent constant shear stress. As a consequence, a so-called shear correction factor \((k_\text {s})\) is introduced [4].
5.2 Calculation of the Elemental Stiffness Matrix
5.2.1 Elements with Two Nodes
The simplest Timoshenko element is based on two nodes where the displacement field and the rotation field are interpolated based on linear functions. This gives for the nodal approaches of the displacement \((u_{z}^\text {e}(x))\) and rotation \((\phi _{y}^\text {e}(x))\) field, for example in the x-z plane, the following representations
where the interpolation functions are shown in Fig. 5.1.
Based on this assumption of two linear fields, the general expression for the elemental stiffness matrix \(\varvec{K}^\text {e}\) of a two-noded linear Timoshenko beam element is obtained as [19, 22]
The two expressions for the bending \((\varvec{K}^\text {e}_\text {b})\) and shear \((\varvec{K}^\text {e}_\text {s})\) parts of the element stiffness matrix can be superposed for the principal finite element equation of the Timoshenko beam on the element level, see Eq. (5.5). In case that the bending stiffness \(EI_y\) and the shear stiffness \(k_\text {s}GA\) are constant, the simplified representation given in Eq. (5.6) is obtained.
5.2.2 Higher-Order Elements
This subsection is adapted from the derivations presented in [19] and develops first a general approach for a Timoshenko element with an arbitrary number of n nodes. In generalization of Eqs. (5.1) and (5.2), the following representation results for the nodal approaches:
or alternatively in matrix notation as
where first all the displacements and only after all the rotations are collected.
With this generalized approach, the deflection and the rotation can be evaluated at n nodes. For the interpolation functions \(N_i\) usually Lagrange polynomialsFootnote 1 are used, which in general are calculated as follows:
whereupon the expressions in the square brackets for the ith interpolation function remains unconsidered. The abscissa values \(x_1,\ldots , x_n\) represent the x-coordinates of the n nodes.
For the derivation of the general stiffness matrix, the weighted residual method, for example, can be considered and the bending stiffness matrix results
and a corresponding procedure yields the shear stiffness matrix
These two stiffness matrices can be be superposed additively at this point and the following general structure for the total stiffness matrix is obtained:
with
Let us now simplify this approach for the case of two nodes, i.e. \(n=2\). The nodal approaches given in Eqs. (5.9)–(5.10) simplify to:
and for the rotation:
In the next step, we simplify the general expressions for the stiffness matrices given in Eqs. (5.12)–(5.13):
and a corresponding procedure yields the simplified shear stiffness matrix:
These two stiffness matrices can be be superposed additively and the following total stiffness matrix is obtained:
If we arrange the column matrix in a more common way, i.e. collecting the unknown by nodes, we obtain the following representation (as in Eq. (5.5)):
It is also possible to further generalize the approach represented in Eqs. (5.7)–(5.8). If we evaluate the displacement field at m nodes but the rotation field at a different number of n nodes, we obtain the following representation:
or alternatively in matrix notation as
The bending and shear part of the elemental stiffness matrices are obtained in generalization of Eqs. (5.12)–(5.13) as:
and for the shear stiffness matrix
These two stiffness matrices can be superposed additively at this point to obtain the total stiffness matrix.
5.3 Maxima Modules
To automatize the solution procedure explained in the previous section, several Maxima modules were written. The following sections explain a few elements. The entire source code is provided in Chap. 6.
The module K_el_Timoshenko_beam_xz_AnalyticalInt_mnNodes(ncoor, m, n) allows the analytical integration (see Fig. 5.2) whereas the module K_el_Timos henko_beam_xz_NumericalInt_mnNodes(ncoor,lint,m, n) is provided to execute numerical integration (see Fig. 5.3).
5.4 Examples Based on Maxima
5.1
Example: Timoshenko beam element with quadratic interpolation for the displacement field and linear interpolation for the rotation field
Derive the elemental stiffness matrix for a Timoshenko beam element in the x-z plane with quadratic interpolation for the displacement field \((u_z(x))\) and linear interpolation for the rotation field \((\phi _{y}(x))\), see Fig. 5.4.
Derive the solution first based on the analytical integration and then choose a sufficient number of integration points for the numerical integration of the bending as well as the shear part of the stiffness matrix.
Solution 5.1
The following listing 5.1 shows the entire wxMaxima code for the derivation of elemental stiffness matrix based on analytical integration. It should be noted here that the column matrix of nodal unknowns has in this case the following form:
The following listing 5.2 shows the entire wxMaxima code for the derivation of elemental stiffness matrix based on numerical integration.
5.2
Example: Timoshenko beam element with quadratic interpolation for the displacement field and the rotation field
Derive the elemental stiffness matrix for a Timoshenko beam element in the x-z plane with quadratic interpolation for the displacement field \((u_z(x))\) and quadratic interpolation for the rotation field \((\phi _{y}(x))\), see Fig. 5.5
Solution 5.2
The following listing 5.3 shows the entire wxMaxima code for the derivation of elemental stiffness matrix based on analytical integration. It should be noted here that the column matrix of nodal unknowns has in this case the following form:
The following listing 5.4 shows the entire wxMaxima code for the derivation of elemental stiffness matrix based on numerical integration.
5.5 Principal Finite Element Equation
5.5.1 Timoshenko Beam Elements
Bending is again considered in two perpendicular planes. We use in the following the x-y and x-z planes under the assumption that the x-axis is aligned to the longitudinal axis of the beam. Then, one can state the principal finite element equation for a single linear two-noded beam element of length L with constant bending (EI) and shear stiffness \((k_\text {s}AG)\) (see [13, 15] for details of the derivation) in the x-y plane as
where the abbreviation \(\alpha =\tfrac{4EI_z}{k_\text {s}AG}\) is used. The corresponding equation for the x-z plane reads as
where the abbreviation \(\alpha =\tfrac{4EI_y}{k_\text {s}AG}\) is used. Both equations can be stated in abbreviated form, i.e in matrix notation, as
where \({\varvec{K}}^\text {e}\) is the elemental stiffness matrix, \({\varvec{u}}^\text {e}_\text {p}\) is the column matrix of nodal unknowns, and \({\varvec{f}}^\text {e}\) is the column matrix of nodal loads. The interpolation functions \(N_{1u}(x)=1-\tfrac{x}{L}\) and \(N_{2u}(x)=\tfrac{x}{L}\) in Eqs. (5.33) and (5.34) are used to calculate the equivalent nodal loads for a given distributed load q(x). It should be noted here that also other types of interpolation functions can be found in literature, see [15].
Once the nodal displacements and rotations are known, e.g. based on \({\varvec{u}}^\text {e}_\text {p}=({\varvec{K}}^\text {e})^{-1} {\varvec{f}}^\text {e}\), further quantities can be calculated based on this result (the so-called post-processing, see Tables 5.1 and 5.2). Looking at Tables 5.1 and 5.2, it can be concluded that this type of Timoshenko beam element has a linear displacement and linear rotation distribution between the nodes as wells as a linear shear strain distribution within an element. In regard to the internal reactions, the following can be stated: the bending moment distribution is linear while the shear force distribution is constant.
5.5.2 Rotation of Beam Elements
The modeling of more realistic structures requires the arrangement of single beam elements in the three-dimensional space as a connecting mesh. For educational simplicity, we restrict ourselves to plane, i.e. two-dimensional, arrangements of beam structures, see Fig. 4.7 with the corresponding figure for an Euler–Bernoulli beam. Following the same approach as in Sect. 4.5.2, the transversal displacements at each node can be transformed into components parallel to the global axes (X-Y or X-Z plane). Application of the corresponding transformation matrix to the elemental principal finite element Eq. (5.33) gives the following expression of the elemental principal finite element equation of a Timoshenko beam element which is rotated by the rotation angle \(\alpha \) in the X-Y plane:
or for the X-Z plane:
It should be noted here that the sine (‘\(\text {s}( \alpha )\)’) and cosine (‘\(\text {c} (\alpha )\)’) values of the rotation angle \(\alpha \) as well as the element length L can be calculated through the global node coordinates via Eqs. (4.77)–(4.78) and (4.80)–(4.81).
5.6 Generalized Beam Elements
To further increase the modeling ability of one-dimensional elements, it is possible to combine the rod (see Sect. 3.5) and Timoshenko beam element (see Sect. 5.5.1) as a so-called generalized beam element which can now deform along and perpendicular to its longitudinal axis. The independent superposition of both stiffness matrices gives the following formulation for the elemental stiffness matrix in the x-y plane
or in the x-z plane accordingly:
The fact that the rod and beam deformation modes are decoupled is represented by the set of zero-entries in Eqs. (5.38)–(5.39).
As in Sect. 4.6, we are going to rotate this generalized beam element in a single plane as a two-dimensional frame structure. The corresponding expressions of the elemental principal finite element equations of a generalized beam element which is either rotated in the X-Y or the X-Z plane is given in Eqs. (5.40) and (5.41).
5.7 Maxima Modules
The solution steps for Timoshenko beam and frame structures are basically the same as outlined for the Euler–Bernoulli beam in Sect. 4.7. The major difference is that the user must define now in addition the shear stiffness \((k_\text {s}AG)\). The entire source code is again provided in Chap. 6.
5.8 Examples Based on Maxima
5.3
Example: Cantilever beam based on one element
Use a single Timoshenko frame element to model the cantilever beam as shown in Fig. 5.6. The member has the properties \(A, I, k_\text {s}, E, G\), and the length is equal to L.
Determine for both load cases
-
the deformations of the free node,
-
the reactions at the support, and
-
the elemental normal and shear forces as well as the bending moments.
Solution 5.3
The solution starts with the free-body diagram of the problem, including a global coordinate system, subdivision of the geometry into the finite elements, indication of the node and element numbers, and local coordinate systems, see Fig. 5.7.
The next step is to generate the required nodal arrays (see Table 5.3) and elemental definitions (see Table 5.4) to facilitate the model definition in Maxima.
The following listings 5.5–5.6 in the gray boxes show the entire wxMaxima code, including the obtained results.
(a) Single moment load case, see listing 5.5
(b) Single force load case, see listing 5.6.
5.4
Example: Tensile rod based on one element
Use a single Timoshenko frame element to model the simple tensile rod as shown in Fig. 5.8. The member has a uniform cross-sectional area \(A_\text {}\), Young’s modulus E, and the length is equal to L.
Determine
-
the displacement of the free node,
-
the reaction forces at the support, and
-
the stress, and normal force in the element.
Solution 5.4
The solution starts with the free-body diagram of the problem, indication of the node and element numbers, and local coordinate systems, see Fig. 5.9.
The next step is to generate the required nodal arrays (see Table 5.5) and elemental definitions (see Table 5.6) to facilitate the model definition in Maxima.
The following listing 5.7 shows the entire wxMaxima code, including the obtained results.
5.5
Example: Timoshenko frame element supported by a rod
Given is a vertical Timoshenko frame element as shown in Fig. 5.10 where a horizontal rod supports the member at the upper end. Both members have the length L whereas the frame has the properties \(A, I, k_\text {s}, E, G\) and the rod is characterized by E, A. The structure is loaded at the upper right corner by a prescribed horizontal displacement \(u_0\) and vertical force \(F_0\).
Consider two finite elements and determine
-
the deformations of the nodes,
-
the reactions at the supports and nodes where displacements are prescribed, and
-
the elemental normal and shear force as well as the bending moment.
Solution 5.5
The solution starts with the free-body diagram of the problem, including a global coordinate system, subdivision of the geometry into the finite elements, indication of the node and element numbers, and local coordinate systems, see Fig. 5.11.
The next step is to generate the required nodal arrays (see Table 5.7) and elemental definitions (see Table 5.8) to facilitate the model definition in Maxima.
The following listing 5.8 shows the entire wxMaxima code, including the obtained results.
5.6
Generalized cantilever Timoshenko beam with two types of distributed loads
The generalized Timoshenko beam shown in Fig. 5.12 is loaded by a constant vertical distributed load \(q_0\) in the range \(0 \le X \le L\) and a constant horizontal load \(p_0\) in the range \(L \le X \le 2L\). The material constants (E, G) and the geometrical properties \((A,I, k_\text {s})\) are constant and the total length of the beam is equal to 2L. Model the member with two generalized Timoshenko beam finite elements of length L to determine:
-
the unknowns at the nodes,
-
the reactions at the supports, and
-
the internal reactions (normal force, shear force and bending moment) in each element.
Solution 5.6
The solution starts with the free-body diagram of the problem, including a global coordinate system, subdivision of the geometry into the finite elements, indication of the node and element numbers, and local coordinate systems, see Fig. 5.13.
The next step is to generate the required nodal arrays (see Table 5.9) and elemental definitions (see Table 5.10) to facilitate the model definition in Maxima.
The following listing 5.9 shows the entire wxMaxima code, including the obtained results.
5.7
Plane frame Timoshenko structure composed of generalized beam elements
The plane frame Timoshenko structure shown in Fig. 5.14 is composed of generalized beams which are arranged in a T-shaped formation. The structure is loaded by a single force \(F_0\) in the middle of the structure. The material constants (E, G) and the geometrical properties \((A,I, k_\text {s})\) are constant and the horizontal length of the beam is equal to L while the vertical dimension is equal to \(\tfrac{L}{2}\). Model the structure with three generalized Timoshenko beam finite elements of length \(\tfrac{L}{2}\) to determine:
-
the unknowns at the nodes,
-
the reactions at the supports, and
-
the internal reactions (normal force, shear force and bending moment) in each element.
Solution 5.7
The solution starts with the free-body diagram of the problem, including a global coordinate system, subdivision of the geometry into the finite elements, indication of the node and element numbers, and local coordinate systems, see Fig. 5.15.
The next step is to generate the required nodal arrays (see Table 5.11) and elemental definitions (see Table 5.12) to facilitate the model definition in Maxima.
The following listing 5.10 shows the entire wxMaxima code, including the obtained results.
Notes
- 1.
In the case of the so-called Lagrange interpolation, n points are approximated via the ordinate values with the help of a polynomial of the order \(n-1\). In the case of the Hermite interpolation, the slope of the regarded points is considered in addition to the ordinate value.
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
Copyright information
© 2019 Springer Nature Switzerland AG
About this chapter
Cite this chapter
Öchsner, A., Makvandi, R. (2019). Timoshenko Beams and Frames. In: Finite Elements Using Maxima. Springer, Cham. https://doi.org/10.1007/978-3-030-17199-5_5
Download citation
DOI: https://doi.org/10.1007/978-3-030-17199-5_5
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-17198-8
Online ISBN: 978-3-030-17199-5
eBook Packages: EngineeringEngineering (R0)