# Understanding monitor graphs

**URL:** <https://prepomax.discourse.group/t/understanding-monitor-graphs/3724>\
**Category:** General Questions\
**Tags:** results\
**Created:** [October 7, 2026, 2:05pm UTC](https://prepomax.discourse.group/t/understanding-monitor-graphs/3724 "2026-10-07T14:05:59Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![Tsvetan](https://yyz2.discourse-cdn.com/free1/user_avatar/prepomax.discourse.group/tsvetan/32/9155_2.png) [@Tsvetan](https://prepomax.discourse.group/u/Tsvetan)\
**Post date:** [October 7, 2026, 2:05pm UTC](https://prepomax.discourse.group/t/understanding-monitor-graphs/3724/1 "2026-10-07T14:05:59Z")

</div>

Greetings,

First, I want to thank the developing team for the introduction of the monitor graphs. It is much easier now to see how the computation progresses.

Back to the main topic. I want to ask those with experience in the field, how should I understand the drops and peaks of convergence in the same step as in the picture? Notice how between increment 1 and the last 58th, there are drops and increases both in the contacts, displacement and force criteria. My simulation doesn’t suggest anything like a motion over a sharp edge or sudden high deformation.

Does it have to do something with the mesh, the convergence criteria or anything else? Does it make sense to reduce the maximum time increment or the iteration size from 60 to lets say 30?

Thanks in advance 🙂

PS - in the picture I meant to write iteration 1 and iteration 58, not increment.

 ![Increment start and end](https://global.discourse-cdn.com/free1/uploads/prepomax/original/2X/8/848885416ce6329868172bd786203be9264886ea.png)

---

<div class="post-metadata">

**Author:** ![FEAnalyst](https://yyz2.discourse-cdn.com/free1/user_avatar/prepomax.discourse.group/feanalyst/32/688_2.png) [@FEAnalyst](https://prepomax.discourse.group/u/FEAnalyst)\
**Post date:** [October 7, 2026, 2:56pm UTC](https://prepomax.discourse.group/t/understanding-monitor-graphs/3724/2 "2026-10-07T14:56:07Z")

</div>

When it comes to automatic incrementation and convergence criteria, everything is described in the CalculiX documentation and here: [Stacked flow plates - model simplification - #26 by FEAnalyst](https://prepomax.discourse.group/t/stacked-flow-plates-model-simplification/1959/26)

In short, the two main criteria are:

- residual force \< 0.5% of the time average force
- displacement correction \< 1% of the max displacement increment

The NR method applies a fraction (increment) of the load and iterates (also updating the stiffness matrix) to find equilibrium within the aforementioned tolerances. Often many iterations are needed to achieve that and if it fails then cutback (increment size reduction) is needed.

Automatic incrementation reduces the increment size when convergence gets worse and increases it when convergence improves. Otherwise, the increment size is kept constant.

---

<div class="post-metadata">

**Author:** ![FEAnalyst](https://yyz2.discourse-cdn.com/free1/user_avatar/prepomax.discourse.group/feanalyst/32/688_2.png) [@FEAnalyst](https://prepomax.discourse.group/u/FEAnalyst)\
**Post date:** [October 7, 2026, 3:04pm UTC](https://prepomax.discourse.group/t/understanding-monitor-graphs/3724/3 "2026-10-07T15:04:35Z")

</div>

Contact introduces severely discontinuous nonlinearity since its state may change rapidly from open to closed and from sticking to slipping (frictional contact is particularly bad for convergence). The NR method often struggles with that and shows the kind of behavior that you observe. It may also indicate contact chattering (erroneous repetitive changes in contact state).

In contact analyses, changes in the number of active contact elements are also monitored by the solver. The goal is to achieve the minimum penetration with the penalty method (penetrating nodes are pushed away) and release contact constraints subjected to tension.

Improving the mesh (and avoiding second-order elements), reducing the contact stiffness (hard contact is usually way too stiff), adjusting the incrementation settings (especially initial increment size) or solver controls (rarely needed) often helps.

When it comes to solver controls, you can safely increase the number of allowed iterations and attemps. Just be careful with adjusting the convergence criteria, it should be done as the last resort.

---

<div class="post-metadata">

**Author:** ![Tsvetan](https://yyz2.discourse-cdn.com/free1/user_avatar/prepomax.discourse.group/tsvetan/32/9155_2.png) [@Tsvetan](https://prepomax.discourse.group/u/Tsvetan)\
**Post date:** [October 8, 2026, 6:37am UTC](https://prepomax.discourse.group/t/understanding-monitor-graphs/3724/4 "2026-10-08T06:37:18Z")

</div>

@FEAnalyst Many thanks for the practical advices. Indeed, reducing the precision from second to first order helped the most in reaching a convergence and dramatically shortening the time for calculation.  
What worries me is that the use of first order elements leads to less reliable results overall, doesn’t it? Should I proceed with a submodeling simulation to make a better analysis of the critical parts?

---

<div class="post-metadata">

**Author:** ![FEAnalyst](https://yyz2.discourse-cdn.com/free1/user_avatar/prepomax.discourse.group/feanalyst/32/688_2.png) [@FEAnalyst](https://prepomax.discourse.group/u/FEAnalyst)\
**Post date:** [October 8, 2026, 6:50am UTC](https://prepomax.discourse.group/t/understanding-monitor-graphs/3724/5 "2026-10-08T06:50:40Z")

</div>

Finally, to be honest, convergence plots (based on the data in the Status and Convergence tabs of the job monitor) are helpful to identify issues such as the aforementioned chattering, but ultimately, it’s crucial to have a closer look at the model’s behavior. You should locate the nodes mentioned as having the highest residual forces or corrections and see what happens with the model during the analysis, especially when it’s diverging.

---

<div class="post-metadata">

**Author:** ![FEAnalyst](https://yyz2.discourse-cdn.com/free1/user_avatar/prepomax.discourse.group/feanalyst/32/688_2.png) [@FEAnalyst](https://prepomax.discourse.group/u/FEAnalyst)\
**Post date:** [October 8, 2026, 6:53am UTC](https://prepomax.discourse.group/t/understanding-monitor-graphs/3724/6 "2026-10-08T06:53:05Z")

</div>

> [@Tsvetan](#):
>
> What worries me is that the use of first order elements leads to less reliable results overall, doesn’t it?

I mean only hexahedral meshes, those can usually consist of first-order elements (possibly C3D8R or C3D8I) if you have enough of them. Of course, not all parts can be hex-meshed and then second-order tetrahedrons are needed even if there’s contact.

> [@Tsvetan](#):
>
> Should I proceed with a submodeling simulation to make a better analysis of the critical parts?

Submodeling is a very useful technique to get more accurate results in specific areas of interest, e.g., near joints. Its particularly useful for large assemblies when you want to focus on such selected small regions. But it’s not always needed, proper meshing with local refinement in the global model is usually sufficient.
