Abstract
This paper introduces an exact geometrically nonlinear 3D truss finite element based on the positional formulation, capable of accounting for arbitrarily varying axial rigidity along the element’s length. The proposed formulation accurately captures large-displacement behavior using a single element per member, without requiring mesh refinement. A key advantage is the elimination of local-to-global coordinate transformations, thereby reducing computational cost. The formulation derives the axial flexibility using the flexibility method and the principle of virtual forces, avoiding the need for exact shape functions. Numerical examples, including 2D and 3D trusses with polynomial axial rigidity variations, show perfect agreement with analytical solutions in terms of nodal displacements, nodal positions, axial forces, and limit loads. The method also exhibits faster convergence compared to existing approaches, confirming its accuracy, robustness, and efficiency as a powerful technique for geometrically nonlinear analysis of truss structures with arbitrarily varying axial rigidity.
Keywords:
Geometric nonlinearity; Positional formulation; Variable axial rigidity; 3D truss finite element
1 INTRODUCTION
Truss structures are extensively employed in a wide range of engineering applications, including long-span bridges, roofs, walkways, transmission towers, cranes, and aerospace structures. Their popularity stems from an optimal combination of low self-weight, high load-capacity, and structural efficiency, making them ideal for structures where span and weight are critical.
The structural response of trusses under service loads often involves significant displacements, necessitating numerical models that can accurately capture geometric nonlinear effects. Furthermore, the presence of nonprismatic members or those with functionally graded material properties requires models that can account for variable axial rigidity along the element's length. Ignoring these aspects can lead to potentially unsafe, inaccurate predictions of displacements, internal forces, and ultimate load-carrying capacity.
Various formulations based on the Finite Element Method (FEM) have been established to investigate geometric nonlinearity in structural mechanics. The Lagrangian description tracks particle motion relative to a reference configuration. It is implemented in two primary frameworks: the Total Lagrangian (TL) formulation, which references all kinematic and static quantities to the fixed initial configuration, and the Updated Lagrangian (UL) formulation, which continually updates the reference state to the last calculated configuration (Crisfield, 1991; Bathe, 2006; Reddy, 2015). An alternative approach, the corotational (CR) formulation (Crisfield, 1991), effectively separates the rigid-body motions from the local deformations by employing a reference frame that translates and rotates with the element. Closely related to these, the formulation for flexible multibody system dynamics, as extensively detailed by Shabana (2020), provides a comprehensive framework for handling large rotations and displacements in interconnected systems, often employing a TL description with a material (body-attached) coordinate system. In contrast, the positional formulation (Coda and Greco, 2004; Greco and Coda, 2006) offers a distinct methodology by directly describing the equilibrium of the deformed structure in terms of absolute nodal positions within the global coordinate system. This approach inherently eliminates the need for local-to-global coordinate transformations, thereby reducing computational overhead and simplifying the numerical implementation.
A substantial body of literature exists on the geometrically nonlinear analysis of trusses with constant axial rigidity. Seminal and contemporary works in this area include studies by Greco and Venturini (2006), Greco et al. (2006, 2012), Saffari et al. (2008), Greco and Ferreira (2009), Thai and Kim (2009), Souza et al. (2022), and more recent contributions such as Greco and Peixoto (2021) and Silva et al. (2024). These studies have leveraged various strain measures and solution algorithms to trace the nonlinear equilibrium path of truss structures. For the specific case of trusses with polynomially varying axial rigidity, the studies by Kutis and Murín (2005) and Duris and Murín (2007) are noteworthy; they employed the TL formulation with exact shape functions to accurately compute the full nonlinear tangent stiffness matrix. Recent advancements continue to explore these themes, with works investigating the application of advanced materials, such as composites and functionally graded materials, in structural elements (Khan et al., 2016; Rabelo et al., 2018).
Despite these advances, a significant limitation persists in commercial finite element software (e.g., ANSYS®, SAP2000®, ABAQUS®), which typically lacks dedicated elements to precisely capture continuous axial rigidity variation. Consequently, analysts must resort to mesh refinement or the use of multiple standard elements per structural member to approximate the rigidity variation, leading to increased computational cost and, particularly, potential convergence issues in geometrically nonlinear analysis. Moreover, the reliance on linear shape functions for such members yields approximate solutions, further necessitating a finer discretization to achieve acceptable accuracy.
To bridge this gap, this paper presents the formulation and numerical validation of an exact geometrically nonlinear 3D truss finite element based on the positional formulation, capable of modeling arbitrarily variable axial rigidity along its length. The proposed approach accurately captures large-displacement behavior using only a single element per member, irrespective of the rigidity variation. Its principal computational advantage lies in the elimination of local-to-global transformations. The formulation derives the axial flexibility using the flexibility method and the Principle of Virtual Forces (PVF), circumventing the need for exact shape functions. The numerical results demonstrate perfect agreement with analytical benchmarks, confirming the element's computational efficiency, accuracy, and robustness.
2 FINITE ELEMENT FORMULATION
When an elastic structure is subjected to conservative external forces, it stores energy as strain energy, and the forces perform work on the structure. The equilibrium configuration of the structure can be described by the total potential energy functional, denoted by , which is defined as the difference between the strain energy U and the potential energy of the external forces P. Mathematically, this is expressed as:
However, the strain energy can be expressed as the integral of the strain energy density over the initial volume of the body as follows:
In Eq. (2), is the normal stress, which according to Hooke’s law is given by , where is the Young’s modulus and is the normal strain. The potential energy of the external forces can be expressed as:
where is the nodal position of the element, in the deformed configuration, in the direction of the applied force .
Figure 1 illustrates a truss element oriented in space with respect to a global Cartesian coordinate system. The nodal positions in the deformed configuration are , , , , , and , where the subscript identifies the node of the element. In the undeformed configuration, these nodal positions are denoted by the superscript (0).
The axial force in the element in an arbitrary configuration, assuming the engineering (linear) strain measure, can be expressed in terms of the axial stiffness coefficient and the change in length as:
where
Although the positional formulation employs exclusively global coordinates to describe equilibrium, the spatial variation of axial rigidity is inherently defined along the local axis of the element. The integral defining the axial flexibility coefficient in Eq. (5) is evaluated along the dimensionless coordinate , which parameterizes the position along the initial element length. Thus, the axial force is obtained directly from the global nodal positions using Eq. (4). Consequently, the total potential energy functional, the residual force vector, and the Hessian matrix are expressed entirely in the global coordinate system, ensuring consistency and eliminating the computational overhead associated with local axis rotations.
It is worth emphasizing that in Eq. (4) is invariant under rigid body motion, where denotes tension in the element. The axial flexibility coefficient is derived using the flexibility method and the PVF. In the local coordinate system, the truss element has only two degrees of freedom, one at each node. Thus, corresponds to the axial displacement at node 1 when a compressive unit axial force is applied at the same node, while node 2 is fixed. Considering equilibrium, this results in a constant axial force of . Therefore, applying the unit load method from the PVF, and considering a dimensionless coordinate along the initial length, yields:
where is the continuously varying axial rigidity.
Alternatively, the axial force can be calculated by integrating the normal stress over the initial cross-sectional area as follows:
Once the axial force is already defined in Eq. (4), the relation in Eq. (6) is used to obtain the normal strain . Then, the strain energy is obtained by substituting Eq. (4) into Eq. (6) and subsequently substituting the resulting equation into Eq. (2). For convenience, Eq. (2) is rewritten in terms of a double integral over the initial cross-sectional area and along the initial length. Thus, one obtains:
From Eqs. (1), (3), and (7), the total potential energy functional can be expressed in terms of the positions and applied forces, given by:
According to the principle of stationary total potential energy, the equilibrium configuration of an elastic structure corresponds to a stationary point of the total potential energy functional. Mathematically, this can be expressed as:
where is a generalized parameter in which the subscript denotes the degree of freedom corresponding to the nodal position along the global axes, as follows: . However, Eq. (9) can be rewritten in vector form as:
where , , and are vectors representing the residual force, the internal force, and the external force, respectively.
To solve Eq. (10), the Newton–Raphson method is employed, in which is expressed by a first-order Taylor series expansion about . Thus, the following expression is obtained:
where and are vectors representing the current and initial positions, respectively. Hence, Eq. (11) can be rewritten in a simplified form as:
where is the Hessian matrix, given by:
Physically, the Hessian matrix represents the tangent stiffness matrix in global coordinates. To solve Eq. (12), it is necessary to compute and as presented in Appendix A. Therefore, the Newton–Raphson iterative procedure can be summarized as follows:
-
Initialize as the initial nodal coordinates vector (undeformed configuration);
-
Compute for each element according to Eq. (A.1);
-
Compute for each element according to Eq. (A.2);
-
Assemble and for the structure by summing the contributions from each element;
-
Apply the boundary conditions;
-
Solve the resulting linear system according to Eq. (12) to find ;
-
Update as . Return to step 2 until , where is the specified tolerance.
Figure 2 illustrates this iterative procedure in flowchart form.
Mathematically, the previously presented procedure is non-incremental. However, decomposing the total load into successive steps (increments) facilitates the convergence of the solution, particularly in problems characterized by high nonlinearity. While this incremental procedure can be performed using the load control method, stability analyses requiring the tracing of the full equilibrium path necessitate alternative methods, such as displacement control or arc-length control.
In stability analyses using the present formulation, critical points, whether they are limit points or bifurcation points, are detected by the singularity of the Hessian matrix, characterized by the nullity of at least one eigenvalue. Thus, one has:
However, when a critical condition is reached, a qualitative change in the equilibrium state occurs, which can be classified into three types:
(i) The total potential energy functional, , has a local minimum: (stable equilibrium state);
(ii) The total potential energy functional, , has a local maximum: (unstable equilibrium state);
(iii) The total potential energy functional, , is locally constant: (neutral equilibrium state).
3 NUMERICAL EXAMPLES
Three numerical examples are analyzed here. The first and second examples investigate the geometrically nonlinear behavior of a 2D two-bar truss and a 3D three-bar truss, respectively. The third example investigates the stability of a 24-bar star dome truss. In all examples, the stopping criterion for the iterative procedure was set to . For the numerical evaluation of the integral in Eq. (5) using the proposed element, 16 Gauss points were employed for members with variable axial rigidity and 1 Gauss point for members with constant rigidity.
3.1 2D Two-Bar Truss
This example presents the geometrically nonlinear behavior of a 2D two-bar truss with polynomially variable axial rigidity (Figure 3), as presented in Kutis and Murín (2005). Each truss member is modeled using a single finite element. The member properties are defined by a Young's modulus of Pa, and the geometric parameters m and .
Four types of cross-sectional area variation are considered, with given in m2 by:
Figure 4 illustrates the types of cross-sectional area variation along the dimensionless coordinate .
The analytical solution for this problem is obtained by imposing equilibrium on the deformed configuration, assuming linear elastic material behavior. The same axial force acts along both bars and depends on the vertical position at the central node (node 2), denoted by , given by:
where
The axial stiffness coefficient in Eq. (15) is obtained analytically from Eq. (5). Therefore, the applied load is determined using Eq. (15) through the following expression:
Table 1 shows the vertical displacement at node 2, denoted by , for the four types of variation when applying a load of N. The numerical results reported by Kutis and Murín (2005), using a single finite element per member, are also included in this table. Additionally, these authors analyzed this problem using 100 BEAM54 finite elements per member with the ANSYS® software. The load was applied in a single increment, where is the number of iterations required.
Comparison of vertical displacement at node 2 and number of iterations for the various types.
The results in Table 1 highlight one of the key advantages of the proposed element: only one element per member is sufficient to reproduce the analytical solution, regardless of the axial rigidity variation. In contrast, the formulation by Kutis and Murín (2005), also using one element per member, exhibits significant errors, particularly for higher-order variations (types C and D). The mesh-refinement strategy in ANSYS® (100 BEAM54 elements per member) approaches the analytical solution, but at the cost of a substantial increase in the number of degrees of freedom and iterations. These findings demonstrate that, for trusses with variable axial rigidity, the proposed element eliminates the need for mesh refinement, providing a significant gain in computational efficiency without compromising accuracy.
Table 2 shows the vertical displacement at node 2 and residual norm, obtained using the proposed element, as functions of the iteration number when a load of N is applied.
According to Table 2, the proposed element converges before reaching the specified tolerance, requiring approximately 3–4 iterations for all types of variation.
Figure 5 shows , obtained using the proposed element, as a function of the number of Gauss points when a load of N is applied.
Convergence of vertical displacement at node 2 with respect to the number of Gauss points for the various types.
Figures 6through 9 show and as functions of . The solutions for the proposed element were obtained using the constant arc-length control method by applying arc length increments of m.
Comparison of the equilibrium paths for type A: (a) Applied load vs. vertical position at node 2; (b) Axial force vs. vertical position at node 2.
Comparison of the equilibrium paths for type D: (a) Applied load vs. vertical position at node 2; (b) Axial force vs. vertical position at node 2.
Comparison of the equilibrium paths for type B: (a) Applied load vs. vertical position at node 2; (b) Axial force vs. vertical position at node 2.
Comparison of the equilibrium paths for type C: (a) Applied load vs. vertical position at node 2; (b) Axial force vs. vertical position at node 2.
Table 3 shows the limit load, , obtained for the four types of variation.
3.2 3D Three-Bar Truss
This example presents the geometrically nonlinear behavior of a 3D three-bar truss with polynomially variable axial rigidity, as illustrated in Figure 10. Each truss member is modeled using a single finite element. The geometric parameters are as follows: m and .
Five types of axial rigidity variation are considered, with given in kN by:
Figure 11 illustrates the types of axial rigidity variation along the dimensionless coordinate .
The analytical solution for this problem is obtained by imposing equilibrium on the deformed configuration, assuming linear elastic material behavior. The axial force acting along the three bars is given by Eq. (15). Therefore, the applied load is determined using Eq. (15) through the following expression:
Table 4 shows the vertical position at node 2 and residual norm, obtained using the proposed element, as functions of the iteration number for an applied load of kN. The load was applied in a single increment.
According to Table 4, the proposed element converges before reaching the specified tolerance, requiring approximately 4–5 iterations for all types of variation.
Figure 12 shows , obtained using the proposed element, as a function of the number of Gauss points for an applied load of kN.
Convergence of vertical position at node 2 with respect to the number of Gauss points for the various types.
Figures 13through 17 show and as functions of . The solutions for the proposed element were obtained by applying arc length increments of m.
Comparison of the equilibrium paths for type A: (a) Applied load vs. vertical position at node 2; (b) Axial force vs. vertical position at node 2.
Comparison of the equilibrium paths for type E: (a) Applied load vs. vertical position at node 2; (b) Axial force vs. vertical position at node 2.
Comparison of the equilibrium paths for type B: (a) Applied load vs. vertical position at node 2; (b) Axial force vs. vertical position at node 2.
Comparison of the equilibrium paths for type C: (a) Applied load vs. vertical position at node 2; (b) Axial force vs. vertical position at node 2.
Comparison of the equilibrium paths for type D: (a) Applied load vs. vertical position at node 2; (b) Axial force vs. vertical position at node 2.
Table 5 shows the limit load, , obtained for the five types of variation.
3.3 24-Bar Star Dome Truss
This example presents the stability analysis of a 24-bar star dome truss, as illustrated in Figure 18. Each truss member is modeled using a single finite element.
The bars connected to the supports (members a, with their nodes fixed at ) have an exponential axial rigidity variation, while the remaining bars (members b) have a constant rigidity, with expressed in kN as:
Figure 19 illustrates the axial rigidity variations along the dimensionless coordinate for members a and b.
Figure 20 shows the axial flexibility of members a as a function of the number of Gauss points.
Convergence of axial flexibility for members a with respect to the number of Gauss points.
Figure 21 shows the equilibrium path obtained by applying arc length increments of m using the proposed element. The obtained limit load was kN, corresponding to a vertical position of cm.
4 CONCLUSIONS
This paper presented the formulation and numerical validation of an exact geometrically nonlinear 3D truss finite element based on the positional formulation, capable of accounting for arbitrarily variable axial rigidity along the element's length.
The key advantage of the proposed formulation is its ability to accurately capture the geometrically nonlinear behavior of truss members using only a single finite element per member, regardless of the axial rigidity variation. This represents a significant computational efficiency gain compared to classical finite element software, which requires mesh refinement or multiple elements to approximate such variations.
A notable source of efficiency in the present formulation is its elimination of local-to-global coordinate transformations. By directly describing the equilibrium in the global coordinate system using nodal positions, the method avoids the computational overhead associated with the transformation of the Hessian matrix and internal force vector at each iteration, which is inherent in corotational or updated Lagrangian formulations. This simplifies the algorithm and reduces the computational cost per iteration.
The numerical examples demonstrated the exceptional accuracy and robustness of the proposed element. For both the 2D two-bar and 3D three-bar trusses with different types of polynomial axial rigidity variations, the results for displacements, positions, axial forces, and limit loads obtained with a single proposed element were in perfect agreement with the analytical solutions. Furthermore, the formulation exhibited faster convergence in the Newton–Raphson iterative procedure relative to existing methods from the literature.
The formulation's simplicity is also noteworthy, as it avoids deriving exact shape functions by directly utilizing the flexibility method and the PVF to compute the axial flexibility and employing numerical integration (Gauss quadrature) for general rigidity variations.
In summary, the proposed element proves to be a powerful, accurate, and efficient alternative for the geometrically nonlinear analysis of truss structures, combining the robustness of the positional formulation with the exact consideration of axial rigidity variation.
Appendix A The residual force vector can be computed using the following expression:
where
The Hessian matrix can be computed using the following expression:
where
Acknowledgments
This research was funded by CNPq (Conselho Nacional de Desenvolvimento Científico e Tecnológico) under grant number 302119/2022-1 and FAPEMIG (Fundação de Amparo à Pesquisa do Estado de Minas Gerais) under grant number 23072.229666/2022-13.
Data Availability statement:
No research data was used.
References
- Bathe, K.J., (2006). Finite Element Procedures. Klaus-Jurgen Bathe.
- Coda, H.B., Greco, M., (2004). A simple FEM formulation for large deflection 2D frame analysis based on position description. Computer Methods in Applied Mechanics and Engineering 193(33-35):3541-3557.
- Crisfield, M.A., (1991). Non-linear Finite Element Analysis of Solids and Structures. Volume 1: Essentials. John Wiley Sons, New York.
- Duris, R., Murín, J., (2007). A nonlinear truss finite element with varying stiffness. Applied and Computational Mechanics 1:417-426.
- Greco, M., Coda, H.B., (2006). Positional FEM formulation for flexible multi-body dynamic analysis. Journal of Sound and Vibration 290(3-5):1141-1174.
- Greco, M., Gesualdo, F.A.R., Venturini, W.S., Coda, H.B., (2006). Nonlinear positional formulation for space truss analysis. Finite elements in analysis and design 42(12):1079-1086.
- Greco, M., Menin, R.C.G., Ferreira, I.P., Barros, F.B., (2012). Comparison between two geometrical nonlinear methods for truss analyses. Structural Engineering and Mechanics 41(6):735-750.
- Greco, M., Ferreira, I.P., (2009). Logarithmic strain measure applied to the nonlinear positional formulation for space truss analysis. Finite elements in analysis and design 45(10):632-639.
- Greco, M., Peixoto, D.H.N., (2022). Comparative assessments of strain measures for nonlinear analysis of truss structures at large deformations. Engineering Computations 39(5):1621-1641.
- Greco, M., Venturini, W.S., (2006). Stability analysis of three-dimensional trusses. Latin American Journal of Solids and Structures 3(3):325-344.
- Khan, A.A., Alam, M.N., Rahman, N.U., Wajid, M., (2016). Finite element modelling for static and free vibration response of functionally graded beam. Latin American journal of solids and structures 13(4):690-714.
- Kutis, V., Murín, J., (2005). Bar element with variation of cross-section for geometric non-linear analysis. Journal of Computational and Applied Mechanics 6(1):83-94.
- Rabelo, J.M., Becho, J.S., Greco, M., Cimini Jr, C.A., (2018). Modeling the creep behavior of GRFP truss structures with Positional Finite Element Method. Latin American Journal of Solids and Structures 15(2):e17.
- Reddy, J.N., (2015). An Introduction to Nonlinear Finite Element Analysis: with applications to heat transfer, fluid mechanics, and solid mechanics. Oxford University Press.
- Saffari, H., Fadaee, M.J., Tabatabaei, R., (2008). Nonlinear analysis of space trusses using modified normal flow algorithm. Journal of structural engineering 134(6):998-1005.
- Shabana, A.A., (2020). Dynamics of Multibody Systems. 5th ed., Cambridge University Press.
- Silva, W.T., Ribeiro, K.B., Portela, A., (2024). Nonlinear analysis of spatial trusses with different strain measures and compressible solid. International Journal of Non-Linear Mechanics 167:104907.
- Souza, L.A.F., Santos, D.F., Kawamoto, R.Y.M., Vanalli, L., (2022). New fourth-order convergent algorithm for analysis of trusses with material and geometric nonlinearities. The Journal of Strain Analysis for Engineering Design 57(2):104-115.
- Thai, H.T., Kim, S.E., (2009). Large deflection inelastic analysis of space trusses using generalized displacement control method. Journal of Constructional Steel Research 65(10-11):1987-1994.
Edited by
-
Editor:
Marco L. Bittencourt












































