Está en la página 1de 66

Computational Solid Mechanics

Computational Plasticity

Chapter 2. 1D Plasticity Algorithms


C. Agelet de Saracibar
ETS Ingenieros de Caminos, Canales y Puertos, Universidad Politcnica de Catalua (UPC), Barcelona, Spain
International Center for Numerical Methods in Engineering (CIMNE), Barcelona, Spain

1D Plasticity Algorithms > Contents

Contents
Contents
1. Introduction
2. 1D Rate independent plasticity models
1.
2.
3.
4.

Return mapping algorithm


Consistent elastoplastic tangent modulus
Step by step algorithm
Nonlinear isotropic hardening

3. 1D Rate dependent plasticity models


1.
2.
3.
4.

Return mapping algorithm


Consistent elastoplastic tangent modulus
Step by step algorithm
Nonlinear isotropic hardening

4. 1D Computational plasticity assignment


April 1, 2015

Carlos Agelet de Saracibar

1D Plasticity Algorithms > Contents

Contents
Contents
1. Introduction
2. 1D Rate independent plasticity models
1.
2.
3.
4.

Return mapping algorithm


Consistent elastoplastic tangent modulus
Step by step algorithm
Nonlinear isotropic hardening

3. 1D Rate dependent plasticity models


1.
2.
3.
4.

Return mapping algorithm


Consistent elastoplastic tangent modulus
Step by step algorithm
Nonlinear isotropic hardening

4. 1D Computational plasticity assignment


April 1, 2015

Carlos Agelet de Saracibar

1D Plasticity Algorithms > Introduction

Time integration algorithm

En+1

Enp

April 1, 2015

Time integration
algorithm

Carlos Agelet de Saracibar

p
En+
1

1D Plasticity Algorithms > Contents

Contents
Contents
1. Introduction
2. 1D Rate independent plasticity models
1.
2.
3.
4.

Return mapping algorithm


Consistent elastoplastic tangent modulus
Step by step algorithm
Nonlinear isotropic hardening

3. 1D Rate dependent plasticity models


1.
2.
3.
4.

Return mapping algorithm


Consistent elastoplastic tangent modulus
Step by step algorithm
Nonlinear isotropic hardening

4. 1D Computational plasticity assignment


April 1, 2015

Carlos Agelet de Saracibar

1D Plasticity Algorithms > Rate Independent Plasticity Models

1D Rate independent plasticity model


1. Additive split of strains

E := Ee + E p, E :=

{ , 0, 0} ,

E p :=

p
e

,
E
{
} :=

{ , , }

2. Constitutive equations

S=
Ee (Ee ) =
C Ee , S :=
{ , q, q }, C := diag {E , K , H }

3. Associative plastic flow rule

p= f (S )
E
S

4. Yield function

f (S ) = q Y + q

5. Kuhn-Tucker loading/unloading conditions

0,
April 1, 2015

f (S) 0, f (S) =
0
Carlos Agelet de Saracibar

1D Plasticity Algorithms > Rate Independent Plasticity Models

Return mapping algorithm


Associative plastic flow rule: plastic strains at time n+1
p= f (S )
E
S

Using a Backward-Euler (BE) time integration scheme yields,

Enp+1 =Enp + n +1 Sn+1 f (Sn +1 )


np+1 =
np + n +1 sgn ( n +1 qn +1 )

n + n +1
n +=
1

n n +1 sgn ( n +1 qn +1 )
n +1 =

April 1, 2015

Carlos Agelet de Saracibar

1D Plasticity Algorithms > Rate Independent Plasticity Models

Return mapping algorithm


Constitutive equations: stress state at time n+1

Ee (Ee ) =
S=
C Ee =
C (E E p ) , C := diag { E , K , H }

The time-discrete constituve equation at time n+1 takes the


form,

=
Sn +1 C=
Een +1 C (En +1 Enp+1 )

Substituting the plastic strain variables at time n+1 yields,

