CF-MESH+ 5.5: Faster Meshing and Better Quality on Imperfect Geometry

Introduction

With CF-MESH+ 5.5, we focused on a problem that has become increasingly important as CFD models have grown in complexity.

In the past, meshing often started from relatively clean and well-prepared geometry.

Today, CFD workflows increasingly rely on large CAD assemblies, tessellated surfaces, scanned data, and geometry that has passed through multiple pre-processing steps. As a result, triangulated surface meshes are more likely to contain missing triangles, noisy regions, false sharp edges, and broken connections that do not represent the real geometry.

These defects are especially problematic during boundary-layer generation, where the local feature size can collapse toward zero or the surface can become difficult to interpret reliably, leading to poor-quality cells, unstable boundary layers, longer runtimes, or meshing failure.

CF-MESH+ 5.5 significantly improves how these situations are handled, making the mesher faster, more robust, and better able to maintain high mesh quality on complex and imperfect input.

What is new in 5.5.

Key additions include native SU2 mesh export, a new utility for converting face zones into patches, and a new surface reconstruction procedure with control over maximum dihedral angles to improve robustness and boundary-layer coverage.

CF-MESH+ 5.5 introduces several improvements focused on robustness, mesh quality, and performance.

The release also improves invalid-topology detection and non-manifold inspection, while enhanced vectorisation significantly speeds up the most time-consuming mesh optimisation algorithms.

On the GUI side, clipping and visibility controls for surface and volume meshes have also been improved.

5.4. vs 5.5. on Broken Triangulated Geometry

To demonstrate the impact of these improvements, we compared CF-MESH+ 5.4 and 5.5 on a deliberately broken example: a broken triangulated surface mesh containing missing triangles, artificial sharp edges, and general surface noise.

This type of input is becoming increasingly common as CFD cases grow in complexity. Surface meshes often come from tessellated CAD exports, scanned data, reconstruction workflows, or models that have already passed through several processing steps. As a result, the final triangulated surface may include defects that are not physically meaningful, but still have a major influence on the meshing process.

In CF-MESH+ 5.4, these problematic regions could force the mesher to respond too literally to the surface description. Artificial sharp features and damaged triangulation could drive excessive local refinement and make boundary-layer generation more difficult. That often increased meshing cost and reduced mesh quality exactly in the regions where robustness mattered most.

In CF-MESH+ 5.5, the mesher handles these cases much more intelligently.

The updated surface projection and edge extraction procedure gives users direct control over how sharp local features are treated through the maxDihedralAngle setting under Surface Optimisation. This allows the surface to adapt problematic angles and local feature sizes to the cell size specified in that region.

A typical example is a wheel positioned directly on the ground. Near the contact point, the local feature size tends toward zero and there is effectively not enough space for a mesh cell to fit between the two surfaces. The new algorithm automatically detects such regions and treats them appropriately instead of attempting to resolve an increasingly small feature.

In practice, a maxDihedralAngle of around 150° is a good rule of thumb and typically produces high-quality mesh topology while preserving the relevant geometric features.

As a result, the mesher no longer overreacts to false sharp edges, missing triangles, or local surface noise. Instead, it adapts automatically in those problematic areas, producing a better-quality mesh with less unnecessary refinement.

Why It Matters for Real CFD Workflows

As CFD models continue to increase in scale and complexity, imperfect surface input is becoming the norm rather than the exception. Users need a mesher that can work reliably with noisy triangulation, incomplete surfaces, and artifacts introduced by geometry conversion or preprocessing.

That is exactly where CF-MESH+ 5.5 delivers a clear improvement over 5.4.

Instead of forcing users to spend significant time cleaning and repairing geometry before meshing, the new version handles many of these issues automatically. It recognizes problematic regions more accurately, avoids over-resolving artificial defects, and produces higher-quality meshes in less time.

Once the surface topology is well resolved and of high quality, the mesher can easily generate high-quality boundary layers.

I hope that you have found this post useful and that it has made you curious to try out CF-MESH+ . You can also subscribe to our newsletter to stay informed on our newest developments.

Choose your best solution

cfMesh (open source)

cfMesh is an open-source library for mesh generation implemented on top of the OpenFOAM® framework. Read more here.

Note: None of the OpenFOAM® related offering by Creative Fields Holding Ltd is approved or endorsed by OpenCFD, Ltd. (ESI Group), producer of the OpenFOAM® software. OpenFOAM® and OpenCFD® are registered trade marks of ESI Group.

Basic automatic cell sizing

Boundary layers

Cartesian 2D + 3D

Open source

Polyhedral meshing

Tetrahedral meshing

CF-MESH+ (pro)

Discover superior boundary layer generation capabilities, all in an affordable, automated, easy-to-use software.

Basic automatic cell sizing

Cartesian 2D + 3D

Commercial

Polyhedral meshing

Tetrahedral meshing

Advanced control of layer topology

Advanced control of mesh quality

Advanced control for automatic cell sizing

Advanced selection of domains that shall be meshed

CAD import

Hexahedral meshing

Robust algorithms for mesh quality control

Support included (except the hourly licenses)

No credit card requred.