PrePoMax in the RR3 Wind-Turbine Tower Benchmark (Sadowski Round Robin 2024–2025) – Results & Observations

Hi everyone,

I recently completed my participation in the RR3 Tower Finite Element Benchmark (Part 3 – Software Survey), organized by Dr Adam J. Sadowski (Imperial College London) as a continuation of the well-known Round Robin on shell buckling (2022–2023).
This international benchmark investigates the numerical performance of different FE codes for nonlinear shell buckling of an 8 MW wind-turbine support tower under combined axial load, bending, shear, and torsion.


:small_blue_diamond: Software setup

  • GUI: PrePoMax 2.4.0

  • Solver: CalculiX 2.21 (backend)

  • Element type: S8 (quadratic Mindlin–Reissner shell)

  • Model size: ≈ 56 600 elements, 170 000 nodes (≈ 1 million DOF)

  • Material: S355J0, E = 210 GPa, fy = 345 MPa

  • Load cases: as defined in the RR3 brief (LC1 without torsion, LC2 with torsion)


:small_blue_diamond: What worked well

:white_check_mark: User experience: PrePoMax offers an exceptionally clear GUI and a very intuitive workflow.
:white_check_mark: Imperfection handling: The “Create imperfection from mode shape” feature is much easier and more transparent than the comparable process in Abaqus/CAE.
:white_check_mark: Linear static (LSA) and Linear buckling (LBA) analyses ran flawlessly.
The first 50 eigenmodes matched well with Abaqus reference results (differences < 10 %).


:small_blue_diamond: Where the solver struggled

:warning: Material nonlinearity (MNA):
Converged only up to ~25 % of total applied loads (LPF ≈ 0.25).
Even after testing all solver options (Spooles, PaStiX, Pardiso) and fine-tuning increments, the run aborted beyond that point.

:warning: Geometric + material nonlinearity (GMNA / GMNIA):
Failed to converge for combined load cases (axial + bending + shear + torsion).
The CalculiX solver currently seems to tolerate one load component at a time, but not several simultaneous loads and rigid-body couplings.
Single-load tests, however, did complete successfully.


:small_blue_diamond: Summary

Analysis type Status Remarks
LSA :white_check_mark: stable, consistent
LBA :white_check_mark: matches Abaqus reference
MNA :warning: convergence up to ≈ 0.25 LPF
GMNA :cross_mark: non-convergent for combined loads
GMNIA :cross_mark: non-convergent for combined loads

:small_blue_diamond: Overall impression

PrePoMax / CalculiX is excellent for linear and imperfection-based analyses and provides a very smooth user experience.
However, nonlinear path-tracing with multiple simultaneous load components remains beyond the current solver robustness.
Still, for education, research, and preliminary design, it’s an outstanding open-source alternative.

Many thanks to the PrePoMax developers for GUI usability.

Best regards,
Hnrwagner

3 Likes

Which version of Abaqus/CAE was used ? Since Abaqus 2024, imperfections are supported directly in the GUI and don’t require keyword edits.

CalculiX has a known issue with shells + rigid body constraints + Nlgeom leading to non-convergence. In such cases, it might be better to use solid elements instead. PrePoMax has the Thicken Shell Mesh tool facilitating this conversion.

Also, Abaqus has a powerful Riks (arc-length) solver which is often requested by CalculiX users but still unavailable.

1 Like

I don’t have access to Abaqus 2024 unfortunately.

I also tried the analysis with solid elements (C3D20R), using both Spooles and PaStiX solvers, and tested various increment sizes and load-scaling strategies.

The results were essentially the same as with shell elements (S8) – the solver still failed to converge once multiple load components (axial + bending + shear + torsion) were applied simultaneously.

It seems the current CalculiX implementation can handle single-load nonlinear cases reliably, but combined-load steps with rigid couplings remain problematic.

I have worked with such combined load steps in the past without issue for large models under non linear procedures. Maybe a specific limitation or modeling approach that triggered the non-convergence?

Can you share the data you have used for such benchmark? Maybe the people here in the forum can help to achieve better results :grinning_face:

I would love to share the inp files for PrePomax but they are all pretty large (25MB>), cant even upload to Github. If you have a good platform for exchange I will upload all I have.

You could use any hosting website, possibly persistent (but requiring account from your side) unlike WeTransfer so maybe OneDrive, Google Drive or Dropbox.

However, it would be better to share the .pmx file (.inp can’t be remeshed) or at least the geometry in .step format.

LBA File

hope it works !

This is the same numerical model I have used in ABAQUS, and I got all the correct results with it.

Two Load Cases (LCs)

LC1 – no torsion

• Shear force: Q = 1.76 MN

• Bending moment in direction of Q: M = 33 MNm

• Vertical force: V = 4 MN

LC2 – with torsion

• Shear force: Q = 1.6 MN

• Bending moment in direction of Q: M = 30 MNm

• Vertical force: V = 4 MN

• Self-weight Loads acting at centroid through top of Flange

