# PEEQ and Maximum Principal plastic Strain

**URL:** <https://calculix.discourse.group/t/peeq-and-maximum-principal-plastic-strain/1274>\
**Category:** Analysis issues\
**Created:** [September 26, 2022, 3:22pm UTC](https://calculix.discourse.group/t/peeq-and-maximum-principal-plastic-strain/1274 "2022-09-26T15:22:00Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![Disla](https://yyz2.discourse-cdn.com/free1/user_avatar/calculix.discourse.group/disla/32/3548_2.png) [@Disla](https://calculix.discourse.group/u/Disla)\
**Post date:** [September 26, 2022, 3:22pm UTC](https://calculix.discourse.group/t/peeq-and-maximum-principal-plastic-strain/1274/1 "2022-09-26T15:22:01Z")

</div>

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.

> **[WeTransfer | Send Large Files Fast](https://wetransfer.com/downloads/1ab4abb3da085edec8f3e9ce926897f320220926151853/31bc8b)**
>
> The simple, quick and secure way to send your files around the world without an account. Share your files, photos, and videos today for free.

 ![screenshot.67](https://global.discourse-cdn.com/free1/uploads/calculix/original/2X/4/4373715de7ad342452608f34f45c9cd7ecbcbd86.png)  
 ![screenshot.66](https://global.discourse-cdn.com/free1/uploads/calculix/original/2X/1/12ea4bad9aec45aa5098c7ab518b0d34a2bf89c4.png)

---

<div class="post-metadata">

**Author:** ![JuanP74](https://avatars.discourse-cdn.com/v4/letter/j/b5a626/32.png) [@JuanP74](https://calculix.discourse.group/u/JuanP74)\
**Post date:** [September 26, 2022, 6:47pm UTC](https://calculix.discourse.group/t/peeq-and-maximum-principal-plastic-strain/1274/2 "2022-09-26T18:47:22Z")

</div>

![Captura de pantalla 2022-09-26 a las 20.22.25](https://global.discourse-cdn.com/free1/uploads/calculix/original/2X/c/c38e9eb1f01164c8ee245adea4b199a9e931940b.png)  
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”

---

<div class="post-metadata">

**Author:** ![Disla](https://yyz2.discourse-cdn.com/free1/user_avatar/calculix.discourse.group/disla/32/3548_2.png) [@Disla](https://calculix.discourse.group/u/Disla)\
**Post date:** [September 26, 2022, 9:17pm UTC](https://calculix.discourse.group/t/peeq-and-maximum-principal-plastic-strain/1274/3 "2022-09-26T21:17:23Z")

</div>

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.

 ![screenshot.68](https://global.discourse-cdn.com/free1/uploads/calculix/original/2X/a/a13a846858966d583b38ccdd5b9487280472ff13.png)

---

<div class="post-metadata">

**Author:** ![Disla](https://yyz2.discourse-cdn.com/free1/user_avatar/calculix.discourse.group/disla/32/3548_2.png) [@Disla](https://calculix.discourse.group/u/Disla)\
**Post date:** [September 26, 2022, 9:57pm UTC](https://calculix.discourse.group/t/peeq-and-maximum-principal-plastic-strain/1274/4 "2022-09-26T21:57:23Z")

</div>

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.

 ![screenshot.70](https://global.discourse-cdn.com/free1/uploads/calculix/original/2X/c/c8fa4ef77fcc69d23e0d57bf537bdca198ebcaf2.png)  
 ![screenshot.69](https://global.discourse-cdn.com/free1/uploads/calculix/original/2X/2/2bea153f8c0de39e338c33fc953b148ff5d0a4de.png)

---

<div class="post-metadata">

**Author:** ![JuanP74](https://avatars.discourse-cdn.com/v4/letter/j/b5a626/32.png) [@JuanP74](https://calculix.discourse.group/u/JuanP74)\
**Post date:** [September 27, 2022, 2:29pm UTC](https://calculix.discourse.group/t/peeq-and-maximum-principal-plastic-strain/1274/5 "2022-09-27T14:29:15Z")

</div>

but the manual says that SDV variables are NOT the plastic strain tensor (approximate IF small strains), the formula for strains is  
 ![imagen](https://global.discourse-cdn.com/free1/uploads/calculix/original/2X/3/341bafed30b5f3940ed77b55dfdff3aa7e17276d.png)  
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.

---

<div class="post-metadata">

**Author:** ![Disla](https://yyz2.discourse-cdn.com/free1/user_avatar/calculix.discourse.group/disla/32/3548_2.png) [@Disla](https://calculix.discourse.group/u/Disla)\
**Post date:** [September 27, 2022, 10:20pm UTC](https://calculix.discourse.group/t/peeq-and-maximum-principal-plastic-strain/1274/6 "2022-09-27T22:20:38Z")

</div>

> [@JuanP74](#):
>
> approximate IF small strains

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.

---

<div class="post-metadata">

**Author:** ![Disla](https://yyz2.discourse-cdn.com/free1/user_avatar/calculix.discourse.group/disla/32/3548_2.png) [@Disla](https://calculix.discourse.group/u/Disla)\
**Post date:** [September 28, 2022, 7:54am UTC](https://calculix.discourse.group/t/peeq-and-maximum-principal-plastic-strain/1274/7 "2022-09-28T07:54:50Z")

</div>

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.

 ![screenshot.73](https://global.discourse-cdn.com/free1/uploads/calculix/original/2X/c/c09eed956d248e0cf33a7fb32f11d10ec9dc3925.png)  
 ![screenshot.74](https://global.discourse-cdn.com/free1/uploads/calculix/original/2X/1/10591b6fe063d3d571c8a18b1ba78d8389fb509a.png)

---

<div class="post-metadata">

**Author:** ![Disla](https://yyz2.discourse-cdn.com/free1/user_avatar/calculix.discourse.group/disla/32/3548_2.png) [@Disla](https://calculix.discourse.group/u/Disla)\
**Post date:** [April 19, 2023, 10:14pm UTC](https://calculix.discourse.group/t/peeq-and-maximum-principal-plastic-strain/1274/8 "2023-04-19T22:14:37Z")

</div>

-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](https://global.discourse-cdn.com/free1/uploads/calculix/original/2X/b/be7dc5ce9b2bc1e78266392fc373ca0042f1b1fd.png)

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 (inﬁnitesimal plastic strain tensor). ¿Is it a Lagrangian , Eulerian or Logarithmic strain tensor?

Thanks in advance.

---

<div class="post-metadata">

**Author:** ![vicmw](https://avatars.discourse-cdn.com/v4/letter/v/6de8d8/32.png) [@vicmw](https://calculix.discourse.group/u/vicmw)\
**Post date:** [December 13, 2025, 2:50am UTC](https://calculix.discourse.group/t/peeq-and-maximum-principal-plastic-strain/1274/9 "2025-12-13T02:50:27Z")

</div>

@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.

```auto
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.

 ![image](https://global.discourse-cdn.com/free1/uploads/calculix/original/2X/3/3db78152bd98c5b57953b0da2d90ca73295fa8cc.png)

---

<div class="post-metadata">

**Author:** ![Disla](https://yyz2.discourse-cdn.com/free1/user_avatar/calculix.discourse.group/disla/32/3548_2.png) [@Disla](https://calculix.discourse.group/u/Disla)\
**Post date:** [December 13, 2025, 11:49am UTC](https://calculix.discourse.group/t/peeq-and-maximum-principal-plastic-strain/1274/10 "2025-12-13T11:49:51Z")

</div>

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)

 ![imagen](https://global.discourse-cdn.com/free1/uploads/calculix/original/2X/9/910e5c1404974dca061ad7b3ccdb7edf7ca230a8.png)

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(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** )

---

<div class="post-metadata">

**Author:** ![vicmw](https://avatars.discourse-cdn.com/v4/letter/v/6de8d8/32.png) [@vicmw](https://calculix.discourse.group/u/vicmw)\
**Post date:** [December 13, 2025, 8:02pm UTC](https://calculix.discourse.group/t/peeq-and-maximum-principal-plastic-strain/1274/11 "2025-12-13T20:02:29Z")

</div>

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:

 ![image](https://global.discourse-cdn.com/free1/uploads/calculix/original/2X/6/6af1e72ed88107b04aa8be05e8f264ffadf4d1ab.png)

---

<div class="post-metadata">

**Author:** ![Disla](https://yyz2.discourse-cdn.com/free1/user_avatar/calculix.discourse.group/disla/32/3548_2.png) [@Disla](https://calculix.discourse.group/u/Disla)\
**Post date:** [December 13, 2025, 10:10pm UTC](https://calculix.discourse.group/t/peeq-and-maximum-principal-plastic-strain/1274/12 "2025-12-13T22:10:14Z")

</div>

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.

```auto
*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).

 ![imagen](https://global.discourse-cdn.com/free1/uploads/calculix/original/2X/d/db0eac2970eb51ac4edce5e43a5b2548d36f0d92.png)

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

 ![imagen](https://global.discourse-cdn.com/free1/uploads/calculix/original/2X/6/6873e359183a75c91ac059057ceb1aec439dd3c7.png)

```auto
** 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

```

---

<div class="post-metadata">

**Author:** ![vicmw](https://avatars.discourse-cdn.com/v4/letter/v/6de8d8/32.png) [@vicmw](https://calculix.discourse.group/u/vicmw)\
**Post date:** [December 13, 2025, 10:32pm UTC](https://calculix.discourse.group/t/peeq-and-maximum-principal-plastic-strain/1274/13 "2025-12-13T22:32:51Z")

</div>

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(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`** `)`

---

<div class="post-metadata">

**Author:** ![Disla](https://yyz2.discourse-cdn.com/free1/user_avatar/calculix.discourse.group/disla/32/3548_2.png) [@Disla](https://calculix.discourse.group/u/Disla)\
**Post date:** [December 13, 2025, 10:35pm UTC](https://calculix.discourse.group/t/peeq-and-maximum-principal-plastic-strain/1274/14 "2025-12-13T22:35:49Z")

</div>

Yes it is. Copy Paste

```auto
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:

```auto
(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

```

---

<div class="post-metadata">

**Author:** ![Disla](https://yyz2.discourse-cdn.com/free1/user_avatar/calculix.discourse.group/disla/32/3548_2.png) [@Disla](https://calculix.discourse.group/u/Disla)\
**Post date:** [December 13, 2025, 11:02pm UTC](https://calculix.discourse.group/t/peeq-and-maximum-principal-plastic-strain/1274/15 "2025-12-13T23:02:31Z")

</div>

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](https://global.discourse-cdn.com/free1/uploads/calculix/original/2X/7/74d5cd69284eed6e7a020cae8006bdca73693905.png)

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.

---

<div class="post-metadata">

**Author:** ![vicmw](https://avatars.discourse-cdn.com/v4/letter/v/6de8d8/32.png) [@vicmw](https://calculix.discourse.group/u/vicmw)\
**Post date:** [December 14, 2025, 10:24pm UTC](https://calculix.discourse.group/t/peeq-and-maximum-principal-plastic-strain/1274/16 "2025-12-14T22:24:34Z")

</div>

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.

---

<div class="post-metadata">

**Author:** ![Disla](https://yyz2.discourse-cdn.com/free1/user_avatar/calculix.discourse.group/disla/32/3548_2.png) [@Disla](https://calculix.discourse.group/u/Disla)\
**Post date:** [December 15, 2025, 2:45pm UTC](https://calculix.discourse.group/t/peeq-and-maximum-principal-plastic-strain/1274/17 "2025-12-15T14:45:21Z")

</div>

Hi Victor,

> [@vicmw](#):
>
> reverse direction

“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.

> [@vicmw](#):
>
> If you reverse direction, PEEQ continues increasing monotonically while this formula decreases by the same amount

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.

> [@vicmw](#):
>
> So this integral you mention, is that just the time integral of the equivalent plastic strain formula applied to the differential strain?

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](https://global.discourse-cdn.com/free1/uploads/calculix/original/2X/b/b5d01b9066e24a8652b4692298545905f8eae813.png)

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

---

<div class="post-metadata">

**Author:** ![Disla](https://yyz2.discourse-cdn.com/free1/user_avatar/calculix.discourse.group/disla/32/3548_2.png) [@Disla](https://calculix.discourse.group/u/Disla)\
**Post date:** [December 15, 2025, 2:59pm UTC](https://calculix.discourse.group/t/peeq-and-maximum-principal-plastic-strain/1274/18 "2025-12-15T14:59:21Z")

</div>

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.

 ![imagen](https://global.discourse-cdn.com/free1/uploads/calculix/original/2X/d/d7450b16eec78f13a07960c16712a7bd3fec63f2.png)

Results WITH FORMULA ADDING INDIVIDUAL INCREMENTS Excel resume:

 ![imagen](https://global.discourse-cdn.com/free1/uploads/calculix/original/2X/0/0e1a03891789761663076f68c8fe1f75dc1f2ba0.png)

```auto
** 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

```

---

<div class="post-metadata">

**Author:** ![vicmw](https://avatars.discourse-cdn.com/v4/letter/v/6de8d8/32.png) [@vicmw](https://calculix.discourse.group/u/vicmw)\
**Post date:** [December 15, 2025, 8:06pm UTC](https://calculix.discourse.group/t/peeq-and-maximum-principal-plastic-strain/1274/20 "2025-12-15T20:06:24Z")

</div>

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 🙂

Thanks a lot.

---

<div class="post-metadata">

**Author:** ![Disla](https://yyz2.discourse-cdn.com/free1/user_avatar/calculix.discourse.group/disla/32/3548_2.png) [@Disla](https://calculix.discourse.group/u/Disla)\
**Post date:** [December 19, 2025, 10:40am UTC](https://calculix.discourse.group/t/peeq-and-maximum-principal-plastic-strain/1274/21 "2025-12-19T10:40:34Z")

</div>

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.
