Von Mises equivalent strain - too high?

To my shame, I didn’t pay much attention to this value before, but I’ve noticed that the result of the von Mises equivalent strain is relatively large compared to the other principal strain values ​​and doesn’t match the result from the formula below: this should yield 2.30E-4 for the selected node, but as you can see, prepomax/ccx reports 3.45E-4 (it is a simple rod subjected to tensile stress).

A comparison with code aster confirms this (2,3018E-4). So my question is, does anyone have an explanation for this or could it really be a bug?

Thanks

Your formula is from the GraphiX manual. And yeah, it seems to be calculated differently there:

I guess that in PrePoMax it uses the same formula as VM stress.

confirmed

Yes, I had a discussion about this already. Currently, the same formula is used.

1 Like

For reference, here’s how other software calculates it:

  1. Abaqus - only equivalent plastic strain is available:

image

  1. Ansys - using Poisson’s ratio:

image

  1. SolidWorks Simulation:

image

I like the current approach in PrePoMax where the standard VM formula is used - that’s intuitive.

2 Likes

After a brief search I can add the following to the list, Diana calculates:

For this example, that would result* in:

Ansys 2.65E-4 (btw, very close to Prin_Max in ccx)
SolidWorks 2.30E-4
Diana 2.35E-4
Code Aster 2.30E-4
Prepomax 3.45E-4

Dlubal RFEM 2.65E-4

image

I would find it less surprising if the equivalent Mises strain were of a similar order of magnitude to the dominant principal strain - just as the equivalent stress of a tensile specimen relates to the principal normal stress.

But as I’ve now learned, there is no right or wrong answer here. However, for comparability reasons, I would also prefer a similar order of magnitude for Prepomax. Especially when switching to open source, comparability is a major topic.

*Note: of course, all results are calculated using the stress components from Calculix!

Just to make a small correction. Ansys calculate equivalent strain by this formula

The one I posted is from the “ANSYS Mechanical APDL Theory Reference” document:

Both formulas lead to the same result.

1 Like

@FEAnalyst I have also checked in different versions of the Ansys theory manuals and agree with you so the formula you posted must be the correct one and the formula in the Ansys PowerPoint must be wrong.

@Gunnar I can’t really imagine how both formulas should be identical because extracting the divisor from the fraction in the square root will leave the 6 factor for the shear strain compared to APDL formula where the shear strain factor is 3/2.

Are you in Linear or Nonlinear Analisys?. Strain measures provided by ccx are different depending on the analisys.

I simple checked it, the results are the same.

If I compress a cube with a uniaxial strain state (only one strain component is different from 0), I would expect the equivalent strain value to be = the unique component different from zero = unique Principal Strain different from zero.

The only formula that fullfill that when you cancel all the components except 1 is the ANSYS formula.

I have done it compressing 0.1 mm single element cube of 1mmx1mmx1mm and zero poisson ratio with nonlinear analisys (Lagrange Strain)

Result is ezz = -0.095, Principal Strain e3= -0.095 and ANSYS formula is 0.095 all consistent.

Yeah, strain measures in CalculiX differ depending on the material model:

As basic measure of strain in CalculiX the Lagrangian strain tensor E is used for elastic
media, the deviatoric elastic left Cauchy-Green tensor for incremental plasticity, the logarithmic (or Hencky) strain for some other plasticity models as deformation plasticity and Johnson-Cook hardening and linear strains where appropriate, i.e. for small deformations combined with small rotations.

E [TOSTRAIN (real),TOSTRAII (imaginary)]: strain. This is the total Lagrangian strain for (hyper)elastic materials and incremental plasticity and the total Eulerian strain for deformation plasticity.

To clarify, deformation plasticity is the Ramberg-Osgood model (*DEFORMATION PLASTICITY) while incremental plasticity is the regular plasticity model (*PLASTIC), but it can use either multiplicative decomposition (if Nlgeom is enabled) or additive decomposition (if Nlgeom is disabled).

More details can be found on the CalculiX forum: Deformation Plasticity. Eulerian strain - CalculiX (official versions are on www.calculix.de, the official GitHub repository is at https://github.com/Dhondtguido/CalculiX).

There was also a discussion about equivalent strain: PEEQ and Maximum Principal plastic Strain - Analysis issues - CalculiX (official versions are on www.calculix.de, the official GitHub repository is at https://github.com/Dhondtguido/CalculiX).

Btw. this is what Dlubal RFEM uses:

1 Like

Okay, I’ve added Dlubal to my post above.

Definition in Code Aster:

One important thing I repeat to myself when talking about Strains (Although I tend to forget it) is first, be sure to know which measure the book or author is using.

Note the difference in the shear component letter in the formulas:

Both formulas are the same but one is using the engineering shear strain and the second is using the strains provided directly from the tensor.

The relationship between them is this.

imagen

Keeping this in mind we could reduce some of the multiple options we have now as they are equivalent.

1 Like

I guess the main difference in the implementations is whether they use Poisson’s ratio or not then. Quite often this output is not available at all (only equivalent plastic strain is provided) and has to be computed from the existing outputs (using custom maps or plots) or the user needs to check e.g. max principal stress instead.

FLAC3D uses:

image

image

where e_ij is the deviatoric part of the strain tensor.

So the same as the formulas above.

I need to fix something in my previous comment. I’m not ANSYS user and I got confused. Need to go deeper to see why there is such an agreement between the formula and principal Strain.

This is from AI after many refinement request for clarification:

In ANSYS, when one enable Large Deflection (NLGEOM, ON), there is a clear distinction between the internal computation and the reported output:

  • Internal Computation: The solver uses formulations based on the Green-Lagrange strain tensor (or Almansi strain measures) to solve the equilibrium equations and handle large rotations and displacements.

  • Reported Results (Output): By default, the post-processor converts those internal values and displays Logarithmic Strains (True Strains) for the von Mises equivalent strain.

Therefore, the ANSYS formula assumes Logarithmic (True) strains because that is the specific value you will see plotted on your screen in ANSYS when you request an “Equivalent Strain” result.

That can also be an additional source of discrepancy between the formulas. If I use the ANSYS formula pluging the Calculix Strains it shouldn’t work. Calculix reported strains in Nonlinear are Lagrangian not logarithmic.

@ANYS with your explanation of the engineering shear strain, I understand the equality between the Ansys PowerPoint and the Ansys theory manual.

but I don’t understand the equality between the Ansys formulation and the last 2 formula which you have posted, so I will ask if could come up with a little clue which could help my understanding

I don’t use ANSYS either so I can only check its docs:

For elements which have large strain capability, stresses (output as S) are true (Cauchy) stresses in the rotated element coordinate system (the element coordinate system follows the material as it rotates). Strains (output as EPEL, EPPL, etc.) are the logarithmic or Hencky strains, also in the rotated element coordinate system.

In Abaqus, the following strain measures are used in these special cases:

  • analyses without Nlgeom - infinitesimal strain measure
  • analyses with Nlgeom and finite strain elements - logarithmic strain by default, E is not available
  • small-strain shells and beams in Abaqus/Standard - Green’s strain (variable E) by default
  • hyperelastic materials - logarithmic strain

Otherwise, the strain measure can be selected in most cases:

By default, the strain output in Abaqus/Standard is the “integrated” total strain (output variable E). For large-strain shells, membranes, and solid elements in Abaqus/Standard two other measures of total strain can be requested: logarithmic strain (output variable LE) and nominal strain (output variable NE).

Logarithmic strain (output variable LE) is the default strain output in Abaqus/Explicit; nominal strain (output variable NE) can be requested as well. The “integrated” total strain is not available in Abaqus/Explicit.