• Torque moment about centroidal axis: T = 22 MNm

Actually, WeTransfer might be better than this:

Skipping registration and clicking on slow download redirects to some unsafe websites.

it will be expanded to C3D20 internally, this element type and single layer only can cause a problem in convergences during plasticity of materials and large deformation analysis. It suggested using S8R element with composite options, at least four layers to multiplied number of integration points through the thickness to capture better.

WeTransfer Link

GMNA Tower LC1 3D Solid Model

Valid Until 7.11.2025

Submitting the input deck from this file in Abaqus also leads to non-convergence at 0.124. Does this mesh contain imperfections or is it the ideal geometry ?

Its ideal geometry, the exact same model I used for all my studies.

Did you use any kind of stabilization or artificial damping to aid convergence in Abaqus ? I wonder how this model differs from the one you successfully used in Abaqus (e.g. what Abaqus features are missing here). Apart from the mesh, I assume.

Just realised your result is correct, if your ABAQUS analysis aborts at about 0.124 this corresponds to a LPF (Load Proportionality Factor) of 1.24 which is about the same as from my analysis (1.2). So everything good with your analysis. (i applied the load times 10)

If you get the same result in PrePoMax then it would be nice.

Oh, I have miss this one. I’ve been busy these days.

Hi Hnrwagner, are you Mr.Wagner from Braunschweig?. In that case It’s a pleasure to have you in the forum.:raising_hands:

The recommendations in forums usually indicate that the best way for getting response from others is to ask the question precisely. I think the best way is to say that something isn’t working. Nothing beats a good challenge.:grinning_face_with_smiling_eyes:

:grin:

My result is slighly lower. MNA LPF=1.82. (I’m also using an Amplitude of x10 for loads)

The upper flange supporting the load has been extruded. (As Calc_em advanced shell and RB gives problem

Base BC has been imposed using a previous cilindrical transform.

I’m not scaling Gravity load as in LBA.

Almost ideal elastic-rigid plastic law.

Next GMNA :grinning_face:


 *ERROR: increment size smaller than minimum
 best solution and residuals are in the frd file



Process elapsed time:       2621.336 s

Is it one element through the thickness ? Which type ? And tie constraint is used for the top layer (I see its nodes aren’t coincident with the bottom part) ?

Perhaps I should challenge the guys from the FreeCAD forum. One of them developed own solvers dedicated to problems of this kind (including silos: Calculating a silo structure) and circumventing the significant limitations of CalculiX in this regard.

Also, it would be interesting to use a mesh with imperfections.

The Reference Solution for MNA is LPF = 1.85, so great !

Still I dont know what you did in detail in your model that you get such a good result. Did you modify my *.pmx file ?

This is actually just a visual effect: the nodes are coincident. Look at the front side, you will see that the upper flange has been extruded inward. The element used is S8R, one layer.

I will complete the full analysis if I find the time.

For some reason, I cannot open files from other users. There is always a warning regarding corruption or incompatible version. Could you share your amplitude definitions?. By other hand, we recently found a case (Colliding tubes) in which the convergence was failing due to the set up in the support, far away from where every body was searching the issue.

@FEAnalyst – in a previous post I reported a similar issue with one of your files. You changed something, resent the file, and suddenly I was able to open it. Do you recall what modification you applied?

GMNA LPF=1.173

It has converge way much faster with a cleaner failure point.


 *ERROR: increment size smaller than minimum
 best solution and residuals are in the frd file



Process elapsed time:       596.916 s
SUMMARY OF JOB INFORMATION
  STEP      INC     ATT  ITRS     TOT TIME     STEP TIME      INC TIME
     1          1     1U    4  0.000000E+00  0.000000E+00  0.100000E+00
     1          1     2     3  0.250000E-01  0.250000E-01  0.250000E-01
     1          2     1     3  0.500000E-01  0.500000E-01  0.250000E-01
     1          3     1     3  0.875000E-01  0.875000E-01  0.375000E-01
     1          4     1U    3  0.875000E-01  0.875000E-01  0.562500E-01
     1          4     2     3  0.101563E+00  0.101563E+00  0.140625E-01
     1          5     1     3  0.115625E+00  0.115625E+00  0.140625E-01
     1          6     1U    4  0.115625E+00  0.115625E+00  0.210938E-01
     1          6     2U    4  0.115625E+00  0.115625E+00  0.527344E-02
     1          6     3     3  0.116943E+00  0.116943E+00  0.131836E-02
     1          7     1U    4  0.116943E+00  0.116943E+00  0.131836E-02
     1          7     2     4  0.117273E+00  0.117273E+00  0.329590E-03
     1          8     1U    5  0.117273E+00  0.117273E+00  0.329590E-03
     1          8     2U    5  0.117273E+00  0.117273E+00  0.823975E-04
     1          8     3     2  0.117294E+00  0.117294E+00  0.205994E-04
     1          9     1U    6  0.117294E+00  0.117294E+00  0.205994E-04