plasticity (described with tensors)
TRANSCRIPT
Plasticity (described with tensors)Youngung Jeong
Theory of plasticityโข Rodney Hill
Yield criterion with stress tensor (not scalar)
โข In order to use tensorial quantities and apply the former method, weโll need to adjust a few assumptions.โข The use of Heaviside like function for yield criterion
!๐ป ๐ โ ๐ โ !๐ป ๐, ๐ . !๐ป ๐!" , ๐ .
We cannot just subtract ๐!" โ ๐: ๐!" is a tensor, ๐ is a scalar quantity.
We introduce a scalar function, called the yield function.Yield criterion is described as a function of ๐!" (two free indices)We introduce a scalar function, called the yield function.Yield criterion is described as a function of ๐!" (two free indices)
๐ = ๐ ๐!" and Letโs use ๐ to see if yield condition is met (๐ = ๐) or not (๐ < ๐).
Strain-hardening with stress, strain tensors (not scalars)โข One use length of vector to quantify the โsizeโ of a vector.
โข Similarly, we use equivalent scalar quantities for stress and strain tensors.
โข The equivalent scalar quantity for stress tensor is simply called โequivalent stressโ, and the same is applied to strain tensor (โequivalent strainโ).
โข There are a few types of equivalent quantities. Weโll use only von Mises quantity.
โข The definition of equivalent strain is not straightforward. Weโll have to determine the amount of plastic work done to the material that is under the given stress ๐!"(thus providing us the above equivalent stress tensor).
-๐#$ =12 ฯ%% โ ฯ&& & + ฯ&& โ ฯ'' & + ฯ'' โ ฯ%% & + 6 ฯ%&& + ฯ&'& + ฯ%'&
(.*
Plastic work doneโข Apparently, plasticity is non-linear, the work done for the time from 0 to t is defined
using integration:
โข ๐ค#$ ๐ก = ๐ค#$ ๐ก = 0 + โซ%& ๐๐ค
โข ๐๐ค#$ = ๐: ๐๐บ#$ = ๐!"๐๐!"#$ (two dummy indices ๐, ๐)
โข We postulate the work done calculated by stress and strain tensor (as done above) should be the same as the one calculated by the equivalent stress, equivalent strain.
โข Theabovepostulationisexpressedasbelow:
โข ๐๐ค#$ = ๐!"๐๐!"#$ = ๐'(๐๐'( โ ๐๐'( =
)!"*+!"#$
*)%&
โข For materials without previous deformation, the above can be written as:
๐'( ๐ก = I%
&๐: ๐๐บ#$
๐๐'(
๐#$ ๐ก = ๐#$ ๐ก = 0 + 6(
+๐๐#$ = ๐#$ ๐ก = 0 + 6
(
+ ๐!"๐๐!",-
๐๐#$
Strain hardening?
โข Say, your material obeys the Hollomon equation,
๐ = ๐พ.๐/
๐ = ๐พ.๐บ/ not possibly ; The mathematical operation of โexponentialโ is not available.
๐#$ = ๐พ. ๐#$ /; Instead of using the tensors, we use โequivalentโ quantities (that are scalars).
โข In case your material obeys linear hardening:๐JK = ๐พ๐JK
Now, letโs look at the constitutive model again
๐๐บ๐๐ก
= ๐ &๐ป ๐ โ ๐ ๐บ(๐ก) โ -!
" 1๐ผ:๐๐๐๐ก๐๐ก +
1๐ผ:๐๐๐๐ก
The term for strain hardening ๐ ๐บ(๐ก) โ โซ(+ %๐ผ1๐ผ1+๐๐ก should be replaced by the
empirical laws based on equivalent quantities.
๐ โ ๐ ๐บ ๐ก โ 6(
+ 1๐ผ:๐๐๐๐ก๐๐ก
๐ should be somehow replaced with a tensorial quantity similar to 1๐บ!"
1+
โ ๐ ๐ โ ๐#$(๐#$) ๐#$ ๐ก = 6(
+๐: ๐๐บ๐๐#$
Now, letโs look at the constitutive model again
๐๐บ๐๐ก
= ๐ &๐ป ๐ โ ๐ ๐บ(๐ก) โ -!
" 1๐ผ:๐๐๐๐ก๐๐ก +
1๐ผ:๐๐๐๐ก
Letโs assume the linear strain hardening ๐#$ = ๐พ.๐#$ is valid for our material, so that ๐ ๐บ(๐ก) โ โซ(
+ %๐ผ: 1๐1+๐๐ก should be replaced by ๐พ.๐#$
๐ โ ๐ ๐บ ๐ก โ 6(
+ 1๐ผ:๐๐๐๐ก๐๐ก
๐ should be somehow replaced with a tensorial quantity similar to 1๐บ!"
1+, for now,
Letโs replace ๐ with 1๐บ!"
1+as ๐บ = ๐บ,- + ๐บ#-. (โ 1๐บ
1+= 1๐บ!"
1++ 1๐บ#"
1+)
โ ๐ ๐ โ ๐พ.๐#$ ๐#$ ๐ก = 6(
+๐: ๐๐บ๐๐#$
๐๐บ๐๐ก
=๐๐บ#$
๐๐ก&๐ป ๐ ๐ โ ๐พ%๐&' +
1๐ผ:๐๐๐๐ก
Finding unknown plastic strain !"!"
!#๐๐บ๐๐ก
=๐๐บ#$
๐๐ก&๐ป ๐ ๐ โ ๐พ%๐&' +
1๐ผ:๐๐๐๐ก
๐๐บ๐๐ก
=๐๐บ#$
๐๐ก&๐ป ๐ ๐ โ ๐พ%๐&' +
1๐ผ:๐๐๐๐ก
๐๐บ๐๐ก
=๐๐บ#$
๐๐ก+1๐ผ:๐๐๐๐ก
๐๐บ,-
๐๐ก ? ?LetโspostulateHillโsidea(associatedflowrule)
๐๐บ,-
๐๐ก =๐๐#$
๐๐ก๐๐ ๐๐๐
IfweusevonMisesyieldcriterion:
๐๐'()*
๐๐ก=๐๐+,
๐๐ก
๐ 12 ฯ-- โ ฯ.. . + ฯ.. โ ฯ// . + ฯ// โ ฯ-- . + 6 ฯ-.. + ฯ./. + ฯ-/.
0.2
๐๐'(
IfweusevonMisesyieldcriterion:
๐๐'()*
๐๐ก=๐ โซ0
3๐: ๐๐บ๐๐+,๐๐ก
๐ 12 ฯ-- โ ฯ.. . + ฯ.. โ ฯ// . + ฯ// โ ฯ-- . + 6 ฯ-.. + ฯ./. + ฯ-/.
0.2
๐๐'(
IfweusevonMisesyieldcriterion:
๐๐'()*
๐๐ก=๐ โซ0
3๐: ๐๐บ๐๐+,๐๐ก
๐ 12 ฯ-- โ ฯ.. . + ฯ.. โ ฯ// . + ฯ// โ ฯ-- . + 6 ฯ-.. + ฯ./. + ฯ-/.
0.2
๐๐'(
๐ 12 ฯ!! โ ฯ"" " + ฯ"" โ ฯ## " + ฯ## โ ฯ!! " + 6 ฯ!"" + ฯ"#" + ฯ!#"
$.&
๐๐'(
Notice the two free indices (i,j)Letโssay,
๐ = ฯ!! โ ฯ"" " + ฯ"" โ ฯ## " + ฯ## โ ฯ!! " + 6 ฯ!"" + ฯ"#" + ฯ!#"Then,
๐ 12๐
$.&
๐๐'(=๐ 1
2๐$.&
๐๐๐๐๐๐'(
=12
$.& ๐ ๐ $.&
๐๐๐๐๐๐'(
=12
$.&0.5 ๐)$.&
๐๐๐๐'(
= 0.512๐
$.& ๐๐๐๐'(
๐๐๐๐!!
= 2 ๐!! โ ๐"" + 2 ๐!! โ ๐##๐๐๐๐""
= 2 ๐"" โ ๐!! + 2(๐"" โ ๐##)๐๐๐๐##
= 2 ๐## โ ๐!! + 2(๐## โ ๐"")
๐๐๐๐!"
= 12๐!" =๐๐๐๐"!
๐๐๐๐"#
= 12๐"# =๐๐๐๐#"
๐๐๐๐!#
= 12๐!# =๐๐๐๐#!
Problem: stretching an elasto-plastic rod with linear hardening
๐๐๐๐ก
=โ๐
10 [๐ ๐๐]
โ๐ฎ =0.01 0 00 โ0.005 00 0 โ0.005
Letโs assum your material obeys the von Mises yield criterion
๐๐บ๐๐ก
=๐๐บ#$
๐๐ก&๐ป ๐ ๐ โ (๐! + ๐๐&') +
1๐ผ:๐๐๐๐ก
Perfect-plastic (no hardening; ๐( is constant)
with associated flow rule: 14#$
1+56 ๐5๐
๐บ =0.01 0 00 โ0.005 00 0 โ0.005
๐๐บ๐๐ก
=0.001 0 00 โ0.0005 00 0 โ0.0005
Elastic predictor and corrector algorithm
๐ ๐๐๐๐ก
=110
0.01 0 00 โ0.005 00 0 โ0.005
๐ฟ initial positions
๐(๐ก) = ๐ฟ + ๐(๐)
While time increment is ฮ๐ก
ฮ๐บ =7 %&(โ๐;โ๐
')
1+ฮ๐ก
Initiallyassumingthatallstrainiselasticฮ๐ = ๐ผ: ฮ๐บ
Stressisupdated:๐(/;%) = ๐(/) + ฮ๐๐(/;%) = ๐(/) + ๐ผ: ฮ๐บ= ๐(/) + ๐ผ: ฮ๐บ
Checkif๐(/;%) reallygivesonlyelasticcontribution
๐(๐(/;%)) < ๐ or ๐ ๐(/;%) = ๐ or ๐(๐(/;%)) > ๐
Correcting elastic strain ฮ๐ = ๐ผ(ฮ๐ โ ฮ๐,-)
You are correct about the strain decomposition, letโs move on to next time increment (end)
Plasticity update
ฮ๐!",- = ฮ๐#$
๐๐๐๐!"
ฮ๐!" = ฮ๐!"#- + ฮ๐!",-
Elastic predictor and corrector algorithm
Initiallyassumingthatallstrainiselasticฮ๐!" = ๐ผ!"=-ฮ๐=-
Findthestresscorrespondingtothecurrentstressincrement๐(/;%) = ๐(/) + ฮ๐
Checkif๐(/;%) isinside,onorovertheyieldcriterion๐ ๐(/;%) < ๐( + ๐(๐(/)
#$ + ฮ๐#$)or ๐ ๐(/;%) = ๐( + ๐(๐(/)
#$ + ฮ๐#$)or ๐ ๐(/;%) > ๐( + ๐(๐(/)
#$ + ฮ๐#$)
Plastic strain update
ฮ๐!",- = ฮ๐#$
๐๐๐๐!"
Correcting elastic strain ฮ๐!"#- = ฮ๐!" โ ฮ๐!"
,-
That gives new stress incrementฮ๐!" = ๐ผ>?@A(ฮ๐=- โ ฮ๐=-
,-)(adjust strain decomposition
If ๐ ๐(/;%) โค ๐( + ๐(๐(/)#$ + ฮ๐#$)
๐(/;%) is consistent with our theory.Letโs move on to next time increment