A new developer/preview PrePoMax version v2.6.2 has been released

The new version of PrePoMax contains the following FEM features:

  • added support for Quadwild mesher (quad shell mesher)
  • added mass computation for parts and assemblies - query
  • added kinetic energy reader for .dat file
  • bug fixes (Python, 2D, Copy/Paste …)

And the following user features:

  • added active coordinate system widget
  • added side panel state saving and restoring
  • added new default exploded view based on geometry relations
  • added energy plotting in the Monitor’s Progress tab for dynamic steps

Download: Downloads – PrePoMax

6 Likes

The Quadwild mesher is also able to mesh .stl files using quads only. The mesher works based on a triangulation of the surface, so first, a good triangulation is needed. The resulting quad elements get the size of the underlying triangles, so direct element sizing is not possible. The size of the quads can be further scaled using the Quad edge multiplier setting.

In some cases, the results are really impressive.

9 Likes

Hi Matej,

Do you know AlgoHEX? https://www.algohex.eu/
It might be interesting for Prepomax.

Thanks

1 Like

I do. It comes from the same project that produced Quadwild meshsr. But I did not try it yet.

Did someone try it out?

example figure shown in LinkedIn have a lot of partition for both clamp and piston models, tet mesh for input preparation of clamp models shown continuous mesh but hex result is mismatch. This can be different with currently available (experimental) of hexahedral dominant in Gmsh, previous tet mesh being hex as many as possible in volume parts. Unfortunately, percentage of tet element still exist, a linear one known not reliable and quadratic generates hanging nodes. May this limitation can be improved in PrePoMax preprocessor to connect with neighbor nodes by equation, CGX author state is possible doing this task also.

The R-tree (experimental) 3D algorithm that was removed and then brought back working worse than initially ?

old version of 3.x took long in computation and generate hex-dominant mesh, even memory is large still made it temporarily frozen in second to minutes. In version 4.x being reactivated and run faster drastically in the same computer, overall result look similar with previous except in density of mesh required finer. Hex-dominant mesh algorithm being prepared for final release of version 5.x currently being developed.

2 Likes

Quadwild mesher

Quadwild mesher

Gmsh quasi-structured quad:

QuadWild:

2 Likes

QuadWild looks generate more uniform mesh when Quasi Structured Quads (Gmsh) needed some help by extra edge partitions. Currently disadvantages are in working with Stl files and sweep method did not work flawlessly and capable.

Stl files, Frontal Delaunay for Quads (Simple)

Stp files, Sweep mesh, Quasi Structure Quads

1 Like

The .stl is not a limitation. It can be used on CAD also.

it seems a curve cannot be segmental by approximating number of edge line in QuadWild, but Gmsh still capable at this condition. Below example using Step file with true curve edge instead of segmental straight line.

Gmsh

QuadWild

and Step file of curve with 24 segmental edge line,

Gmsh

QuadWild

Quasi-structured quad:

It doesn’t respect the mesh size directly, hence the difference in mesh densities. The mesh handles transitions better and is more regular in general, but can sometimes fail locally:

Btw. it seems faster than Quasi-structured quad despite the recombination.

1 Like

Can you share the model where Quadwild fails? First, try the Preview option to see that the triangulation works. If I understood correctly, you divided the CAD edge into multiple segments to achieve a mesh with a precise element size?

The Quadwild can be improved by adding edge seed constraints (changing the source code, compiling, and testing), but I did not test it to see how that reflects the final mesh.

sure, attached Pmx files: quadwild_test.pmx (30.4 KB)

triangulation seems to work in preview, but QuadWild did not success in generate quad mesh.

number of edge lines (straight) in approximating of curve or circle come from Stl file conversion to Step files.

great to hear in possibility to improve at this condition, hopefully works for Stl files directly also.

To diagnose such issues, it would be good to access the temporary files that QuadWild generates and then they are deleted immediately after meshing completes or fails:

Especially the .obj files could be useful. They may allow checking the generated patches: How to see the patch? · Issue #21 · nicopietroni/quadwild · GitHub

1 Like

However, for me, it fails also for non-segmented hole:

quadwild_plate_failure.pmx (12.3 KB)

It seems that it fails to generate the patches fulfilling the validity criteria such as:

The patch must be homeomorphic to a disk, meaning that it must be adjacent to a single loop of border-edges.

In the log, you can find information such as:

09/15/26 13:17:35 1- NON DISK OR NON MANIF PATCH ERASED-
…
09/15/26 13:17:35 * Non Disk Like Patches 1

I confirm both cases fail. I will try to check the source code to determine the problem.

1 Like