0% found this document useful (0 votes)
10 views81 pages

Chapter 2 - Trusses 2

The document discusses the Finite Element Method (FEM) focusing on trusses and the derivation of element stiffness matrices using the principle of virtual work. It outlines the procedures for the direct stiffness method, including discretization, assembly of global stiffness matrices, and application of boundary conditions. The document also details the formulation of truss elements, their stress calculations, and the transformation of coordinates for arbitrary orientations.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
10 views81 pages

Chapter 2 - Trusses 2

The document discusses the Finite Element Method (FEM) focusing on trusses and the derivation of element stiffness matrices using the principle of virtual work. It outlines the procedures for the direct stiffness method, including discretization, assembly of global stiffness matrices, and application of boundary conditions. The document also details the formulation of truss elements, their stress calculations, and the transformation of coordinates for arbitrary orientations.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 81

FINITE ELEMENT METHOD

Dr. NGUYỄN HỒNG ÂN


Head
Department of Mechanics of Materials & Structures
Tel: 0909.48.58.38
Email: anhnguyen@hcmut.edu.vn

9/2/2019 1
Trusses

9/2/2019 2
Element Formulation by Virtual Work

Use virtual work to derive element stiffness


matrix based on assumed displacements
– Principle of virtual work states that if a general
structure that is in equilibrium with its applied
forces deforms due to a set of small
compatible virtual displacements, the virtual
work done is equal to its virtual strain energy
of internal stresses.

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 

– [N] = matrix of element shape functions or


interpolation functions
– {d} = nodal displacements
9/2/2019 7
 N  =  N1 N2 
x
N1 = 1 − , N1=1
L
x
N2 = Variation of N1
L
Pr operties
N i = 1 at node i and zero at all other nodes N2=1

 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

where [B] is a matrix relating strain to


nodal displacement (matrix of derivatives
of shape function)

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

Then, virtual work is given by

 ( d ) sdv = dd f 
T T

9/2/2019 11
Substituting and rearranging gives
V ([B]{dd}) ( E[B]{d} − Eo ) dV = {dd}T {f }
T

{dd}T V [B]T E[B]{d}dV = {dd}T V [B]T E odv +{dd}T {f }

T
Canceling {dd} gives [k]{d}={F} where
[k ] =  [B]T E[B]dV
V

 −1
F = f  + EAo  
1 
For thermal problem o = T
9/2/2019 12
for a truss we get

EA  1 − 1
[k ] =
L − 1 1 

this formulation method also applies to 2-d


and 3-d elements

9/2/2019 13
Procedure for Direct Stiffness Method (Displacement Method)

1. Discretize into finite elements, Identify nodes, elements


and number them in order.

2. Develop element stiffness matrices [Ke] for all the


elements.

3. Assemble element stiffness matrices to get the global


stiffness matrix ([KG] =S [Ke]). The size of of global
stiffness matrix = total d.o.f of the structure including at
boundary nodes. Assembly is done by matching element
displacement with global displacements. Also develop
appropriate force vector (by adding element force vectors)
such that equation of the type [KG] {u}={F} is obtained.

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).

5. Solve for unknown displacements {u} ( {u}= [KG] –1{F}).

6. Once displacements are determined find


(a) reactions by picking up appropriate rows from the
equation {F}=[KG] {u}, (b) Find element forces {f}=[Ke]
{ue}, (c) Element stresses given by {se}= [D][B]{ue}.
9/2/2019 15
F2, u2 F3 , u3
F1 , u1

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 = E1 = 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 = E2 = 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

truss element acts like 1-d spring


– l >> transverse dimensions
– pinned connection to other members (only
axial loading).
– usually constant cross section and modulus of
elasticity

9/2/2019 29
AE
k =
L

» A = cross section area


» E = modulus of elasticity
» L = length

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

 u 'i  cos sin   u i   p 'i  cos sin   pi 


 =     =   
 v 'i   −sin cos  v i  q 'i   −sin cos q i 
A similar matrix can be obtained at node j

 u 'i  cos sin 0 0  ui 


v '    v 
 i   −sin cos 0 0
  i 
u '  =
 j  0 0 cos sin   u j 
 v ' j   0 0 − sin
 
cos   v j 
 

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

s = DB{u 'i u 'j } note u 'i = u i cos( ) + v i sin( )


ui 
={c s}  
vi 
ui  ui 
v  v 
 -1 1  c s 0 0  i  E  i
s=E      u  = −c -s c s  u 
L L  0 0 c s   j  L  j
v j  v j 
   
9/2/2019 41
9/2/2019 42
2
C o o r d in a t e C o o r d in a te
E le m e n t i- n o d e L e n g th
j- n o d e C
x y x y s
1 0 0 L c o s 4 5 L s in 4 5 L c o s4 5 s in 4 5
1 2

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

usually use existing codes to solve


problems
user responsible for
– creating the model
– executing the program
– interpreting the results

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

a preprocessor is used to assist user input


required inputs are
– data to locate nodes in space
– definition of elements by node numbers
– type of analysis to be done
– material properties
– displacement conditions
– applied loads

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

mostly transparent to user


small truss models have enough accuracy
and performance for an accurate solution
a large model has a large number of
elements and nodes

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

Get numerical results with input data


followed by all nodal displacements and
element stresses
first graphic to look at is the deformed
shape of the structure
– nodal displacements are exaggerated to show
structure deformation
– check to ensure model behaves as expected

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

few situations where a truss element is the


right element for modeling behavior

9/2/2019 81

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy