Abstract
Gridshells are lightweight structures made of interconnected slender beams. Due to large displacements, high interaction between the beams, and bending–torsion coupling, modeling gridshells requires specific non-linear numerical tools to reach convergence within a reasonable time. In this article, the development of such a tool is presented. It is based on the Kirchhoff beam theory and uses the dynamic relaxation method. First, from Kirchhoff’s equations, the internal forces and moments acting on a beam are obtained. Once this mathematical work is done, the dynamic relaxation method is used in order to get the static equilibrium configuration of the beam. This new approach is tested on several examples and validated for slender beams with arbitrary rest-state configuration and cross sections. In particular, results for ribbons with high bending–torsion coupling are presented. Finally, this process enables the fast and precise modeling of gridshells including bending–torsion coupling.
Introduction
Context: structures in active bending
When designing a structure, one has to keep in mind the process to erect it. And when it comes to building structures made of curved elements, two solutions arise: (1) the first is to produce curved elements and to assemble them on site and (2) the second is to produce straight elements and to bend them on site. The second solution appears to be the most cost-effective, as it avoids the complex production and transportation of curved elements.
In return, the resulting structures are in so-called active bending, 3 giving rise to more complex behavior, as we are working with elements in finite displacements and in long-lasting elastic deformations. One example of such active-bending structures is the elastic gridshell shown in Figure 1. 4 Elastic gridshells are indeed the result of the bending and the assembly of initially straight slender beams.

Solidays’ gridshell built in June 2011.
The need for numerical tools
The simplicity and the cost-effectiveness of the construction of such structures have a price at the design step: the modeling is made more difficult by the finite displacements and the induced prestress. There is therefore an ongoing research for adequate fast and easy-to-use modeling tools.5 –8
This article gives deep insights on the modeling of slender beams accounting for both torsion and bending behaviors in the context of largely bent structures.
They are indeed the structural elements used for gridshells, which is the starting point of our work, but they are also extensively used in the field of active bending, for their lightweight and great bending ability in elastic deformations.
The challenge to be met was to propose a tool suited to the modeling of elastic slender beams in large displacement. Such a tool should not only be fast and precise; as we are dealing with simulations in large displacement and with multiple boundary conditions, the calculation should also be easy to prepare and minimize the precautions to be taken to ensure convergence. Our purpose has then been to go beyond in the research for numerical tools, by meeting these requirements.
In the field of active bending, the dynamic relaxation method is often the preferred one for the modeling of slender beams.5 –10 This is due to its simplicity of implementation and its good convergence, compared with other methods. For example, it has been found in Bouhaya 11 that the implicit finite element method (FEM) shows very poor convergence capabilities for the modeling of gridshells. The multiple interactions between the beams tend to lock the calculation, and the required precautions to ensure convergence are extremely time-consuming for this application. On the contrary, the dynamic relaxation method is robust to changes in the initial configuration.
In addition, its explicit formulation allows complex interaction between beams, and even the modeling of contact, if necessary. This versatility drove our choice for this dynamic relaxation method, in line with the previous works cited.
Originality of our approach
In the literature, one can find three different models dealing with slender beams in large displacement where the static equilibrium is calculated through a dynamic relaxation method:
In 1980, Wakefield 12 created a model with 6 degrees of freedom (DoFs) per node, later developed by Ong 13 in 1992 and recently used by D’Amico et al. 5 in 2014. This model is suited for the modeling of all slender beams.
In 2001, Adriaenssens 14 reduced the previous model to 3 DoFs per node. This model does not take the torsion into account but applies in all cases where the torsion moments can be neglected. It is used in previous studies.4,6,8 –10
In 2013, Barnes et al. 7 improved the previous model by taking the torsion into account with only these 3 translation DoFs per node. Yet, this model only applies in cases where the beam stays in the vicinity of its rest configuration.
The novelty of our work is to improve these models by keeping the best of each of them. On one hand, according to Adriaenssens, 14 the model (1) with 6 DoFs suffers from conditioning problems that could arise due to the coupling between the dynamic of the rotational and the translational DoFs. On the other hand, the model with 3 DoFs is not able to model properly the torsion in every configuration. In fact, the first model suffers from an excess of DoF, while the latter model lacks DoF. The solution has been to build a beam model solved by dynamic relaxation with 4 DoFs per node. 4 DoFs are indeed enough to model completely a slender beam in any configuration, taking torsion into account. It is in fact the minimal number of DoFs possible that enables this kind of modeling.
It is here worth underlining the need for taking torsion into account when modeling gridshells, as without it, the model with 3 DoFs would be sufficient. A first argument is the crucial role of torsion in the shape of beams with non-symmetrical cross sections, as shown in Figure 2: depending on how the beam is bent, out-of-plan displacement can be important.

