Wear refers to the gradual removal of material from a surface due to mechanical contact. In practical engineering systems like bearings, gears, fasteners, and seals, wear can influence long-term durability and lead to performance degradation. Ansys Mechanical enables users to simulate this phenomenon using empirical wear models. Chief among them is the Archard wear model.
In this blog, we’ll explore how wear is modeled in Ansys, how to implement the Archard model, the use of APDL commands, postprocessing strategies, and meshing guidelines.
What Is Wear in Finite Element Analysis?
In FEA, wear is modeled by shifting nodes on contact surfaces to replicate material erosion. The simulation iteratively updates geometry and recalculates equilibrium after each update, making the process nonlinear.
Ansys handles wear at the continuum scale using empirical laws that relate pressure, relative motion, and material resistance to surface loss.
Supported Contact Elements
Wear modeling is only available for the following contact element types:
- CONTA173
- CONTA174
- CONTA175
To activate wear, a material definition with the TB,WEAR model is applied to these contact elements.
Wear Modeling Options
There are two types of wear models:
-
Archard Wear Model (native)
-
User-Defined Wear Model (custom via USERWEAR)
This article focuses on the Archard method.
Archard Wear Model Explained
The Archard model approximates wear rate using the relationship:
Where:
-
K = Wear coefficient
-
H = Hardness of material
-
P = Contact pressure
-
v = Relative sliding velocity
-
m = Pressure exponent
-
n = Velocity exponent
By default, the wear vector points opposite the contact normal, though this can be changed using directional inputs.
APDL Setup: Defining Wear Using TB,WEAR and TBDATA
To activate wear modeling in Ansys Mechanical, a dedicated material model must be defined using the TB,WEAR command. This command, combined with TBDATA, allows users to input wear-related material constants that control how wear is calculated and applied across contact surfaces.
The basic Syntax for implementing the Archard Wear Model is:
TB,WEAR,1,,,ARCD ! Activates Archard wear model for material ID 1 TBDATA,1,K,H,m,n ! Wear constants (required) TBDATA,6,nx,ny,nz ! Optional direction cosines for custom wear direction |
-
The ARCD keyword activates the built-in Archard model.
-
The material ID (1 in this case) must correspond to a contact element set (e.g.,CONTA172, CONTA174 or CONTA175).
Additional Archard wear constants are defined as follows:
Constant | Parameter Description |
---|---|
C1 | Wear Coefficient (K) – Determines the rate of material removal |
C2 | Hardness (H) – Resistance to wear; can be estimated from Brinell or Vickers hardness (in Pa) or derived from material yield |
C3 | Pressure Exponent (m) – Nonlinear influence of pressure on wear |
C4 | Velocity Exponent (n) – Nonlinear influence of sliding velocity on wear |
C5 | Model Flag – Controls behavior of the wear algorithm (optional, explained below) |
C6-C8 | Direction Cosines (nx, ny, nz) – Optional override for wear direction |
-
The Archard equation implemented in Ansys is generalized, meaning that pressure and velocity dependencies are tunable via m and n.
- Omitting C5-C8 uses the default direction (opposite to contact normal).
Estimating Material Hardness
In plasticity-based material models like TB,BISO, C2 (hardness) can be estimated automatically from the current yield stress:
TBDATA,2,-99 ! Activates automatic hardness = Yield Stress / 3 |
Conditions:
-
-
Applicable only if underlying elements are: PLANE182, PLANE183, SOLID185, SOLID186, SOLID187 or SOLID285
-
No wear will occur in the first substep because prior yield data is not yet available.
-
Understanding C5: Behavior Flags for Wear Application
The fifth constant, C5, alters how the wear increment is calculated and applied. Each option is suited to a different modeling scenario:
Value | Description |
---|---|
0 | Default: Wear based on contact pressure |
1 | Use nodal stress from the underlying solid element instead of contact pressure |
10 | Averaged Wear (pressure): Equalizes wear increment across contact area |
11 | Averaged Wear (stress): Same as above but uses nodal stress |
-99 | Postprocessing only: Wear calculated but not applied to geometry |
-
Use C5 = 1 for smoother wear behavior on asymmetric contact between dissimilar meshes.
-
Use C5 = 10 or 11 to ensure uniform wear distribution across interfaces.
-
Use C5 = -99 to debug or study wear trends without affecting convergence or geometry.
Advanced Use: Directional Wear Control
If wear must be applied in a direction other than opposite the contact normal, use direction cosines:
TBDATA,6,nx,ny,nz |
This is useful when:
-
Wear is induced by rotational contact
-
Oblique sliding dominates material removal
-
Experimental calibration justifies a directional bias
Ensure that (nx, ny, nz) represent a unit vector in global coordinates.
Time- and Temperature-Dependent Wear
Use TBFIELD or TBTEMP to define time- or temperature-varying wear coefficients.
Time Dependence:
TBFIELD,TIME,0 TBDATA,1,K,H,m,n TBFIELD,TIME,10 TBDATA,1,K,H,m,n |
Use this for applications like fretting or fatigue where wear evolves slowly over time.
Temperature Dependence:
TBTEMP,25 TBDATA,1,K,H,m,n TBTEMP,100 TBDATA,1,K,H,m,n |
Apply this in cases where sliding friction causes localized heating and temperature affects material resistance.
Accelerating Wear Simulation
While wear analysis in Ansys is inherently nonlinear and iterative, automation techniques can significantly improve efficiency, especially for long-duration simulations. Ansys offers two primary methods for accelerating and controlling wear progression: automatic wear scaling (AUTS) and cycle-by-cycle wear scaling (CBCS). These approaches allow the simulation to represent extended physical timeframes without requiring excessive substeps, enabling engineers to efficiently evaluate long-term wear behavior under steady or cyclic loading. Both methods can be customized to balance speed and accuracy depending on the application's requirements.
Automatic Scaling (AUTS)
Scales wear at every substep based on contact penetration depth.
TB,WEAR,matid,,,AUTS TBDATA,1,0.1,1e5 ! C1 = safety factor, C2 = max scale |
Cycle-by-Cycle Scaling (CBCS)
Updates wear only at the end of load cycles. Ideal for periodic loads.
TB,WEAR,matid,,,CBCS TBDATA,1,0.1,1e5 |
AUTS is generally smoother; use CBCS only when cycles are clearly defined.
Geometry Update and Equilibrium
At each substep, once convergence is met, wear increments shift surface nodes. This temporarily disrupts equilibrium, which is resolved through additional iterations. Small timesteps are advised to avoid issues like unexpected contact separation.
Mesh Considerations During Wear
Wear modeling alters surface geometry and may distort underlying solid elements. To manage mesh integrity:
-
Use rezoning or nonlinear adaptivity (NLADAPTIVE)
-
Enable morphing for tet/brick elements
-
Avoid mixed meshes in contact regions
Example: NLADAPTIVE Setup
nladaptive,contwearel,add,contact,wear,0.75 nladaptive,contwearel,on,,,5,1,7 |
Explanation of Parameters:
-
contwearel: Component name containing the contact elements undergoing wear
-
add: Adds a new criterion for triggering adaptive remeshing
-
contact: Type of criterion to evaluate (based on contact conditions)
-
wear: Subtype specifying that wear is the criterion of interest
-
0.75: Threshold; triggers remeshing when 75% of material is worn
-
on: Activates the adaptive process
-
5: Frequency; the program checks the wear criterion every 5 substeps
-
1,7: Start and end time between which this adaptivity rule is active
Postprocessing Wear Data
Extracting Results:
-
NMISC: Total wear vector per node
-
NLHIST: Wear volume tracking and auto-stop criteria
NLHIST,ALL NLHIST,STOP_VALUE,WearVol,1e-3 |
Visualization:
-
View wear displacement in .rst file
-
Plot worn vs. unworn geometries
-
Analyze trends in contact pressure or surface damage
USERWEAR Subroutine: When Customization Is Needed
For highly specific wear models, implement the USERWEAR routine.
Input variables include:
-
Slip, stress, and temperature
-
Contact node coordinates
-
Material constants (from TBDATA)
Define output:
-
WearInc = Wear increment per substep
-
WearDir = Optional vector direction
Ideal for applications requiring custom physics or highly nonlinear wear behavior.
Final Thoughts
Ansys Mechanical offers robust wear modeling capabilities, particularly through the Archard model. With careful consideration of wear direction, scaling, and element distortion, engineers can simulate realistic material degradation over time.
To summarize:
-
Use Archard for general cases, USERWEAR for custom needs
-
Apply scaling for efficiency
-
Protect mesh quality with rezoning or adaptivity
-
Postprocess wear effects to inform design improvements
By integrating these tools, engineers can confidently predict wear performance and make data-driven design choices.
Tags:
Mechanical, FEA, Static Structural, Structural Analysis, Structural integrity, ANSYS Mechanical, Postprocessing, Archard WearJul 25, 2025 5:42:55 PM