(
C (E

p
S=
C
E

E
n +1
n +1
n n +1 Sn+1 f (Sn +1 )

April 1, 2015

E
n +1
n ) n +1C Sn+1 f (Sn +1 )

Carlos Agelet de Saracibar

1D Plasticity Algorithms > Rate Independent Plasticity Models

Return mapping algorithm


Trial state at time n+1
The trial state at time n+1 is defined by freezing the plastic
behaviour at the time step, yielding
p
:
Enp+,trial
=
E
1
n
trial
p ,trial
:

Een,+=
E
E
1
n +1
n +1

e ,trial
p ,trial
p
:
Strial
=
C
E
=
C
E

E
=
C
E

E
( n+1 n+1 ) ( n+1 n )
n +1
n +1
trial
f ntrial
f
:
=
S
( n+1 )
+1

April 1, 2015

Carlos Agelet de Saracibar

1D Plasticity Algorithms > Rate Independent Plasticity Models

Return mapping algorithm


Return mapping algorithm
The return mapping algorithm takes the form,

Sn +1 =Strial
n +1 n +1 C Sn+1 f (Sn +1 )
n +1 =
ntrial
+1 n +1 E sgn ( n +1 qn +1 )

trial
=
q
q
:
n +1
n +1 n +1 K

trial
=
q
q
:
n +1 + n +1 H sgn ( n +1 qn +1 )
n +1

April 1, 2015

Carlos Agelet de Saracibar

10

1D Plasticity Algorithms > Rate Independent Plasticity Models

Return mapping algorithm


1. Additive split of strains at time n+1
e
p
E=
:
E
+
E
n +1
n +1
n +1

2. Stresses at time n+1. Return mapping algorithm

Sn +1 = Strial
n +1 n +1C Sn+1 f (Sn +1 )

3. Plastic internal variables at time n+1

Enp+1 =Enp + n +1 Sn+1 f (Sn +1 )

4. Yield function at time n+1

f n +1 := f (Sn +1 ) = n +1 qn +1 Y + qn +1

5. Kuhn-Tucker loading/unloading conditions at time n+1

n +1 0,
April 1, 2015

f n +1 0, n +1 f n +1 =
0
Carlos Agelet de Saracibar

11

1D Plasticity Algorithms > Rate Independent Plasticity Models

Return mapping algorithm


Theorem 1. Elastic step/plastic step
If the yield function is convex and the constitutive matrix is
definite-positive, the following condition holds,

f (Strial
n +1 ) f (Sn +1 )

and Kuhn-Tucker loading/unloading conditions can be decided


just in terms of the trial yield function according to,

f (Strial
0 Elastic step
n +1 =
n +1 ) < 0

trial
f
S
n +1 > 0 Plastic step
(

n +1 ) > 0

April 1, 2015

Carlos Agelet de Saracibar

12

1D Plasticity Algorithms > Rate Independent Plasticity Models

Return mapping algorithm


Proof 1. Convexity of the yield function yields,

trial
f (Strial
f

S
S
( n+1 ) ( n+1 Sn+1 ) Sn+1 f (Sn+1 )
n +1 )

Using the return mapping equation, yields,

Sn +1 = Strial
n +1 n +1C Sn+1 f (Sn +1 )

f (Strial
n +1 ) f (Sn +1 ) n +1Sn+1 f (Sn +1 ) C Sn+1 f (Sn +1 )
Definite-positiveness of the constitutive matrix yields,

f (Strial
n +1 ) f (Sn +1 ) n +1Sn+1 f (Sn +1 ) C Sn+1 f (Sn +1 ) 0
f (Strial
n +1 ) f (Sn +1 )

April 1, 2015

Carlos Agelet de Saracibar

13

1D Plasticity Algorithms > Rate Independent Plasticity Models

Return mapping algorithm


Proof 2. The trial yield function at time n+1 determines the
discrete plastic loading/elastic unloading conditions according to,

if

then
f (Strial
n +1 ) < 0

f (Sn +1 ) f (Strial
n +1 ) < 0
0 n +1 =
0 Elastic step
n +1 f (Sn +1 ) =
else if

then
f (Strial
n +1 ) 0

Sn +1 = Strial
n +1 n +1C Sn+1 f (Sn +1 )

0 f (Sn +1 ) =
0 Plastic step
n +1 > 0, n +1 f (Sn +1 ) =

end if
April 1, 2015

Carlos Agelet de Saracibar

14

1D Plasticity Algorithms > Rate Independent Plasticity Models

Return mapping algorithm


Theorem 2. Closest-point-projection
The stress state at time n+1 is the closest-point-projection (cpp)
of the trial stress state at n+1 onto the space of admissible
stresses, measured in the complementary energy norm,
trial
S
=
arg
min

S
( n+1 S) S E
n +1

where the complementary energy is given by,

(S

trial
n +1

S
=
)

1
2

trial
n +1

2
C 1

1
trial
1
trial
=
S

S
C
S
) ( n+1 S)
n +1
2(

April 1, 2015

Carlos Agelet de Saracibar

15

1D Plasticity Algorithms > Rate Independent Plasticity Models

Return mapping algorithm


Proof 1. The stress state at time n+1, the closest-point-projection
of the trial stress state at n+1 onto the space of admissible
stresses, is the solution of the following constrained
minimization problem,
trial
S
=
arg
min

S
( n+1 S) S E
n +1

Using the Lagrange multipliers method, the constrained


minimization problem can be transformed into an unconstrained
minimization problem defined as,

Sn +1

L
April 1, 2015

arg min L

trial
S
( n+1 ,S; n+1 ) S

trial
trial
S
,
S;

:
=

S
( n+1
) ( n+1 S) + f (S)

Carlos Agelet de Saracibar

16

1D Plasticity Algorithms > Rate Independent Plasticity Models

Return mapping algorithm


The optimality conditions of the unconstrained minimization
problem read,

S L
n +1

(S

trial
n +1

S Strial
Sn +1 + n +1 S f (Sn +1 )
, Sn +1 ; n +1 :=
n +1
n +1

n +1

C 1 Strial
Sn +1 + n +1 S f (Sn +1 ) =
:=
0
n +1

n +1 0,

n +1

f (Sn +1 ) 0, n +1 f (Sn +1 ) =
0

The return mapping algorithm arises as the solution of the


unconstrained minimization problem yielding,

Sn +1 =Strial
n +1 n +1 C Sn+1 f (Sn +1 )

April 1, 2015

Carlos Agelet de Saracibar

17

1D Plasticity Algorithms > Rate Independent Plasticity Models

Return mapping algorithm


Return mapping algorithm
The return mapping algorithm takes the form,

Sn +1 =Strial
n +1 n +1 C Sn+1 f (Sn +1 )
n +1 =
ntrial
+1 n +1 E sgn ( n +1 qn +1 )

trial
=
q
q
:
n +1
n +1 n +1 K

trial
=
q
q
:
n +1 + n +1 H sgn ( n +1 qn +1 )
n +1

April 1, 2015

Carlos Agelet de Saracibar

18

1D Plasticity Algorithms > Rate Independent Plasticity Models

Return mapping algorithm


The solution for the return mapping algorithm yields,
trial
n +1 qn +1 = ntrial

q
+1
n +1 n +1 ( E + H ) sgn ( n +1 qn +1 )
trial
trial
trial
sgn
n +1 qn +1 sgn ( n +1 qn +1 ) = ntrial
q

( n+1 n+1 )
n +1
+1

n +1 ( E + H ) sgn ( n +1 qn +1 )

n +1

qn +1 + n +1 ( E + H ) ) sgn ( n +1 qn +1 ) =

trial
trial
trial
=
ntrial

q
sgn

q
(
+1
n +1
n +1
n +1 )

trial
n +1 qn +1 + n +1 ( E + H ) = ntrial

q
+1
n +1
trial
trial
sgn ( n +1 qn=
sgn

q
( n+1 n+1 )
+1 )
April 1, 2015

Carlos Agelet de Saracibar

19

1D Plasticity Algorithms > Rate Independent Plasticity Models

Return mapping algorithm


For the non-trivial case (plastic loading), using the discrete KuhnTucker loading/unloading conditions, the discrete plastic
multiplier (or discrete plastic consistency parameter) reads,

f ( n +1 , qn +1 , qn +1 ) 0, n +1 f ( n +1 , qn +1 , qn +1 ) =
0

n +1 0,
if

n +1 > 0 then

f ( n +1 , qn +1 , qn +1 ) =
0

f ( n +1 , qn +1 , qn +1 ) = n +1 qn +1 Y + qn +1

trial
trial
= ntrial

+
+

+
q
E
K
H
q
) Y n+1
+1
n +1
n +1 (
trial
trial
= f ( ntrial
,
q
,
q
0
+1
+1 ( E + K + H )
n +1
n +1 ) n=

trial
trial
n +1 = ( E + K + H ) f ( ntrial
,
q
,
q
+1
n +1
n +1 ) > 0
1

April 1, 2015

Carlos Agelet de Saracibar

20

1D Plasticity Algorithms > Rate Independent Plasticity Models

Return mapping algorithm


The return mapping algorithm takes the form,

n +1 =
ntrial
+1 n +1 E sgn ( n +1 qn +1 )

trial
=
q
q
:
n +1
n +1 n +1 K

trial
=
q
q
:
n +1 + n +1 H sgn ( n +1 qn +1 )
n +1
1
trial
trial
trial
trial
trial
n +1= ntrial
,
,
sgn
E
K
H
f

q
q
E

+
+

(
)
(
)
(
+1
n +1
n +1
n +1
n +1
n +1 )

trial
trial
trial
trial
:
,
,
q
q
E
K
H
f

q
q
=

+
+
(
)
( n+1 n+1 n+1 ) K
n +1
n +1

1
trial
trial
trial
trial
trial
trial
:
,
,
sgn
q
q
E
K
H
f

q
q
H

q
=
+
+
+

(
) ( n+1 n+1 n+1 )
n +1
( n+1 n+1 )
n +1

April 1, 2015

Carlos Agelet de Saracibar

21

1D Plasticity Algorithms > Rate Independent Plasticity Models

Return mapping algorithm


The update of the plastic internal variables takes the form,

np+1 =
np + n +1 sgn ( n +1 qn +1 )

n + n +1
n +=
1

n n +1 sgn ( n +1 qn +1 )
n +1 =
trial
trial
trial
trial
np+1 = np + ( E + K + H )1 f ( ntrial

q
q

q
,
,
sgn
)
(
+1
n +1
n +1
n +1
n +1 )

trial
trial
trial
=
+
+
+

E
K
H
f

q
q
,
,
(
)
( n+1 n+1 n+1 )
n +1
n

1
trial
trial
trial
trial
trial
=

+
+

E
K
H
f

q
q

q
,
,
sgn
(
) ( n+1 n+1 n+1 ) ( n+1 n+1 )
n +1
n

April 1, 2015

Carlos Agelet de Saracibar

22

1D Plasticity Algorithms > Rate Independent Plasticity Models

Consistent elastoplastic tangent modulus


Consistent elastoplastic tangent modulus
The consistent elastoplastic tangent modulus is computed taking
the variation of the stress at time n+1, yielding,

n +1=

trial
n +1

d n=
d
+1

trial
trial
( E + K + H ) f ntrial

q
sgn
( n+1 n+1 )
+1

trial
n +1

trial
trial
( E + K + H ) df ntrial
E
sgn

q
( n+1 n+1 )
+1
1

where

e ,trial
p
d ntrial
Ed

E
d

E d n +1
=
=

=
(
+1
n +1
n +1
n )
trial
trial
trial
trial
trial
trial
sgn
df ntrial
d

q
d

q
=

( n+1 n+1 ) ( n+1 n+1 )


+1
n +1
n +1
trial
trial
trial
trial
sgn ( ntrial
sgn
q
d

q
=

( n+1 n+1 ) E d n+1


+1
n +1 )
n +1

April 1, 2015

Carlos Agelet de Saracibar

23

1D Plasticity Algorithms > Rate Independent Plasticity Models

Consistent elastoplastic tangent modulus


The consistent elastoplastic tangent modulus takes the form,

d n=
d
+1

trial
n +1

trial
trial
( E + K + H ) df ntrial

q
sgn
( n+1 n+1 )
+1
1

d n +1 = E d n +1

trial
trial
trial
sgn
( E + K + H ) sgn ( ntrial

q
E
d

q
( n+1 n+1 )
+1
n +1 )
n +1
1

d n +1 = E 1 E ( E + K + H )

) d