The need for modeling torsion: stable equilibriums of a beam with rectangular cross section in a model (a) with torsion or (b) without torsion.
A second argument is the negative influence of torsion on the creep rupture strength of composite beams submitted to bending, as shown in Kotelnikova-Weiler. 15
By taking torsion into account, gridshells with non-symmetrical cross sections can then be precisely modeled, and, for all gridshells, even those with symmetrical cross sections, the torsion in the beams can be predicted, in order to avoid rupture under combined bending–torsion permanent stresses.
Hence, we built a model for slender beams, taking torsion into account, with 4 DoFs per node, solved by dynamic relaxation. This model can be used for numerous applications where modeling with finite displacements and multiple boundary conditions are used, ranging from the modeling of gridshells to the prediction of cable routing for the automotive industry.
Modeling large displacements of slender beams
The dynamic relaxation method
Before going further into the details of our model, let us rapidly explain the dynamic relaxation method, for the sake of completeness.
The dynamic relaxation method first appeared in the 1960s with Day 16 and Otter. 17 The goal of this method is to find a static equilibrium. To do so, starting from a given configuration with zero speed, a fictitious dynamic is simulated, where the system under study is immobilized each time it reaches a maximum of kinetic energy and is then released again with zero speed. By immobilizing the system, the kinetic energy of the system is dissipated. We then simulate a dynamic with “kinetic” damping.
For a conservative system, the maximum of kinetic energy is a minimum of potential energy, so that when we reach a kinetic energy peak on a trajectory, it is the local minimum of potential energy on this trajectory. Immobilizing the system at kinetic energy peaks is therefore an efficient way to converge toward the static equilibrium, defined as the minimum of potential energy. This is why the kinetic damping is chosen for this damped dynamic.
An example of such a fictitious dynamic is illustrated in Figure 3, where we look for the static equilibrium of a ball in an ellipsoidal bowl. In this example, the ball is stopped and released with zero speed each time it reaches a maximum speed.

