Goals
Learn the computational difficulty in boundary nonlinearity
Understand the concept of variational inequality and its
relation with the constrained optimization
Learn how to impose contact constraint and friction
constraints using penalty method
Understand difference between Lagrange multiplier
method and penalty method
Learn how to integrate contact constraint with the
structural variational equation
Learn how to implement the contact constraints in finite
element analysis
Understand collocational integration
2
Section 5.2
1D CONTACT EXAMPLES
Body 1
Why nonlinear?
Contact boundary
Contact force
Body 1
Body 2
Discrete boundary
Contact force
Penetration
qx2
vN (x)
(x2 6L2 4Lx),
24EI
qL4
vN (L)
0.00125m
8EI
Since vN(L) > , the assumption is wrong, the beam will be in contact
x2
vc (x)
(3L x), vc (L)
6EI
3 105
Determine the contact force from tip displacement = gap
3 10
0.001
75N
v(x) vN (x) vc (x)
x
v(x)
(x2 6L2 4Lx)
(3L x)
24EI
6EI
g vtip 0
g0
g 0.00025
3 105
1
N g g
2
N = 0 when g 0
N = g when g > 0
Contact force
KN N
From
g vtip 0
KN
1
g 0.00025
g g
5 2
3 10 parameter
Gap depends on penalty
10
Penetration (m)
3105
1.25104
37.50
3106
2.27105
68.18
3107
2.48106
74.26
3108
2.50107
74.92
3109
2.50108
75.00
11
1.0mm
EA
Frictional constraint
Stick condition: t 0, utip 0
Slip condition:
t 0, utip 0
) 0
12
utip
PL tL
0,
EA EA
Violate
t P 100N
t 0
utip
PL tL
0.625mm
EA EA
13
EA
utip P
utip 0
L
utip
(P )L
0.625mm 0
EA
14
1
T t t
2
utip KT T
EA
t P
utip
L
15
utip
utip
KT L(P )
L KT EA
(P )L
EA
EA
tP
utip
L
Penalty parameter
1104
5.68104
43.18
1103
6.19104
38.12
1102
6.24104
37.56
1101
6.25104
37.50
1100
6.25104
37.50
16
Observations
Due to unknown contact boundary, contact point should be
found using either direct search (trial-and-error) or
nonlinear constraint equation
Both methods requires iterative process to find contact boundary
and contact force
Contact function replace the abrupt change in contact condition
with a smooth but highly nonlinear function
Section 5.3
GENERAL FORMULATION OF
CONTACT PROBLEMS
18
xc,
t
et
t
xc,
(c ) ( x xc (c ))T et (c ) 0
en
xc 0
gn e
t
xc
gt
Rigid Body
19
Impenetrability condition
gn 0,
x c
gt t 0 ( c c0 )
c
xc 0
en gn et
xc
Rigid Body
gt
20
Variational Inequality
Governing equation
fb 0
u0
n f s
x g
x s
n 0
n ( uT en gn ) 0
x c
K w [H1 ()]N w
0 and wT en gn 0 on c
21
ijnj (wi ui ) d
ij,j fi b ( x ),
ijij (w u) d l ( w u)
ijnj (wi ui ) d
ijnj fi s ( x s )
ijnj (wi ui ) d
n (wn un ) d
n (wn gn un gn ) d
Since it is arbitrary, we
dont know the value, but
it is non-negative
n (wn gn ) d 0
ijij (w u) d l (w u),
w K
K w [H1 ()]N
0 and ( x xc (c ))T en 0 on c .
23
Directional derivative
d
d
( u v )
d 1 a( u v, u v ) l ( u
d 2
1 a( u, v ) 1 a( v, u) l ( u)
2
2
v )
a( u, v ) l ( u)
w K
24
Equivalence
V.I. is equivalent to constrained optimization
For arbitrary w K
( w) ( u) 21 a( w, w) l ( w) 21 a( u, u) l ( u) a( u, w u) a( u, w u)
a( u, w u) l ( w u) 21 a( w, w) a( u, w) 21 a( u, u)
D( u), w u 21 a( w u, w u)
( w) ( u) D( u), w u
non-negative
w K
1 a( w, w)
2
l ( w)
Constrained Optimization
PMPE minimizes the potential energy in the kinematically
admissible space
Contact problem minimizes the same potential energy in
the contact constraint set K
K w [H1 ()]N w
0 and ( x xc )T en 0 on c
gn 0 on c
1
1
n gn2 d t gt2 d
C
C
2
2
penalty parameter
26
constrained
uNoContact
27
Variational Equation
Structural Equilibrium
a( u, u ) l ( u ) P( u; u ) 0
( u; u ) P( u; u ) 0
P( u; u ) n gn gn d t gt gt d b( u, u )
C
bN ( u, u )
bT ( u, u ),
Variational equation
a( u, u ) b( u, u ) l ( u ),
28
gn u T en
29
Linearization
It is clear that bN is independent of energy form
The same bN can be used for elastic or plastic problem
uT en ( x xc ())T en
gn ( u; u) uT en
en P et
x xc P en
Rigid surface
30
Linearization cont.
Linearization of contact form
bN ( u, u )
T
u
en d
bN* ( u; u, u ) u T en enT u d
c
N-R iteration
a * ( u; u, u ) bN* ( u; u, u ) l ( u ) a( u, u ) bN ( u, u ),
31
enT xc,
gt t 0 c u T et
bT ( u, u ) t gt u T et d.
c
etT xc,
enT xc,
c t
gn
t t0
-ngn
gt
32
Friction Force
During stick condition, fT = tgt (t: regularization param.)
t gt n gn
t gt u T et d,
bT ( u, u )
T
n sgn(gt ) gn u et d,
c
if tgt n gn
otherwise .
33
gt ( u; u) t 0 c etT u
Increment of tangential vector
et e3 en en ( etT u)
c
Incremental slip form for the stick condition
bT* ( u; u, u ) t 2 u T et etT u d
c
gt T
t
u ( en etT et enT )u d
c c
gt
2
t
( t 2)gn t
u T et etT u d
c c2
34
bT* ( u; u, u ) t u T et enT u d
c
gn T
t
u ( en etT et enT )u d
c c
gn
2
t
( t 2)gn t
u T et etT u d
c c2
35
Section 5.4
FINITE ELEMENT
FORMULATION OF
CONTACT PROBLEMS
36
x2 x1
,
L
en e3 et
Flexible
body
x
x
1
xc
en
xc
L
x
et Rigid body
37
1
( x x1 )T et
L
Gap function
gn ( x x1 )T en 0
Impenetrability condition
Penalty function
NC
1
P g
2 I 1
NC
I 1
gn
T
d
en
I { d }T { f c }
Linearization
gn
bN* ( u; u, u )
NC
H(gn ) d
I 1
{ d }T [Kc ]{ d}
en enT d
I
{d }
NC
H(gn ) en enT I { d}
I 1
Contact stiffness
39
40
ktc t et etT
Friction force and tangent stiffness (slip condition)
ftc n sgn(gt )gn et ,
if t gt n gn
41
Section 5.6
CONTACT ANALYSIS
PROCEDURE AND MODELING
ISSUES
42
Rough contact
Similar to weld, but the contact can be separated
Stick contact
The relative motion is within an elastic deformation
Tangent stiffness is symmetric,
Slip contact
The relative motion is governed by Coulomb friction model
Tangent stiffness become unsymmetric
43
Contact Search
Easiest case
User can specify which slave node will contact with which master
segment
This is only possible when deformation is small and no relative
motion exists in the contact surface
Slave and master nodes are often located at the same position and
connected by a compression-only spring (node-to-node contact)
Works for very limited cases
General case
User does not know which slave node will contact with which
master segment
But, user can specify candidates
Then, the contact algorithm searches for contacting master
segment for each slave node
Time consuming process, because this needs to be done at every
iteration
44
Node-to-surface
contact search
Surface-to-surface
contact search
45
Slave-Master Contact
Theoretically, there is no need to distinguish Body 1 from Body 2
However, the distinction is often made for numerical convenience
One body is called a slave body, while the other body is called a
master body
Contact condition: the slave body cannot penetrate into the master
body
The master body can penetrate into the slave body (physically not
possible, but numerically its not checked)
Master
Slave
46
xc
0
en
x
c
et
Master
x
2
47
Violated nodes
Contact candidates
Body 2
Contact force
48
Out of
contact
Within
tolerance
Out of
contact
49
Contact Force
For those contacting pairs, penetration needs to be
corrected by applying a force (contact force)
More penetration needs more force
Penalty-based contact force (compression-only spring)
FC Kn g
g<0
x
c
x
x
2
FC
50
Contact Stiffness
Contact stiffness depends on the material stiffness of
contacting two bodies
Large contact stiffness reduces penetration, but can
cause problem in convergence
Proper contact stiffness can be determined from allowed
penetration (need experience)
Normally expressed as a scalar multiple of materials
elastic modulus
Kn SF E
SF 1.0
Complimentary condition
FC g 0
g 0
g 0
FC 0
FC 0
contact
no contact
T
A
A d
F
0 FC
0
Observations
Contact force is an internal force at the interface
Newtons 3rd law: equal and opposite forces act on interface
F
pC1
qC1
pC2
qC2
Np
Nq
i=1
i=1
pci qci
qC2
Contact Formulation
Add contact force as an external force
Ex) Linear elastic materials
External
force
pC1
Contact
force
qC1
F
[KC ] C
d
pC2
qC2
qC2
Residual
Contact stiffness
54
Friction Force
So far, contact force is applied to the normal direction
It is independent of load history (potential problem)
FC
Friction
force
Body 1
Stick
Slip
Friction force
Relative
motion
Contact force
55
FC
Stick
Slip
Friction
force
FC
Kt
Relative
motion
56
Tangential Stiffness
Tangential stiffness determines the stick case
Ff Kt s Stick
FC Slip
It is related to shear strength of the material
Kt SF E
SF 0.5
Contact surface with a large Kt behaves like a rigid body
Small Kt elongate elastic stick condition too much (inaccurate)
Friction
force
FC
Kt
Relative
motion
57
Slave
Slave
Master
58
Master-slave pair 2
Master-slave pair 1
59
Flexible-Rigid Contact
7
10
1
When two bodies have a large difference in
Effect of discretization
Contact stress (pressure) is
high on the edge
Uniform pressure
Slave body
Non-uniform
contact stress
61
Rigid-Body Motion
Contact constraint is different from displacement BC
Contact force is proportional to the penetration amount
A slave body between two rigid-bodies can either fly out or
oscillate between two surfaces
Always better to remove rigid-body motion without contact
Rigid master
Rigid master
Rigid master
Rigid master
62
Rigid-Body Motion
When a body has rigid-body motion, an initial gap can
cause singular matrix (infinite/very large displacements)
Same is true for initial overlap
Rigid master
Rigid master
63
Rigid-Body Motion
Removing rigid-body motion
A small, artificial bar elements can be used to remove rigid-body
motion without affecting analysis results much
Contact stress
at bushing due to
shaft bending
64
Need to make the corner smooth using either higherorder elements or many linear elements
About 10 elements in 90 degrees, or use higher-order elements
65
Linear elements
Quadratic elements
66
Summary
Contact condition is a rough boundary nonlinearity due to
discontinuous contact force and unknown contact region
Both force and displacement on the contact boundary are unknown
Contact search is necessary at each iteration