Vous êtes sur la page 1sur 5

Some Useful Results

Biswajit Banerjee

March 22, 2007

1 A spectral decomposition problem


• In one of Simo’s 1992 papers on plasticity [1] (p. 76) we find the statement that “An easy calculation then
gives the spectral decomposition”
3
∂ X ∂ b
[φ(τ , q)] = [φ(β1 , β2 , β3 , q)] nA ⊗ nA . (1)
∂τ ∂βA
A=1

Here, τ is the Kirchhoff stress, q is a scalar internal variable, and φ is yield function. The spectral
decomposition of the Kirchhoff stress is given by
3
X
τ = βA nA ⊗ nA . (2)
A=1

Also, isotropy implies that the yield function φ can be expressed in terms of the principal values βi of τ such
that
φ(τ , q) = φ(β
b 1 , β2 , β3 , q) . (3)

Let’s try to work out the easy calculation.


Using the chain rule, we have

3
∂φ ∂ φb ∂β1 ∂ φb ∂β2 ∂ φb ∂β3 ∂φ X ∂ φb ∂βA
= + + or = . (4)
∂τ ∂β1 ∂τ ∂β2 ∂τ ∂β3 ∂τ ∂τ ∂βA ∂τ
A=1

Also, since
τ = β1 n1 ⊗ n1 + β2 n2 ⊗ n2 + β3 n3 ⊗ n3 (5)
using the identity (since the eigenvectors nA are orthonormal)
(
0 if i 6= j
(ni ⊗ ni ) · (nj ⊗ nj ) = (6)
ni ⊗ ni if i = j
we get

τ · (n1 ⊗ n1 ) = β1 n1 ⊗ n1 ; τ · (n2 ⊗ n2 ) = β2 n2 ⊗ n2 ; τ · (n3 ⊗ n3 ) = β3 n3 ⊗ n3 . (7)


1
Using the identity
(ni ⊗ ni ) : (ni ⊗ ni ) = 1 (8)
we then have

[τ · (n1 ⊗ n1 )] : (n1 ⊗ n1 ) = β1 ; [τ · (n2 ⊗ n2 )] : (n2 ⊗ n2 ) = β2 ; [τ · (n3 ⊗ n3 )] : (n3 ⊗ n3 ) = β3 . (9)

We can simplify these further by using the identities

(A · B) : C = A : (C · B T ) ; n ⊗ n = (n ⊗ n)T ; (n ⊗ n) · (n ⊗ n) = n ⊗ n (10)

to get

τ : [(nA ⊗ nA ) · (nA ⊗ nA )T ] = τ : [(nA ⊗ nA ) · (nA ⊗ nA )] = τ : (nA ⊗ nA ) = βA ; A = 1, 2, 3 (11)

Taking the derivatives of both sides with respect to τ , we get

∂ ∂βA
[τ : (nA ⊗ nA )] = ; A = 1, 2, 3 (12)
∂τ ∂τ
Note here that as τ varies, the eigenvectors of τ (i.e., the nA s) also vary. So the derivatives will have the form

∂τ ∂ ∂βA
: (nA ⊗ nA ) + τ : (nA ⊗ nA ) = ; A = 1, 2, 3 (13)
∂τ ∂τ ∂τ
or,
∂ ∂βA
Is : (nA ⊗ nA ) + τ : (nA ⊗ nA ) = ; A = 1, 2, 3 (14)
∂τ ∂τ
where Is is the symmetric fourth-order identity tensor. Therefore,

∂βA ∂
= nA ⊗ nA + τ : (nA ⊗ nA ) . (15)
∂τ ∂τ

Plugging (15) into (4), we get

3
∂φ X ∂ φb ∂ φb ∂
= nA ⊗ nA + τ : (nA ⊗ nA ) . (16)
∂τ ∂βA ∂βA ∂τ
A=1

Compare equations (16) and (1), shown below for your convenience.
3
∂φ X ∂ φb
= nA ⊗ nA . (17)
∂τ ∂βA
A=1

You will see that the derivativ)es of the eigenvectors with respect to τ do not appear in Simo’s equation. This is an
approximation that Simo does not mention in his paper, i.e., that the values of nA are kept fixed when evaluating
the derivatives of φ. Or, am I missing something?
Indeed, there is an error in my analysis. Can you find out what it is?
Let us now try an alternative proof (hat tip Prof. Andrew Norris).
Since φ(τ ) is isotropic, instead of working directly with the eigenvalues βA , we can work with the invariants of τ .

2
Recall that the basic invariants of τ are
Iτ = tr(τ )
1 2
Iτ − tr(τ 2 )

IIτ = (18)
2
1
tr(τ 3 ) − IA
3

IIIτ = + 3 IA IIA
3
Therefore, the yield function can also be represented as

φ(τ , q) = φ(α1 , α2 , α3 , q) (19)

where
1 1
α1 = tr(τ ) ; α2 = tr(τ 2 ) ; α3 = tr(τ 3 ) . (20)
2 3
Differentiating with respect to τ , we get

∂φ ∂φ ∂α1 ∂φ ∂α2 ∂φ ∂α3


