HomeArticlesVon Mises Stress: What It Is, Formula, and How to Interpret It in FEA
Articles

Von Mises Stress: What It Is, Formula, and How to Interpret It in FEA

Finite Element Analysis (FEA)
  SDC Verifier

Last updated: 24 Feb 2026

Von Mises stress (also called equivalent stress, σv is a single scalar value computed from the full 3D stress state. Engineers use it to check whether a ductile material (most metals) is likely to start yielding under complex loading.

The practical idea is simple: a tensile test gives you one number to compare against (yield strength σy\sigma_y). Real parts see a mix of normal and shear stresses. Von Mises converts that mix into one comparable value.

Stress–strain curve from a tensile test with a cylindrical specimen, illustrating yield strength used for von Mises yield checks.

Yield strength ( \sigma_y ) comes from a uniaxial tensile test. Von Mises stress converts a multiaxial stress state into a single value you compare to ( \sigma_y ).

Yield check (elastic interpretation):

  • If σv<σy\sigma_v < \sigma_y, the material is expected to remain elastic.
  • If σvσy\sigma_v \approx \sigma_y, yielding is expected to begin.

In FEA, von Mises is popular because it’s easy to plot, easy to compare, and usually the right first pass for ductile metals.

What von Mises stress is (and what it isn’t)

Von Mises stress is:

  • A scalar derived from the stress tensor.
  • A measure linked to distortion (shear) energy in the material.
  • A practical way to compare multiaxial stress to a uniaxial material limit.

Von Mises stress is not:

  • A directional stress component (like σxx\sigma_{xx}).
  • A replacement for checks governed by other failure modes (buckling, fatigue, contact, fracture).
  • A guarantee that “the model is safe” just because σv\sigma_v looks low.

If you remember one thing: von Mises is a yielding indicator for ductile materials under combined loading.

Why hydrostatic stress doesn’t drive ductile yielding

Any stress tensor can be split into:

  • Mean (hydrostatic) stress: changes volume.
  • Deviatoric stress: changes shape (distortion).

The mean stress is:

\[
\sigma_m = \frac{\sigma_{11} + \sigma_{22} + \sigma_{33}}{3}
\]

The deviatoric stress tensor is:

\[
\mathbf{s} = \boldsymbol{\sigma} – \sigma_m \mathbf{I}
\]

Von Mises stress depends on the deviatoric part (distortion). That’s why a purely hydrostatic pressure state can be very large without triggering yielding in an ideal ductile isotropic model.

This is also why von Mises is often described as a distortion-energy criterion.

Von Mises stress formulas

1) General 3D stress state (Cartesian components)

This is the form most engineers use because FEA solvers output these tensor components:

\[
\sigma_v = \sqrt{\frac{(\sigma_{11}-\sigma_{22})^2 + (\sigma_{22}-\sigma_{33})^2 + (\sigma_{33}-\sigma_{11})^2 + 6(\tau_{12}^2 + \tau_{23}^2 + \tau_{31}^2)}{2}}
\]

Where:

  • σ11, σ22, σ33, are normal stresses.
  • \(\tau_{12}, \tau_{23}, \tau_{31}\) are shear stresses.

2) Using principal stresses

If you have principal stresses \(\sigma_1, \sigma_2, \sigma_3\) (no shear in principal axes):

\(\sigma_v = \sqrt{\frac{(\sigma_1-\sigma_2)^2 + (\sigma_2-\sigma_3)^2 + (\sigma_3-\sigma_1)^2}{2}}\)

2D shortcuts you actually use

Plane stress (typical plates/shells; \(\sigma_3 = 0\)):

\[
\sigma_v = \sqrt{\sigma_{11}^2 – \sigma_{11}\sigma_{22} + \sigma_{22}^2 + 3\tau_{12}^2}
\]

This is the default “2D von Mises” most people mean in practical engineering.

Pure shear

If only \(\tau_{12}\) exists:

\[
\sigma_v = \sqrt{3}\,|\tau_{12}|
\]

Uniaxial tension/compression

\[
\sigma_v = |\sigma_1|
\]

Note: \(\sigma_v\) is always positive. It tells you “how close to yield” you are, not whether you’re in tension or compression.

Von Mises yield criterion and factor of safety

For a basic elastic yield check:

\(\sigma_v \le \sigma_y\).

Where \(\sigma_y\) is the yield strength from a uniaxial tensile test.

Yield surface diagram in stress space showing the von Mises criterion boundary used to predict yielding of ductile metals.

Yield surfaces in stress space: von Mises predicts yielding when the equivalent stress reaches the yield strength, independent of hydrostatic pressure.

Factor of safety (FoS)

\(FoS = \frac{\sigma_y}{\sigma_v}\)

  • (FoS > 1) suggests you’re below yield.
  • (FoS < 1) suggests yielding is expected.

Utilization (code-style check)

Many workflows use utilization rather than FoS:

\[
\text{Utilization} = \frac{\sigma_v}{\sigma_{\text{allow}}}
\quad (\le 1.0\ \text{is pass})
\]

Where \(\sigma_{\text{allow}}\) comes from your design basis (standard, project rules, safety factors, etc.).

Von Mises vs principal stress

A common question: Should I look at von Mises or principal stress?

Use von Mises when:

  • Material is ductile (most structural metals).
  • You want a first-pass yield risk indicator under combined loading.
  • You’re comparing many load cases quickly.

