PEEQ and Maximum Principal plastic Strain

Good afternoon,

Based on a simple cube under compression and a True Stress-Strain Isotropic Hardening curve my goal is to understand properly the meaning of PEEQ in ccx and to obtain (later) the value of the “Maximum principal plastic strain”. inp attached.

I have run a push analysis (load driven) up to the maximum VM stress defined in the curve 541.6MPa. An additional 0.1 MPa makes it fail which is a good sign of agreement.

After the analysis is finished, I have plotted the INPUT True Stress-Strain curve against the RESULTS VM against (PEEQ + σprop/E Strain) obtaining a very good agreement.

I have extracted the Plastic Strain Tensor SDV2-7 + SDV1 from the .frd as reference.

I have computed the equivalent plastic strain according to the manual formula at the last step in three different ways and found that there is a difference compared with SDV1.

Strain tensor last step t =541.6:

[[ 6.4610e-02 4.9700e-18 -1.1700e-18]
[ 4.9700e-18 6.4610e-02 7.7000e-18]
[-1.1700e-18 7.7000e-18 -1.6243e-01]]

Frobenius Norm: 0.152167 .As expected from the manual (ccx 2.19 formula 332)
Check using Tensor dot: 0.152167
Check using Double contraction tra(DDT): 0.152167

Ccx SDV1 (equivalent plastic strain): 0.1391 < 0.152167

¿Where does this difference come from? Refinement doesn’t seem to change anything.
¿Is ccx using a different definition of the norm (2-norm?¿?) or maybe is the PEEQ evaluated at the Gauss points and later extrapolated ?

Thanks.


1 Like

Captura de pantalla 2022-09-26 a las 20.22.25
I think that the formula holds only for small strains which is not the case for last step…try checking it at 0.030 or so…Bathe in his book sets a cutoff of about 4% strain so it can be called “small deformation”

Thanks for your help Juan,

I have proceed as suggested. Attached is the deviation computed as (SDV1-epeq)/ SDV1 *100
It increases linearly up to a 9% approximately. I really don’t know how to proceed now.

¿Am I misunderstanding the formula to compute SDV1 or SDV (2 to 7) is not the Plastic strain tensor I should use to compute it?

My goal was to obtain the maximum principal plastic strain. PEEQ was a previous verification step to be sure I was extracting those values from the right tensor.

Something to pay attention.

This problem (.inp) doesn’t have shear strain.

The strain tensor is almost diagonal. SDV2 , SDV3 and SDV4 are virtually the Principal Plastic Strains.

Principal Strain 1= Principal Strain Elastic part+ SDV2

Principal Strain 2= Principal Strain Elastic part + SDV3

Principal Strain 3= Principal Strain Elastic part + SDV4

Principal Strain Elastic part is negligible compared to the Plastic part.

I have plot:

Principal Strain 1 versus SDV2

Principal Strain 2 versus SDV3

Principal Strain 3 versus SDV4

I would expect the graphs to almost overlap.

That’s true for Strain 1 and Strain 2 but the Strain 3 shows something that I think it is very suspicious.

Principal Plastic strain 3 is bigger than the corresponding Principal Strain 3. The part can’t be bigger than the total.


but the manual says that SDV variables are NOT the plastic strain tensor (approximate IF small strains), the formula for strains is
imagen
but you equal eps_p to SDV and that’s contrary to the manual. You should calculate eps_p=eps-eps_e and then you get the plastic strain tensor and can calculate derived quantities.

Hi and thanks again for your help,

There are new things to me, and theory is rough without some help.

The formula you show I understand is valid for NLGEOM=OFF where the total strain rate tensor is additive decomposed into an elastic and a plastic part.
Now I understand there is a limit of validity for that approximation to small strains. The graph agrees very well in that sense with your announced 4%.

¿Where could I find or how could I compute the elastic part I need to substract?
I would like to replicate the PEEQ value (although I assume that its value could be outside the range of validity)

By other hand I have switch the NLGEOM=ON. That means a nonlinear strain tensor is used. Now there is not an additive decomposition but Multiplicative.
I was expecting an extension of the validity range to larger strains but I get the same deviation when comparing SDV1 by hand calculation and strange to me SDV4 is still > Principal Strain 3.

Hi ,

I 'm going through the manual in detail. Apart of it I have look at other source and I’m guessing if the manual has not lost some dots on top of the strains to denote their derivative nature.

I’m referring to the starting point where the differential equations are stated. ¿Isn’t the additive decomposition of the elastic and plastic strains referring to the elastic and plastic strain rates?.

