Professional Documents
Culture Documents
Computational
Contact
Mechanics
th
19 March, 2014 Vladislav A. Yastrebov
Ecole des Mines de Paris
Centre des Matériaux
France
MINES ParisTech, CNRS
N O N L I N E A R C O M P U T A T I O N A L M E C H A N I C S :: C O M P U T A T I O N A L C O N T A C T M E C H A N I C S
Outline
Introduction
Governing equations
Optimization methods
Examples
2/34
1. Introduction
N O N L I N E A R C O M P U T A T I O N A L M E C H A N I C S :: C O M P U T A T I O N A L C O N T A C T M E C H A N I C S
[1] M. W. R. Savage
J. Eng. Gas Turb. Power, 134:012501 (2012)
4/34
N O N L I N E A R C O M P U T A T I O N A L M E C H A N I C S :: C O M P U T A T I O N A L C O N T A C T M E C H A N I C S
Wilde/ANSYS wildeanalysis.co.uk
4/34
N O N L I N E A R C O M P U T A T I O N A L M E C H A N I C S :: C O M P U T A T I O N A L C O N T A C T M E C H A N I C S
Bearings
www.skf.com
4/34
N O N L I N E A R C O M P U T A T I O N A L M E C H A N I C S :: C O M P U T A T I O N A L C O N T A C T M E C H A N I C S
www.mscsoftware.com
4/34
N O N L I N E A R C O M P U T A T I O N A L M E C H A N I C S :: C O M P U T A T I O N A L C O N T A C T M E C H A N I C S
www.mechanicalengineeringblog.com
4/34
N O N L I N E A R C O M P U T A T I O N A L M E C H A N I C S :: C O M P U T A T I O N A L C O N T A C T M E C H A N I C S
4/34
N O N L I N E A R C O M P U T A T I O N A L M E C H A N I C S :: C O M P U T A T I O N A L C O N T A C T M E C H A N I C S
4/34
N O N L I N E A R C O M P U T A T I O N A L M E C H A N I C S :: C O M P U T A T I O N A L C O N T A C T M E C H A N I C S
7 Crash tests
4/34
N O N L I N E A R C O M P U T A T I O N A L M E C H A N I C S :: C O M P U T A T I O N A L C O N T A C T M E C H A N I C S
4/34
N O N L I N E A R C O M P U T A T I O N A L M E C H A N I C S :: C O M P U T A T I O N A L C O N T A C T M E C H A N I C S
4/34
N O N L I N E A R C O M P U T A T I O N A L M E C H A N I C S :: C O M P U T A T I O N A L C O N T A C T M E C H A N I C S
4/34
N O N L I N E A R C O M P U T A T I O N A L M E C H A N I C S :: C O M P U T A T I O N A L C O N T A C T M E C H A N I C S
4/34
N O N L I N E A R C O M P U T A T I O N A L M E C H A N I C S :: C O M P U T A T I O N A L C O N T A C T M E C H A N I C S
4/34
N O N L I N E A R C O M P U T A T I O N A L M E C H A N I C S :: C O M P U T A T I O N A L C O N T A C T M E C H A N I C S
7 Crash tests
8 Biomechanics
9 Granular materials
10 Electric contacts
11 Tectonic motions
12 Deep drilling
Hyper velocity impact
13 Impact and fragmentation Molecular Dynamics simulation
4/34
N O N L I N E A R C O M P U T A T I O N A L M E C H A N I C S :: C O M P U T A T I O N A L C O N T A C T M E C H A N I C S
7 Crash tests
8 Biomechanics
9 Granular materials
10 Electric contacts
11 Tectonic motions
12 Deep drilling
Hyper velocity impact
13 Impact and fragmentation Molecular Dynamics simulation
14 MEMS
4/34
N O N L I N E A R C O M P U T A T I O N A L M E C H A N I C S :: C O M P U T A T I O N A L C O N T A C T M E C H A N I C S
5/34
N O N L I N E A R C O M P U T A T I O N A L M E C H A N I C S :: C O M P U T A T I O N A L C O N T A C T M E C H A N I C S
Fractality of surfaces
Chemical reactions
Generation and diffusion of heat
Multiscale nature of friction
6/34
N O N L I N E A R C O M P U T A T I O N A L M E C H A N I C S :: C O M P U T A T I O N A L C O N T A C T M E C H A N I C S
6/34
N O N L I N E A R C O M P U T A T I O N A L M E C H A N I C S :: C O M P U T A T I O N A L C O N T A C T M E C H A N I C S
Typical mesh for fretting analysis [L. Sun, H. Proudhon, G. Cailletaud, 2011]
2D ∼ 30 000 DoFs, 3D ∼ 5 000 000 DoFs
7/34
N O N L I N E A R C O M P U T A T I O N A L M E C H A N I C S :: C O M P U T A T I O N A L C O N T A C T M E C H A N I C S
7/34
N O N L I N E A R C O M P U T A T I O N A L M E C H A N I C S :: C O M P U T A T I O N A L C O N T A C T M E C H A N I C S
7/34
N O N L I N E A R C O M P U T A T I O N A L M E C H A N I C S :: C O M P U T A T I O N A L C O N T A C T M E C H A N I C S
7/34
N O N L I N E A R C O M P U T A T I O N A L M E C H A N I C S :: C O M P U T A T I O N A L C O N T A C T M E C H A N I C S
7/34
N O N L I N E A R C O M P U T A T I O N A L M E C H A N I C S :: C O M P U T A T I O N A L C O N T A C T M E C H A N I C S
7/34
N O N L I N E A R C O M P U T A T I O N A L M E C H A N I C S :: C O M P U T A T I O N A L C O N T A C T M E C H A N I C S
Infinite looping
7/34
N O N L I N E A R C O M P U T A T I O N A L M E C H A N I C S :: C O M P U T A T I O N A L C O N T A C T M E C H A N I C S
7/34
N O N L I N E A R C O M P U T A T I O N A L M E C H A N I C S :: C O M P U T A T I O N A L C O N T A C T M E C H A N I C S
7/34
N O N L I N E A R C O M P U T A T I O N A L M E C H A N I C S :: C O M P U T A T I O N A L C O N T A C T M E C H A N I C S
7/34
N O N L I N E A R C O M P U T A T I O N A L M E C H A N I C S :: C O M P U T A T I O N A L C O N T A C T M E C H A N I C S
7/34
N O N L I N E A R C O M P U T A T I O N A L M E C H A N I C S :: C O M P U T A T I O N A L C O N T A C T M E C H A N I C S
7/34
2. Governing equations
N O N L I N E A R C O M P U T A T I O N A L M E C H A N I C S :: C O M P U T A T I O N A L C O N T A C T M E C H A N I C S
Notations
Vectors and tensors
• a, α scalars •a·b=c scalar (dot) product
•b vectors •a×b=c vector (cross) product
• C, β 2nd order tensors •a⊗b=C tensor product
== =
4
•D 4th order tensors • AT transposition
= =
Mechanics
•σ Cauchy stress tensor •ε Small strain tensor
= =
• g, gn gap, normal gap • ξ position vector in parent space
∼
• penalty parameter •n outward unit normal vector
∂% ∂%
• λ, λn , λt lagrange multipliers • ∂ξ1
, ∂ξ2 surface tangent vectors
• σn = (σ · n) · n contact pressure •µ Coefficient of friction
=
9/34
N O N L I N E A R C O M P U T A T I O N A L M E C H A N I C S :: C O M P U T A T I O N A L C O N T A C T M E C H A N I C S
10/34
N O N L I N E A R C O M P U T A T I O N A L M E C H A N I C S :: C O M P U T A T I O N A L C O N T A C T M E C H A N I C S
u = u0 on Γu
u
1
c
on Γ
?
c
n
Frictionless contact v
conditions (intuitive) c
2
1 No penetration 2
f
u
2 No adhesion
3 No shear transfer
10/34
N O N L I N E A R C O M P U T A T I O N A L M E C H A N I C S :: C O M P U T A T I O N A L C O N T A C T M E C H A N I C S
u = u0 on Γu
u
on Γ
?
c 1
c
Frictionless contact c
2
conditions (intuitive)
1 No penetration 2
f
u
2 No adhesion
3 No shear transfer
10/34
N O N L I N E A R C O M P U T A T I O N A L M E C H A N I C S :: C O M P U T A T I O N A L C O N T A C T M E C H A N I C S
u = u0 on Γu
u
on Γ
?
c 1
c
Frictionless contact c
2
conditions (intuitive)
1 No penetration 2
f
u
2 No adhesion
3 No shear transfer
10/34
N O N L I N E A R C O M P U T A T I O N A L M E C H A N I C S :: C O M P U T A T I O N A L C O N T A C T M E C H A N I C S
u = u0 on Γu
u
on Γ
?
c 1
c
Frictionless contact c
2
conditions (intuitive)
1 No penetration 2
f
u
2 No adhesion
3 No shear transfer
10/34
N O N L I N E A R C O M P U T A T I O N A L M E C H A N I C S :: C O M P U T A T I O N A L C O N T A C T M E C H A N I C S
Gap function
Gap function g
gap = – penetration g>0
asymmetric function non-contact
n
defined for n g=0
• separation g > 0 n contact
• contact g = 0
• penetration g < 0 g<0
penetration
governs normal contact
Gap between a slave point and a master surface
Master and slave split
Gap function is determined for all
slave points with respect to the
master surface
11/34
N O N L I N E A R C O M P U T A T I O N A L M E C H A N I C S :: C O M P U T A T I O N A L C O N T A C T M E C H A N I C S
Gap function
Gap function g
gap = – penetration g>0
asymmetric function non-contact
n
defined for n g=0
• separation g > 0 n contact
• contact g = 0
• penetration g < 0 g<0
penetration
governs normal contact
Gap between a slave point and a master surface
Master and slave split
Gap function is determined for all
rs
slave points with respect to the n
master surface
( (
Normal gap
h i
gn = n · rs − ρ(ξπ ) ,
n is a unit normal vector, rs Definition of the normal gap
slave point, ρ(ξπ ) projection
point at master surface
11/34
N O N L I N E A R C O M P U T A T I O N A L M E C H A N I C S :: C O M P U T A T I O N A L C O N T A C T M E C H A N I C S
σ∗n = (σ · n) · n = σ : (n ⊗ n)
= =
σ ∗∗
t == σ · n − σn n = σ · I − n ⊗ n
= =
12/34
N O N L I N E A R C O M P U T A T I O N A L M E C H A N I C S :: C O M P U T A T I O N A L C O N T A C T M E C H A N I C S
g = 0, n < 0
contact
No adhesion
restricted
Always non-positive contact pressure regions
σ∗n ≤ 0
Complementary condition Improved scheme explaining
Either zero gap and non-zero pressure, or normal contact conditions
non-zero gap and zero pressure
g σn = 0
No shear transfer (automatic)
σ ∗∗
t =0
σ∗n = (σ · n) · n = σ : (n ⊗ n)
= =
σ ∗∗
t == σ · n − σn n = σ · I − n ⊗ n
= =
12/34
N O N L I N E A R C O M P U T A T I O N A L M E C H A N I C S :: C O M P U T A T I O N A L C O N T A C T M E C H A N I C S
g = 0, n < 0
Frictionless contact conditions
contact
≡
Hertz1 -Signorini2 conditions restricted
≡ regions
Hertz1 -Signorini2 -Moreau3 conditions
also known in optimization theory as
Karush4 -Kuhn5 -Tucker6 conditions Improved scheme explaining
normal contact conditions
g ≥ 0, σn ≤ 0, gσn = 0
1 Heinrich Rudolf Hertz (1857–1894) a German physicist who first formulated and solved the frictionless contact
problem between elastic ellipsoidal bodies.
2 Antonio Signorini (1888–1963) an Italian mathematical physicist who gave a general and rigorous mathematical
formulation of contact constraints.
3 Jean Jacques Moreau (1923) a French mathematician who formulated a non-convex optimization problem based
on these conditions and introduced pseudo-potentials in contact mechanics.
4 William Karush (1917–1997), 5 Harold William Kuhn (1925) American mathematicians,
6 Albert William Tucker (1905–1995) a Canadian mathematician.
12/34
N O N L I N E A R C O M P U T A T I O N A L M E C H A N I C S :: C O M P U T A T I O N A L C O N T A C T M E C H A N I C S
Relative sliding
Recall:
2 2
• Convective coordinate in parent 4
17 3 6
space ξi ∈ (−1; 1) 3 ( *1, *2) 5
13/34
N O N L I N E A R C O M P U T A T I O N A L M E C H A N I C S :: C O M P U T A T I O N A L C O N T A C T M E C H A N I C S
Relative sliding
Recall:
2 2
• Convective coordinate in parent 4
17 3 6
space ξi ∈ (−1; 1) 3 ( *1, *2) 5
A
Consider a one-dimensional example:
P is a projection of A on segment BC.
xP = ξxC + (1 − ξ)xB (1) B P C
Velocity of the projection point
ẋP = ξẋC + (1 − ξ)ẋB + (xC − xB )ξ̇
x
| {z } | {z }
∂xP ∂xP
∂t ∂ξ
ξ̇
Example of a one-dimensional
Substract the velocity of point xP for fixed ξ relative slip
∂xP ∂x
vt = ẋP − ∂t
= (xC − xB )ξ̇ = ∂ξ
ξ̇
14/34
N O N L I N E A R C O M P U T A T I O N A L M E C H A N I C S :: C O M P U T A T I O N A L C O N T A C T M E C H A N I C S
A
Consider a one-dimensional example:
P is a projection of A on segment BC.
xP = ξxC + (1 − ξ)xB (1) B P C
Velocity of the projection point
ẋP = ξẋC + (1 − ξ)ẋB + (xC − xB )ξ̇
x
| {z } | {z }
∂xP ∂xP
∂t ∂ξ
ξ̇
Example of a one-dimensional
Substract the velocity of point xP for fixed ξ relative slip
∂xP ∂x
vt = ẋP − ∂t
= (xC − xB )ξ̇ = ∂ξ
ξ̇
14/34
N O N L I N E A R C O M P U T A T I O N A L M E C H A N I C S :: C O M P U T A T I O N A L C O N T A C T M E C H A N I C S
A
Consider a one-dimensional example:
P is a projection of A on segment BC.
xP = ξxC + (1 − ξ)xB (1) B P C
Velocity of the projection point
ẋP = ξẋC + (1 − ξ)ẋB + (xC − xB )ξ̇
x
| {z } | {z }
∂xP ∂xP
∂t ∂ξ
ξ̇
Example of a one-dimensional
Substract the velocity of point xP for fixed ξ relative slip
∂xP ∂x
vt = ẋP − ∂t
= (xC − xB )ξ̇ = ∂ξ
ξ̇
14/34
N O N L I N E A R C O M P U T A T I O N A L M E C H A N I C S :: C O M P U T A T I O N A L C O N T A C T M E C H A N I C S
A
Consider a one-dimensional example:
P is a projection of A on segment BC.
xP = ξxC + (1 − ξ)xB (1) B P C
Velocity of the projection point
ẋP = ξẋC + (1 − ξ)ẋB + (xC − xB )ξ̇
x
| {z } | {z }
∂xP ∂xP
∂t ∂ξ
ξ̇
Example of a one-dimensional
Substract the velocity of point xP for fixed ξ relative slip
∂xP ∂x
vt = ẋP − ∂t
= (xC − xB )ξ̇ = ∂ξ
ξ̇
14/34
N O N L I N E A R C O M P U T A T I O N A L M E C H A N I C S :: C O M P U T A T I O N A L C O N T A C T M E C H A N I C S
Amontons-Coulomb’s friction
t
No contact g > 0, σn = 0
Stick |vt | = 0 n
Inside slip surface / Coulomb’s cone
f = |σ t | − µ|σn | < 0
Slip |vt | > 0
On slip surface / Coulomb’s cone 0 vt
f = |σ t | − µ|σn | = 0 t
Complementary condition 1
Either zero velocity and negative
slip criterion, or non-zero velocity
and zero slip criterion
|vt | |σ t | − µ|σn | = 0
0 n
Scheme explaining frictional contact
conditions
15/34
N O N L I N E A R C O M P U T A T I O N A L M E C H A N I C S :: C O M P U T A T I O N A L C O N T A C T M E C H A N I C S
Amontons-Coulomb’s friction
t
No contact g > 0, σn = 0
Stick |vt | = 0 n slip
Inside slip surface / Coulomb’s cone
restricted
stick
f = |σ t | − µ|σn | < 0 regions
Slip |vt | > 0
On slip surface / Coulomb’s cone 0 vt
f = |σ t | − µ|σn | = 0 t
Amontons-Coulomb’s friction
No contact g > 0, σn = 0
Stick |vt | = 0
Inside slip surface / Coulomb’s cone
f = |σ t | − µ|σn | < 0
Scheme of 2D frictional contact
Slip |vt | > 0 vt n
f = |σ t | − µ|σn | = 0 n
t1
Complementary condition
Either zero velocity and negative
slip slip
slip criterion, or non-zero velocity t2
stick
stick
and zero slip criterion n
|vt | |σ t | − µ|σn | = 0 t1
slip max t
sli
p max t
sli
stick stick stick sli stick p
p
0 n 0 n 0 n 0 n
(a) (b) (c) (d)
(a) Tresca (b) Amontons-Coulomb (c) Coulomb-Orowan (d) Shaw
• Kinetic criteria
t t t t
n n n n
s s s slip s
stick
stick
stick
stick
0 vt 0 vt 0 log( vt +v0 ) 0 gt
(a) (b) (c) (d)
(a,b) velocity weakening (c) velocity weakening-strengthening
(d) Linear slip weakening
• µs static and µk kinetic coefficients of friction.
16/34
N O N L I N E A R C O M P U T A T I O N A L M E C H A N I C S :: C O M P U T A T I O N A L C O N T A C T M E C H A N I C S
0.4
Slip velocity
0.3
0.2
0.8
Frictional resistance
0.6
0.5
0.3
400
Contact pressure
300
200
100
500
Resistance
Frictional resistance
300
resistance σt 200
100
Prakash-Clifton regularization
17/34
N O N L I N E A R C O M P U T A T I O N A L M E C H A N I C S :: C O M P U T A T I O N A L C O N T A C T M E C H A N I C S
0.5
Slip velocity
0.4
Slip velocity
0.3
0.2
0.1
0.8
0.7
Frictional resistance
0.6
0.5
0.4
0.3
Resistance
0.2
500 600 700 800 900 1000 1100 1200
Time
17/34
N O N L I N E A R C O M P U T A T I O N A L M E C H A N I C S :: C O M P U T A T I O N A L C O N T A C T M E C H A N I C S
0.4
Slip velocity
0.3
0.2
0.8
Frictional resistance
0.6
0.5
0.3
400
Contact pressure
300
200
100
500
Resistance
Frictional resistance
300
resistance σt 200
100
Prakash-Clifton regularization
17/34
N O N L I N E A R C O M P U T A T I O N A L M E C H A N I C S :: C O M P U T A T I O N A L C O N T A C T M E C H A N I C S
500
Contact pressure
400
Contact pressure
300
200
100
500
Resistance
400
Frictional resistance
300
200
100
0
500 600 700 800 900 1000 1100 1200
Time
17/34
N O N L I N E A R C O M P U T A T I O N A L M E C H A N I C S :: C O M P U T A T I O N A L C O N T A C T M E C H A N I C S
500
Contact pressure
400
Contact pressure
300
200
100
0
Time
2
Normalized frictional resistance
Normalized resistance
1.5
0.5
0
500 600 700 800 900 1000 1100 1200
Time
17/34
N O N L I N E A R C O M P U T A T I O N A L M E C H A N I C S :: C O M P U T A T I O N A L C O N T A C T M E C H A N I C S
∇ · σ + f v = 0 in Ω = Ω1 ∪ Ω2 + B.C.
= f
u
1
c
2
c
2
f
u
18/34
N O N L I N E A R C O M P U T A T I O N A L M E C H A N I C S :: C O M P U T A T I O N A L C O N T A C T M E C H A N I C S
∇ · σ + f v = 0 in Ω = Ω1 ∪ Ω2 + B.C.
= f
1
• Balance of virtual works
u
Z Z h 1
i c
n · σ · δu dΓ + f v · δu − σ ·· δ∇u dΩ = 0 2
= = c
∂Ω Ω 2
f
u
18/34
N O N L I N E A R C O M P U T A T I O N A L M E C H A N I C S :: C O M P U T A T I O N A L C O N T A C T M E C H A N I C S
∇ · σ + f v = 0 in Ω = Ω1 ∪ Ω2 + B.C. f
=
1
2
f
Z Z Z u
18/34
N O N L I N E A R C O M P U T A T I O N A L M E C H A N I C S :: C O M P U T A T I O N A L C O N T A C T M E C H A N I C S
∇ · σ + f v = 0 in Ω = Ω1 ∪ Ω2 + B.C. f
=
1
2
f
Z Z Z u
18/34
N O N L I N E A R C O M P U T A T I O N A L M E C H A N I C S :: C O M P U T A T I O N A L C O N T A C T M E C H A N I C S
∇ · σ + f v = 0 in Ω = Ω1 ∪ Ω2 + B.C. f
=
1
2
f
Z Z Z u
| {z }
Contact term 18/34
N O N L I N E A R C O M P U T A T I O N A L M E C H A N I C S :: C O M P U T A T I O N A L C O N T A C T M E C H A N I C S
∇ · σ + f v = 0 in Ω = Ω1 ∪ Ω2 + B.C. f
=
1
2
| {z }
| {z } f
Change of the internal energy u
Contact term
Z Z
σ 0 · δu dΓ + f v · δu dΩ Two solids in contact
Γf Ω
| {z } | {z }
Virtual work of external forces Virtual work of volume forces
• Functional space
u ∈ H1 (Ω) Hilbert space of the first order
and u satisfy boundary and contact conditions.
18/34
N O N L I N E A R C O M P U T A T I O N A L M E C H A N I C S :: C O M P U T A T I O N A L C O N T A C T M E C H A N I C S
19/34
N O N L I N E A R C O M P U T A T I O N A L M E C H A N I C S :: C O M P U T A T I O N A L C O N T A C T M E C H A N I C S
19/34
N O N L I N E A R C O M P U T A T I O N A L M E C H A N I C S :: C O M P U T A T I O N A L C O N T A C T M E C H A N I C S
19/34
N O N L I N E A R C O M P U T A T I O N A L M E C H A N I C S :: C O M P U T A T I O N A L C O N T A C T M E C H A N I C S
19/34
N O N L I N E A R C O M P U T A T I O N A L M E C H A N I C S :: C O M P U T A T I O N A L C O N T A C T M E C H A N I C S
n o
K = δu ∈ H1 (Ω) δu = 0 on Γu , gn (u + δu) ≥ 0 on Γc
• Use optimization theory to convert to
Z Z Z Z
σ · ·δ∇u dΩ + C(σn , σt , gn , ξ , δu) dΓc =
1
σ 0 · δu dΓ + f v · δu dΩ,
= ∼
Ω Γ1c | {z } Γf Ω
Contact term∗
n o
Unconstrained functional space K = δu ∈ H1 (Ω) δu = 0 on Γu
20/34
3. Optimization methods
N O N L I N E A R C O M P U T A T I O N A L M E C H A N I C S :: C O M P U T A T I O N A L C O N T A C T M E C H A N I C S
Penalty method
Lagrange multipliers method
Augmented Lagrangian method
22/34
N O N L I N E A R C O M P U T A T I O N A L M E C H A N I C S :: C O M P U T A T I O N A L C O N T A C T M E C H A N I C S
Penalty method
• New functional
2 0,
if g(x) ≥ 0 non-contact
Fp (x) = F(x) + −g(x) = F(x) +
g2 (x),
if g(x) < 0 contact
where is the penalty parameter.
• Stationary point must satisfy
∇Fp (x) = ∇F(x) + 2 −g(x) ∇g(x) = 0
22/34
N O N L I N E A R C O M P U T A T I O N A L M E C H A N I C S :: C O M P U T A T I O N A L C O N T A C T M E C H A N I C S
• Stationary point
∇x F(x) + λ∇x g(x)
" #
∇x,λ L = = 0 need to verify λ ≤ 0
g(x)
Augmented Lagrangian method
x, if x ≥ 0
Macaulay brackets hxi =
0, otherwise
22/34
N O N L I N E A R C O M P U T A T I O N A L M E C H A N I C S :: C O M P U T A T I O N A L C O N T A C T M E C H A N I C S
x, if x ≥ 0
Macaulay brackets hxi =
0, otherwise 22/34
N O N L I N E A R C O M P U T A T I O N A L M E C H A N I C S :: C O M P U T A T I O N A L C O N T A C T M E C H A N I C S
Functional : f (x) = x2 + 2x + 1
Constrain : g(x) = x ≥ 0
Solution : x∗ = 0
23/34
N O N L I N E A R C O M P U T A T I O N A L M E C H A N I C S :: C O M P U T A T I O N A L C O N T A C T M E C H A N I C S
Functional : f (x) = x2 + 2x + 1
Constrain : g(x) = x ≥ 0
Solution : x∗ = 0
23/34
N O N L I N E A R C O M P U T A T I O N A L M E C H A N I C S :: C O M P U T A T I O N A L C O N T A C T M E C H A N I C S
F(x) = x2 + 2x + 1, g(x) = x ≥ 0, x∗ = 0
Penalty method
Fp (x) = F(x) + −g(x) 2
24/34
N O N L I N E A R C O M P U T A T I O N A L M E C H A N I C S :: C O M P U T A T I O N A L C O N T A C T M E C H A N I C S
F(x) = x2 + 2x + 1, g(x) = x ≥ 0, x∗ = 0
Penalty method
Fp (x) = F(x) + −g(x) 2
=0
24/34
N O N L I N E A R C O M P U T A T I O N A L M E C H A N I C S :: C O M P U T A T I O N A L C O N T A C T M E C H A N I C S
F(x) = x2 + 2x + 1, g(x) = x ≥ 0, x∗ = 0
Penalty method
Fp (x) = F(x) + −g(x) 2
=1
24/34
N O N L I N E A R C O M P U T A T I O N A L M E C H A N I C S :: C O M P U T A T I O N A L C O N T A C T M E C H A N I C S
F(x) = x2 + 2x + 1, g(x) = x ≥ 0, x∗ = 0
Penalty method
Fp (x) = F(x) + −g(x) 2
= 10
24/34
N O N L I N E A R C O M P U T A T I O N A L M E C H A N I C S :: C O M P U T A T I O N A L C O N T A C T M E C H A N I C S
F(x) = x2 + 2x + 1, g(x) = x ≥ 0, x∗ = 0
Penalty method
Fp (x) = F(x) + −g(x) 2
= 50
24/34
N O N L I N E A R C O M P U T A T I O N A L M E C H A N I C S :: C O M P U T A T I O N A L C O N T A C T M E C H A N I C S
F(x) = x2 + 2x + 1, g(x) = x ≥ 0, x∗ = 0
Penalty method
Fp (x) = F(x) + −g(x) 2
Advantages , Drawbacks /
simple physical interpretation practically non-smooth
simple implementation functional
no additional degrees of freedom solution is not exact:
“mathematically” smooth too small penalty →
functional large penetration
too large penalty →
ill-conditioning of the
tangent matrix
user has to choose penalty
properly or automatically and/or
adapt during convergence
24/34
N O N L I N E A R C O M P U T A T I O N A L M E C H A N I C S :: C O M P U T A T I O N A L C O N T A C T M E C H A N I C S
F(x) = x2 + 2x + 1, g(x) = x ≥ 0, x∗ = 0
Lagrange multipliers method
L(x, λ) = F(x) + λg(x) → Saddle point → min max L(x, λ)
x λ
Need to check that λ ≤ 0
-1 λ
1
0 -2
-1
λ
2
-2 1 -3
0
-3
-2
-1 X
-2 -1 0 1 2
X
25/34
N O N L I N E A R C O M P U T A T I O N A L M E C H A N I C S :: C O M P U T A T I O N A L C O N T A C T M E C H A N I C S
F(x) = x2 + 2x + 1, g(x) = x ≥ 0, x∗ = 0
Lagrange multipliers method
L(x, λ) = F(x) + λg(x) → Saddle point → min max L(x, λ)
x λ
Need to check that λ ≤ 0
Advantages , Drawbacks /
exact solution Lagrangian is not smooth
no adjustable parameters additional degrees of freedom
not fully unconstrained: λ ≤ 0
25/34
N O N L I N E A R C O M P U T A T I O N A L M E C H A N I C S :: C O M P U T A T I O N A L C O N T A C T M E C H A N I C S
F(x) = x2 + 2x + 1, g(x) = x ≥ 0, x∗ = 0
Augmented Lagrangian method
λg(x) + g2 (x) , if λ + 2g(x) ≥ 0, contact
La (x, λ) = F(x) +
− 1 λ2 ,
if λ + 2g(x) < 0, non-contact
4
-1 λ
1
0 -2
-1
λ
2
-2 1 -3
0
-3
-2
-1 X
-2 -1 0 1 2
X
26/34
N O N L I N E A R C O M P U T A T I O N A L M E C H A N I C S :: C O M P U T A T I O N A L C O N T A C T M E C H A N I C S
F(x) = x2 + 2x + 1, g(x) = x ≥ 0, x∗ = 0
Augmented Lagrangian method
λg(x) + g2 (x) , if λ + 2g(x) ≥ 0, contact
La (x, λ) = F(x) +
− 1 λ2 ,
if λ + 2g(x) < 0, non-contact
4
-1 λ
1
0 -2
-1
λ
2
-2 1 -3
0
-3
-2
-1 X
-2 -1 0 1 2
X
26/34
N O N L I N E A R C O M P U T A T I O N A L M E C H A N I C S :: C O M P U T A T I O N A L C O N T A C T M E C H A N I C S
F(x) = x2 + 2x + 1, g(x) = x ≥ 0, x∗ = 0
Augmented Lagrangian method
λg(x) + g2 (x) , if λ + 2g(x) ≥ 0, contact
La (x, λ) = F(x) +
− 1 λ2 ,
if λ + 2g(x) < 0, non-contact
4
-1 λ
1
0 -2
-1
λ
2
-2 1 -3
0
-3
-2
-1 X
-2 -1 0 1 2
X
26/34
N O N L I N E A R C O M P U T A T I O N A L M E C H A N I C S :: C O M P U T A T I O N A L C O N T A C T M E C H A N I C S
F(x) = x2 + 2x + 1, g(x) = x ≥ 0, x∗ = 0
Augmented Lagrangian method
λg(x) + g2 (x) , if λ + 2g(x) ≥ 0, contact
La (x, λ) = F(x) +
− 1 λ2 ,
if λ + 2g(x) < 0, non-contact
4
Advantages , Drawbacks /
exact solution additional degrees of freedom
smooth functional (!) quite sensitive to parameter
fully unconstrained need to adjust during
convergence
26/34
N O N L I N E A R C O M P U T A T I O N A L M E C H A N I C S :: C O M P U T A T I O N A L C O N T A C T M E C H A N I C S
Contact term
C = C(gn , g , δgn , δg ) = σn δgn + σ t · δg
t t t
27/34
N O N L I N E A R C O M P U T A T I O N A L M E C H A N I C S :: C O M P U T A T I O N A L C O N T A C T M E C H A N I C S
28/34
N O N L I N E A R C O M P U T A T I O N A L M E C H A N I C S :: C O M P U T A T I O N A L C O N T A C T M E C H A N I C S
R(ui ) = 0
• Linearize
∂R(u)
R(ui + δu) = R(ui ) + δu = 0
∂u
• Finally
#−1
∂R(u)
"
δu = − R(ui )
∂u
| {z }
contains ∆δgn , ∆δg
t
29/34
4. Examples and conclusion
N O N L I N E A R C O M P U T A T I O N A L M E C H A N I C S :: C O M P U T A T I O N A L C O N T A C T M E C H A N I C S
31/34
N O N L I N E A R C O M P U T A T I O N A L M E C H A N I C S :: C O M P U T A T I O N A L C O N T A C T M E C H A N I C S
Self-contact problem
32/34
N O N L I N E A R C O M P U T A T I O N A L M E C H A N I C S :: C O M P U T A T I O N A L C O N T A C T M E C H A N I C S
Reading
33/34
Thank you for your attention!
hvladislav.yastrebov@mines-paristech.fri