1973 - Journal of Structural Mechanics - 1 - 497-518 - WITTRICKW-An Algorithm For Computing Critical Buckling Loads of Elastic Structures
1973 - Journal of Structural Mechanics - 1 - 497-518 - WITTRICKW-An Algorithm For Computing Critical Buckling Loads of Elastic Structures
To cite this article: W. H. WITTRICK & F. W. WILLIAMS (1973) An Algorithm for Computing
Critical Buckling Loads of Elastic Structures, Journal of Structural Mechanics, 1:4, 497-518, DOI:
10.1080/03601217308905354
Article views: 99
W. H. WITTRICK
and
F. W. W I L L I A M S
ABSTRACT
497
Copyright 0 1973 by Marcel Dekker. Inc. All Rights Reserved. Neither this work nor any
part may be reproduced or transmitted in any form or by any means, electronic or mecha-
nical, including photocopying, microfilming, and wording. ar by any information storage
and retrieval syslem, without permission in writing from the publisher.
W . H . Wittrick and F. W . Williams
I. INTRODUCTION
Fig. I Three simple structu;es. Lines represent pin-ended members and W is constant.
The values of Ffor which buckling accun are clearly all positive in case (a) and all
negative in case (b), whereas in case (c) some are negative and some are positive.
Algorithm for Computing Critical Buckling 499
such a nature that in the basic equilibrium state all the displacements D, are
zero. We consider first the problem of determining the critical values of F
(the eigenvalues) at which a bifurcation of equilibrium (buckling) can occur.
For sufficiently small deformations from the basic equilibrium state, the
loss of potential energy of the loads may be represented by the quadratic
form
where
All the elements of the diagonal matrix A are positive, but those of the
diagonal matrix B may be either positive or negative.
Equation (5) may be simplified to
Algorifhm for Compufing Crifical Buckling 501
where Aj and Bj are the jth diagonal elements of A and B and q j is the jth
component of q.
Equilibrium o f t h e deformed state requires that
a n d this must be added to the right-hand side of Eq. (6) to give the total
energy E of the new system. The equation of equilibrium (7) now becomes
where
Consider now the behavior of the function L(F). The following deductions
can be made from Eq. (13) and (14).
I. If - F ; iF < F: every term in the series in Eq. (13) is positive and
therefore L(F) > I/y.
Algorithm for Computing Criricol Buckling 503
where
and
where
X, = K, - FC (18)
Equation (19) is the form in which the eigenvalue problem naturally arises
if. the structure is idealized into a n assembly of finite elements, with the
vector D, containing all the Ndegrees of freedom of the assembly. All buck-
ling displacements are zero if D, = 0 so that the criterion for buckling is
det X, = 0 (20)
,.,,
Fig. 3 Variation of X, and X,with F.
Now suppose that X,, X , , and X ( , - , , have the particular values X:, X:,
and X : - , , when F = F*. It is immediately apparent that if X,' and X & , ,
have the same sign (e.g., if F* = F: in Fig. 3 ) the release of the tth constraint
leaves J(F*) unaltered, whereas if X,' and X $ _ , , have opposite signs (e.g.,
if F* = F: in Fig. 3) J(F*) increases by one when the tth constraint is released.
Hence after all the constraints have been released J ( F t ) is equal to s { X : ] ,
the number of changes of sign between consecutive members of the Sturm
sequence
+
where X g is defined as 1 and XT is the leading principal minor of order
j of X r . s { X r } is called the sign count of the matrix X:. The sign count of a
real symmetrical matrix is more fully defined in [I], where it is shown that it
can be evaluated by the procedure outlined in the next paragraph.
Suppose XT is reduced to upper triangular form XZA by a simple Gaussian
elimination procedure in which rows are taken as pivotal in order, and suit-
able multiples of each pivotal row are added to all following rows, so that all
elements in the pivotal column which are below the pivot become zero. The
elements on the leading diagonal of X:A are XT, (X,*/X:), (X:/X:), . . . ,
(X,*/X& ,,). It follows that s { X : } is equal to the number of negative elements
on the leading diagonal of X:A. Also, for the unconstrained structure,
Furthermore, if J,,(F*) is the value of J(F*) when only the first t constraints
have been released, then
508 W. H . Wittrick and F. W. Williams
where Xz is the matrix formed from the first t rows and columns of X:.
Moreover s{X:] is the number of negative elements among the first t leading
diagonal elements of X:&.
Now consider Eq. (19) in the partitioned form
and completion of the procedure, for the unconstrained structure (i.e., for
P, = 0) gives
\
It is apparent from Eq. (24) that X, is the stiffness matrix corresponding
to the displacements D, only. Clearly it is not a linear function of F. Moreover
as F approaches values for which IX,J = 0, IX,I usually approaches infinity.
This is because, from Eq. (23), IX,J = 0 is the criterion for buckling when
constraints are applied to make D, = 0 whereas, from Eq. (25), IX,,I IX,I = 0
is' the criterion for buckling of the unconstrained structure, and these two
criteria are not usually both satisfied by the same value of F.
It now follows from Eq. (21) and (25) that
where the summation includes all the individual members and J J F * ) is the
number of buckling loads, lying in the range 0 < F < F*, for an individual
member with its ends clamped. For some types of member (e.g., members
of plane frames, see Eq. (39)) a simple formula for JJF*) can be derived.
In some other cases the derivation of J,,,(F*) is a significant problem in its
own right.
Finally, since neither J,(F*) nor s(X:} can be negative, the criterion for
stability of a structure is
'However substructures may be used, in which case D. will not contain all the displace-
ments at these nodes. Nevertheless Eq. (26) can still be used by applying i t to the sub-
structures before applying it to the whole structure, as described, for the similar problem
of finding natural frequencies, in [ I , 31.
510 W . H . Wirrrick and F. W . Williams
where
K, = K, - /Cd (31)
Equation (30) is identical t o Eq. (3) except that K, has been modified t o
K,. The derivation based on Eq. ( 3 ) makes use of the symmetry of Kcand C
and of the fact that K, is positive definite. Since K, and C in Eq. (30) are
symmetrical the conclusions drawn from Eq. ( 3 ) in Seciions I 1 and Ill remain
valid if Eq. (30) is used in place of Eq. ( 3 ) so long as K,,,, 1141ichreplaces K,,
is posiliw definire. Consequently Eq. (26) can be used t o compute J ( F 8 )
provided that the load system which depends o n / i s fully applied, ~ i r l ~ o u r
causing insrabilir?,. before F i s increased from zero. The criterion for stability
when / has its full w l u e / * and F = 0 is Eq. (28), with F* = /', as there is
only one load system applied a t this stage.
If the structure is still stable after F reaches its full value, it is clear that
the two load systems can be added together t o form a single load system
which could equally well have been reached by proportional loading using a
single load factor, instead of the two actually used. Such loading is governed
by Sections I I and Ill, and the argument of this section shows that Eq. (26)
can now be used a s a further load system is applied. S o long as the structure
is still stable Eq. (26) can still be used if yet another load system is applied,
and so on. However, a s soon a s one o r more buckling loads have been
exceeded during the application of a load system Eq. ( 2 6 ) cannot be used if
any further load systems are then applied.'
It is always possible t o think of the total load, W,, applied t o a structure
a s being the sum of any number ( j , say) o f other load systems, Wj. which are
chosen so that
21i Eq. (26) is used i t will sometimes give the correct answcr. However the derivation of the
equation given in this paper is not then valid, and the authon know of no way of predicting
whether the result obtained in such cases is correct or not.
Algorirhm for Comprrting Critical Buckling 511
Ifthese load systems are applied i n order, and the structure i s still stable
after Wi ( i = I, 2, . . . . ( j - I)) has been applied, the above argument shows
that Eq. (26) can be used as W , , , , , is applied. I n such cases the total load
will be said t o have been applied "via a permissible path." I n all other cases
the total load has been reached "via a nonpermissible path."
The physical meaning o f the terms i n Eq. (26) is, o f course. modified if
more than one load system has been applied, as follows. J(F*) is the total
number o f buckling loads passed during the entire loading process, i.e., as
the structure i s taken from the unloaded state t o the loaded state via a
permissible path. J,(F*) has the same meaning as J(F*), except that i t ap-
plies when constraints are applied t o make D, = 0. X : i s the value o f X,
when all the load systems have been applied. I t is clearly independent o f the
load path, as also is Xz. Thus, using Eq. (22), the value o f J(F') given by
Eq. (26) i s independent o f the load path. Hence the following theorem can
be deduced.
Theormt 2: I f the total load on a stmcture i n applied via any permissible
path, the number o f buckling loads passed i s independent of the particular
permissible path chosen and i s given by Eq. (26).
A n obvious corollary i s that i f the total load coincides with the rnth
buckling load when the total load i s applied via one permissible path, then
i t will also coincide with the 111thbuckling load when the total load is applied
via any other permissible path.
The interaction diagram of Fig. 4 illustrates the theory o f this section i n
the case o f a simple problem, for which W, is a function o f the two independ-
ent load systems W, and W,. The number i n a region between curves denotes
the value o f J(F*) for any total load, W,. (e.g., one o f the two denoted by
crosses) i n that region. I t is also the number of buckling curves crossed as
W, is applied via any permissible path. T w o buckling loads coincide at the
points of intersection o f curves.
V. BUCKLING O F A R I G I D - J O I N T E D T R I A N G U L A T E D
PLANE FRAME: AN EXAMPLE
Fig. 4 Interaction curves for the first five buckling loads of a structure. Permissible and
nonpermissible loading paths are denoted by solid and dotted straight lines,
repctively.
a s shown, where loj i s a nondimensional factor of the Euler load PC(= nZE1/l2)
of a member when its ends are pinned. The loads w, are assembled inro a
total load vector W, given by
For any given vector WT the axial compressive forces ( P ) in the I I members
designated a, b, . . . , k in Fig. 5 can be calculated from statics. We let
$2r. . . . ~,be the clockwise rotations of the seven joints during buckling
of the frame in its own plane. Because of the inextensional assumption, the
translational displacements of the joints are zero.
Algorithm for Computing Crirical Buckling
i ' i '
I
2 4 6
a c e 9 1 k
1
b
W2 w4 'tws
.-
I
- I
Figure 6 shows a member of the buckled frame, its end rotations being
4,and 4, and end moments M , and M 2 . The slope-deflection equations,
modified to take account of the destabilizing effect of the axial force P, are
where s and care the stability functions of Livesley and Chandler [4], defined
by the equations
514 W . H. Wirrrick and F. W. Williams
and the nonzero elements lying on or above the leading diagonal of the sym.
metrical matrix X, are
X I , = s, f sb XI 2 = (sc), XI 3 = (sc)~
X,, = s. + s, + s, X,, = (scL x,. = (sc)*
X,, = s, + s, + s, + s, X,, = (sc), X3, = ( S C ) ~
x,, = s, + s, + s, + s, x,, = (SC)~ X4, = (sc)~ (37)
" x55=sl+s,+s;+s, X,,=(SC)~ X,,=(SC)~
x6, = Sh + S; + Sk x67 = (sc)I
X,, = sj + s,
Buckling of a n individual member with ils ends clamped will occur when
s a n d l o r s c become infinite, see Eq. (34) and the following Eq. (25).
Using Eq. ( 3 9 , this implies that buckling occurs whenever
where j, is the highest integer < a*/n, j, is the highest integer c {(a*/n) +
(1/2)} and sg(sin a* - a* cos a*) is + 1 o r - I depending upon the sign of
(sin a* - a*cos a*).
Algorilhm for Computing Critical B u c k l i ~ ~ g 515
J(F*) can now be calculated using Eqs. (26). (37), (27), and (39). Any
required buckling load can then be calculated as follows.
First, check that the structure is stable after each of the load systems
W i ( i = I , 2, . . . , ( j - I)) has been applied (see Eqs. (32) and (28)). Then
apply FWj, varying F i n a suitably systematic manner and computing J(F*)
for each value F * of Funtil upper and lower bounds on the required buckling
load have been found. Bisection between the current upper and lower bounds
will then give a new value of F* which will be n new upper or lower bound
depending upon the corresponding value of J(F*). This bisection procedure
can be applied successively until the required accuracy is obtained, i.e., until
the lower and upper bounds differ by less than a specified amount.
A simple computer program based on the theory outlined so far in this
section was used to obtain the results given for the three problems which
follow.
The first problem was to find the values of F a t the lst, 2nd, 3rd, and 10th
buckling loads for the case when
for the various combinations of w, and wp given in Table I, which also gives
the results obtained.
TABLE 1
Buckling Loads for the Problem of Fig. 5, w , = w , = w., w, = w , = w ,
w4 = ws =0
The above problem clearly involves only one load system and therefore
does not use the theory of Section IV. However, the same total load, which
is the mth buckling load (m = I, 2, 3, or lo), can be reached in any number
of ways, see Eq. (32). Thus W . can be treated a s
where
and
If W, is applied first, and the structure is then stable, a further load f W , can
be applied and the computer program may be used to find the mth buckling
load. According to the corollary below Theorem 2, the value o f f t h u s found
should be unity. The second problem was therefore to check that f was unity
when this procedure was applied to 16 of the values of F given in Table 1,
W , being different in all I6 cases. For each of these cases the result obtained
for f was unity, to within the bounds of accuracy set when calculating f and F.
The third problem was to find the 9th, 18th, 27th, 36th, 45th, and 54th
buckling loads for
It is shown in the next paragraph that the six values thus obtained for F
should be the first six buckling loads of one of the members with its ends
clamped, expressed in units of P,,i.e., 4, 8.183, 16, 24.187, 36, and 48.188.
The computer program in fact gave these results, which supplied one check
on the correct functioning of the program.
The axial forces in the members, when W, is given by Eq. (42), can be
calculated by statics. They are zero in members d and h (see Fig. 5), and I +
+
(where denotes compression) in the other nine members. Thus as F is
increased through a value, F,,, for which the axial force in one of these
nine members is equal to the mth buckling load of the member with its ends
clamped, J,.(F*) increases from (m - I) to ni and, from Eq. (27), Jo(F*)
increases from 9(n1 - I ) to 9m. However, s{X,} must lie in the range
0 d s{X,} $ 7, since X, is (7 x 7), see Eq. (37). It follows from Eq. (26)
that J ( F a ) must increase from a t most (9m - 2) to a t least 9m as F passes
through F,,. Hence a t least two buckling loads, the (9m - I)-th and 9mth,
Algorithm for Comprrring C r i l i c o l Buckling 517
Fig. 7 Possible buckling modes for the frame of Fig. 5, with W, given by Eq. (42). when
F has the value for which the axial compre&ve force in all members except dand
h coincides with the mlh buckling load of a member with its ends clamped. (a)
Three possible independent modes form = I. (b) Two possible independent modes
for tn = 2.
V I . CONCLUSIONS
Equation (26) enables one to calculate J(F*), the number of critical buck-
ling loads lying below any given total load. This information enables one to
converge on all required buckling loads with ease and certainty. In Eq. (26).
s{X:] denotes the sign count (as defined above Eq. (21)) of the overall
stiffness matrix of the loaded structure and J,,(F*) is the value J(F*) would
518 W . H . Wittrick and F. W . Williams
REFERENCES