n +1

d n +1 = E d n +1 , E := E 1 E ( E + K + H )
ep

April 1, 2015

ep

Carlos Agelet de Saracibar

)
24

1D Plasticity Algorithms > Rate Independent Plasticity Models

1D Plasticity algorithm
1D Plasticity algorithm
Step 1. Given the strain at time n+1 (strain driven problem), and
the stored plastic internal variables at time n (plastic internal
variables database)
Step 2. Compute the trial state at time n+1
p
:
=
Enp+,trial
E
1
n
trial
p ,trial
:
Een,+=
E

E
1
n +1
n +1

e ,trial
p ,trial
p
:
Strial
=
C
E
=
C
E

E
=
C
E

E
( n+1 n+1 ) ( n+1 n )
n +1
n +1
trial
trial
trial
f ntrial

q
:
=

+
+1
n +1
n +1
Y
n +1

April 1, 2015

Carlos Agelet de Saracibar

25

1D Plasticity Algorithms > Rate Independent Plasticity Models

1D Plasticity algorithm
Step 3. Check the trial yield function at time n+1

if f

trial
n +1

0 then set

( )n+1 =
( )n+1 ,
trial

E ep =
E and exit

Step 4. Compute discrete plastic multiplier at time n+1

n +1 = ( E + K + H ) f ntrial
+1
1

