Andres Lahe The EST Method Examples in structural analysis p1 , p2 1111111111111111111 0000000000000000000 0000000000000000000 1111111111111111111 l I1 h 0.6h 1111 0000 0000 1m1111 0.6l I1 F 1 0.8h 1 0 0 1 0 1 0 1 0 p3 1 0 1 0 1 0 1 0 1 I2 0 1 0 1 0 1 F3 I2 I2 1111 0000 0000 1111 F2 l Tallinn 2014 0.5h 1 1111 0000 00001m 1111 2 Copyright: Andres Lahe, 2014 l∖vspace*1mm This book is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported License. To view a copy of this license, visit http://creativecommons.org/licenses/ by-sa/3.0/ or send a letter to Creative Commons, 543 Howard Street, 5th Floor, San Francisco, California, 94105, USA. Program excerpts in the book are subject to the terms of the GNU GPL programs License 2.0 or later. To view a copy of the GNU General Public License license, visit http: //www.gnu.org/licenses/old-licenses/gpl-2.0.html or write to the Free Software Foundation, Inc. 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. Mente et manu The EST method1 is a method for solving boundary value problems for the structural analysis of frames, beams and trusses. Differential equations are considered here together with a set of boundary conditions: ∙ compatibility equations of the displacements at nodes, ∙ joint equilibrium equations, ∙ side conditions (hinges), ∙ restrictions on support displacements. The EST method programs written in GNU Octave language assemble and solve sparse systems of equations with unknown member-end displacements, member-end forces and support reactions. The analysis technique is illustrated with numerous examples accompanied with GNU Octave programs. Andres Lahe 1 ./ESTmethod.pdf. 4 Table of Contents List of Figures 7 List of Tables 9 1 First-order structural analysis 1.1 Computation of frames with the EST method . . . . . . . . . . . . . . . 1.2 Computation of beams with the EST method . . . . . . . . . . . . . . . 1.3 Computation of trusses with the EST method . . . . . . . . . . . . . . . 11 11 25 32 A Matrices A.1 Sparse matrices and GNU Octave . . . . . . . . . . A.1.1 Introduction to sparse matrices . . . . . . . A.1.2 Creating sparse matrices . . . . . . . . . . A.1.3 Sparse matrix functions in the EST method A.2 Transformation matrices . . . . . . . . . . . . . . . 41 41 41 44 46 48 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . B Work and work-energy theorem 51 B.1 Work done by internal and external forces . . . . . . . . . . . . . . . . . 51 C Computer programs for the EST method 55 C.1 Programs for first-order analysis . . . . . . . . . . . . . . . . . . . . . . . 55 Bibliography 71 Index 75 5 6 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 1.15 1.16 1.17 1.18 1.19 1.20 1.21 1.22 1.23 1.24 1.25 1.26 Structural systems of a two-span frame . . . . . . . . . . . . . . . . Numeration of nodes and members of a two-span frame . . . . . . . Elements of a two-span frame . . . . . . . . . . . . . . . . . . . . . Sparsity pattern of matrix spA of a two-span frame . . . . . . . . . Frames with shear force hinge . . . . . . . . . . . . . . . . . . . . . Numeration of nodes and members of frames with shear force hinge Elements of a frame with shear force hinge . . . . . . . . . . . . . . Sparsity pattern of matrix spA of a frame with shear force hinge . . Three-hinged frames . . . . . . . . . . . . . . . . . . . . . . . . . . Numeration of nodes and members of a three-hinged frame . . . . . Elements of a three-hinged frame . . . . . . . . . . . . . . . . . . . Sparsity pattern of matrix spA of a three-hinged frame . . . . . . . Continuous beam II . . . . . . . . . . . . . . . . . . . . . . . . . . . Elements of continuous beam II . . . . . . . . . . . . . . . . . . . . Sparsity pattern of matrix spA of continuous beam II . . . . . . . . Numeration of nodes and members of continuous beam II . . . . . . Multispan hinged beams . . . . . . . . . . . . . . . . . . . . . . . . Elements of a Gerber beam . . . . . . . . . . . . . . . . . . . . . . Numeration of nodes and members of Gerber beams . . . . . . . . . Sparsity pattern of matrix spA of the Gerber beam . . . . . . . . . The trusses EST . . . . . . . . . . . . . . . . . . . . . . . . . . . . Free-body diagrams of the trusses with joint numbers . . . . . . . . Sparsity pattern of matrix spA of truss 1N15WFI . . . . . . . . . . Planar trusses II . . . . . . . . . . . . . . . . . . . . . . . . . . . . Numeration of nodes and members of trusses II . . . . . . . . . . . Sparsity pattern of matrix spA of truss 1N27 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 13 14 14 16 17 18 19 21 22 23 24 25 26 26 27 29 29 30 31 33 34 35 37 38 39 A.1 A.2 A.3 A.4 Sparsity pattern of matrix spA . . . . Assembly sequence of a Gerber beam Coordinate transformation . . . . . . Direction cosines of an element . . . . . . . . . . . . . . . 41 42 48 49 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . B.1 Bar member a–b . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52 7 8 LIST OF FIGURES List of Tables 1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 1.9 1.10 Dimensions and loads of a two-span frame . . . . . . . Dimensions and loads of a frame with shear force hinge Dimensions and loads of a three-hinged frame . . . . . Dimensions of continuous beam II . . . . . . . . . . . Loads of continuous beam II . . . . . . . . . . . . . . . Beam dimensions . . . . . . . . . . . . . . . . . . . . . Beam loads. Sections 𝑘 and 𝑖 . . . . . . . . . . . . . . Loads and dimensions of trusses . . . . . . . . . . . . . Distributed dead and live loads of trusses II . . . . . . Dimensions of trusses. Nodes 𝑖 and 𝑘 . . . . . . . . . . 9 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 15 20 25 25 27 28 32 36 36 10 LIST OF TABLES 1. First-order structural analysis 1.1 Computation of frames with the EST method Example 1.1. A two-span frame (Fig. 1.1). Computation of the displacements, internal forces 𝑀 , 𝑄, 𝑁 and support reactions. Initial data are given in Table 1.1 (B denotes load case numbers), and free-body diagrams are shown in Figs. 1.1 and 1.2. The free-body diagram number N (circled numbers 1 , ..., 0 shown in Figs. 1.1 and 1.2) conforms with the numbers of GNU Octave programs for the EST method. The programs can be downloaded from spESTframeNLaheDefWFI.m.zip1 1. spESTframe1LaheDefWFI.m 2. spESTframe2LaheDefWFI.m 3. spESTframe3LaheDefWFI.m 4. spESTframe4LaheDefWFI.m 5. spESTframe5LaheDefWFI.m 6. spESTframe6LaheDefWFI.m 7. spESTframe7LaheDefWFI.m 8. spESTframe8LaheDefWFI.m 9. spESTframe9LaheDefWFI.m 0. spESTframe10LaheDefWFI.m In Fig. 1.3, the elements, and in Fig. 1.4, the sparsity pattern of matrix spA of a two-span frame are shown. Table 1.1. Dimensions and loads of a two-span frame2 1 2 3 4 5 6 7 8 9 B 𝑙 [𝑚] 6 8 10 6 8 10 6 8 10 ℎ [𝑚] 3 4 4 4 5 5 3 4 4 𝐼1 /𝐼2 2 2 2 2 2 3 3 3 3 𝑝1 [𝑘𝑁/𝑚] 12 0 0 14 0 0 8 0 0 𝑝2 [𝑘𝑁/𝑚] 0 14 0 0 8 0 0 16 0 𝑝3 [𝑘𝑁/𝑚] 0 0 8 0 0 12 0 0 14 𝐹1 [𝑘𝑁 ] 50 0 0 40 0 0 30 0 0 𝐹2 [𝑘𝑁 ] 0 50 0 0 40 0 0 30 0 𝐹3 [𝑘𝑁 ] 0 0 50 0 0 40 0 0 30 1 2 10 12 5 3 10 0 0 20 0 0 ./octavePrograms/spESTframeNLaheDefWFI.m.zip. http://digi.lib.ttu.ee/opik_eme/ylesanded.pdf#page=39. Web. 06 Jan. 2014. 11 1. First-order structural analysis p l 0.5h h 0.6h 0.6h F3 0.6l 0.8h I1 F2 h 0.5h 0.8h 0.5h 1m I2 W XW XW WX l 1m l l F2 I2 9 :9 9: :9 12 I1 F1 p 3 I 2 I2 <; <; <; >= >= => 1m 1m 1m F3 l Figure 1.1. Structural systems of a two-span frame 0.5h 0.8h , F3 0.6l 12 I1 I1 F1 F2 p 3 I2 I2 I 2 K LK LK LK I JI JI IJ HG HG GH HG 0p, p I1 l p l 1m 1m 0.6l 0.6h h F3 M NM NM MN 0.6h l 1,2 I1 F1 p 3 I2 I 2 65 65 65 87 87 87 1m A BA BA BA l p I2 DC DC DC I2 0.6l I1 F2 I2 0.6h 9 0.6h 0.8h 1m F2 I2 F2 8p p 0.6l I1 I 1 F1 I1 l #$#$#$#$#$#$#$1#$#,$#$#$#2$#$#$#$#$#$# $ #$# $#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$# $ I1 F1 p 3 I2 I 2 TS TS TS VU VU VU 1m 1m F3 p p 3 I 2 EF EF FE ] ^] ^] ^] h I2 l 1,2 F2 p 1m 0.6l 0.6h p I1 0.8h 0.5h 7 l 6 0.6l 3 43 43 34 l l p h 1m 1m 1m h p %&%&%&%&%&%&%&1%&%,&%&%&%2&%&%&%&%&%&% & %&% &%&%&%&%&%&%&%&%&%&%&%&%&%&%&%&% & F3 I1 p 3 F1 I 2 I ZY ZY ZY \[ \[ 2[\ I2 I2 !"!"!"!"!"!"!"1!"!"!"!"!"2!"!"!"!"!"! " F3 !!!!!!!!!!!!!!!!!! " """"""""""""""""" I1 F1 p 3 I I2 2 RQ RQ RQ RQ PO PO PO h 5 l F2 0.8h 0.8h 0.5h h l p , p 0.6l I1 21 21 21 4 _ `_ `_ `_ F3 F1 l F2 I2 I1 1m 1m 0.6l I1 p 3 I 2 0/ 0/ 0/ /0 0.5h p '('('('('('('(1'(,'('('(2'('('('('('(' ( F3 '('('('('('('('('('('('('('('('('(' ( I1 p 3 F1 I 2 I2 dc dc dc ba ba ab 1m - .- .- .- l 0.6h p I2 I2 ,+ ,+ ,+ l F2 0.5h 3 I1 F1 0.8h p 3 I2 *) )* )* 1m I1 2 0.6l 0.6h 2 p1, p h F3 h p 0.6h p 1,2 0.6h 1 0.6h 12 @? @? @? l 1m 1.1 Computation of frames with the EST method X 2 x z 1111 0000 0000 C 1111 x z C 8 [92] 3 2 x 4 z 4 6 6 7 C 7 [91] 1111 0000 [90] C 5 [89] 1 C 1 [85] 5 C 4 [88] 1111C 0000 3 [87] C 2 [86] C 8 [92] 7 C 6 [90] 111 000 111C 000 8 [92] C 7 [91] C 5 [89] z x 7 6 3 5 2 x 4 x z 1 z x z 6 x z 2 2 6 x 4 x 6 x 8 6 z 3 C 2 [86] 7 x 1111 0000 0000C 1111 [87] 5 C 4 [88] 3 z z 4 x 111 000 000C 111 1 C 1 [85] 6 x z z x 4 3 x 8 5 z z 1 7 x 2 z z 3 7 C [91] 000 1 C [85] 5 C [88] 7 C [91] 1111 0000 111 111 000 111 000 0000 000 C [87] 111 111 000 C [90] 111 000 [90] 1111 C 5 [89] 7 1 C 8 [92] C 2 [86] 7 4 3 8 6 C 8 [92] C 5 [89] z x z x 111 000 000C 111 6 [90] C 8 [92] 8 6 3 3 x z z x z 4 5 C 4 [88] 1 C [85] 1111 5 C [88] 7 C [90] 000 111 000 111 0000 000 111 111 000C [87] 1111 0000 C [90] 6 1 4 3 C 7 [91] C 8 [92] C 2 [86] 6 x 3 8 6 z 1 4 7 x C 2 [86] C 8 [92] x 1 2 z x z x 2 6 z x 1 C [85] 0000 5 C [87] 111 000 1111 000 111 0000 C [89] 1111 111 000 000 111 5 z z 4 6 [90] z x x 4 7 6 C 7 [91] 7 C 5 [89] z 2 5 3 [87] C 2 [86] 0 3 5 C 4 [88] x C 5 [89] 111 000 000C 111 1C 1 [85] C 7 [91] z x 1 z x z 1111 0000 0000 1111 7 x z z 3 [87] C 2 [86] 2 4 x 1111 0000 0000 C 1111 5 C 4 [88] 8 6 x 111 000 000C 111 1 C 1 [85] 3 7 x z 1 z x x 1 9 6 x 4 5 4 x z z z 2 z 2 2 z 2 6 z 4 x 3 3 z z x 7 x 3 x x 5 3 z x 3 z x 5 C 4 [88] 1111C [87] 0000 C 2 [86] 1 x 5 4 z 4 x 1 C 1 [85] 111C 000 x x 6 x z z z 1 7 8 5 z 6 C 7 [91] 2 2 z z x z 6 x 6 8 3 3 x 7 C [90] 111 000 000 C [92] 111 C 5 [89] z 2 5 3 [87] z x 7 8 3 5 111 000 000 111 C 4 [88] C 2 [86] 4 z x 6 x 7 1111 0000 0000 1111 6 [90] C 5 [89] 1 C 1 [85] x z z 3 [87] C 2 [86] 1 8 6 4 x 5 1111 0000 0000 C 1111 C 4 [88] 7 x z z z 111 000 000C 111 1 C 1 [85] 3 6 C 7 [91] x 1 2 5 4 x 2 3 x z z x 4 x 8 6 z z 3 z 7 x 2 Z 32 5 4 x z 3 z x x 1 13 6 7 C [91] 111 000 000 111 C 5 [89] Figure 1.2. Numeration of nodes and members of a two-span frame 7 C 8 [92] 14 1. First-order structural analysis spESTframe1DefWFI −10 Numeration of displacements and forces 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 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 67 68 69 70 71 72 79 80 81 82 83 84 −8 −6 Support reactions: 85 86 87 88 89 90 91 92 −4 3 −2 4 3 22 6 78 4 1 0 5 6 5 1 7 2 −4 −2 0 2 4 6 8 10 12 14 16 Figure 1.3. Elements of a two-span frame spy(spA) − sparse matrix spA(92,92) non−zero elements [3%] 0 Basic equations of frame 1−42 10 20 30 40 Compatibility equations of displacements 43−59 50 60 Joint equilibrium equations 60−82 70 80 Side conditions 83−84 Restrictions on supports displacements 85−92 90 0 10 20 30 40 50 60 70 80 90 Figure 1.4. Sparsity pattern of matrix spA of a two-span frame 1.1 Computation of frames with the EST method 15 Example 1.2. A frame with shear force hinge (Fig. 1.5). Computation of the displacements, internal forces 𝑀 , 𝑄, 𝑁 and support reactions. Initial data are given in Table 1.2 (B denotes load case numbers), and free-body diagrams are shown in Figs. 1.5 and 1.6. The free-body diagram number NM (circled numbers 16 , 27 , 38 , 49 , and 50 shown in Figs. 1.5 and 1.6) conforms with the numbers of GNU Octave programs for the EST method. The programs can be downloaded from spESTframeNMWFI.m.zip 3 16. spESTframe16WFI.m 27. spESTframe27WFI.m 38. spESTframe38WFI.m 49. spESTframe49WFI.m 50. spESTframe50WFI.m Table 1.2. Dimensions and loads of a frame with shear force hinge4 3 B 1 2 3 4 5 6 7 8 9 0 l [m] 5 6 8 9 10 5 6 8 9 10 h [m] 4 5 6 7 8 4 5 6 7 8 𝐼1 /𝐼2 2 3 2 3 2 3 2 3 2 3 𝑝1 [kN/m] 8 0 10 0 12 0 8 0 10 0 𝑝2 [kN/m] 0 10 0 12 0 14 0 16 0 10 𝐹1 [kN] 10 0 15 0 20 0 12 0 14 0 𝐹2 [kN] 0 14 0 16 0 18 0 20 0 16 ./octavePrograms/spESTframeNMWFI.m.zip. Compiled by Andrus Räämet, PhD: http://staff.ttu.ee/~raamet/Failid/Joumkodutoo.pdf. Web. 06 Jan. 2014. 4 16 1. First-order structural analysis 16 F2 11 00 00 11 l 11 00 00 11 l 3 8 11 I1 00 00 11 00 11 00 11 00 11 00 0.6l 11 00 11 00 p11 F1 2 00 11 00 11 I2 00 11 00 11 00 11 00 11 00 11 11 00 00 11 F2 p 111111111111111 000000000000000 000000000000000 111111111111111 00 11 I 00 11 2 7 I2 111 000 l I2 0.5h F1 111 000 I1 I 11 00 00 11 2 l l 111 000 4 9 1 I2 1111111111111111 0000000000000000 0000000000000000 1111111111111111 I1 0.6l h F1 I2 I2 111 000 000 111 l 11 00 1 0 0 1 0 1 0 1 p2 0 I2 1 0 1 0 1 0 1 0 1 0 1 0 1 11 00 00 11 F1 I2 l 111 000 0.8h I1 11 00 p1 I1 0.6h h 0.6l F2 111 000 000 111 l p 111111111111111 000000000000000 000000000000000 111111111111111 F2 I1 5 0 I2 0.6l I1 1 1 h 11 00 00 11 00 p11 00 11 2 00 11 00 I2 11 00 11 00 11 00 11 0.5h 0.8h 1 p 111111111111111 000000000000000 000000000000000 111111111111111 F2 h 2 l Figure 1.5. Frames with shear force hinge4 l 11 00 00 11 00 11 00 11 p2 00 11 00 I11 2 00 11 00 11 00 11 00 11 11 00 0.8h I 111 000 000 111 1 0 0 1 0 1 0 1 0 1 0 1 0 I2 1 0 1 p2 0 1 0 1 0 1 0 1 0.8h F1 I2 0.6l 0.6h 0.8h I1 I1 0.5h 1 h p 111111111111111 000000000000000 000000000000000 111111111111111 1.1 Computation of frames with the EST method 17 X 16 4 2 4 x z 5 x x 11C 00 3 3 C 2 [62] 5 C 4 [64] C 6 [66] 111 000 1 Z z z z z 1 6 x x 2 1 [61] 11 00 C 3 [63] C 5 [65] 2 7 2 3 8 3 [63] C 5 [65] x z x z 4 [64] 5 11 00 3 5 11 00 00 11 C 5 [65] C 2 [62] 5 x z z C 2 [62] z 3 1 x x 3 C 111 000 000 111 4 1 C [61] 3 C 11 00 00 C [63] 111 11 000 5 z z 3 1 [61] 6 x x 4 z C 1 11 00 00 11 x 1 z 2 6 x z x 4 2 1 4 2 C 6 [66] C 6 [66] C 4 [64] 4 9 2 2 x x z x z C 2 [62] 3 111 000 000C 111 z 5 x 111 000 x 1 C 1 [61] C 3 [63] C 1 11 00 00 11 6 z z z 1 z x 1 [61] C 2 [62] 3 3 111 000 000 111 C 3 [63] 6 5 C 4 [64] 5 11 00 00 11 x 4 x 2 x 4 x z 1 2 z z 5 0 4 4 C 6 [66] C 5 [65] 5 C 5 [65] 11 00 3 4 [64] C 6 [66] Figure 1.6. Numeration of nodes and members of frames with shear force hinge 18 1. First-order structural analysis In Fig. 1.7, the elements, and in Fig. 1.8, the sparsity pattern of matrix spA of a frame with shear force hinge are represented. spESTframe16WFI −10 Numeration of displacements and forces −8 −6 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 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 −4 4 4 2 6 2 −2 3 5 3 5 1 0 2 −4 1 −2 0 2 4 6 8 10 Figure 1.7. Elements of a frame with shear force hinge 12 14 1.1 Computation of frames with the EST method 0 19 spy(spA,14) − sparse matrix spA(66,66) non−zero elements [3.9%] Basic equations of frame 1−30 10 20 30 Compatibility equations of displacements 31− 42 40 Joint equilibrium equations 43−57 50 Side conditions 58−60 60 Restrictions on support displacements 0 10 20 30 40 61−66 50 60 Figure 1.8. Sparsity pattern of matrix spA of a frame with shear force hinge 20 1. First-order structural analysis Example 1.3. A three-hinged frame (Fig. 1.9). Computation of the displacements, internal forces 𝑀 , 𝑄, 𝑁 and support reactions. Initial data are given in Table 1.3 (B denotes load case numbers), and free-body diagrams are shown in Figs 1.9 and 1.10. The free-body diagram number K (circled numbers 1 , ..., 0 shown in Figs. 1.9 and 1.10) conforms with the numbers of GNU Octave programs for the EST method. The programs can be downloaded from spESTframe3hingeKNQM.m.zip 5 1. spESTframe3hinge1NQM.m 2. spESTframe3hinge2NQM.m 3. spESTframe3hinge3NQM.m 4. spESTframe3hinge4NQM.m 5. spESTframe3hinge5NQM.m 6. spESTframe3hinge6NQM.m 7. spESTframe3hinge7NQM.m 8. spESTframe3hinge8NQM.m 9. spESTframe3hinge9NQM.m 0. spESTframe3hinge10NQM.m In Fig. 1.11, the elements, and in 1.12, the sparsity pattern of matrix spA of a three-hinged frame are shown. Table 1.3. Dimensions and loads of a three-hinged frame6 5 B 1 2 3 4 5 6 7 8 9 0 l [m] 6 8 10 6 8 10 6 8 10 6 h [m] 4 5 6 4 5 6 4 5 6 4 𝜉 0.4 0.4 0.4 0.5 0.5 0.5 0.6 0.6 0.6 0.75 F [kN] 35 30 25 30 25 20 25 20 15 20 p [kN/m] 24 22 20 22 20 18 20 18 16 26 ./octavePrograms/spESTframe3hingeKNQM.m.zip. Compiled by Andrus Räämet, PhD: http://staff.ttu.ee/~raamet/Failid/Raamikodutoo. pdf. Web. 06 Jan. 2014. 6 1.1 Computation of frames with the EST method 2 q 111111111111111111111 000000000000000000000 l/2 h F 11 00 002m 11 q 11111111111111111111111 00000000000000000000000 00000000000000000000000 11111111111111111111111 111 000 2m 11 00 2m F l/2 l/2 111 000 000 111 2m q 1111111111111 0000000000000 0000000000000 1111111111111 0 ξh h l l/2 111111111111111111111 000000000000000000000 11 00 002m 11 F 111 000 2m l/2 q 111 000 000 111 2m l h ξh 112m 00 F ξh ξh F 8 111111111111111111111 000000000000000000000 111 000 2m q 1111111111111 0000000000000 0000000000000 1111111111111 111 000 2m q l/2 h l/2 l/2 6 ξh h 7 l/2 F 112m 00 F 111 000 2m 1111111111111 0000000000000 111 000 2m q 1111111111111111111111 0000000000000000000000 0000000000000000000000 1111111111111111111111 5 q h l/2 l/2 ξh h 112m 00 l/2 11 00 002m 11 h 11111111111111111111111 00000000000000000000000 F ξh 4 q 3 9 11 00 00 11 ξh l/2 ξh ξh h l/2 111 000 000 111 2m 11111111111111 00000000000000 F F 111 000 000 111 2m q h 1 21 112m 00 Figure 1.9. Three-hinged frames6 l/2 l/2 112m 00 1. First-order structural analysis x x x z z C 4 [40] x z 2 111 000 000C [38] 111 6 5 6 111 C [39] 000 000C [40] 111 z x z z z x x 111 000 000 111 4 z 1 7 C 3 [39] x 6 x 1 2 5 x 111 000 000C [38] 111 C 1 [37] 4 3 2 3 z 5 z 1 4 6 x 2 2 5 z Z 4 3 2 3 z X 1 x 22 1 3 7 4 2 4 x x x z 1 1 C 1 [37] z x z z x z z z z x z z x x 7 C 3 [39] 111C 000 2 [38] z x 1 4 4 [40] 6 7 111C [38] 000 111C 000 2 4 [40] 6 5 x x 111C 000 C 1 [37] 5 z 6 z 1 2 x 5 4 3 2 3 6 7 C 3 [39] 11C 00 2 [38] z z 4 111C 000 6 5 6 C 1 [37] x x z 2 1 1 z x z 4 6 5 x x z x x 4 3 2 3 111C [40] 000 z 7 C 3 [39] x C 1 [37] 4 z 6 2 [38] 2 5 x 5 5 4 3 2 3 x 11C 00 4 6 z 2 5 z 1 1 4 3 2 3 x 3 C 3 [39] 4 [40] 8 2 [38] 4 4 3 x z x x z x 2 4 5 5 z z z x z x z x x z 7 C [39] 11 00 00C [40] 11 3 x x z z 6 6 z x z 5 C 1 [37] 2 6 5 x x z x z x z x x 4 111 000 000C 111 3 6 z 2 5 1 1 0 x 4 3 4 [40] 4 z 2 [38] 2 3 111 000 000C 111 2 5 x C 1 [37] 4 3 2 z 9 6 7 C 3 [39] x 11 00 00C 11 5 z 1 1 4 3 6 x 2 5 z 3 4 3 2 x 7 7 C 3 [39] 111C 000 4 [40] 111 000 C 2 [38] x 2 [38] 1 1 C 1 [37] z z z 111C 000 6 x 1 C 1 [37] z 1 6 7 C 3 [39] 111C 000 4 [40] Figure 1.10. Numeration of nodes and members of a three-hinged frame 1.1 Computation of frames with the EST method 23 spESTframe3hinge1NQM Numeration of forces −8 N Q M at the end 1 2 3 7 8 9 13 14 15 19 20 21 25 26 27 31 32 33 N Q M at the beginning 4 5 6 10 11 12 16 17 18 22 23 24 28 29 30 34 35 36 −6 Support reactions: 37 38 39 40 −4 3 2 2 4 4 5 1 −2 0 2 −4 3 0 6 6 7 1 −2 5 2 4 6 8 Figure 1.11. Elements of a three-hinged frame 10 12 24 1. First-order structural analysis spy(spA) − sparse matrix spA(40,40) non−zero elements [5.4%] 0 Basic equations of frame 1−18 5 10 15 20 Joint equilibrium equations 19−36 25 30 35 Side conditions 37−40 40 0 5 10 15 20 25 30 35 Figure 1.12. Sparsity pattern of matrix spA of a three-hinged frame 40 1.2 Computation of beams with the EST method 1.2 25 Computation of beams with the EST method Example 1.4. A continuous beam (Fig. 1.13). Computation of the displacements, internal forces 𝑀 , 𝑄 and support reactions. Initial data. The dead load g is given in Table 1.5, where B denotes load case numbers. The forces 𝐹𝑎 = 80 𝑘𝑁 and simultaneously acting 𝐹𝑏 = 60 𝑘𝑁 and 𝐹𝑐 = 40 𝑘𝑁 are live loads. Location of the points (see Fig. 1.13) a, b, c at which concentrated loads 𝐹𝑎 , 𝐹𝑏 , and 𝐹𝑐 act is indicated by numbers in Table 1.5. Versions (A) of beam dimensions are given in Table 1.4. The flexural rigidity EI is assumed to be constant along the beam. In Figs. 1.13 and 1.14, free-body diagrams are shown. The GNU Octave program for continuous beam II spESTbeam32LaheWFI.m can be downloaded from spESTbeam32LaheWFI.m.zip 7 . 1 2 3 4 5 6 7 8 9 10 11 12 1314 15 16 17 18 19 2021 2223 24 25 26 27 2829 30 31 0 1 2 l l1 3 l3 2 2m Figure 1.13. Continuous beam II8 Table 1.4. Dimensions of continuous beam II8 A 𝑙1 [𝑚] 𝑙2 [𝑚] 𝑙3 [𝑚] 𝑖 1 2 3 4 5 6 8 10 8 10 8 10 10 10 8 8 10 8 8 8 10 8 10 10 0 0 0 1 1 1 7 6 8 8 1 8 8 6 8 2 9 8 8 6 2 0 6 6 8 2 Table 1.5. Loads of continuous beam II8 B 𝑔 [𝑘𝑁/𝑚] 𝑎 𝑏 𝑐 𝑘 1 12 3 12 17 24 2 14 4 12 16 22 3 16 2 13 18 26 4 18 26 14 18 8 5 6 7 8 9 0 12 14 16 12 14 16 27 18 17 26 24 23 14 2 2 3 4 4 17 7 6 8 8 7 4 6 28 16 14 12 In Fig. 1.14, nodes and elements of the continuous beam II are shown. 7 8 ./octavePrograms/spESTbeam32LaheWFI.m.zip. http://digi.lib.ttu.ee/opik_eme/ylesanded.pdf#page=39. 26 1. First-order structural analysis X 2 111 000 x z x z C 1 [33] 11 00 4 111 000 z 2 [34] 3 4 x 2 3 C 4 [36] C 3 [35] 5 z 1 x Z 0110 1010 1 C C 5 [37] Figure 1.14. Elements of continuous beam II In Fig. 1.15, the sparsity pattern of matrix spA, and in Fig. 1.16, the node and member numbers of the continuous beam II are shown. spy(spA) − sparse matrix spA(37,37) non−zero elements [6.9%] 0 Basic equations of frame 1−16 5 10 15 Compatibility equations of displacements 17−22 20 Joint equilibrium equations 23−32 25 30 Restrictions on support displacements 33−37 35 0 5 10 15 20 25 30 35 Figure 1.15. Sparsity pattern of matrix spA of continuous beam II 1.2 Computation of beams with the EST method 27 spESTbeam32LaheWFI −10 Numeration of displacements and forces −8 w fi Q M at the beginning 5 6 7 8 13 14 15 16 21 22 23 24 29 30 31 32 −6 −4 w fi Q M at the end 1 2 3 4 9 10 11 12 17 18 19 20 25 26 27 28 Support reactions: 33 34 35 36 37 −2 0 1 1 2 2 3 3 4 45 2 4 −4 −2 0 2 4 6 8 10 12 14 16 18 20 22 24 26 28 30 32 34 Figure 1.16. Numeration of nodes and members of continuous beam II Example 1.5. A multispan hinged beam (Fig. 1.17). Computation of the internal forces 𝑀 , 𝑄 and support reactions. Initial data. The free-body diagram numbers A (circled numbers 1 , ..., 0 shown in Figs. 1.17 and 1.19) conform with the numbers of GNU Octave programs for the EST method. Beam dimensions for loading variant B are given in Table 1.6. The dead load: uniform load 𝑔 = 16 𝑘𝑁/𝑚, forces 𝐹𝑘 = 60 𝑘𝑁 (section k in Table 1.7), 𝐹𝑖 = 60 𝑘𝑁 (section i in Table 1.7), and 𝐹𝑗𝑟 = 40 𝑘𝑁 (in moment hinge near the support r, Table 1.6). Table 1.6. Beam dimensions9 B 𝑙1 [𝑚] 𝑙2 [𝑚] 𝑙3 [𝑚] 𝑙4 [𝑚] r 9 1 10 15 12 12 b 2 16 15 12 16 c 3 18 12 16 12 d 4 10 12 15 12 b 5 15 12 16 12 c 6 18 16 12 12 d 7 12 16 12 10 b http://digi.lib.ttu.ee/opik_eme/ylesanded.pdf#page=19. 8 16 12 18 16 c 9 15 16 12 12 d 0 10 10 12 16 c 28 1. First-order structural analysis The uniform load 𝑔 and forces 𝐹𝑘 , 𝐹𝑖 are element loads. The force 𝐹𝑗𝑟 is a nodal load. The free-body diagram numbers A conform with the numbers of GNU Octave programs for a multispan hinged beam. The programs can be downloaded from spESTGerberBeamNQM.m.zip 10 1. spESTGerberBeam1QM.m 2. spESTGerberBeam2QM.m 3. spESTGerberBeam3QM.m 4. spESTGerberBeam4QM.m 5. spESTGerberBeam5QM.m 6. spESTGerberBeam6QM.m 7. spESTGerberBeam7QM.m 8. spESTGerberBeam8QM.m 9. spESTGerberBeam9QM.m 0. spESTGerberBeam10QM.m Table 1.7. Beam loads. Sections 𝑘 and 𝑖9 𝐵⇓ ∖ 𝐴⇒ k i 10 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 6 16 7 8 17 9 6 18 8 19 12 1 3 13 2 1 12 3 1 2 2 12 14 6 12 14 8 12 14 7 12 7 6 12 9 8 13 7 8 14 7 3 16 11 6 17 13 8 18 11 6 13 11 16 12 13 17 11 12 18 17 19 4 11 6 8 12 6 8 13 6 12 8 17 1 11 18 2 13 19 3 7 2 ./octavePrograms/spESTGerberBeamNQM.m.zip. 5 7 12 2 9 14 3 7 12 4 14 12 2 13 14 3 12 13 2 14 3 6 11 3 12 13 2 14 12 3 13 2 17 7 8 18 7 8 19 7 8 7 7 7 1 2 9 3 4 7 1 2 3 16 17 7 18 16 8 17 18 7 17 8 16 17 11 18 19 11 16 17 11 18 11 13 17 12 11 18 13 12 19 13 9 11 2 12 13 3 14 12 2 13 3 17 18 7 17 18 8 17 18 7 17 0 18 16 13 18 16 11 18 16 13 18 11 12 17 13 12 17 11 12 18 13 1.2 Computation of beams with the EST method 1a 2 2 2 3 3 3 1 2 2 2 3 3 3 1 < < < = = = 1 F F F G G G 1 P P P Q Q Q a Z Z [ 1 Z Z Z [ [ [ 4 2 3 2 4 3 2 1 2 3 2 3 1 2 : : : 98 : ;: ;: 7 7 9c 8 6 7 10 11 9c 8 6 7 5 6 7 10 11 10 11 b 7 10 11 UT UT ^ ^ ] b 6 7 _ _ 4 5 6 7 ` ` a` a` 17 19 e ON 18 YX YX b b cb cb b 17 18 19 e a c c 14d 15 16 17 18 19 e 10 11 12 13 14d 15 16 10 11 12 13 18 19 e 14d 17 15 16 17 18 19 e 20 21 20 21 20 21 20 21 20 21 20 21 20 21 ON 19 e b 15 16 21 ED 9c 8 ED X 9c 8 19 e 18 20 ; b 7 13 17 15 16 WV 12 18 N WV 10 11 6 15 16 14d 17 ML 14d 13 19 e D ML 13 12 15 16 a 5 12 18 CB 14d ` b 13 ` 10 11 9c 8 12 17 ; CB _^ 5 15 16 9 14d V 9c 8 13 L _^ 6 12 KJ SR 5 14d B 9c 8 13 A@ 9c 8 12 9 KJ ]\ 4 3 5 \ 8a 8 98 IH ]\ 4 7 8 8 A@ \ 1 5 b 4 6 8 76 ?> b 4 3 5 6 76 5 b ] 7a 3 SR [ 6a 2 6 b IH 4a Z 4 54 ?> 3a [ 3 4 54 5 2a 5 2 4 29 0 1 e 9a 1 2 3 4 , $ - % 5 b , - 6 7 9c 8 10 11 12 13 14d $ % '& '& ( )( " " " " #" #" 15 )( 16 17 18 19 20 0 1 21 0 . 1 0a * * + + 1 2 3 4 * * + + b 5 6 7 9c 8 ! ! ! ! 10 11 12 13 l1 14d # l2 e 15 16 17 18 19 20 21 # l3 l4 2m Figure 1.17. Multispan hinged beams spESTGerberBeam1QM −20 Numeration of forces Q M at the beginning 3 4 7 8 11 12 −15 15 16 19 23 27 31 −10 Support reactions: 33 34 35 36 37 −5 0 5 −10 20 24 28 32 Q M at the end 1 2 5 6 9 10 13 14 17 18 21 22 25 26 29 30 1 1 −5 0 5 2 23 10 15 3 20 4 45 25 30 5 35 6 67 40 45 7 50 Figure 1.18. Elements of a Gerber beam 55 8 89 60 65 70 / . / 1. First-order structural analysis z C 5 [37] 5 [37] x z 8 7 8 x 7 z x z x z z x z x z C 11 00 9 00 11 00 11 C 5 [37] 11 00 7 8 z x z 6 8 7 6 [38] 11 00 009C 11 00 11 6 [38] x 6 9 z 4 [36] 6 11 00 00 11 8 11 00 00C 11 8 x 7 C 4 [36] 5 x z C 3 [35] x 7 11 00 00C 11 6 5 11 00 11 00 9 z x x z x z x z x z 4 8 8 x z 3 z 11 00 7 C 3 [35] 4 x 11 00 00 11 5 5 9 7 6 6 8 118 00 00 11 z 5 9 C 5 [37] C 4 [36] 4 4 3 x z C 2 [34] 6 8 11 00 00 11 x x 11 00 2 z x z x z x z x z x z x z 1 x 3 2 5 C 3 [35] 3 z 5 11 00 00 11 x 4 C 2 [34] 1 6 8 z z 4 7 7 C 4 [36] 5 9 C 5 [37] 6 116 00 00 11 11 00 00 11 x x 11 00 00 11 2 z C 1 [33] x z C 1 [33] 3 2 x 1 111 000 3 C 2 [34] 1 0 2 11 00 00 11 5 C 3 [35] 2 C 1 [33] 111 000 000 111 11 00 z z 1 9 3 C 2 [34] C 1 [33] 1 111 000 000 111 11 00 2 4 4 7 C 4 [36] 115 00 00 11 3 7 6 11 00 00 11 8 8 C 5 [37] 6 C 3 [35] 2 x x 1 5 4 4 7 z z 1 5 9 x x 7 z 3 3 C 2 [34] C 1 [33] 11 00 00 11 C 3 [35] 2 112 00 00 11 x z 1 1 111 000 000 111 z x C 2 [34] 7 6 C 4 [36] 4 4 11 00 00 11 x 3 11 00 00 11 C 5 [37] 6 5 C 3 [35] 3 11 00 00 11 8 8 z 2 11 00 00 11 5 11 00 00 11 7 7 C 4 [36] 4 4 11 00 x z 3 9 8 C 5 [37] 6 6 C 3 [35] 2 C 1 [33] 8 x 1 111 000 000 111 5 11 00 00 11 8 7 7 C 4 [36] 5 C 2 [34] 1 111 000 4 4 3 11 00 00 11 z 2 2 C 1 [33] 6 3 C 2 [34] 1 5 C 3 [35] 3 11 00 00 11 11 00 x 2 2 1 111 000 000 111 11 00 6 6 9 C 5 [37] z 1 C 1 [33] 4 11 00 5 5 8 8 11 00 00 11 C 4 [36] 4 4 7 11 00 00 11 x 111 000 000 111 3 3 C 2 [34] 1 6 7 z z C 1 [33] 5 C 3 [35] 2 2 6 x x 1 3 z C 2 [34] 1 111 000 x 2 4 11 00 00 11 5 z C 1 [33] 3 11 00 00 11 4 x 2 3 z 2 x 1 111 000 000 111 1 z 1 x 30 C 4 [36] C 5 [37] Figure 1.19. Numeration of nodes and members of Gerber beams In Fig. 1.20, the sparsity pattern of matrix spA of the Gerber beam is shown. 1.2 Computation of beams with the EST method 31 spy(spA) − sparse matrix spA(37,37) non−zero elements [5.6%] 0 Basic equations of frame 1−16 5 10 15 Joint equilibrium equations 17−31 20 25 30 Side conditions 32−37 35 0 5 10 15 20 25 30 35 Figure 1.20. Sparsity pattern of matrix spA of the Gerber beam 32 1. First-order structural analysis 1.3 Computation of trusses with the EST method Example 1.6. Statically indeterminate planar trusses (Fig. 1.21). Computation of the displacements and internal forces 𝑁 . Initial data. The trusses depicted in Fig. 1.21 are subjected to loads 𝐹1 , 𝐹2 , and 𝐹3 . Load values and dimensions of the truss are given in Table 1.8, where B denotes load case numbers. The span is of length 𝑙 = 4𝑑 (4 equal panels, each of length 𝑑) and of height ℎ = 𝑑 [REL83]. The free-body diagram numbers A are shown in Fig. 1.22. The programs can be downloaded from spESTtrussN15WFI.m.zip 11 spESTtruss1N15WFI.m spESTtruss2N15WFI.m spESTtruss3N15WFI.m spESTtruss4N15WFI.m spESTtruss5N15WFI.m spESTtruss6N15WFI.m spESTtruss7N15WFI.m spESTtruss8N15WFI.m spESTtruss9N15WFI.m spESTtruss10N15WFI.m Table 1.8. Loads and dimensions of trusses B 𝑑 [𝑚] 𝐹1 [𝑘𝑁 ] 𝐹2 [𝑘𝑁 ] 𝐹3 [𝑘𝑁 ] 𝐴1 /𝐴2 𝐴1 /𝐴3 11 1 3.0 60 50 0 1.2 1.5 2 3.2 60 0 40 1.3 1.8 3 3.4 60 50 0 1.4 2.0 4 3.6 60 0 40 1.5 2.2 ./octavePrograms/spESTtrussN15WFI.m.zip. 5 4.0 60 50 0 1.2 2.4 6 3.0 80 0 40 1.3 2.2 7 3.2 80 50 0 1.4 1.8 8 3.4 80 0 40 1.2 2.0 9 3.6 80 50 0 1.3 1.5 10 4.0 80 0 40 1.4 2.2 1.3 Computation of trusses with the EST method F2 F1 1 4 4 2 3 2 1111 0000 0000 1111 1 8 6 7 9 5 5 11 00 00 11 6 1 3 d d 2 2 1 1111 0000 0000 1111 4 4 3 8 6 7 9 5 1 5 11 00 00 11 6 3 d d 2 4 3 1111 0000 0000 1111 1 5 5 3 4 6 5 2 15 17 2 14 9 11 00 00 11 d 6 20 8 10 F3 10 14 13 11 8 15 5 d 19 18 21 17 7 4 4 3 7 5 6 1 2 1 1111 0000 0000 d 1111 8 F3 6 12 9 11 10 5 8 11 00 00 11 h 3 d 14 d F2 6 8 7 1111 0000 0000 1111 8 19 16 h 20 11 11 00 00 11 17 9 d d h h/2 F3 12 8 16 11 13 9 10 7 5 h 10 15 14 1 17 11 00 00 11 h 9 d d d F1 2 h 10 18 2 4 4 h/2 9 d 7 6 0 17 7 111 000 000 111 12 F1 9 11 00 00 11 d 13 4 5 1 14 d 17 14 F3 10 5 3 2 10 16 15 13 3 10 15 7 d 11 1 d 13 15 7 4 h 8 2 16 10 6 9 3 20 d F2 111 000 000 111 8 11 F2 4 6 F3 5 11 00 00 11 d h 11 00 00 11 d 12 9 3 d 4 d 6 7 6 5 3 1 9 16 d F1 9 5 8 1 12 11 d 3 10 F2 4 F1 h h/2 8 11 00 00 11 d 8 1 2 11 00 00 11 d 12 3 3 F3 11 12 14 12 16 18 22 24 19 25 9 11 13 15 17 21 23 8 14 20 7 9 13 d 2 11 17 9 16 8 7 3 5 1 4 1 111 000 000 111 12 19 18 F2 10 6 10 d 9 7 h F3 14 3 1111 0000 0000 1111 2 7 d 13 15 d 4 1 13 10 7 F1 7 2 11 6 6 F1 10 16 7 d 1 111 000 000 111 5 4 8 12 4 1 9 11 00 00 11 d 2 h F3 11 8 2 17 7 12 4 4 14 d 6 10 9 6 13 2 10 15 10 F2 F1 5 11 16 F2 F1 2 8 F2 F1 3 F3 12 33 3 F2 6 8 6 F3 8 12 11 7 9 5 d 10 13 5 1 2 7 3 1 111 000 000 d 111 Figure 1.21. The trusses EST 10 16 h/2 15 14 17 h 111 000 000 111 9 d d d 34 1. First-order structural analysis X 1 2 Z 3 2 C 1 [137] 4 4 2 8 6 7 9 5 1 1 1111 0000 0000 1111 C [138] 8 12 11 13 10 11 00 00C5 [139] 11 6 3 2 16 15 14 7 3 10 2 17 2 11 00 00C 11 C 1 [201] 9 4 [140] 3 4 5 6 4 3 5 7 10 1 3 1 1111 0000 0000C [202] 1111 6 8 10 11 12 14 12 16 18 22 24 13 19 25 9 11 15 17 21 23 8 14 20 7 9 13 11 00 00C 11 2 111 000 000C 111 3 [203] 4 [204] 4 2 4 4 2 3 8 6 7 9 5 C 1 [137] 1 1111 0000 1 0000 1111 C [138] 6 3 2 8 12 11 11 00 00C5 11 3 [139] 6 14 10 2 15 17 2 14 9 11 00 00C 11 16 13 10 7 4 4 3 5 C 1 [137] 4 [140] 5 1 1111 0000 1 0000 1111 C [138] 8 6 7 6 3 2 8 12 9 11 13 10 5 11 00 00C [139] 11 7 16 10 15 17 14 9 111 000 000C 111 3 4 [140] 6 2 5 5 4 C 1 [177] 3 1 1111 0000 0000 1111 10 9 6 12 4 1 7 C 2 [178] 3 2 20 17 9 16 7 12 19 18 13 15 11 8 2 10 8 11 00 00C 11 3 1 C 1 [161] 11 3 [179] 7 5 4 4 8 6 2 1111 0000 1 0000 1111 C [162] 6 9 11 7 3 8 15 14 19 13 10 5 12 17 9 20 11 111 000 000C 111 3 [163] 7 2 10 18 16 8 4 6 5 2 6 9 7 4 1 C 1 [169] 2 8 10 13 11 8 15 5 12 19 18 12 3 3 10 14 21 17 7 4 4 9 16 20 1111 0000 0000 1111 C [170] 11 111 000 000 111 C [172] 2 4 6 1 12 8 16 11 13 9 3 10 7 5 10 15 14 2 C 3 [171] C 1 [137] 1 7 5 3 2 6 8 1111 0000 0000 1111 C [138] 17 C 3 [139] 111 000 000 111 C [140] 1 9 2 4 0 9 2 4 4 3 1 C 1 [137] 2 1 1111 0000 0000 1111 C [138] 2 8 7 5 6 3 6 12 9 11 10 5 8 2 10 16 13 3 1 17 7 4 4 15 14 2 C 3 [139] C [137] 1 9 1111 0000 0000 1111 C [140] 4 5 3 6 8 6 7 9 5 8 12 11 10 13 7 10 16 15 14 1 1111 0000 0000 1111 C [138] 2 Figure 1.22. Free-body diagrams of the trusses with joint numbers 17 C 3 [139] 111 000 000 111 C [140] 9 4 1.3 Computation of trusses with the EST method 35 spy(spA,14) − sparse matrix spA(140,140) non−zero elements [1.7%] 0 Basic equations of frame 1−68 20 40 60 Compatibility equations of displacements 69−116 80 100 Joint equilibrium equations 117−136 120 Restriction on support displacements 140 0 20 40 60 137−140 80 100 120 Figure 1.23. Sparsity pattern of matrix spA of truss 1N15WFI 140 36 1. First-order structural analysis Example 1.7. Planar trusses (Fig. 1.24). Computation of the internal forces 𝑁 , influence line ordinates and support reactions. Computation of the maximum and minimum internal forces due to dead and live loads. Draw the influence line for the truss member of panel k shown in Table 1.10. Initial data. The simply supported trusses shown in Fig. 1.24 are subjected to uniform distributed dead load 𝑔, uniform distributed live load 𝑝 (Table 1.9) and live load 𝐹𝑖 = 100 kN at node i shown in Table 1.10. The span is of length 𝑙 = 8𝑑 (8 equal panels, each of length 𝑑) and of height ℎ, the distance between rafters is marked by the letter a (Table 1.10). In Figs. 1.24 and 1.25, free-body diagram numbers A are shown. The programs can be downloaded from spESTtrussN27.m.zip 12 spESTtruss1N27.m spESTtruss2N27.m spESTtruss3N27.m spESTtruss4N27.m spESTtruss5N27.m spESTtruss6N27.m spESTtruss7N27.m spESTtruss8N27.m spESTtruss9N27.m spESTtruss10N27.m Table 1.9. Distributed dead and live loads of trusses II13 A 𝑔 [𝑘𝑃 𝑎] 𝑝 [𝑘𝑃 𝑎] 1 2 3 4 5 6 7 8 9 0 3.0 3.0 3.0 3.0 3.0 4.0 4.0 4.0 4.0 4.0 0.75 0.75 0.75 0.75 0.75 1.0 1.0 1.0 1.0 1.0 Table 1.10. Dimensions of trusses. Nodes 𝑖 and 𝑘 13 B 𝑑 [𝑚] ℎ [𝑚] 𝑎 [𝑚] i k 12 13 1 2 3 4 5 6 7 8 9 0 1.5 2.0 2.5 3.0 3.5 1.5 2.0 2.5 3.0 3.5 2.0 2.6 3.5 4.0 5.0 2.4 3.0 4.0 5.0 5.5 6 6 6 6 6 5 5 5 5 5 7 5 11 3 7 5 11 13 7 11 3 4 5 6 7 2 3 4 5 6 ./octavePrograms/spESTtrussN27.m.zip. http://digi.lib.ttu.ee/opik_eme/ylesanded.pdf#page=29. 1.3 Computation of trusses with the EST method 9 11 13 12 14 2 16 18 3 5 7 9 11 6 4 5 1 5 7 9 11 3 5 6 $ $ % % 3 $ $ % % 5 1 3 7 9 11 13 8 1 3 8 h 12 17 14 5 7 9 11 13 16 18 15 17 8 " " " #" #" 10 12 14 5 d 16 & & '& '& '& ! ! ! ' ' ! ! ! 15 7 9 11 ! 1 3 13 16 18 7 9 11 13 4 17 16 # 6 8 10 12 14 # 16 # 18 0 #" 15 15 5 d ! 2 14 h 1/2 h 15 12 2 10 8 2 13 d & ' 6 4 9 11 10 4 d $ % 9 2 10 12 18 14 1 $ % 16 h $ % 14 h $ % 12 4 7 6 2 10 1/2 h 7 8 6 d 16 15 4 6 13 8 17 15 12 d 1 14 3 10 2 13 8 11 2 15 d 13 6 4 4 1 7/16 h 3/4 h 15/16 h h d 10 8 6 4 24/25 h h 9 1/2 h 1 7 5 3 15 d 3 7 9/25 h h 5 18 h 16 3 14 16 14 1 12 7/16 h 3/4 h 15/16 h h 2 h 12 2 10 8 16/25 h 4 6 4 1/2 h 2 10 21/25 h 6 1/2 h 8 1 37 1 3 5 7 d Figure 1.24. Planar trusses II13 9 11 13 15 17 38 1. First-order structural analysis 8 1 6 4 2 2 10 1 3 1 1 9 5 1 7 8 2 12 7 7 11 21 20 11 8 15 12 4 3 5 7 7 8 4 11 13 10 16 3 20 20 21 28 23 24 10 5 9 7 17 19 13 9 18 1 7 23 22 11 2 2 1 27 13 25 15 26 27 30 31 33 21 13 10 11 14 19 15 23 5 9 4 10 5 21 11 13 5 4 6 8 7 7 17 11 16 9 8 16 10 12 20 18 3 2 11 7 15 6 10 17 1 1 11111 00000 000000 00000 111111 11111 000000 111111 3 5 5 9 14 7 13 12 19 12 13 26 21 Figure 1.25. Numeration of nodes and members of trusses II 29 1111 0000 0000 1111 0000 1111 15 27 16 16 28 23 11 23 14 24 20 17 14 24 28 18 9 17 21 25 11 19 22 33 29 1111 0000 0000 1111 26 13 18 15 10 22 12 8 25 8 18 32 30 26 31 15 3 3 18 9 14 6 33 29 16 27 22 13 7 17 1111 0000 0000 1111 14 24 29 15 25 12 20 0 32 26 30 31 21 16 23 11 10 8 12 18 32 22 17 9 17 1111 0000 0000 1111 0000 1111 29 16 28 28 5 4 16 1 15 11111 00000 111111 000000 00000 11111 000000 111111 00000 111111 11111 000000 16 27 13 6 4 14 7 19 18 15 14 8 3 2 12 28 7 5 28 29 23 9 9 24 12 20 33 30 25 13 3 8 14 13 14 10 5 6 11111 00000 000000 00000 111111 11111 000000 111111 26 21 24 15 4 1 16 10 16 31 17 2 2 27 5 3 6 29 15 6 4 6 14 25 19 11 12 14 15 1 1 12 8 11 6 16 9 2 10 18 17 7 25 22 4 11111 00000 00000 11111 16 9 14 13 6 1 17 19 3 17 29 15 26 11 18 32 27 17 9 16 28 22 4 12 26 13 33 23 8 2 14 24 18 8 11111 00000 000000 00000 111111 11111 000000 111111 10 18 10 9 1 1 8 13 5 3 2 21 11 30 25 7 9 13 12 20 19 12 11 31 26 22 6 1 11111 00000 00000 11111 00000 11111 3 27 24 5 4 2 23 18 18 4 14 15 6 4 32 8 7 9 9 14 9 16 11 5 5 3 1 1 11111 00000 111111 00000 000000 11111 000000 111111 00000 111111 11111 000000 13 10 16 12 8 7 6 3 2 16 14 22 10 6 2 19 4 14 27 29 24 15 28 28 15 4 3 11111 00000 00000 11111 12 20 13 6 5 3 2 11 24 6 5 25 20 10 15 11 14 4 2 23 21 17 5 3 11111 00000 00000 11111 26 12 10 2 12 19 16 9 16 6 7 6 17 12 8 3 1 7 8 4 2 8 5 4 4 2 11 13 9 7 5 3 1 11111 00000 00000 11111 00000 11111 3 15 6 6 4 22 10 8 2 10 18 14 18 32 33 27 30 31 13 25 15 29 17 1111 0000 0000 1111 1.3 Computation of trusses with the EST method 39 spy(spA) − sparse matrix spA(32,32) non−zero elements [8.7%] 0 Joint equilibrium equations 1−29 5 10 15 20 25 30 Restriction on support displacements 30−32 0 5 10 15 20 25 30 Figure 1.26. Sparsity pattern of matrix spA of truss 1N27 40 1. First-order structural analysis 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 Sparse matrices and GNU Octave Introduction to sparse matrices 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) non−zero elements [22%] 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 Figure A.1. Sparsity pattern of matrix spA 1 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 (1832–1912), a German civil engineer and inventor of multispan hinged beams. 6 http://de.wikipedia.org/wiki/Heinrich_Gottfried_Gerber. Web. 08 August 2013. 41 42 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 2 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 9 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 3 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 Figure A.2. Assembly sequence of a Gerber beam To prevent a large number of calculations, this system is decomposed in such a way that an unknown force could be calculated directly with each equilibrium equation. Consider the equilibrium equations for the beams in Fig. A.2: beam 6–8 𝑋8 · 6 + 𝐹 3 · 2 + 𝑞 · 6 · 3 = 0 −𝑋7 · 6 + 𝐹3 · 4 + 𝑞 · 6 · 3 = 0 (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 8–12 Σ𝑀11 = 0; Σ𝑀9 = 0; beam 3–6 Σ𝑀3 = 0; Σ𝑀5 = 0; beam 1–3 Σ𝑍 = 0; Σ𝑀1 = 0; A.1 Sparse matrices and GNU Octave 43 Now rewrite the systems of equations (A.1)–(A.8) in matrix form: 1. 2. 3. 4. 5. 6. 7. 8. Σ𝑀6 = 0; Σ𝑀8 = 0; Σ𝑀11 = 0; Σ𝑀9 = 0; Σ𝑀3 = 0; Σ𝑀5 = 0; Σ𝑍 = 0; Σ𝑀1 = 0 ⎡ ⎢ ⎢ ⎢ ⎢ ⎢ ⎢ ⎢ ⎢ ⎢ ⎢ ⎢ ⎢ ⎢ ⎣ ⎤ ⎤⎡ 𝑋1 · · · · · · · 6 ⎥ ⎢ · · · · · · −6 · ⎥ ⎥ ⎢ 𝑋2 ⎥ ⎥ ⎥⎢ ⎥ ⎢ · · · −8 · · · −10 ⎥ ⎥ ⎢ 𝑋3 ⎥ ⎢ ⎥ · · · · 8 · · −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) We have obtained the sparse system (8 × 8) of equilibrium equations A · X = −B (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) 44 A. Matrices A.1.2 Creating sparse matrices 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 2 3 3 4 4 5 5 6 6 7 7 8 8 6 1 6 octave:2> jv = [8 7 4 8 5 8 3 7 6 7 2 6 1 6] jv = 8 7 4 8 5 8 3 7 6 7 2 octave:3> sv = [6 -6 -8 -10 8 -2 8 -10 -8 -2 -1 1 1 4] sv = 6 -6 -8 -10 8 -2 8 -10 -8 -2 -1 1 1 4 octave:4> spA=sparse(iv, jv, sv) 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) 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. A.1 Sparse matrices and GNU Octave 45 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) The function spconvert(A1) (given in computing diary A.2) constructs a sparse matrix spA from the matrix A1. Computing diary A.2 octave:1> 2 7 3 4 3 8 4 5 4 8 5 3 5 7 6 6 6 7 7 2 7 6 8 1 8 6 A1=[1 -6; -8; -10; 8; -2; 8; -10; -8; -2; -1; 1; 1; 4] 8 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 46 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 Sparse matrix functions in the EST method 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. 69) 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= 8 ⎢ ⎢ ⎢ ⎢ ⎢ ⎢ ⎢ ⎢ ⎣ 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. A.1 Sparse matrices and GNU Octave Computing diary A.4 octave:1> iv = [1 2 3 4 5 6] iv = 1 2 3 4 5 6 octave:2> jv = [1 2 4 3 5 6] jv = 1 2 4 3 5 6 octave:3> sv = [1 1 1 1 1 1] sv =sparse matrix spB 1 1 1 1 1 1 octave:4> spB=sparse(iv, jv, sv) spB = Compressed Column Sparse (rows = 6, cols = 6, nnz = 6 [17%]) (1, (2, (4, (3, (5, (6, 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 47 48 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> Next we introduce the GNU Octave function spA=spSisestaArv(spA,M,N,V) (p. 69) written for the EST method. This function inserts a numeric value V into the sparse matrix spA at row index M and column index N. 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* , k α zz* ⎩ → * , ·k cos α xx = cos α α α xx −β x α xz* cos α xz* = −cos β αzx* α z ·i* x* i F k* → ⎧ ⎨ cos z* αzx* = cos β cos α zz* = cos α Figure A.3. Coordinate transformation ⎧ → ⎨ · i k ⎩ ·→ (A.15) A.2 Transformation matrices 49 → 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) where the scalar product of the two orthogonal vectors is zero. → → 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) → In Fig. A.3, we show the direction cosines of the vector F: cos 𝛼𝑥𝑥* = cos 𝛼, cos 𝛼𝑧𝑧* = cos 𝛼, 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 ∆x The starting point 111111111 000000000 000000000 111111111 000000000 111111111 000000000 111111111 000000000 The end point 111111111 000000000 111111111 β α ∆z zL zA x z Figure A.4. Direction cosines of an element 50 A. Matrices cos 𝛼 = 𝑥𝐿 − 𝑥𝐴 𝑙 (A.21) cos 𝛽 = 𝑧𝐿 − 𝑧𝐴 𝑙 (A.22) → We now consider the transformation of the vector F components 𝐹𝑥 , 𝐹𝑧 of Eq. (A.15) from the global xy coordinate system to the components 𝐹𝑥* , 𝐹𝑧* in the local 𝑥* 𝑦 * coordinate system. [︃ 𝐹𝑥* 𝐹𝑧* ]︃ [︃ = 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) → The inverse transformation of the vector F components 𝐹𝑥* , 𝐹𝑧* of Eq. (A.15) from the local 𝑥* 𝑦 * coordinate system to the components 𝐹𝑥 , 𝐹𝑧 of the global xy coordinate system: [︃ 𝐹𝑥 𝐹𝑧 ]︃ [︃ = 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. Work and work-energy theorem B.1 Work done by internal and external forces 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 Green’s 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: 𝑊𝑖 = − ∫︁ 𝑏 𝑎 ˆ − 𝑁𝑥 𝜆𝑑𝑥 51 ∫︁ 𝑏 𝑎 𝑀𝑦 𝜓ˆ𝑦 𝑑𝑥 (B.3) 52 B. Work and work-energy theorem The final four elements of Eq. (B.2) describe the work 𝑊𝑓 done by active forces: 𝑊𝑓 = ∫︁ 𝑏 𝑎 𝑞𝑥 (𝑥)ˆ 𝑢𝑑𝑥 + 𝐹𝑥𝑖 𝑢ˆ𝑖 + ∫︁ 𝑏 𝑎 𝑞𝑧 (𝑥)𝑤𝑑𝑥 ˆ + 𝐹𝑧𝑖 𝑤ˆ𝑖 (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) The external work 𝑊𝑒 can be divided into two parts: ∙ 𝑊𝑓 – work done by active forces, e.g. concentrated loads, uniformly distributed loads; ∙ 𝑊𝑏 – work done by reaction forces, e.g. support reactions (Fig. ??), internal reactions [WP960] (contact forces 2 ) (Fig. ??). 𝑊𝑒 = 𝑊𝑏 + 𝑊𝑓 (B.6) Applying now Eq. (B.6) to (B.1), we obtain 𝑊𝑖 + 𝑊𝑏 + 𝑊𝑓 = 0 (B.7) Equation (B.7) is a shortened form of Eq. (B.2). With the elastic energy 𝑈𝑒𝑙𝑎𝑠𝑡𝑖𝑐 𝑒𝑛𝑒𝑟𝑔𝑦 and dissipation energy 𝐷 existing, the work 𝑊𝑖 done by internal forces is in relation to the internal energy 𝑈𝑒𝑙𝑎𝑠𝑡𝑖𝑐 + 𝐷: 𝑊 ⏟ ⏞𝑖 =− 𝑖𝑛𝑡𝑒𝑟𝑛𝑎𝑙 𝑤𝑜𝑟𝑘 ⏟𝑈⏞ 𝑒𝑙𝑎𝑠𝑡𝑖𝑐 𝑒𝑛𝑒𝑟𝑔𝑦 − ⏟𝐷⏞ (B.8) 𝑑𝑖𝑠𝑠𝑖𝑝𝑎𝑡𝑖𝑜𝑛 𝑒𝑛𝑒𝑟𝑔𝑦 Equations (B.2) and (B.7) are the basic methodical tools of structural analysis. Figure B.1. Bar member a–b 1 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]. B.1 Work done by internal and external forces 53 Example B.1 (conservation of mechanical energy). We consider the bar from Fig. B.1, subjected to the load F. The bar has been split into sections where the normal forces 𝑁𝑎 and 𝑁𝑏 exerted on the member at cross-sections a and b are treated as external loads [VrCty] or, to be more precise, as boundary forces. No loads act on the bar member a–b, and so 𝑊𝑓 = 0 and 𝑊𝑖 ̸= 0 in Eq. (B.7). The expression for energy conservation of the bar member a–b is 𝑊𝑖 + 𝑊𝑏 = 0 or − ∫︁ 𝑏 𝑎 ⏟ ˆ 𝑁𝑥 𝜆𝑑𝑥 ⏞ 𝑊𝑖 − 𝑤𝑜𝑟𝑘 𝑜𝑓 𝑖𝑛𝑡𝑒𝑟𝑛𝑎𝑙 𝑓 𝑜𝑟𝑐𝑒𝑠 + (B.9) [𝑁𝑥 𝑢ˆ]𝑏𝑎 ⏟ ⏞ 𝑊𝑏 − 𝑤𝑜𝑟𝑘 𝑜𝑓 𝑖𝑛𝑡𝑒𝑟𝑛𝑎𝑙 𝑟𝑒𝑎𝑐𝑡𝑖𝑜𝑛𝑠 [WP960] =0 (B.10) 54 B. Work and work-energy theorem C. Computer programs for the EST method The basic URLs (folder paths for programs): C.1 D:/, E:/, F:/, S:/, Z:/ Programs for first-order analysis Program C.1 (spESTframe1LaheDefWFI.m)1 11 – is used to compute the displacements and internal forces of a plane frame. Called functions: LaheFrameDFIm.m, SisejoudPunktism.m. Program C.2 (spESTframe2LaheDefWFI.m)2 11 – is used to compute the displacements and internal forces of a plane frame. Called functions: LaheFrameDFIm.m, SisejoudPunktism.m. Program C.3 (spESTframe3LaheDefWFI.m)3 11 – is used to compute the displacements and internal forces of a plane frame. Called functions: LaheFrameDFIm.m, SisejoudPunktism.m. Program C.4 (spESTframe4LaheDefWFI.m)4 11 – is used to compute the displacements and internal forces of a plane frame. Called functions: LaheFrameDFIm.m, SisejoudPunktism.m. 1 ./octavePrograms/spESTframe1LaheDefWFI.m ./octavePrograms/spESTframe2LaheDefWFI.m 3 ./octavePrograms/spESTframe3LaheDefWFI.m 4 ./octavePrograms/spESTframe4LaheDefWFI.m 2 55 56 C. Computer programs for the EST method Program C.5 (spESTframe5LaheDefWFI.m)5 11 – is used to compute the displacements and internal forces of a plane frame. Called functions: LaheFrameDFIm.m, SisejoudPunktism.m. Program C.6 (spESTframe6LaheDefWFI.m)6 11 – is used to compute the displacements and internal forces of a plane frame. Called functions: LaheFrameDFIm.m, SisejoudPunktism.m. Program C.7 (spESTframe7LaheDefWFI.m)7 11 – is used to compute the displacements and internal forces of a plane frame. Called functions: LaheFrameDFIm.m, SisejoudPunktism.m. Program C.8 (spESTframe8LaheDefWFI.m)8 11 – is used to compute the displacements and internal forces of a plane frame. Called functions: LaheFrameDFIm.m, SisejoudPunktism.m. Program C.9 (spESTframe9LaheDefWFI.m)9 11 – is used to compute the displacements and internal forces of a plane frame. Called functions: LaheFrameDFIm.m, SisejoudPunktism.m. Program C.10 (spESTframe10LaheDefWFI.m)10 11 – is used to compute the displacements and internal forces of a plane frame. Called functions: LaheFrameDFIm.m, SisejoudPunktism.m. Function C.1 (LaheFrameDFIm(baasi0,Ntoerkts,esQkoormus,esFjoud, sSolmF,tsolm,tSiire,krdn,selem)) 11 55, 56, 58 – is used to assemble and solve 5 ./octavePrograms/spESTframe5LaheDefWFI.m ./octavePrograms/spESTframe6LaheDefWFI.m 7 ./octavePrograms/spESTframe7LaheDefWFI.m 8 ./octavePrograms/spESTframe8LaheDefWFI.m 9 ./octavePrograms/spESTframe9LaheDefWFI.m 10 ./octavePrograms/spESTframe10LaheDefWFI.m 11 ./octavePrograms/LaheFrameDFIm.m 6 C.1 Programs for first-order analysis the boundary problem equations of a plane frame. Called functions: yzhqzm(baasi0,x,a,qx,qz,EA,EJ) 12 , InsertBtoA(A,I,J,IM,JN,B,M,N) 13 , spInsertBtoA(spA,IIv,IJv,spvF) 14 , spSisestaArv(spA,iv,jv,sv) 15 , SpTeisendusMaatriks2x2(NSARV,NEARV,VarrasN,krdn,selem) 16 , SpTeisendusMaatriks(NSARV,NEARV,VarrasN,krdn,selem) 17 , SpTeisendusUhikMaatriks2x2(VarrasN) 18 , SpTeisendusUhikMaatriks0x1v(VarrasN) 19 , SpTeisendusUhikMaatriks(VarrasN) 20 , SpToeReaktsioonZvektor(NSARV,NEARV,VarrasN,krdn,selem) 21 , SpToeReaktsioonXvektor(NSARV,NEARV,VarrasN,krdn,selem) 22 , SpToeSiirdeFiVektor(VarrasN) 23 , SpToeSiirdeUvektor(NSARV,NEARV,VarrasN,krdn,selem) 24 , SpToeSiirdeWvektor(NSARV,NEARV,VarrasN,krdn,selem) 25 , VardadSolmes(NSARV,NEARV,Solm,AB,ABB) 26 , VardaPikkus(NSARV,NEARV,krdn,selem) 27 , ylfhlin(baasi0,x,EA,GAr,EJ) 28 , ysplfhlin(baasi0,x,EA,GAr,EJ)) 29 , ysplvfmhvI(baasi0,x,l,EA,GAr,EJ) 30 , yzfzv(baasi0,x,a,Fx,Fz,EA,EJ) 31 , yzhqzm(baasi0,x,a,qx,qz,EA,EJ) 32 . 12 ./octavePrograms/ESTFrKrmus.m ./octavePrograms/InsertBtoA.m 14 ./octavePrograms/spInsertBtoA.m 15 ./octavePrograms/spSisestaArv.m 16 ./octavePrograms/SpTeisendusMaatriks2x2.m 17 ./octavePrograms/SpTeisendusMaatriks.m 18 ./octavePrograms/SpTeisendusUhikMaatriks2x2.m 19 ./octavePrograms/SpTeisendusUhikMaatriks0x1v.m 20 ./octavePrograms/SpTeisendusUhikMaatriks.m 21 ./octavePrograms/SpToeReaktsioonZvektor.m 22 ./octavePrograms/SpToeReaktsioonXvektor.m 23 ./octavePrograms/SpToeSiirdeFiVektor.m 24 ./octavePrograms/SpToeSiirdeUvektor.m 25 ./octavePrograms/SpToeSiirdeWvektor.m 26 ./octavePrograms/VardadSolmes.m 27 ./octavePrograms/VardaPikkus.m 28 ./octavePrograms/ylfhlin.m 29 ./octavePrograms/ysplfhlin.m 30 ./octavePrograms/ysplvfmhvI.m 31 ./octavePrograms/yzfzv.m 32 ./octavePrograms/yzhqzm.m 13 57 58 C. Computer programs for the EST method Function C.2 (SisejoudPunktism(VardaNr,X,AlgPar,lvarras,selem, esQkoormus,esFjoud,suurused)) 33 55, 56, 58 – is used to compute the displacements and forces of the element ’VardaNr’ at x = X. Called function: ESTFrKrmus(baasi0,xx,Li,Fjoud,qkoormus,EA,EI) 34 . Program C.11 (spESTframe16WFI.m)35 15 – is used to compute the displacements and internal forces of a plane frame. Called functions: LaheFrameDFIm.m, SisejoudPunktism.m. Program C.12 (spESTframe27WFI.m)36 15 – is used to compute the displacements and internal forces of a plane frame. Called functions: LaheFrameDFIm.m, SisejoudPunktism.m. Program C.13 (spESTframe38WFI.m)37 15 – is used to compute the displacements and internal forces of a plane frame. Called functions: LaheFrameDFIm.m, SisejoudPunktism.m. Program C.14 (spESTframe49WFI.m)38 15 – is used to compute the displacements and internal forces of a plane frame. Called functions: LaheFrameDFIm.m, SisejoudPunktism.m. Program C.15 (spESTframe50WFI.m)39 15 – is used to compute the displacements and internal forces of a plane frame. Called functions: LaheFrameDFIm.m, SisejoudPunktism.m. Program C.16 (spESTframe3hinge1WFI.m)40 – is used to compute the displacements and internal forces of a three-hinged frame. 33 ./octavePrograms/SisejoudPunktism.m ./octavePrograms/ESTFrKrmus.m 35 ./octavePrograms/spESTframe16WFI.m 36 ./octavePrograms/spESTframe27WFI.m 37 ./octavePrograms/spESTframe38WFI.m 38 ./octavePrograms/spESTframe49WFI.m 39 ./octavePrograms/spESTframe50WFI.m 40 ./octavePrograms/spESTframe3hinge1WFI.m 34 C.1 Programs for first-order analysis 59 Called functions: LaheFrameDFIm.m, SisejoudPunktism.m. Program C.17 (spESTframe3hinge1NQM.m)41 20 internal forces of a three-hinged frame. Called functions: LaheFrame3hingeNQM.m Sisejoud3LraamiPnktism.m. – is used to compute the Program C.18 (spESTframe3hinge2NQM.m)42 20 internal forces of a three-hinged frame. Called functions: LaheFrame3hingeNQM.m Sisejoud3LraamiPnktism.m. – is used to compute the Program C.19 (spESTframe3hinge3NQM.m)43 20 internal forces of a three-hinged frame. Called functions: LaheFrame3hingeNQM.m Sisejoud3LraamiPnktism.m. – is used to compute the Program C.20 (spESTframe3hinge4NQM.m)44 20 internal forces of a three-hinged frame. Called functions: LaheFrame3hingeNQM.m Sisejoud3LraamiPnktism.m. – is used to compute the Program C.21 (spESTframe3hinge5NQM.m)45 20 internal forces of a three-hinged frame. Called functions: LaheFrame3hingeNQM.m Sisejoud3LraamiPnktism.m. – is used to compute the Program C.22 (spESTframe3hinge6NQM.m)46 20 internal forces of a three-hinged frame. Called functions: LaheFrame3hingeNQM.m Sisejoud3LraamiPnktism.m. – is used to compute the 41 ./octavePrograms/spESTframe3hinge1NQM.m ./octavePrograms/spESTframe3hinge2NQM.m 43 ./octavePrograms/spESTframe3hinge3NQM.m 44 ./octavePrograms/spESTframe3hinge4NQM.m 45 ./octavePrograms/spESTframe3hinge5NQM.m 46 ./octavePrograms/spESTframe3hinge6NQM.m 42 60 C. Computer programs for the EST method Program C.23 (spESTframe3hinge7NQM.m)47 20 internal forces of a three-hinged frame. Called functions: LaheFrame3hingeNQM.m Sisejoud3LraamiPnktism.m. – is used to compute the Program C.24 (spESTframe3hinge8NQM.m)48 20 internal forces of a three-hinged frame. Called functions: LaheFrame3hingeNQM.m Sisejoud3LraamiPnktism.m. – is used to compute the Program C.25 (spESTframe3hinge9NQM.m)49 20 internal forces of a three-hinged frame. Called functions: LaheFrame3hingeNQM.m Sisejoud3LraamiPnktism.m. – is used to compute the Program C.26 (spESTframe3hinge10NQM.m)50 20 internal forces of a three-hinged frame. Called functions: LaheFrame3hingeNQM.m Sisejoud3LraamiPnktism.m. – is used to compute the Function C.3 (LaheFrame3hingeNQM(Ntoerkts,esQkoormus,esFjoud, sSolmF,tsolm,krdn,selem)) 51 59, 60 – is used to assemble and solve the boundary problem equations of a statically determinate plane frame. Called functions: ESTSKrmus(xx,Li,Fjoud,qkoormus) 52 , InsertBtoA(A,I,J,IM,JN,B,M,N) 53 , spInsertBtoA(spA,IIv,IJv,spvF) 54 , spSisestaArv(spA,iv,jv,sv) 55 , SpTeisendusMaatriks2x2D(NSARV,NEARV,VarrasN,krdn,selem) 56 , SpTeisendusMaatriksD(NSARV,NEARV,VarrasN,krdn,selem) 57 , 47 ./octavePrograms/spESTframe3hinge7NQM.m ./octavePrograms/spESTframe3hinge8NQM.m 49 ./octavePrograms/spESTframe3hinge9NQM.m 50 ./octavePrograms/spESTframe3hinge10NQM.m 51 ./octavePrograms/LaheFrame3hingeNQM.m 52 ./octavePrograms/ESTSKrmus.m 53 ./octavePrograms/InsertBtoA.m 54 ./octavePrograms/spInsertBtoA.m 55 ./octavePrograms/spSisestaArv.m 56 ./octavePrograms/SpTeisendusMaatriks2x2D.m 57 ./octavePrograms/SpTeisendusMaatriksD.m 48 C.1 Programs for first-order analysis 61 SpTeisendusUhikMaatriks0x1v(VarrasN) 58 , SpTeisendusUhikMaatriks2x2(VarrasN) 59 , SpTeisendusUhikMaatriks(VarrasN) 60 , VardadSolmesD(NSARV,NEARV,Solm,AB,ABB) 61 , VardaPikkusD(NSARV,NEARV,krdn,selem) 62 , ylSfhlin(x) 63 , yspSlfhlin(x) 64 , yspSlvfmhvI(x) 65 , yzSfzv(x,a,Fx,Fz) 66 , yzShqz(x,qx,qz) 67 . Function C.4 (Sisejoud3LraamiPnktism(VardaNr,X,AlgPar,lvarras, esFjoud,esQkoormus,suurused)) 68 59, 60 – is used to compute the displacements and internal forces of the element ’VardaNr’ at x = X. Called function: ESTSKrmu(xx,Li,Fjoud,qkoormus) 69 . Program C.27 (spESTbeam32LaheWFI.m)70 25 – is used to compute the displacements and internal forces of a beam. Called functions: LaheBeamDFI.m SisejoudTalaPunktis.m. Function C.5 (LaheBeamDFI(baasi0,Ntoerkts,esQkoormus,esFjoud, sSolmF,tsolm,tSiire,krdn,selem)) 71 61 – is used to assemble and solve the boundary problem equations of a beam. Called functions: VardaPikkusT(NSARV,NEARV,krdn,selem) 72 , yspTlvfmhvI(baasi0,x,l,GAr,EJ) 73 , yspTlfhlin(baasi0,x,GAr,EJ) 74 , 58 ./octavePrograms/SpTeisendusUhikMaatriks0x1v.m ./octavePrograms/SpTeisendusUhikMaatriks2x2.m 60 ./octavePrograms/SpTeisendusUhikMaatriks.m 61 ./octavePrograms/VardadSolmesD.m 62 ./octavePrograms/VardaPikkusD.m 63 ./octavePrograms/ylSfhlin.m 64 ./octavePrograms/yspSlfhlin.m 65 ./octavePrograms/yspSlvfmhvI.m 66 ./octavePrograms/yzSfzv.m 67 ./octavePrograms/yzShqz.m 68 ./octavePrograms/Sisejoud3LraamiPnktism.m 69 ./octavePrograms/ESTFrKrmus.m 70 ./octavePrograms/spESTbeam32LaheWFI.m 71 ./octavePrograms/LaheBeamDFI.m 72 ./octavePrograms/VardaPikkusT.m 73 ./octavePrograms/yspTlvfmhvI.m 74 ./octavePrograms/yspTlfhlin.m 59 62 C. Computer programs for the EST method ESTtalaKrmus(baasi0,xx,Li,Fjoud,qkoormus,EI) 75 , yzTfzv(baasi0,x,a,Fz,EJ) 76 , yzThqz(baasi0,x,qz,EJ) 77 , VardadSolmesT(NSARV,NEARV,Solm,AB,ABB) 78 , SpTeisendusUhikMaatriks1x0(VarrasN) 79 , SpTeisendusUhikMaatriks2x2(VarrasN) 80 , SpToeSiirdeWvektorT(VarrasN) 81 , SpToeSiirdeFiVektorT(VarrasN) 82 , ylTfhlin(baasi0,x,GAr,EJ) 83 , spInsertBtoA(spA,IIv,IJv,spvF) 84 , spSisestaArv(spA,iv,jv,sv) 85 , InsertBtoA(A,I,J,IM,JN,B,M,N) 86 . Function C.6 (SisejoudTalaPunktis(VardaNr,X,AlgPar,lvarras,selem, esFjoud,esQkoormus,suurused)) 87 61 – is used to compute the displacements and internal forces of the element ’VardaNr’ at x = X. Called function: ESTtalaKrmus.m . Function C.7 (ESTtalaKrmus(baasi0,xx,Li,Fjoud,qkoormus,EI))88 62 used to compute the loading vector (q + F) for a continuous beam. Called functions: yzThqz(baasi0,x,qz,EJ) 89 , yzTfzv(baasi0,x,a,Fz,EJ) 90 . – is Program C.28 (spESTGerberBeam1QM.m)91 28 – is used to compute the internal forces of a Gerber beam. Called functions: 75 ./octavePrograms/ESTtalaKrmus.m ./octavePrograms/yzTfzv.m 77 ./octavePrograms/yzThqz.m 78 ./octavePrograms/VardadSolmesT.m 79 ./octavePrograms/SpTeisendusUhikMaatriks1x0.m 80 ./octavePrograms/SpTeisendusUhikMaatriks2x2.m 81 ./octavePrograms/SpToeSiirdeWvektorT.m 82 ./octavePrograms/SpToeSiirdeFiVektorT.m 83 ./octavePrograms/ylTfhlin.m 84 ./octavePrograms/spInsertBtoA.m 85 ./octavePrograms/spSisestaArv.m 86 ./octavePrograms/InsertBtoA.m 87 ./octavePrograms/SisejoudTalaPunktis.m 88 ./octavePrograms/ESTtalaKrmus.m 89 ./octavePrograms/yzThqz.m 90 ./octavePrograms/yzTfzv.m 91 ./octavePrograms/spESTGerberBeam1QM.m 76 C.1 Programs for first-order analysis 63 LaheGerberBeamQM.m SsjoudGrbrTalaPnktis.m. Program C.29 (spESTGerberBeam2QM.m)92 28 – is used to compute the internal forces of a Gerber beam. Called functions: LaheGerberBeamQM.m SsjoudGrbrTalaPnktis.m. Program C.30 (spESTGerberBeam3QM.m)93 28 – is used to compute the internal forces of a Gerber beam. Called functions: LaheGerberBeamQM.m SsjoudGrbrTalaPnktis.m. Program C.31 (spESTGerberBeam4QM.m)94 28 – is used to compute the internal forces of a Gerber beam. Called functions: LaheGerberBeamQM.m SsjoudGrbrTalaPnktis.m. Program C.32 (spESTGerberBeam5QM.m)95 28 – is used to compute the internal forces of a Gerber beam. Called functions: LaheGerberBeamQM.m SsjoudGrbrTalaPnktis.m. Program C.33 (spESTGerberBeam6QM.m)96 28 – is used to compute the internal forces of a Gerber beam. Called functions: LaheGerberBeamQM.m SsjoudGrbrTalaPnktis.m. Program C.34 (spESTGerberBeam7QM.m)97 28 – is used to compute the internal forces of a Gerber beam. Called functions: LaheGerberBeamQM.m SsjoudGrbrTalaPnktis.m. 92 ./octavePrograms/spESTGerberBeam2QM.m ./octavePrograms/spESTGerberBeam3QM.m 94 ./octavePrograms/spESTGerberBeam4QM.m 95 ./octavePrograms/spESTGerberBeam5QM.m 96 ./octavePrograms/spESTGerberBeam6QM.m 97 ./octavePrograms/spESTGerberBeam7QM.m 93 64 C. Computer programs for the EST method Program C.35 (spESTGerberBeam8QM.m)98 28 – is used to compute the internal forces of a Gerber beam. Called functions: LaheGerberBeamQM.m SsjoudGrbrTalaPnktis.m. Program C.36 (spESTGerberBeam9QM.m)99 28 – is used to compute the internal forces of a Gerber beam. Called functions: LaheGerberBeamQM.m SsjoudGrbrTalaPnktis.m. Program C.37 (spESTGerberBeam10QM.m)100 28 internal forces of a Gerber beam. Called functions: LaheGerberBeamQM.m SsjoudGrbrTalaPnktis.m. – is used to compute the Function C.8 (LaheGerberBeamQM(Ntoerkts,esQkoormus,esFjoud, sSolmF,tsolm,krdn,selem)) 101 63, 63 – is used to assemble and solve the boundary problem equations of a statically determinate beam. Called functions: InsertBtoA(A,I,J,IM,JN,B,M,N) 102 , spInsertBtoA(spA,IIv,IJv,spvF) 103 , spSisestaArv(spA,iv,jv,sv) 104 , SpTeisendusUhikMaatriks1x0(VarrasN) 105 , SpTeisendusUhikMaatriks2x2(VarrasN) 106 , VardadSolmesDT(NSARV,NEARV,Solm,AB,ABB 107 , VardaPikkusDT(NSARV,NEARV,krdn,selem) 108 , ylSTfhlin(x) 109 , yspSTlfhlin(x) 110 , yspSTlvfmhvI(x) 111 , 98 ./octavePrograms/spESTGerberBeam8QM.m ./octavePrograms/spESTGerberBeam9QM.m 100 ./octavePrograms/spESTGerberBeam10QM.m 101 ./octavePrograms/LaheGerberBeamQM.m 102 ./octavePrograms/InsertBtoA.m 103 ./octavePrograms/spInsertBtoA.m 104 ./octavePrograms/spSisestaArv.m 105 ./octavePrograms/SpTeisendusUhikMaatriks1x0.m 106 ./octavePrograms/SpTeisendusUhikMaatriks2x2.m 107 ./octavePrograms/VardadSolmesDT.m 108 ./octavePrograms/VardaPikkusDT.m 109 ./octavePrograms/ylSTfhlin.m 110 ./octavePrograms/yspSTlfhlin.m 111 ./octavePrograms/yspSTlvfmhvI.m 99 C.1 Programs for first-order analysis 65 yzSTfzv(x,a,Fz) 112 , yzSThqz(x,qz) 113 . Function C.9 (SsjoudGrbrTalaPnktis(VardaNr,X,AlgPar,lvarras, esFjoud,esQkoormus,suurused)) 114 63, 63 – is used to compute the displacements and internal forces of the element ’VardaNr’ at x = X. Called function: ESTSTKrmus.m . Function C.10 (ESTSTKrmus(xx,Li,Fjoud,qkoormus))115 65 – is used to compute the loading vector (q + F) for a Gerber beam. Called functions: yzSThqz(x,qz) 116 , yzSTfzv(x,a,Fz) 117 . Program C.38 (spESTtruss1N15WFI.m)118 32 – is used to compute the displacements and internal forces of a plane truss. Called functions: LaheTrussDFI.m Program C.39 (spESTtruss2N15WFI.m)119 32 – is used to compute the displacements and internal forces of a plane truss. Called function: LaheTrussDFI.m Program C.40 (spESTtruss3N15WFI.m)120 32 – is used to compute the displacements and internal forces of a plane truss. Called function: LaheTrussDFI.m Program C.41 (spESTtruss4N15WFI.m)121 32 – is used to compute the displacements and internal forces of a plane truss. Called function: LaheTrussDFI.m 112 ./octavePrograms/yzSTfzv.m ./octavePrograms/yzSThqz.m 114 ./octavePrograms/SsjoudGrbrTalaPnktis.m 115 ./octavePrograms/ESTSTKrmus.m 116 ./octavePrograms/yzSThqz.m 117 ./octavePrograms/yzSTfzv.m 118 ./octavePrograms/spESTtruss1N15WFI.m 119 ./octavePrograms/spESTtruss2N15WFI.m 120 ./octavePrograms/spESTtruss3N15WFI.m 121 ./octavePrograms/spESTtruss4N15WFI.m 113 66 C. Computer programs for the EST method Program C.42 (spESTtruss5N15WFI.m)122 32 – is used to compute the displacements and internal forces of a plane truss. Called function: LaheTrussDFI.m Program C.43 (spESTtruss6N15WFI.m)123 32 – is used to compute the displacements and internal forces of a plane truss. Called function: LaheTrussDFI.m Program C.44 (spESTtruss7N15WFI.m)124 32 – is used to compute the displacements and internal forces of a plane truss. Called function: LaheTrussDFI.m Program C.45 (spESTtruss8N15WFI.m)125 32 – is used to compute the displacements and internal forces of a plane truss. Called function: LaheTrussDFI.m Program C.46 (spESTtruss9N15WFI.m)126 32 – is used to compute the displacements and internal forces of a plane truss. Called function: LaheTrussDFI.m Program C.47 (spESTtruss10N15WFI.m)127 32 – is used to compute the displacements and internal forces of a plane truss. Called function: LaheTrussDFI.m Function C.11 (LaheTrussDFI(baasi0,Ntoerkts,sSolmF,tsolm, tSiire,krdn,selem)) 128 65, 65 – is used to assemble and solve the boundary problem equations for a truss. Called functions: VardaPikkusTr(NSARV,NEARV,krdn,selem) 129 , yspSRmhvI(baasi0,x,EA) 130 , 122 ./octavePrograms/spESTtruss5N15WFI.m ./octavePrograms/spESTtruss6N15WFI.m 124 ./octavePrograms/spESTtruss7N15WFI.m 125 ./octavePrograms/spESTtruss8N15WFI.m 126 ./octavePrograms/spESTtruss9N15WFI.m 127 ./octavePrograms/spESTtruss10N15WFI.m 128 ./octavePrograms/LaheTrussDFI.m 129 ./octavePrograms/VardaPikkusTr.m 130 ./octavePrograms/yspSRmhvI.m 123 C.1 Programs for first-order analysis 67 yspSRhlin(baasi0,x,EA) 131 , VardadSolmesTr(NSARV,NEARV,Solm,AB,ABB) 132 , SpTeisendusMaatriksTr2x2(NSARV,NEARV,VarrasN,krdn,selem) 133 , SpTeisendusMaatriksTr2x1(NSARV,NEARV,VarrasN,krdn,selem) 134 , SpTeisendusUhikMaatriks0x1v(VarrasN) 135 , SpTeisendusUhikMaatriks2x2(VarrasN) 136 , SpToeSiirdeUvektorTr(NSARV,NEARV,VarrasN,krdn,selem) 137 , SpToeSiirdeWvektorTr(NSARV,NEARV,VarrasN,krdn,selem) 138 , spInsertBtoAvect(spA,IM,JN,spB) 139 , spInsertBtoA(spA,IIv,IJv,spvF) 140 , spSisestaArv(spA,iv,jv,sv) 141 , InsertBtoA(A,I,J,IM,JN,B,M,N) 142 . Program C.48 (spESTtruss1N27.m)143 36 – is used to compute the internal forces of a plane truss. Called functions: spSisestaArv.m spInsertBtoA.m. Program C.49 (spESTtruss2N27.m)144 36 – is used to compute the internal forces of a plane truss. Called functions: spSisestaArv.m spInsertBtoA.m. Program C.50 (spESTtruss3N27.m)145 36 – is used to compute the internal forces of a plane truss. Called functions: spSisestaArv.m spInsertBtoA.m. 131 ./octavePrograms/yspSRhlin.m ./octavePrograms/VardadSolmesTr.m 133 ./octavePrograms/SpTeisendusMaatriksTr2x2.m 134 ./octavePrograms/SpTeisendusMaatriksTr2x1.m 135 ./octavePrograms/SpTeisendusUhikMaatriks0x1v.m 136 ./octavePrograms/SpTeisendusUhikMaatriks2x2.m 137 ./octavePrograms/SpToeSiirdeUvektorTr.m 138 ./octavePrograms/SpToeSiirdeWvektorTr.m 139 ./octavePrograms/spInsertBtoAvect.m 140 ./octavePrograms/spInsertBtoA.m 141 ./octavePrograms/spSisestaArv.m 142 ./octavePrograms/InsertBtoA.m 143 ./octavePrograms/spESTtruss1N27.m 144 ./octavePrograms/spESTtruss2N27.m 145 ./octavePrograms/spESTtruss3N27.m 132 68 C. Computer programs for the EST method Program C.51 (spESTtruss4N27.m)146 36 – is used to compute the internal forces of a plane truss. Called functions: spSisestaArv.m spInsertBtoA.m. Program C.52 (spESTtruss5N27.m)147 36 – is used to compute the internal forces of a plane truss. Called functions: spSisestaArv.m spInsertBtoA.m. Program C.53 (spESTtruss6N27.m)148 36 – is used to compute the internal forces of a plane truss. Called functions: spSisestaArv.m spInsertBtoA.m. Program C.54 (spESTtruss7N27.m)149 36 – is used to compute the internal forces of a plane truss. Called functions: spSisestaArv.m spInsertBtoA.m. Program C.55 (spESTtruss8N27.m)150 36 – is used to compute the internal forces of a plane truss. Called functions: spSisestaArv.m spInsertBtoA.m. Program C.56 (spESTtruss9N27.m)151 36 – is used to compute the internal forces of a plane truss. Called functions: spSisestaArv.m spInsertBtoA.m. Program C.57 (spESTtruss10N27.m)152 36 forces of a plane truss. 146 ./octavePrograms/spESTtruss4N27.m ./octavePrograms/spESTtruss5N27.m 148 ./octavePrograms/spESTtruss6N27.m 149 ./octavePrograms/spESTtruss7N27.m 150 ./octavePrograms/spESTtruss8N27.m 151 ./octavePrograms/spESTtruss9N27.m 152 ./octavePrograms/spESTtruss10N27.m 147 – is used to compute the internal C.1 Programs for first-order analysis 69 Called functions: spSisestaArv.m spInsertBtoA.m. Program C.58 (spSisestaArv(spA,iv,jv,sv))153 68 – inserts the number sv into sparse matrix spA, starting at row index iv and column index jv. Program C.59 (spInsertBtoA(spA,IM,JN,spB))154 68 – inserts sparse matrix spB into sparse matrix spA, starting at row index IM and column index JN. Overlapping elements of matrices spA and spB were added together. Program C.60 (InsertBtoA(A,I,J,IM,JN,B,M,N))155 57 – inserts matrix B (dimensions M, N) into matrix A (dimensions I, J) starting at row index IM and column index JN. 153 ./octavePrograms/spSisestaArv.m ./octavePrograms/spInsertBtoA.m 155 ./octavePrograms/InsertBtoA.m 154 70 C. Computer programs for the EST method 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. 51 [GN12] M. K. Gı́slason, D. H. Nash. Finite Element Modelling of a Multi-Bone Joint: The Human Wrist.2 In: Dr. Farzad Ebrahimi (ed.), Finite Element Analysis – New Trends and Developments. InTech, 2012. DOI: 10.5772/50560. Web. 08 August 2013. 52 [KHMW10] W. B. Krätzig, R. Harte, K. Meskouris und U. Wittek. Tragwerke 1. Theorie und Berechnungsmethoden statisch bestimmter Stabtragwerke. 5., überarbeitete Auflage.3 Springer-Verlag, 2010. Web. 08 August 2013. 51 [KHMW05] W. B. Krätzig, R. Harte, K. Meskouris und U. Wittek. Tragwerke 2. Theorie und Berechnungsmethoden statisch unbestimmter Stabtragwerke. 4., überarbeitete und erweiterte Auflage.4 Springer-Verlag, 2004, 1994, 1998, 2005. Web. 08 August 2013. 1 9.4.1 Betti’s Theorem – http://books.google.ee/books?id=ytKw4IZD_ZMC&pg= PA137&dq=betti%27s+theorem+forces+of+first+load+state+1+to+state+2&hl=en&sa=X&ei= j3wDUsSKAsrQsgaUp4GIDA&ved=0CDgQ6AEwAg#v=onepage&q=betti%27s%20theorem%20forces% 20of%20first%20load%20state%201%20to%20state%202&f=false 2 http://www.intechopen.com/books/finite-element-analysis-new-trends-and-... developments/finite-element-modelling-of-a-multi-bone-joint-the-human-wrist 3 2.4.1 Zustandsgrössen – 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änderungsarbeits-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 4 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 71 72 BIBLIOGRAPHY [Lah97a] A. Lahe. The transfer matrix and the boundary element method.5 Proc. Estonian Acad. Sci. Engng., 1997, 3, 1, pp. 3–12. Web. 08 August 2013. [Lah97b] A. Lahe. The EST method for the frame analysis. In: Proc.Tenth Nordic Seminar on Computational Mechanics, October 24–25, 1997. Tallinn: Tallinn Technical University, 1997, pp. 202–205. [Lah98a] A. Lahe. The EST method for the frame analysis in second order theory, In: Proc. of the NSCM–11: Nordic Seminar on Computational Mechanics, October 16–17, 1997. Stockholm: Royal Institute of Technology, Department of Structural Engineering, TRITA-BKN. Bulletin 39, 1998, pp.167–170. [Lah12] A. Lahe. Ehitusmehaanika.6 Tallinn: Tallinna Tehnikaülikooli Kirjastus, 2012. 764 lk. Web. 08 August 2013. [LT80] M. Lawo, O. Tierauf. Matrizenmethoden der Statik und Dynamik, I: Statik. Braunschweig-Wiesbaden: Fried. Vieweg & Sohn, 1980. [PL63] E. C. Pestel, F. A. Leckie. Matrix Method in Elastomechanics. New York, San Francisco, Toronto, London: McGraw-Hill, 1963. [PW94] W. D. Pilkey, W. Wunderlich. Mechanics of Structures. Variational and Computational Methods. Boca Raton, Ann Arbor, London, Tokyo: CRC Press, 1994. [Rand07] K.D. Randall. Physics for Scientists and Engineers. A Strategic Approach. 2nd Edition.7 Pearson Addison-Wesley, 2007. Web. 08 August 2013. 52 [REL83] R. Rmet, R. Eek, A. Lahe. Stroitel~na mehanika. Programma i zadaqi. Tallinn: TPI, Kafedra stroitel~no$ i mehaniki, 1983, 70 str. 32 [Str89] M. Stern. Static analysis of beams, plates and shells. In: D. E. Beskos (ed.), Boundary Element Methods in Structural Analysis. New York: Am. Soc. Civil Engineers, 1989, pp. 41–64. [VrCty] Method of Sections. Truss Structures. 8 VirtualCity.9 Web. 09 August 2013. 53 5 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 6 http://digi.lib.ttu.ee/opik_eme/Ehitusmehaanika.pdf 7 http://www.goodreads.com/author/show/10633.Randall_D_Knight 8 http://vcity.ou.edu/demoModules/analysis/truss/truss.htm 9 http://vcity.ou.edu/ BIBLIOGRAPHY 73 [WP960] Beam on 2 Supports: Shear Force & Bending Moment Diagrams. Technical Description.10 GUNT Hamburg.11 Web. 08 August 2013. 52, 53 [Yaw09] L. L. Yaw. 2D Corotational Beam Formulation.12 Walla Walla University, November 30, 2009. Web. 27 August 2013. 10 http://www.gunt.de/static/s3117_1.php?p1=&p2=&pN=;; http://www.gunt.de/static/s1_1.php?p1=&p2=&pN= 12 http://people.wallawalla.edu/˜louie.yaw/Co-rotational docs/2Dcorot beam.pdf 11 74 BIBLIOGRAPHY Index active forces, 52 spESTframe4LaheDefWFI.m, 55 spESTframe50WFI.m, 58 spESTframe5LaheDefWFI.m, 56 spESTframe6LaheDefWFI.m, 56 spESTframe7LaheDefWFI.m, 56 spESTframe8LaheDefWFI.m, 56 spESTframe9LaheDefWFI.m, 56 spESTGerberBeam10QM.m, 64 spESTGerberBeam1QM.m, 62 spESTGerberBeam2QM.m, 63 spESTGerberBeam3QM.m, 63 spESTGerberBeam4QM.m, 63 spESTGerberBeam5QM.m, 63 spESTGerberBeam6QM.m, 63 spESTGerberBeam7QM.m, 63 spESTGerberBeam8QM.m, 64 spESTGerberBeam9QM.m, 64 spESTtruss10N15WFI.m, 66 spESTtruss10N27.m, 68 spESTtruss1N15WFI.m, 65 spESTtruss1N27.m, 67 spESTtruss2N15WFI.m, 65 spESTtruss2N27.m, 67 spESTtruss3N15WFI.m, 65 spESTtruss3N27.m, 67 spESTtruss4N15WFI.m, 65 spESTtruss4N27.m, 68 spESTtruss5N15WFI.m, 66 spESTtruss5N27.m, 68 spESTtruss6N15WFI.m, 66 spESTtruss6N27.m, 68 spESTtruss7N15WFI.m, 66 spESTtruss7N27.m, 68 spESTtruss8N15WFI.m, 66 spESTtruss8N27.m, 68 spESTtruss9N15WFI.m, 66 compatibility equations, 3 computer function ESTSTKrmus.m, 65 ESTtalaKrmus.m, 62 LaheBeamDFI.m, 61 LaheFrame3hingeNQM.m, 60 LaheFrameDFIm.m, 56 LaheGerberBeamQM.m, 64 LaheTrussDFI.m, 66 Sisejoud3LraamiPnktism.m, 61 SisejoudPunktism.m, 58 SisejoudTalaPunktis.m, 62 SsjoudGrbrTalaPnktis.m, 65 computer program InsertBtoA.m, 69 spESTbeam32LaheWFI.m, 61 spESTframe10LaheDefWFI.m, 56 spESTframe16WFI.m, 58 spESTframe1LaheDefWFI.m, 55 spESTframe27WFI.m, 58 spESTframe2LaheDefWFI.m, 55 spESTframe38WFI.m, 58 spESTframe3hinge10NQM.m, 60 spESTframe3hinge1NQM.m, 59 spESTframe3hinge1WFIm, 58 spESTframe3hinge2NQM.m, 59 spESTframe3hinge3NQM.m, 59 spESTframe3hinge4NQM.m, 59 spESTframe3hinge5NQM.m, 59 spESTframe3hinge6NQM.m, 59 spESTframe3hinge7NQM.m, 60 spESTframe3hinge8NQM.m, 60 spESTframe3hinge9NQM.m, 60 spESTframe3LaheDefWFI.m, 55 spESTframe49WFI.m, 58 75 76 spESTtruss9N27.m, 68 spInsertBtoA.m, 69 spSisestaArv.m, 69 contact forces, 52 direction cosines, 49 energy conservation, 53 equilibrium equation of beam, 42 forces, active, 52 contact, 52 reaction, 52 full matrix, 46 Gerber beam, 41 global coordinates, 48 Green’s functional, 51 identity matrix, 50 internal reactions, 52 inverse matrix, 50 inverse transformation, 49, 50 joint equilibrium equations, 3 local coordinates, 48 orthogonal matrix, 50 reaction forces, 52 sparse matrix, 41, 44–46 sparse(iv,jv,sv), 44 sparsity pattern, 11, 18, 20, 26, 30 transformation matrix, 48 transpose matrix, 50 work, boundary forces, 52 external forces, 51 internal forces, 51 INDEX