Static equilibrium of a ball in an ellipsoidal bowl, found by dynamic relaxation.
Let us now explicit the algorithm of the dynamic relaxation method for a system with
The difficult part of this algorithm is to compute the forces at step 4, and it will be the purpose of the following work. At this step, we indeed need to deduce the internal and external forces
Modeling slender beams
This last introductive section is dedicated to the review of the models for slender beams available in the literature.7,18 –26 The choices for the dynamic relaxation method and the 4 DoFs per node have indeed not been made alone, but validated by a careful analysis of the possible ways of modeling slender beams. This analysis, together with the previous considerations, will give all the foundations of the model: the underlying beam theory, the kinematic description, and the numerical tool.
The underlying beam theories
The beams under study being slender, two fundamental assumptions can be made:
The cross sections remain normal to the centerline
The centerline is inextensible
This last assumption is less common than the first one, but nevertheless relevant. As explained in Audoly et al. 27 and Starostin and Van der Heijden, 28 based on a scaling argument, two cases arise for slender beams: (1) either the centerline stretches and the bending and twisting forces become negligible compared to the axial forces; (2) either the centerline remains inextensible. As we are not interested in the first case, dealing with beams used as cables in tension, we will keep the inextensibility assumption.
With these assumptions, the Kirchhoff beam theory applies.1,2 As in previous studies,19 –24 we chose this theory. Ong 13 and Theetten et al. 25 preferred the Euler–Bernoulli beam theory that drops the assumption of inextensibility, but as explained above, it is an unnecessary precaution for our application. Barnes et al. 7 and Choe et al. 22 chose homemade theories, avoided here, for reliability concerns. It is here worth noting that Kirchhoff’s beam theory is built assuming that the cross sections remain normal to the centerline, but they do not necessarily remain planar: the cross sections may warp in case of torsion. 27
The kinematic description
In order to describe the kinematic of a Kirchhoff beam, a description of the position and orientation of each cross section is needed. Barnes et al. 7 only describe the position of the centerline (3 DoFs) but this is not enough. Bertails-Descoubes et al.20,21 and Pai 24 describe the position of the first cross section, plus the rotation of each cross section with respect to the previous one (3 DoFs + 1 boundary condition). Previous works18,19,23,25 describe the position of the centerline, plus the angle of rotation of each cross section around this centerline (4 DoFs). Previous works13,22,23 describe the position of the centerline, plus the orientation of each cross section (6 DoFs). These three last kinematic descriptions are equally able to describe the Kirchhoff beams under study. We chose the one with 4 DoFs for two reasons. First, because it offers an explicit description of each cross section of the beam, whereas the one with 3 DoFs plus 1 boundary condition for each section is defined with respect to the first one, making the definition of other boundary conditions harder, for example at the last cross section. Second, because 4 DoFs is a minimum for the explicit description of each cross section of a Kirchhoff beam: more DoFs appear unnecessary.
The numerical tool
Different numerical methods can be used to find the static equilibrium of a Kirchhoff beam. As explained above, we chose the dynamic relaxation method, which simulates a kinetically damped dynamic. But the minimization of the potential energy by gradient descent 21 or by the Newton method 23 could have been used too, as well as the static implicit FEM. 29 Our choice was yet driven by the will to use an explicit method and not an implicit one, because we are dealing with beams in multiple interactions (in gridshells for example). A beam in complex interaction has indeed very constrained displacements and shows a very tortuous load–displacement path, so that the time step of the numerical method cannot be large. As limiting the time step of an implicit method kills its efficiency, using an explicit method appeared the most reasonable solution, hence the choice for the dynamic relaxation method.
Summary
Now that all choices have been justified, let us sum them up:
Our slender beam model makes use of the Kirchhoff beam theory, based on the following assumptions: (1) the cross sections remain normal to the centerline and (2) the centerline is inextensible.
The kinematic description relies on 4 DoFs: 3 DoFs for the position of the centerline and 1 DoF for the angle of rotation of each section around the centerline.
The chosen numerical tool is the dynamic relaxation method.
These choices being made, the next section is dedicated to the construction of the model.
Solving Kirchhoff beam static equilibrium with the dynamic relaxation method
As seen in the previous section, in order to apply the dynamic relaxation method, the resultants of the internal forces have to be derived at each step, knowing the current configuration of the beam. This will be the purpose of the following sections (“Derivation of the elastic potential energy” and “Computation of the forces”).
Let us first precise how the configuration of the beam is described. As a Kirchhoff beam is inextensible, let us denote
The chosen strategy to derive the resultant of the internal forces from the configuration
Derive the elastic potential energy as a function of
Differentiate the elastic potential energy with respect to
This approach is similar to the one chosen in Bergou et al., 19 but rather than a discrete formulation, we chose a continuous one, in order to have simpler expressions for the forces. Keeping a continuous formulation implies much more complex theoretical development, with the use of the functional derivative, but simplifies the expressions found in Bergou et al., 19 and therefore saves some simulation time.
After these two steps, the dynamic relaxation method can be applied (section “Implementation”).
Derivation of the elastic potential energy
In the following, the elastic potential energy will be denoted as
The elastic potential energy
In this paragraph, a classic and basic way to describe the orientation of the sections is used. Let us define an orthonormal material frame
where Ω is the Darboux vector defined as
By definition,

Definition of the curvatures and the twist.
Using these notations, and denoting
Note that this equation is derived under the assumption of small deformations, that is, slowly varying curvature and twist, excluding sharp-edged beams. This assumption is indeed verified for elastically bent rods.
Introduction of the Bishop frame
Based on the expression of

Definition of θ
The Bishop frame
where
Figure 6 shows two examples of Bishop frames built by parallel transport. We can see that the Bishop frame “rotates around the curvature binormal,” as equation (4) suggests.