¿Souldn’t the formula shown on the manual sqrt(2/3)*||ep|| refer to the equivalent plastic strain rate?. Seems there is an additional integral over the time to get the equivalent plastic strain.

I think that SDV2-7 are the components of the plastic strain rate tensor, and the manual is missing the dot on top of e. I guess now I understand better why SDV1 is called accumulated (integral) equivalent plastic strain.


-According to the manual equivalent plastic strain PEEQ is a logarithmic/true strain.
-According to formula (388) manual ccx 2.20 that equivalent plastic strain is build from the infinitesimal plastic strain tensor ep . That suggest ep is a logarithmic strain tensor too. ?¿?¿
-According to formula (382) manual ccx 2.20 ep is shown as part of the total strain tensor which in this case is a Lagrangian strain tensor ?¿?

imagen

Seems the plastic strain tensor is indistinctly added in two different frameworks.
I would kindly ask if someone could help me to clarify about ccx Output for SDV from 2 to 7 (infinitesimal plastic strain tensor). ¿Is it a Lagrangian , Eulerian or Logarithmic strain tensor?

Thanks in advance.

@Disla did you ever make sense of this? It’s all pretty confusing to me but I thought I could reproduce PEEQ using the regular strain output (E) on a single element unit cube with axis-aligned strain like this:

  1. Convert the Lagrangian strain tensor from CCX to Logarithmic strain. Shear is zero.
el_xx = ln(sqrt(e_xx * 2 + 1))

el_yy = ln(sqrt(e_yy * 2 + 1))

el_zz = ln(sqrt(e_zz * 2 + 1))

  1. Use that logarithmic strain in the von Mises formula to obtain equivalent strain.

equivalent strain = sqrt( ((el_xx - el_yy)^2 + (el_yy - el_zz)^2 + (el_zz - el_xx)^2) / 2 )

With negligible elastic strain, I think that should equal PEEQ. It is roughly proportional to PEEQ but off by a factor of about 2 for some reason I can’t understand.

Hi Victor,

The formula for the equivalent Von Misses Strain involves a coefficient of 2/9 not 1/2 as Von Misses equivalent Stress. (Additional 1/(1+0.5) in front)

It is valid in the small strain deformation regime. It disregards the volumetric change (It focuses in the deviatoric part of the Strain Tensor). If I recall properly ccx Nonlinear algorithm is isochoric so if I’m not wrong our Strain Tensor is deviatoric itself.

Mecway custom formula should be :

sqrt( (( log(sqrt(2e.xx+1))-log(sqrt(2e.yy+1)) )^2+(log(sqrt(2e.yy+1))-log(sqrt(2e.zz+1)))^2+(log(sqrt(2e.zz+1))-log(sqrt(2e.xx+1)))^2)*2/9)

Scaling it by 2/3 (= 1/1+0.5) doesn’t get agreement.

I don’t understand the small strain requirement. Isn’t all plastic strain not “small”? Regardless, the curves don’t seem to be converging towards each other as strain gets smaller. I did it again with nu=0.499, approximately no change in volume and the results are about the same:

Hi Victor I’m using this inp as reference.

For validation purposes of the formula the material definition has a zero Yield Stress. I do that just in this particular case because I’m interested in comparing PEEQ with the formula so I get rid of any elastic strain. The elastic part of the strain tensor is zero.

*PLASTIC
0,0
500000000,1

This is the abstract of the expected Strain measures for this model. I’m imposing a maximum enginieering strain of 1 (imposed tensile uniaxial displacement of 1 mm) same as you. Make sure you are imposing a tensile stress state not compressive. As all my strains are plastic this is going quite far but …I expect PEEQ=Logarithmic Strain=0.69315 in this particular set up (All strain is Plastic).

Results. Maximum deviation is 0.23% for the whole range.

** Generated by Mecway 30
*NODE
1,0,0,0
2,0,0.001,0
3,0,0.001,0.001
4,0.001,0,0
5,0.001,0,0.001
6,0,0,0.001
7,0.001,0.001,0.001
8,0.001,0.001,0
*ELEMENT,TYPE=C3D8
1,1,4,8,2,6,5,7,3
*ELSET,ELSET=MATERIALTEST
1
*ELSET,ELSET=EALL
1
*BOUNDARY
1,1,,0
1,2,,0
1,3,,0
2,3,,0
2,1,,0
3,1,,0
4,3,,0
4,2,,0
5,2,,0
6,1,,0
6,2,,0
8,3,,0
*AMPLITUDE,NAME=A_1
0,0
1,-0.001
*material, name=steel
*ELASTIC,
210000000000.0,0.3
*PLASTIC
0,0
500000000,1
*density
7850