= + + . (21)
∂τ ∂α1 ∂τ ∂α2 ∂τ ∂α3 ∂τ
Now,
∂α1 ∂[tr(τ )] ∂α2 1 ∂[tr(τ 2 )] ∂α3 1 ∂[tr(τ 3 )]
= =1 ; = =τ ; = = τ2 . (22)
∂τ ∂τ ∂τ 2 ∂τ ∂τ 3 ∂τ
Therefore,
∂φ ∂φ ∂φ ∂φ 2
= 1+ τ+ τ . (23)
∂τ ∂α1 ∂α2 ∂α3
Let us now express τ in terms of its spectral representation to get
3
X 3
X
0
1 = nA ⊗ nA = βA nA ⊗ nA
A=1 A=1
X3
1
τ = βA nA ⊗ nA (24)
A=1
X3
τ2 = 2
βA nA ⊗ nA
A=1

Let us also express the αi , i = 1, 2, 3 in terms of the spectral representation of τ , i.e.,


3
X 3
X
α1 = tr(τ ) = βA tr(nA ⊗ nA ) = βA
A=1 A=1
3 3
1 1X 2 1X 2
α2 = tr(τ 2 ) = βA tr(nA ⊗ nA ) = βA (25)
2 2 2
A=1 A=1
3 3
1 1 X 1 X
α3 = tr(τ 3 ) = 3
βA tr(nA ⊗ nA ) = 3
βA
3 3 3
A=1 A=1

Therefore,
∂α1 0 ∂α2 1 ∂α3 2
= 1 = βA ; = βA = βA ; = βA . (26)
∂βA ∂βA ∂βA
3
Plugging these into (24) gives
3
X ∂α1
1 = nA ⊗ nA
∂βA
A=1
3
X ∂α2
τ = nA ⊗ nA (27)
∂βA
A=1
3
X ∂α3
τ2 = nA ⊗ nA
∂βA
A=1
Substituting into (23), we get
3 3 3
∂φ ∂φ X ∂α1 ∂φ X ∂α2 ∂φ X ∂α3
= nA ⊗ nA + nA ⊗ nA + nA ⊗ nA (28)
∂τ ∂α1 ∂βA ∂α2 ∂βA ∂α3 ∂βA
A=1 A=1 A=1

or,
3  
∂φ X ∂φ ∂α1 ∂φ ∂α2 ∂φ ∂α3
= + + nA ⊗ nA (29)
∂τ ∂α1 ∂βA ∂α2 ∂βA ∂α3 ∂βA
A=1
or,
3
∂φ X ∂ φb
= nA ⊗ nA (30)
∂τ ∂βA
A=1

We finally have the correct expression!

• In the operator split algorithm in [1] we have the the following expression for the algorithmic flow rule
 
∂φ
be = exp −2γ̇∆t · (be )trial (31)
∂τ
If the spectral decompositions of be and τ are
3
X 3
X
be = λ2A nA ⊗ nA ; τ = βA nA ⊗ nA (32)
A=1 A=1

and
3
∂φ X ∂ φb
= nA ⊗ nA (33)
∂τ ∂βA
A=1
show that
3
" !#
X ∂ φb
(be )trial = λ2A exp 2γ̇∆t nA ⊗ nA . (34)
∂βA
A=1

From (31), we have    


e trial ∂φ e ∂φ
(b ) = exp 2γ̇∆t · b = exp κ · be (35)
∂τ ∂τ
where
κ := 2γ̇∆t . (36)
4
Expanding in an infinite series, we have

∂φ κ2 ∂φ 2 κ3 ∂φ 3
     
∂φ
exp κ =1 +κ + + + ... (37)
∂τ ∂τ 2 ∂τ 3! ∂τ
Define
∂ φb
αA := . (38)
∂βA
Then,
3  2 X3  3 X3
∂φ X ∂φ 2 ∂φ 3
= αA nA ⊗ nA ; = αA nA ⊗ nA ; = αA nA ⊗ nA ; . . . (39)
∂τ ∂τ ∂τ
A=1 A=1 A=1

Therefore,
3
" #
κ2 2 κ3 3
 
∂φ X
exp κ =1+ κ αA + αA + α + ... nA ⊗ nA . (40)
∂τ 2 3! A
A=1
Since X
1 = nA ⊗ nA (41)
A
we then have
3 3
" #
(κ αA )2 (κ αA )3
  X
∂φ X
exp κ = 1 + κ αA + + + . . . nA ⊗ nA = eκ αA nA ⊗ nA . (42)
∂τ 2 3!
A=1 A=1

Using the spectrla decomposition of be , we get


  " 3 # " 3 #
∂φ e
X X
2
exp κ ·b = exp(κ αA ) nA ⊗ nA · λB nB ⊗ nB . (43)
∂τ
A=1 B=1

From the identity (


0 if i 6= j
(ni ⊗ ni ) · (nj ⊗ nj ) = (44)
ni ⊗ ni if i = j
we then get
  3
∂φ e κ α1
X
exp κ ·b =e λ21 n1 ⊗ n1 + e κ α2
λ22 n2 ⊗ n2 + e κ α3
λ23 n3 ⊗ n3 = λ2A eκ αA nA ⊗ nA . (45)
∂τ
A=1

Therefore, from (35)


3
" !#
e trial
X ∂ φb
(b ) = λ2A exp 2γ̇∆t nA ⊗ nA . (46)
∂βA
A=1

References
[1] J. C. Simo. Algorithms for static and dynamic multiplicative plasticity that preserve the classical return
mapping algorithms of the infinitesimal theory. Comp. Meth. Appl. Mech. Engrg., 99:61–112, 1992.
5

Vous aimerez peut-être aussi