Examples of Bishop frames (left: curve made of arcs, right: helix).
It is worth underlining that the definition of the Bishop frame only depends on the position of the centerline
The Bishop frame is not a randomly chosen reference frame. The Darboux vector associated with the parallel transport
Let us denote by
Then,
This expression can be generalized for non-straight undeformed configurations. Denoting by
Derivation of the internal forces an moments
In this section, the quasi-static out-of-balance internal forces and moments acting on the beam are calculated by differentiating bending and torsion elastic energies relatively to the DoFs of the system
Differentiating
The functional derivative
For
For
With these definitions, and denoting by
Note the dependence of
In practice,
The timescale separation assumption
In order to simplify the computations and to save some simulation time, Bergou et al.
19
noted that the speed of the twist waves increases when the typical size
Consequently, on the timescale of action of the force
This assumption will later lead to simplifications in the computation of the internal forces.
Computation of the moments
The quasi-static out-of-balance internal linear moment acting on the beam is calculated by differentiating bending and torsion elastic energies relatively to the twisting DoF of the system (
In order to compute the functional derivative as in equation (10), an expression for
where
Then,
By integration by parts, and denoting by
From equations (10), (14), (16), and (17), we can conclude on the expression of
Note that the second term, involving the Dirac delta functions, vanishes everywhere but at beam’s ends.
Computation of the forces
The quasi-static out-of-balance internal linear force acting on the beam is calculated by differentiating bending and torsion elastic energies relatively to the displacement DoFs of the system (
In order to compute this partial derivative as in equation (11), an expression for
Now, an expression for
where
A similar relation is found for
Let us now focus on
Parallel transport being a propagation of frame from
Remembering that
Substituting equation (25) in (24) yields
Using the properties of the triple product, we have
where
In this last equation,
Second, using Fubini’s theorem and remarking that
Third, noting that
Substituting equation (32) in (28), and integrating by parts the first integral of equation (28) two times yields the following convenient expression for
With equation (32), we can conclude on the value of
A last simplification can be made on this equation, thanks to the timescale separation assumption. We have indeed
Substituting equation (34) in (33) finally gives
Note that, unlike in equation (17), the integration by parts for equations (31) and (32) does not involve
Implementation
Knowing the resultants of the internal forces, the dynamic relaxation method can be applied to the Kirchhoff beam, as described in section “The dynamic relaxation method.” In this section, the geometry and relevant quantities will first be discretized (section “Discretization”). Then, solutions to impose the inextensibility (section “Inextensibility”), the boundary conditions (section “Boundary conditions”), and the external forces (section “External forces”) will be presented. Finally, the dynamic relaxation method adapted to Kirchhoff beams will be made explicit (section “Dynamic relaxation method”).
Discretization
The discrete beam will be described with

Portion of the discrete beam.
Let us denote by
where
These notations are illustrated in Figure 8. This definition of
and

Discrete parallel transport.
Finally, denoting the following terms by
We can write the internal discretized forces and moments
Inextensibility
In order to enforce the inextensibility, we chose to use penalty forces. Denoting by
The maximal time step ∆
Boundary conditions
As observed when deriving the internal forces, some quantities (
For a ball-joint connection, the extension is chosen aligned with the last segment so that
For a clamped beam, the extension is chosen symmetrical to the last segment with respect to the clamping plane. In this case,
These situations are illustrated in Figure 9. Using these fictitious extensions, the internal forces can be defined at the real ends of the beam, and balanced with the external forces induced by the connections. This trick avoids to define the internal forces at the ends of the considered curve, as the beam is strictly included in this curve.

Extensions for the boundary conditions.
External forces
In order to be added to the internal forces, the external forces have to be expressed in the same way as the internal forces, namely, forces

Projection of the external moment.
The tangential component tends to rotate the cross sections, so that we simply have
The orthogonal component locally rotates the centerline, so that it can be transformed into couples of forces acting on the adjacent points. The forces are then given by
With this choice of external forces, the moment induced in
Dynamic relaxation method
In section “The dynamic relaxation method,” we proposed a simple description of the dynamic relaxation method, with only the translational DoFs
1. Translational kinetic energy
where
2. Rotational kinetic energy
where
Then, the algorithm can be modified as follows (see Algorithm 2): With this algorithm for the dynamic relaxation method, the two dynamics of
Let us finish this paragraph by the choice of the masses and inertia
where
These choices were validated by our simulations: we encountered instabilities for lower values, and the use of greater values unnecessarily slowed the simulations.
Given these values, a typical evolution of the two kinetic energies during a simulation is shown in Figure 11. It can be observed that the dynamic in

Evolution of the kinetic energies.
Validation of the model
The validation of the model is done through a comparison with the finite element software Abaqus. Many situations have been studied. First, the model has been validated in simple cases, that is to say when only one elastic energy is at stake. These situations offered satisfying results, but they are not developed here. Second, the model has been validated, thanks to the simulation of situations with bending, torsion, and bending–torsion coupling. For these studies, the beams have an anisotropic section. More precisely, they have a rectilinear rest-state configuration, and a uniform rectangular cross section. The study is presented here through two examples. For these two examples, the initial configuration is very different from the equilibrium one, which gives an indicator of the robustness of the model. The studied beam has the following properties:
Length L = 10 m
Rectangular section: 4 × 6 cm
Young’s modulus: E = 25 GPa
Shear modulus: G = 10 GPa
The computations performed with Abaqus use B31 Timoshenko beam elements. The geometric non-linearities are obviously allowed. The simulation is explicit because implicit simulations do not accept large displacements.
Case of “thwarted” flexion
This kind of flexion happens, for example, when an anisotropic beam is bent along the direction of highest inertia. For a rectangular cross section, the bending starts classically in-plane. When increasing the curvature, the geometry evolves suddenly out-of-plane. This is a bifurcation. Numerically, the in-plane configuration can be stable even if it is physically unstable. This situation is illustrated in Figure 12. The position in-plane is in black; the equilibrium configuration is in gray. In the case of study, the beam is clamped at both ends. The tangents at the ends are set to do an π

Out-of-plane bending of a rectangular beam.

Evolutions of out-of-plane displacement and flexion moment.
Case of “buckled” torsion
To complete the study of the beam model, another configuration is studied. This configuration is the one of a rectilinear anisotropic beam, put in torsion and then clamped at both ends. Finally, this twisted beam is buckled by bringing its ends closer, without modification of the clamped ends. This situation is illustrated in Figure 14. In this figure, the results of the FEM anlaysis are presented on the left side, whereas the results of the developed model are presented on the right side. Once again, both the geometry and the stresses are monitored, through the

Comparison of the equilibrium of “buckled” torsion beam obtained with Abaqus (left) and the model (right).
Once again, a good concordance is reported between the results of the model and the results obtained through FEM analysis.
Results
The 4-DoF model taking torsion and flexion into account and developed to obtain the equilibrium configuration of slender inextensible beams has been compared to a reference FEM. The comparison has been performed in several situations. Some of them with a high torsion–flexion coupling are presented in this article. It appears that our model offers a good accuracy in terms of geometry and mechanic stresses. With a C++ implementation, the computation time is in the order of magnitude of 1 s for 100 nodes, with an expected linear increase, thanks to the explicit formulation, opening for quasi-real-time applications. It is important to note that the implemented algorithm is stable and robust as it can deal with large displacements. Finally, it has been implemented in an efficient way to do form-finding, which is a large advantage in comparison with Abaqus.
Conclusion and outlooks
The beam model developed in this article relies on a 4-DoF kinematics that captures both bending and torsion behaviors of slender beams. These 4 DoFs (three for the nodal position plus one for the orientation of the cross section around the centerline) offer the minimal way to represent a Kirchhoff beam. According to Bergou et al.,
19
cross-section orientations are given relatively to a reference frame (the Bishop frame), thanks to the angular field
Bending and torsion elastic energies are then calculated: the quasi-static out-of-balance internal forces and moments acting on the centerline are obtained by differentiating these energies relatively to the DoFs (
The equilibrium configuration of the system is obtained through a damped dynamic analysis with an explicit time integration scheme, where the system is set in motion as long as the overall quasi-static internal forces and moments are out-of-balance. In this article, an adapted dynamic relaxation procedure with kinetic damping is presented to deal with both
The discretization of the continuous model is presented and implemented. A benchmark is conducted on a test case, comparing this new model with a reference model embedded in a well-known commercial finite element software (Abaqus). Computation times are very similar to the ones obtained with Abaqus. The results are satisfying in terms of accuracy. Displacements and stresses converge for situations presenting high bending–torsion coupling at about 1% of the reference solution. A major advantage of the model developed here is that it can be implemented in a dedicated environment to the study of slender beams. This environment offers very quick pre-processing which matters for form-finding processes in design stages that require fast back-and-forth exchanges between architects and structural engineers. For instance, a gridshell, which is a structure made of interconnected slender beams,4,34–36 has been modeled as illustrated in Figure 15.

Structural skeleton of the gridshell built in Paris in 2013.
Indeed, a gridshell can be seen as a structure made of independent beams subjected to external forces and moments at each connection. The internal forces in the beams can also be computed. These forces and moments can be implemented in the model to simulate the whole structure. Then, it becomes possible to use the modeling for different purposes as modeling a full-scale structure or compare the influence of the choice of beams. For example, Figure 16 presents the equilibrium configuration of a gridshell with square cross sections (left—no bending–torsion coupling because the beams have square cross section and are rectilinear in their rest-state configuration) and the equilibrium of a gridshell having the same geometry at the flat stage, but made of rectangular cross sections (right—in this case, the coupling between bending and torsion exists). The two gridshells are very different from a geometric point of view, and also in terms of stress. The torsion moment has been illustrated. The characteristic values are significantly different for the two types of beams. Finally, the model implemented will offer large developments in modeling structures made of interconnected slender beams.

Computation of whole gridshells, without (left) and with (right) flexion–torsion coupling.
Footnotes
Declaration of conflicting interests
The author(s) declared no potential conflicts of interest with respect to the research, authorship, and/or publication of this article.
Funding
The author(s) received no financial support for the research, authorship, and/or publication of this article.
