0% found this document useful (0 votes)
9 views

PretwistedBeamReport

Uploaded by

Tayeb Chelirem
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
9 views

PretwistedBeamReport

Uploaded by

Tayeb Chelirem
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 44

Development of a Pretwisted Beam

Finite Element

Jason Jonkman

Advanced Finite Element Methods


ASEN 5367
University of Colorado at Boulder
Professor: Carlos A. Felippa

May, 2003
Table of Contents
1 Introduction............................................................................................................................. 3
2 Governing Equations .............................................................................................................. 3
2.1 Assumptions.................................................................................................................... 3
2.2 Geometry......................................................................................................................... 4
2.3 Deformations and Strains................................................................................................ 5
2.4 Constitutive Equations .................................................................................................... 7
2.5 Equilibrium Equations .................................................................................................... 8
2.6 Overall Governing Equations ....................................................................................... 10
3 Pretwisted Beam Finite Elements ......................................................................................... 11
3.1 Assumptions.................................................................................................................. 11
3.2 Degrees of Freedom and Shape Functions.................................................................... 12
3.3 Local Element Stiffness Matrix .................................................................................... 17
4 FEM Analysis Program for Cantilevered, Pretwisted Beams............................................... 22
4.1 Globalization................................................................................................................. 22
4.2 Assembly of the Master Stiffness Matrix and Forcing Vector ..................................... 23
4.3 Application of Boundary Conditions and Solution....................................................... 24
5 Results and Discussion ......................................................................................................... 24
5.1 Analytical Results ......................................................................................................... 24
5.2 Benchmark Problem...................................................................................................... 26
6 Conclusions........................................................................................................................... 27
7 References............................................................................................................................. 28
Appendix A: Derivation of the Shape Functions and Element Stiffness Matrix Using
Mathematica ................................................................................................................................. 29
Appendix B: FEM Analysis Program for Cantilevered, Pretwisted Beams Using Mathematica 34
Appendix C: Mathematica Driver Program for Bending of a Pretwisted, Cantilevered Beam with
Small Overall Pretwist .................................................................................................................. 38
Appendix D: Mathematica Driver Program for Bending of a Pretwisted, Cantilevered Beam
with 90˚ Overall Pretwist .............................................................................................................. 40

List of Figures
Figure 1: Pretwisted Beam Geometry............................................................................................ 4
Figure 2: Pretwisted Beam Free Body Diagram ............................................................................ 9
Figure 3: Pretwisted Beam Finite Element DOFs........................................................................ 12
Figure 4: Pretwisted Beam Finite Element DOFs (Primed System) ........................................... 20
Figure 5: Pretwisted Beam Finite Element DOFs (Global System) ............................................ 22
Figure 6: Bending of a Pretwisted, Cantilevered Beam with Small Overall Pretwist ................. 25
Figure 7: Bending of a Pretwisted, Cantilevered Beam with 90˚ Overall Pretwist ..................... 27

List of Tables
Table 1: Numerical Solutions to the 90˚ Pretwist Benchmark Problem...................................... 27

2
1 Introduction
This paper presents the development of a stiffness matrix for a pretwisted beam element. In a
pretwisted beam, the principle axes of a cross section rotate along the beam's length. As will be
shown, this pretwist leads to a coupling of bending in both planes.

The study of pretwisted beams is important when examining rotor blades (which are
manufactured with a pretwisted spar) or when examining manufacturing imperfections of
prismatic beams (i.e., warpage). The former is the motivation for this study, as the author is
engaged in structural dynamics research of wind turbines at the National Renewable Energy
Laboratory’s (NREL’s) National Wind Technology Center (NWTC).

The derived beam element is comprised of eight degrees of freedom (DOFs): two lateral
deflections and two rotations at each end of the beam. In order to simplify the resulting beam
element, axial deflection, torsion, and the effects of shear deformation are ignored in this
derivation. The pretwisted beam element is tested for cases of static deflection of a cantilevered
beam. Also, the limiting cases of the pretwisted beam (no pretwist or both principle inertias
equal) are shown consistent to classical Bernoulli-Euler beam theory.

2 Governing Equations
This section presents the derivation of the differential equations governing the deflection of a
pretwisted beam under distributed lateral loading. These equations are used in Section 3 as a
basis for deriving the stiffness matrix of a pretwisted beam finite element. The derivation
procedure used in this section follows a similar process to that presented in [1].

2.1 Assumptions
The governing equations of a pretwisted beam are derived using an extension of the classical
Bernoulli-Euler beam theory. Fundamental to this theory is the assumption that plane sections
normal to the beam axis prior to bending remain plane and normal to the beam axis after
bending. This assumption ensures that there is no shear deformation (contrary to the fact that
lateral loads, and hence cross sectional shearing forces, are present). Consequently, the strain
energy of the beam accounts only for bending moment deformation. Bernoulli-Euler beam
theory also ensures that transverse deflections and rotations are so small that linearization
applies.

Additionally, it is assumed that the beam is fabricated with a homogenous, isotropic, and linear
elastic material, that the beam axis (line of centroids) is initially straight prior to loading, and that
all cross sections of the beam are identical along the length of the beam (i.e., the beam is
prismatic other than the pretwist). Also, it is assumed that all lateral loading passes through the
shear center of the cross sections to prevent torsion of the beam and that no torsional moments or
extensional forces act on the beam. In other words, all deflections are due to bending, and loads
only cause bending. Finally, it is assumed that the beam has a uniform rate of pretwist.

3
This final assumption that the pretwist rate be uniform is not as restrictive as it may first sound.
The governing equations derived in this section apply only to the domain of a single pretwisted
beam element as derived in Section 3. Thus, any form of pretwist can be achieved by axially
connecting a sufficiently large number of elements together.

2.2 Geometry
Consider the geometry of an undeflected pretwisted beam, as shown in Figure 1. X,Y,Z
represents a global Cartesian coordinate system, where the Z lies along the line of centroids of
the undeflected pretwisted beam, which is called the beam axis. x,y,z represents a local Cartesian
coordinate system aligned with the principle axes of a cross section of the undeflected pretwisted
beam at location Z along the length of the beam. The origin of the global coordinate system is
labeled O and the origin of the centroid of any cross section is labeled S. The orientation of the
principle axes x,y relative to the global axes X,Y is given by a uniform pretwist distribution, ø(z),
as follows:

φ ( z ) = kz + φO (1)

where k is the uniform (constant) rate of twist and øO is the orientation of the principle axes of
the cross section at O, the origin of the global coordinate system.

Y J

K
X
j
i
O y Ø(z)
x
k

Z,z

Figure 1: Pretwisted Beam Geometry

Any vector can be represented in the global unit vector triad I,J,K, where each unit vector is
parallel to its corresponding global axis (i.e., I is parallel to X, etc…). Likewise, any vector can

4
be represented in the local unit vector triad i,j,k, where each unit vector is parallel to its
corresponding local axis (i.e., i is parallel to x, etc…). The relationship between the local and
global vector triads is purely geometrical:

 i   cos φ ( z )  sin φ ( z )  0   I 


 
    (2)
 j  =  − sin φ ( z )  cos φ ( z )  0   J 
k    
   0 0 1  K 
 

or inversely:

 I  cos φ ( z )  − sin φ ( z )  0   i 


 
   . (3)
 J  =  sin φ ( z )  cos φ ( z )  0   j 
K    
   0 0 1  k 
 

Of course, these transformation equations don’t just apply to the unit vectors; they also apply to
any transformation from global to local or local to global coordinates, respectively. For
example, the transformation from the x,y,z system to the X,Y,Z system is simply [using Eqn. (2)]:

 x   cos φ ( z )  sin φ ( z )  0   X 


 
   . (4)
 y  =  − sin φ ( z )  cos φ ( z )  0   Y 
z   
   0 0 1  Z 
 

The rate of change of the local unit vector along Z (or z) is useful in future derivations. Using
Eqns. (2) and (1), the rates are as follows:

 di 
 dz   − k sin φ ( z )  k cos φ ( z )  0 
         I  .
 dj  (5)
  =  − k cos 
 φ ( z ) 
 − k sin 
φ ( z )  J 
 0
 dz    
 dk   0 0 0  K 

 dz 
 

Simplifying with the help of Eqn. (2) yields:

di , dj = − ki , and dk = 0 . (6)
= kj
dz dz dz

2.3 Deformations and Strains


When the pretwisted beam is deflected, the position vector of centroid S at z relative to the
origin, rOS(z), and expressed in local coordinates, is given by the equation:

r OS ( z ) = u ( z ) i + v ( z ) j + zk , (7)

5
where u(z) and v(z) represent the lateral deflection of the beam’s centroid expressed in the local
x- and y- directions respectively. With the help of Eqn. (6), the derivative of this position vector
with respect to z is as follows:

dr OS ( z )  du ( z )   dv ( z ) 
= − kv ( z )  i +  + ku ( z )  j + k . (8)
dz  dz   dz 

Recall the assumption that plane sections normal to the beam axis prior to bending remain plane
and normal to the beam axis after bending. It fallows that the rotations of the beam’s cross
section about the x- and y- axes after bending, θx(z) and θy(z) respectively, are given by:

dr OS ( r ) and θ y ( z ) = dr ( r ) ii .
OS
(9)
θx ( z) = − ij
dz dz

The negative sign is built into the equation for θx(z) since a positive change in rOS(z) in the y-
direction correlates with a negative rotation about the x-axis. With the help of Eqn. (8) these
become:

dv ( z ) and θ y ( z ) = du ( z ) − kv ( z ) . (10)
θx ( z) = − − ku ( z )
dz dz

Since plane sections remain plane after bending, the axial deflection of any point x,y in the cross
section at z, W(x,y,z), is directly proportional to these rotations as follows:

W ( x, y, z ) = yθ x ( z ) − xθ y ( z ) . (11)

The three components of deflection (two lateral and one axial) of any point X,Y,Z may now be
expressed in global coordinates with the help of Eqns. (3), (4), and (11) as follows:

U ( Z ) = u ( Z ) cos φ ( Z )  − v ( Z ) sin φ ( Z )  (12)


V ( Z ) = u ( Z ) sin φ ( Z )  + v ( Z ) cos φ ( Z )  (13)
and

{ } { }
W ( X , Y , Z ) = − X sin φ ( Z )  + Y cos φ ( Z )  θ x ( Z ) − X cos φ ( Z )  + Y sin φ ( Z ) θ y ( Z ) (14)

where U(Z) and V(Z) represent the lateral deflection of the beam’s centroid expressed in the
global X- and Y- directions respectively.

Expressing the deflections in global coordinates is useful for determining the strain components.
Clearly,

∂U , εYY ∂V , and γ XY ∂U ∂V (15)


ε XX = =0 = =0 = + =0
∂X ∂Y ∂Y ∂X

Also,

6
∂U ∂W
γ XZ = +
∂Z ∂X
du ( Z ) dv ( Z ) (16)
= cos φ ( Z )  − ku ( z ) sin φ ( Z )  − sin φ ( Z )  − kv ( Z ) cos φ ( Z )
dZ dZ
dv ( z ) du ( z )
+ sin φ ( Z )  + ku ( z ) sin φ ( Z )  − cos φ ( Z )  + kv ( z ) cos φ ( Z )
dz dz
=0
and

∂V ∂W
γ YZ = +
∂Z ∂Y
du ( Z ) dv ( Z ) (17)
= sin φ ( Z )  + ku ( z ) cos φ ( Z )  + cos φ ( Z )  − kv ( Z ) sin φ ( Z )
dZ dZ
dv ( z ) du ( z )
− cos φ ( Z )  − ku ( z ) cos φ ( Z )  − sin φ ( Z )  + kv ( z ) sin φ ( Z ) 
dz dz
=0

In fact, the only nonzero strain is the axial strain, εZZ, which is consistent with classical
Bernoulli-Euler beam theory:

∂W
ε ZZ =
∂Z
 dv ( z )   d 2v ( z ) du ( z )  .(18)
{
= k X cos φ ( Z )  + Y sin φ ( Z )  } {
+ ku ( z )  − − X sin φ ( Z ) + Y cos φ ( Z )  } 2
+ k 
 dz   dz dz 
 du ( z )   d 2u ( z ) dv ( z ) 
{
− k − X sin φ ( Z )  + Y cos φ ( Z )   } {
− kv ( z )  − X cos φ ( Z ) + Y sin φ ( Z )  } 2
−k 
 dz   dz dz 

With the help of Eqn. (4), Eqn. (18) simplifies to:

 d 2u ( z ) dv ( z )   d 2v ( z ) du ( z )  (19)
ε ZZ = − x  2
− 2k − k 2u ( z )  − y  2
+ 2k − k 2v ( z )
 dz dz   dz dz 

