Real-time visualization of von Mises, Tresca, and Drucker-Prager yield criteria in principal stress space. Automatically calculates safety factor, equivalent stress, and Lode parameter.
What exactly is a "yield criterion"? I hear about materials yielding, but what are we comparing here?
🎓
Basically, it's a mathematical rule that predicts when a material will start to deform permanently under stress. In this simulator, we compare three famous rules: von Mises, Tresca, and Drucker-Prager. For instance, if you set the principal stresses σ₁, σ₂, σ₃ on the left panel, each criterion draws a different "failure surface" on the 3D plot. Try changing σ₁ and watch the red dot (your stress state) move relative to these surfaces.
🙋
Wait, really? So they give different answers? Which one is "correct"?
🎓
Great question! They are models, so it depends on the material. Von Mises works well for most metals, like steel in a car frame. Tresca is more conservative and simpler. Drucker-Prager accounts for pressure sensitivity, crucial for soils or concrete. A common case is a pressurized pipe: von Mises and Tresca might disagree on the safety factor. You can see this instantly by adjusting the Yield Stress (σ_y) slider and watching the Safety Factor card update for each criterion.
🙋
That makes sense. What's the "Friction Angle φ" for then? I only see it for Drucker-Prager.
🎓
That's the key parameter that makes Drucker-Prager unique! It models how internal friction affects yielding. For granular materials like sand, strength increases under compression. Set φ to 0°, and D-P resembles von Mises. Crank it up to 30°, and you'll see the yield surface tilt and expand in the 3D plot—this is critical for geotechnical engineering. Try it while keeping the other stresses constant to see the dramatic change.
Physical Model & Key Equations
The von Mises criterion is based on distortional (shape-changing) energy. It states that yielding begins when the equivalent stress reaches the material's yield strength.
Here, $\sigma_{eq}^{VM}$ is the von Mises equivalent stress, $\sigma_1, \sigma_2, \sigma_3$ are the principal stresses, and $\sigma_y$ is the uniaxial yield stress. The criterion is a cylinder in principal stress space.
The Tresca (maximum shear stress) criterion is simpler: yielding occurs when the maximum shear stress reaches a critical value. Drucker-Prager is a pressure-sensitive model for frictional materials, but this page does not compute a calibrated D-P equivalent stress or safety factor.
The D-P toggle is a qualitative sketch of how friction angle can change the envelope shape in principal stress space. Use a calibrated Drucker-Prager or Mohr-Coulomb model, with cohesion and friction parameters from material tests, for design checks.
Real-World Applications
Metal Forming & Crash Simulation (CAE): In Abaqus or LS-DYNA, selecting von Mises plasticity is standard for simulating car body panel stamping or crashworthiness. Engineers use this simulator to quickly check how different stress states (like biaxial tension in a panel) compare to the yield surface before running a full, costly simulation.
Pressure Vessel & Pipeline Design: For safety analysis of boilers or gas pipelines, engineers must calculate safety factors against yielding under internal pressure and external loads. Using this tool, they can input the principal stresses from their FEA model and instantly compare the conservative Tresca result with the more common von Mises result to meet design codes.
Geotechnical & Concrete Analysis: The Drucker-Prager criterion is essential in LS-DYNA for modeling soil mechanics or concrete crushing (*MAT_SOIL_AND_FOAM, *MAT_CONCRETE_DAMAGE). The Friction Angle φ directly influences the predicted failure load of a soil slope or a concrete column, which you can explore here by varying φ.
Ductile Fracture Prediction: Advanced damage models (GTN, Lemaitre) in CAE use stress triaxiality—a ratio of hydrostatic to von Mises stress—to predict when a material will fracture after yielding. This simulator helps visualize how different stress paths (changing σ₁, σ₂, σ₃) affect triaxiality and thus the predicted damage.
Common Misunderstandings and Points to Note
When starting to use this tool, there are several pitfalls that users, especially CAE beginners, often fall into. A major misunderstanding is the belief that a larger safety factor absolutely guarantees safety. For instance, even if you calculate a safety factor of 1.5 using the Tresca criterion and 2.0 using von Mises, it is dangerous to use these values directly in your design. These yield criteria are merely benchmarks for "initial yield". Real-world components are subject to complex failure modes not considered by this tool, such as stress concentrations, fatigue, and creep. Treat the tool's results as a "guideline" for material selection and initial design; detailed simulation and experimental validation are ultimately necessary.
Next, regarding the automatic sorting of principal stress magnitudes. While you can freely input $\sigma_1, \sigma_2, \sigma_3$ into the tool, the Tresca criterion formula $\tau_{max}= (\sigma_1 - \sigma_3)/2$ implicitly assumes $\sigma_1 \geq \sigma_2 \geq \sigma_3$. The tool should handle this sorting internally, but if you perform manual calculations, forgetting this ordering leads to significant errors. For example, for (100, 0, 50) MPa, the maximum shear stress is not (100-0)/2=50 MPa, but is correctly based on the sorted values (100, 50, 0), resulting in (100-0)/2=50 MPa (coincidentally matching in this specific example).
Finally, the realistic range for the "friction angle" in the Drucker-Prager criterion. While the tool allows you to set values from 0° upwards, real materials have typical ranges: around 30°–40° for sand, about 30° for normal concrete, etc. Setting an unrealistic value like 60° for the friction angle results in an extremely open yield surface, meaning you're effectively modeling a fictional material that is "unrealistically strong in compression". The key is to first look up typical values for your material.
What is Yield criterionComparisonTool?
Yield criterionComparisonTool is a fundamental topic in engineering and applied physics. This interactive simulator lets you explore the key behaviors and relationships by directly manipulating parameters and observing real-time results.
By combining numerical computation with visual feedback, the simulator bridges the gap between abstract theory and physical intuition — making it an effective learning tool for students and a rapid-verification tool for practicing engineers.
Enter in-plane stresses σx and σy (MPa), plus shear stress τxy (MPa) in the input fields
Set material yield strength (MPa); the page reports von Mises and Tresca safety factors
Toggle the von Mises, Tresca, and qualitative D-P sketch overlays to compare envelope shapes and Lode parameter μ
Examine hydrostatic stress p and deviatoric stress q outputs to assess stress triaxiality effects on ductility
Worked Example
For a steel plane-stress case with yield strength 250 MPa, take σx=150 MPa, σy=0 MPa, and τxy=80 MPa. Sorting the principal stresses gives σ1≈184.7 MPa, σ2=0 MPa, and σ3≈−34.7 MPa. The von Mises equivalent stress is σ_eq≈204.2 MPa and the Tresca equivalent stress is σ_eq≈219.3 MPa, so the safety factors are 1.224 and 1.140 respectively. Hydrostatic stress is p≈50.0 MPa and q=σ_eq≈204.2 MPa, giving stress triaxiality η≈0.245.
Practical Notes
Von Mises is standard for ductile metals (aluminum 6061, structural steel); Tresca is conservative and preferred when shear dominates or material data is sparse
The D-P overlay is qualitative only; use a calibrated Drucker-Prager or Mohr-Coulomb model for soil, concrete, or other pressure-dependent materials
In this tool's definition, Lode parameter μ=-1 corresponds to uniaxial tension, μ=+1 to uniaxial compression, and μ≈0 to pure shear
Always verify material yield data from vendor certs; temperature and strain-rate dependence can shift σy by 20–30% in production environments