Read time: 15 minutes
Target audience: CAE Analysts and Team Leads, FEA Engineers, Researchers
Contact non-linearity is critical in many engineering applications, where two or more bodies come into contact, leading to changes in the load path and stress distribution. For example, in a gear assembly, the contact between the teeth of the gears involves complex interactions that can include sticking, sliding, and separation. Such interactions are inherently non-linear because the contact conditions change dynamically as the gears rotate, leading to varying contact areas and pressure distributions.
Convergence issues arise because the contact status (whether two surfaces are touching, separating, or sliding relative to each other) can change abruptly, leading to discontinuities in the stiffness matrix. This can make it challenging for the solver to find a stable solution within the specified tolerance.
To improve convergence when dealing with contact non-linearity, Abaqus offers various strategies such as adjusting the contact algorithm (e.g., switching between surface-to-surface and node-to-surface discretization), fine-tuning the convergence criteria, and using stabilization techniques. Properly setting up contact interactions and using appropriate solver settings are crucial for ensuring that the simulation converges to an accurate solution.
In this article, we will discuss on the contact interactions in Abaqus, the formulations and controls, thumb rules to follow for convergence, other tips and tricks, etc.
Contact Domain
Abaqus provides two algorithms for modelling contact interactions, the contact pair algorithm and the general contact algorithm. The general contact algorithm in Abaqus utilizes an automatic, global contact detection method that dynamically identifies and enforces contact interactions across all surfaces in the model. The contact pair algorithm in Abaqus employs a master-slave formulation to handle contact interactions between explicitly defined surface pairs. The choice between general contact and contact pairs is a trade-off between ease of defining contact and analysis performance. Both contact can be used together in the same analysis (general contact will ignore contact pair interactions).Contact pairs are defined as surface – to – surface contact in Abaqus/CAE. In Abaqus/Standard, general contact can be defined only in the initial step. This don’t apply for Abaqus/Explicit.
Contact Formulation and Controls
In Abaqus, contact formulation refers to the methods used to define and simulate interactions between surfaces in a finite element model. Contact problems are a type of nonlinearity often encountered in structural mechanics simulations where two or more bodies may come into contact, separate, or slide relative to each other. Contact formulations specify how these interactions are managed and resolved during the simulation.
Each contact formulation in Abaqus is determined by the choice of contact discretization, tracking approach, and surface role assignments. For general contact, these options are automatically selected, whereas for contact pairs, they must be chosen individually. Here are the general guidelines:
Surface Role Assignment
Main Surface vs. Secondary Surface:
Tracking Approach
Represents the possible path along which a secondary node can slide on the main surface:
Contact Discretization
Node-to-Surface:
Surface-to-Surface:
Constraint Enforcement Method
Constraint Enforcement Method refers to the technique used to enforce contact constraints between interacting surfaces during a simulation. These methods are critical in ensuring that the physical conditions of contact, such as no penetration, friction, and relative motion, are accurately represented and adhered to throughout the simulation.
There are three contact constraint enforcement methods in Abaqus/Standard:
Default Constraint Enforcement Methods
We can tabulate the features as:
Convergence Criteria
In Abaqus, contact convergence refers to the process of ensuring that the contact conditions (such as no penetration or frictional sliding) are satisfied accurately throughout the simulation. Achieving convergence in contact problems can be challenging due to the highly nonlinear nature of contact interactions, where surfaces may repeatedly open (separate) and close (come into contact) during the analysis. Closures and openings of contact surfaces induce ‘Severe Discontinuity Iteration’ which cut back the iteration increment.
In Abaqus, for finite-sliding surface-to-surface contact, a tolerance of 5.0% is applied, while for other types of contact, a stricter tolerance of 0.1% is used to ensure convergence without global stabilization control.
Depending on the problem, Abaqus performs multiple checks viz. convergence checks for severe discontinuity iteration, convergence check for force and moment etc. for any analysis to start solving error-free. An analysis approaches solution if and only if these criteria are fulfilled. Given below are examples of two such convergence criteria which Abaqus uses:
The force residual criterion checks whether the residual contact forces are sufficiently small for the simulation to be considered converged. By default, Abaqus/Standard requires that the maximum residual (out-of-balance force) is less than or equal to 0.5% of the time averaged force 𝑞 ̃ in the model to accept an iteration as converged:
The displacement criterion ensures that the change in displacement during iterations is within an acceptable range. Convergence is accepted if the largest correction to the solution, 𝒄, is also small compared to the largest incremental change in the corresponding solution variable, ∆𝒖_𝑚𝑎𝑥. By default, this is limited to less than or equal to 1% of the maximum solution increment. It can be expressed as:
Common mistakes, measures and best practices
Basic modelling errors are the most frequent causes of convergence issues. Listed below are some common modelling mistakes:
We need to know how to minimize the number of mistakes. Following are a few measures for minimizing errors:
CONTROLS, ANALYSIS=DISCONTINUOUS
The convergence of contact problems depends on various problem specific factors like the mesh density, contact formulation, constraint enforcement method, frictional conditions, and the complexity of the contact interaction itself. Discussed above are only a few among the best practices.
Abaqus has a unique feature named ‘Job Diagnostics’ ,which provides real-time insights into the analysis process, helping users monitor solution progress, identify issues like convergence problems, and optimize performance during simulations. We will be discussing this exclusively in our upcoming blog.
Please reach out to us if you need more assistance in the understanding or execution of the discussed topics.