Professional Documents
Culture Documents
Introduction
o 3-D trusses or space trusses have 3 DOF’s per free joint, displacements in the
global X, Y and Z directions.
o The local stiffness matrix is still the same as for 2-D trusses
End 1 X
Z coscos cosdirection cosines
Fx 1 l 0
[ ][ ]
Fy 1 m 0
Fz1 f
=n 0 1
Fx 2 0 l f2
0 m
[]
Fy 2
Fz 2 0 n
From Principle of Contragredience,
l 0
[T] =
[]
m
n
0
0
0
0
0
l
m
n
[T ] =
T
[ 0l m n 0 0 0
0 0 l m n ]
u1
[]
v1
d1 w
= l m n 0 0 0
[ ][
d2 0 0 0 l m n u2
1
]
v2
w2
l 0
[k] = (AE/L)
m
n
0
0
0
[] 0
0 1 −1 l m n 0 0 0
[ ][
l −1 1 0 0 0 l m n
m
n
]
m2 mn
n2
1. Input
a) Joint Data
1) The number of rows is still equal to the number of joints, NOJ.
2) The JDAT Array now has 7 columns.
3) The first 3 columns are for the joint X, Y and Z global coordinates.
4) The 4th column is for the joint type.
5) The last 3 columns are for the global external loads Fx. Fy and Fz
Y
There are 8 Joint Types, namely
Hinge 0 DOF
X
Roller X 1 DOF Z
Roller Y 1 DOF cylindrical rollers
Roller Z 1 DOF
Roller XY 2 DOF’s
Roller YZ 2 DOF’s spherical rollers on 2-D planes
Roller XZ 2 DOF’s
Free Joint 3 DOF’s u, v, w Y X
Y
Z
X
a. Joint Data Z
NOJ
b. Member Data
Incidences
Members End 1 End 2 Area E
1
:
NOM
2. NDF Array
o Number of Rows = NOJ, Number of Columns = 3 for u, v and w the global displacements
in X. Y and Z, respectively.
Joint x y z
1
:
Joint loads and NDF array have the same size, (NOJ,3). Q’s are determined from one-to-one
correspondence of JDAT Rows 5, 6 and 7 with the 3 rows of the NDF array.
4. MCODE
NOJ
The difference between the maximum and minimum non-zero values are computed for each
row. The maximum difference + 1 = Half Bandwidth.
1) Coordinates of End 1 (x1, y1, z1) and End 2 (x2, y2, z2)
4) AE/L (Note: store direction cosines l, m & n and AE/L for future use)
5) Solve for member [K] based on the direction cosines l, m and n and the stiffness AE/L.
a) Member Forces
Use MCODE and {D}sys to get the Member {D} where {D} T = [ u1 v1 w1 u2 v2 w2 ]
For each member, get {F} = [T]{f} where {F} T = [ Fx1 Fy1 Fz1 Fx2 Fy2 Fz2 ]
Create a Reactions array (NOJ,3) and transfer the values of {F} into this
array using the joint numbers of End 1 and End 2 from the Member
Incidences to the corresponding row number in the Reactions array.
Repeat the process for all members.
Compare directly one-to-one the Reaction and NDF arrays. Remove in
the Reaction array all values where there are non-zero values in the NDF
array for the same row and column numbers. Note that zeroes in the
NDF array denote a support or restraint and therefore a reaction.
Example: Determine the member forces of the 3-D truss with the given data below.
EXERCISE:
Determine the member forces of the 3-D truss with the given data below.