April 1, 2015

Carlos Agelet de Saracibar

26

1D Plasticity Algorithms > Rate Independent Plasticity Models

1D Plasticity algorithm
Step 5. Return mapping algorithm (closest-point-projection)
trial
Sn +1 =Strial

f
( n+1 )
n +1
n +1
Strial
n+1

1
trial
trial
trial
n +1= ntrial

+
+

E
K
H
f
E
sgn
q
(
)
(
+1
n +1
n +1
n +1 )

trial
trial
q
=
q

E
+
K
+
H
f
:
(
)
n +1
n +1
n +1 K

1
trial
trial
trial
trial
q
=
q
+
E
+
K
+
H
f
H

q
:
sgn
(
) n+1
( n+1 n+1 )
n +1
n +1

April 1, 2015

Carlos Agelet de Saracibar

27

1D Plasticity Algorithms > Rate Independent Plasticity Models

1D Plasticity algorithm
Step 6. Update plastic internal variables database at time n+1

Enp+1 =Enp + n +1 Strial f (Strial


n +1 )
n+1

trial
trial
np+1 = np + ( E + K + H )1 f ntrial

q
sgn
(
+1
n +1
n +1 )

trial
=
+
+
+

E
K
H
f
(
) n+1
n +1
n

1
trial
trial
trial
=

+
+

E
K
H
f