Use principal stresses when:

  • Material is brittle or has very different tension/compression strength.
  • You care about the sign/direction of stress (crack opening, tension-only limits).
  • You’re checking fracture-sensitive details or need a specific stress component.

In practice, you usually check both:

  • Von Mises for “how close to yield”.
  • Principal stresses for “what type of stress state this is” and whether it’s tension-driven.

How to interpret von Mises stress in FEA

Von Mises plots are useful — but they’re also easy to misread. Here are the most common traps.

1) Stress singularities (max \(\sigma_v\) that never converges)

Sharp corners, point loads, rigid constraints, and idealized contacts can produce local stress peaks that grow with mesh refinement. If your max von Mises keeps increasing as the mesh gets finer, you’re likely looking at a singularity.

What to do instead:

  • Check mesh convergence in the region.
  • Replace point loads with distributed loads.
  • Use realistic contact/boundary modeling.
  • For fatigue or welds, use the right stress method (hotspot/structural stress), not raw peak \(\sigma_v\).

2) Nodal averaging vs element values

Some post-processors show nodal-averaged stresses. This can smooth peaks or even shift maxima.

Good practice:

  • Know what you’re plotting (elemental, nodal, averaged, unaveraged).
  • Use consistent settings when comparing variants.

3) Wrong failure mode

A von Mises pass does not mean you passed:

Von Mises is a yield indicator, not a universal safety metric.

4) Elastic analysis far beyond yield

If \(\sigma_v\) is far above \(\sigma_y\) in large regions, a linear-elastic result may be physically inconsistent. Depending on your problem, you may need plasticity, redistribution assumptions, or a code-appropriate approach.

A quick worked example (plane stress)

Assume plane stress with:

  • \(\sigma_{11} = 120\ \text{MPa}\)
  • \(\sigma_{22} = 40\ \text{MPa}\)
  • \(\tau_{12} = 30\ \text{MPa}\)

Use the plane-stress formula:

\(\sigma_v = \sqrt{\sigma_{11}^2 – \sigma_{11}\sigma_{22} + \sigma_{22}^2 + 3\tau_{12}^2}\)

Compute inside the square root:

  • \(\sigma_{11}^2 = 14400\)
  • \(-\sigma_{11}\sigma_{22} = -4800\)
  • \(\sigma_{22}^2 = 1600\)
  • \(3\tau_{12}^2 = 3\cdot 900 = 2700\)

Sum: (14400 – 4800 + 1600 + 2700 = 13900)

\(\sigma_v = \sqrt{13900} \approx 118\ \text{MPa}\)

If the material yield strength is \(\sigma_y = 235\ \text{MPa}\), then:

\(\mathrm{FoS} = \frac{235}{118} \approx 1.99\)

So this point is roughly “halfway to yield” in a simple elastic sense.

Application in SDC Verifier

SDC Verifier uses stress results from FEA solvers (e.g., Ansys, Femap, Simcenter 3D) and turns them into repeatable checks and reports.

Typical workflow

1. Import stress results (components or principal stresses) from the solver output.

2. Compute von Mises stress using a formula expression (built-in or user-defined).

In SDC Verifier you can compute equivalent stress directly from the solver outputs (stress components or principal stresses) using a formula expression.

Screenshot of an SDC Verifier formula expression defining principal stress amplitude variables (Sa1–Sa3) and an equivalent stress calculation for spatial stress states.

SDC Verifier formula expression example: mapping solver outputs (principal stress amplitudes Sa1–Sa3) and calculating equivalent stress for spatial stress states.

3. Compare to allowables (yield strength, project allowables, code-based limits).

4. Run over load cases and combinations to find governing cases and envelopes.

5. Generate a traceable report (formulas, limits, governing case, utilization/pass-fail).

SDC Verifier uses von Mises stress in checks according to different industry standards such as: DIN15018, F.E.M. 1.001, DNV 1995 & 2010, Eurocode 3, EN13001, ABS 2004, 2014 2022 and 2024, FKM.

Why this matters in real projects

Most teams don’t struggle with one load case. They struggle with:

  • hundreds of combinations,
  • frequent model revisions,
  • inconsistent manual spreadsheets,
  • and reporting that must stay aligned to the latest results.

SDC Verifier is built to keep those verification steps consistent and repeatable.

FAQ

What is von Mises stress in simple terms?

It’s one number that represents the severity of a 3D stress state for ductile yielding, so you can compare it directly to a yield strength from a tensile test.

How do I calculate von Mises stress from principal stresses?

Use: \(\sigma_v = \sqrt{\frac{(\sigma_1-\sigma_2)^2 + (\sigma_2-\sigma_3)^2 + (\sigma_3-\sigma_1)^2}{2}}\)

When should I not use von Mises stress?

When the governing failure is not ductile yielding: brittle fracture, buckling, fatigue hotspot behavior, or contact/bearing limits. In those cases, use a criterion that matches the failure mode.

Can von Mises stress be greater than maximum principal stress?

Yes. Von Mises combines the full stress state (including shear). Depending on the mix of stresses, the equivalent value can exceed a single principal stress component.

Why is von Mises stress always positive?

Because it’s defined from squared stress differences and shear terms. It represents “distance” from the hydrostatic axis in stress space, not direction.

Join our newsletter

    What would you like to know more about SDC Verifier?
    Loading