2.4 Constitutive Equations


Since the axial strain is the only nonzero strain, the strain energy of the beam, U, can be easily
expressed as:

E  2 
L
1 E 2 (20)
U =
2V∫ σ ε
ZZ ZZ dV = ∫
2V
ε ZZ dV = ∫  ∫ ε ZZ dA dz
2 0A 

where σZZ is the normal stress, E is Young’s Modulus of Elasticity, and V, A, and L are the
volume, cross sectional area, and length of the beam respectively. Inserting Eqn. (19) into Eqn.
(20) yields:

7
  d 2u ( z ) dv ( z ) 
2
 d 2v ( z ) du ( z ) 
2

 − 2 k − k 2
u ( z )  ∫A x 2
dA +  + 2 k − k 2
v ( z )  ∫A  .
y 2
dA
E   dz
L 2
dz   dz 2 dz  (21)
U = ∫ dz
2 0  d 2u ( z ) dv ( z )   d 2v ( z ) du ( z )  
 +  dz 2 − 2k dz − k u ( z )   dz 2 + 2k dz − k v ( z )  ∫ xydA
2 2

   A 

By noting the definitions of the principle moments of inertia, Ixx and Iyy, about the principle x-
and y- axes respectively:

I xx = ∫ y 2 dA , I yy = x 2 dA , and I xy = xydA = 0 (22)


A
∫ A
∫ A

the strain energy simplifies to:


2 2
EI xx  d v ( z ) du ( z )  EI L  d 2u ( z ) dv ( z ) 
L 2

− k 2 v ( z )  dz + yy ∫  − k 2u ( z )  dz (23)
U = ∫ 
2 0  dz 2
+ 2k
dz 2 dz 2
− 2k
dz
 0 

Of course, the strain energy can also be written in terms of the internal bending moments about
the x- and y- axes, Mx(z) and My(z) respectively, as follows:

1 M ( z) 1 M y ( z)
L 2 L 2

U = ∫ x dz + ∫ dz (24)
2 0 EI xx 2 0 EI yy

Comparing Eqn. (24) with Eqn. (23), it is seen that the internal bending moment constitutive
equations are as follows:

 d 2v ( z ) du ( z )  (25)
M x ( z ) = − EI xx  2
+ 2k − k 2v ( z )
 dz dz 
and
 d u ( z)
2
dv ( z )  (26)
M y ( z ) = EI yy  2
− 2k − k 2u ( z ) 
 dz dz 

The minus sign is built into Eqn. (25) since a positive moment about the x-axis produces a
negative curvature in the y-direction.

2.5 Equilibrium Equations


The equilibrium equations for the pretwisted beam are obtained from a simple static analysis of a
differential element of the beam. Consider the free body diagram of the differential pretwisted
beam element of length dz and pretwist dø as shown in Figure 2. The differential pretwisted
beam element is loaded by distributed lateral forces (per length) in the x- and y-directions, qx(z)
and qy(z) respectively, internal shear forces in the x- and y-directions, Vx(z) and Vy(z)
respectively, and internal bending moments in the x- and y-directions, Mx(z) and My(z)
respectively. The six standard static equilibrium equations are:

8
y

qy(z) dØ
x

qx(z)
Mx(z)

Vx(z) Vx(z)+dVx
My(z)
Mx(z)+dMx
Vy(z)

Vy(z)+dVy My(z)+dMy
dz z

Figure 2: Pretwisted Beam Free Body Diagram

∑F = 0 ∑F = 0 ∑F = 0
x y z (27)
∑M = 0 ∑M = 0 ∑M = 0
x y z

From Figure 2 it is obvious that the sum of forces along and the sum of the moments about the z-
axis are identically satisfied. The sum of the forces in the x- and y-directions are as follows:

∑F x = 0 = Vx ( z ) + dVx  cos [ dφ ] − Vy ( z ) + dVy  sin [ dφ ] − Vx ( z ) + qx ( z ) dz (28)


and
∑F y = 0 = Vx ( z ) + dVx  sin [ dφ ] + Vy ( z ) + dVy  cos [ dφ ] − Vy ( z ) + q y ( z ) dz . (29)

Since the differential element is small, the differential rotation, dø, must also be small. Making
use of the small angle approximations (cos[dø] = 1 and sin[dø] = dø) and ignoring all products of
differentials, these equations simplify to:

dVx ( z ) (30)
qx ( z ) = − + kVy ( z )
dz
and

9
dVy ( z )
qy ( z ) = − − kVx ( z ) (31)
dz

where the substitution:


=k, (32)
dz

which is a direct result of Eqn. (1), has been made.

Similarly, the sum of the moments about the x- and y-axes are as follows:

∑M x = 0 =  M x ( z ) + dM x  cos [ dφ ] −  M y ( z ) + dM y  sin [ dφ ] − M x ( z )
(33)
dz
− Vx ( z ) + dVx  sin [ dφ ] dz − Vy ( z ) + dVy  cos [ dφ ] dz − q y ( z ) dz
2
and
∑ M y = 0 =  M x ( z ) + dM x  sin [ dφ ] +  M y ( z ) + dM y  cos [ dφ ] − M y ( z ) . (34)
dz
+ Vx ( z ) + dVx  cos [ dφ ] dz − Vy ( z ) + dVy  sin [ dφ ] dz + qx ( z ) dz
2

With the help of Eqn. (32) and the small angle and small product approximations, Eqn. (33) and
Eqn. (34) simplify to:

dM x ( z ) (35)
Vy ( z ) = − kM y ( z )
dz
and
dM y ( z )
Vx ( z ) = − − kM x ( z ) . (36)
dz

2.6 Overall Governing Equations


The following two coupled fourth order linear differential equations, which characterize the
deflection of a pretwisted beam in local principle coordinates under distributed lateral loading,
are derived by substituting the constitutive equations [Eqn. (25) and Eqn. (26)] into the shear
force equilibrium equations [Eqn. (35) and Eqn. (36)] and substituting the resulting equations
into the distributed lateral load equilibrium equations [Eqn. (30) and Eqn. (31)]:

 d 4u ( z ) d 3v ( z ) 2 d u (z)
2
dv ( z ) 
qx ( z ) = EI yy  4
− 2 k 3
− 2 k 2
+ 2k 3 + k 4u ( z ) 
 dz dz dz dz  (37)
 d v( z)
3
d u ( z)
2
dv ( z ) 
− EI xx  2k 3
+ 4k 2 2
− 2k 3 
 dz dz dz 
and
d v(z)
4
d u ( z)
3
d 2v ( z ) du ( z ) 
q y ( z ) = EI xx  4
+ 2k 3
− 2k 2 2
− 2k 3 + k 4v ( z )
 dz dz dz dz . (38)
 d u ( z)
3
d v( z)
2
du ( z ) 
+ EI yy  2k 3
− 4k 2 2
− 2k 3 
 dz dz dz 

10
3 Pretwisted Beam Finite Elements
The governing equations that characterize the deflection of a pretwisted beam under distributed
lateral loading, as derived in Section 2 [see Eqn. (37) and Eqn. (38)], are a coupled pair of fourth
order differential equations. Because these equations would be very difficult to solve
analytically, even under the simplest loading conditions, numerical solutions using the finite
element method (FEM) are necessary. As such, this section presents the derivation of the
stiffness matrix of pretwisted beam finite element. The procedure very closely follows the well-
known method of developing the stiffness matrix for plane bending of unpretwisted beams.

3.1 Assumptions
The governing equations that characterize the deflection of a pretwisted beam under distributed
lateral loading, as derived in Section 2, are used as a basis for deriving the stiffness matrix of a
pretwisted beam finite element in this Section. As a natural result, the same assumptions from
which the pretwisted beam governing equations were derived are also applicable for the
pretwisted beam finite elements (see Section 2.1).

However, one additional assumption must be made in order to derive a linear pretwisted beam
finite element. This is the assumption that the overall pretwist across each element is small.
The necessity of this assumption will be evident in the derivations of Section 3.2. This constraint
is not as restrictive as it first may sound. If, for example, a beam has a large overall pretwist, say
90º, all this means is that the beam must be split into a number of different elements, say 30, so
that the overall pretwist across each single element is small.

Letting ε be the overall pretwist across an element of length L, this constraint can be stated
mathematically as follows:

ε = kL 1 (39)

or after rearrangement:

ε 1 (40)
k=
L L

If it is also ensured that the element is not infinitesimally small (i.e., L is a reasonable length), the
assumption that the overall pretwist across each element is small implies that the uniform rate of
pretwist across each element must also is small. With this assumption, all products of the
uniform rate of pretwist k can be neglected (i.e., k2 ≈ 0, etc…), and the governing equations
derived in Section 2, Eqn. (37) and Eqn. (38), simplify to:

 d 4u ( z ) d 3v ( z )   d 3v ( z )  (41)
qx ( z ) = EI yy  4
− 2 k  − EI xx  2 k 
 dz dz 3   dz 3 
and

11
 d 4v ( z ) d 3u ( z )   d 3u ( z )  . (42)
q y ( z ) = EI xx  4
+ 2 k  + EI yy  2 k 
 dz dz 3   dz 3 

This is the form of the governing equations for which the pretwisted beam finite element is
derived.

3.2 Degrees of Freedom and Shape Functions


Following the development of finite elements for plane bending, it is obvious that the pretwisted
beam finite element will have two nodes, one on each end of the beam, and that each bending
direction requires four DOFs—two at each node. Since it is assumed that only bending
deflections are considered and that there are two bending directions, the pretwisted beam finite
element is seen to have a total of eight DOFs—two translational deflections, and two rotations at
each node. The ordering of DOFs are chosen by the authors discretion and are depicted in Figure
3. The components q1 to q4 correspond to bending in the local y-direction and components q5 to
q8 correspond to bending in the local x-direction.

q1 x
q6
q5

node i q2
ε
q3
q8 q7

q4
node j

L z

Figure 3: Pretwisted Beam Finite Element DOFs

Letting Nui(z) and Nvi(z) be the shape functions corresponding to deflection in the local x- and y-
directions respectively due to DOF qi, it is seen that the displacement field may be written in
terms of the following interpolation:

12
 q1 
q 
 2
 q3 
  (43)
u ( z )   N u1 ( z ) N u 2 ( z ) N u 3 ( z ) N u 4 ( z ) N u 5 ( z ) N u 6 ( z ) N u 7 ( z ) N u 8 ( z )  q4 
 =  
 v ( z )   N v1 ( z ) N v 2 ( z ) N v 3 ( z ) N v 4 ( z ) N v 5 ( z ) N v 6 ( z ) N v 7 ( z ) N v8 ( z )   q5 
q6 
 
q7 
q 
 8

or,

u ( z )    Nu ( z )   (44)
 = {q}
 v ( z )    N v ( z )  

where,

 Nu ( z )  =  N u1 ( z ) N u 2 ( z ) N u 3 ( z ) N u 4 ( z ) N u 5 ( z ) N u 6 ( z ) N u 7 ( z ) N u 8 ( z )  (45)
 N v ( z )  =  N v1 ( z ) N v 2 ( z ) N v 3 ( z ) N v 4 ( z ) N v 5 ( z ) N v 6 ( z ) N v 7 ( z ) N v8 ( z )  (46)
and
{q} =  q1 q2 q3 q4 q5 q6 q7 q8 
T
(47)

Using a polynomial form for the shape functions, the polynomials must be fourth order if the
displacement fields are to satisfy the governing equations [see Eqn. (41) and Eqn. (42)]. Written
in terms of the dimensionless “natural” coordinate,

z, (48)
ξ ( z) =
L

the generic shape functions Nui(z) and Nvi(z) can thus be written as:

Nui ( z ) = a0i + a1iξ + a2iξ 2 + a3iξ 3 + a4iξ 4 (49)


and
N vi ( z ) = b0i + b1iξ + b2iξ 2 + b3iξ 3 + b4iξ 4 . (50)

The first four derivatives of these shape functions with respect to the axial z-direction are needed
in the subsequent analysis and are provided here for convenience. The first derivatives of Nui(z)
and Nvi(z) with respect to z are:

dNui ( z ) 1
dz
=
L
(
a1i + 2a2iξ + 3a3iξ 2 + 4a4iξ 3 ) (51)
and
dN vi ( z ) 1
dz
(
= b1i + 2b2iξ + 3b3iξ 2 + 4b4iξ 3
L
). (52)

13
The second derivatives of Nui(z) and Nvi(z) with respect to z are:

d 2 Nui ( z ) 1
dz 2
=
L2
(
2a2 i + 6a3iξ + 12a4iξ 2 ) (53)
and
d Nvi ( z )
2
1
dz 2
=
L2
(
2b2i + 6b3iξ + 12b4iξ 2 ). (54)