q
sgn
)
(
( n+1 n+1 )
n +1
n
n +1

Step 7. Compute the consistent elastoplastic tangent modulus

E := E 1 E ( E + K + H )
ep

April 1, 2015

Carlos Agelet de Saracibar

28

1D Plasticity Algorithms > Rate Independent Plasticity Models

Nonlinear isotropic hardening


Nonlinear isotropic hardening
q := = ( ) = ( )
Exponential saturation law + linear hardening

( ) = ( Y ) (1 exp ( ) ) + K

q := := ( Y ) (1 exp ( ) ) K

April 1, 2015

Carlos Agelet de Saracibar

29

1D Plasticity Algorithms > Rate Independent Plasticity Models

Nonlinear isotropic hardening


Time discrete nonlinear isotropic hardening

qn +1 := ( n +1 ) = ( n + n +1 )
trial

qntrial
=

:
( n+1 ) = (n ) = qn
+1

trial

q=
q
:
n +1
n +1 ( n + n +1 ) + ( n )

April 1, 2015

Carlos Agelet de Saracibar

30

1D Plasticity Algorithms > Rate Independent Plasticity Models

Nonlinear isotropic hardening


Plastic loading: Yield function at time n+1

n )) 0
=
f n +1 f ntrial
+1 n +1 ( E + H ) ( ( n + n +1 ) ( =

Nonlinear residual scalar equation on the plastic multiplier at


time n+1

g=
f=
0
n +1 : g ( n=
+1 )
n +1

trial

n )) 0
g=
:
f
n +1
n +1 n +1 ( E + H ) ( ( n + n +1 ) ( =

April 1, 2015

Carlos Agelet de Saracibar

31

1D Plasticity Algorithms > Rate Independent Plasticity Models

Nonlinear isotropic hardening


Newton-Raphson iterative solution algorithm
Step 1. Initialize iteration counter and plastic multiplier

=
k 0,=
nk+1 0

Step 2. Compute the residual g at time n+1, iteration k


Step 3. While the absolute value of the current residual at time
n+1, iteration k, is greater than a tolerance
Step 4. Solve the linarized equation

g nk+1 + Dg nk+1 nk+1 =


0

Step 5. Update the plastic multiplier at time n+1, iteration k+1


+1
k
k
nk=

+1
n +1
n +1

Step 6. Compute the residual g at time n+1, iteration k+1


Step 7. Increment iteration counter k=k+1 and go to Step 3
April 1, 2015

Carlos Agelet de Saracibar

32

1D Plasticity Algorithms > Rate Independent Plasticity Models

Nonlinear isotropic hardening


Newton-Raphson iterative solution algorithm

g nk+1 + Dg nk+1 nk+1 =


0

k
trial
k
k

g=
:
f
E
H
)
( n n+1 ) (n )
n +1
n +1
n +1 (

Dg nk+1 nk+1 := ( E + H ) nk+1 ( n + nk+1 ) nk+1

:= E + ( n + nk+1 ) + H nk+1
nk+1 := nk++11 nk+1

April 1, 2015

Carlos Agelet de Saracibar

33

1D Plasticity Algorithms > Rate Independent Plasticity Models

Nonlinear isotropic hardening


Consistent elastoplastic tangent modulus
The consistent elastoplastic tangent modulus is computed taking
the variation of the stress at time n+1, yielding,
trial
trial

n +1 =
ntrial

E
sgn

q
( n+1 n+1 )
+1
n +1

trial
trial
d n +1 =
d ntrial

q
sgn
( n+1 n+1 )
+1
n +1

where the variations of the trial stress tensor, and plastic


multiplier, at time n+1, have to be computed.

April 1, 2015

Carlos Agelet de Saracibar

34

1D Plasticity Algorithms > Rate Independent Plasticity Models

Nonlinear isotropic hardening


The variation of the plastic multiplier at time n+1 is computed
setting the variation of the residual at time n+1 equal to zero,

trial

n) 0
g=
f
:
n +1
n +1 n +1 ( E + H ) ( n + n +1 ) ( =
trial

=
dg
df
:
n +1
n +1 d n +1 ( E + H ) ( n + n +1 ) d n +1

=: df ntrial
H 0
+1 d n +1 E + ( n + n +1 ) +=
d n +=
1

April 1, 2015

E + ( n + n +1 ) + H

df ntrial
+1

Carlos Agelet de Saracibar

35

1D Plasticity Algorithms > Rate Independent Plasticity Models

Nonlinear isotropic hardening


Substituting the variations shown before, the following discrete
tangent constitutive equation is obtained,

d n +1 = Enep+1d n +1
where the consistent elastoplastic tangent modulus at time n+1
is given by

E= E 1 E E + ( n + n +1 ) + H
ep
n +1

April 1, 2015

Carlos Agelet de Saracibar

36

1D Plasticity Algorithms > Contents

Contents
Contents
1. Introduction
2. 1D Rate independent plasticity models
1.
2.
3.
4.

Return mapping algorithm


Consistent elastoplastic tangent modulus
Step by step algorithm
Nonlinear isotropic hardening

3. 1D Rate dependent plasticity models


1.
2.
3.
4.

Return mapping algorithm


Consistent elastoplastic tangent modulus
Step by step algorithm
Nonlinear isotropic hardening

4. 1D Computational plasticity assignment


April 1, 2015

Carlos Agelet de Saracibar

37

1D Plasticity Algorithms > Rate Dependent Plasticity Models

1D Rate dependent plasticity model


1. Additive split of strains

E := Ee + E p, E :=

{ , 0, 0} ,

E p :=

p
e

,
E
{
} :=

{ , , }

2. Constitutive equations

S=
Ee (Ee ) =
C Ee , S :=
{ , q, q }, C := diag {E , K , H }

3. Associative plastic flow rule

p= f (S )
E
S

4. Yield function

f (S ) = q Y + q

5. Plastic multiplier

April 1, 2015

f (S ) 0

Carlos Agelet de Saracibar

38

1D Plasticity Algorithms > Rate Dependent Plasticity Models

Return mapping algorithm


Associative plastic flow rule: plastic strains at time n+1
p= f (S )
E
S

Using a Backward-Euler (BE) time integration scheme yields,


p
Enp+=
E
1
n + n +1 t Sn+1 f (Sn +1 )

April 1, 2015

Carlos Agelet de Saracibar

39

1D Plasticity Algorithms > Rate Dependent Plasticity Models

Return mapping algorithm


Constitutive equations: stress state at time n+1

Ee (Ee ) =
S=
C Ee =
C (E E p ) , C := diag { E , K , H }

The time-discrete constituve equation at time n+1 takes the


form,

=
Sn +1 C=
Een +1 C (En +1 Enp+1 )

Substituting the plastic strains at time n+1 yields,

(
C (E

=
Sn +1 C En +1 Enp n +1 t Sn+1 f (Sn +1 )
=

April 1, 2015

E
n +1
n ) n +1t C Sn+1 f (Sn +1 )

Carlos Agelet de Saracibar

40

1D Plasticity Algorithms > Rate Dependent Plasticity Models

Return mapping algorithm


Trial state at time n+1
The trial state at time n+1 is defined by freezing the plastic
behaviour at the time step, yielding
p
Enp+,trial
:
=
E
1
n
trial
p ,trial
Een,+=
:
E

E
1
n +1
n +1

e ,trial
p ,trial
p
Strial
:
=
C
E
=
C
E

E
=
C
E

E
( n+1 n+1 ) ( n+1 n )
n +1
n +1
trial
f nrial
f
:
=
S
( n+1 )
+1

April 1, 2015

Carlos Agelet de Saracibar

41

1D Plasticity Algorithms > Rate Dependent Plasticity Models

Return mapping algorithm


Return mapping algorithm
The return mapping algorithm takes the form,
trial
Sn +=
S
1
n +1 n +1 t C Sn+1 f (Sn +1 )

n +1 = ntrial
+1 n +1 t E sgn ( n +1 qn +1 )

trial
q
:
q
=
n +1
n +1 n +1 t K

trial
q
:
q
=
n +1 + n +1 t H sgn ( n +1 qn +1 )
n +1

April 1, 2015

Carlos Agelet de Saracibar

42

1D Plasticity Algorithms > Rate Dependent Plasticity Models

Return mapping algorithm


1. Additive split of strains at time n+1
e
p
E=
:
E
+
E
n +1
n +1
n +1

2. Stresses at time n+1. Return mapping algorithm

trial
Sn +=
S
1
n +1 n +1t C Sn+1 f (Sn +1 )

3. Plastic internal variables at time n+1

p
Enp+=
E
1
n + n +1 t Sn+1 f (Sn +1 )

4. Yield function at time n+1

f n +1 := f (Sn +1 ) = n +1 qn +1 Y + qn +1

5. Plastic multiplier at time n+1

=
n +1
April 1, 2015

f (Sn +1 ) 0

Carlos Agelet de Saracibar

43

1D Plasticity Algorithms > Rate Dependent Plasticity Models

Return mapping algorithm


Return mapping algorithm
The return mapping algorithm takes the form,
trial
Sn +=
S
1
n +1 n +1 t C Sn+1 f (Sn +1 )

n +1 = ntrial
+1 n +1 t E sgn ( n +1 qn +1 )

trial
q
:
q
=
n +1
n +1 n +1 t K

trial
q
:
q
=
n +1 + n +1 t H sgn ( n +1 qn +1 )
n +1

April 1, 2015

Carlos Agelet de Saracibar

44

1D Plasticity Algorithms > Rate Dependent Plasticity Models

Return mapping algorithm


The solution for the return mapping algorithm yields,
trial
n +1 qn +1 = ntrial

q
+1
n +1 n +1t ( E + H ) sgn ( n +1 qn +1 )
trial
trial
trial
n +1 qn +1 sgn ( n +1 qn +1 ) = ntrial

q
sgn

q
( n+1 n+1 )
+1
n +1

n +1t ( E + H ) sgn ( n +1 qn +1 )

n +1

qn +1 + n +1t ( E + H ) ) sgn ( n +1 qn +1 ) =

trial
trial
trial
=
ntrial

q
sgn

q
(
+1
n +1
n +1
n +1 )

trial
n +1 qn +1 + n +1t ( E + H )= ntrial

q
+1
n +1
trial
trial
sgn ( n +1 qn=
sgn

q
( n+1 n+1 )
+1 )
April 1, 2015

Carlos Agelet de Saracibar

45

1D Plasticity Algorithms > Rate Dependent Plasticity Models

Return mapping algorithm


For the non-trivial case (plastic loading), the yield function and
the discrete plastic multiplier are greater than zero, and the
following expressions hold,

if

n +1 > 0 then

f ( n +1 , qn +1 , qn +1 ) =
n +1 > 0

f ( n +1 , qn +1 , qn +1 ) = n +1 qn +1 Y + qn +1
trial
trial
q
t
E
K
H
q

= ntrial

+
+

+
(
)
n +1
n +1
Y
n +1
+1
trial
trial
,
,
q
q
n +1
= f ( ntrial
n +1
n +1 ) =
n +1t ( E+K +H )
+1

trial
trial
,
,
n +1t= E + K + H + f ( ntrial
q
q
n +1
n +1 ) > 0
+1
t

April 1, 2015

Carlos Agelet de Saracibar

46

1D Plasticity Algorithms > Rate Dependent Plasticity Models

Return mapping algorithm


The return mapping algorithm takes the form,

n +1 = ntrial
+1 n +1 t E sgn ( n +1 qn +1 )

trial
:
q
=
q
n +1
n +1 n +1 t K

trial
:
q
q
=
n +1 + n +1 t H sgn ( n +1 qn +1 )
n +1
1
trial
trial
trial
n +1= ntrial
sgn
E
K
H

t
f
E

+
+
+

(
)
(
n +1
n +1
n +1 )
+1

trial
trial
q
:
q
E
K
H

t
f
=

+
+
+

(
) n+1 K
n +1
n +1

1
trial
trial
trial
trial
q
:
q
E
K
H

t
f
H
sgn

q
=
+
+
+
+

(
)
( n+1 n+1 )
n +1
n +1
n +1

April 1, 2015

Carlos Agelet de Saracibar

47

1D Plasticity Algorithms > Rate Dependent Plasticity Models

Return mapping algorithm


The update of the plastic internal variables takes the form,

np+1 = np + n +1t sgn ( n +1 qn +1 )

n +1 := n + n +1t

n +1 := n n +1t sgn ( n +1 qn +1 )
trial
trial
np+1 = np + ( E + K + H + t )1 f ntrial

sgn

q
(
+1
n +1
n +1 )

trial
=
+
+
+
+

E
K
H

t
f
:
(
)
n +1
n
n +1

1
trial
trial
trial
=

+
+
+

:
E
K
H
t
f
sgn
q
(
)
(
n +1
n
n +1
n +1
n +1 )

April 1, 2015

Carlos Agelet de Saracibar

48

1D Plasticity Algorithms > Rate Dependent Plasticity Models

Consistent elastoplastic tangent modulus


Consistent elastoplastic tangent modulus
The consistent elastoplastic tangent modulus is computed taking
the variation of the stress at time n+1, yielding,
trial
trial
trial

+
+
+

n +1= ntrial
E
K
H

t
f
E
sgn

q
(
)
(
+1
n +1
n +1
n +1 )
1

d n=
d
+1

trial
n +1

trial
trial
( E + K + H + t ) df ntrial
E
sgn

q
(
+1
n +1
n +1 )
1

where

e ,trial
p
d ntrial
=
Ed

=
E
d

=
( n+1 n ) E d n+1
+1
n +1
trial
trial
trial
trial
trial
trial
sgn
df ntrial
=
d

q
=

q
d

q
( n+1 n+1 ) ( n+1 n+1 )
+1
n +1
n +1
trial
trial
trial
trial
sgn ( ntrial
sgn
=

q
d

q
)
(
+1
n +1
n +1
n +1
n +1 ) E d n +1

April 1, 2015

Carlos Agelet de Saracibar

49

1D Plasticity Algorithms > Rate Dependent Plasticity Models

Consistent elastoplastic tangent modulus


The consistent elastoplastic tangent modulus takes the form,

d n=
d
+1

trial
n +1

trial
trial
sgn
E
q

( E + K + H + t ) df ntrial

( n+1 n+1 )
+1
1

d n +1 = E d n +1

trial
q
( E + K + H + t ) sgn 2 ( ntrial

n +1 ) E E d n +1
+1
1

d n +1 = E 1 E ( E + K + H + t )

) d

n +1

d n +1 = E ep d n +1 , E ep := E 1 E ( E + K + H + t )

April 1, 2015

Carlos Agelet de Saracibar

)
50

