Bok:978 94 017 0243 0 PDF
Bok:978 94 017 0243 0 PDF
Bok:978 94 017 0243 0 PDF
Analysis of Geometrically
Nonlinear Structures
Second Edition
by
Robert Levy
Technion - Israel Institute of Technology,
Haifa, Israel
and
William R. Spillers
New Jersey Institute of Technology,
Newark, New Jersey, U.S.A.
BOOK CONTENTS
Preface XIII
Using the CD xv
Chapter 1 Overview 1
1.1 Introduction 1
1.2 Newton's Method 2
1.3 Restrictions of Small Strain 4
1.4 Stress Stiffening 5
1.5 Buckling 6
1.5.1 Snap Through 7
1.5.2 Thermal Buckling 8
1.5.3 Euler's Column 8
1.5.4 Moment Distribution 9
1.5.5 Eigenvalue Approach 12
1.5.6 An Exact Approach 15
1.6 Prestress 17
1.6.1 A Fundamental Theorem 18
1.7 Problems 21
References 239
Index 271
XIII
PREFACE
The availability of computers has, in real terms, moved forward the practice
of structural engineering. Where it was once enough to have any analysis
given a complex configuration, the profession today is much more
demanding. How engineers should be more demanding is the subject of this
book.
In terms of the theory of structures, the importance of geometric
nonlinearities is explained by the theorem which states that
"In the presence ofprestress, geometric nonlinearities are of the same order
of magnitude as linear elastic effects in structures. "
This theorem implies that in most cases (in all cases of incremental
analysis) geometric nonlinearities should be considered. And it is well
known that problems of buckling, cable nets, fabric structures, ... REQUIRE
the inclusion of geometric nonlinearities.
What is offered in the book which follows is a unified approach (for
both discrete and continuous systems) to geometric nonlinearities which
incidentally does not require a discussion of large strain. What makes this all
work is perturbation theory. Let the equations of equilibrium for a system be
written as
dN TF + NT dF = dP
It is the first term in the above equation which describes so-called geometric
nonlinearity and it is the second term which returns linear theory. For a
discrete system it turns out to be a relatively simple matter to convert this
equation into the usual
XIV PREFACE
Here K E and KG are the geometric and elastic stiffness matrices and 0
represents the system displacements. With this approach, nonlinear structural
analysis becomes simply an application of Newton's method.
In terms of organization, this book begins with an introduction
which cites many practical phenomena involving geometric nonlinearities.
We then procede through a hierarchy of discrete and continuous systems ...
from trusses to frames and from beams to a membrane and shell finite
elements. In all cases computer programs are a central part of the discussion.
Finally in a slightly different spirit, a chapter on fabric structures is included.
Fabric structures of course require nonlinear analysis but this chapter goes
outside the other material of this book when talking about shape finding and
patterning. And we leave out much of the beautiful work which comprises
much of what is now called nonlinear elasticity primarily on the grounds that
it depends on issues of large strain.
Finally, we hope that the material which follows will have appeal to
the practicing engineer. In fact, this work appears in its present form largely
because of a comment made by Horst Berger (Horst Berger Partners, New
York City) in the 1980's who suggested that since fabric structures were
nonlinear anyway, their analysis should include the nonlinear effects (such
as buckling) in the supporting frame. He might well amend this today to
include more general classes of structures. That is, there are many reasons
today to include nonlinear effects in structures rather than simply settling for
linear analysis. And the technology to do so is available and inexpensive.
Any modem discussion of the incremental analysis of structures
takes much from the now classic work ofBiot (1965). We would be happy to
be regarded to be in his company.
Robert Levy
William R. Spillers
Haifa and Newark, August, 1994
USING THE CD
This book is sold with a CD which contains FORTRAN source code and
data files to be used with these programs. It is presumed that the reader has
access to a personal computer (PC) and a FORTRAN compiler. The authors
have attempted to make computer programs an integral part of this text and
see the reader with a PC at his or her side. This approach probably derives
from the old saw which tells us that you don't really understand something
until you code it for a computer. Having said this, it seems to the authors that
the issue of how best to combine computer code and text remains largely
unsettled.
The following comments attempt to deal with some preliminary
items that the reader should understand at the outset:
1.1 Introduction
truss bar
""
r0
truss bar
"" rJinn
J/ih"
IIff
L
lilliE
L
III.
This book addresses the low end of what is then left of structural
theory when material nonlinearities are not considered. Elementary structural
theory is of course restricted to issues of small strain. With the exception of
the truss problem, this book is also restricted to problems of small strain.
(The truss is an anomaly in which it is a simple matter to work with large
strain.) What is left is the effect of deformed geometry.
2 ANALYSIS OF GEOMETRICALLY NONLINEAR STRUCTURES
linear
approximation
f(x)
Equation (1.1) only involves keeping the linear term in a Taylor series
expansion. Vf is of course the gradient matrix of the n-vector f. Newton's
method linearizes the nonlinear system f = 0 at a point and requires the
solution of a system of linear equations for the next point. But solving linear
equations is something structural engineers are very good at. It might also be
noted that Newton's method requires the gradient matrix which will be
computed explicitly in the work which follows. In structures, the gradient
matrix of the equations of equilibrium is the tangential stiffness matrix
containing within both the usual elastic stiffness matrix, K E and the
geometric stiffness matrix, KG which will be discussed below.
One of the remarkable facets of Newton's method is that it possesses
the property of "quadratic convergence". The remainder of this section
discusses quadratic convergence for the simple case of a single variable x
and a single equationf(x). For the n-dimensional case, the reader can refer to
any of the standard texts on numerical analysis. The Taylor series expansion
offix) about Xo with remainder, is
where'; is a point in the interval (x, xo) . For a single variable and a scalar
function Eq. 1.1 reduces to
(1.5)
For x ~ x * so that f(x*) = 0 the substitution ofEq. 1.4 into Eq. 1.5 yields
4 ANALYSIS OF GEOMETRICALLY NONLINEAR STRUCTURES
x - X* = (X * -X )2 I"(r;) (1.6)
1 0 2f'(xo)
(1.7)
With the exception again of the truss, this book deals with the special case of
large rotations (deformations) but small strain. There are several reasons for
doing so but the principal one is simplicity. Using the restrictions of small
strain it is possible, in terms of mechanics, to keep much of classical theory.
Another reason for dealing with this special case has to do with materials.
The common structural components, with the notable exception of mild
steel, cannot tolerate large strains without fracture. This is true of cables,
fabrics commonly used in permanent structures, wood, aluminum, ...
When dealing with nonlinear problems, it is particularly important to
be careful with regard to the semantics used. A case in point is the
implications of the restrictions of "small strain" used in linear theory (see
Figure 1.3). Given a bar and a displacement, linear theory takes the member
length change to be the projection of the displacement in the initial direction
of the bar. The actual length change IS, on the other hand, obtained by
A'
drawing an arc of a circle from the displaced end of the bar, in this case, to
the horizontal. The error is indicated in the figure. For the case of small
rotations this error can be shown to be small.
The point is that linear theory, if misused, can lead to the idea of
"fictitious" or "spurious" strain - strain when there really isn't any. In the
work below, steps will be taken to prevent the appearance of spurious strain.
This will typically be done by removing the effect of rigid bodymotion prior
to computing strain. (This step is fundamental to the concept of large
rotations but small strain.)
Figure 1.1 shows the classic example of stress stiffening, the phenomenon in
which prestressing a structure increases its stiffness. This simple structure
can not work within linear theory because equilibrium is impossible in the
undeformed configuration as indicated in Figure 1.4. Clearly, since the
undeformed structure implies horizontal bar forces there is no mechanism to
carry an applied vertical load. The kinematic version of the impossibility of
equilibrium is the fact that a small vertical displacement of the loaded point
produces no length change in the bars (within elementary theory).
Another look at this structure comes from the theory of strings
(string vibrations from partial differential equations). Under the assumptions
of string theory, the structure may displace without changing the string
tension. If that is the case (Figure 1.5), deformed equilibrium may be used to
compute a joint stiffness. Here, vertical equilibrium implies that
P = 2T sin e where T is the prestress (string tension). But
sin e == tan e == e == d / L so that
p=(2:}d (1.8)
and the "joint stiffness" is, thus, equal to 2TIL with each member
contributing an equal amount of TIL to the stiffness.
F ...
r
o
Figure 1.4 Undeformed joint equilibrium.
6 ANALYSIS OF GEOMETRICALLY NONLINEAR STRUCTURES
!P
,j};;"'" .........dl?p
'" ","""
~~~~~~
O~
deformed equilibrium
IP
geometric
T
rdT~
T e
+
~
~
T
1.5 Buckling
Figure 1.6 shows the classic buckling example used by Timoshenko (1936).
In this case a rigid bar is in equilibrium under the applied force P. Within
linear theory, the only solution available to this problem is the one indicated
in the schematic in which the spring is undeformed. In order to study
buckling, it is common to apply a "perturbation", in this case a displacement
d, to joint A and look for a position of deformed equilibrium. For deformed
equilibrium the spring force is kd; for a small angle e the vertical component
of the force P becomes pe. For deformed equilibrium it follows that
pe=kd (1.9)
rigid bar
P
\.
c~
schematic deformed equilibrium
It is said that the buckling load is equal to kL implying that for P::;; PCR the
system will return to its unperturbed configuration when disturbed and that
P ~ PCR implies catastrophic failure. Again, this solution is quite intuitive
but offers little help in terms of a general approach for problems of buckling.
Figure 1.7 shows the simple case of a symmetric two bar truss and its load
deflection curve for large displacements. This curve can be produced in the
following manner. First of all, it is necessary to use a nonlinear strain-
displacement relationship such as requiring the force to be proportional to
the "real" bar length change rather than the approximate length change of
elementary theory. Then the load P can be computed directly from the
displacement d:
• Assume any d
• Compute the real length change M
• Compute the bar forces F=k &
r P
B JI.
B
schematic pod plot
The solution of the problem of the preceding section implies the solution of
the thermal buckling problem of Figure 1.8. (This problem looks a little like
pavement buckling.) Here the bars are heated. If they are heated sufficiently
the structure will buckle.
~-~\-.. . .-d-T----tt-;/.-(~)-u-n+I---dT-.\-2im7
.
Figure 1.8 Thermal buckling.
initial shape
'>. p
---;&---;
p p
v q(x)
tim - -----+,.,M
~ fOOO++
M \.
I. dx .'V
Figure 1.9 Euler's column.
column (Figure 1.9). In this simple case, deformed equilibrium implies that
M = Py. That is, the bending moment M is equal to the axial load P times
the lateral displacement y. If the constitutive equation M = -Ely" is
invoked (E=Young's modulus and 1 is the moment of inertia of the beam), it
follows that,
L
L=192in
1=20 in'
E=30,000 ksi
L
,.
has no axial load, its stiffness is simply 3EI/ L. This is also the stiffness of
the vertical frame member when axial load effects are neglected. In fact the
linear elastic solution of this problem simply has a compressive load P in the
vertical member.
Gere introduces buckling by considering "beam-column" effects.
(See Appendix 1.) Within beam-column theory, the stiffness of a member
(the end moment required to produce unit rotation) decreases as the
compressive load in a member is increased and increases as the tension in a
member increases. This is another example of stress-softening/stiffening.
Consider a specific case of the frame in Figure 1.10. As the load increases
from zero in this problem, at some point the stiffness of the vertical member
goes to zero, (kL~3.125), (see Figure 1.11). The structure is at this point
not yet unstable because the horizontal member can still provide stiffness to
the joint. If the load P is increased further the stiffness of the vertical
member becomes increasingly negative. At some point the stiffness of the
vertical member decreases to - 3EI / L and thus the total rotational stiffness
of the joint becomes zero. The condition for zero stiffness for this case can
be written according to Appendix 1, as
l+~=O (1.13)
a
Ten
For
6
L
ElI.l
4
-2
-4
-6
-8
(1.14)
(1.15)
2
A,E,L cons!.
deformed
equilibrium
d
dF = Fjejdf (1.17)
14 ANALYSIS OF GEOMETRICALLY NONLINEAR STRUCTURES
~dF,"""
F geometric
, effect
c
undeformed
config uration
Now f) = M
Li
and d = 0 - (0· n)n where n is a unit vector in the direction of
F
dF=-1 (I-nn )0
T
(1.19)
Li
In the general case of a member for which both ends are displaced, so that
0= 0 A - oe and dFA = -dFe the contribution of member i to the geometric
stiffness matrix associated with the appropriate degrees of freedom
bAr ~ r = x,y,z and oCr ~ r = x,y,z is simply
colA colC
bAx
HI
P-2k(Lo -L)-=O (1.21 )
L
where HI =H - U and Lo and L are the initial and deformed lengths of the
members respectively.
'" II ••
••
Figure 1.14 The non-symmetric two-bar truss.
16 ANAL YSrS OF GEOMETRICALLY NONLINEAR STRUCTURES
dP =0
du
( Hr)2 + L-Lo =0 (1.22)
L Lo
The critical height, HI' is first obtained from Eq. 1.22. In terms of e,
the original angle of inclination ( e = arctan( H / B) ), it can be written as
(1.23)
(1.25)
8,---,---,----.---,----,---,---,----.---,
, • • I J
- - :- - :- - :- - :- .55
I • • •
~ ~
: : : : I :
5 6 ······[·······i······ ~ -·-----~---1 -T-·· .. ----.--- -------!-.... -
I : :
------r-------r-------r---··--:---r- r-
~ 5 : : : :
-g w
.--- ~-
••••••• ••••••• ••• --
I .
.s.4 _.- ._._._ .. _.. _-- _._----,._._--
.!2 • • • •
-------~------- ~-- -----~-----.-~---
::;;<
g "
~ 3 ·----··~--·-···~··-···-~··-···-~·--l---~- ---.- ------- ------- t------
,§'" . .. I .
2 · - -·-- ~·· --··· i·---·-·i···--·-i·--l·--!---· -- ------.. -.---.! ..... .
I ~ !
10 20 lJ 40 50 60 70 00 90
angle of inclination (degrees)
1.6 Prestress
In Figure 1.16 a truss bar is shown in both the undeformed and deformed
position. In general the length is
(1.27)
(1.28)
L=LO~ (1.29)
where
(1.30)
(1.31 )
OVERVIEW 19
_Fx
displaced
position ______ ............
...
...
L
...... ......
... ... ... ...
e
La lix
inilial
position
smce
1 1 3 2 - ... for x «I
--=I--x+-x II (1.32)
.JI+x 2 8
(1.33)
(1.35)
o
Fy = ko x ----2'... + ... higher order terms (1.36)
Lo
20 ANALYSIS OF GEOMETRICMLY NONLINEAR STRUCTIJRES
From Eqs. 1.34 and 1.36 it is clear that keeping terms uniformly in
the first order of the joint displacements gives rise to the classical x -
component of the first order or linear theory of structures,
F(l)
x
= k<5x
(1.37)
(1.38)
If kt5x is identified with the classical bar force and 5 y / Lo with the angle e
in Fig. 1.16 (assuming small angle changes), the F~2) component which
becomes FY)e can be identified with the "string effect" (Eq. 1.8). But at the
same time Eq. l.38 indicates that there is a "length change due to rotation"
which is of the same order in the displacement components and must also be
included in order to be consistent. Specifically, to second order terms,
1
sece::::: 1 + _e 2 (1.39)
2
and
(1040)
which can be viewed as a second order correction to length change. Note that
e e
Eqs. 1.39 and lAO are identical since sec = L / Lo and = 5 y / Lo .
These results leave open the question of the relationship of linear
buckling theory to this Taylor series analysis since in the linear buckling of
trusses it is common to neglect terms corresponding to length change due to
rotation. That point will now be clarified by considering the effect of
prestress Fo in a member. In this case, it is only necessary to modifY Eqs.
OVERVIEW 21
(1.42)
Oy
Fy = Fo - + ... higher order terms (1.44)
Lo
In Eqs. 1.43 and 1.44 there is now a zeroth order term due to the prestress.
Keeping first order terms uniformly leads to the classical linear term and the
geometric term with the length change due to rotation appearing as a higher
order term. The right-hand-side term of Eq. 1.44 is the now familiar
"geometric effect" that appeared in this chapter as the "string effect" (section
1.4) and later as FjB (Eq. 1.17), a more general term, that was used to
construct the contribution of member i to the geometric stiffness matrix (Eq.
1.20). A fundamental theorem as depicted from Eqs. 1.43 and 1.44 may be
stated as
1.7 Problems
3. Take a specific 2-bar truss and recreate the P-d relationship of Figure 1.7
numerically.
22 ANALYSIS OF GEOMETRICALLY NONLINEAR STRUCTURES
4. Redo Gere's example of Figure 1.10 for the case in which the frame has
"fixed" supports rather than the "pinned" supports shown in the figure.
6. Take a specific 2-bar truss and verify the "linear buckling load factor" for
the case in which B= 45°.
CHAPTER 2
LINEAR STRUCTURAL ANALYSIS
2.1 Introduction
(2.1)
where
(K E )!) (K E )!}
0
(KE )!i (KE )!i row I (2.2)
rowj
0
The elastic stiffness matrix is also symmetric. This may be argued from
many points of view, for example, in terms of the conservation of energy but
that issue will not be pursued here.
24 ANALYSIS OF GEOMETRICALLY NONLINEAR STRUCTURES
A
m
member i element i
j m
A C
[[Xl [xl X1
[[X] [X]] row A
(KE)i = [X] [X] rowC (KE)i = [X] [x] [[x] 1
[X] [x] [x] m
Here
LINEAR STRUCTURAL ANALYSIS 25
f;"' -
\',
\
_
'
---
\ displaced
position
z initial
position
Typical Joint i
(2.3)
(2.4)
(2.6)
A=No (2.7)
F=KA (2.8)
row A
(2.6)
rowC
with
(nj)x(n;)y
2
(n; )y (n;)y(n;)z (2.7)
2
(nj)z(nj)y (n; )z
and
r---~,--,r---------------~,~,------~,,~--+X
________ ~,L----------------------~----------~
---------..!~
z
A·E
11 = I.\n;),. -'-;
L;
A·E A-E {_ '\ A-E
I1x = (n;),.(n;)"-'-;l1y = (n;),.(n;\-'-;l1z = (n;),.'I.'i~ -'-
~ ~ ~
This step has produced the elements of (KE)j which lie in column
(3*A-2) of the global stiffness matrix. The terms in the other columns follow
in a similar fashion.
The computer programs that come with the CD which is included with
this book show how these ideas can be implemented. Here it will simply be
noted that all programs for linear structural analysis have three steps:
This section presents the program TR3D.FOR that performs linear analysis
on three dimensional trusses. A two dimensional version, TR2D.FOR, is also
discussed. A listing ofTR3D.FOR is provided in Appendix 5. This program
illustrates the concepts of linear structural analysis and serves as a basis for
the nonlinear analysis computer programs to follow.
It should be noted that sparse matrix methods are not used in this
30 ANALYSIS OF GEOMETRICALLY NONLINEAR STRUCTURES
book and that the solver is typically a Gaussian elimination program which
does NOT pivot. All supports are required to be completely fixed with
support joints numbered last. Fictitious fully fixed members with infinite
areas of cross section may be added to partially fixed joints (roller supports)
to meet the above requirement. All loads are joint loads.
2.4 Examples
2 1 1
3 3
the horizontal load and the vertical load respectively. Finally each of the last
three lines supplies connectivity details (node number of the + end and the
node number of the - end) and the member area. Young's modulus is
specified within the program.
3 4 3
10. 20. -10000.0 -5000.0
20.
10.
10.0
1 2 .657
1 3 .657
1 4 .657
The output file below first echoes the data and then lists the nodal
displacements, member elongations, member forces and member stresses.
This is also the order of their computation. The linear system KEo = P is
solved for the nodal displacements, 0, then the member deformations, ~, are
calculated from No = ~, the member forces, F, are obtained from F = ~
and the member stresses, (J, from (ji = Fj / Ai' where Ai is the area of cross-
section of member i.
32 ANALYSIS OF GEOMETRICALLY NONLINEAR STRUCTURES
COOROINATES LOAOS
X y PX PY
1 .100000000+02 .200000000+02 -.100000000+05 -.500000000+04
2 .000000000+00 .200000000+02 .000000000+00 .000000000+00
3 .000000000+00 .100000000+02 .000000000+00 .000000000+00
4 .100000000+02 .000000000+00 .000000000+00 .000000000+00
OISPLACEMENTS
X Y
1 -.333259380-02 -.159162100-02
2 .000000000+00 .000000000+00
3 .000000000+00 .000000000+00
4 .000000000+00 .000000000+00
A twenty four bar space truss which is fixed at its edges and loaded
vertically downwards at its central node with a load of 220.46 Ibs. is shown
in Figure 2.7. EA is constant for all the members with E=30,000,000 psi and
A=0.0155 square inches.
Here again PLOT3D.FOR was activated to generate the drawings of
Fig. 2.7 with the analysis data in TR3D22.DAT. That data was read by the
three dimensional truss analysis program, TR3D.FOR and results saved in
TR3D22.0UT. This example falls in the category of single layered
reticulated shallow shells that are apt to experience loss of stability (snap
through) at rather unexpectedly low loads. The example will be further
studied in the next chapter when the geometrically nonlinear analysis tools
will have been introduced.
24 13 6
.000000 .000000 3.234646 -220.46
4.921303 8.523848 2.447244
-4.921246 8.523880 2.447244
LINEAR STRUCTURAL ANALYSIS 33
13
12
11
Figure 2.7 Plan and schematic views of the twenty four bar truss dome.
24 NO. MEMBERS
13 NO. NODES
34 ANALYSIS OF GEOMETRICALLY NONLINEAR STRUCTURES
6 NO. SUPPORTS
COORDINATES
x y Z
1 .OOOOOOOOD+OO .OOOOOOOOD+OO .32346000D+Ol
2 .49212500D+Ol .85239000D+Ol .24472000D+Ol
3 -.49212500D+Ol .85239000D+Ol .24472000D+Ol
4 -.98425000D+Ol .OOOOOOOOD+OO .24472000D+Ol
5 -.49212500D+Ol -.85239000D+Ol .24472000D+Ol
6 .49212500D+Ol -.85239000D+Ol .24472000D+Ol
7 .98425000D+Ol .OOOOOOOOD+OO .24472000D+Ol
8 .OOOOOOOOD+OO .19685000D+02 .OOOOOOOOD+OO
9 -.17047200D+02 .98425000D+Ol .OOOOOOOOD+OO
10 -.17047200D+02 -.98425000D+Ol .OOOOOOOOD+OO
11 .OOOOOOOOD+OO -.19685000D+02 .OOOOOOOOD+OO
12 .17047200D+02 -.98425000D+Ol .OOOOOOOOD+OO
13 .17047200D+02 .98425000D+Ol .OOOOOOOOD+OO
LOADS
PX PY PZ
1 .OOOOOOOOD+OO .OOOOOOOOD+OO -.22046000D+03
2 .OOOOOOOOD+OO .OOOOOOOOD+OO .OOOOOOOOD+OO
3 .OOOOOOOOD+OO .OOOOOOOOD+OO .OOOOOOOOD+OO
4 .OOOOOOOOD+OO .OOOOOOOOD+OO .OOOOOOOOD+OO
5 .OOOOOOOOD+OO .OOOOOOOOD+OO .OOOOOOOOD+OO
6 .OOOOOOOOD+OO .OOOOOOOOD+OO .OOOOOOOOD+OO
7 .OOOOOOOOD+OO .OOOOOOOOD+OO .OOOOOOOOD+OO
8 .OOOOOOOOD+OO .OOOOOOOOD+OO .OOOOOOOOD+OO
9 .OOOOOOOOD+OO .OOOOOOOOD+OO .OOOOOOOOD+OO
10 .OOOOOOOOD+OO .OOOOOOOOD+OO .OOOOOOOOD+OO
11 .OOOOOOOOD+OO .OOOOOOOOD+OO .OOOOOOOOD+OO
12 .OOOOOOOOD+OO .OOOOOOOOD+OO .OOOOOOOOD+OO
13 .OOOOOOOOD+OO .OOOOOOOOD+OO .OOOOOOOOD+OO
DISPLACEMENTS
X Y Z
1 -.48536751D-17 -.11946443D-17 -.20641184D+00
2 .37159444D-02 .64361834D-02 .91781931D-02
3 -.37159444D-02 .64361834D-02 .91781931D-02
LINEAR STRUCTURAL ANALYSIS 35
4 -.74321153D-02 -.29720790D-19 .91780850D-02
5 -.37159444D-02 -.64361834D-02 .91781931D-02
6 .37159444D-02 -.64361834D-02 .91781931D-02
7 .74321153D-02 -.96950537D-18 .91780850D-02
A seventy two bar double layered square grid (see Figure 2.8) having
members of equal length (54 inches) which is 118 symmetric is solved in this
example. (See Levy and Hanaor, 1986 for a solution with optimal prestress.)
The grid is loaded vertically upwards at its central node with a load
of 13,534 lbs. All circumferential nodes are restrained in the vertical
direction only. The central node is restrained in both horizontal x and y
directions and one of the comer nodes is restrained perpendicular to the
main diagonal in a plan projection to prevent rigid body rotation.
Figure 2.9 shows 118 of the structure. It is plotted using
PLOT3D.FOR with the appropriate analysis data file TR3D23.DAT. The
plot shows 20 members instead of 12 and this is because an additional 8
"fictitious" members having areas of cross-section of 1,000,000 square
inches were added to accommodate non fully fixed joints. The supports were
established as follows: two fictitious bars are introduced at the
circumferential nodes 4 and 5 in the vertical direction, two bars
accommodate the original restraints of the central node, three fictitious bars
perpendicular to the main diagonal in the plan projection restrain movement
in that direction (because of symmetry) at nodes 2, 3, and 4, and finally one
36 ANALYSIS OF GEOMETRICALLY NONLINEAR STRUCTURES
Figure 2.8 Plan and schematic views of the 72-bar double layered grid.
fictitious bar was added to node 6 in the x-direction (symmetry). Two fixed
supports are added to the "cut" bars 3 and 10. Note that the areas of cross-
section are halved for members 1,2,4 and 5 and the resulting forces should
be doubled in these members when considering the full grid. The load is 1/8
that of the full load i.e. 1691.75 Ibs.The output file TR3D23.0UT lists the
analysis results in the now familiar format.
111 6 14
1 13
101 1 12
13
COOROINATES
X Y Z
1 .000000000+00 .000000000+00 .381834000+02
2 .270000000+02 .270000000+02 .000000000+00
3 .540000000+02 .540000000+02 .381834000+02
4 .810000000+02 .810000000+02 .000000000+00
5 .270000000+02 .810000000+02 .000000000+00
6 .000000000+00 .540000000+02 .381834000+02
7 .000000000+00 .270000000+02 .000000000+00
8 .000000000+00 .810000000+02 .000000000+00
9 .000000000+00 -.100000000+02 .381834000+02
10 -.100000000+02 .000000000+00 .381834000+02
11 -.100000000+02 .540000000+02 .381834000+02
12 .540000000+02 .000000000+00 .000000000+00
13 .810000000+02 .270000000+02 .381834000+02
14 .108000000+03 .540000000+02 .000000000+00
15 .810000000+02 .810000000+02 -.100000000+02
16 .270000000+02 .810000000+02 -.100000000+02
LOAOS
PX PY PZ
1 .000000000+00 .000000000+00 .169175000+04
2 .000000000+00 .000000000+00 .000000000+00
3 .000000000+00 .000000000+00 .000000000+00
38 ANALYSIS OF GEOMETRICALLY NONLINEAR STRUCTURES
DISPLACEMENTS
X Y Z
1 .39875312D-09 .87725703D-09 . 16718938D+00
2 -.18000648D-01 -.18000657D-01 .86690986D-Ol
3 .97300728D-02 .97300753D-02 .25456898D-01
4 -.43785307D-02 -.43785310D-02 .56391543D-I0
5 -.24325188D-02 -.26757731D-01 .50752512D-09
6 .39875279D-09 .23352202D-01 .53665901D-Ol
2.5 Problems
1. Show that Eq. 2.4 (NT F = P ) reproduces the node equilibrium in Eq. 2.3
for each node in the system.
2. Show that Eq. 2.7 (A = No) reproduces Eq. 2.6 for each bar in the system.
3.1 Introduction
• Compute the unbalanced load P'. Since the member forces F are not in
equilibrium with the given load P, the unbalanced load can be computed as
P'=P-NTF.
• Solve for the incremental displacements. Under the unbalanced load P' the
structure will displace. This computation involves solving the system
(KE + KG)o = P' for the node displacement matrix 0 . (The geometric
stiffness matrix KG will be discussed below).
• Update the coordinates. The coordinate matrix R is updated to describe the
deformed shape as R-+R + O.
• Compute new member forces. The new coordinates of the structure imply
new member lengths which in turn imply new member forces. The "exact"
length change will be used here rather than the approximate expression
A=No.
• Repeat this sequence of calculations. Computation stops when the
unbalanced load P' -+ O. It will be argued below that these calculations
comprise the application of Newton's method to the equations of node
equilibrium.
42 ANALYSIS OF GEOMETRICALLY NONLINEAR STRUCTURES
The above analysis is based on the node equilibrium equations which will be
written here as NT F = P. While this is the same as the form used for
equilibrium in linear structural analysis, here it is assumed that NTF = P.
describes deformed equilibrium. Under a perturbation this equation takes the
form,
(3.1)
(3.2)
It is argued here that the variation of the member forces, dF, with the
equilibrium "operator", N, fixed simply returns linear elastic theory. It is
then the term dN TF of Eq. 3.1 which gives rise to the geometric stiffness
matrix KG ' i.e.
(3.3)
oil/oXI Ofl/oX2
... O.f
:J n
lax m
(nJx
(ni )y -rowA
(ni)z
(NTF)i = Fi (3.6)
- (ni)x
-(nJy -rowe
-(nJz
It is the gradient of Eq. 3.6 which gives the contribution of bar ito
the geometric stiffness matrix. Referring back to the original discussion of
Newton's method, for the case of the equilibrium equations discussed here,
f ~ (NTF)i = NiTFi
X ~ R (3.7)
dx ~ ()
and
44 ANALYSIS OF GEOMETRICALLY NONLINEAR STRUCTURES
(3.9)
l
colA colC
(KG)i = T
V(Ni F)i =
V(NT)AA V(NT)
AC
1Fi row A
(3.10)
where
and
colA colC
C3 .11)
rowC
with
46 ANALYSIS OF GEOMETRICALLY NONLINEAR STRUCTURES
or
(3.13)
where
(3.14)
(3.15)
Differentiation yields,
(3.16)
(3.18)
"EXACT" ANALYSIS OF TRUSSES 47
load
_L _________ :.::_,___
buckling load ;;. _
displacement
For trusses as has just been indicated, the geometric stiffness matrix
is linear in the member forces. For example, if KG(FI ) is the geometric
stiffness matrix corresponding to some load PI' then PK o (FI ) is the
geometric stiffness matrix which corresponds to the load pPI . It is argued
that, at buckling, for a given load P and corresponding buckling load,
PeR = f3P there are many deformed equilibrium positions. If that is true,
(3.19)
and
(3.20)
(3.21)
or
(3.22)
which implies a generalized eigenvalue problem. That is, the given load P
implies KG and buckling becomes an eigenvalue problem for the unknowns
f3 and (). Clearly, P itself can be computed from the determinantal equation
(3.23)
"EXACT" ANALYSIS OF TRUSSES 49
This type of analysis depends heavily upon the initial configuration which is
used to construct both K E and KG' Since incrementing the loads to find
the buckling load does not depend upon the initial configuration (this relates
also to the question of "imperfection sensitivity") in this manner, it is argued
that doing so is superior to the eigenvalue approach. There are other
arguments against the eigenvalue approach which have been presented in
section 1.5.6 where it was shown that the two approaches to buckling can
lead to quite different results.
This section presents four computer programs which are direct extensions of
the linear analysis programs PI-TR3D.FOR and P2-TR2D.FOR that are
discussed in Chapter 2. The first two programs perform nonlinear analysis
and nonlinear buckling for two and three dimensional trusses. The other two
programs determine linear buckling loads using the eigenvalue approach.
These two powerful nonlinear analysis programs are iterative but converging
rapidly. They signal buckling as well and indeed achieve critical loads if fine
tuned to desired accuracy.
A brief comment on "exact" buckling loads. The procedures
described below involve incrementing the load and monitoring the
determinant of the system matrix. When this determinant becomes negative
the buckling load has been exceeded. Clearly, smaller steps will give a closer
bound on the buckling load.
There are two reasons for not attempting extremely small load steps.
From an engineering point of view it is typically unnecessary to have an
"exact" buckling load; from a computational point of view, as you get closer
and closer to the buckling load the system becomes more and more singular
and convergence becomes more and more difficult.
Following are some of the steps that have to be taken to go from
linear analysis to nonlinear analysis:
• Saving data. Since more than one analysis is to be performed, some data
which would ordinarily be discarded must be kept. This is true for the joint
loads PSAVE and the member forces FSAVE.
• Computing the unbalanced load. It is the unbalanced load rather than the
total load which drives incremental analysis. The unbalanced load is
computed here during the construction of the system matrix where the
appropriate data is available.
• Buckling. The linear equation solver is set up so that the detenninant can
be monitored by simply looking at its diagonal terms during the process of
Gaussian elimination. A zero or negative term along the diagonal generates a
message in the output.
• Computer output. Full output for linear analysis is collected from each step
of Newton's method and each load increment. This is generally too much
output but the selection of output has been left to the reader who may wish
to "scan" the output file. It is for example sometimes useful to scan the
output file for the tenn ERROR to examine convergence of the algorithm. (It
would have been better to plot this error and display it at as the program
runs.) It can also be useful to scan the output file for the tenn NEG when
concerned with buckling.
"EXACT" ANALYSIS OF TRUSSES 51
The iterative process for the nonlinear analysis of trusses is basically of the
form
(3.24)
which becomes
(3.25)
when applied to Eq. 3.24. For a direct correspondence between Eqs. 3.24 and
3.25 it remains to show that the gradient of the unbalanced load is the
tangential stiffness matrix. This gradient is now written as
But VP is zero since P is constant for that particular load step and it has
been shown in the previous sections that the gradient of the equilibrium
equations i.e. V(NTF(n)) reduces to the tangential stiffness matrix,
(KE + KG(F(n»)) making the recursive procedure of Eq. 3.24 identical to
Newton's method with its quadratic convergence properties.
(3.26)
52 ANALYSIS OF GEOMETRICALLY NONLINEAR STRUCTURES
3.6 Examples
In this section six problems have been selected to give the reader an
overview of geometrically nonlinear analysis for trusses.
2 1 1 2 3
member forces and member stresses are provided in the same manner as in
the linear analysis. Moreover, here the new deformed equilibrium position
(UPDATED COORDINATES) and the resulting member forces at that
deformed position (UPDATED FORCES) are also given. In this particular
output set the last iteration (ITERATION 5)of the last load step
(LOADSTEP 10) is listed. The equilibrium position was attained with an
ERROR of .62413028D-ll which is basically zero error implying that the
structure is in complete equilibrium with no unbalanced forces.
2 3 2 10 5
200. 00. 0.0 -70.
00. o.
400. O.
1 2 .0127 1000.0
1 3 .0127 1000.0
COORDINATES LOADS
x y PX PY
1 .20000000D+03 .00000000D+00 .00000000D+00 -.70000000D+02
2 .00000000D+00 .00000000D+00 .00000000D+00 .00000000D+00
3 .40000000D+03 .00000000D+00 .00000000D+00 .00000000D+00
****ITERATION NUMBER 5
LOAD STEP 10
DISPLACEMENTS
x Y
1 -.42816502D-16 .51889630D-12
UPDATED COORDINATES
x y
1 .20000000D+03 -.65565399D+Ol
Stop - Program terminated.
24 NO. MEMBERS
25 NO. NODES
16 NO. SUPPORTS
20 NO. LOAD STEPS
6 NO. ITERATIONS
COORDINATES
X Y Z
1 .60000000D+02 .18000000D+03 .OOOOOOOOD+OO
2 .12000000D+03 .18000000D+03 .OOOOOOOOD+OO
3 .18000000D+03 .18000000D+03 .OOOOOOOOD+OO
4 .60000000D+02 .12000000D+03 .OOOOOOOOD+OO
5 .12000000D+03 .12000000D+03 .OOOOOOOOD+OO
6 .18000000D+03 .12000000D+03 .OOOOOOOOD+OO
7 .60000000D+02 .60000000D+02 .OOOOOOOOD+OO
8 .12000000D+03 .60000000D+02 .OOOOOOOOD+OO
9 .18000000D+03 .60000000D+02 .OOOOOOOOD+OO
10 .OOOOOOOOD+OO .24000000D+03 .OOOOOOOOD+OO
11 .60000000D+02 .24000000D+03 .OOOOOOOOD+OO
12 .12000000D+03 .24000000D+03 .OOOOOOOOD+OO
13 .18000000D+03 .24000000D+03 .OOOOOOOOD+OO
14 .24000000D+03 .24000000D+03 .OOOOOOOOD+OO
15 .OOOOOOOOD+OO .18000000D+03 .OOOOOOOOD+OO
16 .OOOOOOOOD+OO .12000000D+03 .OOOOOOOOD+OO
17 .OOOOOOOOD+OO .60000000D+02 .OOOOOOOOD+OO
18 .OOOOOOOOD+OO .OOOOOOOOD+OO .OOOOOOOOD+OO
19 .60000000D+02 .OOOOOOOOD+OO .OOOOOOOOD+OO
20 .12000000D+03 .OOOOOOOOD+OO .OOOOOOOOD+OO
"EXACT" ANALYSIS OF TRUSSES 55
10 11 12 13 14
13 17 21
15 1 1 2 2 3 3 4 23
14 18 22
16 5 4 6 5 7 6 B 24
15 19 23
17 9 7 10 8 11 9 12 25
16 20 24
18 19 20 21 22
LOADS
PX PY PZ
1 .OOOOOOOOD+OO .OOOOOOOOD+OO .OOOOOOOOD+OO
2 .OOOOOOOOD+OO .OOOOOOOOD+OO .OOOOOOOOD+OO
3 .OOOOOOOOD+OO .OOOOOOOOD+OO .OOOOOOOOD+OO
4 .OOOOOOOOD+OO .OOOOOOOOD+OO .OOOOOOOOD+OO
5 .OOOOOOOOD+OO .OOOOOOOOD+OO -.10000000D+05
6 .OOOOOOOOD+OO .OOOOOOOOD+OO .OOOOOOOOD+OO
7 .OOOOOOOOD+OO .OOOOOOOOD+OO .OOOOOOOOD+OO
8 .OOOOOOOOD+OO .OOOOOOOOD+OO .OOOOOOOOD+OO
9 .OOOOOOOOD+OO .OOOOOOOOD+OO .OOOOOOOOD+OO
10 .OOOOOOOOD+OO .OOOOOOOOD+OO .OOOOOOOOD+OO
11 .OOOOOOOOD+OO .OOOOOOOOD+OO .OOOOOOOOD+OO
12 .OOOOOOOOD+OO .OOOOOOOOD+OO .OOOOOOOOD+OO
13 .OOOOOOOOD+OO .OOOOOOOOD+OO .OOOOOOOOD+OO
14 .OOOOOOOOD+OO .OOOOOOOOD+OO .OOOOOOOOD+OO
15 .OOOOOOOOD+OO .OOOOOOOOD+OO .OOOOOOOOD+OO
16 .OOOOOOOOD+OO .OOOOOOOOD+OO .OOOOOOOOD+OO
17 .OOOOOOOOD+OO .OOOOOOOOD+OO .OOOOOOOOD+OO
18 .OOOOOOOOD+OO .OOOOOOOOD+OO .OOOOOOOOD+OO
19 .OOOOOOOOD+OO .OOOOOOOOD+OO .OOOOOOOOD+OO
20 .OOOOOOOOD+OO .OOOOOOOOD+OO .OOOOOOOOD+OO
21 .OOOOOOOOD+OO .OOOOOOOOD+OO .OOOOOOOOD+OO
22 .OOOOOOOOD+OO .OOOOOOOOD+OO .OOOOOOOOD+OO
56 ANALYSIS OF GEOMETRICALLY NONLINEAR STRUCTURES
****ITERATION NUMBER 6
LOAO STEP 20
ERROR = .647003480-02
OISPLACEMENTS
X y Z
1 .395412890-08 -.395412840-08 -.270709980-09
2 .246475820-15 -.116174000-07 -.447321380-09
3 -.395412840-08 -.395412850-08 -.270709750-09
4 .116173990-07 .229245380-15 -.447321680-09
5 -.216719710-15 -.227423960-15 .784636530-09
6 -.116174000-07 .229233670-15 -.447321420-09
7 .395412890-08 .395412890-08 -.270710470-09
8 .246490880-15 .116173990-07 -.447321830-09
9 -.395412840-08 .395412890-08 -.270710050-09
UPDATED COORDINATES
X y z
1 .60000097D+02 .17999990D+03 - .13456794D+Ol
2 .12000000D+03 . 17994911D+03 -.26924913D+Ol
3 .17999990D+03 .17999990D+03 - .13456794D+Ol
4 .60050886D+02 .12000000D+03 -.26924913D+Ol
5 .12000000D+03 .12000000D+03 -.71144376D+Ol
6 .17994911D+03 .12000000D+03 -.26924913D+Ol
7 .60000097D+02 .60000097D+02 -.13456794D+Ol
8 .12000000D+03 .60050886D+02 -.26924913D+Ol
9 .17999990D+03 .60000097D+02 -.13456794D+Ol
Stop - Program terminated.
A seven bar plane truss is solved for buckling (Figure 3.4 ). This problem is
taken form Timoshenko (1951) who solves it for
Here A and L refer to the horizontal bars and LI and Al refer to the inclined
bars. Two solutions are presented to this problem. The first is obtained by
iterative nonlinear analysis using TR2DNL.FOR whereas the second is
obtained using BUCK2D33.FOR to solve a generalized eigenvalue problem
("linear buckling"). For Al =2 square inches, A=200 square inches,
E=30,000,000 psi, Ll =120 inches and 8=45° Timoshenko's solution yields
PeR =21xlo6 Ibs.
A maximum load of 30,000,000 lbs is chosen as input for the
nonlinear buckling analysis. The output file TR2DNL33.0UT indicates a
negative term in the diagonal at load step 10. The last load for which the
analysis converged is then load step 9. This implies that the buckling load is
bounded by the loads at load steps 9 and 10. Thus:
10
Load step 9: 30,000,000 x - = 20,000,000 Ib
15
58 ANALYSIS OF GEOMETRICALLY NONLINEAR STRUCTURES
1 2 2
1 6 3
6 4 3 5 4
p p
P~P L L
.t • •.
11
Load step 10: 30,000,000 x - = 22,000,000 lbs
15
8 NO. MEMBERS
6 NO. NODES
2 NO. SUPPORTS
15 NO. LOAD STEPS
5 NO. ITERATIONS
COORDINATES LOADS
X y PX PY
1 .84850000D+02 .84850000D+02 .30000000D+08 .OOOOOOOOD+OO
2 .25456000D+03 .84850000D+02 -.30000000D+08 .OOOOOOOOD+OO
3 .16970000D+03 .OOOOOOOOD+OO .OOOOOOOOD+OO .OOOOOOOOD+OO
4 .33941000D+03 .OOOOOOOOD+OO -.30000000D+08 .OOOOOOOOD+OO
5 .33941000D+03 -.10000000D+03 .OOOOOOOOD+OO .OOOOOOOOD+OO
6 .OOOOOOOOD+OO .OOOOOOOOD+OO .OOOOOOOOD+OO .OOOOOOOOD+OO
****ITERATION NUMBER 5
LOAD STEP 9
DISPLACEMENTS
X Y
1 .14560879D-07 -.75826807D-07
2 .25488995D-07 -.69831642D-07
3 .21600028D-07 -.12735170D-06
4 .37381528D-07 .42232683D-09
UPDATED COORDINATES
X Y
1 .84569203D+02 .85130968D+02
2 .25371433D+03 .85124994D+02
3 .16913515D+03 -.38420104D-02
4 .33828030D+03 -.63813696D-02
****ITERATION NUMBER 2
LOAD STEP 10
60 ANALYSIS OF GEOMETRICALLY NONLINEAR STRUCTURES
8 NO. MEMBERS
6 NO. NOOES
2 NO. SUPPORTS
COOROINATES LOAOS
X y PX PY
1 .848500000+02 .848500000+02 .300000000+08 .OOOOOOOOD+OO
2 .254560000+03 .848500000+02 -.300000000+08 .OOOOOOOOD+OO
3 .169700000+03 .000000000+00 .000000000+00 .OOOOOOOOD+OO
4 .339410000+03 .000000000+00 -.300000000+08 .000000000+00
5 .339410000+03 -.100000000+03 .000000000+00 .OOOOOOOOD+OO
6 .000000000+00 .000000000+00 .000000000+00 .OOOOOOOOD+OO
MEMBER + ENO - ENO AREA
1 1 6 .20000000E+01
2 2 1 .20000000E+03
3 2 4 .20000000E+01
4 3 6 .20000000E+03
5 3 4 .20000000E+03
6 1 3 .20000000E+01
7 2 3 .20000000E+01
8 4 5 .20000000E+08
OISPLACEMENTS
X Y
1 -.424225000+00 .42422500D+00
2 -.127277500+01 .42427500D+00
3 -.848500000+00 -.50001473D-04
4 -.169705000+01 -.159269950-21
5 .000000000+00 .000000000+00
6 .000000000+00 .000000000+00
-liP
-.68074820E-12
-.17469420E-11
-.24195970E-11
-.20062000E-08
-.75163970E-08
-.14731450E-07
-.70959640E+00
-.14292360E+01
Stop - Program terminated.
"EXACT" ANALYSIS OF TRUSSES 61
The symmetric 2-bar truss of Figure 3.5 with E=10,000,000 psi and
A=0.0127 square inches was already discussed in Chapter 1 and is included
here in order to demonstrate the distinct features of the nonlinear analysis
program with respect to the manner in which length change is represented.
Nonlinear buckling analysis for an initial load of 30,000 lbs reveals
that buckling occurs somewhere between load step 43 and load step 44.
Printed below in TR2DNL34.0UT is the last converged iteration number 6
of load step 43. This implies that the buckling load is bound between 44/50x
30,000=26,400 lbs and 45/50x30,000=27,000 lbs.
Linear buckling analysis is performed using BUCK2D34.FOR on
BUCK2D34.DAT and the results are listed below in BUCK2D34.0UT. The
critical buckling load is PeR =30,000x(-1I-.l6703310E+00)=179,605 lbs.
The details of the computational model used can have some
surprising effects. Equation 1.22 models nonlinear behavior by considering
equilibrium in the deformed configuration and a strain model which defines
strain as the total length change divided by the initial length. It is followed
by Eq. 1.24 which provides the critical buckling load. For the 2-bar truss of
this example the critical load is calculated as, PeR =23,800 lbs using Eq.
1.24. Now if strain is modeled as the total length change divided by the final
length, the following relationships replace Eqs. 1.23 and 1.24 respectively:
dP = 0 ~ (HI)2 = Lo - L (3.27)
du L 2Lo-L
and
(3.28)
1 2
2 3
2 NO. MEMBERS
3 NO. NODES
2 NO. SUPPORTS
50 NO. LOAO STEPS
6 NO. ITERATIONS
COOROINATES LOAOS
X y PX PY
1 .200000000+03 .200000000+03 .000000000+00 -.300000000+05
2 .000000000+00 .000000000+00 .000000000+00 .OOOOOOOOD+OO
3 .40000000D+03 .OOOOOOOOD+OO .000000000+00 .000000000+00
****ITERATION NUMBER 6
LOAD STEP 43
OISPLACEMENTS
x Y
1 -.77705446D-15 .11648657D-04
COORDINATES LOADS
X y PX PY
1 .20000000D+03 .20000000D+03 .OOOOOOOOD+OO -.30000000D+05
2 .OOOOOOOOD+OO .OOOOOOOOD+OO .OOOOOOOOD+OO .OOOOOOOOD+OO
3 .40000000D+03 .OOOOOOOOD+OO .OOOOOOOOD+OO .OOOOOOOOD+OO
DISPLACEMENTS
X Y
1 -.20753441D-14 -.66813240D+02
2 .OOOOOOOOD+OO .OOOOOOOOD+OO
3 .OOOOOOOOD+OO .OOOOOOOOD+OO
-1/~
-.74505810E-08
-.16703310E+00
Stop - Program terminated.
The nonlinear and linear buckling loads of the 4-bar space truss (E
10,000,000 psi) of Figure 3.6 are determined using TR3DNL.FOR and
BUCK3D35.FOR on TR3DNL35.DAT and BUCK3D35.DAT respectively.
Areas of cross section and loads may be read from the output files
TR3DNL35.0UT and BUCK3D35.0UT which are listed below.
This shallow truss is rather "soft" in terms of overall buckling. Once
again loss of stability is encountered at loads much lower than anticipated by
the eigenvalue formulation. In fact, it is established that the nonlinear
buckling load occurs at a load bounded by 17118x180=170 lbs and 18/18x
180= 180 lbs in the downward direction. It will be taken as 170 lbs since load
step 16 is the last converged load step. For the linear buckling load it is
calculated from the output as -1I-.19274340E+00xI80=934 lbs. The
buckling load factor is A=9341170=5.5 which is very high and warrants
added caution in design.
64 ANALYSIS OF GEOMETRICALLY NONLINEAR STRUCTURES
TR3DNL35.0UT
4 NO. MEMBERS
5 NO. NODES
4 NO. SUPPORTS
18 NO. LOAD STEPS
10 NO. ITERATIONS
COORDINATES
x y Z
1 .14400000D+03 .12000000D+03 .30000000D+Ol
2 .20400000D+03 .OOOOOOOOD+OO .OOOOOOOOD+OO
3 .OOOOOOOOD+OO .OOOOOOOOD+OO .OOOOOOOOD+OO
4 .OOOOOOOOD+OO .19200000D+03 .OOOOOOOOD+OO
5 .20400000D+03 .19200000D+03 .OOOOOOOOD+OO
LOADS
PX PY PZ
1 .OOOOOOOOD+OO .OOOOOOOOD+OO -.18000000D+03
2 .OOOOOOOOD+OO .OOOOOOOOD+OO .OOOOOOOOD+OO
3 .OOOOOOOOD+OO .OOOOOOOOD+OO .OOOOOOOOD+OO
4 .OOOOOOOOD+OO .OOOOOOOOD+OO .OOOOOOOOD+OO
5 .OOOOOOOOD+OO .OOOOOOOOD+OO .OOOOOOOOD+OO
****ITERATION NUMBER 10
LOAD STEP 16
ERROR = .23648477D-03
3 2
UPOATEO COOROINATES
X y Z
1 .14398836D+03 .119993350+03 .205115930+01
****ITERATION NUMBER 5
LOAO STEP 17
ERROR = .119372310+02
4 NO. MEMBERS
5 NO. NOOES
4 NO. SUPPORTS
COOROINATES
x y Z
1 .144000000+03 .120000000+03 .300000000+01
2 .204000000+03 .000000000+00 .000000000+00
3 .000000000+00 .000000000+00 .000000000+00
4 .000000000+00 .192000000+03 .000000000+00
5 .204000000+03 .192000000+03 .000000000+00
LOAOS
PX PY PZ
1 .OOOOOOOOD+OO .OOOOOOOOD+OO -.18000000D+03
2 .000000000+00 .000000000+00 .000000000+00
3 .000000000+00 .000000000+00 .000000000+00
4 .000000000+00 .000000000+00 .000000000+00
5 .000000000+00 .000000000+00 .000000000+00
OISPLACEMENTS
X Y Z
1 -.842680280-02 -.481652640-02 -.578368260+00
-1//3
-.55872000E-04
66 ANALYSIS OF GEOMETRICALLY NONLINEAR STRUCTURES
-.18070120E-03
-.19274340E+00
Stop - Program terminated.
24 NO. MEMBERS
13 NO. NODES
6 NO. SUPPORTS
15 NO. LOAD STEPS
6 NO. ITERATIONS
COORDINATES
X Y Z
1 .OOOOOOOOD+OO .OOOOOOOOD+OO .32346000D+Ol
2 .49212500D+Ol .85239000D+Ol .24472000D+Ol
3 -.49212500D+Ol .85239000D+Ol .24472000D+Ol
4 -.98425000D+Ol .OOOOOOOOD+OO .24472000D+Ol
5 -.49212500D+Ol -.85239000D+Ol .24472000D+Ol
6 .49212500D+Ol -.85239000D+Ol .24472000D+Ol
7 .98425000D+Ol .OOOOOOOOD+OO .24472000D+Ol
8 .OOOOOOOOD+OO . 19685000D+02 .OOOOOOOOD+OO
9 -.17047200D+02 .98425000D+Ol .OOOOOOOOD+OO
10 -.17047200D+02 -.98425000D+Ol .OOOOOOOOD+OO
11 .OOOOOOOOD+OO -.19685000D+02 .OOOOOOOOD+OO
12 .17047200D+02 -.98425000D+Ol .OOOOOOOOD+OO
13 .17047200D+02 .98425000D+Ol .OOOOOOOOD+OO
LOADS
PX PY PZ
1 .OOOOOOOOD+OO .OOOOOOOOD+OO -.15000000D+03
2 .OOOOOOOOD+OO .OOOOOOOOD+OO .OOOOOOOOD+OO
3 .OOOOOOOOD+OO .OOOOOOOOD+OO .OOOOOOOOD+OO
4 .OOOOOOOOD+OO .OOOOOOOOD+OO .OOOOOOOOD+OO
5 .OOOOOOOOD+OO .OOOOOOOOD+OO .OOOOOOOOD+OO
6 .OOOOOOOOD+OO .OOOOOOOOD+OO .OOOOOOOOD+OO
7 .OOOOOOOOD+OO .OOOOOOOOD+OO .OOOOOOOOD+OO
8 .OOOOOOOOD+OO .OOOOOOOOD+OO .OOOOOOOOD+OO
9 .OOOOOOOOD+OO .OOOOOOOOD+OO .OOOOOOOOD+OO
10 .OOOOOOOOD+OO .OOOOOOOOD+OO .OOOOOOOOD+OO
"EXACT" ANALYSIS OF TRUSSES 67
11 .000000000+00 .000000000+00 .000000000+00
12 .000000000+00 .000000000+00 .000000000+00
13 .000000000+00 .000000000+00 .000000000+00
****ITERATION NUMBER 6
LOAO STEP 13
ERROR = .405126820-04
OISPLACEMENTS
X Y Z
1 -.750342620-18 -.184837980-18 .366100390-08
2 -.151017190-09 -.268435170-09 -.928473110-09
3 .151017180-09 -.268435170-09 -.928473100-09
4 .288973760-09 .224570350-18 -.827290470-09
5 .151017180-09 .268435170-09 -.928473100-09
6 -.151017180-09 .268435170-09 -.928473100-09
7 -.288973760-09 -.539079120-18 -.827290480-09
UPDATED COORDINATES
X y Z
1 -.63623184D-17 .18422895D-17 .30031710D+01
2 .49250183D+01 .85304268D+01 .24613183D+01
3 -.49250183D+01 .85304268D+01 .24613183D+01
4 -.98500367D+01 .30818523D-17 .24613180D+01
5 -.49250183D+01 -.85304268D+01 .24613183D+01
6 .49250183D+01 -.85304268D+01 .24613183D+01
7 .98500367D+01 -.18711817D-17 .24613180D+01
-liP
0.51235702E-01
0.26026258E-01
0.26026156E-01
0.90162409E-03
0.56519511E-03
0.56519359E-03
o . 17111958E-03
o . 17111933E-03
-0.54412139E-04
-0.14497516E-03
-0.14497591E-03
-0.18869033E-03
-0.24152090E-03
-0.26560493E-03
-0.26560537E-03
-0.11734122E-02
-0.11734152E-02
-0.43631340E-02
-0.13986786E-01
-0.13986799E-01
-0.21208881E+00
stop - Program terminated.
3.7 Problems
1. Find the linear buckling load of the 3-bar truss of Example 2.1 using
BUCK2D.FOR given that only one load acts vertically downwards, the areas
of cross section of members 1 and 2 are 0.1 square inches and that member 3
is rigid. (For computational purposes an area of 1,000,000 square inches has
been used.)
3. Using TR2DNL.FOR find the nonlinear buckling load of the 2-bar truss of
Figure 1.14 given that E=lO,OOO,OOO psi, H=10 inches, B} =200 inches,
B 2 =50 inches, and Al = A2 = 0.0127 in 2 . (Ans: P=60 Ibs).
4. Write a few lines of code that will verify your results in problem 3.
(Increment the displacement and obtain the load via equilibrium in the
deformed configuration. Buckling occurs when the slope of the P-o curve
changes sign.)
-~
~ L ..
ti---(:P
Figure 3.7 The 12-member cable network.
The discussion of plane frames adds little to the earlier discussion of trusses.
Plane frames are, of course, more complex and include trusses as a special
case as the moment of inertia of frame members is set to zero.
node i
,,
',deformed
undeformed
Figure 4.1 shows the typical variables associated with the joint of a
plane frame. In terms of kinematics each joint is described by a two-
dimensional displacement vector OJ and a scalar rotation OJ' The conjugate
variables are Pi and M i , the joint vector and the scalar moment. These
node quantities give rise to the joint load matrix P and the joint displacement
matrix 0
(Pit (° 1 )x
(pJ)y (oJ) y
P= (p2t
MJ
0= (02t
°1
(4.1)
(p2 )y (02)y
M2 O2
72 ANALYSIS OF GEOMETRICALLY NONLINEAR STRUCTURES
local coordinate
system
global coordinate
system
Clearly, the size of the system matrix is three times the number of movable
joints.
Figure 4.2 describes a typical member. At each end there is a shear
Vi' a moment m; and thrust t i . Obviously, mt "* mi . The member force
matrix, Fi , which contained only bar forces in the case of the truss, now
contains three terms per member. It can be shown that the number of these
terms is invariant but that the specific choice of terms is somewhat arbitrary.
Here the three force components that are chosen per member are the two end
moments and the thrust of the "+ end". The other three quantities i.e. the two
end shear forces and the thrust in the "- end" are related to the first three
quantities through the equations of equilibrium. The member force matrix,
thus, becomes
11
mt
ml
F= 12 (4.2)
m~
m2
Let the member forces at the positive and negative ends be represented by
f: and f i- as
NONLINEAR ANALYSIS OF PLANE FRAMES 73
(4.3)
(4.4)
where
° °
_ I.-I
_L-1
I
I
°1
~ ; Nj =
r- ~
1 I.-I
I
I.-I
I
(4.5)
Since the equilibrium equations at each node must be written in the global
coordinate system, these end of member forces must be transformed using
the usual rotation matrix R j which is described in Appendix 3 as
~l (4.6)
LiLl
a(
al
A= LiL2 (4.8)
a;
a2
(4.9)
(4.10)
with
EAi
0 0
Li
4Eli 2Eli
Ki = 0 (4.11 )
Lj Li
2El j 4Eli
0
Li Li
where Ai,E,L j are the member area, Young's modulus, and the member
length respectively.
In terms of global assemblage for use in the node method
(N T KNo = P), the contribution of each member to the global stiffness
matrix becomes
... }
(4.12)
or
colA colC
RiTN7TKiNiRi] row A
(4.13)
RiTNiTKiNiRi rowC
This program performs linear analysis of plane frames. The coding follows
the development of the node method for plane trusses. Appendix 5 contains a
full listing of this program.
The program begins with some initialization of variables and some
input. The system matrix K E is then generated as C by summing the
76 ANALYSIS OF GEOMETRICALLY NONLINEAR STRUCTURES
This example is presented to familiarize the reader with some of the details
of FR2D.FOR in terms of both input and output. Figure 4.3 shows a plane
frame which is loaded with a horizontal force P = 10,000 lbs, a downward
vertical force of 5,000 lbs and a moment M = 12,000 in-Ibs. The span is 24
feet (L=12 ft.) and H=8 ft. One support is fully fixed whereas the other is a
roller. The roller is handled by modeling it as a fictitious fixed bar of zero
moment of inertia and an infinite area of cross section.
Program FR2D.FOR is invoked with the input file FR2D41.DAT
and the results are listed in the output file FR2D41.0UT. The moment
diagram of Figure 4.4 is drawn from the output columns "~,, and "M-". The
moments are drawn on the tension side of the beam.
to.SP
2
~H I=O;A =00
2
L L
14 .... ••
Figure 4.3 A three member plane frame.
NONLINEAR ANALYSIS OF PLANE FRAMES 77
The first line of the input file supplies NB, NN and NS. The next
four lines provide nodal load information and the last five lines provide
member information in terms of cross sectional area, length, moment of
inertia, angle of orientation and "+ end" node number and "- end" node
number respectively. Note that the last line in the member information which
relates to the fictitious bar of length of one inch, zero moment of inertia and
infinite area (actually 10,000,000 square inches was used).
5 NO. MEMBERS
6 NO. NOOES
2 NO. SUPPORTS
JOINT LOAOS
PX PY M
1 .100000000+05 .000000000+00 .000000000+00
2 .000000000+00 -.500000000+04 .000000000+00
3 .000000000+00 .000000000+00 -.120000000+05
4 .000000000+00 .000000000+00 .000000000+00
MEMBER PROPERTIES
AREA LENGTH I ANGLE+ENO-ENO
1 .10000000E+03 .14400000E+03 .80000000E+03 .90000000E+02 1 5
2 .10000000E+03 .14400000E+03 .80000000E+03 .OOOOOOOOE+OO 2 1
3 .10000000E+03 .14400000E+03 .80000000E+03 .OOOOOOOOE+OO 3 2
4 .10000000E+03 . 96000000E+02 .80000000E+03 .90000000E+02 3 4
5 .10000000E+08 .10000000E+01 .OOOOOOOOE+OO .90000000E+02 4 6
3.2638 x 10 5
11.136 x 10 5
JOINT DISPLACEMENTS
DX DY TH
1 .28316217D+OO -.66131430D-04 -.24431519D-02
2 .28316217D+OO -.17759724D+OO .17483097D-03
3 .28316217D+OO -.12198879D-03 .17426643D-02
4 .45045795D+OO -.53409112D-06 .17426643D-02
MEMBER DISPLACEMENTS-FORCES
DL AL+ AL- T M+ M-
1 -.65796D-04-.47675D-03 .19664D-02-.13251D+04 .32638D+06 . 11136D+07
2 .21635D-09 .14077D-02 -.12103D-02 .43571D-02 .51719D+06 -.32638D+06
3 .21635D-09 .51020D-03 -.10576D-02 .43571D-02 -.12000D+05 -.51719D+06
4 -.12165D-03-.16079D-17 .86736D-18-.36749D+04 - .11350D-08 .61321D-10
5 -.12672D-l0 .45220D+OO .45046D+OO-.36749D+04 .OOOOOD+OO .OOOOOD+OO
Stop - Program terminated.
T +T
Ri N j F j joint A
(NTF)i = (4.14)
T T
R j Nj Fj joint C
(NTF)j = = (4.15)
- Ij cos (fJj + Vj sin (fJj -Ail
- tj sin (fJj - Vj cos (fJj -Ai2 jointC
mj mj
NONLINEAR ANALYSIS OF PLANE FRAMES 79
colA colC
row A
(4.16)
rowC
where the sub matrices are produced in the same manner as Eq. 3.10 to
become
and
The derivatives are now computed to produce the terms of the geometric
stiffness matrix. Symbolically
colA colC
row A
(4.17)
rowC
80 ANALYSIS OF GEOMETRICALLY NONLINEAR STRUCTURES
where
(4.18)
and
(4.19)
(4.20)
(4.21 )
These terms can be derived with the help of the following (Fig 4.5):
x x
cos() = - = =n
L ~x2 + y2 x
o ()
-cos = -1 (1- n 2)
ox L x
o
-cos()=-xx +y
(2 2 )-3/2 y = -nxny
--
By L
o cos() =__
___ 1- 2n2 ::...x
ox L L2
NONLINEAR ANALYSIS OF PLANE FRAMES 81
a
-sinB=--Y-
I-n
2
Oy L
8 sine
8y L
This program implements the material described above and is quite similar
to the truss problem with one exception. The truss problem uses linear
springs for members and does not include the possibility of member
buckling. (This could of course have been built in but it would be necessary
in this case to introduce the member moment of inertia. There is also the
problem for cable nets of members having no stiffness in compression.) As
was pointed out in Chapter 1, beams (beam-columns) have stress stiffening
and softening in the presence of axial load. For that reason the member
stiffness matrix for plane frames is based upon beam-column theory. The
careful reader will see that complex exponentials are used in computing the
member stiffness which allow a single form of solution to include both
compression and tension.
New subroutines encountered in this program include CORLO
which computes the unbalanced load, GS TIFF which computes the
geometric stiffness matrix, RESET which computes the new member
deformations and BMCOL which is used to construct the member stiffness
matrix including the effect of axial load. Subroutine RNK has been expanded
82 ANALYSIS OF GEOMETRIC ALL Y NONLINEAR STRUCTURES
4.4.1 Examples
Three examples are presented in this section. The first two involve frame
buckling whereas the third involves an analysis for large deflections (small
strain) on a circular cantilever beam.
( \
Ij; l:1
L
.'" III
@
fictitious fictitious
members members
7 8 4 10 4
O. -2200000.
-2200000.
O.
O.
100. 144. 800. 90. 1 3
100. 144. 800. 90. 2 4
1. 144. 800. O. 2 1
100. 1. O. 90. 3 6
1. 1. O. O. 3 5
1. 1. O. O. 4 7
100. 1. O. 90. 4 8
O.
O.
O.
O.
O.
O.
O.
7 NO. MEMBERS
8 NO. NODES
4 NO. SUPPORTS
10 NO. LOAD STEPS
4 NO. ITERATIONS/STEP
JOINT LOADS
PX PY M
1 .OOOOOOOOD+OO -.22000000D+07 .OOOOOOOOD+OO
2 .OOOOOOOOD+OO -.22000000D+07 .OOOOOOOOD+OO
3 .OOOOOOOOD+OO .OOOOOOOOD+OO .OOOOOOOOD+OO
4 .OOOOOOOOD+OO .OOOOOOOOD+OO .OOOOOOOOD+OO
84 ANALYSIS OF GEOMETRICALLY NONLINEAR STRUCTURES
MEMBER PROPERTIES
AREA LENGTH I ANGLE +END -END
****ITERATION NUMBER 4
LOAD STEP 8
JOINT DISPLACEMENTS
DX DY TH
1 -.64286104D-04 -.85467514D-07 .13680851D-06
2 -.64287406D-04 .96456597D-07 .13680924D-06
3 -.19722560D-10 -.60868362D-09 .61633452D-06
4 .14104490D-10 .64596191D-09 .61635144D-06
MEMBER DISPLACEMENTS-FORCES
DL AL+ AL- T M+ M-
1-.87626D-07 -.30962D-06 .16990D-06 -.17647D+01 -.13103D+03 -.19380D-06
2 .93044D-07 -.30963D-06 .16991D-06 .18738D+01 -.13103D+03 .29267D-06
3-.13017D-08 .13555D-06 .13555D-06 -.26216D-03 .13103D+03 .13103D+03
4-.60868D-09 .61631D-06 -.19722D-IO -.17652D+Ol .OOOOOD+OO .OOOOOD+OO
5-.19307D-10 .61694D-06 .60870D-09 -.55990D-03 .OOOOOD+OO .OOOOOD+OO
6 .13664D-10 .61571D-06 -.64597D-09 .39624D-03 .OOOOOD+OO .OOOOOD+OO
7 .64596D-09 .61637D-06 .14104D-10 .18733D+01 .OOOOOD+OO .OOOOOD+OO
MEMBER PROPERTIES
AREA LENGTH I ANGLE +END -END
1 .10000000E+03 .14400000E+03 .80000000E+03 .89997610E+02 1 3
2 .10000000E+03 .14400000E+03 .80000000E+03 .89997610E+02 2 4
3 .10000000E+01 .14400000E+03 .80000000E+03 -.67403680E-05 2 1
4 .10000000E+03 .10000000E+01 .OOOOOOOOE+OO .90000000E+02 3 6
5 .10000000E+01 .10000000E+01 .OOOOOOOOE+OO -.39115870E-01 3 5
6 .10000000E+01 .10000000E+01 .OOOOOOOOE+OO -.39122570E-01 4 7
7 .10000000E+03 .10000000E+01 .OOOOOOOOE+OO .90000000E+02 4 8
****ITERATION NUMBER 2
NONLINEAR ANALYSIS OF PLANE FRAMES 85
LOAO STEP 9
This example which is described in Figure 4.7 is taken from the test
problems that appear in the ANSYS (1987) manual. Ten load steps with 4
iterations per load step are used to solve the problem using FR2DNL.FOR
and the input file FR2DNL43.DAT with a starting load of 30,000 lbs. Some
of the output is listed in FR2DNL43.0UT. It includes the echo of the data
file and the results of the last iteration of the last converged load step (load
step 8, iteration 4). The buckling load is bounded between 9/10 x 30,000 =
27,000 lbs and 10/10 x 30,000 = 30,000 lbs. This result agrees with the
ANSYS result of27,789Ibs. (ANSYS, 1987, example no. 12.)
JOINT LOAOS
PX py M
1 .000000000+00 .000000000+00 .000000000+00
2 .000000000+00 .000000000+00 .000000000+00
3 -.300000000+05 .000000000+00 .000000000+00
MEMBER PROPERTIES
AREA LENGTH I ANGLE +ENO -ENO
1 .38730000E+01 .14400000E+03 . 12500000E+01 .OOOOOOOOE+OO 2 1
2 .33540000E+01 .96000000E+02 .93750000E+00 .90000000E+02 2 6
144 120
E, A = const.
96 I
7111111111
fictitious
member
fictitious
member
****ITERATION NUMBER 4
LOAD STEP 8
JOINT DISPLACEMENTS
DX DY TH
1 -.23518923D-14 -.10649286D-16 -.15353358D-09
2 -.87463440D-09 -.10712609D-ll .75974923D-10
3 -.10371566D-08 -.60452218D-12 -.67537903D-10
MEMBER DISPLACEMENTS-FORCES
DL AL+ AL- T M+ M-
1-.87462D-09 .75982D-10 -.15353D-09 -.70571D-03 -.87157D-04 .66174D-22
2-.76739D-12 .66864D-10 -.91108D-ll -.80432D-06 .73017D-04 .28502D-04
3-.16252D-09-.67542D-10 .75971D-10 -.17239D-03 -.16272D-19 .16048D-04
4-.23315D-14-.15353D-09 .10649D-16 -.69944D-03 .OOOOOD+OO .OOOOOD+OO
5 .00000D+00-.15354D-09 -.23519D-14 .OOOOOD+OO .OOOOOD+OO .OOOOOD+OO
6 .00000D+00-.77909D-10 - .10372D-10 .OOOOOD+OO .OOOOOD+OO .OOOOOD+OO
MEMBER PROPERTIES
AREA LENGTH I ANGLE +END -END
1 .38730000E+01 .14400000E+03 .12500000E+01 -.29413460E-05 2 1
2 .33540000E+01 .96000000E+02 .93750000E+00 .90019980E+02 2 6
3 .42430000E+01 .12000000E+03 .15000000E+01 -.47256770E-05 3 2
4 .10000000E+05 .10000000E+01 .OOOOOOOOE+OO -.19312930E-10 1 4
5 .10000000E+05 .10000000E+01 .OOOOOOOOE+OO .90000000E+02 1 5
6 .10000000E+05 .10000000E+03 .OOOOOOOOE+OO .90033780E+02 3 7
****ITERATION NUMBER 2
LOAD STEP 9
JOINT LOADS
PX PY M
MEMBER PROPERTIES
AREA LENGTH I ANGLE +ENO -ENO
59.29
44.54
****ITERATION NUMBER 5
LOAO STEP 4
JOINT OISPLACEMENTS
OX OY TH
1 -.284412400-06 .585327420-06 .128889020-06
2 -.114860640-05 .199090440-05 .187727230-06
3 -.201533630-05 .319992020-05 .792095490-07
4 -.165715710-05 .274024120-05 -.233869310-06
5 .114706880-05 -.721137090-06 -.689484870-06
6 .678643000-05 -.782773210-05 -.114895700-05
7 .144664920-04 -.183158210-04 -.147018090-05
8 .225665320-04 -.310939120-04 - .158014110-05
MEMBER OISPLACEMENTS-FORCES
OL AL+ AL- T M+ M-
MEMBER PROPERTIES
AREA LENGTH I ANGLE +ENO -ENO
1 .10000000E+01 .98140000E+01 .83300000E-01 .25914010E+02 1 9
2 .10000000E+01 .98140000E+01 .83300000E-01 .31575310E+02 2 1
NONLINEAR ANALYSIS OF PLANE FRAMES 89
3 .10000000E+01 .98140000E+01 .83300000E-01 .35605110E+02 3 2
4 .10000000E+01 .98140000E+01 .83300000E-01 .38079040E+02 4 3
5 .10000000E+01 .98140000E+01 .83300000E-01 .39043940E+02 5 4
6 .10000000E+01 .98140000E+01 .83300000E-01 .38454120E+02 6 5
7 .10000000E+01 .98140000E+01 .83300000E-01 .36231480E+02 7 6
8 .10000000E+01 .98140000E+01 .83300000E-01 . 32387170E+02 8 7
****ITERATION NUMBER 5
LOAO STEP 10
JOINT OISPLACEMENTS
ox OY TH
1 -.752690630-08 .134621350-07 .440110950-08
2 -.422101380-07 .543115440-07 .348560490-08
3 -.375271550-07 .501537580-07 -.388893690-08
4 .110750020-07 .149458840-07 -.818526630-08
5 .822735360-07 -.306757560-07 -.755555220-08
6 .135020840-06 -.630180060-07 -.635422190-08
7 .196942030-06 -.102545730-06 -.840397210-08
8 .267602070-06 -.153486580-06 -.911119530-08
MEMBER OISPLACEMENTS-FORCES
OL AL+ AL- T M+ M-
1-.720850-11 .282950-08 -.157160-08 -.734510-05 .695110-03 -.541120-04
2-.116420-10-.197470-08 -.105920-08 - .118630-04 -.851110-03 -.695110-03
3-.939340-11-.325080-08 .412370-08 -.957140-05 -.406190-03 .851110-03
4 .141290-10-.207010-08 .222630-08 .143970-04 -.326560-03 .406190-03
5-.129250-10 .106080-08 .431100-09 -.131700-04 .433970-03 .326560-03
6 .347990-11-.496320-10 -.125100-08 .354580-05 -.229040-03 -.433970-03
7 .134950-10-.918540-09 .113120-08 .137510-04 -.120620-03 .229040-03
8-.127580-10-.235300-09 .471920-09 -.130000-04 -.750570-18 .120620-03
MEMBER PROPERTIES
AREA LENGTH I ANGLE +ENO -ENO
1 .10000000E+01 .98140000E+01 .83300000E-01 .29183540E+02 1 9
2 .10000000E+01 .98140000E+01 .83300000E-01 .40320540E+02 2 1
3 .10000000E+01 .98140000E+01 .83300000E-01 . 48485710E+02 3 2
4 .10000000E+01 .98140000E+01 .83300000E-01 .54066620E+02 4 3
5 .10000000E+01 .98140000E+01 .83300000E-01 .57358410E+02 5 4
6 .10000000E+01 .98140000E+01 .83300000E-01 .58482090E+02 6 5
7 .10000000E+01 .98140000E+01 .83300000E-01 .57437180E+02 7 6
8 .10000000E+01 .98140000E+01 .83300000E-01 .54219520E+02 8 7
4.5 Problems
l.a. Show that the member stiffness matrix for a member with a hinge at the
"+ end" is
(Af); 0 o
(K E ); = o o
o
3. The AISC manual provides charts which can be used to determine the
effective length of frame members appropriately. Construct examples and
run parametric studies which will verify the accuracy of these charts.
4. Discuss the "complex" form of the solution to the beam column equations.
Verify the code which is included in subroutine BMCOL of program
FR2DNL.FOR. (Hint: Refer to section 1.5.3 and Appendix 1 .)
5. The geometric stiffness matrix for the plane frame is symmetric (as is the
case of the truss). Find the potential from which the geometric stiffness
matrix can be computed as a derivative. (Hint: For the truss let the potential
fjJ = L F; L i ' When the F;' s are held constant V¢ = NT F and
members
KG =VV¢.)
NONLINEAR ANALYSIS OF PLANE FRAMES 91
6. Compare the examples of this chapter with the results of some commercial
program such as ANSYS. Discuss the effect of subdividing a member into
many finite elements. How many element should be used? What is the effect
of using a single finite element to model each member?
7. If a beam such as the one used in Example 4.4 is made with sufficient
curvature it is possible to have such a beam buckle before reverse curvature
develops. Construct such a case.
CHAPTER 5
NONLINEAR ANALYSIS OF SPACE FRAMES
5.1 Introduction
This chapter completes the sequence which began with trusses some pages
back. As you move up in terms of complexity from trusses, space frames add
new issues which revolve about the rotation matrix (see Appendix 3). Both
trusses and plane frames can be described geometrically in terms of node
coordinates. That is, certainly for the case of straight members, the geometry
of trusses and plane frames can be described by giving the coordinates of the
ends of the members. That is not the case for space frames where members
can still be rotated about their axes after their ends have been located. From
another side, joint rotations in plane frames can still be treated as scalars
while joint rotations in space frames require the concept of a rotation matrix.
A typical joint i of a linear elastic space frame (Fig. 5.1) has four physical
vectors associated with it,
displacement vector
(small) rotation vector
applied load vector
applied moment vector
These vectors are used to form the joint load matrix P and the joint
displacement matrix 3 as
94 ANALYSIS OF GEOMETRICALLY NONLINEAR STRUCTURES
PI i)I
P2 i)2
P= , i)= (5.1)
PNN i)NN
with
(Pit (i);}X
(Pi)y (i)i )y
(Pi)z (i)i t
Pi = (Mit i)i= (ait (5.2)
(Mi)y (a i )y
(M;}z (a i )z
F= (5.3)
FNB ANB
with
where
1 o 000
o o 100
o o o 0
Nt = 0
-II Li o 0
(5.6)
o o 000
000
and
-1 o o o 0 0
o o o -1 0 0
o o -II Li o 0 0
Nj= (5.7)
o 11 Li o o 0 0
o o -II Li o 1 0
o II Li o o 0 1
where N7 and Nt have already been presented in Eqs 5.6 and 5.7. In order
to develop the equations of equilibrium ( NT F = P ) which must be
assembled in a global coordinate system, it is necessary to transform the
local member end forces using the transpose of the full rotation matrix R j
that is described in Appendix 3. Since 6 quantities (two vectors) are being
transformed and not 3 as in the case of plane frames it is essential to stack
two rotation matrices diagonally. This transformation yields lJ{j T N7 T F j and
EAi
0 0 0 0 0
Li
GJi
0 0 0 0 0
Li
i i
4E1IY 2E1IY
0 0 0 0
Li L;
(K)i = 4E1t
i
2ErI
i
0 0 0 0
Li Li
i i
2E1IY 4E1IY
0 0 0 0
L; Li
i i
2ErI 4E1Iz
0 0 0 0
Li Li
where
length of member i
area of member i
torsional stiffness of member i
Global assemblage is identical to that presented for plane frames CEq 4.11)
to yield:
colA colC
(KE)i
[ ~i T Ni +' KiNi ~i
+ ~i Ni
T +T
KiNj~i
1 row A
T T + TN-TK N- rowC
~i Nj KiNi~; ~i ; i i ~i
98 ANALYSIS OF GEOMETRICALLY NONLINEAR STRUCTURES
or
o
cosy Si~ 1rco~ ~ ~
Y
- sin ~1r cos {}
o - sin{}
-siny cosy sin~ 0 cos~ 0
to result in
NONLINEAR ANALYSIS OF SPACE FRAMES 99
z,z' Y ,Y
~----L-----~------------------_X
R i = [ - sin
COS rp cos e COS rp sin e
Finally it is worth noting that the terms of each row are the projections of the
local base vectors (n x' ny, n z) of member i with respect to the global
coordinate system.
j\
Y L 9
P 13
11
®
@ 16
L ®
10
®
L
~
14 )1
16 NO. MEMBERS
12 NO. NODES
4 NO. SUPPORTS
APPLIED LOADS-MOMENTS
PX PY PZ MX MY MZ
1 0.00 0.00 1. 00 0.00 0.00 0.00
2 0.00 0.00 1. 00 0.00 0.00 0.00
3 0.00 0.00 0.00 0.00 0.00 0.00
4 0.00 0.00 0.00 0.00 0.00 0.00
5 0.00 0.00 0.00 0.00 0.00 0.00
6 0.00 0.00 0.00 0.00 0.00 0.00
7 0.00 0.00 0.00 0.00 0.00 0.00
8 0.00 0.00 0.00 0.00 0.00 0.00
MEMBER PROPERTIES
AREA LENGTH IX IY IZ +END -END
1 1.0000 100.0000 2.0000 1.0000 1.0000 2 1
2 1.0000 100.0000 2.0000 1.0000 1.0000 3 4
3 1. 0000 100.0000 2.0000 1.0000 1.0000 6 5
4 1. 0000 100.0000 2.0000 1.0000 1. 0000 7 8
5 1.0000 100.0000 2.0000 1.0000 1.0000 4 1
6 1.0000 100.0000 2.0000 1.0000 1. 0000 3 2
7 1.0000 100.0000 2.0000 1.0000 1.0000 8 5
8 1.0000 100.0000 2.0000 1.0000 1. 0000 7 6
9 1.0000 100.0000 2.0000 1.0000 1. 0000 1 5
10 1.0000 100.0000 2.0000 1.0000 1.0000 5 9
11 1. 0000 100.0000 2.0000 1.0000 1. 0000 2 6
12 1.0000 100.0000 2.0000 1.0000 1.0000 6 10
13 1.0000 100.0000 2.0000 1.0000 1. 0000 4 8
14 1. 0000 100.0000 2.0000 1.0000 1. 0000 8 12
15 1.0000 100.0000 2.0000 1.0000 1.0000 3 7
16 1.0000 100.0000 2.0000 1.0000 1.0000 7 11
MEMBER PROPERTIES
AXIS/ANG AXIS/ANG AXIS/ANG
1 1 0.0000 1 0.0000 1 0.0000
2 1 0.0000 1 0.0000 1 0.0000
3 1 0.0000 1 0.0000 1 0.0000
4 1 0.0000 1 0.0000 1 0.0000
5 2 -90.0000 1 0.0000 1 0.0000
6 2 -90.0000 1 0.0000 1 0.0000
7 2 -90.0000 1 0.0000 1 0.0000
8 2 -90.0000 1 0.0000 1 0.0000
9 3 -90.0000 1 0.0000 1 0.0000
10 3 -90.0000 1 0.0000 1 0.0000
11 3 -90.0000 1 0.0000 1 0.0000
12 3 -90.0000 1 0.0000 1 0.0000
13 3 -90.0000 1 0.0000 1 0.0000
14 3 -90.0000 1 0.0000 1 0.0000
15 3 -90.0000 1 0.0000 1 0.0000
16 3 -90.0000 1 0.0000 1 0.0000
102 ANALYSIS OF GEOMETRICALLY NONLINEAR STRUCTURES
JOINT DISPLACEMENTS
x Y Z TH X TH Y TH Z
1-.66223D-08 -.65806D-05 .60241D-02 -.15806D-04 .38511D-10 -.26220D-10
2-.66223D-08 -.65806D-05 .60241D-02 -.15806D-04 .38511D-10 -.26220D-10
3 .30631D-ll .65806D-05 .60224D-02 -.15792D-04 .38516D-10 -.12565D-10
4 .30 632D-ll .65806D-05 .60224D-02 -.15792D-04 .38516D-10 -.12565D-10
5-.27658D-08 -.47005D-05 .26166D-02 -.23601D-04 .62792D-11 -.35262D-10
6-.27658D-08 -.47005D-05 .26166D-02 -.23601D-04 .62792D-ll -.35262D-10
7 .42579D-09 .47005D-05 .26166D-02 -.23593D-04 .62814D-ll - .11539D-10
8 .42579D-09 .47005D-05 .26166D-02 -.23593D-04 .62814D-11 - .11539D-10
MEMBER FORCES
THRUST TORQUE MY(+) MZ(+) MY(-) MZ(-)
1-.93113E-12 .23039E-05 .10460E-04 -.45321E-04 .10460E-04 -.45321E-04
2-.38750E-12 .23039E-05 .10468E-04 -.21647E-04 .10468E-04 -.21647E-04
3-.15192E-11 .26915E-05-.65876E-05 -.61143E-04 -.65876E-05 -.61143E-04
4-.56272E-12 .26915E-05-.65837E-05 -.19934E-04 -.65837E-05 -.19934E-04
5-.49989E+00 .32813E-05-.48302E-04 .27257E+02 -.48305E-04 .27266E+02
6-.49989E+00 .32813E-05-.48302E-04 .27257E+02 -.48305E-04 .27266E+02
7-.17124E-03 .56956E-05-.44606E-04 .40893E+02 -.44607E-04 .40898E+02
8-.17124E-03 .56956E-05-.44605E-04 .40893E+02 -.44607E-04 .40898E+02
9 .54523E+00-.55178E-05 .27266E+02 .16276E-04 .22745E+02 .11031E-04
10 .13631E+01-.82227E-05 .18153E+02 .73185E-05 .31841E+02 .27770E-04
11 .54523E+00-.55178E-05 .27266E+02 .16276E-04 .22745E+02 .11031E-04
12 .13631E+01-.82227E-05 .18153E+02 .73185E-05 .31841E+02 .27770E-04
13-.54523E+00-.55164E-05 .27257E+02 -.13951E-04 .22732E+02 -.13356E-04
14-.13631E+01-.82211E-05 .18161E+02 -.20891E-04 .31845E+02 -.14198E-04
15-.54523E+00-.55164E-05 .27257E+02 - .13951E-04 .22732E+02 -.13356E-04
16-.13631E+01-.82211E-05 .18161E+02 -.20891E-04 .31845E+02 - .14198E-04
A 16 member space frame having four members rigidly held at the corners of
a square layout of S04 inches is loaded at nodes 1-6 (Fig. S.4). Three slanted
members reduce the base of the second floor to a rectangle of 324x396
inches. Young's modulus is taken as E=29,000,000 psi, the shear modulus is
taken as G=12,OOO,OOO psi and P=10,OOO lbs. The problem is solved using
FR3D.FOR and the data file FR3DS2.DAT which is listed below together
with the results FR3DS2.0UT.
16 12 4
O.OEO 1.0E4 -1.0E4 O.OEO O.OEO O.OEO
O.OEO 1.0E4 -1.5E4 O.OEO O.OEO a.OEO
O.OEO O.OEO -0.75E4 O.OEO O.OEO O.OEO
O.OEO O.OEO -0.5E4 O.OEO O.OEO O.OEO
O.OEO 1.25E4 O.OEO O.OEO O.OEO O.OEO
O.OEO 1. 25E4 O.OEO O.OEO O.OEO O.OEO
O.OEO O.OEO O.OEO O.OEO O.OEO O.OEO
O.OEO O.OEO O.OEO O.OEO O.OEO O.OEO
1.5EO 324.0EO 1.5EO 1.0EO 0.5EO 2 1
1.5EO 324.0EO 1.5EO 1.0EO 0.5EO 3 4
1.5EO 324.0EO 1.5EO 1.0EO 0.5EO 6 5
1.5EO 324.0EO 1.5EO 1.0EO O.5EO 7 8
NONLINEAR ANALYSIS OF SPACE FRAMES 103
P/2 3/4P
16 NO. MEMBERS
12 NO. NODES
104 ANALYSIS OF GEOMETRICALLY NONLINEAR STRUCTURES
4 NO. SUPPORTS
APPLIED LOADS-MOMENTS
PX PY PZ MX MY MZ
1 0.00 10000.00 -10000.00 0.00 0.00 0.00
2 0.00 10000.00 -15000.00 0.00 0.00 0.00
3 0.00 0.00 -7500.00 0.00 0.00 0.00
4 0.00 0.00 -5000.00 0.00 0.00 0.00
5 0.00 12500.00 0.00 0.00 0.00 0.00
6 0.00 12500.00 0.00 0.00 0.00 0.00
7 0.00 0.00 0.00 0.00 0.00 0.00
8 0.00 0.00 0.00 0.00 0.00 0.00
MEMBER PROPERTIES
AREA LENGTH IX IY IZ +END -END
1 1.5000 324.0000 1.5000 1.0000 0.5000 2 1
2 1.5000 324.0000 1. 5000 1.0000 0.5000 3 4
3 1. 5000 324.0000 1. 5000 1.0000 0.5000 6 5
4 1. 5000 324.0000 1.S000 1.0000 O.SOOO 7 8
5 1.5000 396.0000 1.5000 1.0000 0.5000 4 1
6 1.5000 396.0000 1.5000 1.0000 0.5000 3 2
7 1.5000 396.0000 1. 5000 1.0000 O.SOOO 8 5
8 1.5000 396.0000 1.5000 1.0000 0.5000 7 6
9 1.S000 180.0000 1.5000 1.0000 0.5000 1 5
10 1.5000 375.8510 1.5000 1.0000 0.5000 5 9
11 1.5000 180.0000 1.5000 1.0000 0.5000 2 6
12 1.5000 416.7301 1.5000 1.0000 0.5000 6 10
13 1.5000 180.0000 1.5000 1.0000 0.5000 4 8
14 1.5000 360.0000 1.5000 1.0000 0.5000 8 12
15 1.5000 180.0000 1. 5000 1.0000 0.5000 3 7
16 1.5000 402.4922 1. 5000 1.0000 0.5000 7 11
MEMBER PROPERTIES
AXIS/ANG AXIS/ANG AXIS/ANG
1 1 0.0000 1 0.0000 1 0.0000
2 1 0.0000 1 0.0000 1 0.0000
3 1 0.0000 1 0.0000 1 0.0000
4 1 0.0000 1 0.0000 1 0.0000
5 3 90.0000 1 0.0000 1 0.0000
6 3 90.0000 1 0.0000 1 0.0000
7 3 90.0000 1 0.0000 1 0.0000
8 3 90.0000 1 0.0000 1 0.0000
9 2 -90.0000 1 0.0000 1 0.0000
10 3 90.0000 2 -73.3008 1 0.0000
11 2 -90.0000 1 0.0000 1 0.0000
12 3 149.0362 2 -59.7537 1 0.0000
13 2 -90.0000 1 0.0000 1 0.0000
14 2 -90.0000 1 0.0000 1 0.0000
15 2 -90.0000 1 0.0000 1 0.0000
16 3 180.0000 2 -63.4349 1 0.0000
JOINT DISPLACEMENTS
X Y Z TH X TH Y TH Z
1 .31121D+03 .32938D+04 -.86769D+03 .77391D+00 .15139D-02 .20835D+Ol
2 .31120D+03 .39788D+04 -.93953D+03 .4S530D+00 .35516D+00 .17371D+01
3-.45338D+03 .39788D+04 -.24543D+03 .17178D+00 .53939D+00 .16669D+Ol
4-.45339D+03 .32938D+04 -.23672D+00 .14223D+00 .52633D+00 .21566D+01
5 .30038D+03 .28925D+04 -.86766D+03 -.39089D+01 .42206D+00 .20801D+01
6 .30040D+03 .36323D+04 -.93948D+03 -.27790D+01 -.S3028D+00 .S5792D+00
7-.49041D+03 .36323D+04 -.24539D+03 -.20742D+01 -.11810D+00 .37S85D+00
8-.49039D+03 .2892SD+04 -.19700D+00 -.19504D+01 -.13323D+00 .22746D+01
local coordinate
system
global coordinate
system
~
X
c A
complete the description of the rigid body motion it will be assumed that
each member is fixed to its negative joint with regard to rigid body rotation
(twist) about the member axis.
Let the unit vector n; describe the deformed member axis. (n; is
determined from the deformed coordinates of joints A and C.) Furthermore,
let the unit vector n~ = R~ n i describe the deformed member axis at joint
C. The end of member rotation of member i at joint C is then the vector roc
(see Appendix 3, Figure A3.4) with the properties
roC-nixnC*
(5.8)
lroc 1= cos- 1 (n; . n~)
Equation 5.8 implies that the direction of roc is perpendicular to the plane
containing the vectors n; and n~ and has a magnitude in radians equal to
the angle between the two vectors. It remains to compute the end of member
rotation vector ro A for joint A. Let ro AC be the relative rotation of joint A
with respect to joint C. It follows that
(5.9)
Again, the starting point for constructing the geometric stiffness matrix is the
contribution of bar i to the equilibrium equations
(5.10)
T Trow C
1{i Nt Fi
108 ANALYSIS OF GEOMETRICALLY NONLINEAR STRUCTURES
colA colC
and the term Li 1 which arises when member shears are obtained from
moments by dividing by the member length. Clearly, Li depends only on the
coordinates of the end of the member. The gradient of Li 1 then follows
directly as
NONLINEAR ANALYSIS OF SPACE FRAMES 109
aD! aD!
_1_== _ _1_
aXe aXA
aD! aD!
- -1= = - -1- (5.13)
aye ayA
OL-:! OL-:!
- -1= = - -1-
aZ e aZ A
Let each (KG )i1J term in Eq. 5.11 be written as the sum of a stretch term
and a rotation term according to Eq. 5.12
where
In this equation fj + is the 6 x 1 column matrix that originates from the nodal
equilibrium vector CJ{j T N7 T F j with the thrust term set equal to zero. The
term 17, j = 1---+6 is then the j th element of that column matrix. The result
is a nonsymmetric contribution. Clearly
110 ANALYSIS OF GEOMETRICALLY NONLINEAR STRUCTURES
(5.16)
This is a much more simple procedure to use than computing the required
derivatives by the direct use of the gradient.
dG = Go>, (5.19)
or
In this discussion G plays the role of a force vector and a moment vector in
the 'plus' and 'minus' ends of the member respectively, i.e. Gforce' Gjorce'
Several steps are required to find the 'rotation' tenns of the geometric
stiffness matrix. First of all it is necessary to write the rotation vector (0 in
terms of the joint displacements. This is typically done by working first in
the local coordinate system of member i and then transfonning these results
into the global coordinate system. Finally, the cross product of Eq S.18 is
written as a matrix product.
Let 0); be the 3 x 1 column matrix representing the small rotations in
the local coordinate system. The components of 0); are simply
(S.20)
~l A~ ~[~ ~l
1 0
A~ ~[~
0 0 0 0 0 0
0 _rl
I 0 0 0 + rl
i 0 0 (S.21)
+ rl
i 0 0 0 r:l
I 0 0 0
(S.22)
The small rotations vector (OJ' can now be transfonned into global
coordinates as
(S.23)
112 ANALYSIS OF GEOMETRICALLY NONLINEAR STRUCTURES
In this equation the matrices of Eq 5.21 are "stacked" so that they can
operate simultaneously on two vectors.
The "rotation" terms of the geometric stiffness matrix can now be
completed. These rotation terms that stem from (d~;r)N~ T F j are in essence
the change in nodal force and moment equilibrium equations of member i
(Eq. 5.10) due to the small rotations O>j. Using Eq. 5.19 to describe the
changes, the rotation terms emerge from
~.T N·+T F· }
~dIP.
"'\.1
+T
T)N -:-
I
l i T
F. = d {
I I
~;rNi F j
(5.24)
as
(KG)~l =G+ AA
(KG)~2 =G+ Ac
(5.25)
(KG)~l =G- AA
(KG )~2 = G - Ac
where
+
Gmoment
l; G- =[G force
and
l
NONLINEAR ANALYSIS OF SPACE FRAMES 113
-gZl 0
gi ; G~oment = - g6_
o -gs
1 2 3 4 5 6 7 8 9 10 11 12
1 RS RS RS S S S RS RS RS RS RS RS
2 RS RS RS S S S RS RS RS RS RS RS
3 RS RS RS S S S RS RS RS RS RS RS
4 R R R 0 0 0 R R R R R R
5 R R R 0 0 0 R R R R R R
6 R R R 0 0 0 R R R R R R
7 RS RS RS S S S RS RS RS RS RS RS
8 RS RS RS S S S RS RS RS RS RS RS
9 RS RS RS S S S RS RS RS RS RS RS
10 R R R 0 0 0 R R R R R R
11 R R R 0 0 0 R R R R R R
12 R R R 0 0 0 R R R R R R
matrix as described in the previous sections. It also uses the two dimensional
beam-column equations in its member stiffness matrix. This is a matter of
expediency. It is proper to use the three-dimensional beam-column of
Chapter 8 below when computing the member stiffness matrix for three-
dimensional frames and that is done here in program Pll-FR3DNL3.FOR.
Unfortunately, the program which uses the finite difference solution of
Chapter 8 is computationally intensive and runs too slowly for practical
applications on a PC. The program P12-FR3DNLSR uses a power series
solution and is much faster. The compromise of program P10-
FR3DNL2.FOR is to use two-dimensional beam column effects in the
member stiffness together with short enough member lengths to mitigate the
absence of three-dimensional beam column effects such as lateral buckling.
This example is a good test for computer programs for space frames because
it fails in torsional buckling with the out-of-plane bending around the weak
axis. The particular parameters used in this case come from an experiment
(Spillers et ai" 1993) for which the buckling load was measured to be about
25 lbs. (See Figure 5.7.) With regard to input data, this program requires
coordinates to be specified and therefore only one angle of orientation is
necessary. That angle is y. If the other angles are also specified they will be
automatically replaced with calculated angles for reasons of internal
consistency. The input file for this example is FR3DNL53.DAT.
The output file FR3DNL53.0UT is partially listed below. First an
echo of the data is returned. Then with each iteration after the displacements
are calculated both nodal and member quantities are updated. Updated nodal
coordinates are listed under NEW COORDINATES. For members there is the
INCREMENTAL ELASTIC RESPONSE that provides member
deformations in the first line and member forces in the second line for the
current iteration and load step. UPDATED NONLINEAR RESPONSE
provides the accumulated deformations and 'forces'. The accumulated
member forces are assembled and listed again under CURRENT MEMBER
FORCES.
The output file is scanned for the word NEG which appears when
the system becomes singular. In this case the system is stable at load step 7
and unstable at load step 8 which implies that the buckling load lies between
811 Ox28=22.4 lbs and 911 Ox28=25.2 lbs which agrees with the observed
buckling load.
Interestingly, this problem exhibits two different bifurcation loads,
depending on the direction of loading. For the upward loading, buckling of
the frame was reached at 62% of that for the downward loading.
NONLINEAR ANALYSIS OF SPACE FRAMES 115
10 11 1 10 5
28.
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
. 12 2.1 .000576 .000144 .01 2 1 o.
.12 2.1 .000576 .000144 .01 3 2
.12 2.1 .000576 .000144 .01 4 3
.12 2.1 .000576 .000144 .01 5 4
.12 2.1 .000576 .000144 .01 6 5
. 12 2.1 .000576 .000144 .01 7 6 -90 .
. 12 2.1 .000576 .000144 .01 8 7 -90 .
. 12 2.1 .000576 .000144 .01 9 8 -90 .
. 12 2.1 .000576 .000144 .01 10 9 -90 .
.12 2.1 .000576 .000144 .01 11 10 -90.
o. 10.64
2.1 10.64
4.2 10.64
6.2 10.64
8.4 10.64
116 ANALYSIS OF GEOMETRICALLY NONLINEAR STRUCTURES
10.5 10.64
10.5 8.512
10.5 6.384
10.5 4.256
10.5 2.128
10.5
10 NO. MEMBERS
11 NO. NODES
1 NO. SUPPORTS
10 NO. LOAD STEPS
5 NO. ITERATIONS PER STEP
APPLIED LOADS-MOMENTS
PX PY PZ MX MY MZ
1 .OOOOOD+OO .28000D+02 .OOOOOD+OO .OOOOOD+OO .OOOOOD+OO .OOOOOD+OO
2 .OOOOOD+OO .OOOOOD+OO .OOOOOD+OO .OOOOOD+OO .OOOOOD+OO .OOOOOD+OO
3 .OOOOOD+OO .OOOOOD+OO .OOOOOD+OO .OOOOOD+OO .OOOOOD+OO .OOOOOD+OO
4 .OOOOOD+OO .OOOOOD+OO .OOOOOD+OO .OOOOOD+OO .OOOOOD+OO .OOOOOD+OO
5 .OOOOOD+OO .OOOOOD+OO .OOOOOD+OO .OOOOOD+OO .OOOOOD+OO .OOOOOD+OO
6 .OOOOOD+OO .OOOOOD+OO .OOOOOD+OO .OOOOOD+OO .OOOOOD+OO .OOOOOD+OO
7 .OOOOOD+OO .OOOOOD+OO .OOOOOD+OO .OOOOOD+OO .OOOOOD+OO .OOOOOD+OO
8 .OOOOOD+OO .OOOOOD+OO .OOOOOD+OO .OOOOOD+OO .OOOOOD+OO .OOOOOD+OO
9 .OOOOOD+OO .OOOOOD+OO .OOOOOD+OO .OOOOOD+OO .OOOOOD+OO .OOOOOD+OO
10 .OOOOOD+OO .OOOOOD+OO .OOOOOD+OO .OOOOOD+OO .OOOOOD+OO .OOOOOD+OO
NODE COORDINATES
X Y Z THX THY THZ
1 .OOOOOE+OO .10640E+02 .OOOOOE+OO .OOOOOE+OO .OOOOOE+OO .OOOOOE+OO
2 .21000E+01 .10640E+02 .OOOOOE+OO .OOOOOE+OO .OOOOOE+OO .OOOOOE+OO
3 .42000E+01 .10640E+02 .OOOOOE+OO .OOOOOE+OO .OOOOOE+OO .OOOOOE+OO
4 .62000E+01 .10640E+02 .OOOOOE+OO .OOOOOE+OO .OOOOOE+OO .OOOOOE+OO
5 .84000E+01 .10640E+02 .OOOOOE+OO .OOOOOE+OO .OOOOOE+OO .OOOOOE+OO
6 .10500E+02 .10640E+02 .OOOOOE+OO .OOOOOE+OO .OOOOOE+OO .OOOOOE+OO
7 .10500E+02 .85120E+01 .OOOOOE+OO .OOOOOE+OO .OOOOOE+OO .OOOOOE+OO
8 .10500E+02 .63840E+01 .OOOOOE+OO .OOOOOE+OO .OOOOOE+OO .OOOOOE+OO
9 .10500E+02 .42560E+01 .OOOOOE+OO .OOOOOE+OO .OOOOOE+OO .OOOOOE+OO
10 .10500E+02 .21280E+01 .OOOOOE+OO .OOOOOE+OO .OOOOOE+OO .OOOOOE+OO
11 .10500E+02 .OOOOOE+OO .OOOOOE+OO .OOOOOE+OO .OOOOOE+OO .OOOOOE+OO
MEMBER PROPERTIES
AREA LENGTH IX IY IZ +END -END THETA PHI GAMMA
1 0.12 2.10 0.000576 0.000144 0.010000 2 1 0.00 0.00 0.00
2 0.12 2.10 0.000576 0.000144 0.010000 3 2 0.00 0.00 0.00
3 0.12 2.00 0.000576 0.000144 0.010000 4 3 0.00 0.00 0.00
4 0.12 2.20 0.000576 0.000144 0.010000 5 4 0.00 0.00 0.00
5 0.12 2.10 0.000576 0.000144 0.010000 6 5 0.00 0.00 0.00
6 0.12 2.13 0.000576 0.000144 0.010000 7 6 -90.00 0.00 0.00
7 0.12 2.13 0.000576 0.000144 0.010000 8 7 -90.00 0.00 0.00
8 0.12 2.13 0.000576 0.000144 0.010000 9 8 -90.00 0.00 0.00
9 0.12 2.13 0.000576 0.000144 0.010000 10 9 -90.00 0.00 0.00
10 0.12 2.13 0.000576 0.000144 0.010000 11 10 -90.00 0.00 0.00
JOINT OISPLACEMENTS
X Y Z TH X TH Y TH Z
1 .33284E-Ol .87350E-Ol .OOOOOE+OO .OOOOOE+OO .OOOOOE+OO -.93433E-02
2 .33284E-Ol .67815E-Ol .OOOOOE+OO .OOOOOE+OO .OOOOOE+OO -.92198E-02
3 .33284E-Ol .48800E-Ol .OOOOOE+OO .OOOOOE+OO .OOOOOE+OO -.88494E-02
4 .33284E-Ol .31646E-Ol .OOOOOE+OO .OOOOOE+OO .OOOOOE+OO -.82670E-02
5 .33284E-Ol .14398E-Ol .OOOOOE+OO .OOOOOE+OO .OOOOOE+OO -.73676E-02
6 .33284E-Ol .49652E-04 .OOOOOE+OO .OOOOOE+OO .OOOOOE+OO -.62563E-02
7 .21302E-Ol .39722E-04 .OOOOOE+OO .OOOOOE+OO .OOOOOE+OO -.50051E-02
8 .11982E-Ol .29791E-04 .OOOOOE+OO .OOOOOE+OO .OOOOOE+OO -.37538E-02
9 .53254E-02 .19861E-04 .OOOOOE+OO .OOOOOE+OO .OOOOOE+OO -.25025E-02
10 .13313E-02 .99306E-05 .OOOOOE+OO .OOOOOE+OO .OOOOOE+OO - .12513E-02
MEMBER PROPERTIES
AREA LENGTH IX IY IZ +END -END THETA PHI GAMMA
1 0.12 2.10 0.000576 0.000144 0.010000 2 1 -.53 0.00 0.00
2 0.12 2.10 0.000576 0.000144 0.010000 3 2 -.52 0.00 0.00
3 0.12 2.00 0.000576 0.000144 0.010000 4 3 -.49 0.00 0.00
4 0.12 2.20 0.000576 0.000144 0.010000 5 4 -.45 0.00 0.00
5 0.12 2.10 0.000576 0.000144 0.010000 6 5 -.39 0.00 0.00
6 0.12 2.13 0.000576 0.000144 0.010000 7 6 -90.32 0.00 0.00
7 0.12 2.13 0.000576 0.000144 0.010000 8 7 -90.25 0.00 0.00
8 0.12 2.13 0.000576 0.000144 0.010000 9 8 -90.18 0.00 0.00
9 0.12 2.13 0.000576 0.000144 0.010000 10 9 -90.11 0.00 0.00
10 0.12 2.13 0.000576 0.000144 0.010000 11 10 -90.04 0.00 0.00
LOAD STEP 7
ITERATION NUMBER 5
JOINT DISPLACEMENTS
X Y Z TH X TH Y TH Z
1 -.13128E-08 -.75124E-08 .OOOOOE+OO .OOOOOE+OO .OOOOOE+OO .92972E-09
2 -.12410E-08 -.55601E-08 .OOOOOE+OO .OOOOOE+OO .OOOOOE+OO .93289E-09
3 - .11744E-08 -.36984E-08 .OOOOOE+OO .OOOOOE+OO .OOOOOE+OO .83103E-09
4 - .1l238E-08 -.22078E-08 .OOOOOE+OO .OOOOOE+OO .OOOOOE+OO .63826E-09
5 -.10820E-08 -.86045E-09 .OOOOOE+OO .OOOOOE+OO .OOOOOE+OO .53634E-09
6 -.10583E-08 .16148E-IO .OOOOOE+OO .OOOOOE+OO .OOOOOE+OO .30153E-09
7 -.58958E-09 .61334E-ll .OOOOOE+OO .OOOOOE+OO .OOOOOE+OO .17268E-09
8 -.25959E-09 .30372E-12 .OOOOOE+OO .OOOOOE+OO .OOOOOE+OO .13391E-09
9 -.44756E-10 -.22361E-ll .OOOOOE+OO .OOOOOE+OO .OOOOOE+OO .59862E-10
10 .57997E-ll -.19451E-ll .OOOOOE+OO .OOOOOE+OO .OOOOOE+OO .80584E-12
MEMBER PROPERTIES
AREA LENGTH IX IY IZ +END -END THETA PHI GAMMA
1 0.12 2.10 0.000576 0.000144 0.010000 2 1 -2.12 0.00 0.00
2 0.12 2.10 0.000576 0.000144 0.010000 3 2 -2.06 0.00 0.00
3 0.12 2.00 0.000576 0.000144 0.010000 4 3 -1. 95 0.00 0.00
4 0.12 2.20 0.000576 0.000144 0.010000 5 4 -1.78 0.00 0.00
5 0.12 2.10 0.000576 0.000144 0.010000 6 5 -1. 55 0.00 0.00
6 0.12 2.13 0.000576 0.000144 0.010000 7 6 -91.28 0.00 0.00
7 0.12 2.13 0.000576 0.000144 0.010000 8 7 -90.99 0.00 0.00
8 0.12 2.13 0.000576 0.000144 0.010000 9 8 -90.71 0.00 0.00
9 0.12 2.13 0.000576 0.000144 0.010000 10 9 -90.42 0.00 0.00
10 0.12 2.13 0.000576 0.000144 0.010000 11 10 -90.14 0.00 0.00
LOAD STEP 8
ITERATION NUMBER 3
NEG TERM ON THE DIAGONAL AT ROW 58 $$$$
5.7 Problems
3. Introduce a small lateral load in the y-direction in Example 5.2 and plot
the coordinates of the tip as P is incremented.
CHAPTER 6
NONLINEAR ANALYSIS OF MEMBRANES
6.1 Introduction
For the purpose of this book, the triangular plane stress (constant stress)
finite element (Fig. 6.1) described by Zienkiewicz (1977) is used. This
section derives its element's nodal force vector in the 'global' two-
dimensional coordinate system of the element's plane. This global
122 ANALYSIS OF GEOMETRICALLY NONLINEAR STRUCTURES
Ui
Vi
uj
ae = (6.1)
Vj
urn
vrn
The shape function coefficients are determined using the condition that for a
given degree of freedom its shape function will attain a value of unity and
the shape functions that are linked to the other degrees of freedom will attain
a value of zero. The shape functions may, thus, be written as
(r = i,j,m) (6.3)
X,
I
Y~
I
L -_ _ _ _ ~I-----------------------+x
(6.4)
for a given r. When Eq. 6.3 is expanded for the case of r=i and s=i, j, m it
becomes
Ai + Bixi +CiYi =1 [1
Ai + BiXj +CiYj =o=> 1 Xj (6.5)
Ai + Bix m + CiYm =0 1 xm
1 x·
[
2A =det 1 X~ (6.7)
1 xm
Proceeding in the same manner and calculating the rest of the shape
function coefficients by introducing the remaining two conditions into Eq.
6.3, i.e.
o
-o {u(x,y)} = LU(x,y) (6.9)
cy V(X,y)
o
Substitution for u(x,y) from Eq. 6.2 yields constant strains since
or
(6.11 )
where
iG r
0
c~
a
Br =LIG r = 0
iGr =_1 0
0: 2A
[b' ] r=i,j,m (6.l2)
iG r iG r Cr br
0: a
o
j
O"X(X'Y))
a(x,y)= O"y(x,y) =~ v
I-v
1 v
I-v
o E(X,y)= DE(X,y) (6.13)
T xy (x, y) 0 0
2
(6.14)
The linear elastic stiffness matrix which takes the general form of
(6.15)
reduces to a constant matrix, for the case of the constant stress triangular
element,
KE = fBTDBtdxdy=BTDBtA (6.16)
v
\K E rs 4 A 2 r
( e) =_t_._E_ brb s +-2- crcs
1- v
I-v vb r bs +--b c
(6.18)
2 r s
for r,s i, j, m.
=
The element's nodal force vector in the local coordinate system is
defined as
(6.19)
(6.20)
More explicitly the two-dimensional nodal force vector (Eq. 6.20) in the
126 ANALYSIS OF GEOMETRICALLY NONLINEAR STRUCTURES
l
like trusses and beams) arranged in an anti symmetric manner as
OA
KG = -A 0 (6.22)
A -A
where
The gradient has been taken with respect to the node coordinates Xi' Y i ;
Xj'Yj; xm,Ym; while holding down the stresses O'x,O'y,l"xy fixed.
Equations 6.18 and 6.22 give K~ and KG explicitly for plane elasticity
problems. An additional step is required to deal with three dimensional
membranes.
NONLINEAR ANALYSIS OF MEMBRANES 127
dF = co x F = -Fxco (6.24)
(6.25)
(6.26)
128 ANALYSIS OF GEOMETRICALLY NONLINEAR STRUCTURES
J-x
z·
z
Figure 6.2 A triangular finite element in its local coordinate system.
(6.27)
t5 ji
and - ¢ = OJ • = - - (6.28)
Y e
where
(6.29)
e
It .1
Now since the rotation components are linear in displacements (Eqs. 6.26,
6.27), the rotation vector 0> can be written as
o>=A·o e (6.30
or
(OJ)x'
(OJ )y.
(OJ )z.
rl
e-c c
0 0 --- 0 0 0 0 lIa (Oft.
ae ae
lOy' - 0 0 lie 0 0 -lie 0 0 0 (0 f )y. (6.31)
lOz' 0 0 0 0 0 0 0 0 0 (oJz.
(omt·
(om )y.
(omt·
It only remains to construct a matrix representation of the incremental forces
Eq. 6.24, produced by these rotations acting upon the element nodal forces
ofEq. 6.21. Noting that out-of plane components of nodal forces are zero i.e.
(Frt. =0 for r = i,j,m, the incremental forces (Eq. 6.24) for each node
may be written as
(6.32)
(6.33)
130 ANALYSIS OF GEOMETRICALLY NONLINEAR STRUCTURES
(6.34)
(6.35)
where F* is a 9x3 matrix obtained by stacking the 3x3 matrices ofEqs. 6.32-
6.34. Substitution ofEq. 6.31 into Eq. 6.35 yields
(6.36)
K~ =-F*A* (6.37)
or more explicitly
(6.38)
where
~.].
ar
, K eG*jr =[~ ~ ~ l·
0 0 f3r
' e
KG *mr =[~ ~ ~ 1
0 0 Ar
(6.39)
where
(6.40)
NONLINEAR ANALYSIS OF MEMBRANES 131
1
Ar =-(F,)y'; r =i,j,m (6.42)
a
As was previously noted the geometric stiffness matrix is the gradient of the
element nodal force vector in global coordinates, i.e.
(6.43)
(6.44)
(i't] ={i'r}
(rt (6.45)
(k't k'
where i', j', k' are the unit vectors in the x', y', z' directions of the local
coordinate system which is described in Figure 6.2.
No attempt is made here to perform the gradient of Eq. 6.43 but for
the sake of completeness of the discussion of the previous section of in-plane
and out-of-plane effects, the gradient is split in two to yield
132 ANALYSIS OF GEOMETRICALLY NONLINEAR STRUCTURES
(6.45)
The first term on the right-hand side of Eq. 6.45 denotes the 'in-
plane' effect of the geometric stiffness matrix, which requires only the
gradients of member length, i.e., b" Cr. The second term on the right-hand
side of Eq. 6.45 relates to the 'out-of-plane' effect of the matrix, which
stems from the gradient of the rotation matrix. It is the calculation of this
term that poses some hardship and the previous section was devoted to
circumventing this difficulty by deriving a geometric stiffness matrix that
assumes small rigid body rotations.
This program is one of the most simple finite element analysis programs. It
is the constant stress finite element program carefully described in
Zienkiewicz's book and is in fact quite similar to the other programs
described in this book. In terms of loads and coordinates this program is
identical to the earlier programs; it also includes the same solver used in
these earlier programs. The coefficients b (here B) and C (here CZ) are those
ofEq.6.S.
This program is a step along the way toward a computer program for fabric
structures or membranes. It is a linear analysis program which does not take
into account changes in geometry. The elements themselves only have in-
plane stiffness so that you end up with a structure which can only transmit
axial forces and in-plane shear which is of course the membrane shell.
It is well known that to construct a membrane shell finite element
program it is simply necessary to start with a plane stress finite element and
rotate the element until it has the proper geometric orientation in space. That
is what is done here and also the reason that much of the code which follows
is taken from program P 13.
This program has the structure of the other analysis programs in the
book. It uses the following subroutines:
NONLINEAR ANALYSIS OF MEMBRANES 133
-ABC. This subroutine computes the coefficients band c and the surface
areaA.
-COMPKT. This subroutine collects terms from a global array and places
them in a local array.
-UPDATE calculates the new member forces once rigid body rotations have
been removed.
6.6 Examples
This example is a "deep beam", that is a beam in which the depth is not
small in comparison to its span. In this case, the problem data is generated by
a simple computer program FEMPSDAT.FOR. This program generates a
rectangular finite element grid which is subsequently divided into triangles.
The variables in this program include: NX = number of grid lines in the x
134 ANALYSIS OF GEOMETRICALLY NONLINEAR STRUCTURES
20 6 4
24 16 12 6
22 16 10 4
20 14 8 2
19
17
19 17 13 14 . 10000000E+Ol
20 17 14 18 .10000000E+Ol
21 18 14 15 .10000000E+Ol
22 18 15 19 .10000000E+Ol
23 19 15 16 .10000000E+Ol
24 19 16 20 .10000000E+Ol
DISPLACEMENTS
x Y
1 -.12561651D-06 -.29653664D-06
2 -.24175047D-07 -.23195584D-06
3 .25915595D-07 -.20460964D-06
4 .79456403D-07 -.19862350D-06
5 -.96539144D-07 -.16937614D-06
6 -.20086171D-07 -.15520392D-06
7 .24816674D-07 -.14673469D-06
8 .75709248D-07 -.14552769D-06
9 -.72706518D-07 -.95010275D-07
10 -.15657549D-07 -.86800959D-07
11 .19421555D-07 -.84794679D-07
12 .61803372D-07 -.87771887D-07
13 -.41962270D-07 -.40817802D-07
14 -.80423984D-08 -.32318339D-07
15 .10651986D-07 -.32806949D-07
16 .35986177D-07 -.37874193D-07
STRAINS STRESSES
EX EY GA SX SY TAU
1-.38770D-08 .69194D-08-.60860D-08 -.53722D-Ol .18347D+OO -.66854D-Ol
2-.54518D-09 .15185D-08-.20422D-08 -.19152D-02 .43422D-Ol -.22433D-Ol
136 ANALYSIS OF GEOMElRICALLY NONLINEAR STRUCTURES
This example analyses a spherical cap for membrane stresses. Figure 6.5
shows a plan view of the analysis model. Again, the data is generated using a
computer program (MEMBRNDAT.FOR) with the following variables: RAD
= shell radius; THICK = shell thickness; PHI = shell central angle; NSEG =
number of sectors taken around the shell and NRING = number of levels into
which the shell is subdivided. Again, both the data program and the analysis
program must first be compiled. At run time they can be concatenated using
the DOS pipeline command MEMBRNDATIMEMBRN>MEMBRN.OUT.
The cap has a radius of 4.76 inches, a central angle of 10.9 degrees
and a thickness of 0.01576 inches. Young's modulus and Poisson's ratio are
10,000,000 psi and 0.3 respectively. The output for this example is listed
below.
NUMBER OF BARS 0
NUMBER OF NODES 25
NUMBER OF SUPPORTS 8
NUMBER OF CONSTRAINTS 0
NUMBER OF ITERATIONS 1
NUMBER OF FINITE ELEMENTS 40
COOROINATES LOADS
X Y Z PX PY PZ
1 .OOOOOD+OO .000000+00 .47600D+01 .OOOOOD+OO .OOOOOD+OO -.10000D+01
2 .301650+00 .000000+00 .47504D+01 .OOOOOD+OO .OOOOOD+OO .OOOOOD+OO
3 .21330D+00 .21330D+00 .475040+01 .OOOOOD+OO .OOOOOD+OO .OOOOOD+OO
4 .38236D-06 .30165D+00 .475040+01 .OOOOOD+OO .000000+00 .OOOOOD+OO
5-.21330D+00 .21330D+00 .47504D+01 .000000+00 .OOOOOD+OO .OOOOOD+OO
NONLINEAR ANALYSIS OF MEMBRANES 137
19
24
MEMBER ANALYSIS
STRAINS STRESSES
EX EY GA SX SY TAU
1-.16540E-03 .45773E-04-.21100E-03 -.16667E+04 -.42271E+02 -.81153E+03
2-.16540E-03 .45773E-04-.21100E-03 -.16667E+04 -.42271E+02 -.81153E+03
3-.16540E-03 .45773E-04-.21100E-03 -.16667E+04 -.42271E+02 -.81153E+03
4-.16540E-03 .45773E-04-.21100E-03 -.16667E+04 -.42271E+02 -.81153E+03
5-.16540E-03 .45773E-04-.21100E-03 -.16667E+04 -.42271E+02 -.81153E+03
6-.16540E-03 .45773E-04-.21100E-03 -.16667E+04 -.42270E+02 -.81153E+03
7-.16540E-03 .45773E-04-.21100E-03 -.16667E+04 -.42270E+02 -.81153E+03
NONLINEAR ANALYSIS.OF MEMBRANES 139
8-.16540E-03 .45773E-04-.21100E-03 -.16667E+04 -.42277E+02 -.81153E+03
9 .14852E-04-.33342E-04-.30056E-10 .53294E+02 -.31744E+03 -.11560E-03
10-.11794E-04 .76648E-04 .71993E-04 .12309E+03 .80341E+03 .27689E+03
11 .14852E-04-.33342E-04-.30224E-11 .53294E+02 -.31744E+03 - . 11625E-04
12-.11794E-04 .76648E-04 .71993E-04 .12309E+03 .80341E+03 .27689E+03
13 .14852E-04-.33342E-04 .18448E-11 .53294E+02 -.31744E+03 .70953E-05
14-.11794E-04 .76648E-04 .71993E-04 .12309E+03 .80341E+03 .27689E+03
15 .14852E-04-.33342E-04-.56942E-11 .53294E+02 -.31744E+03 -.21901E-04
16-.11794E-04 .76648E-04 .71993E-04 .12309E+03 .80341E+03 .27689E+03
17 .14852E-04-.33342E-04 .13423E-11 .53294E+02 -.31744E+03 .51628E-05
18-.11794E-04 .76648E-04 .71993E-04 .12309E+03 .80341E+03 .27689E+03
19 .14852E-04-.33342E-04-.28137E-11 .53294E+02 -.31744E+03 -.10822E-04
20-.11794E-04 .76648E-04 .71993E-04 .12309E+03 .80341E+03 .27689E+03
21 .14852E-04-.33342E-04 .16695E-09 .53293E+02 -.31744E+03 .64210E-03
22-.11794E-04 .76648E-04 .71992E-04 .12309E+03 .80341E+03 .27689E+03
23 .14852E-04-.33342E-04 .22670E-09 .53294E+02 -.31743E+03 .87192E-03
24-.11794E-04 .76648E-04 .71992E-04 .12308E+03 .80341E+03 .27689E+03
25 .OOOOOE+OO-.77662E-05-.44590E-10 -.25603E+02 -.85343E+02 -.17150E-03
26-.24579E-05 .72260E-05 .22979E-04 -.31876E+01 .71304E+02 .88383E+02
27 .OOOOOE+OO-.77662E-05-.24496E-11 -.25603E+02 -.85343E+02 -.94214E-05
28-.24580E-05 .72261E-05 .22979E-04 -.31882E+01 .71305E+02 .88382E+02
29 .OOOOOE+OO-.77662E-05 .61971E-11 -.25603E+02 -.85343E+02 .23835E-04
30-.24580E-05 .72262E-05 .22979E-04 -.31883E+01 .71305E+02 .88382E+02
31 .OOOOOE+OO-.77662E-05-.33468E-11 -.25603E+02 -.85343E+02 - .12872E-04
32-.24580E-05 .72262E-05 .22979E-04 -.31883E+01 .71305E+02 .88382E+02
33 .OOOOOE+OO-.77662E-05-.84355E-11 -.25603E+02 -.85343E+02 -.32444E-04
34-.24580E-05 .72261E-05 .22979E-04 -.31883E+01 .71305E+02 .88382E+02
35 .OOOOOE+OO-.77662E-05 .12291E-10 -.25603E+02 -.85343E+02 .47275E-04
36-.24580E-05 .72262E-05 .22979E-04 -.31882E+01 .71305E+02 .88382E+02
37 .OOOOOE+OO-.77662E-05 .19779E-10 -.25603E+02 -.85343E+02 .76073E-04
38-.24580E-05 .72262E-05 .22979E-04 -.31883E+01 .71305E+02 .88382E+02
39 .OOOOOE+OO-.77661E-05-.88205E-10 -.25603E+02 -.85342E+02 -.33925E-03
40-.24580E-05 .72262E-05 .22979E-04 -.31884E+01 .71305E+02 .88382E+02
Stop - Program terminated.
COORDINATES LOADS
x Y Z PX PY PZ
1-.60000E+02 .60000E+02 .OOOOOE+OO .OOOOOE+OO .OOOOOE+OO .OOOOOE+OO
****ITERATION NUMBER 10
LOAD STEP 5
142 ANALYSIS OF GEOMETRICALLY NONLINEAR STRUCTURES
COORDINATES LOADS
X Y Z PX PY PZ
1-.59985E+02 .59985E+02-.14309E+Ol .OOOOOE+OO .OOOOOE+OO .OOOOOE+OO
2-.25607E-15 .59983E+02-.26046E+Ol .OOOOOE+OO .OOOOOE+OO .OOOOOE+OO
3 .59985E+02 .59985E+02-.14309E+Ol .OOOOOE+OO .OOOOOE+OO .OOOOOE+OO
4-.59983E+02-.82747E-15-.26045E+Ol .OOOOOE+OO .OOOOOE+OO .OOOOOE+OO
5 .39495E-16 .36615E-16-.66418E+Ol .OOOOOE+OO .OOOOOE+OO -.10000E+05
6 .59983E+02 .82668E-15-.26045E+Ol .OOOOOE+OO .OOOOOE+OO .OOOOOE+OO
7-.59985E+02-.59985E+02-.14309E+Ol .OOOOOE+OO .OOOOOE+OO .OOOOOE+OO
8 .27357E-15-.59983E+02-.26046E+Ol .OOOOOE+OO .OOOOOE+OO .OOOOOE+OO
9 .59985E+02-.59985E+02-.14309E+Ol .OOOOOE+OO .OOOOOE+OO .OOOOOE+OO
10-.12000E+03 .12000E+03 .OOOOOE+OO .OOOOOE+OO .OOOOOE+OO .OOOOOE+OO
11-.60000E+02 .12000E+03 .OOOOOE+OO .OOOOOE+OO .OOOOOE+OO .OOOOOE+OO
12 .OOOOOE+OO .12000E+03 .OOOOOE+OO .OOOOOE+OO .OOOOOE+OO .OOOOOE+OO
13 .60000E+02 .12000E+03 .OOOOOE+OO .OOOOOE+OO .OOOOOE+OO .OOOOOE+OO
14 .12000E+03 .12000E+03 .OOOOOE+OO .OOOOOE+OO .OOOOOE+OO .OOOOOE+OO
15-.12000E+03 .60000E+02 .OOOOOE+OO .OOOOOE+OO .OOOOOE+OO .OOOOOE+OO
16-.12000E+03 .OOOOOE+OO .OOOOOE+OO .OOOOOE+OO .OOOOOE+OO .OOOOOE+OO
17-.12000E+03-.60000E+02 .OOOOOE+OO .OOOOOE+OO .OOOOOE+OO .OOOOOE+OO
18-.12000E+03-.12000E+03 .OOOOOE+OO .OOOOOE+OO .OOOOOE+OO .OOOOOE+OO
19-.60000E+02-.12000E+03 .OOOOOE+OO .OOOOOE+OO .OOOOOE+OO .OOOOOE+OO
20 .00000E+00-.12000E+03 .OOOOOE+OO .OOOOOE+OO .OOOOOE+OO .OOOOOE+OO
21 .60000E+02-.12000E+03 .OOOOOE+OO .OOOOOE+OO .OOOOOE+OO .OOOOOE+OO
22 .12000E+03-.12000E+03 .OOOOOE+OO .OOOOOE+OO .OOOOOE+OO .OOOOOE+OO
23 .12000E+03 .60000E+02 .OOOOOE+OO .OOOOOE+OO .OOOOOE+OO .OOOOOE+OO
24 .12000E+03 .OOOOOE+OO .OOOOOE+OO .OOOOOE+OO .OOOOOE+OO .OOOOOE+OO
25 .12000E+03-.60000E+02 .OOOOOE+OO .OOOOOE+OO .OOOOOE+OO .OOOOOE+OO
ERROR = .12389175D-02
DISPLACEMENTS
X Y Z
1 .52016588D-09 - .10951429D-08 -.46234717D-09
2 .11365291D-15 -.21571404D-08 -.16859462D-09
3 -.52016577D-09 -.10951434D-08 -.46234508D-09
4 -.29205406D-09 .72583523D-15 .28383451D-09
5 -.12545721D-16 -.14985675D-16 .45354019D-09
6 .29205406D-09 -.72999134D-15 .28383420D-09
7 .52016577D-09 .10951434D-08 -.46234496D-09
8 - .12116067D-15 .21571404D-08 -.16859486D-09
9 -.52016589D-09 .10951429D-08 -.46234720D-09
MEMBER ANALYSIS
MEMBRANE FINITE ELEMENTS
ELEMENT 1
NODES 15 1 10
LINEAR INCREMENTAL ANALYSIS
EX EY GA SX SY TAU
1 .88504E-ll-.44298E-14-.18238E-I0 .29173E-03 .87385E-04 -.21044E-03
INCREMENTAL NONLINEAR ANALYSIS
EX EY GA SX SY TAU
1 .88505E-ll-.43817E-14-.18239E-I0 .29173E-03 .87388E-04 -.21044E-03
UPDATED PRESTRESS
SX SY TAU
.9737767E+05 .8521242E+05 -.2801543E+04
ELEMENT 2
NODES 11 10 1
LINEAR INCREMENTAL ANALYSIS
EX EY GA SX SY TAU
2 .OOOOOE+OO .18421E-I0-.86649E-ll .18219E-03 .60729E-03 -.99979E-04
INCREMENTAL NONLINEAR ANALYSIS
EX EY GA SX SY TAU
NONLINEAR ANALYSIS OF MEMBRANES 143
2 .OOOOOE+OO .18421E-I0-.86649E-ll .18219E-03 .60729E-03 -.99979E-04
UPDATED PRESTRESS
SX SY TAU
.8521326E+05 .9737754E+05 -.2802885E+04
ELEMENT 3
NODES 1 2 11
LINEAR INCREMENTAL ANALYSIS
EX EY GA SX SY TAU
3-.87633E-ll .18403E-I0-.26405E-I0 -.10689E-03 .52004E-03 -.30467E-03
INCREMENTAL NONLINEAR ANALYSIS
EX EY GA SX SY TAU
3-.87633E-ll .18403E-I0-.26405E-I0 -.10689E-03 .52004E-03 -.30467E-03
UPDATED PRESTRESS
SX SY TAU
.8351018E+05 .9685909E+05 -.8657109E+04
ELEMENT 4
NODES 12 11 2
LINEAR INCREMENTAL ANALYSIS
EX EY GA SX SY TAU
4 .OOOOOE+OO .35996E-I0-.18919E-17 .35601E-03 .11867E-02 -.21830E-I0
INCREMENTAL NONLINEAR ANALYSIS
EX EY GA SX SY TAU
4 .OOOOOE+OO .35996E-I0-.18919E-17 .35601E-03 .11867E-02 -.21830E-I0
UPDATED PRESTRESS
SX SY TAU
.9211395E+05 .1203798E+06 .2734976E-I0
ELEMENT 5
NODES 13 12 2
LINEAR INCREMENTAL ANALYSIS
EX EY GA SX SY TAU
5 .OOOOOE+OO .35996E-I0-.18919E-17 .35601E-03 .11867E-02 -.21830E-I0
INCREMENTAL NONLINEAR ANALYSIS
EX EY GA SX SY TAU
5 .OOOOOE+OO .35996E-I0 .OOOOOE+OO .35601E-03 .11867E-02 .OOOOOE+OO
UPDATED PRESTRESS
SX SY TAU
.9211395E+05 .1203798E+06 .OOOOOOOE+OO
ELEMENT 6
NODES 2 3 13
LINEAR INCREMENTAL ANALYSIS
EX EY GA SX SY TAU
6-.87633E-ll .18403E-I0 .26405E-I0 -.10689E-03 .52004E-03 .30467E-03
INCREMENTAL NONLINEAR ANALYSIS
EX EY GA SX SY TAU
6-.87633E-ll .18403E-I0 .26405E-I0 -.10689E-03 .52004E-03 .30467E-03
UPDATED PRESTRESS
SX SY TAU
.8351018E+05 .9685909E+05 .8657109E+04
ELEMENT 7
NODES 14 13 3
LINEAR INCREMENTAL ANALYSIS
EX EY GA SX SY TAU
7 .OOOOOE+OO .18421E-I0 .86649E-ll .18219E-03 .60729E-03 .99979E-04
INCREMENTAL NONLINEAR ANALYSIS
EX EY GA SX SY TAU
7 .OOOOOE+OO .18421E-I0 .86649E-ll .18219E-03 .60729E-03 .99979E-04
UPDATED PRESTRESS
SX SY TAU
. 8521326E+05 .9737754E+05 .2802885E+04
144 ANALYSIS OF GEOMETRICALLY NONLINEAR STRUCTURES
ELEMENT 8
NODES 3 23 14
LINEAR INCREMENTAL ANALYSIS
EX EY GA SX SY TAU
8 .88504E-ll-.44298E-14 .18238E-I0 .29173E-03 .87385E-04 .21044E-03
INCREMENTAL NONLINEAR ANALYSIS
EX EY GA SX SY TAU
8 .88505E-ll-.43817E-14 .18238E-I0 .29173E-03 .87388E-04 .21044E-03
UPDATED PRESTRESS
SX SY TAU
.9737767E+05 .8521242E+05 .2801543E+04
ELEMENT 9
NODES 16 4 15
LINEAR INCREMENTAL ANALYSIS
EX EY GA SX SY TAU
9-.50619E-ll .16643E-33 .12082E-16 -.16688E-03 -.50063E-04 .13941E-09
INCREMENTAL NONLINEAR ANALYSIS
EX EY GA SX SY TAU
9-.50619E-ll .OOOOOE+OO .12082E-16 -.16687E-03 -.50062E-04 .13941E-09
UPDATED PRESTRESS
SX SY TAU
.1203582E+06 .9210745E+05 -.1955792E-I0
ELEMENT 10
NODES 1 15 4
LINEAR INCREMENTAL ANALYSIS
EX EY GA SX SY TAU
10 .88504E-l1-.18497E-I0-.45423E-l1 .10883E-03 -.52226E-03 -.52411E-04
INCREMENTAL NONLINEAR ANALYSIS
EX EY GA SX SY TAU
10 .88505E-ll-.18497E-I0-.45423E-ll .10884E-03 -.52226E-03 -.52411E-04
UPDATED PRESTRESS
SX SY TAU
.9686449E+05 .8350182E+05 -.8644788E+04
ELEMENT 11
NODES 4 5 1
LINEAR INCREMENTAL ANALYSIS
EX EY GA SX SY TAU
11 .46574E-ll-.18474E-I0 .14410E-I0 -.29171E-04 -.56298E-03 .16627E-03
INCREMENTAL NONLINEAR ANALYSIS
EX EY GA SX SY TAU
11 .46575E-l1-.18474E-I0 .14410E-I0 -.29168E-04 -.56298E-03 .16627E-03
UPDATED PRESTRESS
SX SY TAU
.1446910E+06 .9783068E+05 -.1561558E+05
ELEMENT 12
NODES 2 1 5
LINEAR INCREMENTAL ANALYSIS
EX EY GA SX SY TAU
12-.87633E-l1-.36519E-I0-.17152E-I0 -.65007E-03 -.12906E-02 -.19791E-03
INCREMENTAL NONLINEAR ANALYSIS
EX EY GA SX SY TAU
12-.87633E-ll-.36519E-I0-.17152E-I0 -.65008E-03 -.12906E-02 -.19791E-03
UPDATED PRESTRESS
SX SY TAU
.9784664E+05 .1446473E+06 -.1565376E+05
ELEMENT 13
NODES 3 2 5
LINEAR INCREMENTAL ANALYSIS
EX EY GA SX SY TAU
13-.87633E-l1-.36519E-I0 .17152E-I0 -.65007E-03 -.12906E-02 .19791E-03
NONLINEAR ANALYSIS OF MEMBRANES 145
ELEMENT 14
NODES 5 6 3
LINEAR INCREMENTAL ANALYSIS
EX EY GA SX SY TAU
14 .46574E-ll-.18474E-I0-.14410E-I0 -.29171E-04 -.56298E-03 -.16627E-03
INCREMENTAL NONLINEAR ANALYSIS
EX EY GA SX SY TAU
14 .46575E-ll-.18474E-I0-.14410E-I0 -.29168E-04 -.56298E-03 -.16627E-03
UPDATED PRESTRESS
SX SY TAU
.1446910E+06 .9783068E+05 .1561558E+05
ELEMENT 15
NODES 23 3 6
LINEAR INCREMENTAL ANALYSIS
EX EY GA SX SY TAU
15 .88504E-ll-.18497E-I0 .45423E-ll .10883E-03 -.52226E-03 .52411E-04
INCREMENTAL NONLINEAR ANALYSIS
EX EY GA SX SY TAU
15 .88505E-ll-.18497E-I0 .45423E-l1 .10884E-03 -.52226E-03 .52411E-04
UPDATED PRESTRESS
SX SY TAU
.9686449E+05 .8350182E+05 .8644788E+04
ELEMENT 16
NODES 6 24 23
LINEAR INCREMENTAL ANALYSIS
EX EY GA SX SY TAU
16-.50619E-l1 .14390E-32 .12152E-16 -.16688E-03 -.50063E-04 .14021E-09
INCREMENTAL NONLINEAR ANALYSIS
EX EY GA SX SY TAU
16-.50619E-l1 .OOOOOE+OO-.59973E-27 -.16687E-03 -.50062E-04 -.69199E-20
UPDATED PRESTRESS
SX SY TAU
.1203582E+06 .9210745E+05 - .1366110E-08
ELEMENT 17
NODES 4 16 17
LINEAR INCREMENTAL ANALYSIS
EX EY GA SX SY TAU
17-.50619E-ll .14309E-32 .12082E-16 -.16688E-03 -.50063E-04 .13941E-09
INCREMENTAL NONLINEAR ANALYSIS
EX EY GA SX SY TAU
17-.50619E-l1 .OOOOOE+OO-.59973E-27 -.16687E-03 -.50062E-04 -.69199E-20
UPDATED PRESTRESS
SX SY TAU
.1203582E+06 .9210745E+05 - . 1366110E-08
ELEMENT 18
NODES 17 7 4
LINEAR INCREMENTAL ANALYSIS
EX EY GA SX SY TAU
18 .88504E-ll-.18497E-I0 .45423E-ll .10883E-03 -.52226E-03 .52411E-04
INCREMENTAL NONLINEAR ANALYSIS
EX EY GA SX SY TAU
18 .88505E-ll-.18497E-I0 .45423E-ll .10884E-03 -.52226E-03 .52411E-04
UPDATED PRESTRESS
SX SY TAU
146 ANALYSIS OF GEOMETRICALLY NONLINEAR STRUCTURES
ELEMENT 19
NODES 5 4 7
LINEAR INCREMENTAL ANALYSIS
EX EY GA SX SY TAU
19 .46574E-11-.18474E-10-.14410E-10 -.29171E-04 -.56298E-03 -.16627E-03
INCREMENTAL NONLINEAR ANALYSIS
EX EY GA SX SY TAU
19 .46575E-11-.18474E-10-.14410E-10 -.29168E-04 -.56298E-03 -.16627E-03
UPDATED PRESTRESS
SX SY TAU
.1446910E+06 .9783068E+05 .1561558E+05
ELEMENT 20
NODES 7 8 5
LINEAR INCREMENTAL ANALYSIS
EX EY GA SX SY TAU
20-.87633E-11-.36519E-10 .17152E-10 -.65007E-03 -.12906E-02 .19791E-03
INCREMENTAL NONLINEAR ANALYSIS
EX EY GA SX SY TAU
20-.87633E-11-.36519E-10 .17152E-10 -.65008E-03 -.12906E-02 .19791E-03
UPDATED PRESTRESS
SX SY TAU
.9784664E+05 .1446473E+06 .1565376E+05
ELEMENT 21
NODES 8 9 5
LINEAR INCREMENTAL ANALYSIS
EX EY GA SX SY TAU
21-.87633E-11-.36519E-10-.17152E-10 -.65007E-03 -.12906E-02 -.19791E-03
INCREMENTAL NONLINEAR ANALYSIS
EX EY GA SX SY TAU
21-.87633E-11-.36519E-10-.17152E-10 -.65008E-03 -.12906E-02 -.19791E-03
UPDATED PRESTRESS
SX SY TAU
.9784664E+05 .1446473E+06 -.1565376E+05
ELEMENT 22
NODES 6 5 9
LINEAR INCREMENTAL ANALYSIS
EX EY GA SX SY TAU
22 .46574E-11-.18474E-10 .14410E-10 -.29171E-04 -.56298E-03 .16627E-03
INCREMENTAL NONLINEAR ANALYSIS
EX EY GA SX SY TAU
22 .46575E-11-.18474E-10 .14410E-10 -.29168E-04 -.56298E-03 .16627E-03
UPDATED PRESTRESS
SX SY TAU
.1446910E+06 .9783068E+05 -.1561558E+05
ELEMENT 23
NODES 9 25 6
LINEAR INCREMENTAL ANALYSIS
EX EY GA SX SY TAU
23 .88504E-11-.18497E-10-.45423E-11 .10883E-03 -.52226E-03 -.52411E-04
INCREMENTAL NONLINEAR ANALYSIS
EX EY GA SX SY TAU
23 .88505E-11-.18497E-10-.45423E-11 .10884E-03 -.52226E-03 -.52411E-04
UPDATED PRESTRESS
SX SY TAU
.9686449E+05 .8350182E+05 -.8644788E+04
ELEMENT 24
NODES 24 6 25
LINEAR INCREMENTAL ANALYSIS
NONLINEAR ANALYSIS OF MEMBRANES 147
EX EY GA SX SY TAU
24-.50619E-11 .16722E-33 .12152E-16 -.16688E-03 -.50063E-04 .14021E-09
INCREMENTAL NONLINEAR ANALYSIS
EX EY GA SX SY TAU
24-.50619E-11 .OOOOOE+OO .12152E-16 -.16687E-03 -.50062E-04 .14021E-09
UPDATED PRESTRESS
SX SY TAU
.1203582E+06 .9210745E+05 -.1860152E-10
ELEMENT 25
NODES 7 17 18
LINEAR INCREMENTAL ANALYSIS
EX EY GA SX SY TAU
25 .88504E-11-.44298E-14 .18238E-10 .29173E-03 .87385E-04 .21044E-03
INCREMENTAL NONLINEAR ANALYSIS
EX EY GA SX SY TAU
25 .88505E-11-.43817E-14 .18238E-10 .29173E-03 .87388E-04 .21044E-03
UPDATED PRESTRESS
SX SY TAU
.9737767E+05 .8521242E+05 .2801543E+04
ELEMENT 26
NODES 18 19 7
LINEAR INCREMENTAL ANALYSIS
EX EY GA SX SY TAU
26 .OOOOOE+OO .18421E-10 .86649E-11 .18219E-03 .60729E-03 .99979E-04
INCREMENTAL NONLINEAR ANALYSIS
EX EY GA SX SY TAU
26 .OOOOOE+OO .18421E-10 .86649E-11 .18219E-03 .60729E-03 .99979E-04
UPDATED PRESTRESS
SX SY TAU
.8521326E+05 .9737754E+05 .2802885E+04
ELEMENT 27
NODES 19 20 8
LINEAR INCREMENTAL ANALYSIS
EX EY GA SX SY TAU
27 .OOOOOE+OO .35996E-10-.20169E-17 .35601E-03 .11867E-02 -.23272E-10
INCREMENTAL NONLINEAR ANALYSIS
EX EY GA SX SY TAU
27 .OOOOOE+OO .35996E-10 .OOOOOE+OO .35601E-03 .11867E-02 .OOOOOE+OO
UPDATED PRESTRESS
SX SY TAU
.9211395E+05 .1203798E+06 .OOOOOOOE+OO
ELEMENT 28
NODES 8 7 19
LINEAR INCREMENTAL ANALYSIS
EX EY GA SX SY TAU
28-.87633E-11 .18403E-10 .26405E-10 -.10689E-03 .52004E-03 .30467E-03
INCREMENTAL NONLINEAR ANALYSIS
EX EY GA SX SY TAU
28-.87633E-11 .18403E-IO .26405E-10 -.10689E-03 .52004E-03 .30467E-03
UPDATED PRESTRESS
SX SY TAU
.8351018E+05 . 9685909E+05 .8657109E+04
ELEMENT 29
NODES 20 21 8
LINEAR INCREMENTAL ANALYSIS
EX EY GA SX SY TAU
29 .OOOOOE+OO .35996E-10-.20169E-17 .35601E-03 .11867E-02 -.23272E-10
INCREMENTAL NONLINEAR ANALYSIS
EX EY GA SX SY TAU
29 .OOOOOE+OO .35996E-10-.20169E-17 .35601E-03 .11867E-02 -.23272E-10
148 ANALYSIS OF GEOMETRICALLY NONLINEAR STRUCTURES
UPDATED PRESTRESS
SX SY TAU
.9211395E+05 .1203798E+06 .2927084E-10
ELEMENT 30
NODES 9 8 21
LINEAR INCREMENTAL ANALYSIS
EX EY GA SX SY TAU
30-.87633E-11 .18403E-10-.26405E-10 -.10689E-03 .52004E-03 -.30467E-03
INCREMENTAL NONLINEAR ANALYSIS
EX EY GA SX SY TAU
30-.87633E-11 .18403E-10-.26405E-10 -.10689E-03 .52004E-03 -.30467E-03
UPDATED PRESTRESS
SX SY TAU
.8351018E+05 .9685909E+05 -.8657109E+04
ELEMENT 31
NODES 21 22 9
LINEAR INCREMENTAL ANALYSIS
EX EY GA SX SY TAU
31 .OOOOOE+OO .18421E-10-.86649E-11 .18219E-03 .60729E-03 -.99979E-04
INCREMENTAL NONLINEAR ANALYSIS
EX EY GA SX SY TAU
31 .OOOOOE+OO .18421E-10-.86649E-11 .18219E-03 .60729E-03 -.99979E-04
UPDATED PRESTRESS
SX SY TAU
.8521326E+05 .9737754E+05 -.2802885E+04
ELEMENT 32
NODES 25 9 22
LINEAR INCREMENTAL ANALYSIS
EX EY GA SX SY TAU
32 .88504E-11-.44298E-14-.18238E-10 .29173E-03 .87385E-04 -.21044E-03
INCREMENTAL NONLINEAR ANALYSIS
EX EY GA SX SY TAU
32 .88505E-11-.43817E-14-.18239E-10 .29173E-03 .87388E-04 -.21044E-03
UPDATED PRESTRESS
SX SY TAU
. 9737767E+05 .8521242E+05 -.2801543E+04
Stop - Program terminated.
6.7 Problems
1. For the plane stress cantilever Example 6.1 study the effect of changing
the grid size (element density) in an attempt to obtain reasonable deep beam
stresses. (Timoshenko and Goodier, 1951, pp. 361 ff)
2. Discuss the removal of rigid body rotations for the cases of a truss bar and
a plane stress triangular element. (Hint: for the truss bar see figures 1.13 and
1.16)
L
•• ••
finite
elements~+--t7"'- wrinkles
~--~~--~~--~~--~~
5. Model the 24-bar truss of Example 3.6 using nonlinear membrane plane
stress elements and find the buckling load. Comment on the expected and
attained closeness of the membrane results vs. truss results.
CHAPTER 7
CABLE NETS AND FABRIC STRUCTURES
7.1 Introduction
This chapter is something of a digression from the other chapters of this text
which are concerned strictly with the analysis of specific types of structures.
Here the concern is with how cable nets and fabric structures are designed.
This in tum raises the question of how shape is to be determined which in
tum returns to the question of the application of some methods of nonlinear
analysis. But no new analysis topics are introduced in this chapter.
In the material which follows there will not always be a clear
distinction made between cable nets and fabric structures. Obviously, they
are physically quite similar but the matter goes deeper than this. The most
simple model of a piece of fabric is one with fibers running in two directions
(a cable net). Arguments against this model usually revolve around the fact
that a cable net can not transmit shear. The counter argument is of course
that fabric is not good at transmitting shear anyway and that the cable net
model of fabric is physically intuitive and simple. The simple cable net also
does not model to warp/woof load interchange found in a piece of fabric
when originally straight fibers become deformed under biaxial load ( Stubbs
and Fluss, 1979).
The design of cable nets and fabric structures can be described in
terms of three events: shape finding, analysis, and patterning. In the process
of shape finding, the designer specifies a set of parameters and then
computes other parameters finally resolving the details of the shape of the
structure. Under analysis, loads are applied to a structure whose shape is
known and the response to these loads computed. Patterning is concerned
with how a curved surface is to be formed from rolls of fabric.
This chapter is first concerned with the process of finding the details
of the shape of a structure and later with how a structure is to be patterned. It
is argued that methods of analysis have already been discussed in earlier
chapters. Finally, only occasional references will be provided below as part
of the text. The more ambitious reader may wish to consult the excellent
book of Leonard (1988) on tension structures.
152 ANALYSIS OF GEOMETRICALLY NONLINEAR STRUCTURES
It has been noted by Schek (1974) that if the ratio of the bar force to its
length is held constant in a cable net, the associated geometry can be found
by solving a system of linear equations. (A similar statement can be made for
a finite element fabric model.) This approach is frequently used in the design
of fabric structures.
The force density method is based on the fact that the force on the
end of a truss bar can be represented by the product of the bar force and a
unit vector in the direction of the bar as shown in Figure 7.2. Here n i is the
unit vector of member i, Fi is the bar force of member i, and Li is the
length of member i. The components of the force vector can be written as
(Fit = 2I
(XA -xc)
Clearly, if the "force density", F/Li the ratio of the bar force to its
bar length is some known constant, the force at the end of the bar becomes a
linear function of the coordinates X A' YA , ZA andXc' Yc , Zc of the ends of
the bar. What this means is that when the equilibrium equations are written,
they are linear in the node coordinates. Thus problems can be formulated in
which the node coordinates (shape) are easily found by solving a system of
linear equations.
typical bar
z·
y'
IE
e
Siev and Eidelman (1964) showed that if equilibrium is satisfied over a grid
in the horizontal plane (see Figure 7.4), vertical equilibrium can be used to
compute the elevation (shape) at the grid points. This is probably the most
simple way to find shape and will be discussed at some length below.
CABLE NETS AND FABRIC STRUCTURES 155
7.2.4 Smoothing
The grid method is probably the most simple way to find shape. It requires,
first of all, a grid in the horizontal plane but any numerical method for
finding shape requires some kind of a grid of points. Member forces must be
assumed or determined so that the cable net or finite element system is in
equilibrium in the horizontal plane but this too can be a trivial step. That is
clearly the case in the simple example of Figure 7.6 below where it is
assumed that the horizontal cable force components are all 1,000 lbs.
(Constant force components over a rectangular grid are clearly in
equilibrium in the horizontal plane.) If only the rise of the circular arches has
been specified, it is also required to compute the elevations of the points of
attachment along these arches as is done below. The final step is to write the
156 ANALYSIS OF GEOMETRICALLY NONLINEAR STRUCTURES
e = 2 x arctan( 22.3607
5 ) = 25.2087°
20 ft 20 ft
••
plan
7.453
xJi
arch geometry
5ft
.(
20 ft ...
cable net
The next step is to write vertical joint equilibrium for each free joint by
adding the contribution of each member. (Remember that the grid method
starts with the satisfaction of equilibrium in the horizontal plane.) The
simple relation of Figure 7.4 is used for that purpose, i.e.
(7.2)
158 ANALYSIS OF GEOMETRICALLY NONLINEAR STRUCTURES
Here H=I,OOOlbs and LH has only two values which are ~Y = 3.333 ft and
A¥ = 6.667 ft. Considering vertical equilibrium:
Substituting z2 from the first equation and z3 from the third equation into
the second equation yields
-27 zl + 113.5 = 0 =::} zl = 4.203 ft and z2 = 2.350 ft; z3 = 2.474 ft. This
=::}
completes the example since an initial shape in equilibrium has been found.
elevations Z5 and Z15 are given as 30 inches and 0 inches respectively. The
angle Band the radius of the arch are obtained as
Ar-----------~
.E
'"'"
I. 86 in 1.1
86 in
M
C
plan
1
121.622 in 121.622 in
Ie lillIE '1
Zg
arch geometry
4 0
4 19
3 9
3 16 17
2 6 9
2 13 14 11 15 4
5 8 10
21 22 10 23 13 24 15
1001. 1008.
1000. 12 9
1000. 9 5
1000. 1 6
1000. 6 10
1000. 10 13
1000. 13 15
O. O. O. 1 2 6 6
O. 21. 5 O. 1 7 3 7
O. 43. O. 2 8 4 8
O. 64.5 3 9 5 9
O. 86. 30. 1 4 4
21.5 O. 1 1 7 10
21.5 21. 5 O. 2 6 8 11
21.5 43. O. 3 7 9 12
21. 5 64.5 28.227 1 4 8 4
43. O. O. 1 6 11 13
162 ANALYSIS OF GEOMETRICALLY NONLINEAR STRUCTURES
43. 21.5 O. 7 10 14 12
43. 43. 22.832 1 4 8 11
64.5 O. O. 1 10 14 15
64.5 21. 5 13.577 1 4 13
86. O. O. 1 4
MEMBER OUTPUT
+END -END FORCE
1 1 2 .11038236E+04
2 2 3 .10870308E+04
3 3 4 .10546581E+04
4 4 5 .10137963E+04
5 6 7 .11126964E+04
6 7 8 .10970520E+04
7 8 9 .10675797E+04
8 10 11 .11390364E+04
9 11 12 .11255585E+04
10 13 14 .11826992E+04
11 15 14 .OOOOOOOOE+OO
12 14 12 .OOOOOOOOE+OO
13 2 7 .10002119E+04
14 7 11 .10016460E+04
15 11 14 .10037032E+04
16 3 8 .10010362E+04
17 8 12 .10075203E+04
18 4 9 .10035400E+04
19 12 9 .OOOOOOOOE+OO
20 9 5 .OOOOOOOOE+OO
21 1 6 .10000000E+04
22 6 10 .10000000E+04
23 10 13 .10000000E+04
24 13 15 .10000000E+04
The shape of the 118 model is shown in Figure 7.10. For practical
reasons it is desirable to look at the entire structure rather than simply 118 of
it. That is done here by running two graphics routines: LPLOTl.FOR takes
the geometry of 118 of the structure and reflects it about the diagonal to get a
view of 114 of the structure as shown in Figure 7.11; the routine
LAYOUTPLOT.FOR can then be used to produce a picture of the entire
structure of Figure 7.1. (See also Section 7.8 below.)
CABLE NETS AND FABRlC STRUCTURES 163
7.4 Smoothing
Having obtained a shape using in this case the grid method, it is natural to
hope that a better shape perhaps close to the given shape might be obtained.
For example, there are many reasons such as efficiency in the use of material
to look for a shape in which the bar forces or the membrane stresses are
constant.
When such a shape exists, it may be possible to generate it using a
nonlinear structural analysis computer program. This is the idea of
"smoothing" which has been described by Haber and Abel (1982). There are
two steps to the smoothing procedure:
I) The output of the shape finding program is used as input to the
nonlinear analysis program except that the desired cable forces, here taken to
be 1,000 lbs rather than the computed cable forces are used. Clearly this
initial configuration is not in equilibrium.
2) A fictitious, small value of E, Young's modulus, is used during
the subsequent analysis. This essentially disables the elastic stiffness matrix
164 ANALYSIS OF GEOMETRICALLY NONLINEAR STRUCTIJRES
and prevents the cable forces from changing. When the nonlinear analysis
converges, a shape has been obtained for which the cable forces are constant.
(See Figure 7.12) In this case the cables have moved to form geodesics in the
surface of the structure.
A final note with regard to this example. It is, in this case, possible
to start from the beginning using the analysis program avoiding the grid
method entirely. Doing so allows a shape to be achieved directly using an
analysis program while specifying the cable forces. The three dimensional
nonlinear analysis program TR3DNL.FOR was slightly modified to find an
equilibrium shape given a state of prestress. This modified version,
TR3DSM.FOR basically paralyzes the elastic stiffness matrix by inserting
zero for Young's modulus leaving the task of shape finding to the geometric
stiffness matrix.
The input file TRDOMESM.DAT is used with TR3DSM.FOR to
resolve Example 7.2 above for the case of constant cable forces (1000 lbs).
Two output files, FORT60 and FORT600, are saved but only FORT600,
listed below, provides information on the number of bars, the number of
nodes, the number of supports, the number of load steps, and the number of
iterations. Member forces, connectivity, and area follow in subsequent lines.
The second part of the output gives the final coordinates of the nodes. The
input file is the same as DOME except for the information on symmetry
which is not supplied here. Instead, 'constraints' are specified for all degrees
°
of freedom: the number 1 indicates a constrained degree of freedom whereas
the number indicates a free degree of freedom.
1000. 000
1000. 1000.
1000 1000.
1000. 000.
10
24 15 0 1 10
1000.000 1 2 .006
1000.000 2 3 .006
1000.000 3 4 .006
1000.000 4 5 .006
1000.000 6 7 .006
1000.000 7 8 .006
1000.000 8 9 .006
1000.000 10 11 .006
1000.000 11 12 .006
1000.000 13 14 .006
1000.000 15 14 .006
1000.000 14 12 .006
1000.000 2 7 .006
1000.000 7 11 .006
1000.000 11 14 .006
1000.000 3 8 .006
1000.000 8 12 .006
166 ANALYSIS OF GEOMETRlCALL Y NONLINEAR STRUCTURES
1000.000 4 9 .006
1000.000 12 9 .006
1000.000 9 5 .006
1000.000 1 6 .006
1000.000 6 10 .006
1000.000 10 13 .006
1000.000 13 15 .006
.000 .000 .000 111 O. o. o.
.000 23.335 10.558 100 O. o. o.
.000 44.720 19.276 100 O. o. o.
. 000 65.121 25.835 100 O. o. o.
.000 86.000 30.000 III O. o. O.
21. 500 .000 . 000 111 O. O. O.
21. 405 23.015 11.302 000 O. O. O.
21.363 44.164 20.805 000 O. O. O.
21. 500 64.500 28.227 111 O. O. O.
43.000 .000 .000 111 O. O. O.
42.977 22.377 12.723 000 O. O. O.
43.000 43.000 22.832 111 O. O. O.
64.500 . 000 . 000 111 O. O. O.
64.500 21.500 13.578 111 O. O. O.
86.000 .000 .000 111 O. O. O.
Figures 7.13 (a)-(b) show a cable net which looks something like a
hyperbolic paraboloid; it is supported at four points and bounded by four
edge cables on four sides. This structure is more complex than the example
above because of its four edge cables. A node map has been created and
displayed in Fig. 7.14. (Note that cable node 15, which defines the "sag" of
the edge cable has been forced to lie on a grid point.)
In order to get started with the grid method in this case it is first
necessary to go off and solve the (horizontal) cable problem by hand. Figure
7.14 is a free body diagram of half of one edge cable. Symmetry requires
that the force components at the exposed end be equal. Moment equilibrium
then provides R (see below) after which individual cable forces and reactions
may be calculated using force equilibrium starting with cable 32 and moving
upwards up to cable 29. Following are the required calculations:
H = 4000 tv = 8000
+-
1000
3@2ft
1000
.............. +---~
2@2ft
•• III'
Figure 7.14 Edge cable for the hyperbolic paraboloid cable net.
2019 1
0
4
17 18
3 8 2
13 17 14 22
2 7 11
7 16 8 21 9 25
6 10 12
15 2 20 3 24 4 6
1233.
1138.
1053.
1006.
8602. 11 16
9433. 12 11
170 ANALYSIS OF GEOMETRICALLY NONLINEAR STRUCTURES
8944. 6 12
O. O. O. 3 2 7 2 7
2. 0.0 0.0 1 8 3 8 1
4. 0.0 0.0 1 9 4 9 2
6. 0.0 0.0 1 10 5 10 3
8. 0.0 0.0 1 12 6 12 4
10. 0.0 10. 1 1
O. 2. 0.0 2 1 8 13 8
2. 2. 0.0 2 9 14 7
4. 2. 0.0 3 10 15 8
6. 2. 0.0 4 11 16 9
6.40 2. 0.0 10 12 16
8. 1. O. 5 6 11
O. 4. O. 2 7 14 17 14
2. 4. O. 8 15 18 13
4. 4. O. 9 14 16 19
6. 2.285 O. 10 11 15
O. 6. O. 2 13 18 20 18
2. 6. O. 14 19 22 17
2.285 6. O. 18 15 22
O. 8. O. 2 17 21 23 21
1. 8. O. 20 22 23
2. 6.40 O. 18 19 21
O. 10. O. 1 2
MEMBER OUTPUT
+END -END FORCE
1 1 7 0.10060590E+04
2 7 13 0.10532775E+04
3 13 17 0.11383743E+04
4 17 20 0.12326866E+04
5 20 23 0.12770435E+04
6 2 8 0.10060590E+04
7 8 14 0.10544263E+04
8 14 18 o . 11471840E+04
9 18 22 0.12120830E+04
10 3 9 0.10056666E+04
11 9 15 0.10544264E+04
12 4 10 0.10039003E+04
13 10 16 0.10220560E+04
14 5 12 0.10006747E+04
15 2 1 0.10060591E+04
16 8 7 0.10060591E+04
17 14 13 0.10056667E+04
18 18 17 0.10039001E+04
19 21 20 0.10006747E+04
20 3 2 0.10532782E+04
21 9 8 0.10544270E+04
22 15 14 0.10544270E+04
23 19 18 0.10220565E+04
24 4 3 o.11383762E+04
25 10 9 0.11471854E+04
26 5 4 0.12326910E+04
27 11 10 0.12120878E+04
28 6 5 0.12770487E+04
29 21 23 o. 11056922E+05
30 22 21 0.11476976E+05
31 19 22 0.10404198E+05
32 15 19 0.11034478E+05
33 16 15 o .l1034482E+05
34 11 16 0.10404225E+05
35 12 11 o .11477012E+05
36 6 12 o .11056961E+05
interior cables have constant forces.(See Figure 7.18.) The steps require that
FORT600 be saved as HYPARSM2.DAT which is appropriately edited to
become the input file for another run with a recompiled TR3DSM.FOR with
ec=25. D06. Editing frees nodes 8, 9,10,11,12,14,15,18,19,21 and 22
from the horizontal constraints.
Listed below are the output file FORTEC1600 (FORT600 for the
case of ec=l, step 1 above), the input file HYPARSM2.DAT (edited file
FORT600, step 2 above) and output file FORTEC25600 (FORT600 for the
case of ec=2 5. DO 6, step 2 above).
36 23
1000. 1 7
1000. 07 13
1000. 13 17
1000. 17 20
1000. 20 23
1000. 2 8
1000. 8 14
1000. 14 18
1000. 18 22
1000. 3 9
1000. 9 15
1000. 4 10
1000. 10 16
1000. 5 12
1000. 2 1
1000. 8 7
1000. 14 13
1000. 18 17
1000. 21 20
1000. 3 2
1000. 9 8
1000. 15 14
1000. 19 18
1000. 4 3
1000. 10 9
1000. 5 4
1000. 11 10
1000. 6 5
8944. 21 23
9433. 22 21
8602. 19 22
9219. 15 19
9219. 16 15
8602. 11 16
9433. 12 11
8944. 6 12
o. o. o. 11
2. 0.0 0.0 11
4. 0.0 0.0 11
6. 0.0 0.0 11
8. 0.0 0.0 11
10. 0.0 10. 111
o. 2. 0.0 11
2. 2. 0.0 11
4. 2. 0.0 11
6. 2. 0.0 11
CABLE NETS AND FABRIC STRUCTURES 173
6.40 2. 0.0 11
8. 1. O. 11
O. 4. O. 11
2. 4. O. 11
4. 4. O. 11
6. 2.285 O. 11
O. 6. O. 11
2. 6. O. 11
2.285 6. O. 11
O. 8. O. 11
1. 8. O. 11
2. 6.40 O. 11
O. 10. O. 111
1000.000 14 13 .006
1000.000 18 17 .006
1000.000 21 20 .006
1000.000 3 2 .006
1000.000 9 8 .006
1000.000 15 14 .006
1000.000 19 18 .006
1000.000 4 3 .006
1000.000 10 9 .006
1000.000 5 4 .006
1000.000 11 10 .006
1000.000 6 5 .006
8944.275 21 23 1. 000
9433.247 22 21 1. 000
8602.237 19 22 1. 000
9219.220 15 19 1.000
9219.220 16 15 1.000
8602.236 11 16 1. 000
9433.246 12 11 1.000
8943.412 6 12 1. 000
.000 . 000 5.000110 o. o. o.
2.000 . 000 5.313110 o. o. o.
4.000 . 000 5.964110 o. o. o.
6.000 . 000 6.995110 o. o. o.
8.000 . 000 8.396110 o. o. o.
10.000 . 000 10.000111 O. o. o.
.000 2.000 4.687110 o. o. o.
2.000 2.000 5.000110 O. o. o.
4.000 2.000 5.664110 O. o. o.
6.000 2.000 6.762110 o. o. o.
6.400 2.000 7.036110 o. o. o.
8.000 1.000 8.344110 o. o. o.
.000 4.000 4.035110 o. o. O.
2.000 4.000 4.336110 O. o. O.
4.000 4.000 5.000110 O. o. o.
6.000 2.285 6.705110 O. o. o.
.000 6.000 3.005110 O. o. o.
2.000 6.000 3.237110 o. o. o.
2.285 6.000 3.295110 O. o. o.
.000 8.000 1.604110 O. o. o.
1.000 8.000 1. 656110 o. o. o.
2.000 6.400 2.964110 o. o. O.
.000 10.000 .000111 o. o. o.
36 23 0 1 10
1000.000 1 7 .006
1000.000 7 13 .006
1000.000 13 17 .006
1000.000 17 20 .006
1000.000 20 23 .006
1000.000 2 8 .006
1000.000 8 14 .006
1000.000 14 18 .006
1000.000 18 22 .006
1000.000 3 9 .006
1000.000 9 15 .006
1000.000 4 10 .006
1000.000 10 16 .006
1000.000 5 12 .006
1000.000 2 1 .006
1000.000 8 7 .006
CABLE NETS AND FABRlC STRUCTURES 175
1000.000 14 13 .006
1000.000 18 17 .006
1000.000 21 20 .006
1000.000 3 2 .006
1000.000 9 8 .006
1000.000 15 14 .006
1000.000 19 18 .006
1000.000 4 3 .006
1000.000 10 9 .006
1000.000 5 4 .006
1000.000 11 10 .006
1000.000 6 5 .006
8944.275 21 23 1.000
9433.247 22 21 1.000
8602.237 19 22 1.000
9219.220 15 19 1. 000
9219.220 16 15 1. 000
8602.236 11 16 1.000
9433.246 12 11 1. 000
8943.412 6 12 1.000
.000 .000 5.000110 O. O. O.
2.000 .000 5.313110 O. O. O.
4. 000 .000 5.964110 O. O. O.
6.000 .000 6.995110 O. o. O.
8.000 . 000 8.396110 O. o. O .
10.000 .000 10.000111 O. O. O.
. 000 2.000 4.687110 O. O. O .
2.000 2.000 5.000000 O. O. O.
4.000 2.000 5.664000 O. O. O.
6.000 2.000 6.762000 O. O. O.
6.400 2.000 7.036000 O. O. O.
8.000 1.000 8.344000 O. O. O.
.000 4.000 4.035110 O. O. O.
2.000 4.000 4.336000 O. O. O.
4.000 4.000 5.000000 O. O. O.
6.000 2.285 6.705000 O. O. O.
. 000 6.000 3.005110 O. O. O.
2.000 6.000 3.237000 O. O. O.
2.285 6.000 3.295000 O. O. O.
.000 8.000 1.604110 O. O. O.
1.000 8.000 1.656000 O. o. O.
2.000 6.400 2.964000 o. o. o.
. 000 10.000 . 000111 o. O. O .
1000.000 14 13 .006
1000.000 18 17 .006
1000.000 21 20 .006
1000.000 3 2 .006
1000.000 9 8 .006
1000.000 15 14 .006
1000.000 19 18 .006
1000.000 4 3 .006
1000.000 10 9 .006
1000.000 5 4 .006
1000.000 11 10 .006
1000.000 6 5 .006
10588.110 21 23 1.000
11025.270 22 21 1.000
10161.760 19 22 1. 000
10747.010 15 19 1.000
10747.010 16 15 1.000
10161. 760 11 16 1. 000
11025.270 12 11 1.000
10588.110 6 12 1.000
.000 .000 5.000110 O. O• O.
2.000 . 000 5.309110 O. O. O.
4.000 . 000 5.966110 O• O. O.
6.000 . 000 7.008110 O. O. O.
8.000 . 000 8.412110 O. O. O.
10.000 . 000 10.000111 O. O. O.
.000 2.000 4.691110 O. O. O.
1. 916 1. 916 5.000000 O. O. O.
3.926 1. 907 5.675000 O. O. O.
5.973 1.982 6.784000 O. O. O.
6.384 2.005 7.058000 O. O. O.
7.984 1.002 8.364000 O. O. O.
.000 4.000 4.034110 O. O. O.
1.907 3.926 4.325000 O. O. O.
3.993 3.993 5.000000 O. O. O.
5.984 2.288 6.725000 O. O. O.
.000 6.000 2.992110 O. O. O.
1.982 5.973 3.216000 O. o. O.
2.288 5.984 3.275000 O. o. o.
.000 8.000 1.588110 O. O. O.
1. 002 7.984 1.636000 O. o. O.
2.005 6.384 2.942000 O. O. O.
. 000 10.000 .000111 O. O . O.
One final comment on the case of edge cables. The above analysis
does not seem to be sensitive to the edge cable forces specified initially. This
allows the designer to start with a rough approximation of the edge cable
forces (which of course correct themselves in the second step of the
analysis) thus avoiding some tedious cable calculations.
The two steps required above in the use of the analysis program can
be argued in terms of Newton's method where it is sometimes possible to
improve convergence by taking smaller steps. In the example here, rather
than trying to start from scratch and get shape in a single step, two steps are
used.
CABLE NETS AND FABRIC STRUCTIJRES 177
If you prefer to use a membrane finite element rather than a cable element to
represent fabric, that can be done as suggested above for cable nets. (See
Figures 7.19-22 where the above two examples are redone using a finite
element model.) These examples add little to the above discussion but it
should be noted that the analysis seems to converge more slowly in these
cases. Similarly, cases in which the geometry is "radial" rather than "flat" as
it is here can be handled using appropriate variations of the above
discussions.
Listed below are the data files MEMDOMSM.DAT and
MEMHYPSM.DAT which are used with the membrane finite element
program MEMSM.FOR to analyze the skylight dome and the hyperbolic
paraboloid respectively. In terms of detail, FORT600 of step I for the
DOME example is edited and saved as MEMDOMSMl.DAT which is used
as input for step 2 whose FORT60 and FORT600 output files are saved as
MEMDOMSM60 and MEMDOMSM600 respectively. Similarly
MEMHYPSMl.DAT, MEMHYPSM60 and MEMHYPSM600 are obtained
for the hyperbolic paraboloid example.
15 10 16
o. o. o. III
o. 21.5 o. 11
o. 43. o. 11
o. 64.5 11
o. 86. 30. 111
21.5 o. 111
21. 5 21.5 o. 11
21. 5 43. o. 11
21. 5 64.5 28.227 111
43. o. o. 111
43. 21.5 o. 11
43. 43. 22.832 111
64.5 o. o. III
64.5 21.5 13.578 III
86. o. o. III
1 6 2 1. 46.51 46.51
7 2 6 1. 46.51 46.51
2 7 3 1. 46.51 46.51
8 3 7 1. 46.51 46.51
3 8 4 1. 46.51 46.51
9 4 8 1. 46.51 46.51
4 9 5 1. 46.51 46.51
6 10 7 1. 46.51 46.51
11 7 10 1. 46.51 46.51
7 11 8 1. 46.51 46.51
12 8 11 1. 46.51 46.51
8 12 9 1. 46.51 46.51
10 13 11 1. 46.51 46.51
14 11 13 1. 46.51 46.51
11 14 12 1. 46.51 46.51
13 15 14 1. 46.51 46.51
178 ANALYSIS OF GEOMETRICALLY NONLINEAR STRUCTURES
15
8 23 10 26
o. o. o. 11
2. 0.0 0.0 11
4. 0.0 0.0 11
6. 0.0 0.0 11
8. 0.0 0.0 11
10. 0.0 10. 111
o. 2. 0.0 11
2. 2. 0.0 11
4. 2. 0.0 11
6. 2. 0.0 11
6.40 2. 0.0 11
8. l. o. 11
o. 4. o. 11
2. 4. o. 11
4. 4. o. 11
6. 2.285 o. 11
o. 6. o. 11
2. 6. o. 11
2.285 6. o. 11
o. 8. o. 11
1. 8. o. 11
2. 6.40 o. 11
o. 10. o. 111
8944. 21 23 l.
9433. 22 21 l.
8602. 19 22 1.
9219. 15 19 l.
9219. 16 15 l.
8602. 11 16 l.
9433. 12 11 l.
8944. 6 12 l.
20 21 23 l. 500. 500.
21 20 22 l. 500. 500.
20 17 22 l. 500. 500.
17 18 22 l. 500. 500.
18 19 22 l. 500. 500.
18 17 14 l. 500. 500.
13 14 17 l. 500. 500.
18 14 19 l. 500. 500.
14 15 19 l. 500. 500.
14 13 7 l. 500. 500.
7 8 14 l. 500. 500.
15 14 9 l. 500. 500.
8 9 14 l. 500. 500.
15 9 16 l. 500. 500.
9 10 16 l. 500. 500.
10 11 16 l. 500. 500.
7 1 8 l. 500. 500.
1 2 8 1. 500. 500.
8 2 9 l. 500. 500.
2 3 9 1. 500. 500.
9 3 10 l. 500. 500.
3 4 10 l. 500. 500.
11 10 4 l. 500. 500.
4 5 11 l. 500. 500.
5 12 11 l. 500. 500.
5 6 12 l. 500. 500.
180 ANALYSIS OF GEOMETRICALLY NONLINEAR STRUCnJRES
7.7 Patterning
cover the structure and must be SERIALLY connected. The point is that
strips of serially connected triangles can be deformed into a flat sheet
without stretching.
A patterning for the two examples discussed above is described in
Figures 7.21-22. The patterning process will be described in more detail
under the discussions of computer programs which follow.
SUM and SUMl which are subsequently used to compute new z coordinates.
The final DO loop computes the residual error associated with the final
coordinates. To run LAYOUT.FOR the DOS command is
7.8.2 LPLOT1.FOR
LPLOTl at one point waits for keyboard input. The coordinate shift of the y-
axis is then specified (Figure 7.7). In this case it is 86".
7.8.3 LAYOUTPLOT.FOR
(This graphics routine creates a full symmetric model of a structure given 114
of it.)The final graphics step takes the" DOME" from 114 symmetry to full
symmetry. Generally, this program projects each node and bar in the 114
model into three new pieces to fill out the model. There are of course many
cases in which, for reasons of symmetry, all three reflections are not
required. It can be run, in this case immediately following LPLOT1.FOR,
using the DOS commands
184 ANALYSIS OF GEOMETRICALLY NONLINEAR STRUCTURES
7.8.4 PATTERN.FOR
(This program produces "patterns" from which fabric is to be cut. Note that
patterning is done here using grid points from the shape finding algorithm. It
could as well have been done using points interpolated over the shape.) This
program creates the actual fabric dimensions so that material strips can be
cut from rolls of fabric. It begins by reading output from the layout program
(FORTI 50) from which it gets the three-dimensional shape of the structure.
It then reads strip definitions. In the case of DOME these are shown in the
file DOMEPAT.DAT which is listed below. It then produces coordinates
and graphic output which describe how the fabric should be cut. It can be run
with the following DOS commands after running LAYOUT.FOR:
5 40
24 37
4 11::-_ _'" 9 ....- - - , j
22 19
2 iE----I1JlI 7 1&:---....
21 ' - - _ - - I . 18
1 ' - - _ - - I.. 6
strip 1 from "DOME" example "fan" strip defined by sequence
defined as 1 6 2 7 3 8 4 9 5 21 182219233637 -24 40
4
9
1 6 2 7 3
8 4 9 5
7
6 10 7 11 8
12 9
5
10 13 11 14 12
3
13 15 14
triangle. This allows a new point to be projected onto the plane of the fabric.
After all points of the strip have been projected onto the fabric
plane, the entire strip is rotated so that it can be contained within a piece of
fabric of minimum width.
With regard to subroutines called by PATTERN.FOR:
• ROTATE which is used to "rotate" a strip into a piece of fabric of
minimum width is constructed from the plotting routines which themselves
determine the maximum dimensions of a rotated object.
• CONVRT creates a single array R given three arrays X, Y, and Z.
• S PLOT and PLOT are the usual plotting subroutines.
7.9 Problems
8.1 Introduction
P'+p =0
(8.1)
M'+m+txP =0
THREE-DIMENSIONAL BEAM-COLUMNS 189
Here P and M are the usual force and moment stress-resultants with p and m
the applied forces and moments and the prime symbol refers to the
differentiation with respect to arc length. The vector t is of course the unit
tangent vector which will sometimes be referred to as i in the applications
cited below. In component form
and the base vectors i, j, k selected so that Px and M x represent thrust and
torque, respectively. Going from initial to the perturbed configuration,
changes are indicated as
where E is the anticipated small parameter and the bar is used to distinguish
the perturbation term. The perturbed terms of Eq. 8.2 are now inserted into
the equilibrium equations of the perturbed configuration given in Eq. 8.1. In
component form these equations are
(8.6)
190 ANALYSIS OF GEOMETRICALLY NONLINEAR STRUCTURES
°
k component: pO'+pO
z z =0
Moment Equilibrium
°
i component: MO'+mo
x x =0
j °component: MO'+m
y
o _po =0
y z
k °component: MO'+m
z
o o
z +py =0
THREE-DIMENSIONAL BEAM-COLUMNS 191
In the most simple case of elastic analysis, a straight beam segment with no
cross-sectional warping can be described by four uncoupled events: axial
deformation, torsional deformation, and bending deformation about 2 axes.
If the two-dimensional beam-column equations are used to introduce
nonlinear effects, there is a coupling between axial forces and bending. If the
equations of Table 1 are used, they introduce a coupling between all the
stress resultants present in the three-dimensional frame element. The
resultant member stiffness matrix is a tangent stiffness matrix due to the use
of the perturbation method.
First of all, from considerations of equilibrium it can be argued that
the member stiffness matrix is a 6x6 matrix. Second, using Newton's method
for nonlinear structural analysis, each step (iteration) of the nonlinear
analysis becomes simply a linear analysis which uses the local tangent
stiffness. Therefore the terms in the member stiffness matrix are "forces" due
to unit "displacements". Third, if the member forces are chosen properly, the
terms in the member stiffness matrix may be computed by introducing
sequentially 6 discontinuities into the boundary conditions of the system of
equations in Table 1:
Note that the four flexural discontinuities are those which are used in
moment distribution: a unit rotation about an axis of flexure is applied at one
end of a beam while the other end is held fixed. Two beam ends and 2 axes
of flexure then imply four flexural discontinuities.
The next step will combine some of the equations in Table 1 to
produce a system of four displacements Ox,Oy,Oz, and ex as unknowns.
Quite generally and following linear beam theory, the second equation can
be combined with the sixth equation eliminating the shear term Py ; similarly
the third equation can be combined with the fifth equation in the table to
eliminate the shear term Pz . Furthermore at this point all the member loads
can be eliminated as not of interest,
(8.9)
This implies that the initial axial thrust and torque, Pxo, P~, Pzo and M2,
must be constant and that the initial bending moments, M~ and M~ , can at
most be linear functions of x. The six equations of Table 1 then reduce to the
following four equations:
-, 0 0
Px -Py Oy,xx - Pz oz,xx =0
--, ° 0-O
Mx -Myoy,xx -Mzoz,xx-
(8.10)
My"-2M~'ex,x +M2 o y,xxx -M~ex,xx +Pxooz,xx =0
Mz"+2M~'ex,x +M2 o z,xxx +M~ex,xx -P~Oy,xx =0
Here the k's are the usual spring constants from considerations of strength of
materials. Some general comments on this system of equations can now be
made:
• The last three equations are coupled and must be solved simultaneously;
then the first equation can be integrated to complete the solution .
• The last two equations are fourth order in the beam displacements (like the
THREE-DIMENSIONAL BEAM-COLUMNS 193
linear elastic beam equations); the other two equations are second order .
~i(L) = (k x8 x,x(L»)i
MXi(L) = (krBx,x(L»)i
Myi(L) = (- ky8 z,xx(L»)i
(8.12)
Mzi(L) = (k z 8y,xx(L»)i
M yi (0) = (- ky8 z,xx (O»)i
Mzi(O) = (k z 8y,xx(0)\
(8.l3)
(8.14)
194 ANALYSIS OF GEOMETRICALLY NONLINEAR STRUCTURES
(8.15)
(S.16)
(S.17)
(S.lS)
(S.19)
When these power series are inserted into the differential equations,
recurrence relations occur between the coefficients. Setting the expression,
which multiplies typically the term x m , gives
(S.20)
When the initial forces are all zero, Eqs. 8.10 degenerate to the solution for
an elastic beam in which axial compression, torsion, and y and z axis
bending are all uncoupled:
kxox,xx =0
kTBx,xx = 0
(8.24)
- kyoz,xxxx =0
kzoy,xxxx= 0
kxox,xx= 0
kTBx,xx= 0
(8.25)
- kyoz,xxxx + Pxo oz,xx= 0
kzoy,xxxx - P~ Oy,xx = 0
This is the case which is most commonly used today in the nonlinear
analysis of three-dimensional frames.
THREE-DIMENSIONAL BEAM-COLUMNS 197
(8.18)
kxtSx xx =0
kTex,xx - M~tSy,xx - M~ tSz,xx =0
(8.19)
kytSz,xxxx +M~ex,xx -Px°tSz,xx=O
kztSy,xxxx +M~ex,xx -Px°tSy,xx =0
"'0
co
.9 2
c
o
.~ ~
~ :::::- 1.5
a.~
§~
-
U~
"'0 0':::
.~
iii
E
o 0.5
z
O+-----,,----. .----~----~._--~r_----~~
o 0.5 1.5 2 2.5 3
Normalized Bending Moment
My = M~LI ~k/T
Figure 8.1 Buckling curves.
o
The determinantal equation for this system is
{)z = BI + B 2x + B3 X2 + B4 X3 + Bsx4 + B6 XS
+ B7 sinkIx + Bg coskIx + B9 sink2x + B IO cosk2x
THREE-DIMENSIONAL BEAM-COLUMNS 199
where kl and k2 are the roots of the quadratic described above. Coupling of
these coefficients requires that the polynomial terms of order quadratic or
higher must vanish and also provides eight relationships between the
coefficients of the trigonometric terms. The ten boundary conditions then
complete the problem statement.
For a particular case of a 3D cantilever under biaxial bending and
axial compression, buckling loads are obtained using the finite difference
method and presented in Figure 8.1. For M~ = M~ = 0 the result is in full
agreement with Timoshenko's (1936) analytical solution. More cases,
including added initial torsion are discussed in Levy and Gal (2002 B ).
kxox,xx =0
=0
kT()x ,xx
(8.20)
- kyoz,xxxx + M2oy,xxx = 0
kzoy,xxxx +M2 o z,xxx=0
1Professor Maciej Bieniek of Columbia University suggests that this case is of interest to and
known to those working on the mechanics of drill shafts.
200 ANALYSIS OF GEOMETRICALLY NONLINEAR STRUCTURES
Here D represents the derivative dldx. If the determinant of this system is set
to zero it follows that
- ky A7k + BsM2 =0
kyAsk + B7M2 =0
Given the eight boundary conditions (flexure about two axes) of this
system, the A's and B's can be computed explicitly by hand.
An interesting two-dimensional 'extension' to this case would be the
effect of twist on the classical 2D beam-column. This case was solved in
Levy and Gal (2002 B) using the finite difference method and the results are
presented in Figure 8.2 below.
There is a subset of Eqs. 8.20, in which torsion can produce flexural
buckling which is accessible to hand calculation (Figure 8.3). In the case of
Euler buckling a lateral displacement produces a bending moment
Mz = P~ Oy; in the torsional buckling problem, lateral displacements
generate bending moments from components of the applied torsion M2. For
this problem, Oy and Oz couple as
4.5 ~--------------------------------------------.
T=O (classical 20 beam-column)
4 1 - -_ __
~ 3. 5 -r:T::-=_3-:--_ _~
T=4
~
U5
T=5
g> 2.5
'i5
<::
&l 2
T=6
al
.~
1.5
iii
o
E
Z 0.5
o +----+----+---~----~--~--~~--~--~--~
o 0.5 1.5 2 2.5 3 3.5 4 4.5
Normalized Compression Load, P*
k = kyUk z = kzUk y
P* = ~p~L2/ky
Figure 8.2 Effect of initial twist on classical beam-column interactions.
with k 2 = M22 I(kykz). In this case coupling of the coefficients implies that
A2 = B2 = 0 and that
-kyA3k + B4M2 =0
kyA4k + B3M2 =0
coskl = 1.0
202 ANALYSIS OF GEOMETRICALLY NONLINEAR STRUCTURES
Euler Buckling
r.te r.te
- - f " J l ly
y
r.te -
0
~ My = -Mxlly,x
-- zf"JB~ M;z - 0
= -Mxo z x
o '
x -y plane r.te x- z plane Mx
Torsional Buckling
8.6 Problems
2. Investigate the effect of member weight upon the buckling of a drill shaft.
3. Timoshenko claims that Bessel functions can be used to solve the lateral
buckling problem when unequal end moments are used. Compare the use of
Bessel functions with the use of the series method in this case.
9.1 Introduction
The local geometric stiffness matrix of the shell element is split into three
distinct matrices:
e ]Shell
[K G TOTAL
= [K G
e ]mem
IP
[K e ]Plate [ e ]Shell
+ G IP + KG OP (9.1)
where the first, second and third terms on the R.H.S. ofEq. 9.1 represent the
in-plane geometric stiffness matrix of the membrane, the in-plane geometric
stiffness matrix of the plate and the out-of-plane geometric stiffness matrix
of the shell element respectively. The total, 'tangential' stiffness matrix for
use in nonlinear analysis will include, in addition, the linear elastic stiffness
matrices of a plane stress triangular element (membrane) and that of a
triangular plate element.
The geometrically nonlinear triangular shell element has eighteen
local degrees of freedom (DOF's): 3 displacements and 3 rotations at each
node. The membrane element contributes to nine displacement DOF's only.
The basic three noded constant stress triangular flat element has only six
local displacement DOF's that are shown in Figure 9.1. The out-of-plane
contribution (the normal stiffness) of the membrane element to the basic
local shell element is a displacement DOF in the direction normal to the
plane of the element. This nonzero contribution was encountered earlier in
prestressed trusses as the ability to carry load perpendicular to the bars.
Vm
-x
Wm
i
Wi
The elastic stiffness matrix in the local coordinate system of the membrane
element has the general form
(9.2)
]mem = V'F e
lrKeGIP mem (9.3)
The general form ofthe elastic stiffness matrix ofthe DKT triangular
plate element may be written as:
208 ANALYSIS OF GEOMETRICALLY NONLINEAR STRUCTURES
[ e ]Plate
KE == 2Af11-17f Bplate
T (t3-D )Bplated4d17 (9.4)
o 0 12
where 4 and 17 are the usual area coordinates and Bplate, which appears
explicitly in Batoz et al. (1980) as a function of 4 and 17 is slightly more
complex than the Bmem of the membrane. Here again the local in-plane
contribution of the plate element to the geometric stiffness matrix will be
derived as the gradient for fixed M, of the element nodal force vector which
is given as:
. (9.5)
where
(9.6)
(A )Plate (A 1m )plate
IP
IJ IP
[K eG ]Plate
IP
== VF e == (A .. \plate
plate jl rIP
(A jj )~ate (A )Plate
Jm IP
(9.9)
(Aml.)plate
IP
(A.mJ )Plate
IP
(A mm )Plate
IP
where
NONLINEAR ANALYSIS OF SHELLS 209
oFrz oFrz
0
Ox s Oys
(A rs )plate = oMrx oMrx
IP 0 (9.10)
oXs Oys
oMry oMry
0
oXs Oys
The expressions for the individual terms of the geometric stiffness matrix
were obtained in closed form using symbolic algebra.
The above follows directly from the discussion, in Chapter 3 on the
derivation of the geometric stiffness matrix for trusses. When applied to the
plate, chain rule differentiation with respect to the coordinates yields
(9.11)
(9.13)
where
When the components ofM (Eqs. 9.12-9.14) are inserted into Eq. 9.11 it is
the values of these components at the nodes (Eqs. 9.15-9.17) that are held
fixed.
The out-of-plane stiffness matrix for the membrane was discussed in section
6.3. This section will derive the out-of-plane geometric stiffness matrix for
the plate along the same lines and subsequently present a combined out-of-
plane contribution. The derivation starts with the change in a vector G, due
to a small rotation that is given by Goldstein (1950) as
dG =o>xG (9.18)
where 0> is the rigid body rotation vector due to changes in the geometry. In
terms of joint displacements with respect to the local coordinate system, two
components Band -¢, of the rigid body rotation are obtained from Figure 6.2.
The third component is chosen for the plate arbitrarily, as the local z-rotation
of node i. Recall that for the membrane this component is included in the in-
plane contribution.
(9.19)
OJ z ' = BiZ
for r = i, j, m and the changes in the force and moment vectors are given in
more detail as
(9.20)
(9.21)
l
The out-of-plane stiffness contribution of the plate is now obtained as:
F; 0 Frz 0
M; -Frz 0 0
Fj 0 0 0
Fe = ; Fr = -Mry
(9.23)
Mj 0 Mrz
Fm -Mrz 0 Mrx
Mm Mry -Mrx 0
(9.24)
212 ANALYSIS OF GEOMETRICALLY NONLINEAR STRUCTURES
where
e-c
0 0 --- 0 0 0
ae
(Ai)= 0 0 lie 0 0 0 (9.25)
0 0 0 0 0 1
c
0 0 0 0 0
ae
(Aj)= 0 0 -l/e 0 0 0 (9.26)
0 0 0 0 0 0
(Am)~l~
~1
0 l/a 0 0
0 0 0 0 (9.27)
0 0 0 0
and
(Ai)! (A i)2 (A i )3
[K~ t;ll = (A j)! (A j)2 (A j)3 (9.29)
where
o 0 ar 0 0 0
o br 0 000
( ) 0 0 ar 000
Ar 1 = 0 o C
r o 0 -Mry
(9.30)
o 0 dr o 0 M rx
o 0 er 0 0 0
o -0 fr 0 0 0
o -0 gr 000
() 0 0 f3r 000
Ar 2 = 0 -0 hr (9.31)
000
o - 0 ir 000
o 0 ir 000
o 0 0 000
o 0 kr 000
( ) 0 0 Itr 000
Ar =0 0 0 (9.32)
3
000
o 0 lr 000
o 0 mr 0 0 0
Figure 9.3 describes the membrane element exact geometric size in its initial
and current configurations. The membrane strains are obtained directly as:
AC'-AC
Ii =--- (9.33)
x AC
B'D'-BD
liy =--B-D-- (9.34)
(AC'-AC)AD
= LDBD' _ LDBD" = AD'-AD AC (9.35)
Yxy BD BD
The second term of Eq. 9.33 is argued as follows. Each point along AC will
be stretched by a fraction of the total stretch CC'. That fraction is determined
by the relative position of the point along AC. Point D stretches to DD" and
therefore the length DD" will be equal to CC' multiplied by the fraction
AD/AC.
NONLINEAR ANALYSIS OF SHELLS 215
initial
configuration current
configuration
~----------~~--~----~~
A o on 0' C C'
O=n*a (9.36)
deformed
configuration
...... ::..
·k+1
I .............................................
initial
configuration
·k
J ~ k
X local
Figure 9.4 Pure flexural rotations of the shell element.
cosa + cn x
.2 • • -n z• sin a
cnxny • z• + ny• sina
cnxn
• • + n z• sin a
R T = cnxny
.2
cosa + cny • y• - nx* sina (9.37)
cnzn
• z* -ny• sina cnzn
cnxn * y* + nx* sina cosa + cn z
.2
or equivalently
. -1(1 ,) nixn'
0) i =Slll ~Ini xnil '1ln i xn'l (9.39)
(9.40)
Here O)ri describes the relative rotation of joint r with respect to joint i and
is the vector form (Euler's rigid body motion) of the compound rotations
R/Ri . Let this compound rotations matrix be called Rij so that Rij= R/Ri .
Then the unit vector describing the rigid body rotation (Eq. 9.34) is given
(Noble, 1969) as:
0) .
* - jl (9.41)
n ji -110) ji I
where
0) . = (R: 23 -
JI IJ,
R:IJ, 32 )i + (RT31
IJ,
- R:IJ, 13 )J' + (RT21
IJ,
- RIJ,TI2 )k (9.42)
a·· =cos
-I (RJ,II + RJ.22 + RJ,33 - 1J (9.43)
fl 2
0) ji = n *ji a ji (9.44)
These pure rotations vector has components in the global coordinate system.
In order to complete the computation of the vector qe it is necessary to
transform this vector to the present local coordinate system.
218 ANALYSIS OF GEOMElRICALLY NONLINEAR STRUCTURES
the number of iterations, the number of finite elements and the number of
load steps respectively. E is Young's modulus, ANU is Poisson's ratio,
IARC is the index that will determine force control analysis (IARC=O) or
displacement controlled analysis (IARC= 1), IO is the number of iterations
to be used for the arc-length method and ISTRESS will determine which of
two methods are to be used for determining internal moments.
Data pertaining to nodes is read using:
READ ( 15, 156) (R ( 3 * K- 2) , R ( 3 * K-
1),R(3*K) ,PSAVE(6*K-5),PSAVE(6*K-4)
1 , PSAVE(6*K-3) ,PSAVE(6*K-2),PSAVE(6*K-
1) ,PSAVE(6*K),K=1,NN)
156 FORMAT (9010.2)
where the arrays Rand P SAVE store nodal coordinates and external loads
respectively.
Data pertaining to the finite elements is read using:
IF(NFE.GT.O)
REAO(15,1158) ((IJM(L,I) ,I=1,3) ,TH(L), (PSIG(L,I)
1 ,I=1,12) ,L=l,NFE)
1158 FORMAT(5X,3I5,13010.2)
Here I JM is the element connectivity matrix. For element number L the i
node number is stored in the 1st column of I JM and the j and m node
numbers are stored in the 2nd and 3rd columns respectively. TH is the element
thickness and initial prestress is read into PSI G.
Finally it is left to the reader to study the main program and its
subroutines before producing any meaningful results from the output that is
generated. Care has to be taken with the data parameters and generated
output when invoking the arc-length method that is coded in the subroutine
OISPLACEMENTCONTROL.FOR.
9.S Examples
This section describes the analysis of seven examples of diverse nature and
shows the general usefulness of the shell element in identifying snap through
buckling, reverse snap, bifurcation and large rotation elastica like problems
of rigid nature. All the examples were run using the same SHELLNL.FOR.
Each example was run as a project bearing its name. Input and output data
files are identified by the example they represent.
220 ANALYSIS OF GEOMETRICALLY NONLINEAR STRUCTURES
__"'=~:::::------------ M=O
• Analytical Solution
• Current Study
•
•
M=2PI*EIIL
•
•
•
• • M=O.5PI*EIIL
M=PI*EIIL
17 18 20 0.1
17 19 20 0.1
19 20 22 0.1
19 21 22 0.1
NUMBER OF NODES 22
NUMBER OF SUPPORTS 2
NUMBER OF CONSTRAINTS 0
NUMBER OF ITERATIONS 10
NUMBER OF FINITE ELEMENTS 20
NUMBER OF LOAD STEPS 100
E= 120000.000000000
NU= O.OOOOOOOOOOOOOOOE+OOO
IARC= 0 Id= 0 ISTRESS= 1
COORDINATES LOADS
222 ANALYSIS OF GEOMETRICALLY NONLINEAR STRUCTURES
X Y Z PX PY PZ MX MY MZ
1 10.000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0300 0.0000
2 10.000 1. 0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0300 0.0000
1 1 2 4 0.1 0.00 0.00 .00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
2 1 3 4 0.1 0.00 0.00 .00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
20192122 0.1 0.00 0.00 .00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
****ITERATION NUMBER 1
LOAD STEP 1
COORDINATES LOADS
X Y Z PX PY PZ MX MY MZ
1 10.000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0300 0.0000
2 10.000 1.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0300 0.0000
ERROR = 0.42426406D-01
DISPLACEMENTS
X Y Z THX THY THZ
1 .OOOOOD+OO .00000D+00-.29999D+00 -.27749D-14 .59999D-01 .OOOOOD+OO
2 .OOOOOD+OO .00000D+00-.29999D+00 -.26976D-14 .59999D-01 .000000+00
****ITERATION NUMBER 2
LOAD STEP 1
COORDINATES
X Y Z
1 0.10000D+02 0.00000D+00-0.30000D+00
2 0.10000D+02 0.10000D+01-0.30000D+00
UNBALANCED LOADS
PX PY PZ MX MY MZ
1-.97233D+01-.66613D-12 .55423D+00 -.37484D-15 .19360D-14 .10301D-15
2-.97233D+01-.33199D-12 .55423D+00 .84504D-15 .20123D-15 .33434D-16
ERROR = 0.14705609D+02
****ITERATION NUMBER 3
LOAD STEP 100
COORDINATES
X Y Z
1 -0.48448D+00-0.95310D-12-0.64903D-01
2 -0.48448D+00 0.10000D+01-0.64903D-01
NONLINEAR ANALYSIS OF SHELLS 223
UNBALANCEO LOAOS
PX PY PZ MX MY MZ
ERROR = 0.106582000-10
49 0 72 10 72 2010000000.0.31622777
o 6 1
.0000 .0000 .0000
.0000 4.0000 .0000
a a
1: * *I * *I ***1
Figure 9.6 Simply supported uniformly loaded plate.
224 ANALYSIS OF GEOMETRICALLY NONLINEAR STRUCTURES
2 ,----------------------------------------------------,
LEVY(1942)
:2 --~.~-- SHELLNL
! 1.6
"E
Q)
E
~ 1.2
CO
a.
III
'6
"0 0.8
"/
.~ V
(ij
oE 0.4
Z
o ~--_r--~--~---,----r_--r_--~--,_--,_--_r--_r--_4
o 50 100 150 200 250 300
Normalized load (qa 4 /Eh4)
1 1
1 2
1 3
2 1
2 2
2 3
48 1
48 2
48 3
49 1
49 2
49 3
1 2 8 .1200
2 3 9 .1200
NONLINEAR ANALYSIS OF SHELLS 225
3 4 10 .1200
46 47 40 .1200
47 48 41 .1200
48 49 42 .1200
NUMBER OF NODES 49
NUMBER OF SUPPORTS 0
NUMBER OF CONSTRAINTS 72
NUMBER OF ITERATIONS 10
NUMBER OF FINITE ELEMENTS 72
NUMBER OF LOAD STEPS 20
E= 10000000.0000000
NU= 0.316227770000000
IARC= 0 Id= 6 ISTRESS= 1
COORDINATES LOADS
X Y Z PX PY PZ MX MY MZ
1 .00000 .00000 .00000 .00000 .00000 .00000 .00000 .03000 .00000
2 .00000 4.0000 .00000 .00000 .00000 .00000 .00000 .03000 .00000
CONSTRAINTS DATA
NO. NODE NO DOF NO
111
212
313
72 49 3
72484942 .12 0.00 0.00 .00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
****ITERATION NUMBER 1
LOAD STEP 1
COORDINATES LOADS
X Y Z PX PY PZ MX MY MZ
1 .00000 .00000 .00000 .00000 .00000 .00000 .00000 .03000 .00000
2 .00000 4.0000 .00000 .00000 .00000 .00000 .00000 .03000 .00000
ERROR = 0.75000001D+01
DISPLACEMENTS
X Y Z THX THY THZ
1 .OOOOOD+OO .OOOOOD+OO .OOOOOD+OO -.15193D-04 .15193D-04 .OOOOOD+OO
2 .OOOOOD+OO .OOOOOD+OO .OOOOOD+OO .94171D-04 .53708D-02 .000000+00
****ITERATION NUMBER 2
LOAD STEP 1
COORDINATES
x Y Z
1 O.OOOOOD+OO O.OOOOOD+OO O.OOOOOD+OO
2 O.OOOOOD+OO 0.40000D+01 O.OOOOOD+OO
UNBALANCED LOADS
PX PY PZ MX MY MZ
1 .OOOOOD+OO .OOOOOD+OO .27713D+01 -.97145D-15 -.13878D-16 .OOOOOD+OO
2 .82918D+02 .35790D+02-.23393D+01 -.16772D-03 -.16952D-05 .23976D-03
ERROR = 0.62699235D+03
****ITERATION NUMBER 10
LOAD STEP 20
COORDINATES
x Y Z
25 0.12000D+02 0.12000D+02-0.22360D+00
UNBALANCED LOADS
PX PY PZ MX MY MZ
ERROR = 0.80893953D-03
Hsiao (1987) with the phenomenon of snap-back clearly seen for the case of
t=6.35mm. Following is a truncated listing of SHELLNL93.DAT (for the
case t=12.7mm) that have been invoked by SHELLNL93.EXE. Only
highlights of the enormous output file SHELLNL93.0UT are presented. It
starts with the usual echo of the data and then goes through the iterative
process. Following loadstep 1 note that at "* * * * ITERATION NUMBER
3" the error was "ERROR = 0.211054810-03". Error
convergence criteria are met at iteration 4. Therefore, iterations cease and
the next load step takes over. Two more parameters that relate to the arc-
length method are printed. These are the length squared "OL2=
2 9 . 3281303301849" and the load factor "FACT=
9.314575418727726E-002". From FACT and the updated
coordinates at this stage one point on each curve of Fig. 9.8 (t=12.7) has
been generated. (In this case by looking at nodes 1 and 111.) As the analysis
proceeds a "NEGATIVE TERM ON THE DIAGONAL AT 724"
is encountered. This is expected since critical points are bypassed by the arc-
length method (loadsteps 5 to 7).
p
2L
h~
I(
*
---....I...--L-=;;;;;;::::±IIh
L )I( )1
3.5
t=12.7mm
- - - - - Hsiao
3
... SHELLNL
I
I
2.5 I
I
Z
~ 2
'-'
"C
IU
.9 1.5
0.5
0
0 5 10 15 20 25 30
Displacement (mm)
t=6.35mm
0.8 - - - -- Hsiao
... SHELLNL
0.6
0.4
Z
~
"C 0.2
IU
0
...J
0
-0.2
-0.4
-0.6
0 5 10 15 20 25 30
Displacement (mm)
121 1
121 2
121 3
121 5
121 6
120 1
120 5
120 6
112 1
112 5
112 6
111 1
111 2
111 4
111 5
111 6
100 2
100 4
100 6
12 2
12 4
12 6
1 2 12 12.7000
2 3 13 12.7000
230 ANALYSIS OF GEOMETRICALLY NONLINEAR STRUCTURES
10 11 21 12.7000
12 13 23 12.7000
21 22 32 12.7000
23 24 34 12.7000
32 33 43 12.7000
34 35 45 12.7000
43 44 54 12.7000
45 46 56 12.7000
54 55 65 12.7000
56 57 67 12.7000
65 66 76 12.7000
67 68 78 12.7000
76 77 87 12.7000
78 79 89 12.7000
87 88 98 12.7000
89 90 100 12.7000
98 99 109 12.7000
100 101 111 12.7000
21 22 11 12.7000
23 24 13 12.7000
32 33 22 12.7000
34 35 24 12.7000
43 44 33 12.7000
45 46 35 12.7000
54 55 44 12.7000
56 57 46 12.7000
65 66 55 12.7000
67 68 57 12.7000
76 77 66 12.7000
78 79 68 12.7000
87 88 77 12.7000
89 90 79 12.7000
NONLINEAR ANALYSIS OF SHELLS 231
98 99 88 12.7000
100 101 90 12.7000
COORDINATES LOADS
X Y Z PX PY PZ MX MY MZ
1 .00000 .00000 12.690 .00000 .00000 .00000 .00000 .00000 .00000
2 .00000 25.400 12.562 .00000 .00000 .00000 .00000 .00000 .00000
111 254.00 .00000 12.690 .00000 .00000 .00000 .00000 .00000 .00000
121 254.00 253.58 .00000 .00000 .00000 .00000 .00000 .00000 .00000
CONSTRAINTS DATA
NO. AT NODES DOF NO
1 1 2
2 1 4
3 1 6
66 111 1
67 111 2
68 111 4
69 111 5
70 111 6
95 12 2
96 12 4
97 12 6
****ITERATION NUMBER 1
LOAD STEP 1
ERROR = 0.12000000D+00
232 ANALYSIS OF GEOMETRICALLY NONLINEAR STRUCTURES
****ITERATION NUMBER 1
LOAD STEP 2
ERROR 0.14683566D+00
DL2= 58.6562606603699 FACT= 0.215506995139774
****ITERATION NUMBER 3
LOAD STEP 2
ERROR = 0.93162090D-03
DL2= 58.6562606603699 FACT= 0.203092997001754
****ITERATION NUMBER 4
LOAD STEP 2
ERROR 0.75035584D-04
DL2= 234.625042641479 FACT= 0.421975519876304
****ITERATION NUMBER 4
LOAD STEP 4
ERROR = 0.14925216D-03
****ITERATION NUMBER 1
LOAD STEP 5
ERROR = 0.11689717D+00
DL2= 469.250085282959 FACT= 0.519347694081416
****ITERATION NUMBER 2
LOAD STEP 5
ERROR = 0.20282994D+00
NEGATIVE TERM ON THE DIAGONAL AT 724
NEGATIVE TERM ON THE DIAGONAL AT 724
DL2= 469.250085282959 FACT= 0.519338641344191
****ITERATION NUMBER 3
LOAD STEP 5
ERROR = 0.25778760D-01
NEGATIVE TERM ON THE DIAGONAL AT 724
NEGATIVE TERM ON THE DIAGONAL AT 724
DL2= 469.250085282959 FACT= 0.463308867908064
****ITERATION NUMBER 4
ERROR = 0.60527602D-03
NEGATIVE TERM ON THE DIAGONAL AT 724
NEGATIVE TERM ON THE DIAGONAL AT 724
DL2= 469.250085282959 FACT= 0.463216649218310
****ITERATION NUMBER 5
LOAD STEP 5
ERROR = 0.81589471D-04
****ITERATION NUMBER 1
LOAD STEP 6
ERROR = 0.13534852D-01
NEGATIVE TERM ON THE DIAGONAL AT 724
NEGATIVE TERM ON THE DIAGONAL AT 724
DL2= 703.875127924438 FACT= 0.474493978037810
****ITERATION NUMBER 2
LOAD STEP 6
ERROR = 0.40802921D-04
NONLINEAR ANALYSIS OF SHELLS 233
NEGATIVE TERM ON THE DIAGONAL AT 712
NEGATIVE TERM ON THE DIAGONAL AT 712
DL2= 703.875127924438 FACT= 0.392607019349170
****ITERATION NUMBER 8
LOAD STEP 10
ERROR = 0.17222246D-03
DL2= 1140.27770723759 FACT= 0.414133102394352
****ITERATION NUMBER 9
LOAD STEP 10
ERROR = 0.14731258D-03
DL2= 1140.27770723759 FACT= 0.414103471180779
****ITERATION NUMBER 10
LOAD STEP 10
ERROR = 0.12847919D-03
DL2= 1140.27770723759 FACT= 0.414076522020857
0.45
0.4
- - - -- Leicester
M • SHELLNL
.c 0.35
W I
~ 0.3
I
0
0 0.5 1 1.5 2 2.5 3 3.5
Normalized displacement (w/h)
0.8
- - - -- Mescall
M
0.7 ... SHELLNL
.c
W 0.6
t!
a:
N
0.5
~
"0
til 0.4
.2
"0
Q)
.!::! 0.3
- - - --
"iii
E
0
0.2
Z
0.1
0
0 2 3 4 5 6
Normalized displacement (w/h)
3
- - - -- Experiment
M 2.5 ... SHELLNL
.c
W
t!
a:
N
2
~
"0
til 1.5
.2
"0
Q)
.!::!
"iii
E
0
Z 0.5
0
0 0.5 1 1.5 2 2.5 3 3.5
Normalized displacement (w/h)
A hemispherical shell (Figure 9.13) with an 18° opening at the top is loaded
by two orthogonal pairs of diametrically opposite equal forces. One pair is
directed inwards whereas the other pair is directed outwards. Using
symmetry, only one quarter of the shell was loaded and modeled using 16
latitudes by sixteen longitudes. In this case E==6.825*10 6 milliN/mm2;
t=0.04mm; Poisson's ratio of OJ. Results are compared in Figure 9.14 with
those of Buechter and Ramm (1992) and Simo et al. (1990).
F F
.([)
F
10( 2R )1
450
- - - - - Buechler and Ramm
400
Simo el al
350 • SHELLNL
C-
O 300
]
250
~
g 200
outward
/.
"'C
ro 150
0
...J
100
50
0
0 2 3 4 5 6 7 8 9
Displacement (mm)
I( )1
.-
p
or
9.7. Problems
Ahmad, S., Irons, B. M., and Zienkiewicz, O. c., "Analysis of Thick and Thin Shell Structures
by Curved Finite Elements", Int. J. Numer. Methods Eng., Vol. 2, pp. 419-451, 1970.
Aitken, A.C., Determinants and Matrices, Oliver and Boyd, NY City, 1958.
ANSYS, Engineering Analysis Systems, Swanson Analysis Systems Inc., Box 65, Houston,
PA,1987.
Argyris, J. H., Angelopoulos, T., and Bichat, B., "A General Method for the Shape Finding of
Lightweight Tension Structures", Computer Methods in Applied Mechanics and Engineering,
3, 135-149, 1974.
Argyris, 1. H., Dunne, P. C., Malejannakis, G., and Schelkle, E., "A Simple Triangular Facet
Shell Element With Applications to Linear and Non-Linear Equilibrium and Elastic Stability
Problems", Compo Meth. Appl. Mech. & Engng., Vol. 11, 1977, pp. 97-131. and Vol. 10,
1977, pp.371-403.
Argyris, 1. H., Papadrakakis, M., and Karapitta, L., "Elastoplastic Analysis of Shells With The
Triangular Element TRIC", The Fourth International Colloquium on Computational of Shell
& Spatial Structures, Chania-Crete, Greece, 2000.
Bathe, K. 1., and Ho, L. W., "A Simple and Effective Element for Analysis of General Shell
Structures", Computers & Structures, Vol. 13, pp. 673-681,1980.
Bathe, K. J., and Bolourchi, S., "A Geometric and Material Nonlinear Plate and Shell
Element", Computers & Structures, Vol. 11, pp. 23-48, 1980.
Batoz, J. L., Bathe, K. J., and Ho, L. W., "A Study of Three Noded Triangular Plate Bending
Elements", Int. J. Num. Meth. Engng., Vol. 15, pp. 1771-1812, 1980.
Battini, J.-M., and Pacoste, C., "Co-rotational Beam Elements With Warping Effects in
Instability Problems", Comput. Methods Appl. Mech. Engrg., Vol. 191, pp. 1755-1789,2001.
Baumbauer, 1. c., and Tiersten, H. F., "Nonlinear Electrostatic Equations for Small Fields
Superimposed on a Bias", Journal of the Acoustic Society of America, 54, 4, 1017-1034,
1973.
Biot, M. A., Mechanics ofIncremental Deformation, John Wiley & Sons, New York, 1965.
Buechter, N., and Ramm, E., "Shell Theory Versus Degeneration - A Comparison in Large
Rotation Finite Element Analysis", Int. J. for Num. Meth Eng., Vol. 34, pp. 39-59, 1992.
Chen, W. F., and Lui, E. M., Stability Design of Steel Frames, CRC Press, Boca Raton, FL,
1993.
Clough, R., W., and Johnson, C., J., "A Finite Element Approximation for the Analysis of
Thin Shells", Int. J. Num. Meth. Eng., Vol. 4, pp. 43-60, 1968.
Dvorkin, E., N., and Bathe, K, J., "A Continuum Mechanics Based Four-Node Shell Element
for General Non-Linear Analysis" Eng. Comp., Vol. 1, 1984, pp. 77-88.
Eisenberger, M., ""Exact static and dynamic stiffness matrices for generalvariable cross
section member", AIAA Journal., Vol. 28, pp. 1105-1109, 1990.
Gal, E., "Triangular Shell Element for Geometrically Nonlinear Structural Analysis", Ph.D.
Thesis, Technion, (2002).
Gere, James M., Moment Distribution, D. Van Nostrand Co., Princeton NJ, 1963.
Green, AE., Knops, RJ.,and Laws, N., "Large Deformations, Superimposed Small
Deformations, and the Stability of Elastic Rods", Inter. Journal Solids and Structures, 4, 555-
577, 1968.
Haber, R.B., and Abel, J.F., "Initial Equilibrium Solution Method for Cable Reinforced
Membranes. Part 1 - Formulation", Computer Methods in Applied Mechanics and
Engineering, 30, 263-284, 1982.
Horrigmoe, G., and Bergan, P. G., "Nonlinear Analysis of free-form Shells by Flat Finite
Elements", Compo Meth. Appl. Mech. & Engng., Vol. 16, pp. 11-35, 1978.
Hsiao, KM., "Nonlinear Analysis of General Shell Structures by Flat triangular Shell
Element", Computers & Structures, Vol. 13, pp. 665-675, 1987.
Hughes, TJ.R., and Lui, W.K, "Nonlinear Finite Element Analysis of Shells: Part 1 Three-
Dimensional Shells", Compo Meth. Appl. Mech. & Engng., Vol. 26, pp. 331-362,1981.
Isaacson, Eugene, and Keller, Herbert Bishop, Analysis of Numerical Methods, John Wiley
Co., New York City, 1966.
Ibrahimbegovic, A, "Stress Resultant Geometrically Exact Shell Theory for Finite Rotations
and its Finite Element Implementation", Appl. Mech. Rev., Vol. 50, no. 4, 1997, pp. 199-226.
Krysl, Petr, "Computer Stiffness Matrices for Buckling Analysis of Frames", Journal 0/
Engineering Mechanics, ASCE, 119,2,225-237, 1993.
REFERENCES 241
Kuo, Shyh-Rong, Yang, Yeong-Bin, and Chou, Jung-Hua, "Nonlinear Analysis of Space
Frames with Finite Rotations", Journal o/Structural Engineering, ASCE, 119, 1, 1-15, 1993.
Leicester, R. H., "Finite Deformations of Shallow Shells", Proc. ASCE, Vol. 94 (EM6, pp.
1409-1423), 1968.
Levy, R., "Linear Programming in Prestressed Trusses", Computers and Structures, Vol. 33,
No.2, pp. 421-425, 1989.
Levy, R., and Brill, D.R., "Optimization for Exact Stability of 2-Bar Trusses", Computer
Utilization in Structural Engineering, pp. 520-529, (edited by James K. Nelson, Jr.),
American Society of Civil Engineers, New York, 1989.
Levy, R., and Gal, E., "Buckling and Stress Softening of Beam-Columns under complex
Three-Dimensional Loading", International Journal of Structural Stability and Dynamics, Vol.
2, No.4, pp. 487-498, 2002B .
Levy, R. and Gal, E., "Three Noded Shell Finite Element for Large Rotations", Proceedings of
WCCM V, Fifth World Congress on Computational Mechanics, Vienna, July 7-12, 2002c,
paper no. 80327.
Levy, R., and Hanaor, A., "Optimal Design of Prestressed Trusses", Shells, Membranes and
Space Frames, Proceedings of the lASS Symposium on Membrane Structures and Space
Frames, Osaka, September 15th-19th, 1986, Vol. 3, pp. 207-214, (edited by K. Heki), Elsevier
Science Publishers B.V., Amsterdam, 1986.
Levy, R., Vilnay, 0., and Acheampong, K.B., "Exact Geometry Considerations in Buckling
Analysis of Trusses", Computers and Structures, Vol. 4-1, No.6, pp. 1241-1248, 1991.
Levy, S., "Bending of Rectangular Plates With Large Deflections", Tech. Notes, NACA, No.
846,1942.
MacBain, K., Saadeghvaziri, A., and Spillers, W. R., "Examples of Stress Hardening and
Softening in Three-Dimensional Beams", Journal 0/ Structural Engineering, ASCE, 129, 9,
1073-1075, 1999.
Mescall, J. F., "Large Deflections of Spherical Shells Under Concentrated Loads", ASME
Applied Mechanics Division, pp. 936-938, 1965.
Mohan, P., and Kapania, R. K., "Geometrically Nonlinear Analysis of Composite Plates and
Shells Using a Flat Triangular Shell Element", 38th AlAAIASMEIASCEIAHSIASC Structures.,
Struct. Dyn. and Mat. Coni, Kissimmee, FL, pp. 2347-2361 (AlAA Paper 97-1233), 1997.
Peng, X., and Crisfield, M. A., "A Consistent Co-rotational Formulation for Shell Using The
Constant Stress/ Constant Moment Triangle" Int. J Num. Meth. Engng., Vol. 35, pp. 1829-
1847, 1992.
Reissner, Eric, "Variational Considerations for Elastic Beams and Shells", J Engr. Mech.
Division, Proc. ASCE, 88, EMl, Feb. 1962, pp. 23-57.
Schek, H.J., "The force density method for form finding and computation of general
networks", Computer Methods in Applied Mechanics and Engineering, 3, 1974, pp 115-134.
See, Thomas, and McConnell, Richard E., "Large Displacement Elastic Buckling of Space
Structures", Journal o/Structural Engineering, Vol. 112, no. 5, May 1986, pp. 1052-1069.
Siev, A., and Eidelman, 1.,"Stress Analysis of Prestressed Suspended Roofs", Proc. ASCE, 90,
ST4, pp. 103-121, August 1964.
Simo, J. C., Fox, D. D., and Rifai, M. S., "On A Stress Resultant Geometrically Exact Shell
Model. Part III: Computational Aspects of The Nonlinear Theory", Comput. Methods Appl.
Mech. Engrg., Vol. 79, pp. 21-70,1990.
Spillers, W. R., Automated Structural Analysis: An Introduction, Pergamon Press, New York,
1972. (This out of print text has been re-released in soft cover by Franklin Book Company,
Elkins Park, P A, 1992)
Spillers, W. R., "Geometric Stiffness Matrix for Space Frames", Computers and Structures,
36, 1, 1990, pp 29-37.
Spillers, W. R., "A Note on Some Qualitative Results for Beams and Rods", Quarterly
Applied Mathematics, XLVIII, 3 September 1990, pp 575-580.
Spillers, W. R., Saadeghvaziri, A., and Luke A., "An Example of Three Dimensional Frame
Buckling", Computers and Structures, Vol. 47, No.3, pp 483-486, 1993.
Spillers, W. R., Schlogel, Mark, and Pilla, Dominick, "A Simple Membrane Finite Element",
Computers and Structures, 45, 1, 181-183, 1993.
Spillers, W. R., and Rashidi, S., "Member Stiffness for Three-Dimensional Beam-Columns",
Journal o/Structural Engineering, ASCE, 123,7,971-972, 1997.
Stubbs, N., and Fluss, H., "Modelling Fabric Reinforced Composites", Proc. 7th Canadian
Congo Aool. Mech., Sherbrooke, Quebec, pp. 113-114, 1979.
Systeml360 Scientific Subroutine Package, IBM Corp., White Plains,New York, 1970.
Timoshenko, S., Theory of Elastic Stabilitv, McGraw Hill Book Co.,New York, 1936.
Timoshenko, S., and Goodier, 1. N., Theory of Elasticity, McGraw Hill, NY 1951.
Zienkiewicz, O. c., The Finite Element Method, 3 rd edition, McGraw-Hill, NY, 1977.
APPENDIX 1
MEMBER STIFFNESS WHEN BEAM-COLUMN
EFFECTS ARE INCLUDED
--+x
mx
M=-+Py (Al.I)
L
mx
- + Py = -Ely" (A.l.2)
L
y = A sin kx + B cos kx _ mx
PL
(Al.3)
e=~
EI
and, therefore
BB =- ~ ( k cot kL - ~) (Al.5)
or
mL
BB =--a (Al.6)
3EI
where
The member stiffness which is the moment per unit rotation and is
denoted for this pinned case K rs, becomes
Krs = 3EI.~
L a
(Al.8)
This stiffness was used in Chapter 1 and is described in Figure 1.11 by the
curve marked "Compression. Far End Simply Supported".
The member stiffness for the fixed-fixed case will be derived via
superposition by supplying a moment at A to eliminate the rotation BA and
then adding the effect of this moment on the rotation at B. Figure Al.2
illustrates the process. BA is derived from {y't=o as
B - ml fJ (Al.9)
A - 6EI
where
(Al.10)
MEMBER STIFFNESS WHEN BEAM-COLUMN EFFECTS ARE INCLUDED 245
A B ~
~-----~
e _ mL A mL
eB=-o.
A - 6EII-' 3EI
mJ3( A B ~, p
2c;~<' _____ ~r y -
o '= _(mf3)~f3 (A 1. I I)
B 2a 6El
(A 1. 13)
Z
global
coordinate
~
system
X
x
,/'
...--x
z
sine 01
cose 0 (A3.I)
o 1
o
sine
cose
and
This gives a way to construct the rotation matrix using rotations about
coordinate axes: That is, describe the physical rotation as a sequence of
rotations about coordinate axes and then form the rotation matrix as the
product of the rotation matrices described above.
Another approach to the rotation matrix comes from the fact that
To show the latter is an easy matter. By definition length does not change
under rotation so neither does the square of the length. Ifx'=Rx then
or
or
It is now possible to show that the rows ofR are the base vectors of the local
coordinate system. Clearly
x'=Rx
and
x=RTx'
Let
X.=(:l=i'
Since x = R T x' it follows that
I{i'}
Repeating this procedure for the other two coordinate axes it follows that
(i')y
(r)y (i't
(rt = r (A3.2)
Taylor series representation of this quantity which gives rise to the small
rotation vector of linear mechanics.
First, note that the rotation matrix which is used to describe the
relationship between the local and the global coordinate systems can be used
in kinematics to describe rigid body rotation. To do so, the local coordinate
system can be regarded as fixed in a rotating rigid body. Let xoJd and xnew
refer to the coordinates of a point before and after rotation, (see Figure
A3.4). It follows that Euler's theorem of rigid body motion implies that any
finite rotation (or sequence of rotations) can be described as a simple
rotation of magnitude a about some fixed axis described by a unit vector
T
xnew =R xold (A3.3)
Xnew = xold - {1- cos a }{Xold - {X old . n *)n *} + sin a{n * XXold}
x
Lex
z z
y
y z
90 deg. about -90 deg. about
zaxis yaxis
z x
~y
z
y x
-90 deg. about 90 deg. about
yaxis z axis
x
y
*2
cnxn z* + ny* sin a
* *
cosa + cn x Cnxny - n z* sin a *
*2
RT = cnxny
* *
+ n z* sina cosa +cn y * *
cnyn *
z - nx sin a
y + nx• sina
* * * * * .2
cnzn x -ny sina cnzn cosa + cn z
where
c = l-cosa
Furthermore as Noble indicates, given R it IS a simple matter to
reconstruct n * and a since
(A3.4)
and
n *x''n*y''n*z -R T RT T T
- 23 - 32''R 31 - RT
13''R 12 - RT
21
It follows that any rigid body motion may be described equivalently using
either a rotation matrix R or the above representation which involves n* and
a.
Let
O=n*a (A3.5)
P'+p=O
(A4.l)
M'+m+txP=O
pO'+pO
x
=0.
x'
pO'+p
y
°=0·
y'
MO'+mo
z z
+poy=0·
' (A4.3)
where the perturbed quantities such as the thrust appear as the zero or initial
solution plus the perturbation written as E times a term with a bar over it i.e.
pO ~ pI = pO + EP
MO ~MI =MO +EM (A4.6)
i O ~il =i O +ei;jO ~jl =jO +EJ;k O ~kl =kO +Ek
(~-p~ y') =0
(~ + Pxoy') = 0 (A4.7)
Mz'+Py =0
The second and third of these equations can be combined (with the
perturbation parameter set to 1) to give the well-known beam column
equations
M z "-pOy"=O
x (A4.8)
The first equation which describes the perturbed thrust is uncoupled from the
other two.
APPENDIX 5
INTRODUCTION TO THE COMPUTER PROGRAMS
AS.l Introduction
It is the contention of the authors that the best use of this book will be made
by those who become actively involved with the computer programs
included in it. Actively involved can mean many things. At the best level, the
reader will use the work here as a springboard into other things of his or her
interest, perhaps even finding something that will help with an ongoing
project. On a more casual level, the reader my simply come to understand
nonlinear effects more clearly.
The way we learn is a complex matter. Can you learn something by
simply reading it once? How many hours must be spent to comprehend a
page of difficult material? What IS difficult material? How much of a
concept is it necessary to understand in order to be able to apply the
concept? If canned computer programs exist for structural analysis, how
much do you need to know in order to be able to run them? What should a
structural engineer know? Without answering any of these questions, it is
our contention that a structural engineer can learn much from simple
programming even if he or she has no intention of programming for real
applications. This is particularly true in the case of nonlinear analysis which
is inherently more difficult than the linear analysis with which we are now
so familiar.
If the reader is to understand the computer programs of this text, it is
first necessary to understand the computer programs of linear structural
analysis. This appendix discusses two of the most simple computer programs
of linear structural analysis, the space truss and the plane frame. These
programs are listed in full here whereas the other computer programs
discussed must be printed by the reader from the disk supplied with the text.
The space truss program listed here has three parts like most linear analysis
computer programs which use the displacement or node method: the system
matrix is set up, it is solved for displacements given loads, and finally
internal forces and stresses are computed.
In more detail, following input, the system matrix C ( I , J) is
zeroed and then formed by adding the contribution of each member to it. In
the case of bars with two ends, each member contributes at most four matrix
260 ANALYSIS OF GEOMETRICALLY NONLINEAR STRUCTURES
terms to the system matrix. In the case of the truss, each of these terms has
the form of
and all that remains is to determine exactly where these terms go in the
matrix C. That is done by the subroutine INSERT. In the program shown
here, these terms require unit vector components which are provided by the
subroutine UNITV.
In the center of the listing is a section of computer code which
solves the system matrix given the joint loads. This code is simply Gaussian
elimination: In the first half, rows of C are combined to eliminate terms
below the diagonal; in the second half a triangular system of equations (back
substitution) is solved. Like most linear equation solvers this code is entered
with a description of the system matrix and the right hand side of the
equations; at time of exit, the answers (the node displacements) are found in
the array which originally contained the right hand side (the joint loads).
Note also that this code does not include pivoting. There are two reasons for
this: First, a zero along the diagonal of the system matrix would imply a
singular (unstable) joint in the structure which can not occur; second, the
equations of the node method are typically well-conditioned.
Once the node displacements have been computed, the member
forces can be computed, bar by bar as
A·E
F. =_'_LJ·
I L. I
I
(It is left to the reader to determine the details, for example, of where each of
the above terms is to be placed in the various arrays.)
Once one computer program for linear structural analysis has been written,
others follow directly. The plane frame is a case in point. Like the three-
dimensional truss it has three degrees of freedom per node, it requires four
matrix terms in the system matrix per member, it uses the same equation
solver, but is a little more complex to deal with than the truss.
The difficulties of the plane frame arise from the fact that its
members are beams rather than rods. This fact also drives the introduction of
the concept of a local coordinate system and the use of the rotation matrix. In
terms of programming, the impact of these differences is simply that the
contribution of each member to the system matrix is left as a matrix product
INTRODUCTION TO COMPUTER PROGRAMS 261
T +T +
Ri Nj KiNjR i
rather than being written out explicitly. This, incidentally, makes it an easy
matter to modify the stiffness matrix which now is set up for straight,
uniform elements. The subroutine RNK generates the matrices just
mentioned and then PROD3 performs the required matrix multiplications.
Otherwise, this program uses much from the space truss program.
DO 17 J = L,N
IF(C(J,I)) 19,17,19
19 DO 18 K = L,N
18 C(J,K) = C(J,K) - C(I,K)*C(J,I)/C(I,I)
P(J) = P(J) - P(I)*C(J,I)/C(I,I)
17 CONTINUE
P(N) = P(N)/C(N,N)
DO 20 I I,M
K = N - I
L = K + 1
DO 21 J = L,N
21 P(K) = P(K) - P(J)*C(K,J)
P(K) = P(K)/C(K,K)
20 CONTINUE
WRITE(6,161) (I,P(3*I-2) ,P(3*I-1) ,P(3*I) ,I=l,NNN)
161 FORMAT (lH1,13HDISPLACEMENTS/20X,lHX,19X,lHY,19X,lHZ
1//(IlO,3D20.8) )
WRITE(6,162)
162 FORMAT(lH1,3X,6HMEMBER,9X,2HDL,17X,5HFORCE,
1 14X,6HSTRESS//)
C
C COMPUTE MEMBER FORCES AND DISPLACEMENTS
C
DO 998 I=l,NB
K = 3*NP(I)
M = 3*NM (I)
CALL UNITV(K,M,C1,UVEC,R)
K1=K
D1=0.
FAC=l.
DO 997 J=1,2
IF(K1.GT.N) GO TO 996
D1=D1+FAC*(P(Kl-2)*UVEC(1)+P(K1-1)*UVEC(2)+P(K1)*UVEC(3))
996 FAC=-l.
K1=M
997 CONTINUE
F1=D1*E*S(I)/C1
F2=F1/S(I)
WRITE(6,1000) I,D1,F1,F2
998 CONTINUE
GO TO 100
156 FORMAT (8X,6F11.6)
1000 FORMAT (I10,3D20.8)
159 FORMAT (lH1,3X,6HMEMBER,5X,5H+ END,5X,5H-
END, 6X, 4HAREA/ /)
END
C
SUBROUTINE UNITV(K,M,C1,UVEC,R)
DOUBLE PRECISION R(1),C1,UVEC(3)
C1=0.
DO 1 1=1,3
UVEC(I)=R(K+I-3)-R(M+I-3)
1 C1=C1+UVEC(I) **2
C1=DSQRT (C1)
DO 2 1=1,3
2 UVEC(I)=UVEC(I)/C1
INTRODUCTION TO COMPUTER PROGRAMS 263
RETURN
END
C
SUBROUTINE INSERT{C,K,M,UVEC,MAXC,N,E,S,C1)
DOUBLE PRECISION C{MAXC,MAXC),UVEC{3),C1
K1=K
DO 1 1=1,2
IF{K1.GT.N) GO TO 1
M1=K
DO 2 J=1,2
IF{M1.GT.N) GO TO 2
FAC=l.
IF{I.NE.J) FAC=-l.
DO 3 L=1,3
I1=Kl-3+L
DO 3 L1=1,3
J1=Ml-3+L1
3 C{I1,J1)=C{I1,J1)+UVEC{L)*UVEC{L1)*S*E*FAC/C1
2 M1=M
1 K1=M
RETURN
END
1 (I4,3D20.8))
WRITE (6,901)
901 FORMAT(18H1MEMBER PROPERTIES
/11X,4HAREA, 15X, 6HLENGTH, 16X,lHI,
1 17X,5HANGLE,14X,5H+ END,5X,5H- END)
DO 904 I=l,N
DO 904 J=l,N
904 C(I,J)=O.
DO 926 K=l,NB
READ(5,31) A(K),AL(K),SI(K),TH(K),NP(K),MI(K)
31 FORMAT(4E10.2,2I5)
WRITE(6,900) K, A(K),AL(K),SI(K),TH(K),NP(K),MI(K)
900 FORMAT(I4,4E20.8,2I10)
ANG=TH(K)*PI
CALL RNK(R,SK,SNP,SNM,NRP,NRM,AL,SI,A,E,ANG,K)
IF(NP(K) .GT.NNS) GO TO 23
CALL PROD3(NRP,SK,NRP,AI)
CALL INSERT(C,MAXC, NP(K),NP(K),AI)
IF(MI(K) .GT.NNS) GO TO 926
CALL PROD3(NRP,SK,NRM,AI)
CALL INSERT(C,MAXC, NP(K),MI(K),AI)
DO 14 1=1,3
DO 14 J=1,3
14 AJ(I,J)=AI(J,I)
CALL INSERT(C,MAXC, MI(K),NP(K),AJ)
23 CALL PROD3(NRM,SK,NRM,AI)
CALL INSERT(C,MAXC, MI(K),MI(K),AI)
926 CONTINUE
C
C SOLVE FOR DISPLACEMENTS
C
927 M=N-1
DO 91 I=l,M
L=I+1
DO 91 J=L,N
IF (C(J,I)) 93,91,93
93 DO 92 K=L,N
92 C(J,K)=C(J,K)-C(I,K)*C(J,I)/C(I,I)
P(J)=P(J)-P(I) *C(J,I)/C(I,I)
91 CONTINUE
P (N)=P(N)/C(N,N)
DO 94 I=l,M
K=N-I
L=K+1
DO 95 J=L,N
95 P(K)=P(K)-P (J)*C(K,J)
94 P (K)=P(K)/C(K,K)
WRITE (6,231) (I, P (3*1-2) , P (3*1-1), P (3*1) ,1=1, NNS
231 FORMAT(20H1JOINT DISPLACEMENTS
/13X, 2HDX, 16X, 2HDY, 16X,2HTH/
1 (I3,3X,3(D15.8,3X)))
C
C COMPUTE MEMBER FORCES AND DISPLACEMENTS
C
WRITE (6,230)
INTRODUCTION TO COMPUTER PROGRAMS 265
230 FORMAT(28H1MEMBER DISPLACEMENTS-
FORCES/13X, 2HDL, 15X,3HAL+, 16X,
1 3HAL-,16X, 1HT, 16X,2HM+, 16X,2HM-)
DO 207 I=l,NB
ANG=TH(I)*PI
CALL RNK(R,SK,SNP,SNM,NRP,NRM,AL,SI,A,E,ANG,I)
DO 222 J=1,3
222 AI(2,J)=0.
IF(NP(I) .GT.NNS) GO TO 213
DO 208 J=1,3
DO 208 K=1,3
L4=3*NP(I)-3+K
208 AI(2,J)=AI(2,J)+NRP(J,K)*P(L4)
213 IF(MI(I) .GT.NNS) GO TO 215
DO 308 J=1,3
DO 308 K=1,3
L4=3*MI(I)-3+K
308 AI(2,J)=AI(2,J)+NRM(J,K)*P(L4)
215 DO 226 J=1,3
AI(l,J)=O.
DO 226 K=1,3
226 AI(l,J)= AI(1,J)+SK(J,K)*AI(2,K)
207 WRITE(6,217) I,AI(2,1),AI(2,2),AI(2,3), AI(l,l),
6 AI(1,2), AI(1,3)
217 FORMAT (I3,3X,6(D15.8,3X))
GO TO 5
999 STOP
END
C
SUBROUTINE RNK(R,SK,SNP,SNM,NRP,NRM,AL,SI,A,E,ANG,K)
DIMENSION AL(l),SI(l),A(l)
DOUBLE PRECISION
R(3,3) ,SK(3,3) ,SNP(3,3) ,SNM(3,3) ,NRP(3,3),
1 NRM ( 3 , 3) , ANG
R(l,l)=DCOS(ANG)
R(2,2)=R(1,1)
R(1,2)=DSIN(ANG)
R(2,1)=-R(1,2)
SK(l,l)=E*A(K)/AL(K)
SK(2,2)=E*4.*SI(K)/AL(K)
SK(3,3)=SK(2,2)
SK(2,3)=SK(2,2)*.5
SK(3,2)=SK(2,3)
SNP(2,2)=-1./AL(K)
SNP(3,2)=SNP(2,2)
SNM(2,2)=1./AL(K)
SNM(3,2)=SNM(2,2)
DO 1 1=1,3
DO 1 J=1,3
NRP(I,J)=O.
NRM(I,J)=O.
DO 1 L=1,3
NRP(I,J)=NRP(I,J)+SNP(I,L)*R(L,J)
1 NRM(I,J)=NRM(I,J)+SNM(I,L)*R(L,J)
RETURN
END
C
SUBROUTINE INSERT(C,MAXC,I1,J1,A)
DOUBLE PRECISION C(MAXC,MAXC),A(3,3)
DO 1 1=1,3
266 ANALYSIS OF GEOMETRICALLY NONLINEAR STRUCTURES
I2=3*I1-3+I
DO 1 J=1,3
J2=3*Jl-3+J
1 C(I2,J2)=C(I2,J2)+A(I,J)
RETURN
END
C
SUBROUTINE PROD3(A,B,C,D)
DOUBLE PRECISION A(3,3),B(3,3),C(3,3),D(3,3)
DO 1 1=1,3
DO 1 J=1,3
D(I,J)=O.
DO 1 K=1,3
DO 1 L=1,3
1 D(I,J)=D(I,J)+A(K,I)*B(K,L)*C(L,J)
RETURN
END
APPENDIX 6
GRAPHICS ON A PC
A6.1 Introduction
Computer graphics can be fun to use when computing. It can also be very
useful when you are attempting to check input data and it can be
indispensable when dealing with three-dimensional visualization of the type
required for fabric structures and cable nets. Unfortunately, graphics code is
the least portable code of all.
In order to get started with graphics, it is instructive to compile and
run a simple program on the disk called PLOTDEMO.FOR. That is done on
our system using the (Microsoft FORTRAN) commands
FL32 PLOTDEMO.FOR
PLOTDEMO
It should be noted that the use of graphics requires loading a graphics library
in addition to the usual FORTRAN libraries. With the compiler used above,
these libraries are loaded automatically. Other versions of FORTRAN
require a specific reference to this library. For example, on some compilers
the command is
If the graphics libraries have not been loaded properly, the system will be
quite vocal about so informing you.
PLOTDEMO.FOR generates a three-dimensional figure which can
be rotated using keyboard commands. It generates this figure with and
without node numbers.
If this program will not compile, there can be several reasons. The
most likely one has to do with the use of fonts when writing letters and
numbers. Our program uses the command
FONTPATH= '\F32\LIB\COURB.FON'
268 ANALYSIS OF GEOMETRICALLY NONLINEAR STRUCTURES
This statement implies that we are running our programs in our root
directory and that the fonts reside in a file called 'COURB.FON' which can
be reached through the commands 'CD F32' and 'CD LIB'. If PLOTDEMO
does not run on your system you may have to change this statement.
Otherwise you may have to redo the command
DUMMY=SETVIDEOMODE($VRES16COLOR)
The program PLOTDEMO.FOR has two pieces. Its main program simply
generates the data for the three-dimensional structure which is displayed.
(Once the structure has been displayed, it is a straightforward matter to read
the code which generated it.) The main program subsequently calls plotting
routines.
There are two plotting routines. The main program calls a subroutine
SPLOT which in turn calls a subroutine PLOT. SPLOT is a more or less
portable subroutine which rotates a three-dimensional object. PLOT is a very
system dependent subroutine which produces the actual drawing on the
CRT.
CALL SPLOT(NP,MI,NN,NB,R,FOR,IWRITE)
with
PLOT3D TR2DNL.DAT
Coordinate Systems
• Real coordinates - describe the object to be drawn
• Screen coordinates(draw) - are used to draw the picture on the screen of
the CRT
270 ANALYSIS OF GEOMETRICALLY NONLINEAR STRUCTURES
y
object screen(draw) screen(text)
• Screen coordinates(text) - are used to write text on the screen when fonts
are not used
Real coordinates must be transformed so that the picture will appear on the
screen:
x sh"ft =
Xmax + Xmin 640 I
- - - x sea e
I 2 2
Y " = Ymax + Ymin _ 480 x scale
shift 2 2
INDEX