Chapter 2 - Trusses 2
Chapter 2 - Trusses 2
9/2/2019 1
Trusses
9/2/2019 2
Element Formulation by Virtual Work
9/2/2019 3
At element level, dUe = dWe
– dUe = virtual strain energy of internal stresses
– dWe = virtual work of external forces acting
through virtual displacements
9/2/2019 4
We now assume a simple displacement
function to define the displacement of every
material point in the element.
Usually use low order polynomials
Here
u = a1 + a2x
– u is axial displacement
– a1, a2 are constants to be determined
– x is local coordinate along member
9/2/2019 5
The constants are found by imposing the
known nodal displacements ui, uj at nodes i
and j
ui = a1 + a2xi
uj = a1 + a2xj
ui, uj are nodal displacements
xi, xj are nodal coordinates
9/2/2019 6
letting xi = 0, xj = L, we get
– a1 = u i
– a2 = (uj-ui)/L
We can write
x x ui
u = 1 − = [ N]{d }
L L u j
Ni = 1
Variation of N2
i.e. at any point in the element N1 + N 2 = 1
9/2/2019 8
Strain is given by
du d[N]
= = {d} = [B]{d}
dx dx
1
B = −1 1
L
9/2/2019 9
Now
s = E(− o )= E[B]{d}-E o
– Stress and strain are constant in a member
Define internal virtual strain energy for a
set of virtual displacements {dd} to be
dU e = V (d) sdV T
9/2/2019 10
− d = virtual strain
− s = stress level at equilibrium
– dV = volume
Virtual work of nodal forces is
dWe = {dd} {f}
T
( d ) sdv = dd f
T T
9/2/2019 11
Substituting and rearranging gives
V ([B]{dd}) ( E[B]{d} − Eo ) dV = {dd}T {f }
T
T
Canceling {dd} gives [k]{d}={F} where
[k ] = [B]T E[B]dV
V
−1
F = f + EAo
1
For thermal problem o = T
9/2/2019 12
for a truss we get
EA 1 − 1
[k ] =
L − 1 1
9/2/2019 13
Procedure for Direct Stiffness Method (Displacement Method)
9/2/2019 14
Procedure for Direct Stiffness Method
4. Apply kinematic boundary conditions. Without applying
boundary conditions, [KG] will be singular. (minimum
number of boundary conditions required is to arrest ‘Rigid
Body’ displacements).
1 2 3
Boundary Conditions
u1=0,9/2/2019
u 2=0 16
2A, L, E A, L, E
2 -2
AE
G
K = -2 2+1 -1
L
-1 1
9/2/2019 17
9/2/2019 18
Reactions 0
AE PL 2P
F1 = 2 -2 0 1 = −
L 3AE 3
0
{
0
AE PL P
F3 = 0 -1 1 1 = −
L 3AE 3
0
9/2/2019 19
Element Forces
Element 1
f1 f2
f1 2AE 1 -1 u1 A, L, E
=
f 2 L -1 1 u 2 2P
2P
3
2AE 1 -1 PL 0 −2p / 3 3
= 2A, L, E
L -1 1 3AE 1 2p / 3
Element 2
f1 AE 1 -1 u 2
=
f 2 L -1 1 u 3
P P
AE 1 -1 PL 1 p / 3 3 A, L, E 3
= =
L -1 1 3AE 0 − p / 3
9/2/2019 20
9/2/2019 21
9/2/2019 22
9/2/2019 23
Element 1 Element 2
u1 u2 u2 u3
AE 1 − 1 AE 1 − 1
K1 = K2 =
L −1 1 L −1 1
9/2/2019 24
9/2/2019 25
9/2/2019 26
9/2/2019 27
Stress in element 1
u1 1 1 u1
s1 = E1 = EB = E −
u2 L L u2
u 2 − u1 4 1.5 − 0
=E = 2.0 10 = 200N / mm 2
L 150
Stress in element 2
u2 1 1 u2
s2 = E2 = EB = E −
u3 L L u3
u3 − u2 4 1.2 − 1.5
=E = 2.0 10 = −40N / mm 2
L 150
9/2/2019 28
Direct Element Formulation
9/2/2019 29
AE
k =
L
9/2/2019 30
Assume displacements are much smaller
than overall geometry
– vertical displacements of horizontal member
produce no vertical force
Stiffness matrix is written in local element
coordinates aligned along element axis
want stiffness matrix for arbitrary
orientation
9/2/2019 31
rotate coordinate systems using rotation
matrix [R]
displacement components in global
coordinates are related to displacement
components in local coordinates by
{d’}=[R]{d}
– {d} = displacement in global coordinates
– {d’} = displacement in local element
coordinates
9/2/2019 32
q’j
q’i
y’
v’i v’j
AE P’j
i j
p’i u’i u’i
L
x’
k q’i = 0 q’j = 0
0
1 column =
st
−k
0 p’i = k=AE / L u’i=1 p’j = k = AE / L
−k q’i = 0
q’j = 0
0
3 column =
rd
k p’i = k=AE / L u’
0
i=1
9/2/2019 33
0
0 q’j = 0
q’i = 0
4 column =
th
p’j = 0
0 v’j =1
0
p’i = 0
0
0 q’i = 0
q’j = 0
2 nd column =
0 v’i =1 p’j = 0
0 p’i = 0
9/2/2019 34
start with member on x axis, element
equations are
k 0 −k 0 u 'i p 'i
0 0 0 0 v 'i
q '
i
=
−k 0 k 0 u ' j p ' j
0 0
0 0 v ' j
q ' j
or {k’}{d’}={f’}
Note that y equations are all zero
9/2/2019 35
p’ j
qj
u’ j
y vj
y’
x’
pj uj
v’ j
q’ j
pi ui
x
vi v’ i
u’ i
p’ i
q’ i
qi
at node i
u 'i = u i cos( ) + v i sin( ) p 'i = p i cos( ) + q i sin( )
v 'i = − u i sin() + v i cos( ) q 'i = −q i sin( ) + q i cos( )
9/2/2019 36
At node i
9/2/2019 37
Matrix [R] is:
cos sin 0 0 c s 0 0
− sin cos 0 0 − s c 0 0
=
0 0 cos sin 0 0 c s
0 0 − sin cos 0 0 − s c
9/2/2019 38
Similarly , force components are related by
{f’} = [R]{f}
Local force displacement relation is
[k’]{d’} = {f’}
global force displacement relation is
[k][R]{d} = [R]{f}
-1 T
using fact that [R] = [R] , we get
T
[R] [k][R]{d} = {f}
9/2/2019 39
then [k] = stiffness matrix in global
T
coordinates is [R] [k’][R]
c2 cs −c −cs 2
2
cs s −cs −s
2
[k] = k 2
−c −cs c 2
cs
2
−cs −s cs s
2
9/2/2019 40
Structure equation is [k] {D} = {F}
– [k] = structure stiffness matrix
– {D} = nodal displacement vector
– {F} = applied load vector
2 3 0 L c os4 5 -sin 4 5
2 L s in 4 5 2 L c o s 4 5 L s in 4 5
c2 cs −c2 −cs x j − xi y j − yi
2 C= , m=
cs s −cs −s
2
L L
[k'] = k 2
−c −cs c2 cs
( x j − x i ) + ( y j − yi )
2 2
L=
2
−cs −s cs
2
s
9/2/2019 43
9/2/2019 44
9/2/2019 45
9/2/2019 46
9/2/2019 47
9/2/2019 48
9/2/2019 49
9/2/2019 50
9/2/2019 51
v3
v’3 u’3
u3
s=
9/2/2019 52
9/2/2019 53
9/2/2019 54
9/2/2019 55
Finite Element Model
9/2/2019 56
arrangement of nodes and elements is
known as the mesh
plan to make the mesh model the structure
as accurately as possible
9/2/2019 57
for a truss
– each member is modeled as 1 truss element
– truss members or elements are connected at
nodes
– node connections behave like pin joints
– truss element behaves in exact agreement with
assumptions
– no need to divide a member into more than 1
element
9/2/2019 58
– such subdivision will cause execution to fail
» due to zero stiffness against lateral force at the node
connection where 2 members are in axial alignment
9/2/2019 59
9/2/2019 60
there is geometric symmetry
– often possible to reduce the size of problem by
using symmetry
– need loading symmetry as well
9/2/2019 61
9/2/2019 62
Fig. 3-5 and 3-6 show symmetric loads and
the reduced model
– need to impose extra conditions along the line
of symmetry
» displacement constraints: nodes along the line of
symmetry must always move along that line
» changed loads: the load at the line of symmetry is
split in two
9/2/2019 63
Computer input assistance
9/2/2019 64
interactive preprocessors are preferable
– you can see each node as it is created
– elements are displayed as they are created
– symbols are given for displacement and load
conditions
– usually allow mesh generation by replication or
interpolation of an existing mesh
– allow inserting nodes along lines
– allow entering a grid by minimum and
maximum positions plus a grid spacing
9/2/2019 65
truss element consists of 2 node numbers
that connect to form element
other information for truss is
– modulus of elasticity
– cross sectional area
data can form a material table
assign element data by reference to the
table
9/2/2019 66
boundary or displacement conditions are set
by selecting a node and setting its
displacement
do not over constrain a structure by
prescribing zero displacements where there
is no physical support
9/2/2019 67
loading conditions are set by selecting
nodes and specifying force or moment
components
check model carefully at this point
9/2/2019 68
Analysis Step
9/2/2019 69
numerical solution may not be accurate if
there are full matrices
get better accuracy if the nonzero terms are
close to the diagonal
– reduces the number of operations and round off
error (banded matrix)
9/2/2019 70
in FE model, element or node numbering
can affect bandwidth
– good numbering pattern can minimize
bandwidth
– different methods based on node or element
numbering
– to minimize, plan numbering pattern so nodes
that connect through an element have their
equations assembled close together
9/2/2019 71
In Fig. 3-7, node numbers are considered,
X’s show nonzero terms
9/2/2019 72
In Fig. 3-8, node numbers are considered
9/2/2019 73
many programs have bandwidth or
wavefront minimizers available
most programs will keep original
numbering for display but use the
minimized number scheme
9/2/2019 74
numerical algorithms, numerical range of
the computer affect solution
relative stiffness of members can influence
results
– problems when members of high and low
stiffness connect
– can exceed precision of computer
– physical situation is usually undesirable
9/2/2019 75
Approximation error for truss is zero
Most common error messages (errors) come
from
– incorrect definition of elements
– incorrect application of displacement boundary
conditions
9/2/2019 76
– may get non-positive definite structure stiffness
matrix from not enough boundary conditions to
prevent rigid body motion
» two elements connect in-line zero lateral
stiffness
» truss structure not kinematically stable (linkage)
9/2/2019 77
next look at stress components
– in continua, stress components are related to
averaged quantities at the nodes
– trusses have a stress in each member (not easy
to plot)
truss model is exact so it does not usually
need refinement
9/2/2019 78
Output Processing and Evaluation
9/2/2019 79
linear elastic analysis, failure is by
– overstressing
– buckling (have to find members with
significant compression and use Euler's
buckling equation)
9/2/2019 80
Final Remarks
9/2/2019 81