What does convergence in Abaqus mean?
The finite element method uses this main equation to solve a problem: F=K×U. The “K” is the stiffness matrix, the “U” is called the displacement matrix, and the “F” is the force matrix. When this equation is solved correctly, we will have accurate results, and here we use the term “the problem is convergence”.
What are the reasons behind the Abaqus convergence issues?
The most important reasons for convergence issues are:
- Defining inappropriate constraints that may cause conflicts in boundary conditions or contact conditions.
- Using wrong elements.
- Defining inadequate material in the property module.
- Defining inappropriate boundary conditions or contacts.
- Modeling an unstable physical system.
- Set an improper increment size.
What should we do when faced with a convergence issue?
- First, check all boundary conditions, contact conditions, material properties, and load conditions.
- Then, in a model with several pieces, insert one piece at a time to minimize the number of issues sources.
- If the convergence problem is not solved, try to simulate a simpler model by making a 2D model or don’t use the plasticity property in material behavior. Also, see the reasons for convergence issues reported in the (.dat), (.sta), (.msg), and (.odb) files.
What is the error “Too many attempts made for this increment”?
“Too many attempts made for this increment”; means the solver attempted several times to calculate the equations for this increment, but the convergence conditions were not satisfied; so, you either look into the “Increment size” again and modify it or look somewhere else to overcome this error.
How can I extract the reasons for convergence issues in the .sta and .msg files?
You can use the “*PRINT” command to add more information in message files (.msg,. sta). First, open the input file and add your desired “*PRINT” commands; then, run the input file. After running the job, you will see the results in the .msg (Standard solver) and .sta (Explicit solver) files.
Engineer students, engineer designers, and whoever is working with finite element software, especially the ABAQUS, heard the word “Convergence” or “convergence issues.” Here, we will explain what that all mean and answer common questions such as “what is the convergency?”, “how to identify the ABAQUS convergence issues?” The Abaqus convergence problem and Abaqus contact convergence are discussed overall.
1 Finite element software
If you are an engineer, you always have design problems. When you are starting to solve problems, you could do it in a conventional way: using ideal models, simple physical models, writing equations on paper, etc. But nowadays, in the real world, we use computers and software to design. With finite element software, you can design complex models and solve complicated equations to have actual results in the fastest way possible. So be a pro engineer and solve the problem in real conditions with the help of finite element software.
When you are using finite element software, you will encounter issues. Don’t worry; this is an ordinary matter. Here you will learn how to find these issues and deal with Abaqus convergence problems.
2 Convergency in finite element
The finite element method uses this main equation to solve a problem:
The “K” is the stiffness matrix, the “U” is called the displacement matrix, and the “F” is the force matrix (see figure 1 as an example). When this equation is solved correctly, we will have accurate results, and here we use the term “the problem is convergence”. If by any means the equation cannot be solved or has some issues which give us inaccurate results, we use the term “there are some convergence issues.”
Figure 1 an example of a stiffness matrix with the dimension 6×6
3 Symptoms for the ABAQUS convergence issues
Now, how do we know there is a convergence issue? You could see the solving procedure when running a job by clicking on the “monitor.” As you see (figure2), there are “Error” and “Warning” tabs. You can see some messages that inform you about your issues. Also, you could find more information in “.msg” (Standard solver), “.dat,” and “. sta” (Explicit solver) files. These issues are more in nonlinear models than the linear ones. Some examples of these symptoms are shown in figure 1.
Figure 2: some warnings in the monitor window / Abaqus convergence problem
4 Reasons behind the ABAQUS convergence issues | Abaqus convergence problem
This section will explain the reasons for the ABAQUS convergence issues or Abaqus convergence problems. It may be more than we explain here, but we discussed the most important and common ones.
Incomplete and defective modeling in FE is the most common reason for convergence issues; for example:
- Defining inappropriate constraints that may cause conflicts in boundary conditions or contact conditions.
- Using wrong elements.
- Defining inadequate material in the property module.
- Defining inappropriate boundary conditions or contacts.
- Modeling an unstable physical system.
- Set an improper increment size.
Now, we intend to explain one or two of these conflicts. See figure 3 for an example. Imagine you have a box, and an amount of pressure is applied to it. You want to calculate the stress; if you do not define the boundary condition, the box moves, and the software cannot calculate the stress, and you will see an error. Note that this only happens when you analyze a static problem and use the Static step. Another example is if you constrain a surface and apply pressure on it simultaneously (see figure 4), the software will show an error; because it is not possible to have the surface fixed and apply pressure at the same time (inappropriate boundary conditions).
Figure 3: pressurized box without boundary conditions
Figure 4 inappropriate boundary conditions
5 Identifying ABAQUS convergence issues
Here, we intend to present some recommendations to identify which symptoms and reasons are causing the issues, the “Errors” and the “Warnings.” The general way is to list the top potential reasons and then check them to see the changes in the software. In the end, start to fix them one at a time. Now, here are some of our recommendations:
5.1 One of the best ways is to simulate a simpler model:
- If possible, make a 2D model or a linear one to have fewer details and elements.
- If possible, do not enter Plasticity or Nonlinear geometry to understand the model’s behavior.
- In a model with several pieces, insert one piece at a time to minimize the number of issues sources.
5.2 Set increment values
Set appropriate increment values that include initial increment, minimum increment, maximum increment size, and the maximum number of increments. To learn more about increments, click here.
Figure 5 Staticgeneral step window and Incrementation tab
When the ABAQUS standard solver starts to run a Job, it splits the step in the maximum number of increments you specified (system default is 100). According to the specified increment size (Figure 5), the solver starts to run the Job. In the case of increments, in ABAQUS standard solver, you usually encounter three Errors:
“Too many attempts made for this increment”; means the solver attempted several times to calculate the equations for this increment, but the convergence conditions were not satisfied; so, you either look into the “Increment size” again and modify it or look somewhere else to overcome this Error.
“Too many increments needed to complete the step”; means the solver needs more increments; therefore, you have to increase the “Maximum number of increments.”
“Time increment required is less than the minimum specified”; in this Error, you have to decrease the “Minimum” in “Increment size” to satisfy the convergence conditions.
5-3 See the reasons for convergence issues
See the reasons for convergence issues reported in the .dat, .sta, .msg, and .odb files.
You can add more information in the message files. For example, use the keyword command “*PRINT, CONTACT=YES” in the input file of the model (-.inp) to get contact information in the message file. Or use the command “*PRINT, PLASTICITY=YES” to get the integration point numbers and element output for material issues. You can use the “*PRINT” command to add more information in message files (.msg, .sta). Be patient, and we will explain to you how to use this command.
First, you need to know the input file (.inp). The Input file is one of the ABAQUS files that contains model data such as load, step, etc. It is like the “.cae” file but has less size, and you can open it in a text file and change whatever you want. When you have created your model completely and then created a Job for it, before you run it, you can create an input file for the model by clicking on the “Write Input” button in the “Job Manager” window (see figure 6). You can open the input file in a text file and change whatever you want; then, to use it in the ABAQUS, open the file according to Figure 7.
Figure 6 Create an input file
Figure 7: Open the Input file in the software
Now, as you know what an input file is, let’s use the “*PRINT” command. You can find the instructions about the “*PRINT” command or any other keywords in the Keywords in the ABAQUS documentation (Figure 8).
Figure 8 Finding PRINT keyword in ABAQUS documentation
As you can see in Figure 9, open your input file through the Edit Keywords window; then, find the lines that define the loading conditions; after these lines and before “*END STEP,” you can add your “*PRINT” commands then click OK button. After running the Job, you would see the results in the .msg (Standard solver) and .sta (Explicit solver) files. Now, you know how to write an input file, use it, and modify it.
The next articles will discuss tools and methods to overcome the convergence issues.
Figure 9 Enter the PRINT command
I hope you have got enough information about the Abaqus convergence problem and Abaqus contact convergence issues in this post.
It would be useful to see Abaqus Documentation to understand how it would be hard to start an Abaqus simulation without any Abaqus tutorial.
Reference: https://link.springer.com/book/10.1007/978-3-030-26740-7