1D Plasticity Algorithms > Rate Dependent Plasticity Models

1D Plasticity algorithm
1D Plasticity algorithm
Step 1. Given the strain at time n+1 (strain driven problem), and
the stored plastic internal variables at time n (plastic internal
variables database)
Step 2. Compute the trial state at time n+1
p
:
=
Enp+,trial
E
1
n
trial
p ,trial
:
Een,+=
E

E
1
n +1
n +1

e ,trial
p ,trial
p
:
Strial
=
C
E
=
C
E

E
=
C
E

E
(
)
(
n +1
n +1
n +1
n +1
n +1
n )
trial
trial
trial
f ntrial

q
:
=

+
+1
n +1
n +1
Y
n +1

April 1, 2015

Carlos Agelet de Saracibar

51

1D Plasticity Algorithms > Rate Dependent Plasticity Models

1D Plasticity algorithm
Step 3. Check the trial yield function at time n+1

if f

trial
n +1

0 then set

( )n+1 =
( )n+1 ,

E ep =
E and exit

trial

Step 4. Compute discrete plastic multipliet at time n+1

n +1 = ( E + K + H + t ) f ntrial
+1
1

April 1, 2015

Carlos Agelet de Saracibar

52

1D Plasticity Algorithms > Rate Dependent Plasticity Models

