The EST Method Structural Analysis
The EST Method Structural Analysis
Andres Lahe
x
F2 = 0.5 kN
2
4m
F1 = 1.0 kN
EI r
EI r
EI p
11
00
00
11
M pl
M pl
4
EI p
111
000
000
111
5
4m
4m
Mente et manu
The development of sparse matrix algorithms has led to changes in computational structural mechanics and in the corresponding methods of analysis. The EST
method is a most general method of analysis for framed structures: beams, trusses,
and frames. In this method, compatibility equations for displacements and equilibrium equations for the member end forces at joints are incorporated. This book
considers the solving of boundary value problems of frames, beams and trusses with
the EST method. The boundary value problem (differential equations together with
a set of boundary conditions) is well posed in the method. Solutions to differential equations are represented with the initial parameter method (see also the universal equation of elastic curve of a beam [KL09] and the transfer matrix method).
Kinematic and static boundary conditions are composed by a computer program. A
frame member has 6 initial parameters and 6 end variables (3 displacements and 3
forces). There are 12 + unknowns in the system of sparse equations for a frame
( is the number of elements, that of support reactions). To assemble and solve
boundary problem equations, the following steps are to be made:
1. writing the basic equations of a frame,
2. writing the compatibility equations of displacements at joints,
3. writing the joint equlibrium equations,
4. writing the side conditions,
5. writing the restrictions on support displacements,
6. solving the compiled system of sparse equations,
7. output: initial parameter vectors for element displacements and forces; support
reactions.
Round-off errors are reduced by scaling (multiplying) the displacements and rotations by the basic stiffness (scaling multiplier). After solving a system of equations
for boundary value problem, the displacements and rotations found are divided by the
basic stiffness.
In Chapter 1 of the book, a brief introduction to the fundamental relations of a frame
element is given. Chapter 2 deals with the derivations of the EST method equations.
The GNU Octave function LaheFrameDFIm.m of assembling and solving the boundary
problem has been tested 1 with different input data (frames) shown in Chapter 3. The
1
4
procedure of computing statically determinate frames with or without the displacements
and rotations (with or without the compatibility equations of the displacements at
joints) is considered in Chapter 4. Second-order structural analysis and the EST method
for a second-order theory are treated in Chapters 5 and 6. Chapters 7 and 8 deal with
the incremental loading method of plastic analysis for framed structures. A full plastic
moment at a plastic hinge is described by the side conditions of the EST method.
The book deals with equations in sparse matrix form. Appendix A contains a
summary of sparse matrices. Descriptions and links to the GNU Octave programs of
the EST method are presented in Appendix D.
The motivation to compose the EST method has come from the books [PL63],
[Kra90], [Kra91a], [Kra91b], [KW90], and [Kra91c]. The method outlined in [Lah97a],
[Lah97b], and [Lah98a] differs from the transfer matrix method [PL63], [LT80] and
boundary element method [Str89], [Har87], [BW80].
I am obliged to Aime-Rutt Hall for correcting my English and Tiia Eikholm for offering
the cover design.
Andres Lahe
Table of Contents
List of Figures
List of Tables
13
15
1 Introduction
1.1 Fundamental relations of a frame element . . . . . . . .
1.2 Basic equations for a beam/frame . . . . . . . . . . . . .
1.2.1 The Euler-Bernoulli beam equation . . . . . . . .
1.2.2 Basic equations for a frame element . . . . . . . .
1.2.3 The basic system of equations for a frame element
1.3 The system equations of a frame . . . . . . . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
17
17
22
22
25
28
30
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
33
33
34
39
40
45
45
47
49
50
51
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
57
57
65
73
82
96
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
TABLE OF CONTENTS
II
123
125
. 125
. 125
. 130
. 131
. 133
. 136
. 141
6 The
6.1
6.2
6.3
147
. 147
. 149
. 157
III
167
IV
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
169
. 169
. 170
. 171
. 173
. . . . . . . . . . . .
indeterminate frame
indeterminate frame
indeterminate frame
indeterminate frame
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Appendices
A Matrices
A.1 Sparse matrices and GNU Octave . . . . . . . . . . . . . . . . . . . . .
A.1.1 Introduction to sparse matrices . . . . . . . . . . . . . . . . . .
A.1.2 Creating sparse matrices . . . . . . . . . . . . . . . . . . . . .
177
177
181
187
194
200
209
211
. 211
. 211
. 214
TABLE OF CONTENTS
253
Index
257
TABLE OF CONTENTS
List of Figures
1.1
1.2
1.3
1.4
1.5
1.6
1.7
1.8
1.9
1.10
1.11
1.12
1.13
1.14
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
17
18
18
18
19
19
20
21
22
26
28
29
31
32
2.1
2.2
2.3
2.4
2.5
2.6
2.7
2.8
2.9
2.10
2.11
2.12
2.13
2.14
2.15
2.16
2.17
2.18
2.19
Transitivity . . . . . . . . . . . . . . .
Compatibility at rigid joint A3 . . . . .
Compatibility at hinged joint A2 . . .
Compatibility at rigid joint B3 . . . . .
Compatibility at rigid & pin joint B32
Compatibility at pin joint B2 . . . . .
Compatibility at rigid joint T2 . . . . .
Compatibility at pin joint T1 . . . . .
Equilibrium of joint A3 . . . . . . . . .
Equilibrium of joint A2 . . . . . . . . .
Equilibrium of joint B3 . . . . . . . .
Equilibrium of joint B2 . . . . . . . . .
Equilibrium of joint B32 . . . . . . . .
Equilibrium of support node A3s . . .
Equilibrium of support node A2v . . .
Equilibrium of support node A2p . . .
Equilibrium of joint T2s . . . . . . . .
Equilibrium of joint T1s . . . . . . . .
Cross-sectional directions . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
36
36
36
37
37
38
40
40
41
41
41
42
42
43
43
43
45
45
51
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
10
LIST OF FIGURES
2.20 Truss element . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
3.1
3.2
3.3
3.4
3.5
3.6
3.7
3.8
3.9
3.10
3.11
3.12
3.13
3.14
3.15
3.16
3.17
3.18
3.19
3.20
3.21
3.22
3.23
3.24
3.25
3.26
3.27
3.28
3.29
3.30
3.31
3.32
3.33
3.34
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
57
60
60
62
63
63
64
64
65
66
70
71
72
72
73
74
78
80
81
81
82
83
88
90
92
94
95
95
96
97
99
100
102
102
4.1
4.2
4.3
4.4
4.5
4.6
4.7
.
.
.
.
.
.
.
103
104
108
108
109
109
110
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
LIST OF FIGURES
11
4.8
4.9
4.10
4.11
4.12
4.13
4.14
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
113
115
116
116
117
120
122
5.1
5.2
5.3
5.4
5.5
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
125
126
128
129
142
6.1
6.2
6.3
6.4
6.5
6.6
6.7
6.8
6.9
6.10
6.11
6.12
6.13
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
149
150
154
155
156
156
157
158
161
162
164
165
165
7.1
7.2
7.3
7.4
7.5
7.6
Stress-strain curve . . . . . . . . . .
Rectangular cross section . . . . . . .
Shape factor for different sections
Cross section and stresses . . . . . .
Work done in a plastic hinge . . . . .
Upper and lower bound values . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
169
170
171
171
172
173
8.1
8.2
8.3
8.4
8.5
8.6
8.7
8.8
8.9
8.10
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
177
179
179
179
180
181
181
187
188
194
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. . . .
forces
. . . .
. . . .
. . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
12
LIST OF FIGURES
8.11 Load cases of the n = 0 times indeterminate frame ESTsn0 . . . . . . . 201
A.1
A.2
A.3
A.4
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
211
212
218
219
List of Tables
3.1
6.1
13
. 226
. 227
.
.
.
.
229
230
231
232
14
LIST OF TABLES
Part I
First-order structural analysis
15
1. Introduction
1.1
The motion of a frame element is composed of rigid body translation, rigid body rotation, and strain producing deformations (see [PW94] p. 171). Let us now apply a
local coordinate system (x, z) to the frame element shown in Fig. 1.1. (X, Z) is the
global coordinate system. We consider the right-handed coordinates shown in Fig. 1.3
and Sign Convention 2 in Fig. 1.2.
X
L
x
uA
A, 1
A w
Z
L, 2
L
A
A, 1
uL = uA
w L = wA L A
L = A
L, 2
1 0 0
0
1
0 0 1
(1.1)
where
, axial displacements at the beginning and at the end of the element, respectively;
, transverse displacements at the beginning and at the end of the element,
respectively;
, rotation at the beginning and at the end of the element, respectively.
The rigid body displacements and rotations of the element shown in Fig. 1.1 can be
large.
17
18
1. Introduction
ML
a)
MA
ML
b)
NL
QA
QL
NL
QL
NA
x
QA
NA
MA
Sign Convention 1
z
Sign Convention 2
z
0110
10
1
A
lx
1
0
0
1
0
1
1111111111111111111111111111111111
0000000000000000000000000000000000
0000000000000000000000000000000000
1111111111111111111111111111111111
0000000000000000000000000000000000
1 1111111111111111111111111111111111
00000000000000000000000000000000000
l11111111111111111111111111111111111
(l x)
00000000000000000000000000000000000
11111111111111111111111111111111111
11111111111111111111111111111111111
00000000000000000000000000000000000
00000000000000000000000000000000000
11111111111111111111111111111111111
00000000000000000000000000000000000
11111111111111111111111111111111111
m2
m1
Figure 1.4. Moment diagrams for unit force Q and unit moment M
19
x
A, 1
L, 2
L
A, 1
w
L, 2
x*
z*
+
+
(1.2)
Next, we shall consider the moment diagrams in Figs. 1.4, 1.6, and 1.7. When
applying the unit load method, it follows that
3
1
+
+
=
=
0
0
2
2
=
=
2
0
(1.3)
where
bending stiffness of the element,
shear stiffness of the element.
Now we consider again the moment diagrams in Figs. 1.4 and 1.6, and apply the
unit load method for finding and :
=
1
0
0
1
0
1
0
QL
lx
2
1
=
0110
10
00000000000000000000000000000000000
Q L l11111111111111111111111111111111111
Q L(l x)
00000000000000000000000000000000000
11111111111111111111111111111111111
11111111111111111111111111111111111
00000000000000000000000000000000000
00000000000000000000000000000000000
11111111111111111111111111111111111
00000000000000000000000000000000000
11111111111111111111111111111111111
ML
x
ML
A
1111111111111111111111111111111111
0000000000000000000000000000000000
0000000000000000000000000000000000
1111111111111111111111111111111111
0000000000000000000000000000000000
1111111111111111111111111111111111
MM
MQ
20
1. Introduction
0
Substituting Eqs. (1.3), (1.4) into Eq. (1.2), we have
=
3
3
+
+
(1.4)
+ 2
2
(1.5)
(1.6)
where
axial force at the element end,
l length of the element,
EA axial stiffness of the element.
All deformations of the frame element arranged in matrix form:
0
0
3
2
+
2
2
(1.7)
Now we consider a frame element (shown in Fig. 1.8) with no loads applied between
the ends. Equilibrium equations of the frame element are written as
1 0
0
= 0 1 0
0 1
(1.8)
Using Eq. (1.8), we can rewrite equations (1.7) for all deformations of the frame element
in the form
0
0
Q
1
0
0
1
0
1
0
1
l
0000000000000000000000000000000000
1111111111111111111111111111111111
0000000000000000000000000000000000
1111111111111111111111111111111111
0000000000000000000000000000000000
1111111111111111111111111111111111
0000000000000000000000000000000000
1111111111111111111111111111111111
0000000000000000000000000000000000
1111111111111111111111111111111111
0000000000000000000000000000000000
1111111111111111111111111111111111
0000000000000000000000000000000000
Q 1111111111111111111111111111111111
A
0
0
3
2
6
2
2
0110
1010
(1.9)
1
A
1111111111111111111111111111111111
0000000000000000000000000000000000
0000000000000000000000000000000000
1111111111111111111111111111111111
0000000000000000000000000000000000
1 1111111111111111111111111111111111
q1
Figure 1.7. Shear force diagrams for force Q and unit force q
21
We shall now assemble Eqs. (1.1), (1.8), (1.9) into a matrix of basic equations
ZL = U ZA
(1.10)
where ZL , ZA are the vectors of displacements and forces at the end and at the beginning
of the element, respectively,
ZL =
...
ZA =
...
(1.11)
.
.
1 ..
0
..
0
0 1 .
0
.
U = . . . . . . . . . .. . . .
0 0 .. 1
0
0
0 0 ..
0
..
0 0 0 .
0
0
3
6
0
2
2
...
...
(1.12)
This matrix of the basic equations has the following structure [PW94]:
U=
..
.
..
..
.....................
. .....................
..
0
.
..
( , .
..
, .)
.
M L L
NA
uA
MA Q A
A wA
NL
L
uL
L, 2
A, 1
QL
wL
(1.13)
22
1. Introduction
1.2
There is another possibility for deriving the transfer matrix of Eq. (1.12) for a beam
element.
1.2.1
qz
11111111111111
00000000000000
00000000000000
Q 11111111111111
M + dM
qx
N + dN
Q + dQ
dx
11111111111111
00000000000000
=
1
d
=
dx
1
1 d
=
=
d
1 d
1
=
=
(1.14)
(1.15)
where
0 , 0 , 0 , and 0 are the values of the sought-for function at = 0 ;
1 , 2 , 3 , 4 are a normed fundamental set of solutions to the associated
homogeneous differential equation;
() is the particular solution of the non-homogeneous differential equation.
Next we consider a set for fundamental solutions for the associated homogeneous
differential equation:
1 = 1,
2 = ,
3 =
2
,
2
4 =
3
6
(1.16)
1
0
() =
0
0
1
2 /2 3 /6
1
2 /2
0
1
0
0
1
(1.17)
The Wronskian is a determinant formulated by the Polish mathematician and philosopher Jozef
Maria Wro
nski (17761853).
23
and at = 0
1
0
( = 0) =
0
0
0
1
0
0
0
0
1
0
0
0
0
1
=1
(1.18)
Thus, the last equation is unit Wronskian and the set of fundamental solutions of
Eq. (1.16) is a normed fundamental set of solutions.
By Sign Convention 1, the initial parameters of Eq. (1.15) are
0 = 0 , 0 = 0 , 0 =
0
0
, 0 =
(1.19)
0
0
, 0 =
(1.20)
Substituting Eqs. (1.16) and (1.19) into Eq. (1.15), we get the solution for the
homogeneous differential equation (Sign Convention 1):
1 2 /2 3 /6
here
0
0
0
0
(1.21)
1 2 /2 3 /6
here
0
0
0
0
(1.22)
The general non-homogeneous differential equation of the Euler-Bernoulli beam subjected to an external load and equivalent generalized loads is
d4 /dx4 = / + ( ) / + ( ) /
(1.23)
where
( ) / is the equivalent distributed force of a concentrated force of magnitude ,
( ) / is the equivalent distributed force of a concentrated moment
of magnitude ,
( ) is the Dirac delta function.
The particular solution () of Eq. (1.15) we are looking for is given by the Cauchy
formula
() =
(, ) ()
(1.24)
24
1. Introduction
4 (, ) 4 () +
3 (, ) 3 () +
2 (, ) 2 ()
(1.25)
(1.26)
(1.27)
(1.28)
3 () = / ,
2 () = /
(1.29)
4
( )3
( )4
( )+
() =
d ( ) =
=
6
24
24
(1.30)
( )+ =
0,
( ) < 0
, ( ) 0
(1.31)
In case of the point load and moment , the functions (), (, ) in the
Cauchy formula (1.24) are respectively
3 () =
2 () =
( )2
2
2 (, ) = 2 ( ) = ( )
3 (, ) = 3 ( ) =
(1.32)
(1.33)
(1.34)
3
( )2
( )3
( )+
() =
d ( ) =
=
2
(1.35)
2
( )2
( )+
() =
( )d ( ) =
=
(1.36)
(1.37)
25
is the sum of the solutions of the homogeneous differential equation (1.22) (Sign Convention 2) and of the particular solutions of Eqs. (1.30), (1.35), and (1.36):
2
3
+
6
2
4
3
2
(
( )+ ( )+
+
+
+
+
24
= +
(1.38)
Let us take the derivatives of displacement from Eq. (1.38) and apply those to the
governing differential equation (1.14). We obtain beam governing equations with the
transfer matrix
.. 3
2
1 . /6 / /2
1 ..
2 /2
/
.
...
... =
...
...
. . . . . . ..
..
0
0
.
1
0
0
0 ..
1
Zx
ZA
Ux
4
( )+
24 3
( )+
( )+
2
( )+
...
0
( )+
( )+
6
2
( )+
...
( )+
...
( )
2 +
(1.39)
where the effect of the shear force (/ ) from Eq. (1.3) is added to the deformation.
In symbolic matrix notation, the formulae of Eq. (1.39) can be written as
Zx = Ux ZA + Z
1.2.2
(1.40)
(1.41)
or
(
d
d
d
d
= ()
(1.42)
26
1. Introduction
Fixed
support
Pin
support
Roller
support
Free end
Contrived
end
X, u
M y , y
Z, w
Support
conditions:
restraints
on support
displacements
= ?, = 0
= ?, = 0
= ?, = 0
= ?, = 0
= ?, = 0
= 0, = ?
= 0, = ?
= ?, = 0
= 0, = ?
= ?, = 0
= 0, = ?
= 0, = ?
= 0, = ?
= 0, = ?
= 0, = ?
= ?, = 0
= 0, = ?
= ?, = 0
Support
symbols
Support
displacements
,
2
,
2
, ,
3
Fx
Support
reactions
Fx
Fz
Fz
Fx
Fx
Fz
Zx = Ux ZA + Z
(1.43)
where Zx , ZA are the vectors of displacements and forces at the point with x-coordinate
and at the beginning of the element, respectively,
Zx =
...
27
ZA =
...
(1.44)
Ux =
..
. 0
0
0
3
..
2
.
0
0 6
0
0
..
2
0 0 1 .
0
0
0 2
.
. . . . . . . . . .. . . .
...
...
..
0 0 0 . 1
0
0
.
0 0 0 ..
0
1
0
..
0 0 0 .
0
1
1
0
0
1
(1.45)
where 0 = 1 is the scaling multiplier for the displacements (0 = /) and the loading
vector (yzhqz.m, yzfzv.m, yzmyv.m) can be expressed as
Z=
( )
0 2* +
4
( )
0 24 +
3
( )+
0 6
( )+
( )+
( )2+ /2
( )+
3
( )+
0 6
2
( )
0 2 +
( )+
( )+
( )+
0
2
( )
0 2 +
( )
0 +
0
0
( )0+
(1.46)
Some other loading vectors are to be found in Tables C.1 and C.2 of Appendix C.
28
1. Introduction
1.2.3
We consider a frame element with loads applied between the ends (Fig. 1.11).
F
M L L
NA
NL
uA
MA Q A
A wA
A, 1
uL
L, 2
QL
wL
(1.47)
or
IU
612 Z = Z
(1.48)
(1.49)
ZL
ZA
(1.50)
ZL , ZA are the displacement and force vectors at the end and at the beginning of the
element, respectively,
I is a unit matrix (for the frame element 6 6 ),
U is the transfer matrix of Eq. (1.45) at = (Sign Convention 2),
v L = ,
vA =
(1.51)
x, u
My , y
Qz
= 0, = ?
= ?
= 0,
, ,
My My
Qz
= ?
My My
N
= 0,
= ?, = 0
= ?
= 0,
= 0
= ?, = 0
= 0
= ?,
= ?
= 0
= ?,
right
= 0
= ?, = 0
= 0
= ?,
= 0
= ?,
Internal
displacements
DOF
number
Unknown
DaFs
Given
DaFs
Free
ends
left
=
=
=
Shear force
hinge
= 0,
= ?,
= 0, = ?
z, w
Symbols of
hinges
Internal
reactions
and
their number
Axial force
hinge
= ?,
Rigid
joint
Internal
displacements
29
My My
N
Qz
Qz
Qz
Qz
0
2
Fixed-end forces and moments at joints are called internal reactions [WP960],
http://engr.bd.psu.edu/rxm61/213/Beams_overview.ppt. Web. 20 August 2013.
3
Shear and Moment Diagrams for Frames: ... cut the frame into its component members and find
the internal reactions [MPHS].
4
A contact force is a force that acts at the points of contact between two objects [Rand07].
30
1. Introduction
sL = ,
sA =
(1.52)
Sometimes the fixed-end forces and moments at joints are called internal reactions5 6
or joint contact forces7 [GN12]. We shall call them contact forces and contact moments.
A boundary value problem is a differential equation together with a set of boundary
conditions. Solutions to the differential equations of a frame element are given with the
basic system of equations (1.47). The boundary value problem should be well posed.
The kinematic and static boundary conditions [KW90] of a frame element are shown in
Figs. (1.10) and (1.12).
1.3
(1.53)
To solve this boundary value problem, it is necessary but not sufficient that the
number of linear equations in a system of equations
spAZ = B
(1.54)
= , and rank () =
(1.55)
be
6 x 12
31
External
support
boundary
conditions
6 x 12
6 x 12
6 x 12
Basic equations for an element
6 x 12
Support
reactions
32
1. Introduction
The following direction cosines allow us to transform vectors from local to global
coordinates. The direction cosines of a vector are the cosines of the angles between the
vector and the coordinate axes (see Fig. 1.14):
cos =
cos =
Here,
= ,
= ,
(1.56)
()2 + ()2
(1.57)
and , , , are the start point and the end point coordinates (Fig. 1.14).
xL
xA
zA
x
x
Start point
111111111
000000000
000000000
111111111
000000000
111111111
000000000
111111111
000000000 End point
111111111
000000000
111111111
zL
Figure 1.14. Angles between the vector and the coordinate axes
The two-dimensional transformation matrix T22 (considered in section A.2) transforms the vector from local to global coordinates.
[
T22 =
cos cos
cos cos
(1.58)
The three-dimensional transformation matrix T33 (considered in section A.2) transforms the vector from local to global coordinates.
T33
cos cos 0
= cos cos 0
0
0
1
(1.59)
Note that it is possible to insert the transformation matrices of Eqs. (A.25) and
(1.59) into the sparse matrix spA of Eq. (1.54) with the function spA=spInsert
BtoA(spA,M,N,spTi) (p. 241).
(2.1)
The structure of the system and the sparsity pattern of the sparse matrix spA are
shown in Figs. 1.13 and 3.14, respectively.
The composition of the EST method equations should be considered with GNU
Octave 1 2 a high-level interpreted language, primarily intended for numerical calculations [EBH08]. The GNU Octave language is quite similar to Matlab 3 , so that most
programs are easily portable. GNU Octave is distributed under the terms of the GNU
General Public License.
2.1
Next we consider the basic equations of the system described by the transfer matrix
equations (1.48):
Z
=
IU
Z
(2.2)
where
[
ZL
ZA
(2.3)
ZL , ZA are the vectors of displacements and forces at the end and at the beginning of
the element, respectively, and Z is the loading vector of the element from Eq. (1.46) at
= .
To insert the system of basic equations (2.2) into the system of Eq. (2.1), the
GNU Octave functions ysplvfmhvI.m (p. 244), yzhqz.m (p. 242), yzfzv.m (p. 243),
spInsertBtoA.m (p. 241), InsertBtoA.m (p. 242) are used. The procedure of inserting is given in excerpt 2.1 from the program.
1
33
34
LaheFrameDFIm.m
I I v =0;
I J v =0;
%
f o r i =1:NEARV
k r d a=i ;
EI=s e l e m ( i , 1 3 ) ;
% from t o p o l o g y
EA=s e l e m ( i , 1 4 ) ;
%
GAr=s e l e m ( i , 1 5 ) ; %
L i=l v a r r a s ( i , 1 ) ;
q x=qxZ ( i , 1 ) ;
q z=qzZ ( i , 1 ) ;
aLx=aLXx ( i , 1 ) ;
Fz=FZz ( i , 1 ) ;
Fx=FZx ( i , 1 ) ;
%T r a n s f e r m a t r i x e q u a t i o n
spvF=y s p l v f m h v I ( b a a s i 0 , Li , Li , EA, GAr , EI ) ;
vB=y z h q z ( b a a s i 0 , Li , qx , qz , EA, EI ) ;
vFz=y z f z v ( b a a s i 0 , Li , aLx , Fx , Fz , EA, EI ) ;
vB=vB+vFz ;
I I v=k r d a *6 5;
I J v=k r d a *12 11;
spA=s p I n s e r t B t o A ( spA , I I v , I J v , spvF ) ;
B=I n s e r t B t o A (B ,NNK, 1 , I I v , 1 , vB , 6 , 1 ) ;
endfor
% h e r e NEARV number o f e l e m e n t s ,
%
b a a s i 0 s c a l i n g m u l t i p l i e r f o r d i s p l a c e m e n t s .
2.2
yspESTframe2LaheWFI.m
===============================================================
Element | Displacements | Joint | Axial, shear, moment hinges
No
| u_
w_
fi_ | (node) |
0 - hinge false
|
indexes
|
No
|
1 - hinge true
---------------------------------------------------------------1
1
2
3
2
0
0
0
2
19
20
21
2
0
0
0
In excerpt 2.1 from the computing diary, two elements, 1 and 2, at joint node 2 are
shown. The displacements of element 1 at node 2 are 1 , 2 , 3 and the displacements
of element 2 at node 2 are 19 , 20 , 21 . The joint at node 2 is rigid (see Fig. 1.12).
We now connect elements 1 and 2, the end displacements of which are
(1)
(1)
vL
(1)
=
,
(1)
(2)
vA
(2)
(2)
()
(2.4)
(1)
(2)
(2)
T33 vL T33 vA = 0
(2.5)
35
(1)
T33
cos 1 cos 1 0
= cos 1 cos 1 0
,
0
0
1
(2)
T33
cos 2 cos 2 0
= cos 2 cos 2 0
0
0
1
yspESTframe2LaheWFI.m
(2.6)
===============================================================
Element | Displacements | Joint | Axial, shear, moment hinges
No
| u_
w_
fi_ | (node) |
0 - hinge false
|
indexes
|
No
|
1 - hinge true
---------------------------------------------------------------2
13
14
15
4
0
0
0
3
25
26
27
4
0
0
0
4
43
44
45
4
0
0
1
In excerpt 2.2 from the computing diary, three elements 2, 3 and 4 at joint
node 4 are shown. The displacements of element 2 at node 4 are 13 , 14 , 15 , and
the displacements of element 4 at node 4 are 43 , 44 , 45 . Element 4 has a bending
moment hinge at node 4 (see Fig. 1.12).
Now we connect elements 2 and 4, the end displacements of which are
(2)
vL
(2)
(2)
(4)
vA
and
(4)
(4)
(2.7)
(2)
(4)
(4)
T22 vL T22 vA = 0
(2.8)
where the transformation matrices (see Eq. (A.25)) have the form
(2)
T22
cos 2 cos 2
cos 2 cos 2
(4)
T22
cos 4 cos 4
cos 4 cos 4
(2.9)
There may be a number of displacement pairs of elements: 23, 24, 34, .... The set
of pairs 23, 24, 34 is linearly independent. We need a maximal linearly independent
subset of the set pairs. A linearly independent set is called maximal if each of its proper
superset is linearly dependent [OUD10], [KB95]. Compatibility requirements should be
satisfied in the compatibility method, called also the matrix force method. We should
note that at rigid joint frames, the multiple hinge is equivalent to n1 simple hinges (n
is the number of members connected in the joint). Here, compatibility equations must
be verified to meet all the criteria of transitivity 4 . We consider pairs 23, 24 or pairs
23, 34, which are linearly independent sets.
http://en.wikipedia.org/wiki/Transitivity.
36
(2)
0 1 0
1 0 0
(1)
(2)
1
0
0
0 1 0
= 0
(1)
(2)
0 0 1
0 0 1
A3
2
x
[u
(2)
(2.10)
(2)
(1)
(2) ]
Displacements at joint A3 (see Fig. 2.2). Here, two elements are connected at
a rigid joint.
(1)
vL
(2)
T33
(2)
vA
[u
=0
(2.11)
(1)
(1)
w
1
(1)
T33
(1) ]
or
(1)
(1)
] [
1 0
0 1
(2)
(2)
=0
A2
(2.12)
x
2
(2)
] [
0 1
1 0
(1)
[u
(1)
T22
(1)
v2L
(2)
T22
(2)
v2A
=0
(2.13)
(1)
(1) ]
[u
or
(2)
(2) ]
Displacements at joint A2 (see Fig. 2.3). Here, two elements are connected at
a hinged joint.
(1)
M =0
(1)
(2)
1 0 0
0 1 0
(1)
(2)
0 1 0 1 0 0
= 0
(1)
(2)
0 0 1
0 0 1
(2.14)
37
or
(1)
(1)
(2)
(2)
T33 vL T33 vA = 0
(2.15)
[u
(3)
[u
z
[u
(2)
(2)
0 1 0
(2)
1 0 0
(2)
0 0 1
w
(1)
(2)
(3)
B3
(1)
(3) ]
(1) ]
(3)
1 0 0
(3)
0 1 0
= 0
(3)
0 0 1
(2) ]
(2.16)
or
(3)
(3)
(2)
(2)
T33 vL T33 vA = 0
(2.17)
[u
z
[u
(3)
[
3
(2)
(2)
0 1
1 0
] [
[u
(1)
(3)
B32
(1)
M =0
x
(3)
(3)
(1)
Displacements at joint B32 (see Fig. 2.5). Three elements are gathered together
at a joint with rigid and pin connection. Elements 23 are connected at the joint by a
hinge.
(2) ]
1 0
0 1
] [
(3)
(3)
=0
or
(2)
(2)
(2)
(2)
(3)
(3)
(2.19)
(2.18)
38
(1)
(2)
1 0 0
0 1 0
(1)
(2)
0 1 0 1 0 0
= 0
(1)
(2)
0 0 1
0 0 1
(2.20)
or
(1)
(1)
(2)
(2)
T33 vL T33 vL = 0
(2.21)
1 0
0 1
] [
(1)
(1)
0 1
1 0
] [
(2)
(2)
=0
(2.22)
or
(1)
(2)
(2)
(1)
[u
or
(2)
(2)
(3)
(3)
(2.25)
(3)
(2.24)
=0
(1)
M = 0 B2
(3) ]
(1) ]
[u
(3)
1 0
0 1
(3)
(3)
(2)
M =0
(2)
(2)
3
x
[u
] [
(1)
(2)
(2)
0 1
1 0
] [
(1)
(2.23)
(2) ]
(i)
spESTframe93LaheWFI.m
39
)
#====================================================================
----- Sparse matrix instantiation -------spA=sparse(NNK,NNK)
spA =
Compressed Column Sparse (rows = 67, cols = 67, nnz = 0 [0%])
----- Right-hand side of the equations (RHS). -------B=zeros(NNK,1);
#====================================================================
----- Writing basic equations of a frame ---#====================================================================
----- Basic equations are inserted into spA -------rows = rows_of_basic_equations: 30
col = cols_of_basic_equations: 60
spA_nnz = non_zero_elements_in_basic_equations: 95
#====================================================================
Compatibility equations of displacements at nodes
From_row = Compatibility equations begin from row: 31
#====================================================================
Node = 1
Node = 2
cmd = spA=spInsertBtoA(spA,31,19,SpTM3x3);
cmd = spA=spInsertBtoA(spA,31,1,SpTM3x3m);
Node = 3
Node = 4
cmd = spA=spInsertBtoA(spA,34,43,SpTM3x3);
cmd = spA=spInsertBtoA(spA,34,25,SpTM3x3m);
cmd = spA=spInsertBtoA(spA,37,43,SpTM3x3);
cmd = spA=spInsertBtoA(spA,37,13,SpTM3x3m);
Node = 5
Node = 6
cmd = spA=spInsertBtoA(spA,40,55,SpTM3x3);
cmd = spA=spInsertBtoA(spA,40,37,SpTM3x3m);
----spA_rows = 42
spA_cols = 60
spA_nnz = non_zero_elements_in_spA: 129
--- Compatibility equations of displacements are inserted into spA --compatibility_equations_rows = 12
non_zero_elements_in_compatibility_equations = 34
#====================================================================
2.2.1
The beam considered is exposed to a shear force and bending moment, and accordingly
has the deflection and slope .
40
1 0
0 1
(2)
T2
(1)
(1)
(2)
] [
1 0
0 1
(2)
=0
(2.26)
or
[w
[w
(1)
(2) ]
(1) ]
] [
(1)
(2)
I22 vL I22 vA = 0
(2.27)
(2)
T1
x
[
x
1 0
[w
[w
(1)
(2) ]
(1) ]
(1)
(1)
(1)
1 0
(2)
(2)
=0
(2.28)
or
M =0
(1)
(2)
To1 vL To2 vA = 0
(2.29)
2.3
With joint equilibrium equations, the same transformation matrices of Eqs. (2.6) and
(2.9) are used as by writing the compatibility equations. The sum of the internal
reactions acting on either side of the cut surface (section) is equal to zero:
()
()
()
+ () = 0,
()
()
that is,
()
()
()
= ()
()
()
(2.30)
The internal reactions acting on either side of the cut surface are equal and opposite.
We use Sign Convention 2 for the frame elements.
The equilibrium equations set the sum of the internal reactions in Fig. 1.12 (contact
forces5 ) equal to the externally applied loads ext at joints or node points. We will call
the internal reactions contact forces and contact moments.
(1)
(1)
Equilibrium of joint A3 (see Fig. 2.9). The sum of the contact forces , ,
5
A contact force is a force that acts at the points of contact between two objects [Rand07].
(2)
41
(2)
(2)
Fz
(2)
(2)
A3
(1)
(1)
[N
(1)
[N
(2)
0 1 0
1 0 0
(1)
(2)
1 0 0 + 0 1 0
(1)
(2)
0 0 1
0 0 1
(2)
Fx
(1)
MY
(2.31)
or
(2)
(2)
(1)
(1)
T33 sL + T33 sA = A3
(2.32)
(1)
(1)
Equilibrium of joint A2 (see Fig. 2.10). The sum of the contact forces ,
(2)
(2)
of element 1 and , of element 2 is equal to the external forces , at hinged
joint A3, respectively.
(2)
M =0
0 1
1 0
] [
(1)
(1)
1 0
0 1
[N
Q
(1)
(1)
(2)
(2.33)
or
(1)
[N
(2)
] [
(2)
A2
(2)
(2)
Fx
Fz
(1)
(1)
(2)
(2)
(2.34)
(1)
(1)
Equilibrium of joint B3 (see Fig. 2.11). The sum of the contact forces , ,
(3)
(3)
(3)
(2)
(2)
(2)
(1)
of element 1, , , of element 2, and , , of element 3 is
equal to the external forces , , at rigid joint B3, respectively.
B3
(3)
3
x
[N
[N
(1)
x
(2)
(2)
(2)
[N
(1)
(3)
]
M
(3)
Fx
(3)
MY
(1)
(1)
Fz
(2)
1 0 0
0 1 0
(1)
(2)
0 1 0 + 1 0 0
(2)
(1)
0 0 1
0 0 1
1 0 0
(3)
+ 0 1 0 =
(3)
0 0 1
or
(1)
(1)
(2)
(2)
(3)
(2.35)
(3)
42
(1)
(3)
(2.37)
or
[N
(3)
]
x
B2 M = 0
(3)
x
(3)
(3)
(3)
] [
(2)
(2)
] [
(1)
0 1
1 0
3
x
[N
1 0
0 1
(1)
(1)
] [
(1)
1 0
0 1
[N
(1)
Equilibrium of joint B2 (see Fig. 2.12). The sum of the contact forces ,
(2)
(2)
(3)
(3)
of element 1, , of element 2, and , of element 3 is equal to the external
forces , at hinged joint B2, respectively.
(2)
(2)
(2)
2
(2)
(1)
(1)
Figure 2.12.
joint B2
(2)
(3)
+T22 s2A = B2
Equilibrium of
(2.38)
(1)
Equilibrium of joint B32 (see Fig. 2.13). The sum of the contact forces ,
(1)
(1)
(2)
(2)
(2)
(3)
(3)
, of element 1, , , of element 2, and , of element 3 is
equal to the external forces , , at rigid-hinged joint B3, respectively.
(1)
(2)
1 0 0
0 1 0
1 0 [ (3) ]
(1)
(2)
=
0 1 0 + 1 0 0 + 0 1
(2.39)
(3)
(1)
(2)
0 0 1
0 0 1
0 0
]
M
(3)
B32
(3)
[N
[N
(1)
[N
Fx
(3)
Fz
MY
(1)
(1)
or
(2)
(2)
(2)
(1)
(1)
(2)
(2)
(3)
(3)
(2.40)
43
Equilibrium of joint A3s (see Fig. 2.14). The external reactions , , at the
support node are described in global coordinates. The direction of external reactions
at the joint is opposite to the direction of internal reactions at the joint and equal to
the direction of the external forces , , (not shown in Fig. 2.14) at the joint.
x
x
M
(2
A3s
Cx
(2.41)
Cz
x
CY
(2)
)
(2
(1)
(1)
(1)
(1)
cos cos 0
0 1 0
(2)
(1)
cos cos 0
+
1 0 0
(2)
(1)
0
0
1
0 0 1
(2
[N
[N
or
(1)
(1)
(2)
0 1
1 0
] [
(2)
(2.42)
Fz
(1)
[
(1)
(6)
(2) ]
(1)
(5)
[
(5)
(7)
[N
(6)
0 1
1 0
] [
(5)
(5)
[C
A2p
(3) ]
(2.43)
(6)
+
[
Fx
(7)
(7)
(1)
(7)
M =0
(6)
(6)
[N
(5)
] [
or
1 0
0 1
1
2
[N
[C
A2v
M =0
Fx
(6)
(1) ]
(6)
[C
(1)
(1)
(6)
[N
(1)
1 0
0 1
] [
...
3
(7)
(7)
(2.44)
(2.45)
or
(5)
(5)
(7)
(7)
(2.46)
44
Computing diary excerpt 2.4 (
#====================================================================
Compatibility equations of displacements are inserted into spA
compatibility_equations_rows = 12
non_zero_elements_in_compatibility_equations = 34
#====================================================================
Joint equilibrium equations at nodes
From_rows = Joint equilibrium equations begin from row: 43
#====================================================================
Node = 1
Number of reactions at the node (node_no, reactions): 1, 2
cmd = spA=spInsertBtoA(spA,43,10,SpTM2x2);
cmd = spA=spInsertBtoA(spA,43,61,SpTM2x2xz);
--------------------------------------------------------Node = 2
cmd = spA=spInsertBtoA(spA,45,22,SpTM3x3);
cmd = spA=spInsertBtoA(spA,45,4,SpTM3x3);
Nodal forces at the node
cmd = B(45:47,1)=sSolmF(1:3,2);
--------------------------------------------------------Node = 3
Number of reactions at the node (node_no, reactions): 3, 3
cmd = spA=spInsertBtoA(spA,48,34,SpTM3x3);
cmd = spA=spInsertBtoA(spA,48,63,SpTM3x3xz);
--------------------------------------------------------Node = 4
cmd = spA=spInsertBtoA(spA,51,46,SpTM3x3);
cmd = spA=spInsertBtoA(spA,51,28,SpTM3x3);
cmd = spA=spInsertBtoA(spA,51,16,SpTM3x3);
Nodal forces at the node
cmd = B(51:53,1)=sSolmF(1:3,4);
--------------------------------------------------------Node = 5
Number of reactions at the node (node_no, reactions): 5, 2
cmd = spA=spInsertBtoA(spA,54,52,SpTM2x2);
cmd = spA=spInsertBtoA(spA,54,66,SpTM2x2xz);
--------------------------------------------------------Node = 6
cmd = spA=spInsertBtoA(spA,56,58,SpTM3x3);
cmd = spA=spInsertBtoA(spA,56,40,SpTM3x3);
Nodal forces at the node
cmd = B(56:58,1)=sSolmF(1:3,6);
#====================================================================
spA_rows = 58
spA_cols = 67
spA_nnz = non_zero_elements_in_spA: 172
-----Equilibrium equations are inserted into spA
----
equilibrium_equations_rows = 16
non_zero_elements_in_equilibrium_equations = 43
#====================================================================
2.3.1
45
Equilibrium equations of joint T2s. The equilibrium equations of the beam elements at joint or node points set the internal and external reactions T2s equal to the
sum of the applied loads (see Fig. 2.17).
[
x
(1)
(1)
+
[
(2)
]
(1)
(2)
M
[Q
z
[C
] [
(2)
(2)
(2.47)
or
[Q
1 0
0 1
T2s
(1)
] [
Fz
1 0
0 1
(1)
(2)
(z) ]
(2.48)
(1)
[Q
M =0
z
(2)
]
(1)
T1s
[Q
1 0
[C
(z) ]
1 0
(2)
(2)
(2.49)
(2.50)
(2)
M =0
(1)
(1)
or
(1)
(2)
2.4
Side conditions
The program selects the row index and finds column and element indexes (see
excerpt 2.5). It inserts the side conditions of Eq. (2.51) into Eq. (2.1). The equations
are inserted with the commands cmd = spA=spSisestaArv(spA,59,12,1); and cmd =
spA=spSisestaArv(spA,60,54,1); (see excerpt 2.6).
46
spESTframe93LaheWFI.m
===============================================================
Element | Internal
| Joint | Axial, shear, moment hinges
No
| reactions
| (node) |
0 - hinge false
| N_
Q_
M_ |
No
|
1 - hinge true
|
indexes
|
|
---------------------------------------------------------------1
10
11
12
1
0
0
1
1
4
5
6
2
0
0
0
2
22
23
24
2
0
0
0
3
34
35
36
3
0
0
0
2
16
17
18
4
0
0
0
3
28
29
30
4
0
0
0
4
46
47
48
4
0
0
0
5
52
53
54
5
0
0
1
4
40
41
42
6
0
0
0
5
58
59
60
6
0
0
0
(5)
(1)
(2.51)
The bending moment at the hinge location is zero exclusive of a plastic hinge6 .
Computing diary excerpt 2.6 (
spESTframe93LaheWFI.m
#====================================================================
-----Equilibrium equations are inserted into spA
equilibrium_equations_rows = 16
non_zero_elements_in_equilibrium_equations =
43
#====================================================================
Side conditions
From_rows = Side conditions begin from row: 59
#====================================================================
cmd = spA=spSisestaArv(spA,59,12,1);
cmd = spA=spSisestaArv(spA,60,54,1);
----spA_rows = 60
spA_cols = 67
spA_nnz = non_zero_elements_in_spA: 174
-----Side conditions are inserted into spA
side_condition_rows = 2
non_zero_elements_in_side_condition =
#====================================================================
6
At the formation of a plastic hinge the moment at the ends of an element remains constant at the
value (see Fig. 7.5 and section 8.1).
2.5
47
Restrictions on the support displacements (see Fig. 1.10) of the system (2.1) are given
in excerpt 2.7 from the computing diary and are described in global coordinates.
Computing diary excerpt 2.7 (
spESTframe93LaheWFI.m
========================================================
Restrictions on support displacements (on - 1, off - 0)
No
Node No
u w fi
-------------------------------------------------------1
1
1 1 0
2
3
1 1 1
3
5
1 1 0
--------------------------------------------------------
The global displacements of the structure at a support node are obtained by transforming the element displacements to the global coordinate system.
The program selects the row index and finds column and element indexes (see
excerpts 2.7 and 2.8). Restrictions on the support displacements are inserted into
Eq. (2.1).
Computing diary excerpt 2.8 (
spESTframe93LaheWFI.m
======================================================
Support | Restrictions
| Element | Displacements
node
|(on - 1, off - 0) |
No
| u_
w_
fi_
No
| u_
w_
fi_
|
|
indexes
-----------------------------------------------------1
1
1
0
1
7
8
9
3
1
1
1
3
31
32
33
5
1
1
0
5
49
50
51
------------------------------------------------------
spESTframe93LaheWFI.m
#====================================================================
-----Side conditions are inserted into spA
side_condition_rows = 2
non_zero_elements_in_side_condition =
7
----
48
#====================================================================
Restrictions on support displacements
Restrictions on support displacements begin from row: 61
#====================================================================
cmd = spA=spInsertBtoA(spA,61,7,SpTUv);
Support shift tSiire(1,1,1) = 0 in x direction at node 1
cmd = B(61,1)=tSiire(1,1,1);
cmd = spA=spInsertBtoA(spA,62,7,SpTWv);
Support shift tSiire(2,1,1) = 0 in z direction at node 1
cmd = B(62,1)=tSiire(2,1,1);
cmd = spA=spInsertBtoA(spA,63,31,SpTUv);
Support shift tSiire(1,1,3) = 0 in x direction at node 3
cmd = B(63,1)=tSiire(1,1,3);
cmd = spA=spInsertBtoA(spA,64,31,SpTWv);
Support shift tSiire(2,1,3) = 0 in z direction at node 3
cmd = B(64,1)=tSiire(2,1,3);
cmd = spA=spInsertBtoA(spA,65,31,SpTFiV);
Support shift tSiire(3,1,3) = 0 in y direction at node 3
cmd = B(65,1)=tSiire(3,1,3);
cmd = spA=spInsertBtoA(spA,66,49,SpTUv);
Support shift tSiire(1,1,5) = 0 in x direction at node 5
cmd = B(66,1)=tSiire(1,1,5);
cmd = spA=spInsertBtoA(spA,67,49,SpTWv);
Support shift tSiire(2,1,5) = 0 in z direction at node 5
cmd = B(67,1)=tSiire(2,1,5); \Eq.~
----spA_rows = 67
spA_cols = 67
spA_nnz = non_zero_elements_in_spA: 181
-----Restrictions equations on displacements are inserted into spA
restrictions_equations_rows = 7
non_zero_elements_in_restrictions_equations =
#====================================================================
spA_rank = 67
spA =
Compressed Column Sparse (rows = 67, cols = 67, nnz = 181 [4%])
#====================================================================
2.6
49
Consider again the assembled system of equations (2.1) of the boundary value problem.
It is necessary but not sufficient for a well posed boundary problem that the rank of
equations (2.1) be equal to the number of linear equations: = () (see
excerpt 2.10).
Computing diary excerpt 2.10 (
spESTframe93LaheWFI.m
#====================================================================
spA_rank = 67
spA =
Compressed Column Sparse (rows = 67, cols = 67, nnz = 181 [4%])
#====================================================================
Solving the sparse system of equations. To solve the sparse system of equations
(2.1), the command
Z = spAB
(2.52)
spESTframe93LaheWFI.m
#====================================================================
spA =
Compressed Column Sparse (rows = 67, cols = 67, nnz = 181 [4%])
#====================================================================
Solving the sparse system of equations
Z=spA\B;
Support_reactions = Support reactions begin from row: 61
#====================================================================
No
Z
1
2
3
-9.857e-11
-1.706e+02
6.483e+00
7
8
9
-0.000e+00
0.000e+00
4.246e+01
13
14
15
-1.686e+02
-2.623e+01
8.975e+00
19
20
21
-1.686e+02
-2.623e+01
6.483e+00
4
5
6
-2.267e+01
-1.285e+01
-7.196e+01
10
11
12
2.267e+01
1.285e+01
0.000e+00
16
17
18
-1.372e+01
4.616e+00
4.209e+01
22
23
24
1.618e+01
-2.043e+01
7.196e+01
...
61
62
...
1.285e+01
-2.267e+01
63
64
65
2.728e+01
4.870e+00
-1.026e+02
66
67
4.948e+01
1.800e+00
#====================================================================
50
Dividing now each of the displacements and rotations by the scaling multiplier,
0 = / , we obtain an unscaled initial parameter vector (Sign Convention 2)
in local coordinates (see excerpt 2.12).
Computing diary excerpt 2.12 (
spESTframe93LaheWFI.m
============================================================================
Unscaled initial parameter vector
Element
u
w
fi
N
Q
M
---------------------------------------------------------------------------1
-0.000e+00
0.000e+00
1.189e-02
22.670
12.850
0.000
2
-4.721e-02
-7.343e-03
1.815e-03
16.182
-20.426
71.959
3
-0.000e+00
0.000e+00
0.000e+00
-4.870
27.275
-102.642
4
-4.721e-02
7.343e-03
2.513e-03
39.371
-7.946
46.197
5
-2.192e-15
4.778e-02
2.340e-04
-1.800
-40.125
-26.181
----------------------------------------------------------------------------
2.7
To determine element displacements and forces, the transfer matrix is used. Calculating the internal reaction8 9 10 of Eq. (2.53) for drawing internal forces diagrams, the
calculating trick is done (see Fig. 2.19).
ZL (x) = U ZA + Z
(2.53)
where
ZL is the vector of displacements and forces at x,
ZA unscaled initial parameter vector (Sign Convention 2) in local coordinates
(see excerpt 2.12),
U transfer matrix in Eq. (1.45),
WP 960 Technical Description: ... Two force gauges determine the internal reactions... [WP960].
http://engr.bd.psu.edu/rxm61/213/Beams_overview.ppt. Web. 20 August 2013.
10
Shear and Moment Diagrams for Frames: ... cut the frame into its component members and find
the internal reactions [MPHS].
9
51
n N
+
M
"+" direction
Sign Convention 2
Sign Convention 1
n+
+
N
+
M Q Q
Initial parameters
Sign Convention 2
Z
spESTframe93LaheWFI.m
2.8
Let us now apply the local coordinate system (x, z) to the truss element shown in
Fig. 2.20 (X, Z is the global coordinate system).
For this frame element, the rigid body translations and rigid body rotation at the
ends of the element of Eq. (1.1) are shown in Fig.1.1.
52
uA
A w
N L = N A
NA
L, 2
A, 1
uL = uA +
L
A
EA
w L = wA L A
L = A
A, 1
LN L
L, 2
The truss element displacements are described in local coordinates in Fig. 2.20.
= + = +
=
=
(2.54)
(2.55)
(2.56)
where
, axial displacements at the beginning and at the end of the element, respectively;
, transverse displacements at the beginning and at the end of the element,
respectively;
, rotation at the beginning and at the end of the element, respectively (free
degrees of freedom);
= / axial deformation of the element (internal displacement [KW90]),
axial stiffness of the element;
length of the element.
Rigid body displacements and rotations of an element can be large. The axial deformation of an element is described in the basic coordinate system (in the co-rotational
coordinate system [Yaw09]).
The truss element equilibrium equation:
=
(2.57)
(2.58)
where ZL , ZA are the displacements and contact forces at the beginning and at the end
of the element, respectively,
ZL =
...
ZA =
...
(2.59)
53
..
. 0 /
.
1 ..
0
..
0 0
1 .
0
..
... ... ... .
...
..
0 0
0 .
1
U=
(2.60)
IU
48 Z = 0
(2.61)
where
[
ZL
ZA
(2.62)
Equations (2.61) are inserted into the system of Eq. (2.1) with the GNU Octave function
yspSRmhvI.m (p. 245). This function uses the GNU Octave function yspSRhlin.m
(p. 245).
In excerpt 2.14 from the computing diary, GNU Octave commands for compiling
the EST method equations can be found.
Computing diary excerpt 2.14 (spESTframe93LaheWFI.m)
#============================================
-------- Sparse matrix instantiation -------spA=sparse(NNK,NNK)
spA =
Compressed Column Sparse (rows = 67, cols = 67, nnz = 0 [0%])
-------- Right-hand side of the equations (RHS). -------B=zeros(NNK,1);
#=========================================================
----- Writing basic equations of frame ---#=========================================================
--------The basic equations are inserted into spA -------rows = rows_of_basic_equations: 30
col = cols_of_basic_equations: 60
spA_nnz = non_zero_elements_in_the_basic_equations: 95
54
#=========================================================
Compatibility equations of displacements at nodes
From_row = Compatibility equations begin from row: 31
#=========================================================
Node = 1
Node = 2
cmd = spA=spInsertBtoA(spA,31,19,SpTM3x3);
cmd = spA=spInsertBtoA(spA,31,1,SpTM3x3m);
Node = 3
Node = 4
cmd = spA=spInsertBtoA(spA,34,43,SpTM3x3);
cmd = spA=spInsertBtoA(spA,34,25,SpTM3x3m);
cmd = spA=spInsertBtoA(spA,37,43,SpTM3x3);
cmd = spA=spInsertBtoA(spA,37,13,SpTM3x3m);
Node = 5
Node = 6
cmd = spA=spInsertBtoA(spA,40,55,SpTM3x3);
cmd = spA=spInsertBtoA(spA,40,37,SpTM3x3m);
----spA_rows = 42
spA_cols = 60
spA_nnz = non_zero_elements_in_spA: 129
Compatibility equations of displacements are inserted into spA
compatibility_equations_rows = 12
non_zero_elements_in_compatibility_equations =
34
#=========================================================
Joint equilibrium equations at nodes
From_rows = Joint equilibrium equations begin from row: 43
#=========================================================
--------------------------------------------------------Node = 1
--------------------------------------------------------Number_of_reactions = The number of reactions at the node (node_no, reactions):
cmd = spA=spInsertBtoA(spA,43,10,SpTM2x2);
cmd = spA=spInsertBtoA(spA,43,61,SpTM2x2xz);
--------------------------------------------------------Node = 2
--------------------------------------------------------cmd = spA=spInsertBtoA(spA,45,22,SpTM3x3);
cmd = spA=spInsertBtoA(spA,45,4,SpTM3x3);
cmd = B(45:47,1)=sF(1:3,1);
--------------------------------------------------------Node = 3
--------------------------------------------------------Number_of_reactions = The number of reactions at the node (node_no, reactions):
cmd = spA=spInsertBtoA(spA,48,34,SpTM3x3);
cmd = spA=spInsertBtoA(spA,48,63,SpTM3x3xz);
---------------------------------------------------------
1, 2
3, 3
55
Node = 4
--------------------------------------------------------cmd = spA=spInsertBtoA(spA,51,46,SpTM3x3);
cmd = spA=spInsertBtoA(spA,51,28,SpTM3x3);
cmd = spA=spInsertBtoA(spA,51,16,SpTM3x3);
cmd = B(51:53,1)=sF(1:3,1);
--------------------------------------------------------Node = 5
--------------------------------------------------------Number_of_reactions = The number of reactions at the node (node_no, reactions):
cmd = spA=spInsertBtoA(spA,54,52,SpTM2x2);
cmd = spA=spInsertBtoA(spA,54,66,SpTM2x2xz);
--------------------------------------------------------Node = 6
--------------------------------------------------------cmd = spA=spInsertBtoA(spA,56,58,SpTM3x3);
cmd = spA=spInsertBtoA(spA,56,40,SpTM3x3);
cmd = B(56:58,1)=sF(1:3,1);
----spA_rows = 58
spA_cols = 67
spA_nnz = non_zero_elements_in_spA: 172
-----Equilibrium equations are inserted into spA
equilibrium_equations_rows = 16
non_zero_elements_in_equilibrium_equations =
----
43
#=========================================================
Side conditions (hinges)
From_rows = Side conditions begin from row: 59
#=========================================================
cmd = spA=spSisestaArv(spA,59,12,1);
cmd = spA=spSisestaArv(spA,60,54,1);
----spA_rows = 60
spA_cols = 67
spA_nnz = non_zero_elements_in_spA: 174
-----Side conditions are inserted into spA
side_condition_rows = 2
non_zero_elements_in_side_condition =
----
#====================================================================
Restrictions on support displacements
From_rows = Restrictions on support displacements begin from row: 61
#====================================================================
cmd = spA=spInsertBtoA(spA,61,7,SpTUv);
5, 2
56
Support shift tSiire(1,1,1) = 0
cmd = B(61,1)=tSiire(1,1,1);
cmd = spA=spInsertBtoA(spA,62,7,SpTWv);
Support shift tSiire(2,1,1) = 0 in z direction at node 1
cmd = B(62,1)=tSiire(2,1,1);
cmd = spA=spInsertBtoA(spA,63,31,SpTUv);
Support shift tSiire(1,1,3) = 0 in x direction at node 3
cmd = B(63,1)=tSiire(1,1,3);
cmd = spA=spInsertBtoA(spA,64,31,SpTWv);
Support shift tSiire(2,1,3) = 0 in z direction at node 3
cmd = B(64,1)=tSiire(2,1,3);
cmd = spA=spInsertBtoA(spA,65,31,SpTFiV);
Support shift tSiire(3,1,3) = 0 in y direction at node 3
cmd = B(65,1)=tSiire(3,1,3);
cmd = spA=spInsertBtoA(spA,66,49,SpTUv);
Support shift tSiire(1,1,5) = 0 in x direction at node 5
cmd = B(66,1)=tSiire(1,1,5);
cmd = spA=spInsertBtoA(spA,67,49,SpTWv);
Support shift tSiire(2,1,5) = 0 in z direction at node 5
cmd = B(67,1)=tSiire(2,1,5);
----spA_rows = 67
spA_cols = 67
spA_nnz = non_zero_elements_in_spA: 181
-----Restrictions equations are inserted into spA
restrictions_equations_rows = 7
non_zero_elements_in_restrictions_equations =
----
#=========================================================
spA_rank = 67
spA =
Compressed Column Sparse (rows = 67, cols = 67, nnz = 181 [4%])
3.1
Example 3.1. Problem Statement. Depicted in Fig. 3.1 is a two-span frame. The height
of the frame = 4 m, the two spans are of the same length: = 6 m. Let us assume that the
flexural rigidity of the column = 2 104 kNm2 and that of the beam = 2.0 , the
axial rigidity of the column = 4.6 106 kN and that of the beam = 8.8 106 kN, and
the shear rigidity of the column = 0.4 and that of the beam = 0.4 . A
uniform load for the first span = 8 kN/m. The central column is loaded with a concentrated
load = 10 kN.
q = 8 kN/m
11111111111111111111111
00000000000000000000000
EI p
EI r
EI p
F = 10 kN
EI r = 2.0
EI p
111
000
EI r
2m
4m
6m
111
000
EI p
4
EI p = 2.10 [kN.m]
5
6m
111
000
(3.1)
2. Assembling and solving the boundary problem equations (2.1) and (3.1) (prepared and
solved by the program). To implement this aim, the program
(a) inserts the basic equations of a frame into the equation system,
57
58
1. Input data for the GNU Octave program spESTframeLaheWFI.m are shown in
excerpts from the program: element and nodal loads excerpt 3.1; nodal coordinates excerpt
3.2; element properties, topology and hinges excerpt 3.3.
Program excerpt 3.1 (
spESTframeLaheWFI.m
Number_of_frame_nodes=6
Number_of_elements=5
Number_of_support_reactions=8
spNNK=12*Number_of_elements+Number_of_support_reactions;
Number_of_unknowns=spNNK
Displacements and forces are calculated on parts ("Nmitmeks") of the element
Nmitmeks=4
# --- Element properties --EIp=20000 # kN/m^2
EIr=40000 # kN/m^2
EAp=4.6*10^6
#EAp=4.6*10^15;
EAr=6.8*10^6
#EAr=6.8*10^15;
GAp=0.4*EAp
GAr=0.4*EAr
#
# Point load in local coordinate z and x directions kN
# Fz, Fx, aF (coordinate of the point of force application)
LoadsF_on_Element=5;
esFjoud=zeros(LoadsF_on_Element,2,ElementideArv);
59
esFjoud(1,1:3,4)=[0.0 0.0 6.0];
esFjoud(1,1:3,5)=[0.0 0.0 4.0];
#
#Node forces in global coordinates
# sSolmF(forces,1,nodes); forces=[Fx; Fz; My]
sSolmF = zeros(3,1,SolmedeArv);
#sSolmF(:,1,1)= 0.0
#sSolmF(:,1,2)= 0.0
#sSolmF(:,1,3)= 0.0
#
#s1F(1,1,1)=0.0;
#s1F(2,1,1)=0.0;
#s1F(3,1,1)=0.0;
#sSolmF(:,1,4)= 0.0
#sSolmF(:,1,5)= 0.0
#sSolmF(:,1,6)= 0.0
# force Fz
# force Fz
# force My
0.0
0.01*baasi0
0.0
0.0
#tSiire(:,1,4)= 0.0
#tSiire(:,1,5)= 0.0
spESTframeLaheWFI.m
#==========
#
Nodal coordinates
#==========
krdn=[# x
z
0.0
0.0;
% node 1
0.0
-4.0;
% node 2
6.0
0.0;
% node 3
6.0
-4.0;
% node 4
12.0
0.0;
% node 5
12.0
-4.0];
% node 6
#==========
#
#==========
# Restrictions on support displacements (on - 1, off - 0)
# Support No
u
w fi
#==========
tsolm=[1
1 1 0;
% node 1
3
1 1 1;
% node 3
5
1 1 1]; % node 5
#==========
x
z
x
z
[55 56 57]
z
[25 26 27]
[1 2 3]
[37 38 39]
[19 20 21]
[43 44 45]
60
[7 8 9]
111
000
[u w
[49 50 51]
[31 32 33]
111
000
111
000
spESTframeLaheWFI.m
C 2 [62]
[N Q M]
[58 59 60]
x
z
111
000
x
z
5
x
[10 11 12]
C 1 [61]
[28 29 30]
x
z
[40 41 42]
[4 5 6]
[46 47 48]
[16 17 18]
[22 23 24]
2. Assembling and solving the boundary problem equations (3.1), carried out
by the function LaheFrameDFIm(baasi0,Ntoerkts,esQkoormus,esFjoud,sSolmF,tsolm,tSiire,
krdn,selem). The program has numbered the displacements at element ends of the frame as
shown in Fig. 3.2 and forces at element ends of the frame as shown in Fig. 3.3.
The unscaled initial parameter vectors of the elements are shown in excerpt 3.1 from the
computing diary.
[34 35 36]
C 3 [63]
3
C 5 [65]
111
000
C 4 [64]
[52 53 54]
C 6 [66]
C 8 [68]
111
000
C 7 [67]
61
spESTframeLaheWFI.m
The support reactions of the frame in global coordinates are shown in excerpt 3.2 from the
computing diary.
Computing diary excerpt 3.2 (
spESTframeLaheWFI.m
3. Output: the element displacements and forces determined by the transfer matrix.
spESTframeLaheWFI.m
#=================================================================================
Element displacements and forces determined by transfer matrix
#=================================================================================
Displacements and forces of element no 1 of length 4.000 m
The element is divided into 4 parts
displacement u - 0.00000e+00 -4.41324e-06 -8.82647e-06 -1.32397e-05 -1.76529e-05
displacement w - 0.00000e+00 -8.88062e-06 -1.77612e-05 -2.66418e-05 -3.55225e-05
rotation
fi - 8.88062e-06 8.88062e-06 8.88062e-06 8.88062e-06 8.88062e-06
normal force N - -20.30089
-20.30089
-20.30089
-20.30089 -20.30089
shear force Q 0.00000
0.00000
0.00000
0.00000
0.00000
62
11
00
11.62
(11.63)
11
00
M [kN.m]
0.133
111(0.125)
000
In Figs. 3.4 and 3.5, the values in brackets are determined with the axial stiffness
= 4.6 1015 kN (with negligible axial
deformations; the values coincide with these
found with the force method, see [Lah12]
Fig. 9.13 on p. 232).
The values without brackets are calculated
with the axial stiffness = 4.6 106 kN.
63
The shear force Q and the axial force N diagrams of the two-span frame are shown in
Fig. 3.5.
11111111111111111111111(27.71)
00000000000000000000000
15
00000000000000000000000
11111111111111111111111
(EA p= 4.6 .10 )
27.70
00000000000000000000000
11111111111111111111111
6
.
EA p= 4.6 10
00000000000000000000000
11111111111111111111111
00000000000000000000000
11111111111111111111111
00000000000000000000000
11111111111111111111111
00000000000000000000000
11111111111111111111111
000000000000000000000000
111111111111111111111111
000
111
00
11
0.033
000
111
00
11
(0.031)
00000000000000000000000
11111111111111111111111
000000000000000000000000
111111111111111111111111
000
111
00
11
0.033
000
111
00
11
2.28
00000000000000000000000
11111111111111111111111
000
111
00
11
(0.031)
000
111
00
11
(2.29)
00000000000000000000000
11111111111111111111111
000
111
00
11
000
111
00
11
00000000000000000000000
11111111111111111111111
000
111
00
11
000
111
00
11
10.033 111
00000000000000000000000
11111111111111111111111
000
00
11
000
111
00
11
00000000000000000000000
11111111111111111111111
20.30 (10.031) 111
000
00
11
000
111
00
11
(20.29)
Q
[kN]
1111
0000
0000
1111
111
000
000
111
000
111
000
111
000
111
(20.29)
20.30
111
000
000
111
000
111
000
111
000
111
000
111
000
111
000
111
000
111
000
111
000
111
000
111
000
111
000
111
000
111
000
111
000
111
000
111
000
111
11
00
00
11
00
11
00
11
00
11
1111
0000
0000
1111
1111 1111
0000
0000
0000 1111
1111
0000
(30.00)
29.98
0000
1111
0000
1111
0000
1111
0000
1111
0000
1111
0000
1111
0000
1111
0000
1111
0000
1111
0000
1111
0000
1111
0000
1111
0000
1111
0000
1111
0000
1111
0000
1111
0000
1111
0000
1111
0000
1111
(2.29)
2.28
11111111111111111111111
00000000000000000000000
0
1
0
1
00000000000000000000000
11111111111111111111111
0
1
0
1
0.033
(0.031)
1111
0000
0000
1111
[kN]
1
0
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
1111
0000
0000
1111
Figure 3.5. Diagrams of the axial force N and shear force Q of the two-span frame
Testing a static equilibrium for the frame
Consider a static equilibrium of the frame shown in Fig. 3.6. When projecting the forces
onto the X-axis,
10.0 10.033 + 0.033 = 0
(3.2)
(3.3)
= 0;
and onto the Z-axis,
= 0;
We now write equation (3.4) of the sum of the moments and the moments of the forces
acting about point a shown in Fig. 3.6:
= 0; 8.0 6.0 3.0 10.0 2.0
+29.98 6.0 + 11.62 2.28 12.0 0.133 = 0.007 kNm 0
(3.4)
The calculations with equations (3.2), (3.3), and (3.4) have verified the static equilibrium of
the frame.
In Fig. 3.7, the elements, and in Fig. 3.8, the sparsity pattern of matrix spA of the twospan frame are shown.
8 kN/m
000000000000000000000000 e
111111111111111111111111
10 kN
a
111
000
000
111
20.30
k
b
111
000
000
111
10.033
11.62
29.98
0.033
0.133
11
00
00
11
2.28
64
15
Numeration of displacements and forces
u w fi N Q M at the beginning
7 8 9 10 11 12
19 20 21 22 23 24
31 32 33 34 35 36
43 44 45 46 47 48
55 56 57 58 59 60
10
u w fi N Q M at the end
1 2 3 4 5 6
13 14 15 16 17 18
25 26 27 28 29 30
37 38 39 40 41 42
49 50 51 52 53 54
Support reactions: 61 62 63 64 65 66 67 68
x
M24= 0
M6= 0 2
z
1
11
00
M12= 0
5
x
u7= 0
w8= 0
6
M60= 0
x
z
M42= 0
4
4
u31= 0
w32= 0
33= 0
111
000
u49= 0
w50= 0
51= 0
111
000
10
12
14
130
10
20
30
50
10
20
30
40
50
60
16
3.2
65
Example 3.2. Problem Statement. Depicted in Fig. 3.9 is a two-span frame. The height
of the frame = 7 m, the two spans are of the same length: = 9 m. The rafter 24 is loaded
with a vertical concentrated load = 16 kN. The column 34 (of length 2 = 5.6 m) is loaded
with a uniform load = 16 kN/m.
a)
F = 16 kN
b)
F
Fz
I1
I1
I2
I2
x
Fx
z
11
00
4.5 m
9m
1111
0000
1
0
0
1
0 q = 16 kN/m
1
0
1
0
1
0
I2 1
0
1
0
1
0
1
0
1
0
1
0
1
0
5 1
0
1
0
6 1
0
1
5.6 m
7m
9m
11
00
= 2 /2,
where 2 = 92 + 1.42
(3.5)
= sin ,
where sin = 1.4/2
= cos ,
where cos = 9.0/2
Here, 2 is the length of the rafter and = 2 /2 is the force application point in local
coordinates.
As in example 3.1, we carry out the following steps of calculations.
1. Data input: the number of frame nodes, elements, support reactions; element properties,
element loads in local coordinates, node forces in global coordinates, nodal coordinates,
topology and hinges, restrictions on support displacements.
spAZ = B
(3.6)
2. Assembling and solving the boundary problem equations (2.1) and (3.6) (prepared and
solved by the program). To implement this aim, the program
(a) inserts the basic equations of a frame into the equation system,
111
000
C 2 [62]
[37 38 39 40 41 42]
[43 44 45 46 47 48]
6
[55 56 57 58 59 60]
5
x
[7 8 9 10 11 12]
1
C 1 [61]
[25 26 27 28 29 30]
x
z
2
[1 2 3 4 5 6]
[13 14 15 16 17 18]
[19 20 21 22 23 24]
66
[31 32 33 34 35 36]
3
[u w N Q M]
C 3 [63]
C 5 [65]
C 4 [64]
111
000
[49 50 51 52 53 54]
5
111
000
C 6 [66]
C 7 [67]
Figure 3.10. Numeration of displacements and forces of the two-span frame EST93
(b) adds the compatibility equations of the displacements at nodes to the equation
system,
(c) adds the joint equilibrium equations,
(d) adds the side conditions (hinges),
(e) adds the restrictions on support displacements,
(f ) solves the compiled system of sparse equations,
(g) produces an output: initial parameter vectors for element displacements and forces;
support reactions.
3. Output: element displacements and forces determined by the transfer matrix.
1. Input data for the GNU Octave program spESTframe93LaheWFI.m are shown in
excerpts from the program: element and nodal loads excerpt 3.4; nodal coordinates excerpt
3.5; element properties, topology and hinges excerpt 3.6.
spESTframe93LaheWFI.m
Number_of_frame_nodes=6
Number_of_elements=5
Number_of_support_reactions=7
spNNK=12*Number_of_elements+Number_of_support_reactions;
Number_of_unknowns=spNNK
Displacements and forces calculated on parts of the element Nmitmeks.
Nmitmeks=4
Lp=18.0; # graphics axis
# --- Element properties ---
67
F2=16;
qz5=16;
L2x=sqrt(9^2+1.4^2); # length of the element
sinA2=1.4/L2x;
cosA2=9.0/L2x;
aF2=L2x/2;
Fz2=F2*cosA2;
Fx2=-F2*sinA2;
#
# Point load in local coordinate z and x directions kN
# Fz, Fx, aF (coordinate of the point of force application)
LoadsF_on_Element=5;
esFjoud=zeros(LoadsF_on_Element,2,ElementideArv);
esFjoud(1,1:3,1)=[0.0 0.0 5.6];
esFjoud(1,1:3,2)=[Fz2 Fx2 aF2];
esFjoud(1,1:3,3)=[0.0 0.0 7.0];
#
#Node forces in global coordinates
# sSolmF(forces,1,nodes); forces=[Fx; Fz; My]
sSolmF = zeros(3,1,SolmedeArv);
#sSolmF(:,1,1)= 0.0
#sSolmF(:,1,2)= 0.0the
#sSolmF(:,1,3)= 0.0
#
#s1F(1,1,1)=0.0;
#s1F(2,1,1)=0.0;
#s1F(3,1,1)=0.0;
#sSolmF(:,1,4)= 0.0
#sSolmF(:,1,5)= 0.0
#sSolmF(:,1,6)= 0.0
# force Fz
# force Fz
# force My
68
#tSiire(1,1,1)=
#tSiire(2,1,1)=
#tSiire(1,1,3)=
#tSiire(2,1,3)=
#tSiire(3,1,3)= 0.0
#tSiire(1,1,5)= 0.0
#tSiire(2,1,5)= 0.0
spESTframe93LaheWFI.m
#==========
#
Nodal coordinates
#==========
krdn=[# x
z
0.0
0.0;
# node 1
0.0
-5.6;
# node 2
9.0
0.0;
# node 3
9.0
-7.0;
# node 4
18.0
0.0;
# node 5
18.0
-5.6];
# node 6
#==========
#
#==========
# Restrictions on support displacements (on - 1, off - 0)
# Support No
u
w fi
#==========
tsolm=[1
1 1 0;
% node 1
3
1 1 1;
% node 3
5
1 1 0]; % node 5
#==========
spESTframe93LaheWFI.m
2. Assembling and solving the boundary problem equations (3.6), carried out
by the function LaheFrameDFIm(baasi0,Ntoerkts,esQkoormus,esFjoud,sSolmF,tsolm,tSiire,
krdn,selem). The program has numbered the displacements and forces of the frame element
ends as shown in Fig. 3.10. The unscaled initial parameter vectors of the elements are shown
in excerpt 3.4 from the computing diary.
69
spESTframe93LaheWFI.m
The support reactions of the frame in global coordinates are shown in excerpt 3.5 from the
computing diary.
Computing diary excerpt 3.5 (
spESTframe93LaheWFI.m
3. Output: the element displacements and forces determined by the transfer matrix
are shown in excerpt 3.6 from the computing diary.
The bending moment M, shear force Q and axial force N diagrams of the frame EST93
are shown in Fig. 3.11.
Computing diary excerpt 3.6 (
spESTframe93LaheWFI.m
#=================================================================================
Element displacements and forces determined by transfer matrix
#=================================================================================
Displacements and forces of element no 1 of length 5.600 m
The element is divided into 4 parts
displacement u - 0.00000e+00 -6.89971e-15 -1.37994e-14 -2.06991e-14 -2.75988e-14
displacement w - 0.00000e+00 -1.63514e-02 -3.09398e-02 -4.20022e-02 -4.77757e-02
rotation
fi - 1.18894e-02 1.12598e-02 9.37089e-03 6.22270e-03 1.81524e-03
normal force N - -22.67047
-22.67047
-22.67047
-22.67047 -22.67047
shear force Q - -12.84975
-12.84975
-12.84975
-12.84975 -12.84975
moment force M 0.00000
-17.98964
-35.97929
-53.96893 -71.95857
70
000000000000000000000000
111111111111111111111111
88.28
111111111111111111111111111
000000000000000000000000000
000000000000000000000000
111111111111111111111111
000000
111111
000000000000000000000000000
111111111111111111111111111
000000
111111
000000000000000000000000
111111111111111111111111
71.96 111111111111111111111111111
26.18
00
11
000000
111111
000000000000000000000000000
42.09
000
111
0
1
0000
1111
00
11
000000
111111
000000000000000000000000
111111111111111111111111
000
111
0
1
0000
1111
000000
111111
000000000000000000000000000
111111111111111111111111111
000
111
0
1
0000
1111
21.06
000000
111111
000000000000000000000000
111111111111111111111111
000
111
0
1
0000
1111
000000
111111
46.20
111
000
000
111
000
111
000
111
000
111
000
111
000
111
000
111
000
111
000
111
000
111
000
111
111
000
000
111
M [kNm]
0
1
0000
1111
111111
000000
0
1
0000
1111
000000
111111
0
1
0000
000000
111111
0
1
75.811111
0000
1111
000000
111111
0
1
0000
1111
000000
111111
0
1
0000
1111
000000
111111
0
1
0000
1111
000000
111111
0
1
0000
1111
000000
111111
0
1
0000
1111
000000
111111
0
1
0000
1111
000000
111111
0
1
0000
1111
000000
111111
0
1
0000
1111
000000102.64
111111
0000
1111
111
000
000
111
111
000
000
111
27.275
000
111
40.125
11111111111111
00000000000000
000000000000000
111111111111111
0000000000000000000000000
1111111111111111111111111
000
111
000
111
12.8501
0
00000000000000
11111111111111
000000000000000
111111111111111
0000000000000000000000000
1111111111111111111111111
000
111
00000000
11111111
4.616
0
1
000
111
00000000
7.496 11111111
0
1
00000000000000
11111111111111
0000000000000000000000000
1111111111111111111111111
000
111
00000000
11111111
0
1
000
111
00000000
11111111
0
1
00000000000000
11111111111111
1
0
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
20.426
Q
111
000
000
12.850111
[kN]
111
000
000
111
000
111
000
111
000
111
000
111
000
111
000
111
000
111
000
111
000
111
000
111
111
000
000
111
27.275
11111111
00000000
00000000
11111111
00000000
11111111
00000000
11111111
00000000
11111111
00000000
11111111
00000000
11111111
00000000
11111111
00000000
11111111
00000000
11111111
00000000
11111111
00000000
11111111
111
000
00049.475
111
111
000
000
111
000
111
000
111
000
111
000
111
000
111
000
111
000
111
000
22.670111
000
111
000
111
11
00
1
0
0
1
0
1
0
1
0
1
0
1
[kN]
0
1
0
1
0
1
0
4.870 1
0
1
0
1
111
000
1
0
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1.800 1
0
1
11
00
71
12.85
0
6 1
0
1
3
1111
0000
0000
1111
102.64
4.5 m
22.67
9m
27.275
4.87
9m
11
00
00
11
5.6 m
7m
1
11
00
00
11
1
0
0
1
0
1
q = 16 kN/m
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
5 1
0
1
49.475
1.80
(3.7)
(3.8)
The sum of the moments and the moments of the forces acting about point 1 shown in
Fig. 3.12:
1 = 0; 16.0 4.5 4.8701 9.0 102.64244
1.800378 18.0 + 16.0 5.6 2.8 = 1.44 1014 [ ] 0
(3.9)
The calculations with equations (3.7), (3.8), and (3.9) have verified the static equilibrium of
the frame.
The elements and the sparsity pattern of matrix spA of the two-span frame are shown in
Figs. 3.13 and 3.14, respectively.
72
15
10
u w fi N Q M at the end
1 2 3 4 5 6
13 14 15 16 17 18
25 26 27 28 29 30
37 38 39 40 41 42
49 50 51 52 53 54
Support reactions: 61 62 63 64 65 66 67
x
z
M24= 0
M6= 0 2
4
x
u7= 0
w8= 0
u31= 0
w32= 0
33= 0
M12= 0
1
u49= 0
w50= 0
10
12
14
16
5
M54= 0
5
18
20
22
20
30
Compatibility equations of displacements 3142
40
Joint equilibrium equations 4358
50
60
10
20
30
40
50
60
Figure 3.14. Sparsity pattern of matrix spA of the two-span frame EST93
3.3
73
Example 3.3. Problem Statement. The frame shown in Fig. 3.15 is of height = 7 m
and the two spans are of similar length: = 6 m. The column 12 of length 2 = 5.0 m is
loaded with a uniform load 1 = 4 kN/m. The rafter 24 is subjected to a vertical uniform load
2 = 8 kN/m. The column 34 of length 2 = 7.0 m carries a concentrated load = 12 kN.
The beam 35 is loaded with a vertical uniform load 3 = 8 kN/m.
= 8 kN/m
1111
0000
0000
1111
2m
I=3
I1
I1
F = 12 kN
q 1 = 4 kN/m
11
00
00
11
2
00
11
00
11
00
11
00
11
00
11
00
11
00
11
00
11
I2
00
11
00
11
00
11
00
11
00
11
00
11
00
11
00 1
11
00
11
00
11
I2
4m
I2
q
I1
5m
111111111111111111111111
000000000000000000000000
000000000000000000000000 4
111111111111111111111111
= 8 kN/m
5
111111111111111111111111
000000000000000000000000
000
111
000000000000000000000000
111111111111111111111111
I
000
111
6m
3
6m
2 = 62 + 2.02
sin = 2.0/2
cos = 6.0/2
(3.10)
(3.11)
x
z
x
z
[31 32 33 34 35 36]
6
x
z
[79 80 81 82 83 84]
1111
0000
2 [86]
N Q M]
[61 62 63 64 65 66]
[67 68 69 70 71 72]
6
[55 56 57 58 59 60]
x
[7 8 9 10 11 12]
[25 26 27 28 29 30]
3
[u w
C 1 [85]
x
z
[37 38 39 40 41 42]
2
[1 2 3 4 5 6]
7
x
z
[73 74 75 76 77 78]
[43 44 45 46 47 48]
[13 14 15 16 17 18]
[19 20 21 22 23 24]
74
[49 50 51 52 53 54]
5
111
000
C 3 [87]
spESTframe77LaheWFI.m
Number_of_frame_nodes=6
Number_of_elements=7
Number_of_support_reactions=3
spNNK=12*Number_of_elements+Number_of_support_reactions;
Number_of_unknowns=spNNK
Displacements and forces calculated on parts of the element Nmitmeks.
Nmitmeks=4
75
q2=8.0;
q3=8.0;
L2x=sqrt(6.0^2+2.0^2); # length of the element
sinA2=2.0/L2x;
cosA2=6.0/L2x;
qz2v=q2*6.0/L2x;
# load/length of the element
qz1=q1;
qz7=q3;
qz2=qz2v*cosA2; # projection onto z-axis
qx2=-qz2v*sinA2; # projection onto x-axis
0.0
qx2
0.0
0.0
0.0
0.0
0.0
0.0
5.0];
L2x];
7.0];
L2x];
#
# Point load in local coordinate z and x directions kN
# Fz, Fx, aF (coordinate of the point of force application)
LoadsF_on_Element=5;
esFjoud=zeros(LoadsF_on_Element,2,ElementideArv);
esFjoud(1,1:3,1)=[0.0 0.0 0.0];
esFjoud(1,1:3,2)=[0.0 0.0 0.0];
esFjoud(1,1:3,3)=[12.0 0.0 4.0];
esFjoud(1,1:3,4)=[0.0 0.0 0.0];
#
#Node forces in global coordinates
# sSolmF(forces,1,nodes); forces=[Fx; Fz; My]
sSolmF = zeros(3,1,SolmedeArv);
#sSolmF(:,1,1)= 0.0
#sSolmF(:,1,2)= 0.0
#sSolmF(:,1,3)= 0.0
#
#s1F(1,1,1)=0.0;
#s1F(2,1,1)=0.0;
#s1F(3,1,1)=0.0;
#sSolmF(:,1,4)= 0.0
#sSolmF(:,1,5)= 0.0
#sSolmF(:,1,6)= 0.0
# force Fz
# force Fz
# force My
76
#tSiire(1,1,1)= 0.0
#tSiire(2,1,1)= 0.01*baasi0
#tSiire(2,1,5)= 0.0
spESTframe77LaheWFI.m
#==========
#
Nodal coordinates
#==========
krdn=[# x
z
0.0
0.0;
# node 1
0.0
-5.0;
# node 2
6.0
0.0;
# node 3
6.0
-7.0;
# node 4
12.0
0.0;
# node 5
12.0
-5.0];
# node 6
#==========
#
#==========
# Restrictions on support displacements (on - 1, off - 0)
# Support No
u
w fi
#==========
tsolm=[1
1 1 0;
% node 1
5
0 1 0]; % node 5
#==========
spESTframe77LaheWFI.m
2. Assembling and solving the boundary problem equations (3.11), carried out
by the function LaheFrameDFIm(baasi0,Ntoerkts,esQkoormus,esFjoud,sSolmF,tsolm,tSiire,
krdn,selem). The program has numbered the displacements and forces of the frame element
ends as shown in Fig. 3.16. The unscaled initial parameter vectors of the elements are shown
in excerpt 3.7 from the computing diary.
77
spESTframe77LaheWFI.m
The support reactions of the frame in global coordinates are shown in excerpt 3.8 from the
computing diary.
Computing diary excerpt 3.8 (
spESTframe77LaheWFI.m
3. Output: the element displacements and forces determined by the transfer matrix
are shown in excerpt 3.9 from the computing diary. The diagrams of the bending moment M,
shear force Q and axial force N of the frame EST77 are shown in Fig. 3.17.
Here, the values are determined with the axial stiffness = 4.6 1015 kN (with negligible
axial deformations, the values coincide with these found with the force method, see [Lah12] 1
Fig. 9.23 on p. 243).
http://digi.lib.ttu.ee/opik_eme/Ehitusmehaanika.pdf#page=243.
78
0000000000000000000000000
1111111111111111111111111
0000000000000000000000000
1111111111111111111111111
18.775
11111111
00000000
0000000000000000000000000
1111111111111111111111111
c
00000000
11111111
26.492
0000000000000000000000000
1111111111111111111111111
0000000000000000000000000
1111111111111111111111111
00000000000000
11111111111111
000000000 1111111111111111
111111111
0000000000000000
00000000
0
1
000000000
0000000000000000000000000
1111111111111111111111111
00000000000000
11111111111111
0000000000000000000000000
1111111111111111111111111
000000000000000011111111
1111111111111111
h111111111
0
1
000000000
111111111
0000000000000000
1111111111111111
00000000
11111111
c
0
1
000000000
111111111
0000000000000000000000000
1111111111111111111111111
0000000000000000000000000
1111111111111111111111111
00000000000000
11111111111111
0000000000000000
1111111111111111
0
1
000000000
111111111
0000000000000000
1111111111111111
56.510
01111111111111111111111111
1
000000000
111111111
0000000000000000000000000
0000000000000000000000000
1111111111111111111111111
00000000000000
11111111111111
0000000000000000
1111111111111111
17.711 111
d
0
1
000000000
111111111
0000000000000000
1111111111111111
13.542
000
0
1
35.744
62.236
00000
11111
000
111
0000
1111
000000000
111111111
0000000000000000000000000
0000000000000000000000000
1111111111111111111111111
00000000000000002.240 10101111111111111111111111111
1111111111111111
e
00000
000
111
0000
1111
000000000
111111111
00000000000000000000000000
0000000000000000
1111111111111111
00
11
00011111111111111111111111111
111
e 11111
000
111
00000
11111
0000
1111
000000000
111111111
00
11
d
0000000000000000
1111111111111111
0
1
000
111
00000
11111
0000
1111
00000000000000000000000000
11111111111111111111111111
000000000
111111111
00
11
0
1
00000
11111
0001111111111111111
111
0000
1111
000000000
111111111
00
11
0
1
0000000000000000
14.241
0
1
000
111
00000
11111
0000
1111
00000000000000000000000000
11111111111111111111111111
000000000
111111111
k
0
1
0k
1
000
111
00000
11111
0000
1111
000000000
111111111
000
111
11.302
0
1
0000000000000000
1111111111111111
45.016
19.771
000
111
00000
11111
0000
1111
000000000
111111111
000
111
0
1
00000
11111
000
111
0000
1111
000000000
111111111
000
111
0
1
0000000000000000
1111111111111111
00000
11111
00000
11111
000
111
0000
1111
000000000
111111111
000
111
Q
[kN]
0
1
00000
11111
000
111
00000
11111
0000
1111
g 1
000000000
111111111
000
111
3.644
0
0000000000000000
1111111111111111
.
00000
11111
00000
11111
000
111
0000
1111
[kN
m]
M
000000000
111111111
000
111
31.220
0
1
00000
11111
000
111
00000
11111
0000
1111
000000000
111111111
000 15.392
111
0
1
00000
11111
00000
11111
000
111
0000
1111
000000000
111111111
000
111
0
1
000
111
00000
11111
00000
11111
0000
1111
000000000
111111111
000
111
0
1
000000000
111111111
000
111
00000
11111
00000
11111
0000
1111
000000000
111111111
000
111
0
1
000
111
00000
11111
00000
11111
0000
1111
000000000
111111111
000
111
0
1
000000000
111111111
000
111
00000 f
11111
00000
11111
0000
1111
2.410 111
b
000000000
111111111
000
a 1
000000000000000000000000
111111111111111111111111
37.191
i
0
000
111
i
00000
11111
00000
11111
0000
1111
000000000
111111111
000
111
0
1
000000000
111111111
a
000
111
00000
11111
00000
11111
0000b
1111
000000000
111111111
000
111
000000000000000000000000
111111111111111111111111
0
1
00000000000000000000000
11111111111111111111111
6.458
f
000000000
111111111
00000000000000000000000
11111111111111111111111
000000000000000000000000
111111111111111111111111
000000000000000
111111111111111
00000000000000000000000
11111111111111111111111
1111
0000
111
000
1111
0000
111
000
00000000000000000000000
11111111111111111111111
000000000000000000000000
111111111111111111111111
000000000000000
111111111111111
14.459 11111111111111111111111
00000000000000000000000
000000000000000000000000
111111111111111111111111
000000000000000
111111111111111
00000000000000000000000
11111111111111111111111
51.650 111111111111111111111111
000000000000000000000000
000000000000000
111111111111111
00000000000000000000000
11111111111111111111111
000000000000000
111111111111111
61.825
32.608
000000000000000
111111111111111
0000000000000000000000000
1111111111111111111111111
9.5026 1111111111111111111111111
0000000000000000000000000
d )111111111111111111111111
c
h
0000
1111
000000000000000000000000
c)
0000000000000000000000000
1111111111111111111111111
0000
1111
18.172
0000
1111
000000000000000000000000
24.682111111111111111111111111
0000000000000000000000000
1111111111111111111111111
8 kN/m
0000
1111
00000000000000000000000
11111111111111111111111
0000
1111
000000000000000000000000
111111111111111111111111
0000000000000000000000000
1111111111111111111111111
0000
1111
00000000000000000000000 35.744
11111111111111111111111
0000
1111
000000000000000000000000
111111111111111111111111
0000000000000000000000000
1111111111111111111111111
0000
1111
0000
1111
000
111
Q
0000
1111
000000000000000000000000
111111111111111111111111
sin = 0.31623
0000
1111
000
111
0000000000000000000000000
1111111111111111111111111
0000
1111
d
e 111
0000
1111
000
0000
1111
0000
1111
000
111
a)
b)
14.316
cd
cos = 0.94868
Q dc
d
l2 =
46 m
6.32
17.711
l=6m
1111
0000
0000
1111
0000
1111
0000 g
1111
0000
1111
0000
37.423 1111
0000
1111
0000
1111
0000
1111
0000
1111
0000
1111
0000
1111
0000
1111
0000
1111
0000
1111
0000
1111
Ha
0000
12.9821111
0000
1111
k
1111
0000
0000
1111
0000
1111
0000
1111
0000
1111
0000
1111
0000
1111
0000
1111
0000
1111
0000
1111
0000
1111
0000
1111
0000
1111
0000
1111
0000
1111
N [kN]
111
000
000
111
000
111
00023.558
111
000
111
000
111
000
111
000
111
000
111
000
111
000
111
000
111
000
111
000
111
000
111
000
111
25.541
111111111111111111111111
000000000000000000000000
000000000000000000000000 11.302
111111111111111111111111
000000000000000000000000
111111111111111111111111
000000000000000000000000
000000000000000000000000111111111111111111111111
111111111111111111111111
000000000000000000000000
111111111111111111111111
000000000000000000000000
111111111111111111111111
0000
1111
000
111
000000000000000000000000
111111111111111111111111
a
i
= 32.0
f
b111
0000
1111
000
V b= 56.167
Va =39.833
spESTframe77LaheWFI.m
#=================================================================================
Element displacements and forces determined by transfer matrix
#=================================================================================
Displacements and forces of element no 1 of length 5.000 m
The element is divided into 4 parts
displacement u - 0.00000e+00 -1.01694e-14 -2.03388e-14 -3.05082e-14 -4.06777e-14
displacement w - 0.00000e+00 8.48273e-02 1.30835e+00 6.59962e+00 2.08408e+01
rotation
fi - -2.84172e-03 -2.63006e-01 -2.08517e+00 -7.03182e+00 -1.66655e+01
normal force N - -37.42345
-37.42345
-37.42345
-37.42345 -37.42345
shear force Q 6.45764
1.45764
-3.54236
-8.54236 -13.54236
moment force M 0.00000
4.94705
3.64410
-3.90885 -17.71180
---------------------------------------------------------------------------Displacements and forces of element no 2 of length 6.32456 m
The element is divided into 4 parts
displacement u - 1.20390e-02 1.20390e-02 1.20390e-02 1.20390e-02 1.20390e-02
displacement w - 4.01301e-03 1.33739e-01 2.01215e+00 1.01372e+01 3.20068e+01
rotation
fi - -2.97237e-03 -3.19016e-01 -2.53113e+00 -8.53667e+00 -2.02330e+01
normal force N - -24.68175
-20.88701
-17.09228
-13.29755
-9.50281
shear force Q 31.22053
19.83633
8.45213
-2.93207 -14.31626
moment force M - -17.71180
22.65220
45.01619
49.38019
35.74419
---------------------------------------------------------------------------Displacements and forces of element no 3 of length 7.000 m
The element is divided into 4 parts
79
80
a)
8 kN/m
111111111111111111111111
000000000000000000000000
c
000000000000000000000000
111111111111111111111111
000000000000000000000000
111111111111111111111111
d
b)
12.982 kN
26.492 kN.m
26.492 kN.m
2.240 kN
2.240 kN
11
00
00
11
00
11
00
11
00
11
00
11
00
11
00
11
00
11
00
11
00
11
00
11
00
11
00
11
00
11
00
11
00
11
2.410 kN
00
H a = 32 kN 11
a
00
11
00
11
12.982 kN
12 kN
4 kN/m
1111
0000
0000
1111
25.541 kN
11.302 kN
32.608 kN
111
000
000
111
25.541 kN
2.410 kN
32.608 kN
8 kN/m
11111111111111111111111
00000000000000000000000
00000000000000000000000 11.302 kN
11111111111111111111111
V b = 56.167 kN
V a = 39.833 kN
= 0;
Consider next a static equilibrium of the frame shown in Fig. 3.18 b. Let us project the
forces onto the X and Z axes. Now, the sum of the moments and the moments of the forces
acting about point a (shown in Fig. 3.18 b) are:
= 0;
= 0;
= 0;
(3.13)
The calculations with Eqs. (3.13) and (3.13) have verified the static equilibrium of the frame.
The elements and the sparsity pattern of matrix spA of the frame EST77 are shown in
Figs. 3.19 and 3.20, respectively.
81
The frame EST77
15
u w fi N Q M at the end
1 2 3 4 5 6
13 14 15 16 17 18
25 26 27 28 29 30
37 38 39 40 41 42
49 50 51 52 53 54
61 62 63 64 65 66
73 74 75 76 77 78
Support reactions: 85 86 87
10
x
z
u67= 0
w68= 0 1
M12= 0
M72= 0
0
5 w74= 0
M54= 0
M78= 0
7
z
10
12
14
20
30
40
Compatibility equations of displacements 4364
50
60
Joint equilibrium equations 6580
70
80
10
70
80
16
82
3.4
Example 3.4. Problem Statement. Given the continuous beam depicted in Fig. 3.21, find
the reactions, displacements and internal forces. Draw the shear force and bending moment
diagrams. Assume that the value of the beam flexural rigidity = 2 104 kNm2 and the shear
rigidity = 1.0 1015 kN. The dead loading is a uniform load = 12 kN/m (load case 1).
The beam is also subjected to a live loading (load cases 2 and 3). The beam is simultaneously
loaded with forces 1 = 60 kN and 2 = 40 kN (load case 2). In load case 3, it is loaded with
force 3 = 80 kN.
F3 = 80 kN
3) live load
F1 = 60 kN F2 = 40 kN
2) live load
q = 12 kN/m
111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
1010 1
000
111
2
000
111
000
111
000
111
0003 3.6 m
111
0004
111
10
1.6 m
1) dead load
15 16
12
25 26
4.8 m
8m
8m
6m
2m
(3.14)
2. Assembling and solving the boundary problem equations (2.1) and (3.14) (prepared and
solved by the program). To implement this aim, the program
(a) inserts the basic equations of beam into the equation system,
(b) adds the compatibility equations of the displacements at nodes to the equation
system,
(c) adds the joint equilibrium equations,
(d) adds the side conditions (hinges),
(e) adds the restrictions on support displacements,
(f ) solves the compiled system of sparse equations,
(g) produces an output: initial parameter vectors for element displacements and forces;
support reactions.
[w
C 1[33]
Q M]
C 3 [35]
C 4 [36]
3
x
z
11
00
004
11
4
5
x
z
[25 26 27 28]
x
z
11
00
003
11
[29 30 31 32]
[17 18 19 20]
x
z
11
00
002
11
[21 22 23 24]
83
[9 10 11 12]
C2
[1 2 3 4]
01 1
1010
[34]
z
[5 6 7 8]
[13 14 15 16]
C 5 [37]
Figure 3.22. Numeration of displacements and forces of the continuous beam EST
3. Output: element displacements and forces determined by the transfer matrix.
1. Input data for the GNU Octave program spESTbeamLaheWFI.m are shown in
excerpts from the program: element and nodal loads excerpt 3.10; nodal coordinates
excerpt 3.11; element properties, topology and hinges excerpt 3.12.
Program excerpt 3.10 (
spESTbeamLaheWFI.m
Number_of_beam_nodes=5
Number_of_elements=4
Number_of_support_reactions=5
spNNK=8*Number_of_elements+Number_of_support_reactions;
Number_of_unknowns=spNNK
Displacements and forces calculated on parts of the element Nmitmeks.
Nmitmeks=5
Lp=24.0; # graphics axis
# --- Element properties --EI=20000 # kN/m^2
GA=1.0*10^15
F1=60;
baasi0=EI/8.0
#baasi0=1.0;
F2=40;
F3=80;
qz=12.0;
koormusvariant=load_variant
#koormusvariant=2
#koormusvariant=3
switch (koormusvariant)
case{1}
#
disp( Load variant 1 )
#disp( Element load in local coordinates )
# Uniformly distributed load in local coordinate z direction
LoadsqONelement=4;
esQkoormus=zeros(LoadsqONelement,3,ElementideArv);
esQkoormus(1,1:3,1)=[qz 0.0 8.0];
esQkoormus(1,1:3,2)=[qz 0.0 8.0];
84
esFjoud(1,1:2,3)=[0.0 6.0];
esFjoud(1,1:2,4)=[0.0 2.0];
#sSolmF(:,1,3)= 0.0
#sSolmF(:,1,4)= 0.0
#sSolmF(:,1,5)= 0.0
#tSiire(:,1,3)= 0.0
#tSiire(:,1,4)= 0.0
#tSiire(:,1,5)= 0.0
case{2}
disp( Load variant 2 )
#disp( Element load in local coordinates )
# Uniformly distributed load in local coordinate z direction
LoadsqONelement=4;
esQkoormus=zeros(LoadsqONelement,3,ElementideArv);
esQkoormus(1,1:3,1)=[0.0 0.0 8.0];
esQkoormus(1,1:3,2)=[0.0 0.0 8.0];
esFjoud(1,1:2,3)=[0.0 6.0];
esFjoud(1,1:2,4)=[0.0 2.0];
85
#sSolmF(:,1,3)= 0.0
#sSolmF(:,1,4)= 0.0
#sSolmF(:,1,5)= 0.0
#tSiire(:,1,3)= 0.0
#tSiire(:,1,4)= 0.0
#tSiire(:,1,5)= 0.0
case{3}
disp( Load variant 3 )
#disp( Element load in local coordinates )
# Uniformly distributed load in local coordinate z direction
LoadsqONelement=4;
esQkoormus=zeros(LoadsqONelement,3,ElementideArv);
esQkoormus(1,1:3,1)=[0.0 0.0 8.0];
esQkoormus(1,1:3,2)=[0.0 0.0 8.0];
esFjoud(1,1:2,3)=[F3 3.6];
esFjoud(1,1:2,4)=[0.0 2.0];
#sSolmF(:,1,3)= 0.0
#sSolmF(:,1,4)= 0.0
#sSolmF(:,1,5)= 0.0
#tSiire(:,1,3)= 0.0
#tSiire(:,1,4)= 0.0
#tSiire(:,1,5)= 0.0
86
Program excerpt 3.11 (
#==========
#
Nodal coordinates
#==========
krdn=[# x
0.0 ; # node 1
8.0 ; # node 2
16.0 ; # node 3
22.0 ; # node 4
24.0]; # node 5
#==========
#
#==========
# Restrictions on support displacements (on - 1, off - 0)
# Support No
w fi
#==========
tsolm=[1
1 1 ; # node 1
2
1 0 ; # node 2
3
1 0 ; # node 3
4
1 0 ]; # node 4
#==========
spESTbeamLaheWFI.m
spESTbeamLaheWFI.m
87
3
+0.000e+00
+1.173e-03
-40.956
53.733
4
+0.000e+00
+3.133e-04
-24.000
24.000
------------------------------------------------------------
The support reactions of the beam in global coordinates are shown in excerpt 3.11 from the
computing diary.
Computing diary excerpt 3.11 (load case 1
spESTbeamLaheWFI.m
3. Output
Output of load case 1: the element displacements and forces determined by the
transfer matrix are shown in excerpt 3.12 from the computing diary.
The shear force Q and the bending moment diagrams of the beam are shown in Fig. 3.23.
Testing a static equilibrium for the beam
Consider a static equilibrium of the beam shown in Fig. 3.23. Let us project the forces
onto the Z-axis:
= 0;
(3.15)
The sum of the moments and the moments of the forces acting about point 1:
1 = 0; 62.53333 12 24 + 98.20 8 + 87.30556 16
+55.04444 22 = 3.0000 105 kNm 0
(3.16)
The calculations with equations (3.15) and (3.16) have verified the static equilibrium of the
beam.
spESTbeamLaheWFI.m
#=================================================================================
Element displacements and forces determined by transfer matrix
#=================================================================================
Displacements and forces of element no 1 of length 8.000 m
The element is divided into 5 parts
displacement w - 0.000e+00 2.546e-03 5.673e-03 5.560e-03 2.321e-03 1.388e-17
rotation
fi - 0.000e+00 -2.375e-03 -1.135e-03 1.264e-03 2.364e-03 -2.933e-04
shear force Q 47.450
28.250
9.050
-10.150
-29.350
-48.550
moment force M -62.533
-1.973
27.867
26.987
-4.613
-66.933
88
q = 12 kN/m
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000
11111111111111111111111111111111111111111111111111111111111111111111111111111111111111
11
00
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000
11111111111111111111111111111111111111111111111111111111111111111111111111111111111111
00
11
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000
11111111111111111111111111111111111111111111111111111111111111111111111111111111111111
00
11
112
00
113 l = 6 m 00
00
1142 m
00 1
11
l =8m
l =8m
5
25 26
15 16
12
66.93
000000
111111
60.338
53.73
000000
111111
0000000
1111111
00000000000
11111111111
38.865
1111111
0000000
000000
111111
0000000
1111111
00000000000
11111111111
24
0000
1111
0000000
1111111
000000
111111
0000000
1111111
00000000000
11111111111
0000
1111
0000000
1111111
.
0000000
1111111
000000
111111
0000000
1111111
00000000000000000000
11111111111111111111
00000000000
11111111111
00001111111
1111
0000000111111111111111111
1111111
0000000000000
1111111111111
0000000 M [kN m]
0000001111111
111111
000000011111111111111111111
000000000000000000
00000000000000000000
00000000000
11111111111
11111111
00000000
0000000000000
1111111111111
000000000000000000
111111111111111111
00000000000000000000
11111111111111111111
15.135
000000000000000000
111111111111111111
00000000000000000000
11111111111111111111
31.27
35.67
62.53
64.738
48.55
31.045
46.35
11111111111111111111111111111111111111111111111111111111
00000000000000000000000000000000000000000000000000000000
000000000000000000000000
111111111111111111111111
00000000000000000000000000000000000000000000000000000000
11111111111111111111111111111111111111111111111111111111
000000000000000000000000
111111111111111111111111
00000000000000000000000000000000000000000000000000000000
11111111111111111111111111111111111111111111111111111111
000000000000000000000000
111111111111111111111111
00000000000000000000000000000000000000000000000000000000
11111111111111111111111111111111111111111111111111111111
00000000
11111111
000000000000000000000000
111111111111111111111111
00000000000000000000000000000000000000000000000000000000
11111111111111111111111111111111111111111111111111111111
00000000
11111111
000000000000000000000000
111111111111111111111111
00000000000000000000000000000000000000000000000000000000
11111111111111111111111111111111111111111111111111111111
00000000
11111111
000000000000000000000000
111111111111111111111111
00000000000000000000000000000000000000000000000000000000
11111111111111111111111111111111111111111111111111111111
00000000
000000000000000000000000
111111111111111111111111
24.0 11111111
00000000000000000000000000000000000000000000000000000000
11111111111111111111111111111111111111111111111111111111
000000000000000000000000
111111111111111111111111
40.955
00000000000000000000000000000000000000000000000000000000
11111111111111111111111111111111111111111111111111111111
47.45
00000000000000000000000000000000000000000000000000000000
11111111111111111111111111111111111111111111111111111111
49.65
00000000000000000000000000000000000000000000000000000000
11111111111111111111111111111111111111111111111111111111
47.45
C 1 = 47.45 kN
48.55
49.65
C 3 = 98.20 kN
46.35
40.955
C 4 = 87.306 kN
31.045
Q [kN]
24.0
C 5 = 55.044 kN
Figure 3.23. Internal forces diagrams of the continuous beam (1st loading)
89
shear force Q 1.65000
moment force M 35.66667
----------------------------------Forces of element 2 at x = 4.800
displacement w - 7.47520e-03
rotation
fi - 1.18187e-03
shear force Q -7.95000
moment force M 33.14667
----------------------------------Forces of element 3 at x = 3.600
displacement w - 1.46112e-03
rotation
fi - 1.05333e-04
shear force Q -2.24444
moment force M 15.94667
-----------------------------------
Output of load case 2: the initial parameter vector and support reactions.
Computing diary excerpt 3.13 (load case 2
spESTbeamLaheWFI.m
The support reactions of the beam in global coordinates are shown in excerpt 3.14 from the
computing diary.
Computing diary excerpt 3.14 (load case 2
spESTbeamLaheWFI.m
The element displacements and forces determined by the transfer matrix are shown
in excerpt 3.15 from the computing diary.
The shear force Q and the bending moment diagrams of the beam are shown in Fig. 3.24.
90
1
0
0
1
01
1
11
00
002
11
20
11
00
003
11
10
12
16
11
00
004
11
26
1.6 m
4.8 m
l2 = 8 m
l3 = 8 m
l4 = 6 m
2m
57.344
45.06
111111111111111111111111111111111111111111111111111111111111111111111111111111111
000000000000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000000000000
111111111111111111111111111111111111111111111111111111111111111111111111111111111
000000000000000000000000000000000000000000000000000000000000000000000000000000000
111111111111111111111111111111111111111111111111111111111111111111111111111111111
000000000000000000000000000000000000000000000000000000000000000000000000000000000
111111111111111111111111111111111111111111111111111111111111111111111111111111111
000000000000000000000000000000000000000000000000000000000000000000000000000000000
111111111111111111111111111111111111111111111111111111111111111111111111111111111
000000000000000000000000000000000000000000000000000000000000000000000000000000000
111111111111111111111111111111111111111111111111111111111111111111111111111111111
000000000000000000000000000000000000000000000000000000000000000000000000000000000
111111111111111111111111111111111111111111111111111111111111111111111111111111111
28.672
000000000000000000000000000000000000000000000000000000000000000000000000000000000
111111111111111111111111111111111111111111111111111111111111111111111111111111111
47.514
65.229
000000000000000000000000000000000000000000000000000000000000000000000000000000000
111111111111111111111111111111111111111111111111111111111111111111111111111111111
54.886
49.971
M ep [kN .m]
34.46
10.75
0000000000000
1111111111111
111111111111111111111111111
000000000000000000000000000
0000000000000
1111111111111
000000
000000000000
00000000000000000000000
000000000000000000000000000111111
111111111111111111111111111
000000000000011111111111111111111111
1111111111111
000000111111111111
111111
000000000000
111111111111
00000000000000000000000
11111111111111111111111
5.54
7.51
000000
111111
000000 65.54
111111
000000
111111
10.75
C 1 = 10.75 kN
10.75
65.54
34.46
C 3 = 76.29 kN
7.51
C 4 = 41.97 kN
Q ep [kN]
7.51
C 5 = 7.5 kN
Figure 3.24. Internal forces diagrams of the continuous beam (2nd loading)
Testing a static equilibrium for the beam
Consider next a static equilibrium of the beam shown in Fig. 3.24. Let us project the forces
onto the Z-axis:
= 0;
(3.17)
The sum of the moments and the moments of the forces acting about point 1:
1 = 0; 28.672 60 9.6 40 12.8 + 76.288 8 + 41.973 16
7.5093 22 = 2.0000 104 kNm 0
(3.18)
The calculations with equations (3.17) and (3.18) have verified the static equilibrium of the
beam.
spESTbeamLaheWFI.m
#=================================================================================
Element displacements and forces determined by transfer matrix
#=================================================================================
Displacements and forces of element no 1 of length 8.000 m
The element is divided into 5 parts
displacement w - 0.000e+00 -1.468e-03 -4.404e-03 -6.606e-03 -5.872e-03 -6.939e-18
rotation
fi - 0.000e+00 1.606e-03 1.835e-03 6.881e-04 -1.835e-03 -5.734e-03
shear force Q - -10.752
-10.752
-10.752
-10.752
-10.752
-10.752
moment force M - 28.672
11.469
-5.734
-22.938
-40.141
-57.344
----------------------------------------------------------------------------
91
Forces of element 2
at x = 1.599
displacement w - 1.06081e-02
rotation
fi - -6.12762e-03
shear force Q - 65.53600
moment force M - 47.51353
-----------------------------------
Output of load case 3: the initial parameter vector and support reactions.
Computing diary excerpt 3.16 (load case 3
spESTbeamLaheWFI.m
92
2
+0.000e+00
+1.075e-03
6.048
-10.752
3
+0.000e+00
-4.301e-03
-38.272
37.632
4
+0.000e+00
+7.334e-03
0.000
0.000
------------------------------------------------------------
The support reactions of the beam in global coordinates are shown in excerpt 3.17 from the
computing diary.
Computing diary excerpt 3.17 (load case 3
spESTbeamLaheWFI.m
The element displacements and forces determined by the transfer matrix are shown
in excerpt 3.18 from the computing diary.
The shear force Q and the bending moment diagrams of the beam are shown in Fig. 3.25.
F3 = 80 kN
11
00
00 1
11
00
11
00
11
111
000
12
l2 = 8 m
111
000
16
l3 = 8 m
26
3.6 m
111
000
l4 = 6 m
2m
37.632
5.376
11111111111111111111111111111111111111111111111111111111111111111111111111111111
00000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000
11111111111111111111111111111111111111111111111111111111111111111111111111111111
00000000000000000000000000000000000000000000000000000000000000000000000000000000
11111111111111111111111111111111111111111111111111111111111111111111111111111111
10.752
00000000000000000000000000000000000000000000000000000000000000000000000000000000
11111111111111111111111111111111111111111111111111111111111111111111111111111111
00000000000000000000000000000000000000000000000000000000000000000000000000000000
11111111111111111111111111111111111111111111111111111111111111111111111111111111
00000000000000000000000000000000000000000000000000000000000000000000000000000000
11111111111111111111111111111111111111111111111111111111111111111111111111111111
100.15
41.728
1111111111
0000000000
0000000000
1111111111
0000000000
1111111111
0000000000
1111111111
6.048
0000000000000000000000000000
1111111111111111111111111111
00000000000000
11111111111111
0000000000
1111111111
111111111111111111111111111111111111111111111
0000000000000000000000000000000
0000000000000000000000000000
1111111111111111111111111111
00000000000000
2.016
00000000000000
11111111111111
00000000000000
11111111111111
38.272 11111111111111
00000000000000
2.016
C 1 = 2.016 kN
2.016
6.048
C 3 = 8.064 kN
6.048
38.272
C 4 = 44.320 kN
M ep [kN .m]
Q ep [kN]
41.728
C 5 = 41.728 kN
Figure 3.25. Internal forces diagrams of the continuous beam (3rd loading)
93
(3.19)
The sum of the moments and the moments of the forces acting about point 1:
1 = 0; 5.376 80 19.6 8.064 8 + 44.320 16
+41.728 22 = 1.1369 1013 kNm 0
(3.20)
The calculations with equations (3.19) and (3.20) have verified the static equilibrium of the
beam.
Computing diary excerpt 3.18 (load case 3
spESTbeamLaheWFI.m
#=================================================================================
Element displacements and forces determined by transfer matrix
#=================================================================================
Displacements and forces of element no 1 of length 8.000 m
The element is divided into 5 parts
displacement w - 0.000e+00 2.753e-04 8.258e-04 1.239e-03 1.101e-03 -1.735e-18
rotation
fi - 0.000e+00 -3.011e-04 -3.441e-04 -1.290e-04 3.441e-04 1.075e-03
shear force Q 2.016
2.016
2.016
2.016
2.016
2.016
moment force M - -5.376
-2.150
1.075
4.301
7.526
10.752
---------------------------------------------------------------------------Displacements and forces of element no 2 of length 8.000 m
The element is divided into 5 parts
displacement w - 0.000e+00 -2.202e-03 -4.542e-03 -5.780e-03 -4.679e-03 0.000e+00
rotation
fi - 1.075e-03 1.548e-03 1.247e-03 1.720e-04 -1.677e-03 -4.301e-03
shear force Q - -6.048
-6.048
-6.048
-6.048
-6.048
-6.048
moment force M - 10.752
1.075
-8.602
-18.278
-27.955
-37.632
---------------------------------------------------------------------------Displacements and forces of element no 3 of length 6.000 m
The element is divided into 5 parts
displacement w - 0.000e+00 5.965e-03 1.133e-02 1.280e-02 8.200e-03 -3.469e-18
rotation
fi - -4.301e-03 -5.181e-03 -3.305e-03 1.326e-03 5.832e-03 7.334e-03
shear force Q - 38.272
38.272
38.272
38.272
-41.728
-41.728
moment force M - -37.632
8.294
54.221
100.147
50.074
0.000
---------------------------------------------------------------------------Displacements and forces of element no 4 of length 2.000 m
The element is divided into 5 parts
displacement w - 0.000e+00 -2.934e-03 -5.868e-03 -8.801e-03 -1.174e-02 -1.467e-02
rotation
fi - 7.334e-03 7.334e-03 7.334e-03 7.334e-03 7.334e-03 7.334e-03
shear force Q 0.000
0.000
0.000
0.000
0.000
0.000
moment force M 0.000
0.000
0.000
0.000
0.000
0.000
---------------------------------------------------------------------------Forces of element 1 at x = 4.000
displacement w - 1.07520e-03
rotation
fi - -2.68800e-04
94
100
50
0
50
100
150
1111111111111111111111111
0000000000000000000000000
0000000000000000000
1111111111111111111
0000000000000000000000000
1111111111111111111111111
0000000000000000000000000
1111111111111111111111111
minM
0000000000000000000
1111111111111111111
0000000000000000000000000
1111111111111111111111111
0000000000000000000000000
1111111111111111111111111
0000000000000000000
1111111111111111111
0000000000000000000000000
00000000000000000000000001111111111111111111111111
1111111111111111111111111
0000000000000000000
1111111111111111111
0000000000000000000000000
1111111111111111111111111
0000000000000000000000000
1111111111111111111111111
0000000000000000000
1111111111111111111
0000000000000000000000000
00000000000000000000000001111111111111111111111111
1111111111111111111111111
Mq
0000000000000000000
1111111111111111111
0000000000000000000000000
1111111111111111111111111
maxM
0000000000000000000
1111111111111111111
0000000000000000000000000
1111111111111111111111111
0000000000000000000
1111111111111111111
compression at top fibers
9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
x [m]
0.00
0.80
1.60
2.40
3.20
4.00
4.80
5.60
6.40
7.20
8.00
8.80
9.60
10.40
11.20
12.00
12.80
-62.53
-28.41
-1.97
16.79
27.87
31.27
26.99
15.03
-4.61
-31.93
-66.93
-31.05
-2.85
17.67
30.51
35.67
33.15
-33.86 -67.91
-8.34 -32.18
9.50
-4.12
19.65
16.25
28.94
22.13
33.95
16.93
31.29
4.05
20.94 -16.51
2.91 -44.75
-22.79 -80.68
-56.18 -124.28
-25.14 -35.97
45.74
-2.85
69.61
13.90
86.88
21.91
96.47
22.23
98.38
14.87
http://digi.lib.ttu.ee/opik_eme/Ehitusmehaanika.pdf#page=278 [Lah12].
95
spESTbeam
10
w fi Q M at the end
5 6 7 8
1 2 3 4
13 14 15 16
9 10 11 12
21 22 23 24
17 18 19 20
29 30 31 32
25 26 27 28
4
Support reactions: 33 34 35 36 37
x
2
z
w5 = 0 1
6 = 0
2
2
w1= 0
x
z
3
3
w9= 0
x
z
x
z
4
w17= 0
x
z
4
4
10
12
14
16
18
20
22
24
26
28
10
15
Compatibility equations of displacements 1722
20
Joint equilibrium equations 2332
25
30
Side conditions
Restrictions on support displacements 3337
35
0
10
15
20
25
30
35
Figure 3.28. Sparsity pattern of matrix spA of the continuous beam EST
96
3.5
Example 3.5. Problem Statement. Given the truss of Fig. 3.29, find the reactions,
displacements and internal forces. The height of the truss = 2.25 m and the span length
= 12 m. The panel length = 3 m. The dead load = 12 kN reacts on the upper side nodes.
F/2
2
F = 12 kN
4
0.75 m
0.75 m
0.75 m
1
1
1111
0000
0000
1111
F
6
F
10
11
8
13
F/2
15
16
d = 3m
10
14
12
A diagonal = 1.2 A
17
9
H = 2.25 m
A bottom side = 1 A
111
000
000
111
L = 12 m
(3.21)
2. Assembling and solving the boundary problem equations (2.1) and (3.21), carried out by
the function LaheTrussDFI.m. To implement this aim, the program
(a) inserts the basic equations of truss into the equation system,
(b) adds the compatibility equations of the displacements at nodes to the equation
system,
(c) adds the joint equilibrium equations,
(d) adds the restrictions on support displacements,
(e) solves the compiled system of sparse equations,
(f ) produces an output: initial parameter vectors for element displacements and forces;
support reactions.
3. Output: the displacements and forces of truss members.
1. Input data for the GNU Octave program spESTtrussLaheWFI.m are shown in
excerpts from the program: element and nodal loads excerpt 3.13; nodal coordinates
excerpt 3.14; element properties, topology and hinges excerpt 3.15.
F/2
2
97
F
6
10
F/2
10
14
9
5
1
C1
1111
0000
0000
1111
C2
11
13
15
5
8
17
12
16
EST method equations:
1. Basic equations of members
2. Compatibility equations of displacements at joints
3. Joint equilibrium equations
4. Restrictions on support displacements
111
000
000
111
C4
C3
spESTtrussLaheWFI.m
Number_of_truss_nodes=10
Number_of_elements=17
Number_of_support_reactions=4
d=3.0; # panel length
Npanel=4; # panel number
L=12.0; # truss span
H=2.25; # truss height
spNNK=8*Number_of_elements+Number_of_support_reactions;
Number_of_unknowns=spNNK
Lp=12.0; # graphics axis
# --- Element properties --E=2.1E+11 # Pa
A=9.58E-04 # A=9.58 cm2
EAa=Aa*E;
baasi0=EAy/d
EAy=Ay*E;
EAd=Ad*E;
sSolmF(2,1,6)=Fz;
# s6F(2,1)=F;
#sSolmF(:,1,7)=0.0
sSolmF(2,1,8)= Fz;
# s8F(2,1)=F;
#sSolmF(:,1,9)=0.0
sSolmF(2,1,10)=Fz/2; # s10F(2,1)=F/2;
98
#tSiire(1,1,1)= 0.0
#tSiire(2,1,1)= 0.01*baasi0
#tSiire(1,1,9)= 0.0
#tSiire(2,1,9)= 0.0
spESTtrussLaheWFI.m
#==========
#
Nodal coordinates
#==========
krdn=[#
x
0.0
0.0
3.0
3.0
6.0
z
0.0
-2.25
-0.75
-2.25
-1.5
#==========
#
#==========
# Restrictions
# Support No
#==========
tsolm=[1
1 1
9
1 1
#==========
;
;
;
;
;
%
%
%
%
%
node
node
node
node
node
1
2
3
4
5
6.0
9.0
9.0
12.0
12.0
-2.25 ;
-0.75 ;
-2.25 ;
0.0 ;
-2.25];
%
%
%
%
%
node
node
node
node
node
6
7
8
9
10
% node 1
% node 9
spESTtrussLaheWFI.m
1
1
2
2
3
4
4
3
5
Ad
Aa
Ad
Ay
Ad
Ay
Ad
Aa
Ad
E;
E;
E;
E;
E;
E;
E;
E;
E;
%
%
%
%
%
%
%
%
%
element
element
element
element
element
element
element
element
element
1
2
3
4
5
6
7
8
9
8
8
7
8
10
10
9
10
6
5
5
7
8
7
7
9
Ay
Ad
Aa
Ad
Ay
Ad
Aa
Ad
E;
E;
E;
E;
E;
E;
E;
E];
%
%
%
%
%
%
%
%
element
element
element
element
element
element
element
element
10
11
12
13
14
15
16
17
spESTtrussLaheWFI.m
99
=============================================================
Unscaled initial parameter vector (Sign Convention 2)
Element
u
w
fi
N
No
-------------------------------------------------------------1
0.000e+00 -0.000e+00 -2.056e-04
15142.038
2
0.000e+00
0.000e+00 -5.898e-04
36522.315
3
4.768e-04 -8.061e-05 -5.458e-04
-20442.218
4
4.625e-04
1.411e-04 -6.166e-04
18284.075
5
-1.906e-03 -1.022e-04 -2.467e-04
13713.056
6
2.677e-04
1.991e-03 -4.938e-04
25136.301
7
7.426e-04
1.866e-03 -4.740e-04
-7063.113
8
-5.614e-04
1.824e-03 -4.878e-04
17675.521
9
-3.435e-03 -2.132e-21 -1.083e-19
12000.000
10
7.911e-20
3.472e-03
4.938e-04
25136.301
11
-8.331e-04
3.332e-03
4.740e-04
-7063.113
12
8.331e-04
3.332e-03
4.878e-04
17675.521
13
-1.906e-03
1.022e-04
2.467e-04
13713.056
14
-2.677e-04
1.991e-03
6.166e-04
18284.075
15
-7.608e-04
1.750e-03
5.458e-04
-20442.218
16
5.614e-04
1.824e-03
5.898e-04
36522.315
17
-0.000e+00
0.000e+00
2.056e-04
15142.038
---------------------------------------------------------------
The support reactions of the truss in global coordinates are shown in excerpt 3.20 from the
computing diary.
Computing diary excerpt 3.20 (load case 1
spESTtrussLaheWFI.m
[105 108]
[109 112]
124]
16
17
[133 136]
[121
128]
[125
[77 80]
6]
[73 76]
2]
[89 9
[57
[93 9
52
60]
[49
]
56
[53
4]
6
[61
20]
[41 44]
[45 48]
[25 28]
[9
12]
15
[129 132]
[17
[21
[101 104]
10
16
6]
13
31
[u N]
[u w N]
12
[11
[97 100]
11
14
20
[37 40]
71
10
[11
138
[33 36]
[65 68]
9
[69 72]
4]
137
8
[81
[5 8] 1
88]
[ 85
[1 4]
1
[13
9
140
139
F/2
2
I
4
F
6
F
10
F/2
10
14
H = 2.25 m
100
9
7
5
1
1
1111
0000
0000
1111
11
13
5
8
3
17
7
15
12
16
C1 = 35.43
d = 3m
C2 = 24 kN
111C3 = 35.43
000
000
111
L = 12 m
C4 = 24 kN
3. Output
Results of computation. The values of displacements and forces of the truss members
are presented in Table 3.1.
The verifiable results have been obtained with the finite element method 3 (FEM). The displacements determined by the EST method are * , * (in local coordinates), these determined
by the FEM are , (in global coordinates). The displacements * , * of members 1, 5, 9, 13,
and 17 compared with the displacements , of nodes 1, 2, 3, .., 10 are shown in Table 3.1.
The forces and displacements determined by the EST method are of the same value as
these determined by the FEM.
Testing a static equilibrium for the truss
Consider next a static equilibrium of the truss shown in Fig. 3.32. Let us project the forces
onto the X-axis,
= 0;
35.43 35.43 = 0
(3.22)
4 12.0 2 24.0 = 0
(3.23)
Now we consider the left part of the truss (members 4, 5, 8 are cut through with the cut II)
shown in Fig. 3.32. Here, the sum of the moments of the forces acting about point 8 is
1 = 0; (24.0 + 6.0) 9.0 + 13.713 6.0 + 35.432 2.25 = 0
(3.24)
101
[m]
1 .
[m]
[N]
[m]
[m]
[kN]
0.000e+00
0.000e+00
15142.038
0.000e+00
0.000e+00
-1.411e-04
4.625e-04
-15142.038
4.625e-02
1.411e-02
2 .
-0.000e+00
-0.000e+00
-36522.315
-5.614e-04
1.824e-03
-36522.315
3 .
4.768e-04
-8.061e-05
20442.218
7.608e-04
1.750e-03
20442.218
4 .
4.625e-04
1.411e-04
-18284.075
2.677e-04
1.991e-03
-18284.075
5 .
-1.906e-03
-1.022e-04
-13713.056
-1.022e-02
1.906e-01
-1.991e-03
2.677e-04
-13713.056
2.677e-02
1.991e-01
6 .
2.677e-04
1.991e-03
-25136.301
3.056e-20
3.472e-03
-25136.301
7 .
7.426e-04
1.866e-03
7063.113
8.331e-04
3.332e-03
7063.113
8 .
-5.614e-04
1.824e-03
-17675.521
-8.331e-04
3.332e-03
-17675.521
9 .
-3.435e-03
1.540e-21
-12000.000
-1.133e-16
3.435e-01
-3.472e-03
3.056e-20
-12000.000
-1.196e-16
3.472e-01
10 .
3.056e-20
3.472e-03
-25136.301
10
-2.677e-04
1.991e-03
-25136.301
11 .
-8.331e-04
3.332e-03
7063.113
11
-7.426e-04
1.866e-03
7063.113
12 .
8.331e-04
3.332e-03
-17675.521
12
5.614e-04
1.824e-03
-17675.521
13 .
-1.906e-03
1.022e-04
-13713.056
1.022e-02
1.906e-01
13
-1.991e-03
-2.677e-04
-13713.056
-2.677e-02
1.991e-01
14 .
-2.677e-04
1.991e-03
-18284.075
14
-4.625e-04
1.411e-04
-18284.075
15 .
-7.608e-04
1.750e-03
20442.218
15
-4.768e-04
-8.061e-05
20442.218
16 .
5.614e-04
1.824e-03
-36522.315
16
0.000e+00
0.000e+00
-36522.315
17 .
0.000e+00
0.000e+00
-15142.038
0.000e+00
0.000e+00
17
-1.411e-04
-4.625e-04
-15142.038
-4.625e-02
1.411e-02
-15.1420
-36.5223
20.4422
-18.2841
-13.7131
-25.1363
7.0631
-17.6755
-12.0000
-25.1363
7.0631
-17.6755
-13.7131
-18.2841
20.4422
-36.5223
-15.1420
102
u w fi N at the beginning
5 6 7 8
13 14 15 16
21 22 23 24
29 30 31 32
37 38 39 40
45 46 47 48
53 54 55 56
61 62 63 64
69 70 71 72
77 78 79 80
85 86 87 88
93 94 95 96
101 102 103 104
109 110 111 112
117 118 119 120
125 126 127 128
133 134 135 136
Support reactions: 137 138 139 140
10
4
2
2
1
2
10
6
4
7
8
6
9
5
11
14
8
10
13
15
16
12
u5= 0
w6= 0 1
17
u133= 0
9 w134= 0
12
40
60
Compatibility equations of displacements 69116
80
100
120
140
0
20
120
140
4.1
Example 4.1. Problem Statement. Figure 4.1 shows a frame with the dimensions as
follows: height of the column = 4 m, height of the frame 5 m, span length = 8 m. The
rafter 23 is loaded with a vertical uniform load = 2.0 kN/m, the rafter 34 is loaded with
a vertical concentrated load 1 = 3.0 kN, and the joint 2 is subjected to a horizontal load
2 = 1.0 kN.
q = 2 kN/m
111111111111111 3
000000000000000
F 2 = 1 kN 2
F 1 = 3 kN
4
h=4m
2m
b)
1m
a)
Fz
z
5
111
000
4m
4m
111
000
F1
Fx
3 = 2 /2,
2 = 42 + 1.02
(4.1)
3 = 1 cos ,
cos = 4.0/2
3 = 1 sin ,
sin = 1.0/2
The vertical load is transformed to , :
= 4.0/2 ,
= sin ,
= cos ,
2 = 42 + 1.02
sin = 1.0/2
cos = 4.0/2
(4.2)
We wish to compute the reactions and internal forces, and draw the axial force, shear force
and bending moment diagrams.
103
3
z
[22 23 24 ]
[4 5 6 ]
C1
4
x
111
000
0001
[25] 111
[13 14 15 ]
2
[1 2 3 ]
[16 17 18 ]
[7 8 9 ]
104
C 3 [27]
C 2 [26]
111
000
000
111
[19 20 21 ]
5
[N Q M ]
C 4 [28]
(4.3)
2. Assembling and solving the boundary problem equations (4.3) (prepared and solved by
the program):
(a) writing the basic equations of a frame in transfer matrix form,
(b) adding the joint equilibrium equations,
(c) adding the side conditions (hinges),
(d) solving the system of sparse equations,
(e) producing an output: initial parameter vectors for element forces; support reactions.
3. Output: element forces determined by the transfer matrix.
1. Input data for the GNU Octave program spESTframe3hingeLaheNQM.m are given in
excerpts from the program: element and nodal loads excerpt 4.1; nodal coordinates excerpt
4.2; element properties, topology and hinges excerpt 4.3.
Program excerpt 4.1 (
spESTframe3hingeLaheNQM.m
Number_of_frame_nodes=5
Number_of_elements=4
Number_of_support_reactions=4
spNNK=6*Number_of_elements+Number_of_support_reactions;
Number_of_unknowns=spNNK
Forces are calculated on parts ("Nmitmeks") of the element
Nmitmeks=4
Lp=8.0; # graphics axes
# --- Element loads ---
# length of
the element
Lpunkt=L2x/2;
F2=1.0;
q=2.0;
sinA2=1.0/L2x;
cosA2=4.0/L2x;
qk=2.0*4.0/L2x;
#esQkoormus qz2 qx2 0.0 L2x
qz2=qk*cosA2; # projection onto z-axis
105
qx2=-qk*sinA2; # projection onto x-axis
#
#esFjoud Fz3 Fx3 aF3
Fz3=F1*cosA2; # projection onto z-axis
Fx3=F1*sinA2; # projection onto x-axis
aF3=L2x/2;
# ---- load variants ----load_variant=1
#load_variant=2
#load_variant=3
switch (koormusvariant)
case{1}
disp( Load variant 1 )
#Element load in local coordinates
# qz
qx
qA
qL
# Uniformly distributed load in local coordinate z and x directions
LoadsqONelement=4;
esQkoormus=zeros(LoadsqONelement,4,ElementideArv);
esQkoormus(1,1:4,1)=[0.0 0.0 0.0 4.0];
esQkoormus(1,1:4,2)=[qz2 qx2 0.0 L2x];
# force Fz
# force Fz
# force My
case{2}
disp( Load variant 2 )
case{3}
disp( Load variant 3 )
#
otherwise
disp( No load variant cases )
endswitch
#sSolmF(:,1,4)= 0.0
#sSolmF(:,1,5)= 0.0
106
Program excerpt 4.2 (
#==========
#
Nodal coordinates
#==========
krdn=[# x
z
0.0
0.0;
# node 1
0.0
-4.0;
# node 2
4.0
-5.0;
# node 3
8.0
-4.0;
# node 4
8.0
0.0];
# node 5
#==========
# Restrictions on support displacements (on - 1, off - 0)
# Support No
u
w fi
#==========
tsolm=[1
1 1 0;
% node 1
5
1 1 0]; % node 5
#==========
spESTframe3hingeLaheNQM.m
2. Assembling and solving the boundary problem equations (4.3), carried out
by the function LaheFrame3hingeNQM(baasi0,Ntoerkts,esQkoormus,esFjoud,sSolmF,tsolm,
tSiire,krdn,selem). The program has numbered the forces at element ends of the frame as
shown in Fig. 4.2.
The initial parameter vectors of the elements are given in excerpt 4.1 from the computing
diary.
Computing diary excerpt 4.1 (
spESTframe3hingeLaheNQM.m
===========================================
Initial parameter vector
Element No
N
Q
M
------------------------------------------1
6.250
1.600
0.000
2
4.038
-5.433
6.400
3
2.947
1.067
0.000
4
4.750
-2.600
10.400
-------------------------------------------
The support reactions of the frame in global coordinates are shown in excerpt 4.2 from the
computing diary.
107
spESTframe3hingeLaheNQM.m
3. Output: the forces determined by the transfer matrix are shown in excerpt 4.3 from
the computing diary.
Computing diary excerpt 4.3 (
spESTframe3hingeLaheNQM.m
#=======================================================================
Element forces determined by transfer matrix
#=======================================================================
Forces of element no 1 of length 4.000 m
The element is divided into 4 parts
normal force N -6.250
-6.250
-6.250
-6.250
-6.250
shear force Q -1.600
-1.600
-1.600
-1.600
-1.600
moment force M 0.000
-1.600
-3.200
-4.800
-6.400
-----------------------------------------------------------------------Forces of element no 2 of length 4.123 m
The element is divided into 4 parts
normal force N -4.038
-3.553
-3.068
-2.583
-2.098
shear force Q 5.433
3.493
1.552
-0.388
-2.328
moment force M -6.400
-1.800
0.800
1.400
-0.000
-----------------------------------------------------------------------Forces of element no 3 of length 4.123 m
The element is divided into 4 parts
normal force N -2.947
-2.947
-3.674
-3.674
-3.674
shear force Q -1.067
-1.067
-3.978
-3.978
-3.978
moment force M 0.000
-1.100
-2.200
-6.300
-10.400
-----------------------------------------------------------------------Forces of element no 4 of length 4.000 m
The element is divided into 4 parts
normal force N -4.750
-4.750
-4.750
-4.750
-4.750
shear force Q 2.600
2.600
2.600
2.600
2.600
moment force M -10.400
-7.800
-5.200
-2.600
-0.000
------------------------------------------------------------------------
(4.4)
108
The calculations shown in equations (4.4) have verified the static equilibrium of the frame.
q = 2 kN/m
F 1 = 3 kN
F 2 = 1 kN 2
1m
111111111111111 3
000000000000000
h=4m
2m
111
000
1.6
6.25
4m
111
000
2.6
4.75
4m
m
6.4
00
11
111
000
0.8
11
00
d
00
11
00
11
00
11
00
11
00
11
00
11
00
11
00
11
00
11
00
11
00
11
00
11
00
11
a
00
11
00
11
2.2
M [kN.m]
11
00
00
11
00
11
00
11
10.4
00
11
000
111
00
11
000
111
00
e11
000
111
000
111
000
111
000
111
000
111
000
111
000
111
000
111
000
111
000
111
000
111
000
111
000
111
b
000
111
11
00
5.433
c
i
111
000
m
000
111
d
1.6
000
111
000
111
000
111
000
111
000
111
000
111
000
111
000
111
000
111
000
111
000
111
000
111
000
111
a
1.6
000
111
111
000
000
111
e
2.6
000
111
000
111
000
111
7
2.328
000
111
000
111
000
111
000
111
000
111
000
111
3.978
000
111
000
111
000
111
000
111
Q [kN]
000
111
000
b 111
000
111
1.06
111
000
000
111
2.6
109
spESTframe3hinge
10
N Q M at the beginning
4 5 6
10 11 12
16 17 18
22 23 24
N Q M at the end
1 2 3
7 8 9
13 14 15
19 20 21
Support reactions: 25 26 27 28
M9= 0
2
4
z
M18= 0
3
0
M6= 0
M21= 0
2
7
11
13
15
10
20
25
10
15
20
25
Figure 4.6. Sparsity pattern of matrix spA of the three-hinged frame EST1
110
4.2
Example 4.2. Problem Statement. Given is the Gerber beam shown in Fig. 4.7. The
beam is loaded with a uniform load = 8 kN/m and with concentrated forces 1 = 20 kN,
2 = 40 kN, 3 = 30 kN, 4 = 100 kN, 5 = 20 kN.
F1= 20 kN
0
1
000
111
000
111
0
1
0
1
000
111
0
1
0
1
000
111
0
1
0
1
000
111
0
1
0
1
000
111
0
1
0
1
000
111
0
1
0
1
1
000
111
0
1
0
1
111
000
0
1
0
1
000
111
0
0 1
1
F2 = 40 kN
q = 8 kN/m
F3 = 30 kN
F4 = 100 kN
111111111111111111111111111111111111111111
000000000000000000000000000000000000000000
000000000000000000000000000000000000000000
111111111111111111111111111111111111111111
2
3
4
5
4m
4m
1
0
0
1
11111
00000
0
1
0
1
00000
11111
0
1
0
1
00000
11111
111111
000000
0
1
4m
2m 2m
4m
1
0
0
1
11111
00000
0
1
0
1
00000
11111
0
1
0
000001
11111
111111
000000
0
1
2m
4m
F5 = 20 kN
1
0
0
1
11111
00000
0
1
0
1
00000
11111
0
1
0
000001
11111
111111
000000
0
1
4m
1m
(4.5)
2. Assembling and solving the boundary problem equations (4.5) (prepared and solved by
the program):
(a) writing the basic equations of beam in transfer matrix form,
(b) adding the joint equilibrium equations,
(c) adding the side conditions (hinges),
(d) solving the system of sparse equations,
(e) producing an output: initial parameter vectors for element forces; support reactions.
3. Output: element forces determined by the transfer matrix.
1. Input data for the GNU Octave program spESTGerberBeamQM.m are shown in
excerpts from the program: element and nodal loads excerpt 4.4; nodal coordinates excerpt
4.5; element properties, topology and hinges excerpt 4.6.
Program excerpt 4.4 (
spESTGerberBeamQM.m
Number_of_frame_nodes=8
Number_of_elements=7
Number_of_support_reactions=5
spNNK=4*Number_of_elements+Number_of_support_reactions;
Number_of_unknowns=spNNK
111
qz=8.0;
## ---- load variants ----load_variant=1
#load_variant=2
#load_variant=3
switch (koormusvariant)
case{1}
disp( Load variant 1 )
#Element load in local coordinates
# qz
qA
qL
# Uniformly distributed load in local coordinate z direction
LoadsqONelement=4;
esQkoormus=zeros(LoadsqONelement,3,ElementideArv);
esQkoormus(1,1:3,1)=[0.0 0.0 4.0];
esQkoormus(1,1:3,2)=[qz 0.0 8.0];
esQkoormus(1,1:3,3)=[qz 0.0 2.0];
esQkoormus(1,1:3,4)=[qz 0.0 6.0];
esFjoud(1,1:2,5)=[0.0 2.0];
esFjoud(1,1:2,6)=[F4 4.0];
esFjoud(1,1:2,7)=[0.0 1.0];
# force Fz
# force My
s1F(:,:)
s2F(:,:)
s3F(:,:)
s4F(:,:)
s5F(:,:)
s6F(:,:)
s7F(:,:)
s8F(:,:)
=
=
=
=
=
=
=
=
sSolmF(:,1,1);
sSolmF(:,1,2);
sSolmF(:,1,3);
sSolmF(:,1,4);
sSolmF(:,1,5);
sSolmF(:,1,6);
sSolmF(:,1,7);
sSolmF(:,1,8);
112
case{2}
disp( Load variant 2 )
case{3}
disp( Load variant 3 )
#
otherwise
disp( No load variant cases )
endswitch
spESTGerberBeamQM.m
#==========
#
Nodal coordinates
#==========
krdn=[# x
0.0 ; # node 1
4.0 ; # node 2
12.0 ; # node 3
14.0 ; # node 4
20.0 ; # node 5
22.0 ; # node 6
30.0 ; # node 7
31.0 ]; # node 8
#==========
# Restrictions on support
# Support No
w fi
#==========
tsolm=[1
1 1 ; # node
3
1 0 ; # node
6
1 0 ; # node
7
1 0 ]; # node
#==========
1
2
3
4
spESTGerberBeamQM.m
2. Assembling and solving the boundary problem equations (4.5), carried out by
the function LaheGerberBeamQM(baasi0,Ntoerkts,esQkoormus,esFjoud,sSolmF,tsolm,tSiire,
krdn,selem). The program has numbered the forces at element ends of the frame as shown
in Fig. 4.8.
113
[30 ]
C3
[31 ]
11111
00000
0
1
0
1
00000
11111
111111
000000
0
1
C4
[32 ]
x
z
0
1
0
1
z
00000
11111
0
1
0
1
00000
11111
0
1
0
1
00000
11111
111111
000000
0
1
[25 26 ]
x
0
1
0
1
z00000
11111
0
1
0
1
[27 28 ]
[21 22 ]
[23 24 ]
x
z
[17 18 ]
[19 20 ]
[13 14 ]
0
1
0
1
z
00000
11111
0
1
0
1
00000
11111
0
1
0
1
00000
11111
111111
000000
0
1
[Q M ]
C 1 [29 ]
[9 10 ]
[5 6 ]
x
[15 16 ]
[11 12 ]
[7 8 ]
[1 2 ]
[3 4 ]
1
0
111
000
000
111
0
1
000
111
0
1
0
1
000
111
0
1
0
1
000
111
0
1
0
z 1
000
111
0
1
0
1
000
111
0
1
0
1
000
111
1
0
1
0
1
C 2000
111
0
1
0
1
000
111
0
0 1
1
C 5 [33 ]
=============================
Initial parameter vector
Element No
Q
M
----------------------------1
-59.000
236.000
2
-39.000
0.000
3
-60.000
104.000
4
-44.000
0.000
5
34.000
0.000
6
-56.000
68.000
7
-20.000
20.000
-----------------------------
1 + 3 + 4 + 5 + 1 + 2 + 3 + 4 + 5 + 16 =
59.0 125.0 90.0 64.0 + 20.0 + 40.0 + 30.0 + 100.0 + 20.0 + 8.0 16 = 0.0
(4.6)
We now write equation (4.7) of the sum of the moments and the moments of the forces acting
about point 1 shown in Figs. 4.7 and 4.8:
1 = 0;
(4.7)
The calculations with equations (4.6) and (4.7) have verified the static equilibrium of the
Gerber beam EST.
3. Output: the forces determined by the transfer matrix are shown in excerpt 4.6 from
the computing diary.
114
spESTGerberBeamQM.m
#=======================================================================
Element forces determined by transfer matrix
#=======================================================================
Forces of element no 1 of length 4.000 m
The element is divided into 4 parts
shear force Q 59.000
59.000
59.000
59.000
59.000
moment force M - -236.000 -177.000 -118.000
-59.000
0.000
------------------------------------------------------------------Forces of element no 2 of length 8.000 m
The element is divided into 4 parts
shear force Q 39.000
23.000
-33.000
-49.000
-65.000
moment force M 0.000
62.000
92.000
10.000 -104.000
------------------------------------------------------------------Forces of element no 3 of length 2.000 m
The element is divided into 4 parts
shear force Q 60.000
56.000
52.000
48.000
44.000
moment force M - -104.000
-75.000
-48.000
-23.000
0.000
------------------------------------------------------------------Forces of element no 4 of length 6.000 m
The element is divided into 4 parts
shear force Q 44.000
32.000
-10.000
-22.000
-34.000
moment force M 0.000
57.000
66.000
42.000
0.000
------------------------------------------------------------------Forces of element no 5 of length 2.000 m
The element is divided into 4 parts
shear force Q -34.000
-34.000
-34.000
-34.000
-34.000
moment force M 0.000
-17.000
-34.000
-51.000
-68.000
------------------------------------------------------------------Forces of element no 6 of length 8.000 m
The element is divided into 4 parts
shear force Q 56.000
56.000
-44.000
-44.000
-44.000
moment force M -68.000
44.000
156.000
68.000
-20.000
------------------------------------------------------------------Forces of element no 7 of length 1.000 m
The element is divided into 4 parts
shear force Q 20.000
20.000
20.000
20.000
20.000
moment force M -20.000
-15.000
-10.000
-5.000
0.000
------------------------------------------------------------------Forces of element no 4 at x = 1.999999
shear force Q 28.000
moment force M 72.000
------------------------------------Forces of element no 2 at x = 3.999999
shear force Q 7.000
moment force M 92.000
------------------------------------Forces of element no 6 at x = 3.999999
shear force Q 56.000
moment force M 156.000
-------------------------------------
M [kNm]
300
115
236.0
200
104.0
68.0
100
20.0
0
100
92.0
10
72.0
12
14
16
156.0
18
20
22
24
26
28
30
x [m]
Q [kN]
65.0
44.0
34.0
33.0
2.0
7.0
39.0
28.0
20.0
60.0
59.0
10
56.0
12
14
16
18
20
56.0
22
24
26
28
30
x [m]
116
20
15
10
Q M at the end
1 2
5 6
9 10
13 14
17 18
21 22
25 26
Support reactions: 29 30 31 32 33
5
x
z
M2= 0 M8= 0
1
2
2
7
7 8
10
10
15
20
25
30
35
10
15
20
25
10
15
20
25
30
Figure 4.11. Sparsity pattern of matrix spA of the Gerber beam EST
40
4.3
117
Example 4.3. Problem Statement. Determine the forces in the truss shown in Fig. 4.12.
The truss of length 24 m, panel length 3 m, and height 4 m is loaded at bottom chord nodes by
vertical forces 3 = 5 kN, 5 = 10 kN, 7 = 4 kN, 9 = 8 kN, 13 = 4 kN, 15 = 8 kN.
C1
000 3
111
C2
4 8
2 5
4
3
F3
16
10 20
12
F5
18
17 21
14
23
28
25
5 10
13 15
11
24
II
7 14
9 19
F7
F9
27
11 22 13 26 15 29
F 13
F15
d=3m
16
11
00
3.6
4.0
6 12
2.4
II
I
C3
L = 24 m
z
(4.8)
spESTtrussN2.m
Number_of_truss_nodes=16
Number_of_elements=29
Number_of_support_reactions=3
spNNK=Number_of_elements+Number_of_support_reactions;
Number_of_unknowns=spNNK
Lp=24.0; # graphics axes
# --- Truss properties --d=3.0;
Npanel=8;
L=24.0;
H=4.0;
jaotT=L/8;
#
#
#
#
panel length
number of panels
truss span
truss height
118
switch (koormusvariant)
case{1}
disp( Load variant 1 )
#
#==========
mjNr1=5; # influence line diagram numbers
mjNr2=2;
mjNr3=4;
mjNr4=7;
mjNr5=9;
#==========
#==========
# Node forces in global coordinates
#==========
VJoud=[# Fx
Fz
0
0
0
0
0
0
0
0
0;
0;
5;
0;
10;
0;
4;
0;
#
#
#
#
#
#
#
#
node
node
node
node
node
node
node
node
1
2
3
4
5
6
7
8
#==========
# Unit load acting at nodes
#==========
YJoudS=[# Fx
Fz
0
0
0
0
0
0
0
0
1;
0;
1;
0;
1;
0;
1;
0;
#
#
#
#
#
#
#
#
node
node
node
node
node
node
node
node
1
2
3
4
5
6
7
8
#
case{2}
disp( Load variant 2 )
#
case{3}
disp( Load variant 3 )
#
otherwise
disp( No load variant cases )
endswitch
#
Fx
Fz
0
0
0
0
0
0
0
0
8;
0;
0;
0;
4;
0;
8;
0];
Fx
Fz
0
0
0
0
0
0
0
0
1;
0;
1;
0;
1;
0;
1;
1];
#
#
#
#
#
#
#
#
node
node
node
node
node
node
node
node
#
#
#
#
#
#
#
#
9
10
11
12
13
14
15
16
node
node
node
node
node
node
node
node
9
10
11
12
13
14
15
16
119
spESTtrussN2.m
#==========
#
Nodal coordinates
#==========
krdn=[# x
z
0.0
3.0
3.0
6.0
6.0
9.0
9.0
12.0
0.0;
-2.4;
0.0;
-3.6;
0.0;
-4.0;
0.0;
-4.0;
x
#
#
#
#
#
#
#
#
node
node
node
node
node
node
node
node
1
2
3
4
5
6
7
8
12.0
15.0
15.0
18.0
18.0
21.0
21.0
24.0
0.0;
-4.0;
0.0;
-3.6;
0.0;
-2.4;
0.0;
0.0];
#
#
#
#
#
#
#
#
node
node
node
node
node
node
node
node
9
10
11
12
13
14
15
16
#==========
# Restrictions on support displacements (on - 1, off - 0)
# Support
u
w
#==========
tsolm=[# x
z
x
z
1
0
0
0
0
0
0
0
1;
0;
0;
0;
0;
0;
0;
0;
#
#
#
#
#
#
#
#
node
node
node
node
node
node
node
node
0
0
0
0
0
0
0
0
1
2
3
4
5
6
7
8
spESTtrussN2.m
0;
0;
0;
0;
0;
0;
0;
1];
#
#
#
#
#
#
#
#
node
node
node
node
node
node
node
node
9
10
11
12
13
14
15
16
10;
10;
13;
11;
12;
11;
13;
13;
14;
14;
15;
15;
16;
16];
#
#
#
#
#
#
#
#
#
#
#
#
#
#
element
element
element
element
element
element
element
element
element
element
element
element
element
element
#==========
#----- Element topology -----#==========
selemjl=[# n1 - beginning of the element
#
n2 - end of the element
1
2
1
2
2
3
4
4
5
5
6
6
6
7
8
2;
3;
3;
4;
5;
5;
5;
6;
6;
7;
7;
8;
9;
9;
9;
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
element
element
element
element
element
element
element
element
element
element
element
element
element
element
element
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
8
9
10
9
10
10
11
12
12
13
13
14
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
120
3. Output: the internal forces of elements given in excerpt 4.7 from the computing diary.
Computing diary excerpt 4.7 (load case 1
spESTtrussN2.m
=========================================
Internal forces in truss members
The last 3 forces are support reactions
No
N
----------------------------------------1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
-32.6157
5.0000
25.4686
-32.0864
5.5361
25.4686
7.9445
-30.0552
-1.7536
30.8438
4.0000
-31.8750
1.7187
30.8438
-0.0000
-31.8750
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
8.2813
-4.2189
26.9063
-24.5906
0.0000
26.9063
6.5000
-26.2525
1.4008
23.2811
8.0000
-29.8143
23.2811
0.0000
-20.3750
-18.6250
In excerpt 4.8 from the computing diary, the influence line ordinates are for the members
belonging to the lower chord. The procedure for computing the influence line ordinates is
discussed in [KW90] and [Lah12].
The influence line diagram of member 9 is shown in Fig. 4.13.
N9
0.2
0
0.2
0.4
0.6
12
x [m]
15
18
21
24
121
spESTtrussN2.m
=====================================================
Influence line x-coordinates
----------------------------------------------------0
3
6
9
12
15
18
21
24
----------------------------------------------------=====================================================
Influence line ordinates
The last 3 rows are for support reactions
----------------------------------------------------1 0.0000 -1.4007 -1.2006 -1.0005 -0.8004 -0.6003 -0.4002
2 0.0000 1.0000 0.0000 0.0000 0.0000 0.0000 0.0000
3 0.0000 1.0937 0.9375 0.7812 0.6250 0.4687 0.3125
4 0.0000 -0.6731 -1.3463 -1.1219 -0.8975 -0.6731 -0.4488
5 0.0000 -0.6003 0.4002 0.3335 0.2668 0.2001 0.1334
6 0.0000 1.0937 0.9375 0.7812 0.6250 0.4687 0.3125
7 0.0000 0.1667 0.3333 0.2778 0.2222 0.1667 0.1111
8 0.0000 -0.6305 -1.2611 -1.0509 -0.8407 -0.6305 -0.4204
9 0.0000 0.2604 0.5208 -0.6076 -0.4861 -0.3646 -0.2431
10 0.0000 0.4688 0.9375 1.4063 1.1250 0.8438 0.5625
11 0.0000 0.0000 0.0000 1.0000 0.0000 0.0000 0.0000
12 0.0000 -0.3750 -0.7500 -1.1250 -1.5000 -1.1250 -0.7500
13 -0.0000 -0.1563 -0.3125 -0.4688 0.6250 0.4688 0.3125
14 0.0000 0.4688 0.9375 1.4063 1.1250 0.8438 0.5625
15 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000
16 0.0000 -0.3750 -0.7500 -1.1250 -1.5000 -1.1250 -0.7500
17 0.0000 0.1563 0.3125 0.4688 0.6250 -0.4688 -0.3125
18 0.0000 -0.1215 -0.2431 -0.3646 -0.4861 -0.6076 0.5208
19 0.0000 0.2813 0.5625 0.8438 1.1250 1.4063 0.9375
20 0.0000 -0.2102 -0.4204 -0.6305 -0.8407 -1.0509 -1.2611
21 0.0000 0.0000 0.0000 0.0000 0.0000 1.0000 0.0000
22 0.0000 0.2813 0.5625 0.8438 1.1250 1.4063 0.9375
23 0.0000 0.0556 0.1111 0.1667 0.2222 0.2778 0.3333
24 0.0000 -0.2244 -0.4488 -0.6731 -0.8975 -1.1219 -1.3463
25 0.0000 0.0667 0.1334 0.2001 0.2668 0.3335 0.4002
26 0.0000 0.1562 0.3125 0.4687 0.6250 0.7812 0.9375
27 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000
28 0.0000 -0.2001 -0.4002 -0.6003 -0.8004 -1.0005 -1.2006
29 0.0000 0.1562 0.3125 0.4687 0.6250 0.7812 0.9375
30 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000
31 -1.0000 -0.8750 -0.7500 -0.6250 -0.5000 -0.3750 -0.2500
32 0.0000 -0.1250 -0.2500 -0.3750 -0.5000 -0.6250 -0.7500
-----------------------------------------------------
-0.2001 0.0000
0.0000 0.0000
0.1562 0.0000
-0.2244 0.0000
0.0667 0.0000
0.1562 0.0000
0.0556 0.0000
-0.2102 0.0000
-0.1215 0.0000
0.2813 0.0000
0.0000 0.0000
-0.3750 0.0000
0.1563 0.0000
0.2813 0.0000
0.0000 0.0000
-0.3750 0.0000
-0.1563 0.0000
0.2604 0.0000
0.4688 0.0000
-0.6305 0.0000
0.0000 0.0000
0.4688 0.0000
0.1667 0.0000
-0.6731 0.0000
-0.6003 0.0000
1.0937 0.0000
1.0000 0.0000
-1.4007 0.0000
1.0937 0.0000
0.0000 0.0000
-0.1250 0.0000
-0.8750 -1.0000
The sparsity pattern of matrix spA of the polygonal truss is given in Fig. 4.14.
122
10
15
20
25
30
10
15
20
25
30
Part II
Second-order structural analysis
123
5.1
Introduction
A beam-column is a kind of beam subjected to both lateral loads and axial compression simultaneously. Additional moments developed by an axial force can also be of
importance. This effect of the axial force is referred to as the beam-column effect or
P-delta effect (P- effect). Secondary moments from the compressive axial load may
have a deleterious effect on the strength and stability of a beam-column. Deflections,
bending moments, and shear forces in a beam-column are not proportional to the applied
loads. Thus the superposition of deflections cannot be applied. Equilibrium equations
are based on the deformed geometry of the structure. An analysis of a beam-column is
a nonlinear problem. In an analysis of frames, axial forces are generally not known at
the outset. Accordingly, a set of axial forces of the members is determined as a linear
structure. At the second iteration, the axial forces from the first iteration are used.
If the results show that the axial forces obtained by the second iteration differ greatly
from those of the first iteration, the calculated values will be used to find new values,
and the analysis is repeated.
5.2
Consider the deformed beam-column element in Fig. 5.1. We must differentiate the
forces in the deformed and undeformed axis of the beam. The axial force versus
normal force and the transverse shear force versus shear force are depicted in
Fig. 5.1.
x
= w
N
H
z
N normal force
Q shear force
S
Q
S axial force
H transverse shear force
=
126
b)
x
dx
M
u + du
x, u
w
M + dM
S + dS
qx
H + dH
w + dw
qz
H
M + dM
c)
= w
qz
N + dN
qx
Q + dQ
z, w
Q
Figure 5.2. Deformed beam elements with the axial and normal forces
The beam-column theory uses the Bernoulli1 -Euler2 theory kinematic assumption
that the curvature can be considered equal to the second derivative of the deflected
longitudinal axis .
(1 + 2 )3/2
(5.1)
The relationship of Eq. (A.26) between the forces referred to the deformed and
undeformed axis is
[
cos sin
sin cos
] [
(5.2)
cos 1,
(5.3)
and the relationship between the forces referred to the deformed and undeformed axis
can be rewritten according to [RH95] and [PW94] in the form
[
1
1
] [
(5.4)
Now we consider Fig. 5.2 c, and project the forces onto the direction of z-axis:
= 0 :
sin cos +
( + ) sin ( + ) + ( + ) cos ( + ) = 0
1
2
(5.5)
127
Taking into account the assumption of Eq. (5.3), we rewrite Eq. (5.5):
= 0 :
+
+ + = 0
(5.6)
+
+ () = 0
(5.7)
or
( + ) + () = 0
(5.8)
+ =
(5.9)
Using the previous equation, we can rewrite the equilibrium equation (5.8) in the form
+ () = 0
(5.10)
cos sin +
+ ( + ) cos ( + ) + ( + ) sin ( + ) = 0
(5.11)
+
+ + + + + + = 0
(5.12)
+ + + () = 0
(5.13)
( + ) + () = 0
(5.14)
+ =
=
(5.15)
or
128
Nw = N
<< 1
N
+ () = 0
(5.16)
Next we write the equation of the sum of the moments and the moments of the forces
acting about the end point of the element shown in Fig. 5.2 c:
+ = 0
= 0;
(5.17)
Here, is the length of the element. Hence , and we rewrite Eq. (5.17):
=0
(5.18)
Due to the orthogonality of Eq. (A.27), we can write an inverse relationship to Eq. (5.4)
[
1
1
] [
(5.19)
(5.20)
= 0
(5.21)
Hence
= , and from Eq. (5.16)
+ () = 0
(5.22)
(5.23)
Replacing in the above equation by the expression from Eq. (5.10), and by the
expression = = , we obtain
+ ( ) + () = 0
(5.24)
129
or
+ + ( ) + + () = 0
(5.25)
(5.26)
(5.27)
| + () = 0
(5.28)
where the minus sign denotes a tensile axial force ( 0) and the plus sign a compressive axial force ( 0).
The governing equations (5.28) for the beam-column transverse displacement can
be written as
[ ] | | () = 0
(5.29)
[ ] |
()
|
=0
(5.30)
where the minus sign marks a tensile axial force ( 0) and the plus sign a compressive
axial force ( 0).
a)
111111111111111111111111111
000000000000000000000000000
111
000
00
11
w
000
111
00
11
000000000000000000000000000 Mep
111111111111111111111111111
000000000000000000000000000
111111111111111111111111111
000000000000000000000000000
M = 111111111111111111111111111
S.w
MI
S
z
b)
x
S
II
1111111111111 w
0000000000000
111
000
000
111
II
M
Fa
( ) +
130
Equation (5.30) is the differential equation governing the deflection w of a beamcolumn member with a constant , subjected to a constant axial force at any end
restraint.
In a second-order analysis, the total deflection w is calculated (see Fig. 5.4). The total bending moment is the sum of the bending moment of undeformed geometry
of the member and the moment Sw (S axial load, w displacement) due to the
deformed geometry of the member shown in Fig. 5.4 b. The moment is said to be
amplified.
= +
(5.31)
(5.32)
5.3
We shall now apply the techniques of subsection 1.2.1 to establish the transfer matrix
for a beam element subjected to an axial force . The differential equation for a
compressive axial force will be obtained from Eq. (5.30):
2 ()
4
+
|
+
|
=0
4
2
(5.33)
4
2 ()
|
|
+
=0
4
2
(5.34)
We will be looking for the general solution of the non-homogeneous differential equation
(5.33) in the form
= 0 1 + 0 2 + 0 3 + 0 4 + ()
(5.35)
Theodore von K
arm
an (18811963), a Hungarian-American mathematician, aerospace engineer
and physicist.
5.3.1
131
|
=0
4
2
(5.36)
= 1,
2*
= ,
3*
= cos
,
4*
= sin
(5.37)
2* =
3* = ch
4* = sh
(5.38)
() =
(
)
sin
( )2
( )
cos
( )3
( )
sin
cos
( )
cos
( )2 ( )
sin
( )3
( )
cos
sin
(5.39)
1 0
0
1
0
(0) = 0 0
( )2
0 0
( )3
= 1
(5.40)
( )
132
1
0
( = 0) =
0
0
0
1
0
0
0
0
1
0
0
0
0
1
=1
(5.41)
We make similar rearrangements with the fundamental set of solutions from Eq. (5.37)
(with columns of Eq. (5.39)). Once more we
(
subtract the 1st column from the 3rd column and multiply the result by
( )2 [
cos
( )2 )
subtract
( ( ) )the 2nd column from the 4th column and multiply the result by
3
:
( )3 [
sin
)]
( )
: x.
We get the normed fundamental set of solutions for the compressive axial force:
1 = 1,
3 =
2 = ,
( )2 [
cos
1 , 4 =
( )3 [
sin
)]
(5.42)
The normed fundamental set of solutions for the tensile axial force is:
1 = 1,
3 =
( )2 [
2 = ,
ch
1 , 4 =
( )3 [
sh
)]
(5.43)
There are two sign conventions (see Fig. (1.2)) for the internal reactions 4 5 (contact
forces).
For the parameters 0 , 0 , 0 , and 0 of the searchable function at = 0 (Sign
Convention 1) we obtain
0 = 0 , 0 = 0 , 0 =
, 0 =
(5.44)
, 0 =
(5.45)
... cut the frame into its component members and find the internal reactions [MPHS].
The fixed-end forces and moments at joints are called the internal reactions [WP960].
133
The complete solution for the compressive axial force (Sign Convention 1) is
( )2 [
= 0 0 +
( )3 [
sin
cos
(
)]
+ ()
(5.46)
= 0 0
( )3 [
ch
sh
)]
+ ()
(5.47)
The complete solution for the compressive axial force (Sign Convention 2) is
( )2 [
= 0 0
( )3 [
cos
1
sin
)]
+ ()
(5.48)
= 0 0 +
( )3 [
ch
1
sh
)]
+ ()
(5.49)
Relations between the 1st and 2nd sign conventions for a bending moment and shear
force:
| ( 1) = | ( 2)
| ( 1) = | ( 2)
5.3.2
() = 0 0 + sin
)] ( )3
] ( )2
+ cos
1
(5.50)
134
] ( )2
() = 0 0 1 0 cos
1
)] ( )
[
(
+ sin
(5.51)
Next we take the second derivative to find the bending moment ():
() =
() = 0 0 0 0 + sin
)] ( )
|
(5.52)
+ cos
Taking a derivative from the bending moment (), we obtain the shear force ():
[
)]
() = 0 0 0 0 + cos
() =
|
)]
[
(
|
(5.53)
sin
For the constant normal force () and axial displacement () we take (Sign Convention 1)
() = | +
|
(5.54)
() = |
(5.55)
[
)]
Z(N)
=
x
()
()
()
()
()
()
(N)
ZA =
0
0
0
|
|
|
(5.56)
Z(N)
= U(N1) ZA
x
(5.57)
where U(N1) is the transfer matrix for the compressive axial force (Sign Convention 1).
1 0 0
0 1
(N1)
0 0
0 0
0 0
1
0
0
0
1
0
0 0
0( )]
0( )]
[
3
sin 3 1 cos 2
)]
1 cos
(0 )
cos
(
sin
sin
0
( )
sin
cos
(5.58)
135
For the tensile axial force (Sign Convention 1), the transfer equations are given by
(N)
Z(N)
= U(N+1) ZA
x
(5.59)
1 0 0
0 1
(N+1)
(0 )] 3
[
sh 3
1 ch
(0 )
ch
0 0
0 0
0 0
1
0
0
0
1
0
0 0
sh
)]
2
2
[
( 0 )] 2
1 ch 2
sh
0
( )
sh
ch
(5.60)
For the compressive axial force (Sign Convention 2), the transfer equations are given
by
(N)
Z(N)
= U(N2) ZA
x
(5.61)
1 0 0
0 1
0
(N2)
0 0
0 0
0 0
1
0
0
0
1
0
0 0
[
(0 )] 3
sin 3
[
)]
1 cos
0( )
cos
(
sin
2
2
[
(0 )] 2
1 cos 2
sin
0
( )
sin
cos
(5.62)
This transfer matrix has been obtained from Eqs. (5.58) and (5.60) by multiplying the
4th, 5th and 6th columns by 1 (see Sign Convention, Fig. 1.2).
For the tensile axial force (Sign Convention 2), the transfer equations are given by
(N)
Z(N)
= U(N+2) ZA
x
(5.63)
1 0 0
0( )]
[
[
(0 )] 2
0 1
0
sh 3 1 ch 2
U(N+2) =
0 0
0 0
0 0
1
0
0
0
1
0
0 0
)]
1 ch 2
0( )
ch
(
sh
sh
0
( )
sh
ch
(5.64)
The transformation matrices of Eqs. (5.62) and (5.64) can be represented with the
GNU Octave function ylfmII.m (p. 249).
136
5.3.3
The particular solution () (see Eq. (5.35)) of the non-homogeneous differential equation
[ ] |
| = / + ( 0 ) / + ( 0 ) /
(5.65)
(, ) ()
(5.66)
4 (, ) 4 () +
3 (, ) 3 () +
2 (, ) 2 ()
(5.67)
Using the normed fundamental set of solutions for the compressive axial force from
Eq. (5.42), we obtain
( )3 [
4 (, ) = 4 ( ) =
sin
( )
( )
( )2 [
3 (, ) = 3 ( ) =
2 (, ) = 2 ( ) = ( )
( ) 1
cos
)]
(5.68)
(5.69)
(5.70)
3 () = / ,
2 () = /
(5.71)
For the particular solution () at the constant load , we evaluate the following
integral:
( )3
() =
[
(
) (
)]
sin
( )
( )
0
(5.72)
sin
( ) =
1 cos
( 0 )
0
(
)]
(5.73)
2 ( 0 )2
( ) =
2
2
(5.74)
137
() = 4
2 1 cos ( 0 )
2
2
)]
(5.75)
cos
( ) 1 =
0
) (
)]
[
(
( 0 )
( 0 )
= sin
() =
(5.76)
The general solution of the non-homogeneous differential equation (5.65) is the sum
of the solution of the homogeneous differential equation (5.48) (Sign Convention 2) and
the particular solutions of Eqs. (5.75), (5.76), and (1.36).
= 0 0
( )3 [
sin
)]
( )2 [
1 2 ( 0 )2
( 0 )
+
2 1 cos
4
2
2
)
(
)]
[(
( 0 ) sin
( 0 )
+
3
[
)]
cos
(5.77)
Let us take the derivatives of the displacement of Eq. (5.77) and apply these to the
governing differential equations (5.3), (5.27), and (5.18).
We get the following beam governing equations in transfer matrix form (for the
compressive axial force, Sign Convention 2):
[
]
.
3
.. 3
sin
[
]
.
2
.. 2
0
1
1
cos
..
=
...
... ... .
..
0 .
cos
0
..
0
0 .
sin
...
Zx
2
2
1 cos
sin
...
sin
cos
...
ZA
(C)
Ux
1
2 4
2 (0 )2
2
[ 2
(0 )
0)
1 cos (
0)
sin (
...
]
0)
sin (
[
] 2
0)
1 cos (
Z ...
)]
138
sin
] 3
[
1 cos (0 ) 2
+
.
.
.
[
]
(0 )
cos
[
]
0)
sin (
(5.78)
... Z
Zx = U(C)
x ZA + Z
(5.79)
Consider next the finding of the particular solution with the Cauchy formula of
Eq. (5.66) where the normed fundamental set of solutions for the tensile axial force of
Eq. (5.43) is
4 (, ) = 4 ( ) =
( )3 [
sh
( )2 [
( )
( )
ch
( ) 1
2 (, ) = 2 ( ) = ( )
3 (, ) = 3 ( ) =
)]
(5.80)
(5.81)
(5.82)
3 () = / ,
2 () = /
(5.83)
To obtain the particular solution () at the constant load (for the tensile axial
force), we evaluate the following integral:
( )3
() =
[ (
) (
)]
sh
( )
( ) =
0
1
1 +
2
( 0 )
)2
( 0 ) 4
ch
(5.84)
() =
ch
( ) 1 =
0
[
]
3
=
( 0 ) sh ( 0 ) 3
(5.85)
139
(5.49) (Sign Convention 2) and the particular solutions of Eqs. (5.84), (5.85), and (1.36).
= 0 0 +
( )3 [
1
1 +
2
[
sh
( 0 )
)2
)]
( )2 [
ch
1
( 0 ) 4
ch
( 0 ) sh ( 0 ) 3
(5.86)
Let us take the derivatives of the displacement of Eq. (5.86) and apply these to the
governing differential equations (5.3), (5.27), and (5.18).
We get the beam governing equations (5.87) in transfer matrix form (for the tensile
axial force, Sign Convention 2):
..
1 .
0
1 ..
=
. . . . . . ...
0 ..
0
.
0
0 ..
...
Zx
3
3
sh
1 ch
]
1
sh
...
sh
2
2
...
ch
sh
ch
ch
...
ZA
(T)
Ux
(
)2
4
0)
0)
+ 12 (
ch (
4
]
[
(0 )
(0 )
3
sh
...
[
0)
sh (
[
] 2
0)
1 ch (
Z ...
]
[ ( )
(0 )
3
0
sh
]
3
[
0)
ch (
1 2
+
.
.
.
[
]
cos
(
[
] 0
0)
sh (
(5.87)
... Z
Zx = U(T)
x ZA + Z
(5.88)
140
Equations (5.78) and (5.87) should be complemented with the normal force and
the displacement . The axial deformation of a frame element
() =
() = |
and
(5.89)
Zx = Ux Z0 + Z
(5.90)
where
Zx =
Z0 =
(5.91)
and
if the normal force stands for compression (Sign Convention 2), then the transfer
matrix Ux UN2
is that given in Eq. (5.62) and the vector of applied loads, Z+ , is
x
shown in Table C.5;
if the normal force stands for tension (Sign Convention 2), then the transfer matrix
Ux UxN+2 is that given in Eq. (5.64) and the vector of applied loads, Z , is shown in
Table C.6.
The transfer matrices UN2
and UN+2
[Kra91b] can be computed using the GNU
x
x
Octave function ylfmII.m (p. 249).
The loading vectors Z+ (5.92) and Z (5.93) for the constant load in case of the
compression and tension force , respectively, are:
0
[
(
)] 4
1 ( (0 ) )2
(0 )
1 + cos
2
4
[
(
)
] 3
0)
0)
sin (
(
[
( 0
)]
(0 )
sin
[
(
)
] 2
+
Z =
0)
cos (
1
(5.92)
Z =
141
[ (
1
2
0)
(
)2
0)
+ 1 ch (
0)
1 ch (
)]
4
4
3
3
)]
0)
0)
sh (
(
[ ( 0
)]
0)
sh (
)]
2
2
(5.93)
The loading vectors can be computed using the GNU Octave function ylqII.m (p. 249).
The loading vectors Z+ (5.94) and Z (5.95) for the point load in case of the
compression and tension force , respectively, are:
Z =
Z =
) 0 (
0)
0)
sin (
(
0)
sin (
)]
3
3
0)
1 2
cos (
)]
[
( 0
0)
cos (
)]
(5.94)
0(
)]
3
0)
(
0)
sh (
0)
ch (
1 2
[ ( 0
)]
0)
ch (
0)
sh (
)]
(5.95)
The loading vectors can be computed using the GNU Octave function ylffzII.m (p. 249).
5.3.4
Let , be the global coordinate system (see Fig. 5.5), , the local (initial) coordinate
system, and , the current coordinate system [Yaw09].
We have derived the transfer matrix Ux from Eq. (5.90) for the normal force N
and shear force shown in Fig. 5.1. These forces (N, ) we bind with the current
coordinate system (, ).
The axial force and transverse shear force are described in the initial (local)
coordinate system (, ). In the global coordinate system (, ), the joint equilibrium
equations are written.
We now consider a symbolic matrix transfer equation at the axial force S and Sign
Convention 2:
(5.96)
142
M + dM
Z
M
x, u
S
H + dH
H
M + dM
z, w
Q + dQ
Q
= w
H=QN
S=N
S = const
ZSx =
ZS0 =
(5.97)
= || =
2 2 ,
(5.98)
and the relationship between the forces referred to a deformed and undeformed axis can
be rewritten [Kra91b] in the form of Eq. (5.4):
[
2
2
+
(5.99)
Due to the orthogonality of Eq. (A.27), we can write from the inverse of the matrix of
Eq. (5.4)
[
2
2
2
2
(5.100)
+
143
1
.
.
.
.
.
.
.
. . .
1
.
. . .
.
1
. . .
.
.
1 . .
. 2
. 1 .
2
.
.
. . 1
ZS
TSN
(5.101)
ZN
or
ZS = TSN ZN
(5.102)
To compute the transformation matrix TSN , the GNU Octave function ytransf.m
(p. 250) can be used.
We will make the inverse change of variables , to , with the equations
ZN
1
.
.
.
.
.
.
.
. . .
1
.
. . .
.
1
. . .
.
.
1 . .
. 2
. 1 .
2
.
.
. . 1
TNS
(5.103)
ZS
or
ZN = TNS ZS
(5.104)
Here, the transformation matrix TNS can be computed using the GNU Octave function
ytransfp.m (p. 250).
The matrix ZN has the inverse matrix ZS , i.e
ZN ZS = ,
ZS ZN =
(5.105)
N2
ZN
TNS ZS0 +Z 2
x = Ux
(5.106)
ZN
0
SN
SN
UN2
TNS ZS0 + T
TSN ZN
Z 2
x = T
x
ZS
x
US2
x
Z2
(5.107)
144
(5.108)
and
= TSN Z 2
Z
=
US2
x
where
1 0
0 1
(5.109)
0
0
0
0
0( )]
[
[
(0 )] 2
0
sin
1 cos
0 )
(
sin
)
0
cos
0
0
0
0( )
0 sin
0
1
0
0
1 2
0
1
( )
sin
cos
sin
)]
0
0( )
cos
(5.110)
UxS+2 =
and
[ ( ) 0
0
sh
1 0
(0 )
0 1 sh
0
ch
0
0
0
( 0 )
0 sh
0
0
0
0
0
1
0
0
3
( )]
2
ch
[ ( ) 0 ] 2
ch
1 2
0
1
( )
sh
sh
)]
0
0( )
ch
(5.111)
The transfer matrices (for the axial and transverse shear forces , ; Sign Convention 2)
US2
of Eq. (5.110) and US+2
of Eq. (5.111) can be computed using the GNU Octave
x
x
function ylfmhvII.m (p. 248), taking the input argument 0 equal to 1.0 (0 is
input for scaling multiplier 0 = /, see p. 27).
Multiplying the loading vectors of Eqs. (5.92) and (5.93) (for the normal and shear
forces , ) from left by TSN (see Eq. (5.109)), we get the products of Eqs. (5.112)
and (5.113) (for the axial and transverse shear forces , ):
0
)
(
)] 4
[ (
1 (0 ) 2 1 + cos (0 )
2
[
(
)
] 3
(0 )
(0 )
sin
( ) 0 ) ]
[
(
2
0)
cos (
1
(5.112)
+2
145
[ (
1
2
0)
(
)2
0)
1 ch (
)]
4
4
)]
0)
0)
sh (
(
3
0
(( 0)]
)
[
(0 )
2
1 ch
2
(5.113)
The loading vectors of Eqs. (5.112) and (5.113) can be computed using the GNU Octave
function ylqvII.m (p. 249), taking the input argument 0 equal to 1.0 (0 is
input for the scaling multiplier 0 = /, see p. 27).
Multiplying the loading vectors of Eqs. (5.94) and (5.95) (for the normal and shear
forces , ) from left by TSN (see Eq. (5.109)), we get the products of Eqs. (5.114)
and (5.115) (for the axial and transverse shear forces , ):
+2
[
(
) 0 (
)]
(0 )
(0 )
3
sin
0)
cos (
1 2
0
0
[ (( 0 )+ )]
(0 )
sin
0
[ ( (0 ) ) ( (0 ) )] 3
sh
[
(
)]
(0 )
2
1 ch
2
[ ( 0 )+)]
0)
sh (
(5.114)
(5.115)
The loading vectors of Eqs. (5.114) and (5.115) can be computed using the GNU Octave
function ylfhvzII.m (p. 248), taking the input argument 0 equal to 1.0 (0 is
input for the scaling multiplier 0 = /, see p. 27).
146
6.1
Consider solving a boundary value problem with the EST method. The second-order
analysis is a nonlinear problem and the superposition of deflections cannot be applied.
Axial forces are generally not known at the outset of a frame analysis. A set of axial
forces of the frame members is determined as a linear structure. At the second iteration,
the axial forces from the first iteration are used. If the axial forces obtained by the
second iteration differ greatly from the values of the first iteration, the calculated values
are used to find new values and the analysis is repeated.
As can be seen from the computing diary excerpt 6.1, the axial forces of the frame
elements (given in Fig. 6.7), obtained in the third iteration, do not differ from the values
of the second iteration.
Computing diary excerpt 6.1
SIvec =
1
2
3
4
5
Linear
-824.978
-25.760
-775.104
-79.661
-739.918
1
-828.823
-21.535
-773.182
-77.786
-737.994
2
-828.821
-21.499
-773.186
-77.769
-737.993
3
-828.821
-21.499
-773.186
-77.769
-737.993
4
-828.821
-21.499
-773.186
-77.769
-737.993
In excerpt 6.2 from the computing diary, an iteration for the support reactions of
the frame from Fig. 6.7 is shown.
Computing diary excerpt 6.2
Support_Reactions =
Linear
Cx
25.760
Cz
-824.978
Cx
53.901
Cz
-775.104
Cy(moment) -138.774
Cx
130.339
Cz
-739.918
Cy(moment) -220.868
1
21.535
-828.823
56.251
-773.182
-157.125
132.214
-737.994
-239.506
2
21.499
-828.821
56.270
-773.186
-157.134
132.231
-737.993
-239.508
3
21.499
-828.821
56.270
-773.186
-157.134
132.231
-737.993
-239.508
147
4
21.499
-828.821
56.270
-773.186
-157.134
132.231
-737.993
-239.508
148
(6.1)
IU
612 Z121 = Z61
(6.2)
149
and Z
are expressed as
where IU
IU
612 = I66 U66 ,
[
121
ZL
ZA
(6.3)
(6.4)
at the beginning of the element, respectively; the loading vector Z Z2 is given with
Eqs. (5.112), (5.113), (5.114), and (5.115); I66 is a unit matrix 6 6 for the frame
element.
Equilibrium equations at beam joints and joint equilibrium equations are discussed
in sections 2.2 and 2.3, side conditions and restrictions on support displacements are
dealt with in sections 2.4 and 2.5.
Inserting the system of the basic equations (6.2) into the system Eq. (6.1) is shown
in excerpt 6.1 of the program.
6.2
Example 6.1. Problem Statement. Figure 6.1 shows a frame of the span length = 6 m,
carrying a uniform load = 20 kN/m. The 5 m long column 34 and the 2.5 m long column
23 are both loaded with a vertical force = 800 kN. At node 2, a horizontal force = 90 kN
acts.
F=800 kN
111111111111111111111111
000000000000000000000000
000000000000000000000000
111111111111111111111111
EI
q = 20 kN/m
5m
EI p
11
00
00
11
3
EI p
11
00
00
11
H = 90 kN
2.5 m
F=800 kN
6m
EI p = 2 .10
kN.m 2
EI r = 1.5
EI p
x
z
[13 14 15 16 17 18]
150
[31 32 33 34 35 36]
[1 2 3 4 5 6]
[7 8 9 10 11 12]
11
00
00
11
[u w
11
00
00
11
[25 26 27 28 29 30]
S H M]
(6.5)
2. Assembling and solving the boundary problem equations (6.1) and (6.5) (prepared and
solved by the program). To implement this aim, the program
(a) inserts the basic equations of a frame into the equation system,
(b) adds the compatibility equations of the displacements at nodes to the equation
system,
(c) adds the joint equilibrium equations,
(d) adds the side conditions (hinges),
(e) adds the restrictions on support displacements,
(f ) solves the system of sparse equations,
(g) produces an output: initial parameter vectors for element displacements and forces;
support reactions.
3. Output: element displacements and forces determined by the transfer matrix.
1. Input data for the GNU Octave program yspESTframe1LaheWFI.m are given in
excerpts from the program: element and nodal loads excerpt 6.2; nodal coordinates excerpt
6.3; element properties, topology and hinges excerpt 6.4.
151
# EAr=6.8*10^6;
GAp=1.0e+25;
GAr=1.0e+25;
# GAp=0.4*EAp;
# GAr=0.4*EAr;
#
# Node forces in global coordinates
# sSolmF(forces,1,nodes); forces=[Fx; Fz; My]
sSolmF = zeros(3,1,SolmedeArv);
#sSolmF(:,1,1)= 0.0
sSolmF(2,1,1)= 800.0;
sSolmF(1,1,2)= -90.0;
#
#s1F(1,1,1)=0.0;
#s1F(2,1,1)=0.0;
#s1F(3,1,1)=0.0;
%
%
Fz
Fx
sSolmF(2,1,2)= 800.0;
#sSolmF(:,1,3)= 0.0
#sSolmF(:,1,4)= 0.0
# force Fz
# force Fz
# force My
Fz
152
#tSiire(:,1,1)= 0.0
#tSiire(2,1,1)= 0.01*baasi0
#tSiire(:,1,2)= 0.0
#tSiire(:,1,3)= 0.0
#tSiire(:,1,4)= 0.0
yspESTframe1LaheWFI.m
#==========
#
Nodal coordinates
#==========
krdn=[# x
z
0.0
0.0;
% node 1
6.0
0.0;
% node 2
6.0
2.5;
% node 3
0.0
5.0];
% node 4
#==========
#==========
# Restrictions on support displacements (on - 1, off - 0)
# Support No
u
w fi
#==========
tsolm=[3
1 1 0;
% node 3
4
1 1 1]; % node 4
#==========
yspESTframe1LaheWFI.m
2. Assembling and solving the boundary problem equations (6.5), carried out
by the function Lahe2FrameDFIm(baasi0,Ntoerkts,esQkoormus,esFjoud,sSolmF,tsolm,tSiire,
krdn,selem). The program has numbered the displacements and forces of the element ends of
the frame as shown in Fig. 6.2.
The results of iteration of the axial forces are shown in excerpt 6.3 from the computing
diary.
Computing diary excerpt 6.3 (
SIvec =
Element Linear
1
-897.500
2
-54.000
3
-822.500
1
-904.385
-55.431
-815.615
yspESTframe1LaheWFI.m
2
-904.364
-55.362
-815.636
3
-904.364
-55.362
-815.636
4
-904.364
-55.362
-815.636
)
5
-904.364
-55.362
-815.636
The unscaled initial parameter vectors of the elements are shown in excerpt 6.4 from the
computing diary.
153
yspESTframe1LaheWFI.m
The support reactions of the frame in global coordinates are shown in excerpt 6.5 from the
computing diary.
Computing diary excerpt 6.5 (
yspESTframe1LaheWFI.m
3. Output: the element displacements and forces determined by the transfer matrix
are given in excerpt 6.6 from the computing diary.
The bending moment, shear force Q and axial force N diagrams of the frame EST1 are
shown in Fig. 6.3.
Computing diary excerpt 6.6 (
yspESTframe1LaheWFI.m
#=================================================================================
Element displacements and forces determined by transfer matrix
#=================================================================================
Displacements and forces of element no 1 of length 5.000 m
The element is divided into 4 parts
displacement u - 0.00000e+00 -5.65228e-18 -1.13046e-17 -1.69568e-17 -2.26091e-17
displacement w - 0.00000e+00 -5.11088e-03 -1.65057e-02 -2.80093e-02 -3.34392e-02
rotation
fi - 0.00000e+00 7.40749e-03 9.99497e-03 7.58070e-03 3.34242e-04
normal force N - -904.36438 -904.36438
-904.36438
-904.36438
-904.36438
shear force Q - -55.36164
-62.06071
-64.40074
-62.21735
-55.66392
moment force M - 154.73331
80.90916
1.40208
-78.20348
-152.31615
-----------------axial force S - -904.36438 -904.36438
-904.36438
-904.36438
-904.36438
transv force H - -55.36164
-55.36164
-55.36164
-55.36164
-55.36164
---------------------------------------------------------------------------Displacements and forces of element no 2 of length 6.000 m
154
111
000
000
111
904.36
(897.5)
N [kN]
815.63
(822.5)
11
00
00
11
(54.0) 55.66
16.11 (22.5)
14.22
44.49
74.57
104.35 (97.5)
62.22
11
00
64.40
41.61 (36.0)
44.17
46.04
47.16
47.54 (36.0)
62.06
(54.0) 55.36
Q [kN]
111
000
152.32
(135.0)
113.87
(90.0)
18.08
58.80
(45.0)
78.20
1.40 71.24
(0.0) (67.5) 115.29
111
000
000
111
4
80.91
113.87
3 (90.0)
M [kN.m]
154.73
(135.0)
-3.34392e-02
3.29397e-10
8.54847e-03
-55.36164
-16.10888
113.87012
155
F=800 kN
q = 20 kN/m
111000000000000000000000000
000
111111111111111111111111
H = 90 kN
2.5 m
11
00
5m
34.638
(36.000)
815.636
(822.500)
4 55.362
154.733
(135.000)
00(54.000)
11
6m
904.364
(897.500)
(6.6)
(6.7)
= 0;
and onto the Z-axis,
= 0;
We now write the equation of the sum of the moments and the moments of the forces acting
about point 3 shown in Fig. 6.4:
3 = 0;
(6.8)
The calculations with equations (6.6), (6.7), and (6.8) have verified the static equilibrium of
the frame.
156
u w fi N Q M at the end
1 2 3 4 5 6
13 14 15 16 17 18
25 26 27 28 29 30
Support reactions: 37 38 39 40 41
2
2
3
4
4
6
84
10
10
15
20
25
Joint equilibrium equations 2535
30
35
Side conditions 3636
Restrictions on support displacements 3741
40
0
10
15
20
25
30
35
40
6.3
157
Example 6.2. Problem Statement. In Fig. 6.7, a two-span frame of the height = 4 m
is shown. Two spans of the frame are of the same length, = 6 m. The beam of the first
span carries a uniform load = 15 kN/m. The rightmost column is loaded with horizontal
concentrated loads 1 = 90 kN and 2 = 120 kN. Each of the frame columns carries a vertical
concentrated load 3 = 750 kN.
11111111111111111111111
00000000000000000000000
EI
4m
F1 = 90 kN
EI r
EI p
6m
EI p
EI p
4
2
EI p = 2 .10 kN.m
111
000
F3
F3 = 750 kN
q = 15 kN/m
111
000
EI r = 1.5
EI p
6m
F2 = 120 kN
2m
F3
111
000
(6.9)
x
z
[25 26 27 28 29 30]
[31 32 33 34 35 36]
111
000
[55 56 57 58 59 60]
5
x
[7 8 9 10 11 12]
x
z
[37 38 39 40 41 42]
[1 2 3 4 5 6]
[43 44 45 46 47 48]
[13 14 15 16 17 18]
158
[49 50 51 52 53 54]
111
000
[u w S H M]
111
000
Figure 6.8. Displacement and force numbers of the two-span frame EST2
3. Output: element displacements and forces determined by the transfer matrix.
1. Input data for the GNU Octave program yspESTframe2LaheWFI.m are shown in
excerpt from the program: element and nodal loads excerpt 6.5; nodal coordinates excerpt
6.6; element properties, topology and hinges excerpt 6.7.
Program excerpt 6.5 (
yspESTframe2LaheWFI.m
EAr=6.8*10^6;
#EAr=6.8*10^15
GAp=0.4*EAp;
GAr=0.4*EAr;
159
#
# Point load in local coordinate z and x directions kN
# Fz, Fx, aF (coordinate of the point of force application)
LoadsF_on_Element=5;
esFjoud=zeros(LoadsF_on_Element,2,ElementideArv);
esFjoud(1,1:3,1)=[0.0 0.0 4.0];
esFjoud(1,1:3,2)=[0.0 0.0 6.0];
esFjoud(1,1:3,3)=[0.0 0.0 4.0];
#
# Node forces in global coordinates
# sSolmF(forces,1,nodes); forces=[Fx; Fz; My]
sSolmF = zeros(3,1,SolmedeArv);
#sSolmF(:,1,1)= 0.0
sSolmF(2,1,2)= 750.0; % Fz
#sSolmF(:,1,3)= 0.0
sSolmF(2,1,4)= 750.0; % Fz
#
#s1F(1,1,1)=0.0;
#s1F(2,1,1)=0.0;
#s1F(3,1,1)=0.0;
#sSolmF(:,1,5)= 0.0
sSolmF(1,1,6)= -90.0; % Fx
sSolmF(2,1,6)= 750.0; % Fz
# force Fz
# force Fz
# force My
0.0
0.01*baasi0
0.0
0.0
#tSiire(:,1,4)= 0.0
#tSiire(:,1,5)= 0.0
#tSiire(:,1,6)= 0.0
yspESTframe2LaheWFI.m
#==========
#
Nodal coordinates
#==========
krdn=[# x
z
0.0
0.0;
% node 1
0.0
-4.0;
% node 2
6.0
0.0;
% node 3
6.0
-4.0;
% node 4
12.0
0.0;
% node 5
12.0
-4.0];
%% node 6
#==========
#
#==========
# Restrictions on support displacements (on - 1, off - 0)
# Support No
u
w fi
#==========
tsolm=[1
1 1 0;
% node 1
160
3
5
#==========
% node 3
% node 5
yspESTframe2LaheWFI.m
2. Assembling and solving the boundary problem equations (6.5), carried out
by the function Lahe2FrameDFIm(baasi0,Ntoerkts,esQkoormus,esFjoud,sSolmF,tsolm,tSiire,
krdn,selem). The program has numbered the displacements and forces of the element ends of
the frames as shown in Figs. 6.2 and 6.8.
The results of iteration of the axial forces are given in excerpt 6.7 from the computing
diary.
Computing diary excerpt 6.7 (
Element Linear
1
-824.978
2
-25.760
3
-775.104
4
-79.661
5
-739.918
1
-828.823
-21.535
-773.182
-77.786
-737.994
yspESTframe2LaheWFI.m
2
-828.821
-21.499
-773.186
-77.769
-737.993
3
-828.821
-21.499
-773.186
-77.769
-737.993
) SIvec =
4
-828.821
-21.499
-773.186
-77.769
-737.993
The unscaled initial parameter vectors of the elements are shown in excerpt 6.8 from the
computing diary.
Computing diary excerpt 6.8 (
yspESTframe2LaheWFI.m
161
The support reactions of the frame in global coordinates are shown in excerpt 6.9 from the
computing diary.
Computing diary excerpt 6.9 (
yspESTframe2LaheWFI.m
3. Output: the element displacements and forces determined by the transfer matrix are
given in excerpt 6.10 from the computing diary.
The horizontal displacements diagram of the frame EST2 is depicted in Fig. 6.9. The
bending moment, shear force Q and axial force N diagrams of the frame EST2 are shown in
Fig. 6.10.
Computing diary excerpt 6.10 (
yspESTframe2LaheWFI.m
#=================================================================================
Element displacements and forces determined by transfer matrix
#=================================================================================
Displacements and forces of element no 1 of length 4.000 m
The element is divided into 4 parts
displacement u - 0.00000e+00 -1.80178e-04 -3.60357e-04 -5.40535e-04 -7.20714e-04
displacement w - 0.00000e+00 -1.14016e-02 -2.12611e-02 -2.81000e-02 -3.05647e-02
rotation
fi - 1.16608e-02 1.08844e-02 8.58719e-03 4.86412e-03 -1.31089e-04
(2.674e02)
3.056e02
(2.675e02)
3.0574e02
(2.676e02)
3.058e02
(1.028e02)
1.179e02
1
11
00
00
11
(2.683e02)
3.065e02
(1.34e02)
1.49e02
11
00
00
11
3
111
000
000
111
5
162
737.99
(739.92)
N ep [kN]
1
828.82
(824.98)
77.77
(79.66)
773.19
(775.10)
21.50
(25.76)
828.82
(824.98)
111
000
773.19
111(775.10)
000
737.99
111(739.92)
000
21.39
(25.76)
111
000
139.84
(130.34)
63.81
Q ep [kN]
15.80
(10.34)
61.62
(53.90)
78.82
(74.98)
31.16
(25.76)
11.63
(10.08)
111
000
111
000
56.27
(53.90)
132.23
(130.34)
72.04
(69.49)
91.59
(76.83) 4
2
57.78
(54.39)
111
000
ep
91.59
(76.83)
35.96
(39.81)
[kN.m]
111
000
157.134
(138.774)
111
000
239.508
(220.868)
163
(6.10)
(6.11)
164
F3
F3 = 750 kN
q = 15 kN/m
F3
11100000000000000000000000
000
11111111111111111111111
2
F1 = 90 kN
111(25.760)
000
21.499
828.821
(842.978)
111
000
157.134
(138.774)
6m
773.186
(775.104)
2m
4m
F2 = 120 kN
239.508 5
(220.868)
(53.901)
56.270 6 m
111
000
132.231
(130.339)
737.993
(739.918)
1 = 0;
(6.12)
At node 2, the horizontal displacement 2 4 = 3.05647102 (see excerpt 6.10 from the computing diary). The additional moment from node (member) displacements
= 0;
(6.13)
The calculations with equations (6.10), (6.11), and (6.12) have verified the static equilibrium
of the frame.
165
yspESTframe2
15
10
u w fi N Q M at the end
1 2 3 4 5 6
13 14 15 16 17 18
25 26 27 28 29 30
37 38 39 40 41 42
49 50 51 52 53 54
Support reactions: 61 62 63 64 65 66 67 68
5
10
12
14
16
20
30
Compatibility equations of the displacements 3142
40
Joint equilibrium equations 4358
50
60
10
20
30
40
50
60
166
Table 6.1 gives the values for internal reactions 1 2 3 (contact forces 4 ) determined by the
EST method. These can be compared with the results ( ) 5 obtained with the slope-deflection
method. The table describes the boundary values (internal reactions) after the second iteration,
whereas those in table 16.17 of [Lah12] had been obtained in the first iteration.
Table 6.1. Comparison of the internal reactions values of the frame EST2
1 .
Linear theory
[kNm]
[kNm]
[kN]
[kN]
[kNm]
[kN]
[kN]
0.0000
0.000
824.978
25.760
0.000
828.820
21.499
-103.1977
-103.040
-824.978
-25.760
-111.330
-828.820
-21.499
2 .
103.1977
103.040
25.760
-74.978
111.330
21.499
-78.820
76.9767
76.829
-25.760
-15.022
91.593
-21.499
-11.179
3 .
-138.8954
-138.774
775.104
53.901
-157.133
773.186
56.270
-76.9767
-76.829
-775.104
-53.901
-91.593
-773.186
-56.270
4 .
0.0000
0.000
79.661
-10.082
0.000
77.769
-12.007
60.3488
60.490
-79.661
10.082
72.037
-77.769
12.001
5 .
-60.3488
-60.490
739.918
10.339
-72.037
737.993
12.231
-220.5814
-220.868
-739.918
-130.339
-239.508
-737.993
-132.231
The boundary value problem (differential equations together with a set of boundary conditions) is well posed with the EST method.
Fixed-end forces and moments at joints are called internal reactions http://www.gunt.de/static/
s3117_1.php?p1=&p2=&pN=;;. Web. 20 August 2013.
2
http://engr.bd.psu.edu/rxm61/213/Beams_overview.ppt. Web. 20 August 2013.
3
Shear and Moment Diagrams for Frames: ... cut the frame into its component members and find
internal reactions http://www.ce.memphis.edu/3121/notes/notes_04d.pdf. Web. 20 August 2013.
4
A contact force is a force that acts at the points of contact between two objects [Rand07].
5
http://digi.lib.ttu.ee/opik_eme/Ehitusmehaanika.pdf.
Part III
Plastic analysis of frames
167
7.1
Introduction
Ultimate strength
Necking
Upper yield
Failure
Y
Strain hardening begins
Lower yield
U Elastic energy
D Dissipation energy
1111111
0000000
0000
1111
0
1
0000000
1111111
0000
1111
0
1
0000000
1111111
0000
1111
0
1
0000000
1111111
0000
0
1
D 1111
0000000
1111111
0000
1111
0
1
U
0000000
1111111
0000
1111
0
1
0000000
1111111
0000
1111
0
1
Yield
Elastic zone
Unloading
D >= 0
Plastic zone
Plastic deformation
(7.1)
where the collapse load is the load at which the structure will fail, and the working load
is the load which the structure is expected to carry.
In statically indeterminate structures the collapse load is larger than the load that
initiates yielding.
Let us consider an ideal elastic-plastic material yielding (see Prandtl1 diagram
Fig. 7.1 b) in the beam cross section.
1
169
170
1111111
0000000
0000000
1111111
0000000
1111111
0000000
1111111
0000000
1111111
0000000
y1111111
0000000
1111111
0000000
1111111
0000000
1111111
y
y 111111111
y
1111111111
0000000000
0000000000
1111111111
000000000
0000000000
1111111111
0000000000
1111111111
000000000
111111111
0000000000
1111111111
0000000000
1111111111
000000000
111111111
0000000000
1111111111
0000000000
1111111111
000000000
111111111
0000000000
1111111111
0000000000
1111111111
000000000
111111111
0000000000
1111111111
0000000000
1111111111
000000000
111111111
0000000000
1111111111
0000000000
1111111111
000000000
111111111
0000000000
1111111111
0000000000
1111111111
000000000
111111111
0000000000
1111111111
0000000000
1111111111
000000000
111111111
0000000000
1111111111
0000000000
1111111111
000000000
111111111
0000000000
1111111111
0000000000
1111111111
000000000
111111111
0000000000
1111111111
0000000000
1111111111
000000000
111111111
0000000000
1111111111
0000000000
1111111111
000000000
111111111
0000000000
1111111111
0000000000
1111111111
000000000
111111111
0000000000
1111111111
0000000000
1111111111
000000000
111111111
0000000000
1111111111
0000000000
1111111111
000000000
111111111
Elastic
Elasticplastic
Plastic
7.1.1
For pure bending = 0, we use Eq. (7.2). The plastic moment about the neutral
axis y in a plastic hinge can be computed from Eq. (7.3).
= 0
(7.2)
(7.3)
(7.4)
(7.5)
where and are accordingly the first moment of the area in tension and that of the
area in compression about neutral axis.
From Eq. (7.5) we get the expression for the plastic moment
=
(7.6)
(7.7)
For a rectangular cross section shown in Fig. 7.2, the plastic section modulus is
(
1
+
= + =
2
4 4
2
4
(7.8)
7.1 Introduction
171
0
1
0000
1111
0
1
0
1
0
1
0000
1111
0
1
0000
1111
11111
00000
00000
11111
00000
11111
00000
11111
00000
11111
pl = 1.14
111111
000000
000000
111111
000000
111111
000000
111111
000000
111111
pl = 1.5
1111
0000
0000
1111
0000
1111
0000
1111
pl = 2.0
pl = 1.7
11111
00000
00000
11111
00000
11111
00000
11111
00000
11111
pl = 2.37
2
4
2
6
= 1.5
(7.9)
(7.10)
This ratio is termed the shape factor. The shape factor is a measure of the efficiency
of a cross section in bending. Shape factors for some cross sections are given in Fig. 7.3.
Fig. 7.4 shows stresses at loading and unloading with a pure bending moment. At
unloading, the stresses decrease (Fig. 7.4 g). The residual stresses on the cross section
after removing a moment are shown in Fig. 7.4 h.
a) M y
My
x
z
b)
1111111
0000000
0000000
1111111
0000000
1111111
0000000
1111111
0000000
1111111
0000000
1111111
111111
000000
z
e)
g)
c)
Y
Y f)
Y
Y
d)
Y h)
00000000
11111111
00000
11111
000000
111111
00000000
11111111
0000000
1111111
0000000
1111111
00000000
11111111
00000
11111
000000
111111
00000000
11111111
0000000
1111111
0000000
1111111
00000000
11111111
00000
11111
000000
111111
00000000
11111111
0000000
1111111
0000000
1111111
00000000
11111111
00000
11111
000000
00000000
11111111
0000000
1111111
0000000
00000000
11111111
00000111111
11111
000000
111111
00000000
11111111
0000000 1111111
1111111
0000000
1111111
00000000
11111111
00000
11111
000000
111111
00000000
11111111
0000000
1111111
0000000
1111111
00000000
11111111
00000
11111
000000
111111
00000000
11111111
0000000
1111111
0000000
1111111
00000000
11111111
00000
11111
000000
111111
00000000
11111111
0000000
1111111
0000000
1111111
00000000
11111111
00000
11111
000000
111111
00000000
11111111
0000000
1111111
0000000
1111111
00000000
11111111
00000
11111
000000
111111
00000000
11111111
0000000
1111111
0000000
1111111
00000000
11111111
00000
11111
000000
111111
00000000
11111111
0000000
1111111
0000000
1111111
00000000
11111111
00000
11111
000000
111111
00000000
11111111
0000000
1111111
0000000
1111111
00000000
11111111
00000111111
11111
000000
00000000
11111111
0000000 1111111
1111111
0000000
00000000
11111111
Y
Y
Y
Y
7.1.2
Let us consider the internal energy in the plastic hinge from Fig. 7.5 a:
(7.11)
= 0
= * * = * sign * sign *
= * * = 0
(7.12)
172
M pl >= 0
M*pl M pl
M pl M*pll
M pl = | M*pl |
M pl <= 0
l
r
M*pl = M pl
M pl >= 0
l
r
M*pl = M pl
M*pl M pl
M pl M*pll
l
M*pl = M pl
M pl <= 0
l
M*pl = M pl
M pl = | M pl |
= * * = * sign * sign *
= * * = 0
(7.13)
The incremental rotation of the plastic hinge is given by the difference between
rotations of the member ends at joint. It is necessary to check the compatibility of the
rotations related to the hinge with the sign of the plastic moment of Eq. (7.13).
Considering that = * and = * , the work of boundary forces at the
member ends at joint is
= = | | = 0
(7.14)
where
(
= sign + sign
(7.15)
The boundary forces work at the member end and the boundary forces work *
at the plastic hinge boundary, at a similar angle of rotation, , have different signs
(see Fig. 7.5 b):
+ * = 0
+ * = 0
(7.16)
The sum of the amounts of work done by internal and external forces is zero (see
Appendix B.1 and Eq. (B.8)), or
* = * = * = 0
(7.17)
= * = * = 0
(7.18)
and
The sum of the amounts of work done by boundary forces of members at the plastic
hinge
= + = 0
(7.19)
7.2
173
Kinematic theorem
F lim
D
C
B
Static theorem
174
175
check if the boundary work at the plastic hinges satisfies the condition of
Eq. (7.19) = + = 0.
3. Repeating the step-by-step procedure until the structure is statically determinate
(n=0 ).
4. Increasing the load in the statically determinate structure (n=0 ) to the appear()
ance of a full plastic moment . A plastic hinge forms and the structure
becomes a mechanism. The structure cannot sustain any more load and thus will
()
collapse at . The load computed in which the moment exceeds is equal
to the true collapse load. For that
compose a structural system for a statically determinate structure with full
(0)
(1)
()
plastic moments , , ... , in the plastic hinges,
find the load factor + 1 + ... + ,
check if the boundary work at the plastic hinge satisfies the condition of
Eq. (7.19) = + = 0.
176
8.1
Illustrative problems
Example 8.1. Problem Statement. The frame depicted in Fig. 8.1 is of height = 4 m
and of span length = 8 m. The beam 24 is loaded with a vertical concentrated load
1 = 1.0 kN (here, is the load factor, see Eq. (7.1)). A horizontal load 2 = 0.5 kN
acts at joint 2. For the beam, the full plastic moment = 30.0 kNm, and for the columns,
= 15.0 kNm.
F1 = 1.0 kN
load factor
F2 = 0.5 kN
4m
EI r
EI p
EI p
1
111
000
EI r = 3.0
EI p
4m
4m
For beam:
M pl = 30.00 kNm
For column:
M pl = 15.00 kNm
11
00
177
178
179
find the displacements and internal forces of the frame shown in Fig. 8.4 b. Here,
the load factor is = 0 + 1 + 2 = 18.900, the corresponding loads are 1 =
18.900 kNm and 2 = 9.450 kNm;
check if the dissipation (D at plastic hinges
5 satisfies the condition (7.19).
) 4 and
(
)
3 = 0.0012 > 0;
0.0099 > 0 and 5 =
= 1.2000 10
find the next node at which a full plastic moment = 30.0 kNm or =
15.0 kNm will appear. We find that this is node 1 (see Fig. 8.4 b). We also find
that at this node, 1 is needed to add to achieve = 15.0 kNm, and that
1 = 15 8.400 = 6.600 kNm as shown in Figs. 8.4 b and 8.5 a.
F1 = 1.0 kN
n=3
1.021
11111111111111111111111111111111
00000000000000000000000000000000
0000
1111
00000000000000000000000000000000
11111111111111111111111111111111
0000
1111
0000
1111
00000000000000000000000000000000
11111111111111111111111111111111
0000
1111
0000
1111
00000000000000000000000000000000
11111111111111111111111111111111
0000
1111
0000
1111
1.429
F2 = 0.5 kN 0.121
11
00
00
11
00
11
00
11
00
11
00
11
00
11
00
11
00
11
00
11
00
11
00
11
00
11
00
11
0.264
00
11
111
000
1.0214 0 = 15.0
0 = 14.685
1111
0000
0000
1111
0000
1111
0000
1111
0000
1111
0000
1111
0000
0.8361111
0000
1111
11
00
11111111111111111111111111111111
00000000000000000000000000000000
F = 1.0 kN
=
00000000000000000000000000000000
11111111111111111111111111111111
00000000000000000000000000000000
11111111111111111111111111111111
15.000
F = 0.5 kN11111111111111111111111111111111
1.783
00000000000000000000000000000000
00
11
00000000
11111111
00000000000000000000000000000000
11111111111111111111111111111111
00
11
00000000
11111111
00
11
00000000
11111111
00000000000000000000000000000000
11111111111111111111111111111111
00
11
00000000
11111111
00
11
00000000
11111111
00000000000000000000000000000000
11111111111111111111111111111111
00
11
00000000
11111111
00
11
00000000
11111111
00000000000000000000000000000000
11111111111111111111111111111111
00
11
00000000
11111111
00
11
00000000
11111111
00000000000000000000000000000000
11111111111111111111111111111111
00
11
00000000
11111111
00
11
00000000
11111111
00000000000000000000000000000000
11111111111111111111111111111111
00
11
00000000
11111111
00
11
00000000
11111111
20.9790
00
11
00000000
11111111
00
11
00000000
11111111
00
11
000
111
00
11
00000000
11111111
= 14.685
3.881 11
12.2727111
00
000
1
n=2
F2 = 0.5 kN 0.1967
000
111
11111111111111111111111111111111
00000000000000000000000000000000
000
111
000
111
00000000000000000000000000000000
11111111111111111111111111111111
000
111
000
111
00000000000000000000000000000000
11111111111111111111111111111111
000
111
000
111
00000000000000000000000000000000
11111111111111111111111111111111
000
111
1111
0000
0000
1111
0000
1111
0000
1111
0000
1111
0000
1111
0000
1111
0000
1111
2.0984
0000
1111
0000
1111
0000
1111
0000
1111
0.8525 1 = 15.0 12.2727
0000
1111
0000
1111
0000 1 = 3.1993
1111
111
000
0.9508
F = 1.0 kN
= +
11111111111111111111111111111111
00000000000000000000000000000000
00000000000000000000000000000000
11111111111111111111111111111111
15.000
F = 0.5 kN11111111111111111111111111111111
00000000000000000000000000000000
1.1538
00000000000000000000000000000000
11111111111111111111111111111111
0000
1111
00000000
11111111
0000
1111
00000000
11111111
00000000000000000000000000000000
11111111111111111111111111111111
0000
1111
00000000
11111111
0000
1111
00000000
11111111
00000000000000000000000000000000
11111111111111111111111111111111
0000
1111
00000000
11111111
0000
1111
00000000
11111111
00000000000000000000000000000000
11111111111111111111111111111111
0000
1111
00000000
11111111
0000
1111
00000000
11111111
00000000000000000000000000000000
11111111111111111111111111111111
0000
1111
00000000
11111111
0000
1111
00000000
11111111
00000000000000000000000000000000
11111111111111111111111111111111
0000
1111
00000000
11111111
0000
1111
00000000
11111111
00000000000000000000000000000000
11111111111111111111111111111111
0000
1111
00000000
11111111
= 17.884
0000
1111
00000000
11111111
00000000000000000000000000000000
11111111111111111111111111111111
0000
1111
00000000
11111111
27.6923
6.9230 00
15.000000
11
111
111
000
000
111
000
111
000
111
000
111
000
111
000
111
0.8525
11
00
F1 = 1.0 kN
1111111111111111111111111111111
0000000000000000000000000000000
0000000000000000000000000000000
1111111111111111111111111111111
0000000000000000000000000000000
1111111111111111111111111111111
0000000000000000000000000000000
1111111111111111111111111111111
0000000000000000000000000000000
1111111111111111111111111111111
0.5455
1111
0000
0000
1111
0000
1111
0000
1111
0000
1111
0000
1111
0000
1111
0000
1111
0000
1111
0000
1111
2.2727
0000
1111
0000
1111
2.2727 2 = 30.0 27.6923
0000
1111
0000
1111
0000
1111
0000 2 = 1.0154
1111
1.4545
11
00
00
11
111
000
000
111
F = 1.0 kN
11111111111111111111111111111111
00000000000000000000000000000000
15.00
00000000000000000000000000000000
11111111111111111111111111111111
F = 0.5 kN 11111111111111111111111111111111
00000000000000000000000000000000
0.600
0000
1111
0000000
1111111
0000
1111
00000000000000000000000000000000
11111111111111111111111111111111
0000000
1111111
0000
1111
0000000
1111111
0000
1111
00000000000000000000000000000000
11111111111111111111111111111111
0000000
1111111
0000
1111
0000000
1111111
0000
1111
00000000000000000000000000000000
11111111111111111111111111111111
0000000
1111111
0000
1111
0000000
1111111
0000
1111
00000000000000000000000000000000
11111111111111111111111111111111
0000000
1111111
0000
1111
0000000
1111111
0000
1111
00000000000000000000000000000000
11111111111111111111111111111111
0000000
1111111
0000
1111
0000000
1111111
0000
1111
00000000000000000000000000000000
11111111111111111111111111111111
0000000
1111111
0000
1111
0000000
1111111
0000
1111
00000000000000000000000000000000
11111111111111111111111111111111
0000000
1111111
0000
1111
0000000
1111111
0000
1111
00000000000000000000000000000000
11111111111111111111111111111111
00
11
00
11
0000000
1111111
=
18.900
0000
1111
8.400 11
00000000000000000000000000000000
11111111111111111111111111111111
00
00
30.00
15.00 11
= 0 + 1 + 2
180
1111111111111111111111111111111
0000000000000000000000000000000
0000000000000000000000000000000
1111111111111111111111111111111
0000000000000000000000000000000
1111111111111111111111111111111
15.00
5.00
F = 0.5 kN 1111111111111111111111111111111
0000000000000000000000000000000
00000000
11111111
0000000000000000000000000000000
1111111111111111111111111111111
0000
1111
00000000
11111111
00001111111111111111111111111111111
1111
00000000
11111111
0000000000000000000000000000000
0000
1111
00000000
11111111
00001111111111111111111111111111111
1111
00000000
11111111
0000000000000000000000000000000
0000
1111
00000000
11111111
0000
1111
00000000
11111111
0000000000000000000000000000000
1111111111111111111111111111111
0000
1111
00000000
11111111
0000
1111
00000000
11111111
0000000000000000000000000000000
00001111111111111111111111111111111
1111
00000000
11111111
0000
1111
00000000
11111111
0000000000000000000000000000000
1111111111111111111111111111111
0000
1111
00000000
11111111
0000
1111
00000000
11111111
0000000000000000000000000000000
1111111111111111111111111111111
0000
1111
00000000
11111111
0000
1111
00000000
11111111
0000000000000000000000000000000
= 20.00
00001111111111111111111111111111111
1111
00000000
11111111
30.00
15.00000
15.00 00
0000000000000000000000000000000
1111111111111111111111111111111
111
11
F1 = 1.0 kN
n=0
F2 = 0.5 kN
1111111111111111
0000000000000000
0000000000000000
1111111111111111
111
000
000
111
000
111
000
111
000
111
000
111
000
111
000
111
000
111
000
111
000
111
000
111
000
111
000
111
000
111
000
111
6.00
= 0 + 1 + 2 + 3 F1 = 1.0 kN
4.00
11
00
00
11
11
00
00
11
3 = 1.100
the frame becomes a mechanism. The load computed in which the moment exceeds
is equal to the true collapse load. In the n=0 times statically indeterminate (statically
determinate) frame, load is increased ( = 0 + 1 + 2 + 3 ) times to the appearance
of the fourth full plastic moment . For that
compose a structural system for an n=0 times statically indeterminate frame with
a load factor = 1.0 (see Fig. 8.5 a);
find the load factor 3 for a moment = 15.0 kNm to develop at node 1. We
find that for the appearance of the plastic moment at node 1, the load factor is to
be 3 = 1 /1 = 6.600/6.000 = 1.1000 as shown in Fig. 8.5 a;
add the boundary moments that are equal to the full plastic moment
= 15.0 kNm (related to 0 ) to the ends of elements 3 and 4 at hinge 4 (see
Fig. 8.5 b);
add the boundary moments that are equal to the full plastic moment
= 15.0 kNm (related to 1 ) to the end of element 4 at plastic hinge 5 (see
Fig. 8.5 b);
add the boundary moments that are equal to the full plastic moment
= 30.0 kNm (related to 2 ) to the end of elements 2 and 3 at plastic hinge 3
(see Fig. 8.5 b);
find the displacements and internal forces of the frame shown in Fig. 8.5 b. Here,
the load factor is = 0 + 1 + 2 + 3 = 20.000, the corresponding loads are 1 =
= 20.000 kNm and 2 = 10.000 kNm;
check if the dissipation D at plastic hinges 4 and 5 satisfies the condition (7.19).
We find (that
)
(
)
+
4 =
= 2.66667 102 1.0000 102 = 0.03667 > 0 ,
+
2 3.8333 102 = 0.0767 > 0.
3 =
= 3.8333 10
The four plastic hinges (nodes 1, 3, 4, and 5) produce a mechanism leading to collapse at
the loads 1 = 20.000 kNm and 2 = 10.000 kNm (related to the load factor = 20.000).
181
Deflection w and force F at node 3
25
Flim
20
D
C
B
F [kN]
15
10
w [mm]
10
8.1.1
Example 8.2. Problem Statement. Consider the frame shown in Fig. 8.1 and described
in Example 8.1. Our aim is to compute the load factor (see Fig. 8.7 b) at which the first
plastic moment occurs.
x
2
1
1
111
000
EI r = 3.0
EI p
4m
4m
11
00
F1 = 1.0 kN
F2 = 0.5 kN
2
4m
F2 = 0.5 kN
4m
F1 = 1.0 kN
EI r
EI p
11
00
00
11
EI r
EI p
111
000
000
111
5
4m
4m
182
We use the EST method described in Chapter 3, Statically indeterminate problems, and
carry out the following steps of calculations:
1. Data input: the number of frame nodes, elements, support reactions; element properties,
element loads in local coordinates, node forces in global coordinates, nodal coordinates,
topology and hinges, side conditions, restrictions on support displacements.
spAZ = B
(8.1)
2. Assembling and solving the boundary problem equation (8.1) (prepared and solved by the
function LaheFrameSnDFIm.m):
(a) writing the basic equations of a frame in transfer matrix form,
(b) adding the compatibility equations of the displacements at nodes,
(c) adding the joint equilibrium equations,
(d) adding the side conditions (moment hinges),
(e) adding the restrictions on support displacements,
(f ) solving the system of sparse equations,
(g) producing an output: initial parameter vectors for element displacements and
forces; support reactions.
3. Output: element displacements and forces determined by the transfer matrix.
1. Input data for the GNU Octave program spESTframeSn3LaheWFI.m are given
in excerpts from the program: element and nodal loads excerpt 8.1; nodal coordinates
excerpt 8.2; element properties, topology and hinges excerpt 8.3.
Program excerpt 8.1 (
spESTframeSn3LaheWFI.m
Number_of_frame_nodes=5
Number_of_elements=4
Number_of_support_reactions=6
spNNK=12*Number_of_elements+Number_of_support_reactions;
Number_of_unknowns=spNNK
Displacements and forces are calculated on parts Nmitmeks of the element
Nmitmeks=4
Lp=10.0; % graphic axis
# ---- Load variants ----load_variant=1;
#load_variant=2;
# --- Element properties ---
183
EAr=6.8*10^6
#EAr=6.8*10^15;
GAp=0.4*EAp
GAr=0.4*EAr
#
# Point load in local coordinate z and x directions kN
# Fz, Fx, aF (coordinate of the point of force application)
LoadsF on Element=5;
esFjoud=zeros(LoadsF_on_Element,2,ElementideArv);
esFjoud(1,1:3,1)=[0.0 0.0 4.0];
esFjoud(1,1:3,2)=[0.0 0.0 4.0];
#esFjoud(2,1:3,2)=[0.0 0.0 4.0];
#
# Node forces in global coordinates
# sSolmF(forces,1,nodes); forces=[Fx; Fz; My]
sSolmF = zeros(3,1,SolmedeArv);
#sSolmF(:,1,1)= 0.0;
sSolmF(1,1,2)= F2s; # 0.5;
sSolmF(2,1,3)= F3s; # 1.0;
#sSolmF(:,1,4)= 0.0
#sSolmF(:,1,5)= 0.0
184
#
#s1F(1,1,1)=0.0;
#s1F(2,1,1)=0.0;
#s1F(3,1,1)=0.0;
# force Fz
# force Fz
# force My
0.0
0.01*baasi0
0.0
0.0
#tSiire(:,1,4)= 0.0
#tSiire(:,1,5)= 0.0
case{2}
disp(--- )
disp( Load variant 2 )
disp(--- )
load myfile30.mat
plastF1F2;
Flambda0=plastF1F2(1,1);
F2s03=plastF1F2(1,2)
F3s03=plastF1F2(1,3)
# Element load in local coordinates
# qz
qx
qA
qL
# Uniformly distributed load in local coordinate z and x directions
Loadsq on element=4;
esQkoormus=zeros(LoadsqONelement,4,ElementideArv);
esQkoormus(1,1:4,1)=[0.0 0.0 0.0 4.0];
esQkoormus(1,1:4,2)=[0.0 0.0 0.0 4.0];
#
# Point load in local coordinate z and x directions kN
# Fz, Fx, aF (coordinate of the point of force application)
LoadsF on Element=5;
esFjoud=zeros(LoadsF_on_Element,2,ElementideArv);
esFjoud(1,1:3,1)=[0.0 0.0 4.0];
esFjoud(1,1:3,2)=[0.0 0.0 4.0];
#esFjoud(2,1:3,2)=[0.0 0.0 4.0];
#
# Node forces in global coordinates
# sSolmF(forces,1,nodes); forces=[Fx; Fz; My]
sSolmF = zeros(3,1,SolmedeArv);
#sSolmF(:,1,1)= 0.0;
sSolmF(1,1,2)= F2s03;
sSolmF(2,1,3)= F3s03;
#sSolmF(:,1,4)= 0.0
#sSolmF(:,1,5)= 0.0
185
# force Fz
# force Fz
# force My
#tSiire(:,1,3)= 0.0
#tSiire(:,1,4)= 0.0
#tSiire(:,1,5)= 0.0
otherwise
disp( No load variant cases )
endswitch
spESTframeSn3LaheWFI.m
#==========
#
Nodal coordinates
#==========
krdn=[# x
z
0.0
0.0;
% node 1
0.0
-4.0;
% node 2
4.0
-4.0;
% node 3
8.0
-4.0;
% node 4
8.0
0.0];
% node 5
#==========
#==========
# Restrictions on support displacements (on - 1, off - 0)
# Support No
u
w fi
#==========
tsolm=[1
1 1 1; % node 1
5
1 1 1]; % node 5
#==========
spESTframeSn3LaheWFI.m
186
2. Assembling and solving the boundary problem equations (8.1), carried out
by the function LaheFrameSnDFIm(baasi0,Ntoerkts,esQkoormus,esFjoud,sSolmF,tsolm,tSiire,
krdn,selem). This function gives the unscaled initial parameter vectors of the elements and
support reactions according to the load cases.
3. Output data.
Load case 1. The load factor = 0 (Flambda0), forces 1 (F3s03) and 2 (F2s03)
are given in excerpt 8.1 from the computing diary.
Computing diary excerpt 8.1 (
spESTframeSn3LaheWFI.m
Flambda0=15/AbsmaxminM
Flambda0 = 14.685
-------------F2s = 0.50000
F2s03=Flambda0*F2s
F2s03 = 7.3427
--F3s = 1
F3s03=Flambda0*F3s
F3s03 = 14.685
==============
plastF1F2=[Flambda0 F2s03 F3s03]
plastF1F2 =
14.6853
7.3427
14.6853
The bending moments of the first loading case are given in excerpt 8.2 from the computing
diary, and the bending moments diagram is shown in Fig. 8.2 a.
Computing diary excerpt 8.2 (
spESTframeSn3LaheWFI.m
Load case 2. The bending moments of the second loading case are given in excerpt 8.4 of
the computing diary. The bending moments diagram is shown in Fig. 8.2 b. We find that the
next node at which a full plastic moment = 15.0 kNm will appear is node 5 (DaF = 42,
see computing diary excerpt 8.3, Figs. 8.8 and 8.2 b). An this node, 5 = 15 12.2727 =
2.7273 kNm (deltaM0) is to be added as shown in excerpt 8.3 and Fig. 8.3 a.
[u w
C2
1
111
000
000
111
000C
111
[50]
N Q M]
[7 8 9 10 11 12]
C 1 [49]
4
[43 44 45 46 47 48]
[1 2 3 4 5 6]
[25 26 27 28 29 30]
[31 32 33 34 35 36]
x
z
[13 14 15 16 17 18]
187
[19 20 21 22 23 24]
[37 38 39 40 41 42]
5
1111
0000
0000
1111
0000C
1111
C 4 [52]
C 5 [53]
3 [51]
6 [54]
spESTframeSn3LaheWFI.m
spESTframeSn3LaheWFI.m
8.1.2
Example 8.3. Problem Statement. Consider the frame depicted in Fig. 8.1 and described
in Example 8.1. We wish to compute the load factor (see Fig. 8.9 b) at which the second
plastic moment occurs.
188
111
000
EI r = 3.0
EI p
x
z
4m
F1 = 1.0 kN
F2 = 0.5 kN
4m
F1 = 1.0 kN
11
00
00
11
4m
11
00
M plp
4
EI r
4m
EI p
EI r
M plp
EI p
111
000
000
111
5
4m
4m
(8.2)
2. Assembling and solving the boundary problem equation (8.2) (prepared and solved by the
function LaheFrameSnDFIm.m):
(a) writing the basic equations of a frame in transfer matrix form,
(b) adding the compatibility equations of the displacements at nodes,
(c) adding the joint equilibrium equations,
(d) adding the side conditions (moment hinges),
(e) adding the restrictions on support displacements,
(f ) solving the system of sparse equations,
(g) producing an output: initial parameter vectors for element displacements and
forces; support reactions.
3. Output: element displacements and forces determined by the transfer matrix.
189
1. Input data for the GNU Octave program spESTframeSn2LaheWFI.m are given
in excerpts from the program: element and nodal loads excerpt 8.4; nodal coordinates
excerpt 8.5; element properties, topology and hinges excerpt 8.6.
Program excerpt 8.4 (
spESTframeSn2LaheWFI.m
Number_of_frame_nodes=5
Number_of_elements=4
Number_of_support_reactions=6
spNNK=12*Number_of_elements+Number_of_support_reactions;
Number_of_unknowns=spNNK
Displacements and forces are calculated on parts Nmitmeks of the element
Nmitmeks=4
Lp=10.0; % graphic axis
# ---- Load variants ----load_variant=1;
#load_variant=2;
# --- Element properties --EIp=20000 # kN/m^2
EIr=40000 # kN/m^2
EAp=4.6*10^6
#EAp=4.6*10^15;
EAr=6.8*10^6
#EAr=6.8*10^15;
GAp=0.4*EAp
GAr=0.4*EAr
190
esQkoormus=zeros(LoadsqONelement,4,ElementideArv);
esQkoormus(1,1:4,1)=[0.0 0.0 0.0 4.0];
esQkoormus(1,1:4,2)=[0.0 0.0 0.0 4.0];
#
# Point load in local coordinate z and x directions kN
# Fz, Fx, aF (coordinate of the point of force application)
LoadsF on Element=5;
esFjoud=zeros(LoadsF_on_Element,2,ElementideArv);
esFjoud(1,1:3,1)=[0.0 0.0 4.0];
esFjoud(1,1:3,2)=[0.0 0.0 4.0];
#esFjoud(2,1:3,2)=[0.0 0.0 4.0];
#
# Node forces in global coordinates
# sSolmF(forces,1,nodes); forces=[Fx; Fz; My]
sSolmF = zeros(3,1,SolmedeArv);
#sSolmF(:,1,1)= 0.0;
sSolmF(1,1,2)= F2s; # 0.5;
sSolmF(2,1,3)= F3s; # 1.0;
#
#s1F(1,1,1)=0.0;
#s1F(2,1,1)=0.0;
#s1F(3,1,1)=0.0;
#sSolmF(:,1,4)= 0.0
#sSolmF(:,1,5)= 0.0
# force Fz
# force Fz
# force My
0.0
0.01*baasi0
0.0
0.0
#tSiire(:,1,4)= 0.0
#tSiire(:,1,5)= 0.0
case{2}
disp(--- )
disp( Load variant 2 )
disp(--- )
load myfile31.mat
Flambda0
disp( load myfile20.mat )
load myfile20.mat
disp( plastF1F2; )
#plastF1F2=[Flambda Flambda0 Flambda1 F2s02 F3s02]
plastF1F2;
Flambda=plastF1F2(1,1)
Flambda0=plastF1F2(1,2)
Flambda1=plastF1F2(1,3)
F2s02=plastF1F2(1,4)
F3s02=plastF1F2(1,5)
191
#
# Point load in local coordinate z and x directions kN
# Fz, Fx, aF (coordinate of the point of force application)
LoadsF on Element=5;
esFjoud=zeros(LoadsF_on_Element,2,ElementideArv);
esFjoud(1,1:3,1)=[0.0 0.0 4.0];
esFjoud(1,1:3,2)=[0.0 0.0 4.0];
#esFjoud(2,1:3,2)=[0.0 0.0 4.0];
#
# Node forces in global coordinates
# sSolmF(forces,1,nodes); forces=[Fx; Fz; My]
sSolmF = zeros(3,1,SolmedeArv);
#sSolmF(:,1,4)= 0.0
#sSolmF(:,1,5)= 0.0
#sSolmF(:,1,1)= 0.0;
sSolmF(1,1,2)= F2s02;
sSolmF(2,1,3)= F3s02;
#
#s1F(1,1,1)=0.0;
#s1F(2,1,1)=0.0;
#s1F(3,1,1)=0.0;
# force Fz
# force Fz
# force My
0.0
0.01*baasi0
0.0
0.0
#tSiire(:,1,4)= 0.0
#tSiire(:,1,5)= 0.0
otherwise
disp( No load variant cases )
endswitch
spESTframeSn2LaheWFI.m
#==========
#
Nodal coordinates
#==========
krdn=[# x
z
0.0
0.0;
% node 1
192
0.0
-4.0;
% node 2
4.0
-4.0;
% node 3
8.0
-4.0;
% node 4
8.0
0.0];
% node 5
#==========
#
#==========
# Restrictions on support displacements (on - 1, off - 0)
# Support No
u
w fi
#==========
tsolm=[1
1 1 1; % node 1
5
1 1 1]; % node 5
#==========
spESTframeSn2LaheWFI.m
2. Assembling and solving the boundary problem equations (8.2), carried out
by the function LaheFrameSnDFIm(baasi0,Ntoerkts,esQkoormus,esFjoud,sSolmF,tsolm,tSiire,
krdn,selem). This function gives the unscaled initial parameter vectors of the elements and
support reactions according to the load cases.
3. Output data.
Load case 1. The load factor = 0 + 1 (Flambda), and forces 1 (F3s02) and 2
(F2s02) are presented in excerpt 8.5 from the computing diary.
Computing diary excerpt 8.5 (
deltaM0=15.0-AbsmaxminM
deltaM0 = 2.7273
-------------absX = 0.85246
Flambda1=deltaM0/absX
Flambda1 = 3.1993
Flambda=Flambda0+Flambda1
Flambda = 17.885
-------------F2s02=Flambda*F2s
F2s02 = 8.9423
F3s02=Flambda*F3s
spESTframeSn2LaheWFI.m
193
F3s02 = 17.885
==============
plastF1F2=[Flambda Flambda0 Flambda1 F2s02 F3s02]
plastF1F2 =
17.8846
14.6853
3.1993
8.9423
17.8846
The bending moments of the first loading case are presented in excerpt 8.2 from the computing diary, and the bending moments diagram is shown in Fig. 8.3 a.
Computing diary excerpt 8.6 (
spESTframeSn2LaheWFI.m
Load case 2. The bending moments of the second loading case are given in excerpt
8.8 from the computing diary, and the bending moments diagram is shown in Fig. 8.3 b.
We find that the next node at which a full plastic moment = 30.0 kN m will appear
is node 3 (DaF = 36, see computing diary excerpt 8.7, Figs. 8.8 and 8.3 b). An this node,
3 = 30 27.6923 = 2.3077 kNm (deltaM0) is to be added as shown in excerpt 8.7 and
Fig. 8.4 a.
Computing diary excerpt 8.7 (
spESTframeSn2LaheWFI.m
spESTframeSn2LaheWFI.m
194
3
27.69231
18
7.69231e-05
15
2.13018e-03
2
3 -27.69231
36
7.69231e-05
33 -2.13018e-03
3
4 -15.00000
30
5.00000e-04
27 -7.50000e-03
3
4
15.00000
48
5.67933e-19
45
8.51899e-18
4
5
15.00000
42
0.00000e+00
39
0.00000e+00
4
-------------------------------------------------------------At node 4, the dissipation
D = -(-7.50000e-03 + 8.51899e-18) =
0.00750 > 0
The dissipation
D at plastic
4 satisfies the condition (7.19):
(
) hinge
(
)
8.1.3
Example 8.4. Problem Statement. Let us consider the frame shown in Fig. 8.1 and
described in Example 8.1. We wish to compute the load factor (see Fig. 8.10 b) at which the
third plastic moment occurs.
x
F1 = 1.0 kN
F2 = 0.5 kN
111
000
EI r = 3.0
EI p
4m
4m
F1 = 1.0 kN
F2 = 0.5 kN
2
x
z
4m
11
00
4m
EI p
11
00
00
11
EI r
M plp
2
3
EI r
M plp
4
EI p
M plp
111
000
000
111
5
4m
4m
195
1. Data input: the number of frame nodes, elements, support reactions; element properties,
element loads in local coordinates, node forces in global coordinates, nodal coordinates,
topology and hinges, side conditions, restrictions on support displacements.
spAZ = B
(8.3)
2. Assembling and solving the boundary problem equation (8.3) (prepared and solved by the
function LaheFrameSnDFIm.m):
(a) writing the basic equations of a frame in transfer matrix form,
(b) adding the compatibility equations of the displacements at nodes,
(c) adding the joint equilibrium equations,
(d) adding the side conditions (moment hinges),
(e) adding the restrictions on support displacements,
(f ) solving the system of sparse equations,
(g) producing an output: initial parameter vectors for element displacements and
forces; support reactions.
3. Output: element displacements and forces determined by the transfer matrix.
1. Input data for the GNU Octave program spESTframeSn1LaheWFI.m are given
in excerpts from the program: element and nodal loads excerpt 8.7; nodal coordinates
excerpt 8.8; element properties, topology and hinges excerpt 8.9.
Program excerpt 8.7 (
spESTframeSn1LaheWFI.m
Number_of_frame_nodes=5
Number_of_elements=4
Number_of_support_reactions=5
spNNK=12*Number_of_elements+Number_of_support_reactions;
Number_of_unknowns=spNNK
Displacements and forces are calculated on parts Nmitmeks of the element
Nmitmeks=4
Lp=10.0; % graphic axis
# ---- Load variants ----load_variant=1;
#load_variant=2;
# --- Element properties --EIp=20000 # kN/m^2
EIr=40000 # kN/m^2
EAp=4.6*10^6
#EAp=4.6*10^15;
baasi0=EIp/4
# baasi0=1.0;
h=4.0;
l=4.0;
l1=l
% l
l2=l
% l
EAr=6.8*10^6
#EAr=6.8*10^15;
GAp=0.4*EAp
GAr=0.4*EAr
196
#
# Point load in local coordinate z and x directions kN
# Fz, Fx, aF (coordinate of the point of force application)
LoadsF on Element=5;
esFjoud=zeros(LoadsF_on_Element,2,ElementideArv);
esFjoud(1,1:3,1)=[0.0 0.0 4.0];
esFjoud(1,1:3,2)=[0.0 0.0 4.0];
#esFjoud(2,1:3,2)=[0.0 0.0 4.0];
#
# Node forces in global coordinates
# sSolmF(forces,1,nodes); forces=[Fx; Fz; My]
sSolmF = zeros(3,1,SolmedeArv);
#sSolmF(:,1,1)= 0.0;
sSolmF(1,1,2)= F2s; # 0.5;
sSolmF(2,1,3)= F3s; # 1.0;
#sSolmF(:,1,4)= 0.0
#sSolmF(:,1,5)= 0.0
197
# force Fz
# force Fz
# force My
0.0
0.01*baasi0
0.0
0.0
#tSiire(:,1,4)= 0.0
#tSiire(:,1,5)= 0.0
case{2}
disp(--- )
disp( Load variant 2 )
disp(--- )
disp( load myfile10.mat )
load myfile10.mat
disp( plastF1F2; )%
#plastF1F2=[Flambda Flambda0 Flambda1 Flambda2 F2s01 F3s01]
plastF1F2;
Flambda=plastF1F2(1,1)
Flambda0=plastF1F2(1,2)
Flambda1=plastF1F2(1,3)
Flambda2=plastF1F2(1,4)
F2s01=plastF1F2(1,5)
F3s01=plastF1F2(1,6)
# Element load in local coordinates
# qz
qx
qA
qL
# Uniformly distributed load in local coordinate z and x directions
Loadsq on element=4;
esQkoormus=zeros(LoadsqONelement,4,ElementideArv);
esQkoormus(1,1:4,1)=[0.0 0.0 0.0 4.0];
esQkoormus(1,1:4,2)=[0.0 0.0 0.0 4.0];
#
# Point load in local coordinate z and x directions kN
# Fz, Fx, aF (coordinate of the point of force application)
LoadsF on Element=5;
esFjoud=zeros(LoadsF_on_Element,2,ElementideArv);
esFjoud(1,1:3,1)=[0.0 0.0 4.0];
esFjoud(1,1:3,2)=[0.0 0.0 4.0];
#esFjoud(2,1:3,2)=[0.0 0.0 4.0];
#
# Node forces in global coordinates
# sSolmF(forces,1,nodes); forces=[Fx; Fz; My]
sSolmF = zeros(3,1,SolmedeArv);
198
#sSolmF(:,1,1)= 0.0;
sSolmF(1,1,2)= F2s01;
sSolmF(2,1,3)= F3s01;
#
#s1F(1,1,1)=0.0;
#s1F(2,1,1)=0.0;
#s1F(3,1,1)=0.0;
#sSolmF(:,1,4)= 0.0
#sSolmF(:,1,5)= 0.0
# force Fz
# force Fz
# force My
0.0
0.01*baasi0
0.0
0.0
#tSiire(:,1,4)= 0.0
#tSiire(:,1,5)= 0.0
otherwise
disp( No load variant cases )
endswitch
spESTframeSn1LaheWFI.m
#==========
#
Nodal coordinates
#==========
krdn=[# x
z
0.0
0.0;
% node 1
0.0
-4.0;
% node 2
4.0
-4.0;
% node 3
8.0
-4.0;
% node 4
8.0
0.0];
% node 5
#==========
# Restrictions on support displacements (on - 1, off - 0)
# Support No
u
w fi
#==========
tsolm=[1
1 1 1; % node 1
5
1 1 0]; % node 5
#==========
spESTframeSn1LaheWFI.m
199
%
%
%
%
element
element
element
element
1
2
3
4
2. Assembling and solving the boundary problem equations (8.3), carried out
by the function LaheFrameSnDFIm(baasi0,Ntoerkts,esQkoormus,esFjoud,sSolmF,tsolm,tSiire,
krdn,selem). This function gives the unscaled initial parameter vectors of the elements and
support reactions according to the load cases.
3. Output data.
Load case 1. The load factor = 0 + 1 + 2 (Flambda), forces 1 (F3s01) and 2
(F2s01) are presented in excerpt 8.9 from the computing diary.
Computing diary excerpt 8.9 (
spESTframeSn1LaheWFI.m
deltaM0 = 2.3077
-------------absX = 2.2727
Flambda2=deltaM0/absX
Flambda2 = 1.0154
Flambda=Flambda0+Flambda1+Flambda2
Flambda = 18.900
-------------F2s01=Flambda*F2s
F2s01 = 9.4500
F3s01=Flambda*F3s
F3s01 = 18.900
==============
plastF1F2=[Flambda Flambda0 Flambda1 Flambda2 F2s01 F3s01]
plastF1F2 =
18.9000
14.6853
3.1993
1.0154
9.4500
18.9000
The bending moments of the first loading case are given in excerpt 8.2 from the computing
diary, and the bending moments diagram is shown in Fig. 8.3 a.
Computing diary excerpt 8.10 (
spESTframeSn1LaheWFI.m
200
Load case 2. The bending moments of the second loading case are given in excerpt 8.12
from the computing diary, and the bending moments diagram is shown in Fig. 8.4 b. We
find that the next node for a full plastic moment = 15.0 kN m to form at is node 1
(DaF = 12, see excerpt 8.11 from the computing diary, Figs. 8.8 and 8.4 b). An this node,
1 = 15 8.4000 = 6.6000 kNm (deltaM0) is needed to add as shown in excerpt 8.11 and
Fig. 8.4 a.
Computing diary excerpt 8.11 ( spESTframeSn1LaheWFI.m )
The maximum absolute values of reduced moments
AbsmaxminM = 8.4000
muutujaDaF3 = 12
AbsmaxminM = 8.4000
Flambda = 18.900
Flambda0 = 14.685
Flambda1 = 3.1993
Flambda2 = 1.0154
deltaM0 = 6.6000
muutujaDaF3 = 12
save myfile11.mat Flambda Flambda0 Flambda1 Flambda2 deltaM0 muutujaDaF3
spESTframeSn1LaheWFI.m
The dissipation
D at plastic
) hinges 4 and 5 satisfies the condition (7.19):
(
+
4 =
+
5 =
8.1.4
Example 8.5. Problem Statement. Let us consider the frame shown in Fig. 8.1 and
described in Example 8.1. We wish to compute the load factor (see Fig. 8.11 b) at which the
fourth plastic moment occurs.
F1 = 1.0 kN
F2 = 0.5 kN
111
000
EI r = 3.0
EI p
4m
EI p
F1 = 1.0 kN
M plr
11
00
00
11
3
EI r
EI r
M plr = 30 kNm
M plp =15 kNm
11
00
4m
M plp
M plp
4m
EI p
4m
M plr
F2 = 0.5 kN
x
z
4m
4m
201
x
M plp
111
000
000
111
5
(8.4)
2. Assembling and solving the boundary problem equation (8.4) (prepared and solved by the
function LaheFrameSnDFIm.m):
(a) writing the basic equations of a frame in transfer matrix form,
(b) adding the compatibility equations of the displacements at nodes,
(c) adding the joint equilibrium equations,
(d) adding the side conditions (moment hinges),
(e) adding the restrictions on support displacements,
(f ) solving the system of sparse equations,
(g) producing an output: initial parameter vectors for element displacements and
forces; support reactions.
3. Output: element displacements and forces determined by the transfer matrix.
202
1. Input data for the GNU Octave program spESTframeSn0LaheWFI.m are given
in excerpts from the program: element and nodal loads excerpt 8.10; nodal coordinates
excerpt 8.11; element properties, topology and hinges excerpt 8.12.
Program excerpt 8.10 (
spESTframeSn0LaheWFI.m
Number_of_frame_nodes=5
Number_of_elements=4
Number_of_support_reactions=5
spNNK=12*Number_of_elements+Number_of_support_reactions;
Number_of_unknowns=spNNK
Displacements and forces are calculated on parts Nmitmeks of the element
Nmitmeks=4
Lp=10.0; % graphic axis
# ---- Load variants ----load_variant=1;
#load_variant=2;
# --- Element properties --EIp=20000 # kN/m^2
EIr=40000 # kN/m^2
EAp=4.6*10^6
#EAp=4.6*10^15;
EAr=6.8*10^6
#EAr=6.8*10^15;
GAp=0.4*EAp
GAr=0.4*EAr
203
muutujaDaF3
#
# Element load in local coordinates
# qz
qx
qA
qL
# Uniformly distributed load in local coordinate z and x directions
Loadsq on element=4;
esQkoormus=zeros(LoadsqONelement,4,ElementideArv);
esQkoormus(1,1:4,1)=[0.0 0.0 0.0 4.0];
esQkoormus(1,1:4,2)=[0.0 0.0 0.0 4.0];
#
# Point load in local coordinate z and x directions kN
# Fz, Fx, aF (coordinate of the point of force application)
LoadsF on Element=5;
esFjoud=zeros(LoadsF_on_Element,2,ElementideArv);
esFjoud(1,1:3,1)=[0.0 0.0 4.0];
esFjoud(1,1:3,2)=[0.0 0.0 4.0];
#esFjoud(2,1:3,2)=[0.0 0.0 4.0];
#
# Node forces in global coordinates
# sSolmF(forces,1,nodes); forces=[Fx; Fz; My]
sSolmF = zeros(3,1,SolmedeArv);
#sSolmF(:,1,1)= 0.0;
sSolmF(1,1,2)= F2s; # 0.5;
sSolmF(2,1,3)= F3s; # 1.0;
#
#s1F(1,1,1)=0.0;
#s1F(2,1,1)=0.0;
#s1F(3,1,1)=0.0;
#sSolmF(:,1,4)= 0.0
#sSolmF(:,1,5)= 0.0
# force Fz
# force Fz
# force My
0.0
0.01*baasi0
0.0
0.0
#tSiire(:,1,4)= 0.0
#tSiire(:,1,5)= 0.0
case{2}
disp(--- )
disp( Load variant 2 )
disp(--- )
disp( load myfile00.mat )
load myfile00.mat
disp( plastF1F2; )
#disp(plastF1F2=[Flambda Flambda0 Flambda1 Flambda2 Flambda3 F2s00 F3s00] )
204
plastF1F2;
Flambda=plastF1F2(1,1)
Flambda0=plastF1F2(1,2)
Flambda1=plastF1F2(1,3)
Flambda2=plastF1F2(1,4)
Flambda3=plastF1F2(1,5)
F2s00=plastF1F2(1,6)
F3s00=plastF1F2(1,7)
#
# Element load in local coordinates
# qz
qx
qA
qL
# Uniformly distributed load in local coordinate z and x directions
Loadsq on element=4;
esQkoormus=zeros(LoadsqONelement,4,ElementideArv);
esQkoormus(1,1:4,1)=[0.0 0.0 0.0 4.0];
esQkoormus(1,1:4,2)=[0.0 0.0 0.0 4.0];
#
# Point load in local coordinate z and x directions kN
# Fz, Fx, aF (coordinate of the point of force application)
LoadsF on Element=5;
esFjoud=zeros(LoadsF_on_Element,2,ElementideArv);
esFjoud(1,1:3,1)=[0.0 0.0 4.0];
esFjoud(1,1:3,2)=[0.0 0.0 4.0];
#esFjoud(2,1:3,2)=[0.0 0.0 4.0];
#
# Node forces in global coordinates
# sSolmF(forces,1,nodes); forces=[Fx; Fz; My]
sSolmF = zeros(3,1,SolmedeArv);
#sSolmF(:,1,1)= 0.0;
sSolmF(1,1,2)= F2s00;
sSolmF(2,1,3)= F3s00;
#
#s1F(1,1,1)=0.0;
#s1F(2,1,1)=0.0;
#s1F(3,1,1)=0.0;
#sSolmF(:,1,4)= 0.0
#sSolmF(:,1,5)= 0.0
# force Fz
# force Fz
# force My
0.0
0.01*baasi0
0.0
0.0
#tSiire(:,1,4)= 0.0
#tSiire(:,1,5)= 0.0
205
otherwise
disp( No load variant cases )
endswitch
spESTframeSn0LaheWFI.m
#==========
#
Nodal coordinates
#==========
krdn=[# x
z
0.0
0.0;
% node 1
0.0
-4.0;
% node 2
4.0
-4.0;
% node 3
8.0
-4.0;
% node 4
8.0
0.0];
% node 5
#==========
#
#==========
# Restrictions on support displacements (on - 1, off - 0)
# Support No
u
w fi
#==========
tsolm=[1
1 1 1; % node 1
5
1 1 0]; % node 5
#==========
spESTframeSn0LaheWFI.m
2. Assembling and solving the boundary problem equations (8.4), carried out
by the function LaheFrameSnDFIm(baasi0,Ntoerkts,esQkoormus,esFjoud,sSolmF,tsolm,tSiire,
krdn,selem). This function gives the unscaled initial parameter vectors of the elements and
support reactions according to the load cases.
3. Output data.
Load case 1. The load factor = 0 + 1 + 2 + 3 (Flambda), forces 1 (F3s00) and
2 (F2s00) are shown in excerpt 8.13 from the computing diary.
206
spESTframeSn0LaheWFI.m
muutujaDaF3 = 12
-------------deltaM0 = 6.6000
-------------absX = 6
Flambda3=deltaM0/absX
Flambda3 = 1.1000
Flambda=Flambda0+Flambda1+Flambda2+Flambda3
Flambda = 20
-------------F2s01=Flambda*F2s
F2s00 = 10
F3s01=Flambda*F3s
F3s00 = 20
==============
plastF1F2=[Flambda Flambda0 Flambda1 Flambda2 Flambda3 F2s00 F3s00]
plastF1F2 =
20.0000
14.6853
3.1993
1.0154
1.1000
10.0000
20.0000
The bending moments in the first loading case are given in excerpt 8.2 from the computing
diary, and the bending moments diagram is shown in Fig. 8.3 a.
Computing diary excerpt 8.14 (
spESTframeSn0LaheWFI.m
Load case 2. The bending moments in the second loading case are given in excerpt 8.15
from the computing diary, and nowthe bending moments diagram is shown in Fig. 8.5 b.
Computing diary excerpt 8.15 (
spESTframeSn0LaheWFI.m
207
3
30.00000
18 -1.16667e-03
15 -3.50000e-02
2
3 -30.00000
36
1.27778e-03
33 -3.83333e-02
3
4 -15.00000
30
1.77778e-03
27 -2.66667e-02
3
4
15.00000
48 -6.66667e-04
45 -1.00000e-02
4
5
15.00000
42 -6.66667e-04
39 -1.00000e-02
4
-------------------------------------------------------------At node 4, the dissipation
D = -(-3.83333e-02 -3.83333e-02) = 0.07667 > 0
At node 4, the dissipation
D = -(-2.66667e-02 -1.00000e-02) = 0.03667 > 0
At node 5, the dissipation
D = -(-1.00000e-02) = 0.01000 > 0
The dissipation
D at plastic
(
) hinges 4 and 5 satisfies the condition (7.19):
+
4 =
208
Part IV
Appendices
209
A. Matrices
A matrix type that stores only the values of non-zero elements and their row and column
indexes is generally called sparse 1 2 . For the storage and creation of sparse matrices we
use GNU Octave 3 4 .
A.1
A.1.1
For calculating support reactions and interaction forces on statically determinate hinged
beams, also known as Gerber 5 6 beams (see Fig. A.2), we have a system of equilibrium
equations where the coefficient matrix is sparse. The sparsity pattern of this matrix
spA is shown in Fig. A.1.
spy(spA) sparse matrix spA(8,8) nonzero elements [22%]
http://www.gnu.org/software/octave/doc/interpreter/Sparse-Matrices.html. Web. 08
August 2013.
2
http://en.wikipedia.org/wiki/Sparse_matrix. Web. 08 August 2013.
3
http://www.obihiro.ac.jp/~suzukim/masuda/octave/html3/octave_112.html#SEC216.
Web. 08 August 2013.
4
http://www.network-theory.co.uk/docs/octave3/octave_205.html. Web. 08 August 2013.
5
Heinrich Gerber (18321912), a German civil engineer and inventor of multispan hinged beams.
6
http://de.wikipedia.org/wiki/Heinrich_Gottfried_Gerber. Web. 08 August 2013.
211
212
A. Matrices
a)
0
1
000
111
000
111
0
1
000
111
0
1
0
1
000
111
0
1
0
1
000
111
0
1
0
1
000
111
0
1
0
1
000
111
0
1
0
1
1
000
111
0
1
0
1
000
111
0
1
0
1
111
000
0
0 1
1
F1= 20 kN
F3 = 30 kN
F2 = 40 kN
8 kN/m
1111111111111111111111111111111111111111111
0000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000
1111111111111111111111111111111111111111111
3
4
5
6
7
8
2m 2m
1
0
0
1
11111
00000
0
1
0
1
00000
11111
0
1
0
000001
11111
111111
000000
0
1
4m
4m
1
0
0
1
0
1
2m 2m
4m
1
0
0
1
11111
00000
0
1
0
1
00000
11111
0
1
0
1
00000
11111
111111
000000
0
1
2m
10
4m
X 7 = 44.00 kN
7 = 44.0 kN
X 6 = 39.00 kN
X 3= 125.00 kN
X 6 = 39.00 kN
1
0
0
1
0
1
0
1
X 1= 236.00 kN.m
F1
b)
12
11
4m
1m
11
00
F2
F5 = 20 kN
1
0
0
1
11111
00000
0
1
0
1
00000
11111
0
1
0
1
00000
11111
111111
000000
0
1
F
q
1111111111111111
11 0000000000000000
00
11
00
0000000000000000
1111111111111111
0000000000000000
1111111111111111
1111
0000
11
00
X
q
1111111111111111111111111111
0000000000000000000000000000
0000000000000000000000000000
1111111111111111111111111111
0000000000000000000000000000
1111111111111111111111111111
0000
1111
00
11
0000
1111
00
11
H 1= 0
F4 = 100 kN
X 8 = 34.00 kN
X 8 = 43.00 kN
F5
F4
111
000
X 4= 90.00 kN
11
00
X 5= 64.00 kN
XA
Internal reactions
X 2 = 59.00 kN
XL
X 1 X 5 external reactions
X 6 X 8 internal reactions
(A.1)
(A.2)
8 10 4 8 + 4 4 5 1 = 0
8 2 + 5 8 4 4 5 9 = 0
(A.3)
(A.4)
7 10 + 3 8 2 4 10 5 = 0
7 2 6 8 + 2 4 + 10 (5 2) = 0
(A.5)
(A.6)
6 2 + 1 = 0
1 + 6 4 + 1 4 = 0
(A.7)
(A.8)
6 = 0;
8 = 0;
beam 812
11 = 0;
9 = 0;
beam 36
3 = 0;
5 = 0;
beam 13
= 0;
1 = 0;
213
6 = 0;
8 = 0;
11 = 0;
9 = 0;
3 = 0;
5 = 0;
= 0;
1 = 0
6
2
10
3
2 4
5
8 10
8 2
6
1 1
7
8
1 4
3 2 + 6 3
3 4 + 6 3
4 4 5 1
4 4 5 9
2 4 10 5
2 4 + 10 (5 2)
1
1 4
(A.9)
(A.10)
where
A=
0
0 0
0 0
0
0
6
0
0 0
0 0
0 6
0
0
0 0 8 0
0
0 10
0
0 0
0 8
0
0 2
,
0
0 8
0 0
0 10
0
0
0 0
0 0 8 2
0
0 1 0
0 0
1
0
0
1
0 0
0 0
4
0
0
B=
204
264
380
580
560
400
20
80
(A.11)
The Gerber beam support reactions are calculated by hand in the reverse order to
that of the assembly sequence (see calculating order in Eqs. (A.1)(A.9), and Fig. A.2).
The sparsity pattern of the matrix A of Eq. (A.11) is shown in Fig. A.1.
The non-zero elements of the matrix A can be represented as the row (iv), column
(jv) and data (sv) vectors in Eq. (A.12).
iv = [1 2
3
3 4
4 5
5
6
6
7 7 8 8]
jv = [8 7
4
8 5
8 3
7
6
7
2 6 1 6]
sv = [6 6 8 10 8 2 8 10 8 2 1 1 1 4]
(A.12)
214
A. Matrices
A.1.2
GNU Octave uses the compressed column format storage technique.7 There are several
modes to create a sparse matrix. Sparse matrices can be constructed from matrices or
vectors.
The function sparse(iv, jv, sv) has constructed a sparse matrix spA (shown in
computing diary A.1) from three vectors representing the row (iv), column (jv) and
data (sv) (see Eq. (A.12)). In this diary, the conversion of the sparse matrix spA to a
full matrix A (full(spA)) is shown.
Computing diary A.1
octave:1> iv = [1 2 3 3 4 4 5 5 6 6 7 7 8 8]
iv =
1
octave:2> jv = [8 7 4 8 5 8 3 7 6 7 2 6 1 6]
jv =
8
-6
-8
-10
-2
-10
-8
-2
-1
1)
2)
3)
4)
5)
6)
6)
octave:5> A=full(spA)
A =
0
0
0
0
0
0
0
0
0
0
0
-8
0
0
0
0
0
0
8
0
0
0
0
0
0
-1
0
0
1
0
0
0
octave:6>
7
(8,
(2,
(5,
(6,
(1,
(3,
(4,
-> 1
-> -1
-> 8
-> -8
-> 8
-> -8
-> 1
0
0
0
8
0
0
0
0
0
0
0
0
0
-8
1
4
0
-6
0
0
-10
-2
0
0
6)
7)
7)
7)
8)
8)
8)
->
->
->
->
->
->
->
4
-6
-10
-2
6
-10
-2
6
0
-10
-2
0
0
0
0
http://www.obihiro.ac.jp/~suzukim/masuda/octave/html3/octave_113.html#SEC219.
Web. 08 August 2013.
215
The non-zero elements of the matrix A of Eq. (A.11) can be represented as the
matrix A1 with columns iv, jv and sv, see Eq. (A.12):
A1 =
1
2
3
3
4
4
5
5
6
6
7
7
8
8
8 6
7 6
4 8
8 10
5 8
8 2
3 8
7 10
6 8
7 2
2 1
6 1
1 1
6 4
(A.13)
A1=[1
-6;
-8;
-10;
8;
-2;
8;
-10;
-8;
-2;
-1;
1;
1;
4]
6;
A1 =
1
2
3
3
4
4
5
5
6
6
7
7
8
8
8
7
4
8
5
8
3
7
6
7
2
6
1
6
6
-6
-8
-10
8
-2
8
-10
-8
-2
-1
1
1
4
octave:2> spA=spconvert(A1)
spA =
Compressed Column Sparse (rows = 8, cols = 8, nnz = 14 [22%])
(8,
(7,
(5,
(3,
(4,
(6,
(7,
1)
2)
3)
4)
5)
6)
6)
-> 1
-> -1
-> 8
-> -8
-> 8
-> -8
-> 1
(8,
(2,
(5,
(6,
(1,
(3,
(4,
6)
7)
7)
7)
8)
8)
8)
->
->
->
->
->
->
->
4
-6
-10
-2
6
-10
-2
216
A. Matrices
The function sparse(A) converts the full matrix A to a sparse matrix (see computing diary A.3).
Computing diary A.3
octave:6> A
A =
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
1
0
0
0
0
0
8
0
0
0
0
0
-8
0
0
0
0
0
0
0
0
8
0
0
0
0
0
0
0
0
0
-8
1
4
0
-6
0
0
-10
-2
0
0
6
0
-10
-2
0
0
0
0
octave:7> spA=sparse(A)
spA =
Compressed Column Sparse (rows = 8, cols = 8, nnz = 14 [22%])
(8,
(7,
(5,
(3,
(4,
(6,
(7,
1)
2)
3)
4)
5)
6)
6)
(8,
(2,
(5,
(6,
(1,
(3,
(4,
-> 1
-> -1
-> 8
-> -8
-> 8
-> -8
-> 1
6)
7)
7)
7)
8)
8)
8)
->
->
->
->
->
->
->
4
-6
-10
-2
6
-10
-2
octave:8>
A.1.3
There are several functions that manipulate sparse matrices: full, sparse, spconvert,
spfind, sprank, spy, speye, etc. 8
We shall introduce the GNU Octave function spA=spInsertBtoA(spA,M,N,spB)
(p. 241) written for the EST method. This function inserts a sparse matrix spB into
the sparse matrix spA, starting at row index M and column index N. The overlapping
elements of the matrices spA and spB are added together.
The insertion of the matrix B (Eq. (A.14)) into the sparse matrix spC is described
in computing diary A.4. There, the elements of the matrix C of value 2 (C(5,5) and
C(6,6)) have been obtained as the sum of overlapped elements of matrices spB and
spB1.
B=
1
0
0
0
0
0
0
1
0
0
0
0
0
0
0
1
0
0
0
0
1
0
0
0
0
0
0
0
1
0
0
0
0
0
0
1
(A.14)
http://www.obihiro.ac.jp/~suzukim/masuda/octave/html3/octave_113.html#SEC222.
Web. 08 August 2013.
octave:2> jv = [1 2 4 3 5 6]
jv =
1
octave:3> sv = [1 1 1 1 1 1]
sv =sparse matrix spB
1
1)
2)
3)
4)
5)
6)
->
->
->
->
->
->
1
1
1
1
1
1
octave:5> spB1=spB;
octave:6> spC=sparse(10,10)
spC =
Compressed Column Sparse (rows = 10, cols = 10, nnz = 0 [0%])
octave:7> spC=spInsertBtoA(spC,1,1,spB);
octave:8> spC=spInsertBtoA(spC,5,5,spB1)
spC =
Compressed Column Sparse (rows = 10, cols = 10, nnz = 10 [10%])
(1, 1) -> 1
(2, 2) -> 1
(4, 3) -> 1
(3, 4) -> 1
(5, 5) -> 2
(6, 6) -> 2
(8, 7) -> 1
(7, 8) -> 1
(9, 9) -> 1
(10, 10) -> 1
217
218
A. Matrices
octave:9> C=full(spC)
C =
1
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
2
0
0
0
0
0
0
0
0
0
0
2
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
1
octave:10>
A.2
Transformation matrices
Consider the two right-handed coordinate systems of Fig. A.3, defined by orthogonal
unit vectors i, j, k, and i* , j* , k* . Let xyz be global coordinates and * * * a local
coordinate system.
The vector F in Fig. A.3 can be written as the sum of two vectors along the
coordinate axes i, k with magnitude , and along the coordinate axes i* , k* with
magnitude * , * .
F = i + k =
* i*
i*
* k* ,
zz*
cos xx = cos
xx
x
xz*
cos
xz* = cos
zx*
i*
x*
i
F
k*
cos
z*
zx*
= cos
i
k
(A.15)
219
To find the components of the vector F of Eq. (A.15), we multiply this equation by
*
i and k* . The scalar products are:
F i* = * = i i* + k i*
F k* = * = i k* + k k*
(A.16)
To find the inverse transformation, we multiply Eq. (A.15) by i and k . The scalar
products are:
F i = = * i* i + * k* i
F k = * = * i* k + * k* k
(A.17)
The scalar product of the two unit vectors is related to the cosine of the angle between
these vectors (Fig. A.3).
i i* = i* i = cos * ,
k k* = k* k = cos * ,
i k* = cos *
i* k = cos *
(A.18)
cos * = cos
cos * = cos
(A.19)
Be careful using cosine and sine angles associated with coordinate system transformation: cos * = cos and cos * = cos (cos = cos (90 + ) = sin ).
The length l and the direction cosines of an element can be calculated using coordinates , of the node at the beginning and coordinates , of the node at the
end of the element (Fig. A.4):
=
( )2 + ( )2
(A.20)
xL
xA
zA
x
x
Start point
111111111
000000000
000000000
111111111
000000000
111111111
000000000
111111111
000000000
111111111
000000000 End point
111111111
zL
220
A. Matrices
cos =
(A.21)
cos =
(A.22)
*
*
cos cos
cos cos
] [
(A.23)
Taking into account that cos = cos (90 + ) = sin , we can write the above
equation as
[
*
*
cos sin
sin cos
] [
(A.24)
cos cos
cos cos
] [
*
*
(A.25)
Taking into account that cos = cos (90 + ) = sin , we can write Eq. (A.25) in
the form
[
cos sin
sin cos
] [
*
*
(A.26)
Comparing the transformation matrix (A.23) with that of (A.25), we can see that
they are transposed (rows and columns reversed). The multiplication of the matrix
(A.23) by a transpose of itself of Eq. (A.25) gives the identity matrix
[
cos cos
cos cos
] [
cos cos
cos cos
1 0
0 1
(A.27)
We have thus proved that the matrices are orthogonal an orthogonal matrix has the
property that its transpose equals the inverse.
B.1
The work-energy theorem in structural analysis: the sum of the work done by internal
and external forces is zero:
+ = 0
(B.1)
where is the work done by internal forces and is the work done by external forces.
The Greens functional for a frame element is [KHMW10]
^ +
+ [ ^]
+ [ ^ +
^ ]
()^
+ ^ +
(B.2)
()
^ + ^ = 0
where we consider two systems (states) of forces associated with respective deformations
and displacements [BP13]:
, are the internal axial force and bending moment of the first load state;
^ ^ axial and bending deformations of the second load state;
,
| , | , | axial force, shear force and bending moment of the first load state
at boundaries a and b;
^| , |
^ , ^ | longitudinal and transverse displacements, and the rotation of the cross
section of the second load state at boundaries a and b;
(), () distributed loads of the first load state;
^(), ()
^
longitudinal and transverse displacements of the second load state;
, force components of the first load state, applied at point i in the x and z
directions, respectively;
^ , ^ longitudinal and transverse displacements of point i of the second load state.
The first and second elements of Eq. (B.2) describe the work of internal forces:
=
^
221
(B.3)
222
()^
+ ^ +
()
^ + ^
(B.4)
The third and fourth elements of Eq. (B.2) describe the work done by boundary
forces (fixed-end forces and moments at joints1 , support reactions):
= [ ^] + [ ^ + ^ ]
(B.5)
(B.6)
(B.7)
(B.8)
Equations (B.2) and (B.7) are the basic methodical tools of structural analysis.
The fixed-end forces and moments at joints are called the internal reactions [WP960] or the joint
contact forces [GN12].
2
A contact force is a force that acts at the points of contact between two objects [Rand07].
223
(B.9)
[ ^]
[WP960]
=0
(B.10)
224
C. Transfer matrices
C.1
Transfer matrices of first-order structural analysis are treated in [Bor79a], [Kra91a], and
[PW94]. The transfer equation for a frame element is
Zp = U Zv + Z
(C.1)
where
Zp =
Zv =
(C.2)
0 1 ( )
0
( )3
( )
6
)2
(2
( )2
2
)
(
0
1
( )
0
0
1
0
U=
0
0
0
0
0
0
1
0
0
0
0
1
0
0
1
2 2
1 2
Z=
225
(C.3)
(C.4)
226
C. Transfer matrices
Table C.1. Loading vectors (to be continued in Table C.2)
a
qz
0.0
4
Fz
aq
qz
0.0
0.0
( )3+
24
3
6
6
( )2+
2
( )4+
24
( )3+
6
0.0
0.0
0.0
1
( )0+ ( )+
( )+
a
qx
Z
2
( )2+
2
aM
Fx
( )+
My
0.0
0.0
0.0
0.0
0.0
( )2+
2
( )+
( )0+
0.0
0.0
0.0
0.0
0.0
0.0
( )0+
Zq =
0
( )4
24
( )3
6
0
( )
( )2
(C.5)
ZF =
( )3
6
( )2
2
( )
(C.6)
227
T0
0.0
0.0
0.0
2
2
4
120
0.0
1
24
0.0
0.0
0.0
0.0
0.0
0.0
0.0
q zl
q za
q zl
q za
0.0
0.0
4
30
(4 + )4
120
+
(3
24
q zl
q za
(2 + )
6
)3
0.0
0.0
0.0
0.0
12 ( + )
12 ( + )
0.0
12 (2 + )
0.0
The transfer matrix U of the first-order analysis for a frame (Sign Convention 2) can
be computed using the GNU Octave function ylfhlin.m (p. 242); for a sparse transfer
matrix U, the function ysplfhlin.m (p. 244) is to be used.
of the first-order analysis
To compute the enlarged sparse transfer matrix IU
for a beam (Sign Convention 2), the GNU Octave function yspTlvfmhvI.m
(p. 244) is used. This function in its turn makes use of the function yspTlfhlin.m (p. 244);
for a three-hinged frame (Sign Convention 2), the GNU Octave function yspSlvfmhvI.m (p. 245), which comprises the function yspSlfhlin.m (p. 244), is used;
for a Gerber beam (Sign Convention 2), the GNU Octave function yspSTlvfmhvI.m (p. 245) comprising the function yspSTlfhlin.m (p. 244) is used.
The loading vectors in Tables C.1 and C.2 are comparable with those in [Kra91b]
and [Bor79b].
228
C. Transfer matrices
The loading vectors Zq , ZF can be computed using the GNU Octave functions
yzhqz.m (p. 242) and yzfzv.m (p. 243).
For a continuous beam, the loading vector Z can be computed using the GNU
Octave function ESTtalaKrmus.m (p. 245); to compute the vectors Zq , ZF , the functions yzThqz.m and yzTfzv.m (p. 243) are used.
For a three-hinged frame, the loading vector Z can be computed using the GNU
Octave function ESTSKrmus.m (p. 245); to compute the vectors Zq , ZF , the functions
yzShqz.m and yzSfzv.m (p. 243) are used.
For a Gerber beam, the loading vector Z can be computed using the GNU Octave
C.2
The transfer equations with axial and transverse shear forces are of the form
p U
Z
v = Z
(C.7)
where
p =
Z
v =
Z
(C.8)
where
axial force,
transverse shear force, see Fig. 5.1.
Numerical difficulties may occur when the transfer matrix manipulation involves
differences of large numbers (forces and displacements can differ ca 103 times), leading
to inaccuracies in computations [PW94], [PL63]. Round-off errors can be reduced by
scaling. We will scale (multiply) the displacements and rotations by 0 = /
(the scaling multiplier for the displacements). After solving a system of linear equations
of a boundary value problem, we divide each of the displacements and rotations found
by 0 = / . Displacements and forces at the beginning of members determine
unscaled initial parameter vectors for the structure members.
The transfer matrix U from Eqs. (C.7), (C.9), and (C.10) of a second-order analysis
for a frame (Sign Convention 2) can be computed using the GNU Octave function
ylfmhvII.m (p. 248).
229
Table C.3. Loading vectors of compression (axial force and transverse shear force )
qz
0.0
q zl
S
1
4
3
1
2
0.0
)2
cos
sin
4 1
1
2
1
6
)3
sin
12 cos
0.0
0.0
sin
2 1 cos
2 1 cos
sin
0.0
2 1 cos
2 sin
( )
0.0
0.0
sin
1 cos
3
3
cos ( ) 1
Fz
0.0
sin ( )
2
12
1 0
0 1
0
=
U
0
sin
cos
0
0
0
0
0
1
0 sin
0
1
0
0
( sin
( 1cos
( 1+cos 2 )
( sin
)
0
1
0
0
cos
sin
(C.9)
230
C. Transfer matrices
Table C.4. Loading vectors of tension (axial force and transverse shear force )
qz
q zl
S
0.0
1+
4
1
2
0.0
)2
ch
sh
4 1
1
2
1
6
)3
sh
12 ch
0.0
0.0
sh
2 1 ch
2 1 ch
3
S
0.0
2 1 ch
2 sh
sh
Fz
( ) sh ( )
]
ch ( ) 1
0.0
0.0
sh
1 ch
0.0
sh ( )
3
3
2
12
t =
U
1 0
0 1
0
0
0
0
sh
0
ch
0
0
0
0
1
0 sh
0
0
1
0
0
0
3
+sh
3
( 1ch 2 )
0
1
sh
( 1ch
( sh
0
0
ch
(C.10)
231
Table C.5. Loading vectors of compression (normal force and shear force )
qz
q zl
S
0.0
1
4
1
2
0.0
)2
cos
sin
4 1
1
2
1
6
)3
sin
12 cos
0.0
0.0
sin
2 1 cos
2 1 cos
2 1 cos
2 sin
sin
Fz
( )
0.0
0.0
sin
1 cos
3
3
2
12
cos ( ) 1
0.0
0.0
sin ( )
In the case of a uniformly distributed load , the loading vector Z (see Eq. (C.7))
of a second-order analysis for a frame member under axial compression is
=
Z
0
)]
[ (
)
(
4
1 2 1 + cos
2
[
( )] 3
sin
( )]
[
2
1 cos
(C.11)
232
C. Transfer matrices
Table C.6. Loading vectors of tension (normal force and shear force )
qz
q zl
S
0.0
1+
4
1
2
0.0
)2
4 1
1
2
1
6
)3
12
0.0
0.0
2 1
2 1
0.0
2
2 1
Fz
( ) ( )
]
( ) 1
0.0
0.0
0.0
a
h
( )
3
3
2
12
t =
Z
[ (
1
2
)2
1 ch
(
)]
)]
sh
3
0
[
( )] 2
1 2
4
4
(C.12)
The loading vectors in Tables C.3, C.4, C.5, and C.6 are comparable with those in
[Kra91b] and [Bor79b].
233
The loading vectors of Eqs. (C.11) and (C.12) can be computed using the GNU
Octave function ylqvII.m (p. 249).
In the case of a point load , the loading vector Z (see Eq. (C.7)) of a second-order
analysis for a frame member under axial compression is
=
Z
0
[
(
) (
)]
3
sin ()+ ()+
( () )
+
cos
2
2
0
(
)0
[
( ()+ )]
sin +
(C.13)
t =
Z
0
[ ( () ) ( () )]
3
+
+
sh
( () )
+
ch
0
( )0
[ ( ()+ )]
sh +
2
2
(C.14)
( )+ =
0,
( ) < 0
, ( ) 0
(C.15)
The loading vectors of Eqs. (C.13) and (C.14) can be computed using the GNU Octave
function ylfhvzII.m (p. 248).
The basic system of equations or the frame element of Eq. (C.7) can be rewritten
in the form
Z
=
IU
Z
(C.16)
Zp = Ux Zv + Z
(C.17)
234
C. Transfer matrices
where
Zp =
Zv =
(C.18)
and the transfer matrix Ux U(N2) for a compressive normal force (Sign Convention 2)
1 0 0
0 1
0
U(N2) =
0 0
0 0
0 0
1
0
0
0
1
0
0 0
[
(0 )] 3
sin 3
[
)]
1 cos
0( )
cos
(
sin
2
2
[
(0 )] 2
1 cos 2
sin
0
( )
sin
cos
(C.19)
1 0 0
0( )]
[
(0 )] 2
[
0 1
0
sh 3 1 ch 2
(N+2)
0 0
0 0
0 0
1
0
0
0
1
0
0 0
)]
1 ch 2
0( )
ch
(
sh
sh
0
( )
sh
ch
(C.20)
Transfer matrices (C.19) and (C.20) can be computed with the GNU Octave function
ylfmII.m (p. 249).
Computer programs for the EST method can be found on a CD attached to the book.
The basic URLs (folder paths for the programs): D:/, E:/, F:/, S:/, Z:/.
D.1
Program D.1 (spESTframeLaheWFI.m)1 58 is used to compute the displacements and internal forces of a plane frame.
Called functions:
LaheFrameDFIm.m;
SisejoudPunktism.m.
yzhqzm(baasi0,x,a,qx,qz,EA,EJ) 3 ;
InsertBtoA(A,I,J,IM,JN,B,M,N) 4 ;
spInsertBtoA(spA,IIv,IJv,spvF) 5 ;
spSisestaArv(spA,iv,jv,sv) 6 ;
SpTeisendusMaatriks2x2(NSARV,NEARV,VarrasN,krdn,selem) 7 ;
SpTeisendusMaatriks(NSARV,NEARV,VarrasN,krdn,selem) 8 ;
SpTeisendusUhikMaatriks2x2(VarrasN) 9 ;
SpTeisendusUhikMaatriks0x1v(VarrasN) 10 ;
./octavePrograms/spESTframeLaheWFI.m
./octavePrograms/LaheFrameDFIm.m
3
./octavePrograms/yzhqzm.m
4
./octavePrograms/InsertBtoA.m
5
./octavePrograms/spInsertBtoA.m
6
./octavePrograms/spSisestaArv.m
7
./octavePrograms/SpTeisendusMaatriks2x2.m
8
./octavePrograms/SpTeisendusMaatriks.m
9
./octavePrograms/SpTeisendusUhikMaatriks2x2.m
10
./octavePrograms/SpTeisendusUhikMaatriks0x1v.m
2
235
236
SpTeisendusUhikMaatriks(VarrasN) 11 ;
SpToeReaktsioonZvektor(NSARV,NEARV,VarrasN,krdn,selem) 12 ;
SpToeReaktsioonXvektor(NSARV,NEARV,VarrasN,krdn,selem) 13 ;
SpToeSiirdeFiVektor(VarrasN) 14 ;
SpToeSiirdeUvektor(NSARV,NEARV,VarrasN,krdn,selem) 15 ;
SpToeSiirdeWvektor(NSARV,NEARV,VarrasN,krdn,selem) 16 ;
VardadSolmes(NSARV,NEARV,Solm,AB,ABB) 17 ;
VardaPikkus(NSARV,NEARV,krdn,selem) 18 ;
ylfhlin(baasi0,x,EA,GAr,EJ) 19 ;
ysplfhlin(baasi0,x,EA,GAr,EJ)) 20 ;
ysplvfmhvI(baasi0,x,l,EA,GAr,EJ) 21 ;
yzfzv(baasi0,x,a,Fx,Fz,EA,EJ) 22 ;
yzhqzm(baasi0,x,a,qx,qz,EA,EJ) 23 .
LaheFrameDFIm.m;
SisejoudPunktism.m.
Program D.3 (spESTframe77LaheWFI.m)27 74 is used to compute the displacements and internal forces of a plane frame.
Called functions:
11
./octavePrograms/SpTeisendusUhikMaatriks.m
./octavePrograms/SpToeReaktsioonZvektor.m
13
./octavePrograms/SpToeReaktsioonXvektor.m
14
./octavePrograms/SpToeSiirdeFiVektor.m
15
./octavePrograms/SpToeSiirdeUvektor.m
16
./octavePrograms/SpToeSiirdeWvektor.m
17
./octavePrograms/VardadSolmes.m
18
./octavePrograms/VardaPikkus.m
19
./octavePrograms/ylfhlin.m
20
./octavePrograms/ysplfhlin.m
21
./octavePrograms/ysplvfmhvI.m
22
./octavePrograms/yzfzv.m
23
./octavePrograms/yzhqzm.m
24
./octavePrograms/SisejoudPunktism.m
25
./octavePrograms/ESTFrKrmus.m
26
./octavePrograms/spESTframe93LaheWFI.m
27
./octavePrograms/spESTframe77LaheWFI.m
12
237
LaheFrameDFIm.m;
SisejoudPunktism.m.
28
ESTSKrmus(xx,Li,Fjoud,qkoormus) 31 ;
InsertBtoA(A,I,J,IM,JN,B,M,N) 32 ;
spInsertBtoA(spA,IIv,IJv,spvF) 33 ;
spSisestaArv(spA,iv,jv,sv) 34 ;
SpTeisendusMaatriks2x2D(NSARV,NEARV,VarrasN,krdn,selem) 35 ;
SpTeisendusMaatriksD(NSARV,NEARV,VarrasN,krdn,selem) 36 ;
SpTeisendusUhikMaatriks0x1v(VarrasN) 37 ;
SpTeisendusUhikMaatriks2x2(VarrasN) 38 ;
SpTeisendusUhikMaatriks(VarrasN) 39 ;
VardadSolmesD(NSARV,NEARV,Solm,AB,ABB) 40 ;
VardaPikkusD(NSARV,NEARV,krdn,selem) 41 ;
ylSfhlin(x) 42 ;
./octavePrograms/spESTframe3hingeLaheWFI.m
./octavePrograms/spESTframe3hingeLaheNQM.m
30
./octavePrograms/LaheFrame3hingeNQM.m
31
./octavePrograms/ESTSKrmus.m
32
./octavePrograms/InsertBtoA.m
33
./octavePrograms/spInsertBtoA.m
34
./octavePrograms/spSisestaArv.m
35
./octavePrograms/SpTeisendusMaatriks2x2D.m
36
./octavePrograms/SpTeisendusMaatriksD.m
37
./octavePrograms/SpTeisendusUhikMaatriks0x1v.m
38
./octavePrograms/SpTeisendusUhikMaatriks2x2.m
39
./octavePrograms/SpTeisendusUhikMaatriks.m
40
./octavePrograms/VardadSolmesD.m
41
./octavePrograms/VardaPikkusD.m
42
./octavePrograms/ylSfhlin.m
29
238
yspSlfhlin(x) 43 ;
yspSlvfmhvI(x) 44 ;
yzSfzv(x,a,Fx,Fz) 45 ;
yzShqz(x,qx,qz) 46 .
43
VardaPikkusDT(NSARV,NEARV,krdn,selem) 51 ;
yspSTlvfmhvI(x) 52 ;
yspSTlfhlin(x) 53 ;
ESTSTKrmus(xx,Li,Fjoud,qkoormus) 54 ;
yzSTfzv(x,a,Fz) 55 ;
yzSThqz(x,qz) 56 ;
VardadSolmesDT(NSARV,NEARV,Solm,AB,ABB 57 ;
SpTeisendusUhikMaatriks2x2(VarrasN) 58 ;
./octavePrograms/yspSlfhlin.m
./octavePrograms/yspSlvfmhvI.m
45
./octavePrograms/yzSfzv.m
46
./octavePrograms/yzShqz.m
47
./octavePrograms/Sisejoud3LraamiPnktism.m
48
./octavePrograms/ESTFrKrmus.m
49
./octavePrograms/spESTGerberBeamQM.m
50
./octavePrograms/LaheGerberBeamQM.m
51
./octavePrograms/VardaPikkusDT.m
52
./octavePrograms/yspSTlvfmhvI.m
53
./octavePrograms/yspSTlfhlin.m
54
./octavePrograms/ESTSTKrmus.m
55
./octavePrograms/yzSTfzv.m
56
./octavePrograms/yzSThqz.m
57
./octavePrograms/VardadSolmesDT.m
58
./octavePrograms/SpTeisendusUhikMaatriks2x2.m
44
239
SpTeisendusUhikMaatriks1x0(VarrasN) 59 ;
ylSTfhlin(x) 60 ;
SsjoudGrbrTalaPnktis(VardaNr,X,AlgPar,lvarras,esFjoud,esQkoormus; suurused) 61 ;
spInsertBtoA(spA,IIv,IJv,spvF) 62 ;
spSisestaArv(spA,iv,jv,sv) 63 ;
InsertBtoA(A,I,J,IM,JN,B,M,N) 64 .
Program D.7 (spESTGerberBeamWFI.m)66 115 is used to compute the displacements and internal forces of a Gerber beam.
Called functions:
LaheBeamDFI.m;
SisejoudTalaPunktis.m.
Program D.8 (spESTbeamLaheWFI.m)67 83 is used to compute the displacements and internal forces of a beam.
Called functions:
LaheBeamDFI.m;
SisejoudTalaPunktis.m.
59
VardaPikkusT(NSARV,NEARV,krdn,selem) 69 ;
yspTlvfmhvI(baasi0,x,l,GAr,EJ) 70 ;
yspTlfhlin(baasi0,x,GAr,EJ) 71 ;
ESTtalaKrmus(baasi0,xx,Li,Fjoud,qkoormus,EI) 72 ;
./octavePrograms/SpTeisendusUhikMaatriks1x0.m
./octavePrograms/ylSTfhlin.m
61
./octavePrograms/SsjoudGrbrTalaPnktis.m
62
./octavePrograms/spInsertBtoA.m
63
./octavePrograms/spSisestaArv.m
64
./octavePrograms/InsertBtoA.m
65
./octavePrograms/SsjoudGrbrTalaPnktis.m
66
./octavePrograms/spESTGerberBeamWFI.m
67
./octavePrograms/spESTbeamLaheWFI.m
68
./octavePrograms/LaheBeamDFI.m
69
./octavePrograms/VardaPikkusT.m
70
./octavePrograms/yspTlvfmhvI.m
71
./octavePrograms/yspTlfhlin.m
72
./octavePrograms/ESTtalaKrmus.m
60
240
is
yzThqz(baasi0,x,qz,EJ) 87 ;
yzTfzv(baasi0,x,a,Fz,EJ) 88 .
Program D.9 (spESTtrussLaheWFI.m)89 96 is used to compute the displacements and internal forces of a plane truss.
Called function:
LaheTrussDFI.m.
73
./octavePrograms/yzTfzv.m
./octavePrograms/yzThqz.m
75
./octavePrograms/VardadSolmesT.m
76
./octavePrograms/SpTeisendusUhikMaatriks1x0.m
77
./octavePrograms/SpTeisendusUhikMaatriks2x2.m
78
./octavePrograms/SpToeSiirdeWvektorT.m
79
./octavePrograms/SpToeSiirdeFiVektorT.m
80
./octavePrograms/ylTfhlin.m
81
./octavePrograms/SisejoudTalaPunktis.m
82
./octavePrograms/spInsertBtoA.m
83
./octavePrograms/spSisestaArv.m
84
./octavePrograms/InsertBtoA.m
85
./octavePrograms/SisejoudTalaPunktis.m
86
./octavePrograms/ESTtalaKrmus.m
87
./octavePrograms/yzThqz.m
88
./octavePrograms/yzTfzv.m
89
./octavePrograms/spESTtrussLaheWFI.m
74
241
VardaPikkusTr(NSARV,NEARV,krdn,selem) 91 ;
yspSRmhvI(baasi0,x,EA) 92 ;
yspSRhlin(baasi0,x,EA) 93 ;
VardadSolmesTr(NSARV,NEARV,Solm,AB,ABB) 94 ;
SpTeisendusMaatriksTr2x2(NSARV,NEARV,VarrasN,krdn,selem) 95 ;
SpTeisendusMaatriksTr2x1(NSARV,NEARV,VarrasN,krdn,selem) 96 ;
SpTeisendusUhikMaatriks0x1v(VarrasN) 97 ;
SpTeisendusUhikMaatriks2x2(VarrasN) 98 ;
SpToeSiirdeUvektorTr(NSARV,NEARV,VarrasN,krdn,selem) 99 ;
SpToeSiirdeWvektorTr(NSARV,NEARV,VarrasN,krdn,selem) 100 ;
spInsertBtoAvect(spA,IM,JN,spB) 101 ;
spInsertBtoA(spA,IIv,IJv,spvF) 102 ;
spSisestaArv(spA,iv,jv,sv) 103 ;
InsertBtoA(A,I,J,IM,JN,B,M,N) 104 .
./octavePrograms/LaheTrussDFI.m
./octavePrograms/VardaPikkusTr.m
92
./octavePrograms/yspSRmhvI.m
93
./octavePrograms/yspSRhlin.m
94
./octavePrograms/VardadSolmesTr.m
95
./octavePrograms/SpTeisendusMaatriksTr2x2.m
96
./octavePrograms/SpTeisendusMaatriksTr2x1.m
97
./octavePrograms/SpTeisendusUhikMaatriks0x1v.m
98
./octavePrograms/SpTeisendusUhikMaatriks2x2.m
99
./octavePrograms/SpToeSiirdeUvektorTr.m
100
./octavePrograms/SpToeSiirdeWvektorTr.m
101
./octavePrograms/spInsertBtoAvect.m
102
./octavePrograms/spInsertBtoA.m
103
./octavePrograms/spSisestaArv.m
104
./octavePrograms/InsertBtoA.m
105
./octavePrograms/spESTtrussN2.m
106
./octavePrograms/spSisestaArv.m
107
./octavePrograms/spInsertBtoA.m
108
./octavePrograms/spInsertBtoA.m
91
242
Function D.18 (yzhqz(baasi0,x,qx,qz,EA,EJ))115 27, 33, 228 is used to compute the loading vector of a uniformly distributed load for a frame. Here,
qx uniformly distributed load along the x-axis,
qz uniformly distributed load along the z-axis,
EA axial stiffness of the element,
EJ bending stiffness of the element,
baasi0 scaling multiplier for the displacements (i = EJ/l).
./octavePrograms/InsertBtoA.m
./octavePrograms/spSisestaArv.m
111
./octavePrograms/SpToeSiirdeUvektor.m
112
./octavePrograms/SpToeSiirdeWvektor.m
113
./octavePrograms/SpToeSiirdeFiVektor.m
114
./octavePrograms/ylfhlin.m
115
./octavePrograms/yzhqz.m
116
./octavePrograms/yzThqz.m
110
243
Function D.22 (yzfzv(baasi0,x,a,Fx,Fz,EA,EJ))119 27, 33, 228 is used to compute the loading vector of the point load for a frame. Here,
Fx point load acting in the x direction,
Fz point load acting in the z direction,
a distance of a load point from a start point,
EA axial stiffness of the element,
EJ bending stiffness of the element,
baasi0 scaling multiplier for the displacements (i = EJ/l).
./octavePrograms/yzShqz.m
./octavePrograms/yzSThqz.m
119
./octavePrograms/yzfzv.m
120
./octavePrograms/yzmyv.m
121
./octavePrograms/yzTfzv.m
122
./octavePrograms/yzSfzv.m
123
./octavePrograms/yzSTfzv.m
118
244
Function D.29 (yspSlfhlin(x))126 227 is used to compute the transfer matrix for
a three-hinged frame (Sign Convention 2).
Function D.30 (yspSTlfhlin(x))127 227 is used to compute the transfer matrix
for a Gerber beam (Sign Convention 2).
Function D.31 (ysplvfmhvI(baasi0,x,l,EA,GAr,EJ))128 33 is used to compute
for a frame (Sign Convention 2). Here,
the sparse transfer matrix IU
EA axial stiffness of the element,
GAr shear stiffness of the element,
EJ bending stiffness of the element,
baasi0 scaling multiplier for the displacements (i = EJ/l).
Called functions:
ysplfhlin(baasi0,x,EA,GAr,EJ) 129 ;
spInsertBtoA(spA,IM,JN,spB) 130 .
Called functions:
yspTlfhlin(baasi0,x,GAr,EJ) 132 ;
spInsertBtoA(spA,IM,JN,spB) 133 .
124
./octavePrograms/ysplfhlin.m
./octavePrograms/yspTlfhlin.m
126
./octavePrograms/yspSlfhlin.m
127
./octavePrograms/yspSTlfhlin.m
128
./octavePrograms/ysplvfmhvI.m
129
./octavePrograms/ysplfhlin.m
130
./octavePrograms/spInsertBtoA.m
131
./octavePrograms/yspTlvfmhvI.m
132
./octavePrograms/yspTlfhlin.m
133
./octavePrograms/spInsertBtoA.m
125
245
yzThqz(baasi0,x,qz,EJ) 145 ;
yzTfzv(baasi0,x,a,Fz,EJ) 146 .
Function D.38 (ESTSKrmus(xx,Li,Fjoud,qkoormus))147 228 is used to compute the loading vector (q + F) for a three-hinged frame.
Called functions:
yzShqz(x,qx,qz) 148 ;
yzSfzv(x,a,Fx,Fz) 149 .
134
./octavePrograms/yspSlvfmhvI.m
./octavePrograms/yspSlfhlin.m
136
./octavePrograms/spInsertBtoA.m
137
./octavePrograms/yspSTlvfmhvI.m
138
./octavePrograms/yspSlfhlin.m
139
./octavePrograms/spInsertBtoA.m
140
./octavePrograms/yspSRmhvI.m
141
./octavePrograms/yspSRhlin.m
142
./octavePrograms/spInsertBtoA.m
143
./octavePrograms/yspSRhlin.m
144
./octavePrograms/ESTtalaKrmus.m
145
./octavePrograms/yzThqz.m
146
./octavePrograms/yzTfzv.m
147
./octavePrograms/ESTSKrmus.m
148
./octavePrograms/yzShqz.m
149
./octavePrograms/yzSfzv.m
135
246
is used to
yzSThqz(x,qz) 151 ;
yzSTfzv(x,a,Fz) 152 .
Program D.12 (spESTframe3hinge1WFIm)155 is used to compute the displacements and internal forces of a plane frame.
Called function:
LaheFrameDFIm.m 156 .
Program D.13 (spESTframe3hinge1NQM.m)157 is used to compute the internal forces of a plane frame.
Called function:
LaheFrame3hingeNQM.m 158 .
D.2
Lahe2FrameDFIm.m.
./octavePrograms/ESTSTKrmus.m
./octavePrograms/yzSThqz.m
152
./octavePrograms/yzSTfzv.m
153
./octavePrograms/spESTframe50WFI.m
154
./octavePrograms/LaheFrameDFIm.m
155
./octavePrograms/spESTframe3hinge1WFIm
156
./octavePrograms/LaheFrameDFIm.m
157
./octavePrograms/spESTframe3hinge1NQM.m
158
./octavePrograms/LaheFrame3hingeNQM.m
159
./octavePrograms/yspESTframe2LaheWFI.m
160
./octavePrograms/Lahe2FrameDFIm.m
161
./octavePrograms/VardaPikkus.m
162
./octavePrograms/ysplvfmhvII.m
151
./octavePrograms/ysplfmhvII.m
./octavePrograms/tnnusarv.m
165
./octavePrograms/ysplfhlin.m
166
./octavePrograms/ylqvII.m
167
./octavePrograms/yzhqz.m
168
./octavePrograms/ylfhvzII.m
169
./octavePrograms/yzfzv.m
170
./octavePrograms/VardadSolmes.m
171
./octavePrograms/SpTeisendusMaatriks.m
172
./octavePrograms/SpTeisendusMaatriks2x2.m
173
./octavePrograms/SpTeisendusUhikMaatriks2x2.m
174
./octavePrograms/SpTeisendusUhikMaatriks.m
175
./octavePrograms/SpTeisendusUhikMaatriks0x1v.m
176
./octavePrograms/SpToeSiirdeUvektor.m
177
./octavePrograms/SpToeSiirdeWvektor.m
178
./octavePrograms/SpToeSiirdeFiVektor.m
179
./octavePrograms/ylfmhvII.m
180
./octavePrograms/ytransfp.m
181
./octavePrograms/spSisestaArv.m
182
./octavePrograms/spInsertBtoA.m
183
./octavePrograms/InsertBtoA.m
164
247
248
Lahe2FrameDFIm.m.
Function D.41 (ylfmhvII(baasi0,S,x,l,EA,GAr,EJ))185 144, 228 is used to compute the transfer matrix for a frame (Sign Convention 2) in a second-order analysis.
Here,
EA axial stiffness of the element,
GAr shear stiffness of the element,
EJ bending stiffness of the element,
l length of the element,
baasi0 scaling multiplier for the displacements (i = EJ/l),
S axial force.
Called functions:
tnnusarv(l1,s1,ea1) 186 ;
ylfhlin(baasi0,x,EA,GAr,EJ) 187 .
Function D.42 (ysplfmhvII(baasi0,S,x,l,EA,GAr,EJ))188 233 is used to compute the transfer matrix for a frame (Sign Convention 2) in a second-order analysis.
Here,
is used to assemble and solve the boundary problem equations for a plane frame. EA axial
stiffness of the element,
GAr shear stiffness of the element,
EJ bending stiffness of the element,
l length of the element,
baasi0 scaling multiplier for the displacements (i = EJ/l),
S axial force.
Called functions:
tnnusarv(l1,s1,ea1) 189 ;
ysplfhlin(baasi0,x,EA,GAr,EJ) 190 .
Called functions:
184
./octavePrograms/yspESTframe1LaheWFI.m
./octavePrograms/ylfmhvII.m
186
./octavePrograms/tnnusarv.m
187
./octavePrograms/ylfhlin.m
188
./octavePrograms/ysplfmhvII.m
189
./octavePrograms/tnnusarv.m
190
./octavePrograms/ysplfhlin.m
191
./octavePrograms/ylfhvzII.m
185
249
tnnusarv(l1,s1,ea1) 192 ;
yzfzv(baasi0,x,a,Fx,Fz,EA,EJ) 193 .
Function D.44 (ylqvII(baasi0,S,x,lp,qz,EJ))194 233 is used to compute the loading vector of a uniformly distributed load for a frame in a second-order analysis. Here,
qz uniformly distributed load along the z-axis,
EJ bending stiffness of the element,
baasi0 scaling multiplier for the displacements (i = EJ/l),
S axial force.
Called functions:
tnnusarv(l1,s1,ea1) 195 ;
yzhqz(baasi0,x,qx,qz,EA,EJ) 196 .
Called functions:
tnnusarv(l1,s1,ea1) 198 ;
ylflin(x,EA,GAr,EJ) 199 .
Called functions:
tnnusarv(l1,s1,ea1) 201 ;
yzqz(x,q,EJ) 202 .
./octavePrograms/tnnusarv.m
./octavePrograms/yzfzv.m
194
./octavePrograms/ylqvII.m
195
./octavePrograms/tnnusarv.m
196
./octavePrograms/yzhqz.m
197
./octavePrograms/ylfmII.m
198
./octavePrograms/tnnusarv.m
199
./octavePrograms/ylflin.m
200
./octavePrograms/ylqII.m
201
./octavePrograms/tnnusarv.m
202
./octavePrograms/yzqz.m
203
./octavePrograms/ylffzII.m
193
250
Called functions:
tnnusarv(l1,s1,ea1) 204 ;
yzfz(x,a,Fx,Fz,EA,EJ) 205 .
Called function:
tnnusarv(l1,s1,ea1) 207 .
Called function:
tnnusarv(l1,s1,ea1) 209 .
Called functions:
ysplfmhvII(baasi0,S,x,l,EA,GAr,EJ) 211 ;
spInsertBtoA(spA,IM,JN,spB) 212 .
204
./octavePrograms/tnnusarv.m
./octavePrograms/yzfz.m
206
./octavePrograms/ytransf.m
207
./octavePrograms/tnnusarv.m
208
./octavePrograms/ytransfp.m
209
./octavePrograms/tnnusarv.m
210
./octavePrograms/ysplvfmhvII.m
211
./octavePrograms/ysplfmhvII.m
212
./octavePrograms/spInsertBtoA.m
205
D.3
251
213
ESTFrKrmus(baasi0,xx,Li,Fjoud,qkoormus,EA,EI) 215 ;
ysplvfmhvI(baasi0,x,l,EA,GAr,EJ) 216 ;
ysplfhlin(baasi0,x,EA,GAr,EJ)) 217 ;
yzhqzm(baasi0,x,a,qx,qz,EA,EJ) 218 ;
yzfzv(baasi0,x,a,Fx,Fz,EA,EJ) 219 ;
VardadSolmes(NSARV,NEARV,Solm,AB,ABB) 220 ;
VardaPikkus(NSARV,NEARV,krdn,selem) 221 ;
SpTeisendusMaatriks(NSARV,NEARV,VarrasN,krdn,selem) 222 ;
SpTeisendusMaatriks2x2(NSARV,NEARV,VarrasN,krdn,selem) 223 ;
SpTeisendusUhikMaatriks2x2(VarrasN) 224 ;
SpTeisendusUhikMaatriks(VarrasN) 225 ;
SpTeisendusUhikMaatriks0x1v(VarrasN) 226 ;
SpToeSiirdeUvektor(NSARV,NEARV,VarrasN,krdn,selem) 227 ;
SpToeSiirdeWvektor(NSARV,NEARV,VarrasN,krdn,selem) 228 ;
SpToeSiirdeFiVektor(VarrasN) 229 ;
ylfhlin(baasi0,x,EA,GAr,EJ) 230 ;
spSisestaArv(spA,iv,jv,sv) 231 ;
./octavePrograms/spESTframeSn3LaheWFI.m
./octavePrograms/LaheFrameSnDFIm.m
215
./octavePrograms/ESTFrKrmus.m
216
./octavePrograms/ysplvfmhvI.m
217
./octavePrograms/ysplfhlin.m
218
./octavePrograms/yzhqzm.m
219
./octavePrograms/yzfzv.m
220
./octavePrograms/VardadSolmes.m
221
./octavePrograms/VardaPikkus.m
222
./octavePrograms/SpTeisendusMaatriks.m
223
./octavePrograms/SpTeisendusMaatriks2x2.m
224
./octavePrograms/SpTeisendusUhikMaatriks2x2.m
225
./octavePrograms/SpTeisendusUhikMaatriks.m
226
./octavePrograms/SpTeisendusUhikMaatriks0x1v.m
227
./octavePrograms/SpToeSiirdeUvektor.m
228
./octavePrograms/SpToeSiirdeWvektor.m
229
./octavePrograms/SpToeSiirdeFiVektor.m
230
./octavePrograms/ylfhlin.m
231
./octavePrograms/spSisestaArv.m
214
252
232
./octavePrograms/spInsertBtoA.m
./octavePrograms/InsertBtoA.m
234
./octavePrograms/spESTframeSn2LaheWFI.m
235
./octavePrograms/spESTframeSn1LaheWFI.m
236
./octavePrograms/spESTframeSn0LaheWFI.m
233
Bibliography
[BP13] R. M. Barker, J. A. Puckett. Design of Highway Bridges: An LRFD Approach,
3. edition.1 Hoboken, New Jersey: John Wiley & Sons, 2013. Web. 08 August 2013.
221
[Bor79a] F. W. Bornscheuer.
Berechnungsverfahren nach Theorie II. Ordnung.
Stuttgart: Institut f
ur Baustatik der Universitat Stuttgart, 1979. 225
253
254
BIBLIOGRAPHY
http://www.wiley.com/legacy/wileychi/inelastic/pdf/C13.PDF
http://www.wiley.com/legacy/wileychi/inelastic/
8
http://books.google.ee/books?id=W2JVDvs_KuEC&pg=PA147&lpg=PA147&dq=
initial+parameter+structural+analyses&source=bl&ots=OXt5ctbAZH&sig=
FqOTKZAcLG4Sl93zLDUhyfu6CBY&hl=en&sa=X&ei=lyClU4aMD4Ow0QW9qoDADQ&ved=0CDUQ6AEwAw\
#v=onepage&q=initial%20parameter%20structural%20analyses&f=false
9
http://store.elsevier.com/product.jsp?isbn=9780124179103
10
2.4.1 Zustandsgr
ossen http://books.google.ee/books?id=itFS-x8fv7oC&pg=PA53&dq=
Zustandsgr%C3%B6ssen+Kr%C3%A4tzig&hl=en&sa=X&ei=LSsDUsjfAZH2sgatiIHgCQ&ved=
0CCsQ6AEwAA#v=onepage&q=Zustandsgr%C3%B6ssen%20Kr%C3%A4tzig&f=false
2.4.4 Form
anderungsarbeits-Funktionale http://books.google.ee/books?id=
itFS-x8fv7oC&pg=PA58&dq=Form%C3%A4nderungsarbeits-Funktionale+Kr%C3%A4tzig&hl=
en&sa=X\string&ei=wVsDUoWDGsrDswa204HAAw&ved=0CCsQ6AEwAA#v=onepage&q=Form%C3%
A4nderungsarbeits-Funktionale%20Kr%C3%A4tzig&f=false
7
BIBLIOGRAPHY
255
16
[OUD10] V. Oudalov. Minimal spanning and maximal independent sets, Basis and
Dimension.17 Handout 1, February 23, 2010. Web. 17 August 2013. 35
[PL63] E. C. Pestel, F. A. Leckie. Matrix Method in Elastomechanics. New York, San
Francisco, Toronto, London: McGraw-Hill, 1963. 4, 31, 228
[PW94] W. D. Pilkey, W. Wunderlich. Mechanics of Structures. Variational and Computational Methods. Boca Raton, Ann Arbor, London, Tokyo: CRC Press, 1994.
17, 18, 21, 31, 126, 225, 228
11
http://books.google.ee/books?id=6tFZQT71Ff8C&pg=PA289&dq=Deformationsspr%C3%
BCnge+Kr%C3%A4tzig&hl=en&sa=X&ei=TEEDUtuHKZHdsgbbv4D4BA&ved=0CC0Q6AEwAA#v=onepage&q=
Deformationsspr%C3%BCnge%20Kr%C3%A4tzig&f=false
12
http://books.google.ee/books?id=ghco7svk5T4C&pg=PA3&lpg=PA3&dq=Andres+
Lahe&source=bl&ots=3SFfo4UCES&sig=_XLUez-SfW2FVYGRx8v2LVm16V8&hl=et&ei=
YQaFTMeIEoWcOOyCyNwP&sa=X&oi=book_result&ct=result&resnum=5&ved=0CB0Q6AEwBDgK#v=
onepage&q=Andres%20Lahe&f=false
13
http://digi.lib.ttu.ee/opik_eme/Ehitusmehaanika.pdf
14
http://www.ce.memphis.edu/3121/notes/notes 04d.pdf
15
http://www.ce.memphis.edu/3121/notes/notes.html
16
http://www.ce.memphis.edu/3121/
17
http://rutcor.rutgers.edu/~voudalov/lp2010handout1.pdf
256
BIBLIOGRAPHY
20
[WP960] Beam on 2 Supports: Shear Force & Bending Moment Diagrams. Technical
Description.22 GUNT Hamburg.23 Web. 08 August 2013. 29, 30, 50, 132, 222, 223
[YSK08] L. L. Yaw, N.Sukumar, S. K. Kunnath. Meshfree co-rotational formulation
for two-dimensional continua24 . Int. J. Numer. Math. Engng, 2008; 00:1-38. Web.
08 August 2013. 18
[Yaw09] L. L. Yaw. 2D Corotational Beam Formulation.25 Walla Walla University,
November 30, 2009. Web. 27 August 2013. 52, 141
18
http://www.goodreads.com/author/show/10633.Randall_D_Knight
http://www.ufpa.br/nicae/integrantes/remo_souza/TrabPublicados/
TesesDissertacoesTccs/DissertationRemo.pdf
20
http://vcity.ou.edu/demoModules/analysis/truss/truss.htm
21
http://vcity.ou.edu/
22
http://www.gunt.de/static/s3117_1.php?p1=&p2=&pN=;;
23
http://www.gunt.de/static/s1_1.php?p1=&p2=&pN=
24
http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.216.9380&rep=rep1&type=pdf
25
http://people.wallawalla.edu/louie.yaw/Co-rotational docs/2Dcorot beam.pdf
19
Index
active forces, 222
area moment of inertia, 22
axial displacement, 17
axial force, 125
axial force hinge, 29
axial rigidity, 57
basic coordinate system, 18, 52
basic equations, 21
of beam, 110
of frame, 150
of truss element, 52
basic stiffness, 31, 228
beam governing equations, 25
beam-column, 125, 130
effect, 125
element, 125
boundary condition,
kinematic, 28
static, 28
boundary problem equations, 60, 76, 86,
106, 152, 186
boundary work, 172
calculating trick, 50
Cauchy formula, 23, 24, 136
collapse load, 169
collapse load factor, 207
compatibility conditions, 39
compatibility equations, 31, 34, 58, 74, 82,
148, 150, 157, 182, 201
complete solution for a compressive axial
force, 133
computer function
ESTSKrmus.m, 245
ESTSTKrmus.m, 246
ESTtalaKrmus.m, 240, 245
257
InsertBtoA.m, 242
Lahe2FrameDFIm.m, 246
LaheBeamDFI.m, 239
LaheFrame3hingeNQM.m, 237
LaheFrameDFIm.m, 235
LaheFrameSnDFIm.m, 251
LaheGerberBeamQM.m, 238
LaheTrussDFI.m, 241
Sisejoud3LraamiPnktism.m, 238
SisejoudPunktism.m, 236
SisejoudTalaPunktis.m, 240
spInsertBtoA.m, 241
spSisestaArv.m, 242
SpToeSiirdeFiVektor.m, 242
SpToeSiirdeUvektor.m, 242
SpToeSiirdeWvektor.m, 242
SsjoudGrbrTalaPnktis.m, 239
ylffzII.m, 249
ylfhlin.m, 242
ylfhvzII.m, 248
ylfmhvII.m, 248
ylfmII.m, 249
ylqII.m, 249
ylqvII.m, 249
ysplfhlin.m, 244
ysplfmhvII.m, 248
ysplvfmhvI.m, 244
ysplvfmhvII.m, 250
yspSlfhlin.m, 244
yspSlvfmhvI.m, 245
yspSRhlin.m, 245
yspSRmhvI.m, 245
yspSTlfhlin.m, 244
yspSTlvfmhvI.m, 245
yspTlfhlin.m, 244
yspTlvfmhvI.m, 244
258
ytransf.m, 250
ytransfp.m, 250
yzfzv.m, 243
yzhqz.m, 242
yzmyv.m, 243
yzSfzv.m, 243
yzShqz.m, 243
yzSTfzv.m, 243
yzSThqz.m, 243
yzTfzv.m, 243
computer program
spESTbeamLaheWFI.m, 239
spESTframe3hinge1NQM.m, 246
spESTframe3hinge1WFIm, 246
spESTframe3hingeLaheNQM.m, 237
spESTframe3hingeLaheWFI.m, 237
spESTframe50WFI.m, 246
spESTframe77LaheWFI.m, 236
spESTframe93LaheWFI.m, 236
spESTframeLaheWFI.m, 235
spESTframeSn0LaheWFI.m, 252
spESTframeSn1LaheWFI.m, 252
spESTframeSn2LaheWFI.m, 252
spESTframeSn3LaheWFI.m, 251
spESTGerberBeamQM.m, 238
spESTGerberBeamWFI.m, 239
spESTtrussLaheWFI.m, 240
spESTtrussN2.m, 241
yspESTframe1LaheWFI.m, 248
yspESTframe2LaheWFI.m, 246
connection,
contrived end, 26
fixed-support, 26
free end, 26
pin-support, 26
roller-support, 26
contact forces, 2931, 40, 222
continuous beam, 82
coordinates,
global, 32
local, 32
DaF, 28
delta function, 23
INDEX
direction cosines, 32, 219
dissipation at plastic hinges, 207
dissipation energy, 173
elastic modulus, 22
elastic section modulus, 171
energy conservation, 223
enlarged transfer matrix, 28, 227
equilibrium at joint, 43
equilibrium equation of beam, 212
equilibrium equations, 31, 58, 148
equilibrium of support node, 43
equivalent distributed force, 23
EST method, 194
Euler-Bernoulli beam, 22
external reactions, 26, 45
external support, 31
flexural rigidity, 57, 149
force,
axial, 125
normal, 125
shear, 125
transverse shear, 125
forces,
active, 222
contact, 2931, 40, 222
reaction, 222
frame, 73
three-hinged, 103
full matrix, 216
full plastic moment, 174, 177
fundamental set of solutions, 132
general solution of non-homogeneous
differential equation, 130
Gerber beam, 110, 211
global coordinate system, 17, 47
global coordinates, 32, 61, 218
governing equations, 129
Greens functional, 221
Heaviside step function, 24
hinge, 58
axial force, 29
INDEX
moment, 29
plastic, 46
shear force, 29
homogeneous differential equation, 22
259
normed fundamental set of solutions, 132
orthogonal matrix, 220
orthogonality, 128
P- effect, 125
ideal elastic-plastic, 169
P-delta effect, 125
identity matrix, 220
particular solution, 23, 25
incremental method, 174
of the differential equation, 130, 136
influence line, 117
with the Cauchy formula, 138
influence line diagram, 120
initial parameter vector, 49, 68, 76, 106, plastic hinge, 46, 169, 171, 175
plastic section modulus, 171
186
plasticity, 169
initial parameters, 23
polygonal truss, 117
internal displacements, 18, 21
internal reactions, 29, 30, 40, 45, 222
rafter, 65
internal support, 31
rank of equations, 49
inverse matrix, 220
reaction forces, 222
inverse transformation, 219, 220
restraints on support displacements, 26
iteration, 147
restrictions on support displacements, 47,
58, 74, 148, 157, 201
joint equilibrium equations, 40, 74, 82, 104,
right-handed
coordinates, 17, 18
110, 150, 157, 182, 201
rigid body
joint with,
rotation, 17, 51
axial force hinge, 29
translation, 17, 51
free ends, 29
round-off error, 228
moment hinge, 29
shear force hinge, 29
scaling multiplier, 27, 31, 53, 144, 145, 228
second-order analysis, 130
kinematic boundary condition, 28
set of fundamental solutions, 22
kinematic method, 174
shape factor, 171
kinematic theorem, 173
shear force, 125
left-handed coordinates, 18
diagram, 20
limit design, 169
hinge, 29
load case, 89, 91, 181
shear rigidity, 57
load factor, 169, 174, 175, 177
side conditions, 31, 45, 58, 74, 104, 110,
load transformation, 103
148, 150, 157, 182, 201
loading vectors, 141, 233
Sign Convention 1, 18, 23
local coordinates, 32, 218
Sign Convention 2, 17, 18, 23, 40, 50
sparse matrix, 211, 214216
moment hinge, 29, 31, 150, 157
sparse(iv,jv,sv), 214
sparsity pattern, 63, 95, 122
nodal load, 189
non-homogeneous differential equation, 23, state vector, 31
static boundary condition, 28
24
normal force, 125
static equilibrium, 71
260
statical method, 174
superposition, 147
support
displacements, 150
support reactions, 87, 106, 201
support shift, 47
support,
contrived end, 26
external, 31
fixed, 26
internal, 31
pin, 26
roller, 26
three-hinged frame, 103
topology, 58, 110, 182
transfer equations, 135, 228
transfer matrix, 21, 25, 27, 61, 135, 137,
139, 182, 225
for a beam element with an axial force,
133
transformation matrix, 32, 38, 143, 218
transformation of a transfer matrix, 142
transpose matrix, 220
transverse shear force, 125
truss, 96, 117
polygonal, 117
truss element, 51
two-span frame, 57, 157
unit load method, 18
work,
boundary forces, 222
external forces, 221
internal forces, 221
Wronskian, 22, 23, 131
INDEX