The third derivatives of Nui(z) and Nvi(z) with respect to z are:

d 3 Nui ( z ) 1 (55)
3
= ( 6a3i + 24a4iξ )
dz L3
and
d 3 Nvi ( z ) 1
= ( 6b3i + 24b4iξ ) . (56)
dz 3 L3

And finally, the fourth derivatives of Nui(z) and Nvi(z) with respect to z are:

d 4 Nui ( z ) 1 (57)
= ( 24a4i )
dz 4 L4
and
d Nvi ( z )
4
1
= ( 24b4i ) . (58)
dz 4 L4

The 10 unknown polynomial coefficients in the shape functions for each DOF qi; a0i, a1i, …, b4i;
can be determined through 10 constraint equations. Since the displacement field throughout a
single element must satisfy the homogenous form of the governing equations when qi is unity
and all other DOFs are zero, two of the constraint equations for each DOF are obtained by
substituting Nui(z) and Nvi(z) in for u(z) and v(z) in Eqn. (41) and Eqn. (42) as follows:

 d 4 N ui ( z ) d 3 N vi ( z )   d 3 N vi ( z )  (59)
qx ( z ) = 0 = EI yy  4
− 2k 3  − EI xx  2k 
 dz dz   dz 3 
and
 d 4 N vi ( z ) d 3 N ui ( z )   d 3 N ui ( z )  (60)
q y ( z ) = 0 = EI xx  4
+ 2 k  + EI yy  2 k 
 dz dz 3   dz 3 

The homogenous form of the governing equations apply since finite elements can be loaded only
at the nodes, and thus, qx(z) and qy(z) must equal zero. Substituting the polynomial forms of the
shape functions into Eqn. (59) and Eqn. (60) results in the following two constraint equations for
the unknown polynomial coefficients:

0 = EI yy ( 2a4i − kLb3i − 4kLξ b4i ) − EI xx ( kLb3i + 4kLξ b4i ) (61)


and
0 = EI xx ( 2b4 i + kLa3i + 4kLξ a4 i ) + EI xx ( kLa3i + 4kLξ a4 i ) . (62)

14
Eight additional constraint equations for the unknown polynomial coefficients of each DOF are
obtained by noting that the displacement field at both end nodes (z = 0 and z = L or ξ = 0 and ξ =
1) must satisfy the conditions that occur when qi is unity and all other DOFs are zero. Using the
polynomial forms of the shape functions, these eight additional constraint equations for each
DOF are as follows:

u ( 0 ) = Nui ( 0 ) = a0i (63)


v ( 0 ) = N vi ( 0 ) = b0i (64)
u ( L ) = N ui ( L ) = a0i + a1i + a2 i + a3i + a4i (65)
v ( L ) = N vi ( L ) = b0i + b1i + b2 i + b3i + b4i (66)
dN vi ( z ) 1 (67)
θ x ( 0) = − − kN ui (0) = − b1i − ka0i
dz z =0
L
dN ui ( z ) 1 (68)
θ y ( 0) = − kN vi (0) = a1i − kb0i
dz z =0
L
dN vi ( z ) 1 (69)
θ x ( L) = − − kN ui ( L) = − ( b1i + 2b2i + 3b3i + 4b4i ) − k ( a0i + a1i + a2 i + a3i + a4 i )
dz z=L
L
and
dN ui ( z ) 1
θ y ( L) = − − kN vi ( L) = ( a1i + 2a2i + 3a3i + 4a4i ) − k ( b0i + b1i + b2i + b3i + b4i ) . (70)
dz z=L
L

Placing Eqn. (61) through (70) in matrix form results in:

 u ( 0)   1 0 0 0 0 0 0 0 0 0  a 
  0 0 0 0 0 1 0 0 0 0   0i 
 v ( 0)     a1i 
 u ( L)   1 1 1 1 1 0 0 0 0 0  a 
(71)
  0 0 0 0 0 1 1 1 1 1
  2i 
 v ( L)     a3i 
 Lθ ( 0 )   −ε 0 0 0 0 0 −1 0 0 0  
x    a4 i 
 = 0 1 0 0 0 −ε 0 0 0 0   b0i 
L
 yθ ( 0 )    
 Lθ x ( L )   −ε −ε −ε −ε −ε 0 −1 −2 −3 −4
  b1i 
  0 1 2 3 4 −ε −ε −ε −ε −ε  b 
 Lθ y ( L )     2i 
 0  0 0 0 0 2EI yy 0 0 0 −ε ( EI xx + EI yy ) −4εξ ( EI xx + EI yy )   b3i 
    b 
 0   0 0 0 ε ( EI xx + EI yy ) 4εξ ( EI xx + EI yy ) 0 0 0 0 2 EI xx  
  4i 

where the substitution:

ε = kL (72)

has been made.

In order to find the unknown polynomial coefficients for each DOF, the inverse of the constraint
matrix must be found and the appropriate displacement boundary conditions must be specified.
For example, when q1 is unity and all other DOFs are zero, the required boundary specifications
are that v(0) must equal unity and u(0), u(L), v(L), θx(0), θy(0), θx(L), and θy(L) must all be zero.

15
Following this process, the Mathematica code provided in Appendix A is used to find all 16
shape functions. The resulting shape functions are as follows:

  EI xx − EI yy  2  2 EI xx + EI yy  3  EI xx + EI yy  4 
N u1 ( z ) = ε ξ +   ξ −   ξ +   ξ  (73)
  EI yy   EI yy   EI yy  
  EI xx + EI yy  2  EI xx + EI yy  3  EI xx + EI yy  4 
Nu 2 ( z ) = ε L  −   ξ +   ξ −   ξ  (74)

  2 EI yy   EI yy   2 EI yy  
  EI xx + 2 EI yy  2  2 EI xx + 3EI yy  3  EI xx + EI yy  4 
Nu 3 ( z ) = ε  −   ξ +   ξ −   ξ  (75)
  EI yy   EI yy   EI yy  
  EI xx + EI yy  2  EI xx + EI yy  3  EI xx + EI yy  4 
Nu 4 ( z ) = ε L  −   ξ +   ξ −   ξ  (76)
  2 EI yy   EI yy   2 EI yy  
N u 5 ( z ) = 1 − 3ξ 2 + 2ξ 3 (77)
N u 6 ( z ) = L (ξ − 2ξ 2 + ξ 3 ) (78)
N u 7 ( z ) = 3ξ 2 − 2ξ 3 (79)
N u 8 ( z ) = L ( −ξ 2 + ξ 3 ) (80)
and
N v1 ( z ) = 1 − 3ξ 2 + 2ξ 3 (81)
N v 2 ( z ) = L ( −ξ + 2ξ − ξ
2 3
) (82)
N v3 ( z ) = 3ξ 2 − 2ξ 3 (83)
N v 4 ( z ) = L (ξ 2 − ξ 3 ) (84)
  EI − EI yy  2  EI xx + 2 EI yy  3  EI xx + EI yy  4  (85)
N v5 ( z ) = ε  −ξ +  xx ξ +  ξ −  ξ 
  EI xx   EI xx   EI xx  
  EI + EI yy  2  EI xx + EI yy  3  EI xx + EI yy  4  (86)
N v 6 ( z ) = ε L  −  xx ξ +  ξ −  ξ 
  2 EI xx   EI xx   2 EI xx  
 2 EI xx + EI yy  2  3EI xx + 2 EI yy  3  EI xx + EI yy  4  (87)
N v 7 ( z ) = ε  ξ −  ξ +  ξ 
 EI xx   EI xx   EI xx  
  EI + EI yy  2  EI xx + EI yy  3  EI xx + EI yy  4  . (88)
N v8 ( z ) = ε L  −  xx ξ +  ξ −  ξ 
  2 EI xx   EI xx   2 EI xx  

The shape functions Nu5(z) through Nu8(z) and Nv1(z) through Nv4(z) are the standard Hermitian
cubic shape functions in the natural coordinate defined by Eqn. (48) for bending in the local x-
and y-directions respectively. The shape functions Nu1(z) through Nu4(z) and Nv5(z) through
Nv8(z) are cross coupling shape functions, which exist because of the pretwist. These shape
functions are identical to those documented in [2], though the derivational details are left out of
the article.

A crosscheck for completeness is also made in Appendix A by summing up the shape functions
in each direction and verifying that their totals equal unity. The sum totals turn out to be:

16
8  EI xx + EI yy  (89)
∑ N ( z ) = 1 − ε L 
ui 
i =1  16 EI yy 
and
8
 EI xx + EI yy  (90)
∑ N ( z) = 1− ε L 
vi 
i =1  16 EI xx 

With ε « 1, the second terms in the right hand side of Eqn. (89) and Eqn. (90) are negligible
compared to unity; thus the sum of shape functions in each direction is unity and the
completeness crosscheck is satisfactory.

As an explanation on why it is necessary to employ the small overall pretwist constraint on each
element, consider the case in which this constraint is not enforced. If the overall pretwist across
a single element is not assumed to be small, then notice that terms involving powers of ξ would
appear in Eqn. (71). With this being the case, the polynomial coefficients found upon inverting
the modified Eqn. (71) would be found to be functions of ξ. In other words, the polynomial
coefficients would not be constant and the assumed polynomial form of the shape functions
would be incorrect. In fact, the form of the required shape functions is not known. If one does
exist, it is most likely considerably more complex than the polynomial form employed above.
To eradicate these problems, the constraint that the overall pretwist across a single element be
small must be made.

3.3 Local Element Stiffness Matrix


The element stiffness matrix associated with the DOFs and shape functions found in the previous
section may be found using the total potential energy functional method, where the element
stiffness matrix, [ K (e)], is obtained using the strain energy of the beam as follows:

1
{q}  K ( e )  {q} . (91)
T
U =
2

The bar over the symbol K in the stiffness matrix is used to indicate that the stiffness matrix is
expressed in the local x,y,z system.

Inserting the displacement field interpolation from Eqn. (44) into the strain energy formulation
[Eqn. (23)] yields:
2
EI L  d 2 Nv ( z )   dN u ( z )  
∫0   dz 2  {q} + 2k  dz  {q} − k  Nv ( z ) {q} dz .
2
U = xx
2    (92)
2
EI yy L   d 2 N u ( z )   dN v ( z )  
∫  {q} − 2k   {q} − k  Nu ( z )  {q} dz
2
+  2
2 0   dz   dz  

Upon expansion, Eqn. (92) produces:

17
  d 2 N ( z ) T  d 2 N ( z )  T
 d 2 N v ( z )   dN u ( z )  2  d 2 N v ( z ) 
T

 v
2  
v
2  + 2 k  2    − k  2  
 N v ( z )  

  dz   dz   dz   dz   dz 
 T T T

EI xx L
  dNu ( z )   d 2 Nv ( z )  2 dN u ( z )
   dN u ( z )  3 dN u ( z )
  
{q} ∫0 +2k  dz   dz 2  + 4k  dz   dz  − 2k  dz   Nv ( z )  dz {q}
T
U =
2  
 
 −k 2  N ( z ) T  d N v ( z )  − 2k 3  N ( z ) T  dNu ( z )  + k 4  N ( z ) T  N ( z )
2

  v   dz 2   v   dz   v   v  
     
  d 2 N ( z ) T  d 2 N ( z )  T
 d 2 Nu ( z )   dN v ( z )  2  d 2 N u ( z ) 
T

   Nu ( z )  
u u
2   2  − 2k  2   −k  2
  dz   dz   dz   dz   dz  
 T T T

EI yy L
  dNv ( z )   d Nu ( z ) 
2
2 dN v ( z )
   dNv ( z )  3 dN v ( z )
  
{q} ∫0 −2k  dz   dz 2  + 4k  dz   dz  + 2k  dz   Nu ( z ) dz {q}
T
+
2  
 
 −k 2  N ( z ) T  d Nu ( z )  + 2k 3  N ( z ) T  dN v ( z )  + k 4  N ( z ) T  N ( z )
2

  u   dz 2   u   dz   u   u  
      . (93)

Finally, neglecting all terms involving products of k due to the small pretwist assumption, the
strain energy written in terms of shape functions simplifies to:

 L
T
 2 T T
  
 EI   d Nv ( z )   d N v ( z )  + 2k   d N v ( z )   dN u ( z )  +  dN u ( z )   d N v ( z )   dz 
 2   2    2
xx ∫
 
0 
dz 2
  dz
2
  dz 2
  dz   dz   dz
2
    . (94)