1D Plasticity algorithm
Step 5. Return mapping algorithm (closest-point-projection)
trial
Sn +1 =Strial
C
S

f
(
n +1
n +1
n +1 )
Strial
n+1

1
trial
trial
trial
n +1= ntrial

+
+
+

E
K
H

t
f
E
sgn

q
(
) n+1
(
+1
n +1
n +1 )

trial
trial
=

+
+
+

q
:
q
E
K
H

t
f
(
)
n +1
n +1
n +1 K

1
trial
trial
trial
trial
=
+
+
+
+

q
:
q
E
K
H

t
f
H
sgn

q
(
) n+1
( n+1 n+1 )
n +1
n +1

April 1, 2015

Carlos Agelet de Saracibar

53

1D Plasticity Algorithms > Rate Dependent Plasticity Models

1D Plasticity algorithm
Step 6. Update plastic internal variables database at time n+1

Enp+1 =Enp + n +1 Strial f (Strial


n +1 )
n+1

trial
trial
np+1 = np + ( E + K + H + t )1 f ntrial
sgn

q
(
n +1
n +1 )
+1

trial

E
K
H

t
f
=
+
+
+
+

(
) n+1
n +1
n

1
trial
trial
trial

E
K
H

t
f
sgn

q
=

+
+
+

(
)
( n+1 n+1 )
n +1
n
n +1

Step 7. Compute the consistent elastoplastic tangent modulus

E := E 1 E ( E + K + H + t )
ep

April 1, 2015

Carlos Agelet de Saracibar

54

1D Plasticity Algorithms > Rate Dependent Plasticity Models

Nonlinear isotropic hardening


Nonlinear isotropic hardening
q := = ( ) = ( )
Exponential saturation law + linear hardening

( ) = ( Y ) (1 exp ( ) ) + K
q := := ( Y ) (1 exp ( ) ) K

April 1, 2015

Carlos Agelet de Saracibar

55

1D Plasticity Algorithms > Rate Dependent Plasticity Models

Nonlinear isotropic hardening


Time discrete nonlinear isotropic hardening

qn +1 := ( n +1 ) = ( n + n +1t )
trial

:
qntrial

( n+1 ) = (n ) = qn
+1

trial

:
q=
q
n +1
n +1 ( n + n +1t ) + ( n )

April 1, 2015

Carlos Agelet de Saracibar

56

1D Plasticity Algorithms > Rate Dependent Plasticity Models

Nonlinear isotropic hardening


Plastic loading: Yield function at time n+1