** material assignment to bodies
*solid section, elset=Eall, material=steel
*STEP,NLGEOM=YES,INC=1000,AMPLITUDE=STEP
*STATIC
0.001,1,0,0.01
*BOUNDARY,AMPLITUDE=A_1
3,3,,-1
*BOUNDARY,AMPLITUDE=A_1
5,3,,-1
*BOUNDARY,AMPLITUDE=A_1
6,3,,-1
*BOUNDARY,AMPLITUDE=A_1
7,3,,-1
*NODE FILE,GLOBAL=YES
U
*EL FILE
PEEQ,E,S,NOE
*END STEP

Wow that’s much better agreement. I’ll try to reproduce it. Is “EQUIVALENT STRAIN FORMULA” the one from your previous post?

sqrt( (( log(sqrt(2e.xx+1))-log(sqrt(2e.yy+1)) )^2+(log(sqrt(2e.yy+1))-log(sqrt(2e.zz+1)))^2+(log(sqrt(2e.zz+1))-log(sqrt(2e.xx+1)))^2)*2/9)

Yes it is. Copy Paste

sqrt( (( log(sqrt(2*e.xx+1))-log(sqrt(2*e.yy+1))  )^2+(log(sqrt(2*e.yy+1))-log(sqrt(2*e.zz+1)))^2+(log(sqrt(2*e.zz+1))-log(sqrt(2*e.xx+1)))^2)*2/9)

Deviation:

(sqrt( (( log(sqrt(2*e.xx+1))-log(sqrt(2*e.yy+1))  )^2+(log(sqrt(2*e.yy+1))-log(sqrt(2*e.zz+1)))^2+(log(sqrt(2*e.zz+1))-log(sqrt(2*e.xx+1)))^2)*2/9)-peeq)/peeq*100

Regarding why it is only valid for small strain deformation regime note my plastic flow is linear. That’s why the agreemen is so good in the validation file. It is intentional. For the general case scenario, where the plastic flow is non linear you need to integrate .

imagen

To visualize and simplify the problem , you can imagine the plastic Strain as the lenght of the curve. The more it deviates from a straight line the larger it will be and more deviation you will find with PEEQ if you use the aproximation it represents to use that formula.

Got it. I had too much elastic strain, now my results match yours.

It seems like the rate of change of plastic strain doesn’t have to be linear (is that what you meant?) but it does have to be monotonic. If you reverse direction, PEEQ continues increasing monotonically while this formula decreases by the same amount. So this integral you mention, is that just the time integral of the equivalent plastic strain formula applied to the differential strain? Then an increase or a decrease would look identical.

Hi Victor,

“Reverse” word could be missread here. “Reverse” in a displacement driven test means imposing a new displacement path with it’s corresponding generation of new plastic strain (regardless the path ovelaps the previous one). Equivalent Plastic Strain should always be monotonically increasing.

The strain values we see in the GUI e.xx ,e.yy and e.zz used for the formula disregard where the model comes from or where it has pass through. It shows the actual Strain state based on initial lenght. That’s why the formula returns a final zero value with reversal.

The only way I saw to solve it with a straight formula was with a straight line path. Maybe that condition could be relaxed as you say. Have not tested. (I think that would not work for a Strain *rate dependant plasticity )

For a more general case including sign reversal on strains I would add all the small increments of equivalent plastic strain along the arbitrary path. In discrete form:

imagen

Note all the increments are added in absolute value. Not sure if this is very rigurous or one need to compute it directly inisde the formula for each single component as (e.xxi - e.xx i-1 …….)

That can’t be written as a unique custom formula because it uses the previous state. Maybe you can find the way with some script.
With Excel I have try a simple case and there is a good agreement even with the displacement reversal. I’m Using a 1/2 sinus wave function BC to stretch and return to the initial position.

Regards

This is the inp.

I have introduce some variation to find how flexible is all the exposed above.

Sinus amplitude for BC to have sign reversal.

Nonlinear Stress Strain Curve.

Overal time step =2.

PEEQ RESULT Directly from ccx.

Results WITH FORMULA ADDING INDIVIDUAL INCREMENTS Excel resume:

** Generated by Mecway 30
*NODE
1,0,0,0
2,0,0.001,0
3,0,0.001,0.001
4,0.001,0,0
5,0.001,0,0.001
6,0,0,0.001
7,0.001,0.001,0.001
8,0.001,0.001,0
*ELEMENT,TYPE=C3D8
1,1,4,8,2,6,5,7,3
*ELSET,ELSET=MATERIALTEST
1
*ELSET,ELSET=EALL
1
*SURFACE,NAME=DISP_DRIVEN
1,S2
*BOUNDARY
1,1,,0
1,2,,0
1,3,,0
2,3,,0
4,3,,0
4,2,,0
8,3,,0
*AMPLITUDE,NAME=A_1
0,0
0.061400307,-9.629791909631E-05
0.106400532,-0.0001663565430627
0.127400637,-0.0001987873809513
0.147200736,-0.0002291675387757
0.166200831,-0.0002581121761172
0.184600923,-0.0002859239105709
0.203001015,-0.000313496808917
0.221001105,-0.0003402170659811
0.238401192,-0.000365788351955
0.255601278,-0.0003907972387363
0.272401362,-0.0004149492821522
0.288801444,-0.0004382476860023
0.305001525,-0.0004609765003015
0.320801604,-0.0004828566992621
0.337001685,-0.000504981912015
0.353001765,-0.0005265130775619
0.368801844,-0.0005474488077642
0.384401922,-0.0005677887631339
0.399801999,-0.0005875336040139
0.415202076,-0.0006069346518607
0.430202151,-0.0006254904411582
0.445202226,-0.0006436989924926
0.4600023,-0.0006613145753443
0.474802374,-0.0006785727569499
0.489402447,-0.0006952384323293
0.503802519,-0.0007113176792512
0.518202591,-0.0007270329992656
0.532402662,-0.0007421658329621
0.546602733,-0.0007569294309146
0.560602803,-0.000771116461769
0.575202876,-0.0007855141819265
0.589602948,-0.0007993100281948
0.60400302,-0.0008126969285939
0.618203091,-0.0008254907575215
0.632403162,-0.0008378738956298
0.646603233,-0.0008498401821702
0.660603303,-0.0008612240417397
0.674603373,-0.0008721914168404
0.688603443,-0.0008827370036941
0.702403512,-0.0008927141783482
0.716203581,-0.0009022718861028
0.73000365,-0.0009114056359996
0.743803719,-0.000920111136289
0.757403787,-0.0009282675016881
0.771203856,-0.0009361107832688
0.784803924,-0.0009434100687129
0.798403992,-0.0009502788216938
0.81200406,-0.0009567139076031
0.825604128,-0.0009627123897396
0.839004195,-0.0009681929739289
0.852604263,-0.0009733167522787
0.86600433,-0.0009779307608956
0.879604398,-0.0009821706204265
0.893004465,-0.0009859097552514
0.906404532,-0.000989212097928
0.919804599,-0.0009920761854042
0.933204666,-0.0009945007487901
0.946604733,-0.0009964847139202
0.9600048,-0.0009980272018293
0.973404867,-0.0009991275291418
0.986804934,-0.0009997852083747
1.000005,-0.0009999999999692
1.013205066,-0.0009997848826994
1.026605133,-0.0009991268730008
1.0400052,-0.0009980262155132
1.053405267,-0.000996483397866
1.066805334,-0.0009944991035808
1.080205401,-0.0009920742117687
1.093605468,-0.0009892097967408
1.107005535,-0.0009859071275319
1.120405602,-0.0009821676673389
1.13400567,-0.0009779274789222
1.147405737,-0.0009733131477201
1.161005805,-0.000968189043604
1.174405872,-0.0009627081401927
1.18800594,-0.0009567093359954
1.201606008,-0.0009502739301117
1.215206076,-0.0009434048593887
1.228806144,-0.0009361052585797
1.242606213,-0.0009282616595743
1.256206281,-0.0009201049840359
1.27000635,-0.0009113991719168
1.283806419,-0.0009022651132277
1.297606488,-0.0008927070998632
1.311406557,-0.0008827296229252
1.325406627,-0.0008721837329512
1.339406697,-0.0008612160584461
1.353406767,-0.0008498319033329
1.367606838,-0.0008378653211172
1.381806909,-0.0008254818915996
1.39600698,-0.0008126877756736
1.410407052,-0.0007993005888848
1.424807124,-0.0007855044610561
1.439407197,-0.000771106460506
1.453407267,-0.0007569191657203
1.467607338,-0.0007421553051376
1.481807409,-0.0007270222140488
1.496207481,-0.000711306638497
1.510607553,-0.0006952271416864
1.525207626,-0.0006785612188458
1.5400077,-0.0006613027925831
1.554807774,-0.0006436869714423
1.569807849,-0.0006254781852281
1.584807924,-0.0006069221678547
1.600208001,-0.0005875208930611
1.615608078,-0.0005677758326723
1.631208156,-0.0005474356626577
1.647008235,-0.0005264997231045
1.663008315,-0.0005049683539395
1.679208396,-0.0004828429437488
1.695008475,-0.0004609625608041
1.711208556,-0.0004382335667787
1.727608638,-0.0004149349902964
1.744408722,-0.0003907827798726
1.761608808,-0.0003657737325389
1.779008895,-0.0003402022950041
1.797008985,-0.0003134818927652
1.815409077,-0.0002859088583433
1.833809169,-0.0002580970003871
1.852809264,-0.0002291522488203
1.872609363,-0.000198771986453
1.893609468,-0.0001663410539589
1.938609693,-9.628228412304E-05
2.00001,1.570796326712E-08
*material, name=steel
*ELASTIC,
210000000000.0,0.3
*PLASTIC
0,0
2462.65,0.01
19404.8,0.02
64498.95,0.03
150553.6,0.04
289531.25,0.05
492566.4,0.06
769983.55,0.07
1131315.2,0.08
1585319.85,0.09
2140000,0.1
2802620.15,0.11
3579724.8,0.12
4477156.45,0.13
5500073.6,0.14
6652968.75,0.15
7939686.4,0.16
9363441.05,0.17
10926835.2,0.18
12631877.35,0.19
14480000,0.2
16472077.65,0.21
18608444.8,0.22
20888913.95,0.23
23312793.6,0.24
25878906.25,0.25
28585606.4,0.26
31430798.55,0.27
34411955.2,0.28
37526134.85,0.29
40770000,0.3
44139835.15,0.31
47631564.8,0.32
51240771.45,0.33
54962713.6,0.34
58792343.75,0.35
62724326.4,0.36
66753056.05,0.37
70872675.2,0.38
75077092.35,0.39
79360000,0.4
83714892.65,0.41
88135084.8,0.42
92613728.95,0.43
97143833.6,0.44
101718281.25,0.45
106329846.4,0.46
110971213.55,0.47
115634995.2,0.48
120313749.85,0.49
125000000,0.5
129686250.15,0.51
134365004.8,0.52
139028786.45,0.53
143670153.6,0.54
148281718.75,0.55
152856166.4,0.56
157386271.05,0.57
161864915.2,0.58
166285107.35,0.59
170640000,0.6
174922907.65,0.61
179127324.8,0.62
183246943.95,0.63
187275673.6,0.64
191207656.25,0.65
195037286.4,0.66
198759228.55,0.67
202368435.2,0.68
205860164.85,0.69
209230000,0.7
212473865.15,0.71
215588044.8,0.72
218569201.45,0.73
221414393.6,0.74
224121093.75,0.75
226687206.4,0.76
229111086.05,0.77
231391555.2,0.78
233527922.35,0.79
235520000,0.8
237368122.65,0.81
239073164.8,0.82
240636558.95,0.83
242060313.6,0.84
243347031.25,0.85
244499926.400001,0.86
245522843.55,0.87
246420275.2,0.88
247197379.85,0.89
247860000,0.9
248414680.15,0.91
248868684.8,0.92
249230016.45,0.93
249507433.6,0.94
249710468.75,0.95
249849446.4,0.96
249935501.05,0.97
249980595.2,0.98
249997537.35,0.99
250000000,1
*density
7850

** material assignment to bodies
*solid section, elset=Eall, material=steel
*STEP,NLGEOM=YES,INC=1000,AMPLITUDE=STEP
*STATIC,SOLVER=PARDISO
0.01,2.00001,0,0.01
*BOUNDARY,AMPLITUDE=A_1
3,3,,-1
*BOUNDARY,AMPLITUDE=A_1
5,3,,-1
*BOUNDARY,AMPLITUDE=A_1
6,3,,-1
*BOUNDARY,AMPLITUDE=A_1
7,3,,-1
*NODE FILE,GLOBAL=YES
U,RF
*EL FILE
PEEQ,E,S,NOE
*END STEP

Cool, seems like it matches well. I guess for a general tensor, there could be a difference between

sum ( | eps_i - eps_i-1 | )

and

sum ( eps(e_i - e_i-1) )

where eps() is the von Mises function, but either way, it’s pretty reassuring that it makes sense now :slight_smile:

Thanks a lot.

You are welcome.

An important comment here.

We have simplified the problem as much as possible for validation of the formula. In this case we can just use e.xx , e.yy and e.zz because all shear strains are zero in a pure tensile test.

That formula should be using the three principal strains e1, e2 and e3 to be more general and consider the plastic strain generated by the shear components too.