1     q
{q} { }
T
U =
2  L
T
  d 2 N ( z )  T  dN ( z )   dN ( z )  T  d 2 N ( z )    
  d 2 Nu ( z )   d 2 Nu ( z ) 
  
 + EI yy ∫   dz 2   dz 2  − 2k   dz 2   dz  +  dz   dz 2   dz 
u v v u

 0
                

Comparison of Eqn. (94) with Eqn. (91) shows that the element stiffness matrix is defined by:

L   d 2 N ( z )  T  dN ( z )   dN ( z ) T  d 2 N ( z )   
T
 d 2 Nv ( z )   d 2 Nv ( z ) 
 K ( e)  = EI xx  
∫0  dz 2   dz 2  + 2k   dz 2   dz  +  dz   dz 2  dz
v u u v
 
         . (95)
L   d 2 N ( z )   dN ( z )   dN ( z )   d 2 N ( z )   
T T T
 d 2 Nu ( z )   d 2 Nu ( z ) 
+ EI yy ∫      − 2 k  u
 
v
+
v
 
u
  dz

0 
dz 2   dz 2    dz 2   dz   dz   dz 2   
  

In Appendix A, in order to obtain the element stiffness matrix in terms of the beam rigidities,
length, and pretwist, the integrals in Eqn. (95) are carried out with exact integration using the
shape functions derived in Section 3.2. The resulting element stiffness matrix of the pretwisted
beam (see Appendix A) is as follows:

  K y( e )  ε  K yx( e )  
  (96)
 K ( e)  =  
   ( ) T 
ε  K yx 
e
 K x( e)  
 

where,

18
12 EI xx 6 EI xx 12 EI xx 6 EI xx 
 L3 − − −
L2 L3 L2 
 
 4 EI xx 6 EI xx 2 EI xx 

(97)
( e)
K y  =  L L2 L 
  
 12 EI xx 6 EI xx 
 L3 L 
2

 4 EI xx 
 SYM 
 L 

is the submatrix associated with bending in the y-direction,

12 EI yy 6 EI yy 12 EI yy 6 EI yy 
 3 − 
 L L2 L3 L2 
 4 EI yy 6 EI yy 2 EI yy 
 − (98)
( e)
Kx  =  L L2 L 
   
12 EI yy 6 EI yy 
 − 2 
L3 L
 
 SYM 4 EI yy 
 L 

is the submatrix associated with bending in the x-direction, and

 6 ( EI xx − EI yy ) 2 ( EI xx − EI yy ) 6 ( EI xx + EI yy ) 2 ( EI xx + 2 EI yy ) 
− − − 
 L3 L2 L3 L2 
 2 ( EI − EI ) ( EI xx − EI yy ) 2 ( 2 EI xx + EI yy ) ( xx yy ) 
EI + EI
 xx yy
− (99)
( e)
 K yx  =  L 2
L L2 L 
   6 EI + EI 
 ( xx yy ) 2 ( EI xx + 2 EI yy ) 6 ( EI xx − EI yy )

2 ( EI xx − EI yy ) 
 L3
L2 L3 L2 
 
 2 ( 2 EI xx + EI yy ) ( EI xx + EI yy ) 2 ( EI xx − EI yy )

( EI xx − EI yy ) 
 
 L2 L L2 L 

is the submatrix associated with cross-coupled bending.

The submatrices associated with bending in the x- and y-directions, [Kx(e)] and [Ky(e)]
respectively, are the standard stiffness matrices for planar bending. The pretwist, ε, is seen to
lead to a coupling of both bending planes through submatrix [Kyx(e)]. The submatrix, [Kyx(e)], is
identical to that provided in [2], though the derivational details are left out of the article.

A particularly illuminating form of the element stiffness matrix is obtained by using the primed
DOFs shown in Figure 4. The relationship between the DOFs of Section 3.2 and the primed
DOFs of Figure 4 is purely geometrical:

19
y

q'1 x
q'6
q'5

node i q'2
ε q'3
q'8
q'7

q'4
node j

L z

Figure 4: Pretwisted Beam Finite Element DOFs (Primed System)

 q1  1 0 0 0 0 0 0 0   q '1 
q  0 1 0 0 0 0 0 0  
 2   q '2 
 q3  0 0 cos [ε ] 0 0 0 − sin [ε ] 0   q '3 
  
cos [ε ]
 
sin [ε ]  q '4 
(100)
q4  0 0 0 0 0 0
 =  
 q5  0 0 0 0 1 0 0 0  q '5 

q6  0 0 0 0 0 1 0 0  q '6 
    
q7  0 0 sin [ε ] 0 0 0 cos [ε ] 0  q '7 

 q  0 0 0 − sin [ε ] 0 0 0 cos [ε ]  q '8 
 8 

or,

{q} = [T ']{q '} . (101)

Making use of the small angle approximations (cos[ε] = 1 and sin[ε] = ε), the transformation
matrix, [T’], relating the unprimed, {q}, and primed, {q’}, DOFs reduces to the following:

20
1 0 0 0 0 0 0 0
0 1 0 0 0 0 0 0 

0 0 1 0 0 0 −ε 0
 . (102)