n ) ) n +1 > 0
=
f n +1 f ntrial
+1 n +1t ( E + H ) ( ( n + n +1t ) ( =
Nonlinear residual scalar equation on the plastic multiplier at
time n+1

g n +1 :=g ( n +1 ) =f n +1 n +1 =0

g=
f
n +1 :

trial
n +1

April 1, 2015

n +1t E + H + ( ( n + n +1t ) (=
0
n ))
t

Carlos Agelet de Saracibar

57

1D Plasticity Algorithms > Rate Dependent Plasticity Models

Nonlinear isotropic hardening


Newton-Raphson iterative solution algorithm
Step 1. Initialize iteration counter and plastic multiplier

=
k 0,=
nk+1 0

Step 2. Compute the residual g at time n+1, iteration k


Step 3. While the absolute value of the current residual at time
n+1, iteration k, is greater than a tolerance
Step 4. Solve the linarized equation

g nk+1 + Dg nk+1 nk+1 =


0

Step 5. Update the plastic multiplier at time n+1, iteration k+1


+1
k
k
nk=

+1
n +1
n +1

Step 6. Compute the residual g at time n+1, iteration k+1


Step 7. Increment iteration counter k=k+1 and go to Step 3
April 1, 2015

Carlos Agelet de Saracibar

58

1D Plasticity Algorithms > Rate Dependent Plasticity Models

Nonlinear isotropic hardening


Newton-Raphson iterative solution algorithm

g nk+1 + Dg nk+1 nk+1 =


0

t E + H + ( n + nk+1t ) ( n )
g=: f
t

k
k
E + H + n +1t ( n + nk+1t ) nk+1t
Dg n +1 n +1 :=
t

k
:= E + ( n + n +1t ) + H + n +1t
t

nk+1 := nk++11 nk+1


k
n +1

April 1, 2015

trial
n +1

k
n +1

Carlos Agelet de Saracibar

59

1D Plasticity Algorithms > Rate Dependent Plasticity Models

Nonlinear isotropic hardening


Consistent elastoplastic tangent modulus
The consistent elastoplastic tangent modulus is computed taking
the variation of the stress at time n+1, yielding,
trial
trial
sgn
n +1 = ntrial

t
E

q
( n+1 n+1 )
n +1
+1

trial
trial
sgn
d n +1 = d ntrial
d

t
E

( n+1 n+1 )
+1
n +1

where the variations of the trial stress tensor, and plastic


multiplier, at time n+1, have to be computed.

April 1, 2015

Carlos Agelet de Saracibar

60

1D Plasticity Algorithms > Rate Dependent Plasticity Models

Nonlinear isotropic hardening


The variation of the plastic multiplier at time n+1 is computed
setting the variation of the residual at time n+1 equal to zero,

g=
f
n +1 :

trial
n +1

=
dg
n +1 : df

n +1t E + H + ( n + n +1t ) (=
0
n)
t

trial
n +1

=: df ntrial
+1

d n +1t E + H + ( n + n +1t ) d n +1t


t

d n +1t E + ( n + n +1t ) + H + =
0
t

d n +1=
t E + ( n + n +1t ) + H + df ntrial
+1

April 1, 2015

Carlos Agelet de Saracibar

61

1D Plasticity Algorithms > Rate Dependent Plasticity Models

Nonlinear isotropic hardening


Substituting the variations shown before, the following discrete
tangent constitutive equation is obtained,

d n +1 = Enep+1d n +1
where the consistent elastoplastic tangent modulus at time n+1
is given by
1

ep
E=
E 1 E E + ( n + n +1t ) + H +
n +1

April 1, 2015

Carlos Agelet de Saracibar

62

1D Plasticity Algorithms > Contents

Contents
Contents
1. Introduction
2. 1D Rate independent plasticity models
1.
2.
3.
4.

Return mapping algorithm


Consistent elastoplastic tangent modulus
Step by step algorithm
Nonlinear isotropic hardening

3. 1D Rate dependent plasticity models


1.
2.
3.
4.

Return mapping algorithm


Consistent elastoplastic tangent modulus
Step by step algorithm
Nonlinear isotropic hardening

4. 1D Computational plasticity assignment


April 1, 2015

Carlos Agelet de Saracibar

63

1D Plasticity Algorithms > 1D Computational Plasticity Assignment

1D Computational plasticity assignment


Implement in MATLAB the BE time-stepping algorithm for 1D
rate-independent/rate-dependent hardening plasticity
models, including linear and nonlinear isotropic hardening,
and linear kinematic hardening
Perform the numerical simulation of uniaxial cyclic plastic
loading/elastic unloading examples for the following cases:
o Rate-independent/rate-dependent perfect plasticity
o Rate-independent/rate-dependent linear isotropic hardening plasticity
o Rate-independent/rate-dependent nonlinear isotropic hardening
plasticity, considering an exponential saturation law
o Rate-independent/rate-dependent linear kinematic hardening
plasticity
o Rate-independent/rate-dependent nonlinear isotropic and linear
kinematic hardening plasticity
April 1, 2015

Carlos Agelet de Saracibar

64

1D Plasticity Algorithms > 1D Computational Plasticity Assignment

1D Computational plasticity assignment


For the perfect plasticity models, plot the stress-strain curves
For the linear isotropic/linear kinematic hardening models,
plot the stress-strain curves showing the influence of the
isotropic/kinematic hardening parameters
For the nonlinear isotropic hardening model, plot the stressstrain curves showing the influence of the exponential
coefficient of the exponential saturation law on the stressstrain curves
For the rate-dependent plasticity models, plot the stressstrain, and the stress-time curves showing the influence of the
viscosity parameter and the loading rate.
Show that the rate-independent response can be recovered
from the rate-dependent results using very small values for
the viscosity or the loading
rate
April 1, 2015
Carlos Agelet de Saracibar
65

1D Plasticity Algorithms > 1D Computational Plasticity Assignment

1D Computational plasticity assignment


Write a comprehensive deliverable report (10 pages)
providing the data of the cyclic loading and material
properties considered, the stress-strain curves, and the
stress-time curves for the rate-dependent plasticity examples.
Add suitable comments on the results, comparing the
influence of the different material parameters and loading
conditions.
Add a printed copy of the subroutines as an Appendix

April 1, 2015

Carlos Agelet de Saracibar

66

También podría gustarte