# Error during analysis of baseplate fixing

**URL:** <https://prepomax.discourse.group/t/error-during-analysis-of-baseplate-fixing/1471>\
**Category:** General Questions\
**Created:** [February 1, 2024, 10:22am UTC](https://prepomax.discourse.group/t/error-during-analysis-of-baseplate-fixing/1471 "2024-02-01T10:22:58Z")\
**Posts on this page:** 13\
**Page:** 1

<div class="post-metadata">

**Author:** ![Kraynax](https://avatars.discourse-cdn.com/v4/letter/k/958977/32.png) [@Kraynax](https://prepomax.discourse.group/u/Kraynax)\
**Post date:** [February 1, 2024, 10:22am UTC](https://prepomax.discourse.group/t/error-during-analysis-of-baseplate-fixing/1471/1 "2024-02-01T10:22:58Z")

</div>

Hello everyone.  
I am new to PrePoMax and I’m trying to simulate a steel baseplate fixing to concrete block.  
The baseplate is fixed in 4 holes (imitating anchors). The force is applied to the top of the profile, which is connected to the baseplate by a Tie constraint.

When I try to run analysis then it show me an error:  
\*ERROR in add\_sm\_st: coefficient should be 0

 ![image](https://global.discourse-cdn.com/free1/uploads/prepomax/original/2X/a/aa680006cf4d8d2acb6ee45046821be416e246b2.png)

I’ve been looking on the forum for the solution. I have found out that this error occurs when overconstraint or underconstraint appears. But I still don’t know how to solve it anyway. I’ve tried to add or remove different constraints in different places, even with help of the Internet, but it still doesn’t work.  
I’ve also ran a frequency analysis and it looks like there is no contact between the baseplate and the concrete block, but I have added it.  
Could you please look at it and try to help?  
I am sending Google Drive link with pmx file: [Prepomax - Google Drive](https://drive.google.com/drive/folders/1RzqzA3nDS0x_M_l7ZLsxpGRRaQxlnxZ8?usp=drive_link)

---

<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:** [February 1, 2024, 11:43am UTC](https://prepomax.discourse.group/t/error-during-analysis-of-baseplate-fixing/1471/2 "2024-02-01T11:43:52Z")

</div>

Yes, you have quite a lot of overconstraints here. Rigid body constraints mixing with tie and contact. Bottom plate also has a boundary condition applied. CalculiX is vulnerable to this.

In this case, contact mixed with tie constraint seems to be the cause of the error. It works if you replace contact with a second tie constraint.

---

<div class="post-metadata">

**Author:** ![Kraynax](https://avatars.discourse-cdn.com/v4/letter/k/958977/32.png) [@Kraynax](https://prepomax.discourse.group/u/Kraynax)\
**Post date:** [February 1, 2024, 12:26pm UTC](https://prepomax.discourse.group/t/error-during-analysis-of-baseplate-fixing/1471/3 "2024-02-01T12:26:02Z")

</div>

Thanks for your reply.  
The problem is that the baseplate can’t be tied to concrete block. It should be fixed only in holes (by anchors) and affect on concrete just like on a screenshot here:

 ![image](https://global.discourse-cdn.com/free1/uploads/prepomax/original/2X/d/d0ed9c04bdbc076195efb96d76c09b539aea9239.png)

I’ve made a model before that works, but it took a little too long to calculate (about 80 seconds). It was made with 2D and 3D elements. I am sending it below. I am trying to optimize time needed to do the calculations. That’s why I have made the model you saw. Is there some other way to optimize my case? Or maybe some way to make my 2D model work with contact?

Second project:[Prepomax\_secondmodel.pmx - Google Drive](https://drive.google.com/file/d/14Uy8m5AKJ6XAnJ1qZLi8Q6bBAKq9uzHR/view?usp=sharing)

---

<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:** [February 1, 2024, 12:49pm UTC](https://prepomax.discourse.group/t/error-during-analysis-of-baseplate-fixing/1471/4 "2024-02-01T12:49:47Z")

</div>

You will have to refine the mesh to obtain accurate results anyway (and likely also add the remaining nonlinearities, further increasing the solving time). Shell elements in CalculiX are internally expanded to one layer of solid elements so you could use solid parts with one layer of elements (hex / hex-dominated mesh) in the thickness direction as well. Avoid tetrahedrons when possible.

Merging the two parts that were previously tied might indeed be a good idea, this way you will have one constraint less, reducing the risk of overconstraints. You could try doing the same with the shell model.

---

<div class="post-metadata">

**Author:** ![ANYS](https://yyz2.discourse-cdn.com/free1/user_avatar/prepomax.discourse.group/anys/32/7737_2.png) [@ANYS](https://prepomax.discourse.group/u/ANYS)\
**Post date:** [February 1, 2024, 1:15pm UTC](https://prepomax.discourse.group/t/error-during-analysis-of-baseplate-fixing/1471/5 "2024-02-01T13:15:51Z")

</div>

You will notice a big difference excluding the areas in tension from the contact.  
The big center area under the plate is not in contact. Remove it from the contact definition.

---

<div class="post-metadata">

**Author:** ![Kraynax](https://avatars.discourse-cdn.com/v4/letter/k/958977/32.png) [@Kraynax](https://prepomax.discourse.group/u/Kraynax)\
**Post date:** [February 2, 2024, 7:53am UTC](https://prepomax.discourse.group/t/error-during-analysis-of-baseplate-fixing/1471/6 "2024-02-02T07:53:19Z")

</div>

Thank you for your help.  
I will try to revise my project based on your advice.

---

<div class="post-metadata">

**Author:** ![synt](https://yyz2.discourse-cdn.com/free1/user_avatar/prepomax.discourse.group/synt/32/4658_2.png) [@synt](https://prepomax.discourse.group/u/synt)\
**Post date:** [February 2, 2024, 11:13am UTC](https://prepomax.discourse.group/t/error-during-analysis-of-baseplate-fixing/1471/7 "2024-02-02T11:13:13Z")

</div>

![2024-02-02 17_58_17-](https://global.discourse-cdn.com/free1/uploads/prepomax/original/2X/e/e753c8445b9c728e3f884264a07fdc121c584de4.png)

the modeling is look complex for me, it can be simplified by spring/gap representation for concrete block and anchorage (axial & shear). Some modeling guideline is available from Comité Euro-International du Béton to defines all the stiffness value and curve by approximation.

\*edited  
add example problem setup (simple elastic linear for all part and component)

 ![2024-02-02 20_48_03-](https://global.discourse-cdn.com/free1/uploads/prepomax/original/2X/f/f148d6a19bb84db6b6a1c9fa49d9839de651e44f.png)

 ![2024-02-02 20_47_41-](https://global.discourse-cdn.com/free1/uploads/prepomax/original/2X/3/3b26be74ff2ff9436f7571c4c65c6ecc9a6970a6.png)

 ![2024-02-02 20_56_09-](https://global.discourse-cdn.com/free1/uploads/prepomax/original/2X/0/04dd86d219d75b99e92e82efc1fa71d1221881e4.png)

---

<div class="post-metadata">

**Author:** ![Gunnar](https://avatars.discourse-cdn.com/v4/letter/g/ed655f/32.png) [@Gunnar](https://prepomax.discourse.group/u/Gunnar)\
**Post date:** [February 3, 2024, 8:47pm UTC](https://prepomax.discourse.group/t/error-during-analysis-of-baseplate-fixing/1471/8 "2024-02-03T20:47:58Z")

</div>

> [@Kraynax](#):
>
> I have found out that this error occurs when overconstraint or underconstraint appears. But I still don’t know how to solve it anyway.

Technically, with a few modifications your model works. It’s important to know that calculix can not handle shells + rigid body + contact in one model in most cases.  
So if you need rigid bodies + contact, you have to use solid elements.

So in this case i removed all rigid bodies (fixed the holes at the edges and applied “surface traction” to the column).

for shell contact, you must select the master + slave surfaces from the “right” side:

 ![sl](https://global.discourse-cdn.com/free1/uploads/prepomax/original/2X/2/21a9da7b23cbbd2d270614db6561469db9e08759.png)

The simulation converges after 40 iterations. But of course, the result is quantitative not very convincing…

 ![z](https://global.discourse-cdn.com/free1/uploads/prepomax/original/2X/8/8967735e5c7d2e59c3f8d708ca253bf712c067e5.png)

Edit  
Results with bolts:

[Prepomax\_problem\_mod.pmx](https://prepomax.discourse.group/uploads/short-url/mk6Ehqv3EPrnuvCsq6rttkWQ05d.pmx) (367.6 KB)

 ![pl](https://global.discourse-cdn.com/free1/uploads/prepomax/original/2X/d/d15b441d63b442f7bb2cab02577d7d4536ae6832.png)

---

<div class="post-metadata">

**Author:** ![synt](https://yyz2.discourse-cdn.com/free1/user_avatar/prepomax.discourse.group/synt/32/4658_2.png) [@synt](https://prepomax.discourse.group/u/synt)\
**Post date:** [February 4, 2024, 2:09pm UTC](https://prepomax.discourse.group/t/error-during-analysis-of-baseplate-fixing/1471/9 "2024-02-04T14:09:37Z")

</div>

> [@Gunnar](#):
>
> The simulation converges after 40 iterations.

using spring/gap element seems leap faster, it only took 4 iterations for case of restrained support.

 ![2024-02-04 21_05_04-Monitor](https://global.discourse-cdn.com/free1/uploads/prepomax/original/2X/5/565ccb922ed824a904fec605789e46bd3a1d8bd9.png)

 ![2024-02-04 21_04_51-](https://global.discourse-cdn.com/free1/uploads/prepomax/original/2X/b/bd4a29c00a0c5c4d04a4ed108d9fdefbf84ea1fc.png)

> [@Gunnar](#):
>
> Results with bolts:

i’m only quick looking to the model, it has a pretension. Also, the bottom plate of shell element defined as steel material, not concrete.

 ![2024-02-04 20_50_00-](https://global.discourse-cdn.com/free1/uploads/prepomax/original/2X/a/aa9d676a28accff3f00648e6278bf8308fa755ce.png)

![2024-02-04 20_51_02-Edit Section_ Shell_Section-2](https://global.discourse-cdn.com/free1/uploads/prepomax/original/2X/f/f37b9f4ef216feb0a10ffd44a13cae6410129e10.png)

---

<div class="post-metadata">

**Author:** ![Gunnar](https://avatars.discourse-cdn.com/v4/letter/g/ed655f/32.png) [@Gunnar](https://prepomax.discourse.group/u/Gunnar)\
**Post date:** [February 4, 2024, 2:41pm UTC](https://prepomax.discourse.group/t/error-during-analysis-of-baseplate-fixing/1471/10 "2024-02-04T14:41:53Z")

</div>

> [@synt](#):
>
> > [@Gunnar](#):
> >
> > The simulation converges after 40 iterations.
> 
> using spring/gap element seems leap faster, it only took 4 iterations for case of restrained support.

Hi,  
sorry for not being clear, my intention was not to show the best way to solve the problem. He asked what he has to change to make his model converge.  
I added preload just to show a new user that it is possible (and how), and not to compare the results with previous solutions.

---

<div class="post-metadata">

**Author:** ![synt](https://yyz2.discourse-cdn.com/free1/user_avatar/prepomax.discourse.group/synt/32/4658_2.png) [@synt](https://prepomax.discourse.group/u/synt)\
**Post date:** [February 4, 2024, 3:21pm UTC](https://prepomax.discourse.group/t/error-during-analysis-of-baseplate-fixing/1471/11 "2024-02-04T15:21:21Z")

</div>

indeed, i’m only quick looking since discrepancy of results seems to occur due to different model. My proposed model is commonly used and accepted, it is just alternate for question below.

> [@Kraynax](#):
>
> I am trying to optimize time needed to do the calculations

---

<div class="post-metadata">

**Author:** ![Gunnar](https://avatars.discourse-cdn.com/v4/letter/g/ed655f/32.png) [@Gunnar](https://prepomax.discourse.group/u/Gunnar)\
**Post date:** [February 4, 2024, 3:54pm UTC](https://prepomax.discourse.group/t/error-during-analysis-of-baseplate-fixing/1471/12 "2024-02-04T15:54:27Z")

</div>

True, i was only focused on the first model. I didn’t even look at the second one until now.

---

<div class="post-metadata">

**Author:** ![Kraynax](https://avatars.discourse-cdn.com/v4/letter/k/958977/32.png) [@Kraynax](https://prepomax.discourse.group/u/Kraynax)\
**Post date:** [February 5, 2024, 12:45pm UTC](https://prepomax.discourse.group/t/error-during-analysis-of-baseplate-fixing/1471/13 "2024-02-05T12:45:59Z")

</div>

Thank you all for your kind help!  
I think that I am going to learn a lot on this forum.