0 0 0 1 0 0 0 ε
[T '] = 0 0 0 0 1 0 0 0
 
0 0 0 0 0 1 0 0
0 0 ε 0 0 0 1 0
 
0 0 0 −ε 0 0 0 1 

Similar to the transformation of an element stiffness matrix from local to global coordinates, the
element stiffness matrix of the pretwisted beam using the primed DOFs, [ K ’(e)], is obtained using
the following matrix multiplication with the transformation matrix, [T’], and unprimed element
stiffness matrix, [ K (e)]:

 K '( e)  = [T ']T  K ( e )  [T '] (103)


   

Performing this matrix multiplication results in the following element stiffness matrix of the
pretwisted beam using the primed DOFs (see Appendix A):

  K y( e )  ε  K '(yxe )  
  (104)
K ' = 
(e)  
   T 
ε  K '( e )   K x( e )  
  yx    

where the main-diagonal submatrices are identical to those of the unprimed element stiffness
matrix and the primed cross-coupling submatrix, [K’yx(e)], is as follows:

 6 ( EI xx − EI yy ) 2 ( EI xx − EI yy ) 6 ( EI xx − EI yy ) 4 ( EI xx − EI yy ) 
− − − 
 L3 L2 L3 L2 
 2 ( EI − EI ) ( EI xx − EI yy ) 2 ( EI xx − EI yy ) ( xx yy )  .
EI − EI
 xx yy
− (105)
( e)
 K ' yx  =  L 2
L L2 L 
   6 EI − EI 
 ( xx yy ) 2 ( EI xx − EI yy )

6 ( EI xx − EI yy ) 4 ( EI xx − EI yy ) 
 L 3
L2 L3 L2 
 
 4 ( EI xx − EI yy ) ( EI xx − EI yy ) −
4 ( EI xx − EI yy ) 3 ( EI xx − EI yy ) 
 
 L2 L L2 L 

In this form, it is evident that there is no cross coupling between bending planes if (1) the
pretwist, ε, is zero or (2), the rigidities in both directions are identical (i.e., the cross section is
circular so that EIxx = EIyy).

Appendix A also contains a rank test on the primed element stiffness matrix, [ K ’(e)]. As
expected, the number of zero-valued eigenvalues is four, which is the correct number of rigid
body modes for this element—that is, two translational and two rotational rigid body modes.

21
4 FEM Analysis Program for Cantilevered, Pretwisted Beams
As discussed in Section 2.1, any form of pretwist can be achieved by axially connecting a
sufficiently large number of pretwisted beam finite elements together. Making use of the
element stiffness matrix derived in Section 3, this Section presents the development of an FEM
analysis program for cantilevered beams that are initially straight, but pretwisted, prior to
loading.

4.1 Globalization
When interconnecting multiple pretwisted beam elements together during the assembly process,
it is easiest to work in global coordinates. An illustration of the eight global DOFs of a single
pretwisted beam element is provided in Figure 5. DOFs uXi and uYi correspond to the
translational deflections of node i in the global X- and Y-directions respectively. DOFs θXi and
θYi correspond to the rotations of node i about the global X- and Y-axes respectively. The four
DOFs for node j are similar. The transformation relating the primed local element DOFs to these
global DOFs is given by:

Øi
uYi
X
θYi
uXi

θXi
node i
Øi uYj
ε
θYj
uXj

θXj
node j

L Z

Figure 5: Pretwisted Beam Finite Element DOFs (Global System)

22
 q '1   − sin [φi ] 0 cos [φi ] 0 0 0 0 0  u Xi 
q '   0 cos [φi ] 0 sin [φi ] 0 0 0
 
0  θ Xi 
 2 
 q '3   0 0 0 0 − sin [φi ] 0 cos [φi ] 0   uYi 
     (106)
 q '4   0 0 0 0 0 cos [φi ] 0 sin [φi ]  θYi 
 =  
 q '5   cos [φi ] 0 sin [φi ] 0 0 0 0 0  u Xj 

q '6   0 − sin [φi ] 0 cos [φi ] 0 0 0 0  θ Xj 
    
q '7   0 0 0 0 cos [φi ] 0 sin [φi ] 0   uYj 

q '   0 0 0 0 0 − sin [φi ] 0 cos [φi ] θYj 
 8 

where øi is the orientation of the principle axes x,y for the centroid at node i relative to the global
X,Y coordinate system. The square transformation matrix in Eqn. (106) is labeled [T(e)] in the
subsequent analysis.

As in the case of simpler finite elements, the force transformation matrix relating the global
nodal forces to the local nodal forces is given by the transpose of [T(e)]. Also, the transformation
equation relating the primed element stiffness matrix to the global element stiffness matrix,
[K(e)], is given by:
T
 K ( e)  = T ( e )   K '( e)  T ( e )  . (107)
      

This global element stiffness matrix relates the eight global nodal translations and rotations, uXi
through θYj, to the eight global nodal forces and moments FXi through MYj. The global nodal
forces, F, and moments, M, follow respectively the same sign conventions as the nodal
translations and rotations as shown in Figure 5.

4.2 Assembly of the Master Stiffness Matrix and Forcing Vector


Since the structure of each global element stiffness matrix per Eqn. (107) is identical to that of
the finite element formulation for plane beam bending, the assembly process is also identical.
Upon merging all of the global element stiffness matrices together, the master stiffness matrix
for pretwisted beam bending is formed.

The application of nodal loading in the pretwisted beam finite element model is also identical to
that of the process used to apply nodal loads to a plane beam finite element model.

An FEM program for analyzing pretwisted beams, as written in Mathematica, is provided in


Appendix B. The first cell contains Module “PretwistedBeamElementStiffnessMatrixLocal”,
which computes the primed element stiffness matrix derived in Section 3. The second cell
containing Module “PretwistedBeamElementStiffnessMatrixGlobal” computes the global
element stiffness matrix per Eqn. (107). The third cell, containing Module
“PretwistedBeamMasterStiffness”, assembles the master stiffness matrix in global coordinates so
that the global displacement vector is organized as follows:

{u} = u X 1 θ X 1 uY 1 θY 1 u X 2 θ X 2 uY 2 θY 2 … u XN θ XN uYN θYN 


T
(108)

23
where the nodes are numbered with node 1 at the cantilevered end, increasing with Z, up to node
N at the free end—the total number of nodes being N.

4.3 Application of Boundary Conditions and Solution


Since node 1 represents the cantilevered end of the pretwisted beam, all four of its freedoms
must be fixed at zero. Note that four fixed nodal freedoms is the minimum number necessary to
remove all of the free-free beam’s rigid body modes. This is done in cell four, Module
“CantileveredPretwistedBeamSolution”, of the Mathematica program provided in Appendix B,
by zeroing out the first four rows and columns of the master stiffness matrix and the first four
forcing terms and by specifying ones on the first four main diagonal elements of the modified
master stiffness matrix. Module “CantileveredPretwistedBeamSolution” also contains a solution
of the modified system the global displacements through use of Mathematica’s built in matrix
inverse solver. The nodal forces, including reactions at the cantilevered end, are recovered by
premultiplying the global displacement vector solution by the original master stiffness matrix.

5 Results and Discussion


This Section applies the analysis program discussed in Section 4 to two problems associated with
static deflections of cantilevered beams that are initially straight, but pretwisted, prior to loading.

5.1 Analytical Results


Due to the computational power necessary to solve a problem analytically, where all properties
of the solution are left in variable form, analytical solutions are limited to cantilevered beam
problems composed of very few elements. However, solutions to analytical problems are
insightful as they offer an explanation of the general phenomenon associated with bending of
pretwisted, cantilevered beams. This Section is concerned with the analytical tip deflection
solution of a cantilevered beam of length, L, with a small overall pretwist, ε, which is loaded by a
single point force, P, at the tip of the beam. Since the beam is loaded only at the tip and since
the overall pretwist is assumed to be small, the problem can be solved exactly using only a single
pretwisted beam finite element. The problem is illustrated in Figure 6. As shown, the tip force
is fixed in space and applied in the negative Y-direction.

Using the Mathematica FEM analysis program for cantilevered, pretwisted beams supplied in
Appendix B and documented in Section 4, along with a simple driver program supplied in
Appendix C, the analytical solution to the problem illustrated in Figure 6, neglecting all products
of ε, is easily found to be:

24
Y

FY2 = -P
node 1
ε

node 2

L Z

Figure 6: Bending of a Pretwisted, Cantilevered Beam with Small Overall Pretwist

 0 
 0 
 
 0 
uX 1   
θ   0 
  
X 1

 uY 1   − ε  EI   PL3
 (109)
 xx
− 1    
   4  EI  3EI xx 
 θY 1    yy  
 = 2 
u
 X2  PL 
θ X 2   2 EI xx 
   
 uY 2   PL3 
θ   − 
 Y2   3 EI xx

 ε  EI   PL2  
−  xx
− 1  
 
 3  EI yy   2 EI xx  
and

25
 FX 1   0 
M  − PL 
 X1   
 FY 1   P 
   . (110)
 MY1   0 
  = 
 FX 2   0 
M X 2   0 
   
 FY 2   −P 
   
 M Y 2  recovered  0 

The root reaction forces and moments of node 1 are the exact reaction loads resulting from a
static analysis of the beam.

The Y-direction tip deflection, uY2, and X-direction tip slope, θX2, are identical to the Bernoulli-
Euler solution of an unpretwisted, cantilevered beam loaded by tip force P in the negative Y-
direction, as given by any good Mechanics of Materials book. Unlike the classical Bernoulli-
Euler solution of an unpretwisted, cantilevered beams however, the pretwist is seen to bring
about a deflection and corresponding slope normal to the applied load. The deflection normal to
the applied force is a scaled version of the primary vertical deflection and depends on the ratio of
EIxx to EIyy as follows:

ε  EI xx 
uX 2 =  − 1 uY 2 . (111)
4  EI yy 

This is identical to the solution provided in [2]. For deep-webbed beams loaded along the web,
the ratio of EIxx to EIyy can be quite large. Then, even a small overall pretwist can lead to a
substantial deflection normal to the applied load.

If either the pretwist is zero, or both rigidities are identical (i.e., EIxx = EIyy), such as for the case
of a prismatic beam with circular cross section, it seen that the deflection and corresponding
slope normal to the applied load vanish. This is consistent with physical intuition.

5.2 Benchmark Problem


A common benchmark problem to determine the effects of warping in shell and solid finite
elements is that of a tip-loaded, cantilevered beam, with 90˚ of overall pretwist. Naturally, the
same benchmark problem is well suited for testing the pretwisted beam finite element developed
in this paper. The problem is illustrated in Figure 7. For a beam of length, L = 12, Modulus of
Elasticity, E = 29 x 106, Poisson’s ratio, ν = 0.22, web width, w = 1.1, web height, h = 0.32, and
an overall pretwist of 90˚, the theoretical solutions of tip deflections in the direction of loading
are 0.005424 and 0.001754 for independent tip loading of one unit in the X- and Y-directions
respectively as given by [3].

The driver program supplied in Appendix D is used to solve this problem numerically using a
number of equally-spaced pretwisted finite elements. Solutions are obtained using 5 through 40
equally-spaced pretwisted finite elements in steps of 5. The results are provided in Table 1
below:

26
Y

X
uY, FY = 1 at tip
OR
uX, FX = 1 at tip

Figure 7: Bending of a Pretwisted, Cantilevered Beam with 90˚ Overall Pretwist

Table 1: Numerical Solutions to the 90˚ Pretwist Benchmark Problem


Normalized Normalized
Number X -Dir. Tip Y -Dir. Tip X -Dir. Tip Y -Dir. Tip
of Elements Displacement Displacement Displacement Displacement
5 0.00918174 0.00277751 1.692798673 1.583529076
10 0.00592939 0.00187257 1.093176622 1.067599772
15 0.00563719 0.00179809 1.039304941 1.02513683
20 0.00554308 0.00177469 1.021954277 1.011795895
25 0.00550056 0.00176425 1.014115044 1.005843786
30 0.00547768 0.00175867 1.009896755 1.002662486
35 0.00546393 0.00175533 1.007361726 1.000758267
40 0.00545502 0.00175318 1.005719027 0.999532497

The normalized tip displacements correspond to the computed tip displacements divided by the
tip displacements from the theoretical solutions. Typical engineering accuracy, which is
approximately 2% error, is obtained using 15 to 20 elements. As the number of elements
increases to 35 or 40, the numerical finite element solution tends toward the exact solution. The
derived pretwisted finite element appears to be quite accurate.

6 Conclusions
Research associated with rotor blades built with pretwisted spars and research associated with
warpage in prismatic beams motivates the study of pretwisted beams. In a pretwisted beam, the
principle axes of a cross section rotate along the beam's length. By ignoring axial deflection,
torsion, and the effects of shear deformation, this paper derives an eight DOF pretwisted beam

27
element from first principles. In order to derive the element, it must be assumed that the overall
pretwist across a single element be small, such that small angle approximations apply. This is
not as restrictive as it first may sound, since any form of pretwist can be achieved by axially
connecting a sufficiently large number of elements together.

The pretwisted beam element is tested for cases of static deflection of a cantilevered beam. As
shown, the pretwist leads to a coupling of bending in both planes. Also, like in unsymmetric
bending, deflections of a cantilevered, pretwisted beam exhibit components both parallel and
normal to the direction of loading. The deflection normal to the direction of loading can be
substantial if the beam is deep-webbed, even if the overall pretwist is small. Comparison of
finite element analysis results for the benchmark case of a beam with 90˚ of overall pretwist
show excellent convergence to the theoretical solution, indicating that the pretwisted beam
element, as developed, is quite accurate.

If either the pretwist is zero or both rigidities are identical (i.e., EIxx = EIyy), such as for the case
of a prismatic beam with circular cross section, the deflection normal to the applied load
vanishes and the results agree exactly with results obtained using classical Bernoulli-Euler beam
theory.

7 References
[1] Banarjee, J. R., “Free Vibration Analysis of a Twisted Beam Using the Dynamic Stiffness
Method”, International Journal of Solids and Structures, vol. 38, pp. 6703-6722, 2001.

[2] Vielsack, P., “Lateral Bending Vibrations of a Beam with Small Pretwist”, Engineering
Structures, vol. 22, pp. 691-698, 2000.

[3] MacNeal, R. H. and Harder, R. L., “A Proposed Standard Set of Problems to Test Finite
Element Accuracy”, Finite Elements in Analysis and Design, vol. 1, pp. 3-20, 1985.

28
Appendix A: Derivation of the Shape Functions and Element
Stiffness Matrix Using Mathematica
This script derives the shape functions and element stiffness matrix of a pretwisted beam
element:
ClearAll[ L, EIxx, EIyy, ξ, ε ];

(* Construct the constraint matrix relating end conditions to unknown


polynomial coefficients: *)

Constraint = { { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
{ 0, 0, 0, 0, 0, 1, 0, 0, 0, 0 },
{ 1, 1, 1, 1, 1, 0, 0, 0, 0, 0 },
{ 0, 0, 0, 0, 0, 1, 1, 1, 1, 1 },
{ -ε, 0, 0, 0, 0, 0, -1, 0, 0, 0 },
{ 0, 1, 0, 0, 0, -ε, 0, 0, 0, 0 },
{ -ε, -ε, -ε, -ε, -ε, 0, -1, -2, -3, -4 },
{ 0, 1, 2, 3, 4, -ε, -ε, -ε, -ε, -ε },
{ 0, 0, 0, 0, 2*EIyy, 0, 0, 0, -ε*( EIyy + EIxx ),
-4*ε*ξ*( EIyy + EIxx ) },
{ 0, 0, 0, ε*( EIyy + EIxx ), 4*ε*ξ*( EIyy + EIxx ), 0, 0, 0, 0,
2*EIxx } };

(* Calculate its inverse, ignoring all terms involving products of k: *)

ConstraintInv = Simplify[ Inverse[ Constraint ] ];


ConstraintInv = Simplify[ ConstraintInv /. { ε^2 -> 0, ε^3 -> 0 } ];

(* Calculate the unknown polynomial coefficients of the shape functions by


setting each DOF to unity in turn: *)

{ { a01, a02, a03, a04, a05, a06, a07, a08 },


{ a11, a12, a13, a14, a15, a16, a17, a18 },
{ a21, a22, a23, a24, a25, a26, a27, a28 },
{ a31, a32, a33, a34, a35, a36, a37, a38 },
{ a41, a42, a43, a44, a45, a46, a47, a48 },
{ b01, b02, b03, b04, b05, b06, b07, b08 },
{ b11, b12, b13, b14, b15, b16, b17, b18 },
{ b21, b22, b23, b24, b25, b26, b27, b28 },
{ b31, b32, b33, b34, b35, b36, b37, b38 },
{ b41, b42, b43, b44, b45, b46, b47, b48 } } =
Simplify[ ConstraintInv.{ { 0, 0, 0, 0, 1, 0, 0, 0 },

29
{ 1, 0, 0, 0, 0, 0, 0, 0 },
{ 0, 0, 0, 0, 0, 0, 1, 0 },
{ 0, 0, 1, 0, 0, 0, 0, 0 },
{ 0, L, 0, 0, 0, 0, 0, 0 },
{ 0, 0, 0, 0, 0, L, 0, 0 },
{ 0, 0, 0, L, 0, 0, 0, 0 },
{ 0, 0, 0, 0, 0, 0, 0, L },
{ 0, 0, 0, 0, 0, 0, 0, 0 },
{ 0, 0, 0, 0, 0, 0, 0, 0 } } ];

(* Assemble the shape functions and their 1st and 2nd derivatives: *)

Nu1 [ξ_] = a01 + a11*ξ + a21*ξ^2 + a31*ξ^3 + a41*ξ^4;


Nv1 [ξ_] = b01 + b11*ξ + b21*ξ^2 + b31*ξ^3 + b41*ξ^4;
Nu2 [ξ_] = a02 + a12*ξ + a22*ξ^2 + a32*ξ^3 + a42*ξ^4;
Nv2 [ξ_] = b02 + b12*ξ + b22*ξ^2 + b32*ξ^3 + b42*ξ^4;
Nu3 [ξ_] = a03 + a13*ξ + a23*ξ^2 + a33*ξ^3 + a43*ξ^4;
Nv3 [ξ_] = b03 + b13*ξ + b23*ξ^2 + b33*ξ^3 + b43*ξ^4;
Nu4 [ξ_] = a04 + a14*ξ + a24*ξ^2 + a34*ξ^3 + a44*ξ^4;
Nv4 [ξ_] = b04 + b14*ξ + b24*ξ^2 + b34*ξ^3 + b44*ξ^4;
Nu5 [ξ_] = a05 + a15*ξ + a25*ξ^2 + a35*ξ^3 + a45*ξ^4;
Nv5 [ξ_] = b05 + b15*ξ + b25*ξ^2 + b35*ξ^3 + b45*ξ^4;
Nu6 [ξ_] = a06 + a16*ξ + a26*ξ^2 + a36*ξ^3 + a46*ξ^4;
Nv6 [ξ_] = b06 + b16*ξ + b26*ξ^2 + b36*ξ^3 + b46*ξ^4;
Nu7 [ξ_] = a07 + a17*ξ + a27*ξ^2 + a37*ξ^3 + a47*ξ^4;
Nv7 [ξ_] = b07 + b17*ξ + b27*ξ^2 + b37*ξ^3 + b47*ξ^4;
Nu8 [ξ_] = a08 + a18*ξ + a28*ξ^2 + a38*ξ^3 + a48*ξ^4;
Nv8 [ξ_] = b08 + b18*ξ + b28*ξ^2 + b38*ξ^3 + b48*ξ^4;

Nu [ξ_] = { { Nu1[ξ], Nu2[ξ], Nu3[ξ], Nu4[ξ], Nu5[ξ], Nu6[ξ], Nu7[ξ], Nu8[ξ] } };


Nv [ξ_] = { { Nv1[ξ], Nv2[ξ], Nv3[ξ], Nv4[ξ], Nv5[ξ], Nv6[ξ], Nv7[ξ], Nv8[ξ] } };

NuD1[ξ_] = D[ Nu[ξ], {ξ,1} ]/L;


NvD1[ξ_] = D[ Nv[ξ], {ξ,1} ]/L;

NuD2[ξ_] = D[ Nu[ξ], {ξ,2} ]/(L^2);


NvD2[ξ_] = D[ Nv[ξ], {ξ,2} ]/(L^2);

(* Crosscheck for completeness: *)

SumNu[ξ_] = Nu1[ξ] + Nu2[ξ] + Nu3[ξ] + Nu4[ξ] + Nu5[ξ] + Nu6[ξ] + Nu7[ξ] + Nu8[ξ];


SumNv[ξ_] = Nv1[ξ] + Nv2[ξ] + Nv3[ξ] + Nv4[ξ] + Nv5[ξ] + Nv6[ξ] + Nv7[ξ] + Nv8[ξ];

30
(* Calculate the element stiffness matrix, ignoring all terms involving products
of k: *)

KeBar = Simplify[ L*EIyy*Integrate[ Transpose[NuD2[ξ]].NuD2[ξ]


-2*ε/L*( Transpose[NuD2[ξ]].NvD1[ξ]
+Transpose[NvD1[ξ]].NuD2[ξ]),{ξ,0,1}]
+L*EIxx*Integrate[ Transpose[NvD2[ξ]].NvD2[ξ]
+2*ε/L*( Transpose[NvD2[ξ]].NuD1[ξ]
+Transpose[NuD1[ξ]].NvD2[ξ]),{ξ,0,1}]
];
KeBar = Simplify[ KeBar /. { ε^2 -> 0, ε^3 -> 0 } ];

(* Calculate the element stiffness matrix in the primed system, ignoring all
terms involving products of k: *)

Te = { { 1, 0, 0, 0, 0, 0, 0, 0 },
{ 0, 1, 0, 0, 0, 0, 0, 0 },
{ 0, 0, 1, 0, 0, 0, -ε, 0 },
{ 0, 0, 0, 1, 0, 0, 0, ε },
{ 0, 0, 0, 0, 1, 0, 0, 0 },
{ 0, 0, 0, 0, 0, 1, 0, 0 },
{ 0, 0, ε, 0, 0, 0, 1, 0 },
{ 0, 0, 0, -ε, 0, 0, 0, 1 } };

KeBarPrime = Simplify[ Transpose[ Te ].KeBar.Te ];


KeBarPrime = Simplify[ KeBarPrime /. { ε^2 -> 0, ε^3 -> 0 } ];

(* Perform a rank test on KeBarPrime: *)

Lamda = Eigenvalues[ KeBarPrime ];


Lamda = Lamda /. { ε^2 -> 0, ε^3 -> 0, ε^4 -> 0 };

(* Print some of the results: *)

Print[ "Constraint Matrix = ", Constraint // MatrixForm ];


Print[ "Constraint Matrix Inverse = ", ConstraintInv // MatrixForm ];

Print[ "Nv1 = ", Nv1[ξ] ];


Print[ "Nu1 = ", Nu1[ξ] ];
Print[ "Nv2 = ", Nv2[ξ] ];
Print[ "Nu2 = ", Nu2[ξ] ];
Print[ "Nv3 = ", Nv3[ξ] ];
Print[ "Nu3 = ", Nu3[ξ] ];

31
Print[ "Nv4 = ", Nv4[ξ] ];
Print[ "Nu4 = ", Nu4[ξ] ];
Print[ "Nv5 = ", Nv5[ξ] ];
Print[ "Nu5 = ", Nu5[ξ] ];
Print[ "Nv6 = ", Nv6[ξ] ];
Print[ "Nu6 = ", Nu6[ξ] ];
Print[ "Nv7 = ", Nv7[ξ] ];
Print[ "Nu7 = ", Nu7[ξ] ];
Print[ "Nv8 = ", Nv8[ξ] ];
Print[ "Nu8 = ", Nu8[ξ] ];

Print[ "SumNv = ", Simplify[ SumNv[1/2] ] ];


Print[ "SumNu = ", Simplify[ SumNu[1/2] ] ];

Print[ "KeBar = ", KeBar // MatrixForm ];

Print[ "KeBarPrime = ", KeBarPrime // MatrixForm ];


(*Print[ "KeBarPrime = ", KeBarPrime // InputForm ];*)

Print[ "Eigenvalue 1 = ", Lamda[[1]] ];


Print[ "Eigenvalue 2 = ", Lamda[[2]] ];
Print[ "Eigenvalue 3 = ", Lamda[[3]] ];
Print[ "Eigenvalue 4 = ", Lamda[[4]] ];
(*Print[ "Eigenvalue 5 = ", Lamda[[5]] ];
Print[ "Eigenvalue 6 = ", Lamda[[6]] ];
Print[ "Eigenvalue 7 = ", Lamda[[7]] ];
Print[ "Eigenvalue 8 = ", Lamda[[8]] ];*)
i 1 0 0 0 0 0 0 0 0 0 y
0 0 0 0 0 1 0 0 0 0
1 1 1 1 1 0 0 0 0 0
0 0 0 0 0 1 1 1 1 1
−ε 0 0 0 0 0 −1 0 0 0
Constraint Matrix =
0 1 0 0 0 −ε 0 0 0 0
−ε −ε −ε −ε −ε 0 −1 − 2 −3 −4

0 − HEIxx + EIyy L ε − 4 HEIxx + EIyy L ε ξ


0 1 2 3 4 −ε −ε −ε −ε −ε

k 0 0 HEIxx + EIyy L ε 4 HEIxx + EIyy L ε ξ 0 {


0 0 0 0 2 EIyy 0 0

i
0 0 0 0 2 EIxx
1 0 0 0 0 0 0 0
ε
HEIxx−EIyyL ε
− HEIxx+2 EIyyL ε − HEIxx+EIyyL ε − HEIxx+EIyyL ε
0 0 0 0 1 0 0
−3 3 −2 −1
H2 EIxx+EIyyL ε
I3 + 2 EIxx M ε HEIxx+EIyyL ε HEIxx+EIyyL ε
EIyy EIyy 2 EIyy 2 EIyy
2 − −2 1 1
HEIxx+EIyyL ε
− HEIxx+EIyyL ε HEIxx+EIyyL ε HEIxx+EIyyL ε
EIyy EIyy EIyy EIyy
0 0 − 0 − 0
EIyy EIyy 2 EIyy 2 EIyy
Constraint Matrix Inverse =
0 1 0 0 0 0 0 0
−ε −1
H2 EIxx+EIyyL ε
− HEIxx+EIyyL ε − HEIxx+EIyy
0 0 0 0 0 0
ε − EIyy ε −3 3 2 1

I− 3 − 2 EIyy M HEIxx+EIyyL ε HEIxx+EIyy


EIxx EIxx 2 EIxx 2 EIxx
ε + 2 EIyy ε 2 ε −2 −1 −1

− HEIxx+EIyyL ε HEIxx+EIyyL ε
− HEIxx+EIyyL ε − HEIxx+EIyy
EIxx EIxx EIxx EIxx

k
0 0 0 0
EIxx EIxx 2 EIxx 2 EIxx

HEIxx − EIyy L ε ξ2 H2 EIxx + EIyy L ε ξ3 HEIxx + EIyy L ε ξ4


Nv1 = 1 − 3 ξ2 + 2 ξ3
Nu1 = ε ξ + − +
EIyy EIyy EIyy

HEIxx + EIyy L L ε ξ2 HEIxx + EIyy L L ε ξ3 HEIxx + EIyy L L ε ξ4


Nv2 = − L ξ + 2 L ξ2 − L ξ3
Nu2 = − + −
2 EIyy EIyy 2 EIyy

32
HEIxx + 2 EIyy L ε ξ2 HEIxx + EIyy L ε ξ4
Nv3 = 3 ξ2 − 2 ξ3
+ J3 + N ε ξ3 −
2 EIxx
Nu3 = −
EIyy EIyy EIyy

HEIxx + EIyy L L ε ξ2 HEIxx + EIyy L L ε ξ3 HEIxx + EIyy L L ε ξ4


Nv4 = L ξ2 − L ξ3
Nu4 = − + −
HEIxx + EIyy L ε ξ4
2 EIyy EIyy 2 EIyy
Nv5 = −ε ξ + Iε − M ξ + Jε + Nξ −
EIyy ε 2 2 EIyy ε 3
EIxx EIxx EIxx

HEIxx + EIyy L L ε ξ2 HEIxx + EIyy L L ε ξ3 HEIxx + EIyy L L ε ξ4


Nu5 = 1 − 3 ξ2 + 2 ξ3
Nv6 = − + −
2 EIxx EIxx 2 EIxx

H2 EIxx + EIyy L ε ξ2 HEIxx + EIyy L ε ξ4


Nu6 = L ξ − 2 L ξ2 + L ξ3
+ J− 3 − N ε ξ3 +
2 EIyy
Nv7 =
EIxx EIxx EIxx

HEIxx + EIyy L L ε ξ2 HEIxx + EIyy L L ε ξ3 HEIxx + EIyy L L ε ξ4


Nu7 = 3 ξ2 − 2 ξ3
Nv8 = − + −
2 EIxx EIxx 2 EIxx

HEIxx + EIyy L L ε
Nu8 = − L ξ2 + L ξ3
SumNv = 1 −
HEIxx + EIyy L L ε
16 EIxx
SumNu = 1 −
i − 6 HEIxx−3EIyyL ε − 2 HEIxx−2EIyyL ε − 6 HEIxx+3EIyyL ε 2 HEIxx+2 EIyyL ε y
16 EIyy
12 EIxx − 6 EIxx − 12 EIxx − 6 EIxx
2 HEIxx−EIyyL ε HEIxx−EIyyL ε 2 H2 EIxx+EIyyL ε
− HEIxx+EIyyL ε
L3 L2 L3 L2 L L L L2
− 6 EIxx 4 EIxx 6 EIxx 2 EIxx

6 HEIxx+EIyyL ε 2 HEIxx+2 EIyyL ε 6 HEIxx−EIyyL ε


− 2 HEIxx−2EIyyL ε
L 2 L L 2 L L 2 L L 2 L
− 12 EIxx 6 EIxx 12 EIxx 6 EIxx

2 H2 EIxx+EIyyL ε HEIxx+EIyyL ε 2 HEIxx−EIyyL ε H−EIxx+EIyyL ε


L3 L2 L3 L2 L3 L2 L3 L
− 6 EIxx 2 EIxx 6 EIxx 4 EIxx

6 HEIxx−EIyyL ε 2 HEIxx−EIyyL ε 6 HEIxx+EIyyL ε 2 H2 EIxx+EIyyL ε


L2 L L2 L L2 L L2 L
KeBar =
12 EIyy 6 EIyy 12 EIyy 6 EIyy
− −
− 2 HEIxx−2EIyyL ε HEIxx−EIyyL ε 2 HEIxx+2 EIyyL ε HEIxx+EIyyL ε
L3 L2 L3 L2 L3 L2 L3 L2
6 EIyy 4 EIyy
− 6 EIyy 2 EIyy

− 6 HEIxx+3EIyyL ε 2 H2 EIxx+EIyyL ε 6 HEIxx−EIyyL ε 2 HEIxx−EIyyL ε


L L L2 L L2 L L2 L
− 12 EIyy − 6 EIyy 12 EIyy
− 6 EIyy
2 HEIxx+2 EIyyL ε HEIxx+EIyyL ε 2 HEIxx−EIyyL ε H−EIxx+EIyyL ε
2 3 2 3 2 3 L2

k {
L L L L L L L
6 EIyy 2 EIyy 6 EIyy 4 EIyy
− − −
i − 6 HEIxx−3EIyyL ε − 2 HEIxx−2EIyyL ε 6 HEIxx−EIyyL ε 4 H−EIxx+EIyyL ε y
L2 L L2 L L2 L L2 L
12 EIxx − 6 EIxx − 12 EIxx − 6 EIxx
2 HEIxx−EIyyL ε HEIxx−EIyyL ε 2 H−EIxx+EIyyL ε HEIxx−EIyyL ε
L3 L2 L3 L2 L L L3 L2
− 6 EIxx 4 EIxx 6 EIxx 2 EIxx

6 HEIxx−EIyyL ε 2 HEIxx−EIyyL ε 6 HEIxx−EIyyL ε 4 HEIxx−EIyyL ε


L2 L L2 L L2 L L2 L
− 12 EIxx 6 EIxx 12 EIxx 6 EIxx −
4 HEIxx−EIyyL ε HEIxx−EIyyL ε 4 HEIxx−EIyyL ε 3 HEIxx−EIyyL ε
L3 L2 L3 L2 L3 L 2 L3 L2
− 6 EIxx 2 EIxx 6 EIxx 4 EIxx −
− 6 HEIxx−3EIyyL ε 2 HEIxx−EIyyL ε 6 HEIxx−EIyyL ε 4 HEIxx−EIyyL ε
L2 L L2 L L2 L L2 L
KeBarPrime =
12 EIyy 6 EIyy
− 12 EIyy 6 EIyy

− 2 HEIxx−2EIyyL ε HEIxx−EIyyL ε 2 HEIxx−EIyyL ε HEIxx−EIyyL ε


L L2 L3 L2 L3 L 2 L3 L2
6 EIyy 4 EIyy 6 EIyy 2 EIyy

6 HEIxx−EIyyL ε 2 H−EIxx+EIyyL ε
− 6 HEIxx−3EIyyL ε − 4 HEIxx−2EIyyL ε
L L L2 L L2 L L2 L
− 12 EIyy − 6 EIyy 12 EIyy
− 6 EIyy
4 H−EIxx+EIyyL ε HEIxx−EIyyL ε 4 HEIxx−EIyyL ε 3 HEIxx−EIyyL ε
L3 L2 L3 L2 L3 L2

k {
L L
6 EIyy 2 EIyy
2 2 2 − 6 EIyy
2
4 EIyy
L L L L L L L L

Eigenvalue 1 = 0
Eigenvalue 2 = 0
Eigenvalue 3 = 0
Eigenvalue 4 = 0

33
Appendix B: FEM Analysis Program for Cantilevered, Pretwisted
Beams Using Mathematica
This Module implements the element stiffness matrix of a pretwisted beam element in local
coordinates. That is, the principle axes at node i are untwisted (reference) and the principle axes
at node j are pretwisted by an amount "ε" about Z relative to that of i. All DOFs are along or
about the principle axes of node 1. The implemented stiffness matrix assumes ε << 1 radian.
The Z-axis is directed from node i to node j, which are separated by a distance "L".
PretwistedBeamElementStiffnessLocal[ L_, ε_, EIxx_, EIyy_, numer_ ] :=
Module[
{ KeBar },

KeBar = {{(12*EIxx)/L^3, (-6*EIxx)/L^2, (-12*EIxx)/L^3, (-6*EIxx)/L^2,


(-6*(EIxx - EIyy)*ε)/L^3, (-2*(EIxx - EIyy)*ε)/L^2,
(6*(EIxx - EIyy)*ε)/L^3, (4*(-EIxx + EIyy)*ε)/L^2 },
{(-6*EIxx)/L^2, (4*EIxx)/L, (6*EIxx)/L^2, (2*EIxx)/L,
(2*(EIxx - EIyy)*ε)/L^2, ((EIxx - EIyy)*ε)/L,
(2*(-EIxx + EIyy)*ε)/L^2, ((EIxx - EIyy)*ε)/L },
{(-12*EIxx)/L^3, (6*EIxx)/L^2, (12*EIxx)/L^3, (6*EIxx)/L^2,
(6*(EIxx - EIyy)*ε)/L^3, (2*(EIxx - EIyy)*ε)/L^2,
(-6*(EIxx - EIyy)*ε)/L^3, (4*(EIxx - EIyy)*ε)/L^2 },
{(-6*EIxx)/L^2, (2*EIxx)/L, (6*EIxx)/L^2, (4*EIxx)/L,
(4*(EIxx - EIyy)*ε)/L^2, ((EIxx - EIyy)*ε)/L,
(-4*(EIxx - EIyy)*ε)/L^2, (3*(EIxx - EIyy)*ε)/L },
{(-6*(EIxx - EIyy)*ε)/L^3, (2*(EIxx - EIyy)*ε)/L^2,
(6*(EIxx - EIyy)*ε)/L^3, (4*(EIxx - EIyy)*ε)/L^2,
(12*EIyy)/L^3, (6*EIyy)/L^2, (-12*EIyy)/L^3, (6*EIyy)/L^2 },
{(-2*(EIxx - EIyy)*ε)/L^2, ((EIxx - EIyy)*ε)/L,
(2*(EIxx - EIyy)*ε)/L^2, ((EIxx - EIyy)*ε)/L,
(6*EIyy)/L^2, (4*EIyy)/L, (-6*EIyy)/L^2, (2*EIyy)/L },
{(6*(EIxx - EIyy)*ε)/L^3, (2*(-EIxx + EIyy)*ε)/L^2,
(-6*(EIxx - EIyy)*ε)/L^3, (-4*(EIxx - EIyy)*ε)/L^2,
(-12*EIyy)/L^3, (-6*EIyy)/L^2, (12*EIyy)/L^3, (-6*EIyy)/L^2 },
{(4*(-EIxx + EIyy)*ε)/L^2, ((EIxx - EIyy)*ε)/L,
(4*(EIxx - EIyy)*ε)/L^2, (3*(EIxx - EIyy)*ε)/L,
(6*EIyy)/L^2, (2*EIyy)/L, (-6*EIyy)/L^2, (4*EIyy)/L } };

If[ numer, Return[ N[ KeBar ] ], Return[ KeBar ] ];


];

This Module implements the element stiffness matrix of a pretwisted beam element in global
X/Y/Z coordinates. The principle axes at node i are pretwisted by an angle "φi" about Z and the
principle axes at node j are pretwisted by an amount "φj" about Z. The implemented stiffness

34
matrix assumes φj - φi = ε << 1 radian. The Z-axis is directed from node i to node j, which are
separated by a distance "L".
PretwistedBeamElementStiffnessGlobal[ L_, φi_, φj_, EIxx_, EIyy_, numer_ ] :=
Module[
{ ε, KeBar, sφi, cφi, Te, Ke },

ε = φj - φi;
(*ε = 0;*)
KeBar = PretwistedBeamElementStiffnessLocal[ L, ε, EIxx, EIyy, numer ];

sφi = Sin[ φi ];
cφi = Cos[ φi ];

Te = { { -sφi, 0, cφi, 0, 0, 0, 0, 0 },
{ 0, cφi, 0, sφi, 0, 0, 0, 0 },
{ 0, 0, 0, 0, -sφi, 0, cφi, 0 },
{ 0, 0, 0, 0, 0, cφi, 0, sφi },
{ cφi, 0, sφi, 0, 0, 0, 0, 0 },
{ 0, -sφi, 0, cφi, 0, 0, 0, 0 },
{ 0, 0, 0, 0, cφi, 0, sφi, 0 },
{ 0, 0, 0, 0, 0, -sφi, 0, cφi } };
If[ numer, Te = N[ Te ] ];

Ke = Simplify[ Transpose[ Te ].KeBar.Te ];

Return[ Ke ];
];

This Module assembles the master stiffness matrix of an initially straight (prior to load),
pretwisted beam. The nodes are numbered sequentially from 1 to "numnod". The "numele" =
numnod - 1 elements are placed sequentially between each pair of nodes (i.e., element 1 connects
nodes 1 and 2, element 2 connects nodes 2 and 3, etc...). The displacement vector is assumed to
be organized as follows:
{u} = Transpose[ {{ uX1 , θX1 , uY1 , θY1 ,
uX2 , θX2 , uY2 , θY2 ,
...,
uXnumnod, θXnumnod, uYnumnod, θYnumnod }} ]
The inputs are as follows:
"nodZ" - Z-location of each node
"nodφ" - rotation of principle axes about the Z-axis of each node
"eleEIxx" - principle inertia about local x-axis of each element
"eleEIyy" - principle inertia about local y-axis of each element
"numer" - option whether to operate in floating point (True) or exact (false) arithmetic
PretwistedBeamMasterStiffness[ nodZ_, nodφ_, eleEIxx_, eleEIyy_, numer_ ] :=
Module[
{ numnod, numele, numDOF, K, i, EIxx, EIyy, L, φi, φj, Ke, row, col,

35
rowM, colM },

numnod = Length[ nodZ ];


numele = Length[ eleEIxx ];
numDOF = 4*numnod;

K = Table[ 0, {numDOF},{numDOF} ];
For[ i = 1, i <= numele, i++,
EIxx = eleEIxx[[i ]];
EIyy = eleEIyy[[i ]];
L = nodZ [[i+1]] - nodZ[[i]];
φi = nodφ [[i ]];
φj = nodφ [[i+1]];

Ke = PretwistedBeamElementStiffnessGlobal[ L, φi, φj,


EIxx, EIyy, numer ];

For[ row = 1, row <= 8, row++,


For[ col = 1, col <= 8, col++,
rowM = row + ( i - 1 )*4;
colM = col + ( i - 1 )*4;
K[[rowM,colM]] = K[[rowM,colM]] + Ke[[row,col]];
];
];
];

Return[ Simplify[ K ] ];
];

This Module solves the problem of an initially straight (prior to load), pretwisted beam, which is
cantilevered at node 1. The beam is loaded at the nodes as follows:
"nodFX" - force in the X-direction at each node
"nodMX" - moment about the X-axis at each node
"nodFY" - force in the Y-direction at each node
"nodMY" - moment about the Y-axis at each node
CantileveredPretwistedBeamSolution[ nodZ_, nodφ_, eleEIxx_, eleEIyy_,
nodFX_, nodMX_, nodFY_, nodMY_, numer_ ] :=
Module[
{ K, Kmod, numDOF, numnod, fmod, frecovered, i, j, u, uX, θX, uY, θY },

K = PretwistedBeamMasterStiffness[ nodZ, nodφ,


eleEIxx, eleEIyy, numer ];
Kmod = K;

numDOF = Dimensions[ Kmod ][[1]];


numnod = numDOF/4;

36
fmod = Table[ 0, {numDOF}, {1} ];
For[ i = 1, i <= numnod, i++,
fmod[[ 1 + ( i - 1 )*4 ]] = nodFX[[i]];
fmod[[ 2 + ( i - 1 )*4 ]] = nodMX[[i]];
fmod[[ 3 + ( i - 1 )*4 ]] = nodFY[[i]];
fmod[[ 4 + ( i - 1 )*4 ]] = nodMY[[i]];
];

For[ i = 1, i <= 4, i++,


For[ j = 1, j <= numDOF, j++,
Kmod[[i,j]] = 0; (* all DOFs are fixed at zero for node 1 *)
Kmod[[j,i]] = 0;
];
Kmod[[i,i]] = 1;
fmod[[ i]] = 0;
];
If[ numer, Kmod = N[ Kmod ] ];
If[ numer, fmod = N[ fmod ] ];

u = Simplify[ Inverse[ Kmod ].fmod ];

frecovered = Simplify[ K.u ];

uX = Table[ 0, {numnod} ];
θX = Table[ 0, {numnod} ];
uY = Table[ 0, {numnod} ];
θY = Table[ 0, {numnod} ];
For[ i = 1, i <= numnod, i++,
uX[[i]] = u[[ 1 + ( i - 1 )*4 ]];
θX[[i]] = u[[ 2 + ( i - 1 )*4 ]];
uY[[i]] = u[[ 3 + ( i - 1 )*4 ]];
θY[[i]] = u[[ 4 + ( i - 1 )*4 ]];
];

Return[ { K, Kmod, fmod, u, uX, θX, uY, θY, frecovered } ];


];

37
Appendix C: Mathematica Driver Program for Bending of a
Pretwisted, Cantilevered Beam with Small Overall Pretwist
This is the driver program for solution of a beam with uniform pretwist and homogenous elastic
properties, which is loaded only at the tip. The beam is assembled using one element and the
solution is performed analytically.
ClearAll[ L, EIxx, EIyy, Rootφ, Tipφ, TipFX, TipMX, TipFY, TipMY, numele, numer ];
ClearAll[ numnod, i, nodZ, nodφ, eleEIxx, eleEIyy, nodFX, nodMX, nodFY, nodMY, K, Kmod,
fmod, u, uX, θX, uY, θY, frecovered ];
ClearAll[ P, ε ];

(* Inputs: *)

Rootφ = 0;
Tipφ = ε;
TipFX = 0;
TipMX = 0;
TipFY = -P;
TipMY = 0;
numele = 1;
numer = False;

(* Develop nodal and element properties: *)

numnod = numele + 1;
nodZ = Table[ L*( i - 1 )/numele, {i,1,numnod} ];
nodφ = Table[ Rootφ + ( Tipφ - Rootφ )*( i - 1 )/numele, {i,1,numnod} ];
eleEIxx = Table[ EIxx, {numele} ];
eleEIyy = Table[ EIyy, {numele} ];
nodFX = Table[ 0, {numnod} ];
nodMX = Table[ 0, {numnod} ];
nodFY = Table[ 0, {numnod} ];
nodMY = Table[ 0, {numnod} ];
nodFX[[numnod]] = TipFX;
nodMX[[numnod]] = TipMX;
nodFY[[numnod]] = TipFY;
nodMY[[numnod]] = TipMY;

(* Solve system: *)

{ K, Kmod, fmod, u, uX, θX, uY, θY, frecovered } = CantileveredPretwistedBeamSolution[


nodZ, nodφ, eleEIxx, eleEIyy, nodFX, nodMX, nodFY, nodMY, numer ];

38
uX = Simplify[ uX /. { ε^2 -> 0, ε^3 -> 0, ε^4 -> 0 }];
θX = Simplify[ θX /. { ε^2 -> 0, ε^3 -> 0, ε^4 -> 0 }];
uY = Simplify[ uY /. { ε^2 -> 0, ε^3 -> 0, ε^4 -> 0 }];
θY = Simplify[ θY /. { ε^2 -> 0, ε^3 -> 0, ε^4 -> 0 }];

(* Print some results: *)

(*Print[ "K = ", K // MatrixForm ];


Print[ "Kmod = ", Kmod // MatrixForm ];
Print[ "fmod = ", fmod // MatrixForm ];
Print[ "u = ", u // MatrixForm ];*)
Print[ "uX = ", uX // MatrixForm ];
Print[ "θX = ", θX // MatrixForm ];
Print[ "uY = ", uY // MatrixForm ];
Print[ "θY = ", θY // MatrixForm ];
Print[ "frecovered = ", frecovered // MatrixForm ];

i 0 y
− HEIxx−EIyyL L P ε
k {
uX = 3

i 0 y
12 EIxx EIyy

k 2 EIxx {
θX = L2 P

i 0 y

k 3 EIxx {
uY = L3P

i 0 y
− HEIxx−EIyyL L P ε
k {
θY = 2

i 0 y
6 EIxx EIyy

−L P
P
0
frecovered =
0
0

k 0 {
−P

39
Appendix D: Mathematica Driver Program for Bending of a
Pretwisted, Cantilevered Beam with 90˚ Overall Pretwist
This is the driver program for solution of a beam with uniform pretwist and homogenous elastic
properties, which is loaded only at the tip. The beam is assembled using "numele" equally-
spaced elements.
ClearAll[ L, h, b, Em, EIxx, EIyy, Rootφ, Tipφ, TipFX, TipMX, TipFY, TipMY, numele, numer
];
ClearAll[ numnod, i, nodZ, nodφ, eleEIxx, eleEIyy, nodFX, nodMX, nodFY, nodMY, K, Kmod,
fmod, u, uX, θX, uY, θY, frecovered ];
ClearAll[ P, ε ];

(* Inputs: *)

L = 12;
h = 0.32;
b = 1.1;
Em = 29*10^6;
EIxx = Em*h*(b^3)/12;
EIyy = Em*b*(h^3)/12;

Rootφ = 0*Pi/180;
Tipφ = 90*Pi/180;
TipFX = 0;
TipMX = 0;
TipFY = 1;
TipMY = 0;
numele = 30;
numer = True;

(* Develop nodal and element properties: *)

numnod = numele + 1;
nodZ = Table[ L*( i - 1 )/numele, {i,1,numnod} ];
nodφ = Table[ Rootφ + ( Tipφ - Rootφ )*( i - 1 )/numele, {i,1,numnod} ];
eleEIxx = Table[ EIxx, {numele} ];
eleEIyy = Table[ EIyy, {numele} ];
nodFX = Table[ 0, {numnod} ];
nodMX = Table[ 0, {numnod} ];
nodFY = Table[ 0, {numnod} ];
nodMY = Table[ 0, {numnod} ];
nodFX[[numnod]] = TipFX;
nodMX[[numnod]] = TipMX;
nodFY[[numnod]] = TipFY;

40
nodMY[[numnod]] = TipMY;

(* Solve system: *)

{ K, Kmod, fmod, u, uX, θX, uY, θY, frecovered } = CantileveredPretwistedBeamSolution[


nodZ, nodφ, eleEIxx, eleEIyy, nodFX, nodMX, nodFY, nodMY, numer ];

(* Print some results: *)

(*Print[ "K = ", K // MatrixForm ];


Print[ "Kmod = ", Kmod // MatrixForm ];
Print[ "fmod = ", fmod // MatrixForm ];
Print[ "u = ", u // MatrixForm ];*)
Print[ "uX = ", uX // MatrixForm ];
Print[ "θX = ", θX // MatrixForm ];
Print[ "uY = ", uY // MatrixForm ];
Print[ "θY = ", θY // MatrixForm ];
Print[ "frecovered = ", frecovered // MatrixForm ];

(* Plot some results: *)

plot1 = ListPlot[ Table[ {nodZ[[i]],uX[[i]]}, {i,1,numnod} ], PlotJoined -> True,


DisplayFunction -> Identity ];
plot2 = ListPlot[ Table[ {nodZ[[i]],uY[[i]]}, {i,1,numnod} ], PlotJoined -> True,
DisplayFunction -> Identity ];
Show[ Graphics[ AbsoluteThickness[2] ],
Graphics[ RGBColor[1,0,0] ], plot1,
Graphics[ RGBColor[0,0,1] ], plot2,
DisplayFunction -> $DisplayFunction,
TextStyle -> { FontFamily -> "Courier New", FontSize -> 12 },
PlotLabel -> "Deflections (red = uX, blue = uY)",
Axes -> True,
AxesOrigin -> {0,0},
GridLines -> Automatic,
PlotRange -> All
];

plot1 = ListPlot[ Table[ {nodZ[[i]],θX[[i]]}, {i,1,numnod} ], PlotJoined -> True,


DisplayFunction -> Identity ];
plot2 = ListPlot[ Table[ {nodZ[[i]],θY[[i]]}, {i,1,numnod} ], PlotJoined -> True,
DisplayFunction -> Identity ];
Show[ Graphics[ AbsoluteThickness[3] ],
Graphics[ RGBColor[1,0,0] ], plot1,

41
Graphics[ RGBColor[0,0,1] ], plot2,
DisplayFunction -> $DisplayFunction,
TextStyle -> { FontFamily -> "Courier New", FontSize -> 12 },
PlotLabel -> "Rotations (red = θX, blue = θY)",
Axes -> True,
AxesOrigin -> {0,0},
GridLines -> Automatic,
PlotRange -> All
];

42
i − 1.32843 × 10 −10 y
12.
− 1.
− 1.50477 × 10 −9
− 1.1571 × 10 −13
− 2.10415 × 10 −13
− 7.25573 × 10 −12
− 7.91554 × 10 −13
− 6.22528 × 10 −12
− 1.27608 × 10 −11
5.70796 × 10 −11
− 1.35408 × 10 −12
8.12626 × 10 −12
2.31329 × 10 −12
− 1.15088 × 10 −10
− 1.52122 × 10 −12
4.87405 × 10 −11
3.43181 × 10 −11
− 6.15335 × 10 −11
9.43648 × 10 −12
− 1.26562 × 10 −10
− 2.21412 × 10 −11
3.50418 × 10 −10
− 5.03199 × 10 −12
3.23607 × 10 −10
8.2782 × 10 −11
− 8.5749 × 10 −10
3.32271 × 10 −11
− 6.24356 × 10 −10
− 4.90629 × 10 −11
1.49654 × 10 −9
− 2.40741 × 10 −11
6.95758 × 10 −10
− 3.93908 × 10 −11
− 1.54427 × 10 −9
− 1.54854 × 10 −11
− 2.19201 × 10 −10
1.799 × 10 −10
4.49727 × 10 −10
8.36173 × 10 −11
− 4.61976 × 10 −10
− 8.69761 × 10 −11
8.86329 × 10 −10
− 5.06507 × 10 −11
4.56801 × 10 −10
− 9.06524 × 10 −11
− 8.6718 × 10 −10
− 5.51134 × 10 −11
− 2.89009 × 10 −11
4.92012 × 10 −11
1.62788 × 10 −10
3.25402 × 10 −11
1.76714 × 10 −11
3.33108 × 10 −11
− 1.15633 × 10 −10
2.62961 × 10 −11
1.50646 × 10 −10
6.71579 × 10 −11
− 4.84564 × 10 −11
6.23296 × 10 −11
− 7.0317 × 10 −10
− 5.07849 × 10 −11
frecovered =
6.50206 × 10 −10
− 4.48883 × 10 −11
− 1.16989 × 10 −10
− 1.83227 × 10 −10
− 1.72691 × 10 −11
− 2.07992 × 10 −10
1.22082 × 10 −9
1.51969 × 10 −11
− 1.0201 × 10 −9
1.00215 × 10 −11
− 1.20108 × 10 −9
1.63716 × 10 −11

i y i y i y i y
1.01221 × 10 −9
1.44932 × 10 −11
0. 0. 0. 0. 1.22914 × 10 −9

1.74714 × 10 −7 − 4.62741 × 10 −6 9.26486 × 10 −7 1.30894 × 10 −6


2.37791 × 10 −11
− 1.00725 × 10 −9

1.37225 × 10 −6 − 9.36255 × 10 −6 3.71687 × 10 −6 5.09357 × 10 −6


2.84077 × 10 −11
− 1.05485 × 10 −9

4.54052 × 10 −6 − 0.0000144396 8.46189 × 10 −6 0.000011137 5.52342 × 10 −11


8.11389 × 10 −10
0.0000105364 − 0.0000200598 0.0000153395 0.0000192015 6.17011 × 10 −11

0.0000201181 − 0.0000263897 0.0000246011 0.0000290329 2.38952 × 10 −10


− 7.35058 × 10 −11
0.00003394 − 0.0000335602 0.0000365581 0.0000403652 − 1.64359 × 10 −10
− 9.40888 × 10 −11
0.0000525482 − 0.0000416657 0.0000515664 0.0000529254
1.24014 × 10 −10
0.000076379 − 0.0000507645 0.0000700131 0.0000664378 − 1.96005 × 10 −11
− 6.69085 × 10 −11
0.000105759 − 0.000060879 0.0000923009 0.0000806288 − 2.5661 × 10 −11
0.000140905 − 0.0000719971 0.000118835 0.0000952311 2.68029 × 10 −10
1.46403 × 10 −11
0.000181932 − 0.0000840739 0.000150009 0.000109988 − 1.48578 × 10 −10
0.000228852 − 0.0000970334 0.000186192 0.000124658 2.44558 × 10 −11
− 1.5099 × 10 −10
0.000281585 − 0.000110772 0.000227717 0.000139015 3.57482 × 10 −11

0.000339965 − 0.000125159 0.000274871 0.000152858 8.68587 × 10 −11


uX = θX = − 0.000140045 uY = 0.000327885 θY = 0.000166006
4.80543 × 10 −11
0.000403749 9.20686 × 10 −12

0.000472628 − 0.000155259 0.000386924 0.000178305 1.13465 × 10 −11


5.07439 × 10 −12
0.000546237 − 0.000170616 0.000452083 0.000189632 2.59943 × 10 −11

0.000624167 − 0.000185923 0.000523381 0.000199889 − 8.51905 × 10 −11


− 9.76594 × 10 −13
0.000705976 − 0.000200976 0.000600759 0.00020901 3.79318 × 10 −11

0.0007912 − 0.000215573 0.000684073 0.000216959 7.28206 × 10 −12


− 1.41505 × 10 −11
0.000879369 − 0.000229511 0.000773102 0.000223729 − 3.18137 × 10 −12

0.000970015 − 0.000242592 0.000867541 0.000229343 4.12448 × 10 −13


− 2.98195 × 10 −11
0.00106269 − 0.000254629 0.000967011 0.000233851 8.14513 × 10 −11
− 3.12819 × 10 −13
0.00115695 − 0.000265446 0.00107106 0.00023733 − 1.20182 × 10 −11
0.00125242 − 0.000274886 0.00117916 0.000239879 − 2.38499 × 10 −11
1.83249 × 10 −11
0.00134874 − 0.000282809 0.00129075 0.00024162 − 5.91145 × 10 −13
0.00144562 − 0.000289097 0.00140518 0.000242691 2.52964 × 10 −13
− 3.62077 × 10 −12
0.00154282 − 0.000293655 0.00152178 0.000243247 − 1.40901 × 10 −11

k 0.00173756 { k − 0.000297338 { k 0.00175867 { k 0.000243482 {


0.00164017 − 0.000296416 0.00163986 0.000243453 7.90687 × 10 −14

k − 1.49925 × 10 −12 {
1.

43
Deflections Hred = uX, blue = uYL Rotations Hred = θX, blue = θYL
0.00175
0.0002
0.0015

0.00125 0.0001

0.001

0.00075 2 4 6 8 10 12
− 0.0001
0.0005

0.00025 − 0.0002

2 4 6 8 10 12 − 0.0003

44

You might also like