As I’ve mentioned before, there are 4 algorithms for hex meshing, but they have quite strict requirements for the geometry so it often needs special preparation. Those requirements are mentioned in the manual and here: Summary of Gmsh hex meshing rules
Of course, if you share a shell model exported to Abaqus .inp, I can check it in Abaqus too.
In this one, I had to add adjust=no to tie constraints because they were distorting the mesh and causing errors. I also had to reduce their position tolerance to 10 because they were acting too widely, eliminating DOFs of the bottom edges used for BCs.
Anyway, the result I got is 8.5965 (first eigenvalue).
Interesting. I am redoing the simulation using hex elements on the shell. We will see if any accuracy improvement is made on the solid element model for calculix.
Oh.,. I see. It’s introducing one unit of the external pressure as preload for the buckle step to find some “imperfection”.Then its is added again at the end to find the Buckling Load. That’s cool but naming that “Dead load” without more context is confusing. I would have assumed gravity loads as the “dead load”. I will try to find the full text.
I did it with hex elements and get around 10.9. It is a slight improvement, but barring a model setup issue, I don’t think it will match the abaqus output.
For more context, I found another simulation record of this being done in MSC Nastran and their results were around 10.9. So Calculix is tracking with Ansys and MSC Nastran (NOT inventor Nastran to be clear).
So there is some fundamental difference between these and Abaqus I believe. Realistically the results are not too far apart when you consider the use of linear buckling simulations and the applicable safety factors applied to eigen values. If things were close to buckling, a non linear simulation would be required.