Académique Documents
Professionnel Documents
Culture Documents
Lecture #4:
Integration Algorithms for
Rate-independent Plasticity (1D)
by Dirk Mohr
ETH Zurich,
Department of Mechanical and Process Engineering,
Chair of Computational Modeling of Materials in Manufacturing
2015
2/15/2016
D. Mohr
1 1
NON-LINEAR ELASTIC
4.00E+02
3.50E+02
Elasto-plastic
loading
Elastic
loading
3.00E+02
2.50E+02
Elastic
unloading
2.00E+02
1.50E+02
Elastic
loading
1.00E+02
Elastic
unloading
5.00E+01
0.00E+00
0.00E+00
5.00E-02
1.00E-01
1.50E-01
2.00E-01
2.50E-01
2/15/2016
D. Mohr
2 2
linear spring
INITIAL
CONFIGURATION
DEFORMED (CURRENT)
CONFIGURATION
p
The strain is split into an elastic and a plastic part
e p
i.e. the elastic strain is
e p
2/15/2016
D. Mohr
3 3
E ( p )
ii. Yield function
iii. Flow rule
f [ , k ] k
p sign [ ]
0 if f 0
0 if f 0 and
0 if f 0 and
f 0
f 0
Material model parameters: (1) Youngs modulus E, and (2) flow stress k.
2/15/2016
D. Mohr
4 4
k/E
k
time
Total strain
Plastic strain
k/E
time
Stress
k
time
2/15/2016
D. Mohr
5 5
Elasto-plastic
loading
Elastic
loading
Elasto-plastic
loading
Elastic
Elastic
re-loading
unloading
E
E
6 6
p dt
to measure the amount of plastic flow (slip). This measure is often
called equivalent plastic strain. Unlike the plastic strain, the
magnitude of the equivalent plastic strain can only increase!
It is then assumed that the flow stress is a monotonically increasing
smooth differentiable function of the equivalent plastic strain
k k [ p ]
This equation describes the isotropic hardening law.
2/15/2016
D. Mohr
7 7
E+02
4.00E+02
E+02
3.50E+02
E+02
3.00E+02
3.00E+02
E+02
2.50E+02
2.50E+02
E+02
2.00E+02
2.00E+02
E+02
1.50E+02
1.50E+02
E+02
1.00E+02
1.00E+02
Swift
Hardening saturation
dk
0, k k0 Q
d p
5.00E+01
E+00
0.00E+00
3.50E+02
Swift-Voce
5.00E+01
2/15/2016
D. Mohr
Voce
E+01
k S A( p 0 ) n
4.00E+02
0.00E+00
kV k0 Q 1 exp[ p ]
k (1 )kV k S
8 8
PEEQ
0.000
0.020
0.050
0.100
0.200
400
350
300
250
200
k
199.1
246.3
283.9
321.0
365.6
150
100
50
p []
2/15/2016
D. Mohr
0.05
0.1
0.15
0.2
9 9
E ( p )
ii. Yield function
iii. Flow rule
f [ , p ] k [ p ]
p sign[ ]
0 if f 0
0 if f 0 and f 0
0 if f 0 and f 0
p dt
10
10 10
E ( p )
p sign[ ]
Initial condition
p [ t 0] 0
p sign [t ] p [t ]E
Prescribed loading
[t ]
0 if f 0
0 if f 0 and f 0
0 if f 0 and f 0
with f [ , p ] k [ p ] , E ( p ) and p dt
2/15/2016
D. Mohr
11
11 11
p sign [t ] p [t ] E
g[ y ]
D.E.
dt
p [ t 0] 0
I.C.
y [ t 0] y 0
Such equations are solved numerically using integration algorithms.
Instead of the calculating the exact analytical solution, we limit our
attention to calculating the approximated solution
y n y [ tn ]
12
12 12
yn 1 yn Dtg[ yn ]
2/15/2016
D. Mohr
13
13 13
y2 y1 Dty1
yn 1 yn Dty n
tn tn+1
14
14 14
y1
y1 y0 Dtg[ y1 ]
yn 1
yn 1 yn Dtg[ yn 1 ]
15
15 15
y [t n ]
y g[ y ]
yn yn 1
Dt
approximation
exact derivative
tn-1 tn
2/15/2016
D. Mohr
16
16 16
Example:
Illustration
dy
y
dt
(differential equation)
y [ t 0] 1
(initial condition)
y exp[t ]
(exact solution)
160
y1 y0 Dtg[ y0 ] 1 1 1 2
y2 y1 Dtg[ y1 ] 2 1 2 4
y3 y2 Dtg[ y2 ] 4 1 4 8
y4 y3 Dtg[ y3 ] 8 1 8 16
y5 y4 Dtg[ y4 ] 16 1 16 32
Dt 0.01
exact
140
Dt 0.1
120
100
80
60
40
Dt 1
20
0
0
17
17 17
200
180
160
140
120
100
80
60
40
20
0
exact
explicit
2/15/2016
D. Mohr
18
18 18
Differential equation:
np1 np Dtg[tn 1 ]
np Dt sign n 1 np1 E
D
np D sign n 1
Initial condition:
0p 0
State variable:
np1 np D
0p 0
Dependent variables:
n 1 E ( n 1 np1 )
k n 1 k [ np1 ]
f n 1 n 1 kn 1
f n 1 0
D 0
( D ) f n 1 0
2/15/2016
D. Mohr
if D 0 then f n 1 0
if f n 1 0 then D 0
Lecture #4 Fall 2015
19
19 19
Differential equation:
np1 np Dtg[tn 1 ]
np Dt sign n 1 np1 E
D
np D sign n 1
Initial condition:
0p 0
State variable:
np1 np D
0p 0
Dependent variables:
n 1 E ( n 1 np1 )
k n 1 k [ np1 ]
f n 1 n 1 kn 1
f n 1 0
D 0
( D ) f n 1 0
2/15/2016
D. Mohr
Main unknown:
if D 0 then f n 1 0
if f n 1 0 then D 0
Lecture #4 Fall 2015
Plastic multiplier
20
20 20
OUTPUT:
np , np
np1 , np1
Stress at time tn+1
n 1 E ( n 1 np1 )
2/15/2016
D. Mohr
21
21 21
E
(
E
(
D
1
n 1
n
n
n ) n E ( D )
p
np,trial
1
n
np,1trial np
trial
p
f ntrial
k
[
1
n 1
n ]
2/15/2016
D. Mohr
22
22 22
ntrial
1
trial
n 1
n
f ntrial
1 0
elastic
step
2/15/2016
D. Mohr
ntrial
1
ntrial
1
n
ntrial
1
f ntrial
1 0
elastic
step
f ntrial
1 0
plastic
step
f ntrial
1 0
f ntrial
1 0
plastic
step
elastic
step
23
23 23
D 0
f n 1 f ntrial
1 0
Applied total strain
increment
D 0
np , np
2/15/2016
D. Mohr
Calculate
Trial State
trial
ntrial
,
f
1
n 1
OUTPUT:
f ntrial
1 0
np1 np
np1 np
Stress at time tn+1
n 1 E ( n 1 np1 )
24
24 24
f n1 n1 kn1 (1)
D p np1 np D sign n 1
And hence
n 1 E ( n 1 np1 ) ntrial
1 E ( D )sign[ n 1 ]
2/15/2016
D. Mohr
25
25 25
sign[ n 1] ntrial
1 E ( D )sign[ n 1 ]
sign[ n 1] ntrial
1 E ( D )
observe that
sign[ n 1] sign[ ntrial
1 ]
n 1 ntrial
1 ED (2)
np1 np D
kn 1 k [ np D ] (3)
Then, using the results (2) and (3) in (1), we obtain the so-called
discrete consistency condition:
p
f n 1 n 1 kn 1 ntrial
E
D
k
[
1
n D ] 0
2/15/2016
D. Mohr
26
26 26
E
D
k
[
1
n D ] 0
ntrial
1
E ( D )
kn 1
n 1
kn
k [ np D ]
D D e
D
n
2/15/2016
D. Mohr
n 1
Lecture #4 Fall 2015
27
27 27
k [ p ] k 0 H p
f n 1 ntrial
E
D
H
(
1
0
n D )
p
ntrial
(
k
1
0
n ) H D E D
f ntrial
1 ( H E ) D 0
f ntrial
1
y f ntrial
1 ( H E ) x
28
28 28
k
The discrete consistency condition then reads
p
f n 1 ntrial
E
D
k
[
1
n D ]
kn
ntrial
E
D
k
[
1
n
n D ] k n
f ntrial
E
D
k
[
1
n D ] k n 0
p
n
f ntrial
1
y[x] f ntrial
Ex
k
[
1
n x ] kn
D
2/15/2016
D. Mohr
29
29 29
x0
x1 x2
30
30 30
dk
d 0
df d dk E ( d d )
d
p
and thus
dk
E
d p
d E ( d d )
d
dk
p
2/15/2016
D. Mohr
E
d
d
dk
dk
E
d p
d
d
dk
p
31
31 31
d Eep ( d )
with
Eep
2/15/2016
D. Mohr
Eep
E
if
dk
dk
if
32
32 32
OUTPUT:
Calculate
Trial State
trial
ntrial
,
f
1
n 1
np , np
f ntrial
1 0
f ntrial
1 0
Solve:
n 1 E ( n 1 np1 )
p
ntrial
E
D
k
[
1
n D ] 0
D 0
OUTPUT:
np1 np
np1 np
n 1 E ( n 1 np1 )
33
33 33
2/15/2016
D. Mohr
34
34 34