CM2 MeshTools® Suite

Current version:

The CM2 MeshTools® is a suite of professional high-quality C++ components for 1-D, 2-D, surface and 3-D mesh generation.

The CM2 MeshTools® Suite is designed to power the modeling applications of software developing companies (ISV) and research centers specialized in scientific computations (CAD-CAE).

The right solution: modern, reliable, powerful and lighting fast, the CM2 MeshTools® Suite (written in standard C++ language) is packaged as precompiled dynamic libraries, or source code, to be integrated into your applications.

Save I/O time: the CM2 MeshTools® Suite is designed to be used directly through a clear interface (C++ API or COM IDL).
You can interact directly with the meshers. No complex file format.

Royalty-free: you can redistribute your applications linked with CM2 MeshTools® (any number of applications, any number of copies) without royalties.

Get an extra boost: the CM2 MeshTools® Suite can be used very effectively with the CM2 FEM® Engines.

professional library

The mesh generators in the CM2 MeshTools® Suite are recognized as the most powerful and easy to use on the market today.
They emphasize on efficiency, reliability and high mesh quality.

CM2 MeshTools® Suite has been regularly enhanced and improved since its first release to market in 1999.

validated on various platforms

The CM2 MeshTools® Suite can be compiled on most platforms with a decent C++ compiler.
Compiled and validated on the following platform/compiler pairs:

  • Win32/64 (XP ➝ 10), MS Visual Studio 2005 ➝ 2017.
  • Linux x86 (CentOS 5 ➝ 7), GCC 4.0 ➝ 7.1.
  • Linux x64 (CentOS 5 ➝ 7), GCC 4.0 ➝ 7.1.
  • macOS x64 (10.6 Snow Leopard ➝ 10.13 High Sierra), clang 3.4 ➝ 4.0.

COM components

The CM2 MeshTools® Suite is also available as COM components for Win32/64 making it callable from other languages than C++ such as Visual Basic, C# or Borland Delphi.
View some code samples.

professional support

Any problem with the meshers? Any problem with the integration into your applications? Any specific need/development?
We offer quick and quality E-mail support with 48-hour response.

The CM2 MeshTools® Suite with all its components and manuals has been registered with the APP since 1999.

CM2 TriaMesh® Iso

Current version:

  • Plane mesh generator (2-D)
  • Isotropic
  • Hybrid Advancing-front & Delaunay
  • 2-node edges (outer/embedded), inner nodes (embedded)
  • 3-node triangles
  • ≥ 30 000 triangles / s.

CM2 TriaMesh® Iso is an unstructured triangle plane mesh generator.
It generates equilateral triangles (as good as possible) respecting user-defined constraints: outer and inner boundary edges (2-node edges), specific embedded nodes, local mesh sizes and gradations.

CM2 TriaMesh Iso. All-triangle mesh.

Isotropic all-triangle mesh.
Target size inside = 0.70
1 542 triangles, 0.04 s.

CM2 TriaMesh Iso. All-triangle mesh.

Isotropic all-triangle mesh.
Target size inside = 0.70
1 554 triangles, 0.04 s.

CM2 TriaMesh Iso. All-triangle mesh. City Block - courtesy ITWH GmbH, Germany (FOG 2D).

City block.
Isotropic all-triangle mesh.
Courtesy ITWH GmbH, Germany (FOG 2D).

Precompiled libraries available on Windows (Win32+Win64), Linux (x86+x64) and macOS (x64).
Source code available.

windowstuxmac

*Speed tests done on Win10 x64 Pro, Intel® Xeon E3 v2 1370 @3.5 GHz (turbo boost disabled).

CM2 TriaMesh® Aniso

Current version:

  • Plane mesh generator (2-D)
  • Anisotropic
  • Hybrid Advancing-front & Delaunay
  • 2-node edges (outer/embedded), inner nodes (embedded)
  • 3-node triangles
  • ≥ 10 000 triangles / s.

CM2 TriaMesh® Aniso is an unstructured triangle plane mesh generator.
Whereas the Iso counterpart tends to generate equilateral triangles adapted to local isotropic mesh sizes (scalars), this mesher generates stretched triangles adapted to local anisotropic mesh sizes (2x2 sym matrices defining 2 directions and 2 sizes).
This mesh generator is useful for instance in 2-D CFD analysis or for any computations needing anisotropic mesh adaptation.
CM2 TriaMesh® Aniso  also respects user-defined constraints: outer and inner boundary edges (2-node edges), specific embedded nodes, local mesh sizes (anisotropic) and gradations.

CM2 TriaMesh Aniso. All-triangle mesh.

Anisotropic all-triangle mesh.
Size in direction perpendicular to boundary edges = 0.05.
Target size inside = 0.70 in all directions (isotropic).
3 692 triangles, 0.29 s.

CM2 TriaMesh Aniso. All-triangle mesh.

Anisotropic all-triangle mesh.
Size in direction perpendicular to boundary edges = 0.05.
Target size inside = 0.70 in all directions (isotropic).
3 408 triangles, 0.24 s.

Precompiled libraries available on Windows (Win32+Win64), Linux (x86+x64) and macOS (x64).
Source code available.

windowstuxmac

*Speed tests done on Win10 x64 Pro, Intel® Xeon E3 v2 1370 @3.5 GHz (turbo boost disabled).

CM2 QuadMesh® Iso

Current version:

  • Plane mesh generator (2-D)
  • Isotropic
  • Hybrid Advancing-front & Delaunay
  • 2-node edges (outer/embedded), inner nodes (embedded)
  • Mixed 4-node quadrangles and 3-node triangles, or all-quad (with conditions)
  • ≥ 6 000 elements / s.

CM2 QuadMesh ® Iso is an unstructured quad-dominant or all-quad plane mesh generator.
It generates squares and equilateral triangles (as good as possible) respecting user-defined constraints: outer and inner boundary edges (2-node edges), specific embedded nodes, local mesh sizes and gradations.

CM2 QuadMesh Iso. Quad-dominant mesh.

Isotropic quad-dominant mesh.
Target size inside = 0.70
724 quads, 42 triangles, 0.11 s.

CM2 QuadMesh Iso. Quad-dominant mesh.

Isotropic quad-dominant mesh.
Target size inside = 0.70
743 quads, 48 triangles, 0.10 s.

CM2 QuadMesh Iso. All-quad mesh.

Isotropic all-quad mesh.
Target size inside = 0.70
1 082 quads, 0.15 s.

CM2 QuadMesh Iso. All-quad mesh.

Isotropic all-quad mesh.
Target size inside = 0.70
1 181 quads, 0.12 s.

Precompiled libraries available on Windows (Win32+Win64), Linux (x86+x64) and macOS (x64).
Source code available.

windowstuxmac

*Speed tests done on Win10 x64 Pro, Intel® Xeon E3 v2 1370 @3.5 GHz (turbo boost disabled).

CM2 QuadMesh® Aniso

Current version:

  • Plane mesh generator (2-D)
  • Anisotropic
  • Hybrid Advancing-front & Delaunay
  • 2-node edges (outer/embedded), inner nodes (embedded)
  • Mixed 4-node quadrangles and 3-node triangles, or all-quad (with conditions)
  • ≥ 3 000 elements / s.

CM2 QuadMesh® Aniso is an unstructured quad-dominant or all-quad plane mesh generator.
Whereas the Iso counterpart tends to generate squares and equilateral triangles adapted to local isotropic mesh sizes (scalars), this mesher generates stretched elements adapted to local anisotropic mesh sizes (2x2 sym matrices defining 2 directions and 2 sizes).
This mesh generator is useful for instance in 2-D CFD analysis or for any computations needing anisotropic mesh adaptation.
CM2 QuadMesh® Aniso  also respects user-defined constraints: outer and inner boundary edges (2-node edges), specific embedded nodes, local mesh sizes (anisotropic) and gradations.

CM2 QuadMesh Aniso. Quad-dominant mesh.

Anisotropic quad-dominant mesh.
Size in direction perpendicular to boundary edges = 0.05.
Target size inside = 0.70 in all directions (isotropic).
1 829 quads, 68 triangles, 0.55 s.

CM2 QuadMesh Aniso. Quad-dominant mesh.

Anisotropic quad-dominant mesh.
Size in direction perpendicular to boundary edges = 0.05.
Target size inside = 0.70 in all directions (isotropic).
1 604 quads, 52 triangles, 0.36 s.

CM2 QuadMesh Aniso. All-quad mesh.

Anisotropic all-quad mesh.
Size in direction perpendicular to boundary edges = 0.05.
Target size inside = 0.70 in all directions (isotropic).
2 189 quads, 0.67 s.

CM2 QuadMesh Aniso. All-quad mesh.

Anisotropic all-quad mesh.
Size in direction perpendicular to boundary edges = 0.05.
Target size inside = 0.70 in all directions (isotropic).
1 912 quads, 0.40 s.

Precompiled libraries available on Windows (Win32+Win64), Linux (x86+x64) and macOS (x64).
Source code available.

windowstuxmac

*Speed tests done on Win10 x64 Pro, Intel® Xeon E3 v2 1370 @3.5 GHz (turbo boost disabled).

CM2 Layers® 2D

Current version:

  • Plane mesh generator (2-D)
  • Layers
  • Specific (structured)
  • 2-node edges (outer/embedded)
  • All-quad (4-node), all-triangle (3-node) or mixed (quad-dominant)
  • ≥ 50 000 elements / s.

CM2 Layers® 2D is a structured mesh generator for thin 2-D boundary layers (all-triangle, all-quad or quad-dominant).
It manages properly the well-known difficulties of layers in corners, intersecting layers or approaching layers. Number of layers, thicknesses and growth factors are user-defined.

CM2 Layers 2D - boundary layers mesh.

Boundary layers around fowler and flap.
Automatic march prunning near sharp corners.

CM2 Layers 2D - boundary layers mesh + filler mesh with CM2 TriaMesh Iso.

Boundary layers around airfoil + regular 2D mesh with CM2 TriaMesh Iso.

CM2 Layers 2D - boundary layers mesh.

Boundary layers around airfoil (quads).

CM2 Layers 2D - boundary layers mesh + filler mesh with CM2 TriaMesh Iso.

Boundary layers around airfoil (quads) + regular 2D mesh with CM2 TriaMesh Iso.

Precompiled libraries available on Windows (Win32+Win64), Linux (x86+x64) and macOS (x64).
Source code available.

windowstuxmac

*Speed tests done on Win10 x64 Pro, Intel® Xeon E3 v2 1370 @3.5 GHz (turbo boost disabled).

CM2 SurfMesh® T3

Current version:

  • Surface mesh generator
  • Isotropic or anisotropic
  • Hybrid Advancing-front & Delaunay
  • CAD models (IGES or STEP)
  • 3-node triangles (3-D)
  • ≥ 3 000 triangles / s.

CM2 SurfMesh® T3 is a surface mesh generator based on CM2 TriaMesh Aniso® and OpenCascade®.
It reads STEP or IGES files using the OpenCascade® kernel and meshes each surface with CM2 TriaMesh Aniso®.
It uses the OpenCascade® kernel also for mapping nodes back and forth between the xyz and the uv reference coordinate systems (and also for querying the surface tangents and curvatures).

CM2 SurfMesh T3. All-triangle mesh.

“Sport shoe”
4 972 curves, 1 840 surfaces
151 040 triangles, 32.45 s.

CM2 SurfMesh T3. All-triangle mesh.

“Karmann Gia”.
4 972 curves, 1 840 surfaces
143 385 triangles, 32.18 s.

CM2 SurfMesh T3. All-triangle mesh.

“ASUS WS µATX motherboard”.
10 7249 curves, 40 748 surfaces
694 546 triangles, 491.5 s.

CM2 SurfMesh T3. All-triangle mesh.

“Pentapod”.
7 307 curves, 3 198 surfaces
121 916 triangles, 40.77 s.

Precompiled libraries available on Windows (Win32+Win64), Linux (x86+x64) and macOS (x64).
Source code available.

windowstuxmac

*Speed tests done on Win10 x64 Pro, Intel® Xeon E3 v2 1370 @3.5 GHz (turbo boost disabled).

CM2 SurfMesh® Q4

Current version:

  • Surface mesh generator
  • Isotropic or anisotropic
  • Hybrid Advancing-front & Delaunay
  • CAD models (IGES or STEP)
  • Mixed 4-node quadrangles and 3-node triangles, or all-quad
  • ≥ 1 000 elements / s.

CM2 SurfMesh® Q4 is a surface mesh generator based on CM2 TriaMesh Aniso® & CM2 QuadMesh Aniso® and OpenCascade®.
Similar to CM2 SurfMesh® T3, it can read STEP and IGES surface models and uses the OpenCascade® kernel.

Quad-dominant mode

CM2 SurfMesh Q4. Quad-dominant mesh.

“Sport shoe”. Quad-dominant.
4 972 curves, 1 840 surfaces
66 249 quads, 6 672 triangles, 41.31 s.

CM2 SurfMesh Q4. Quad-dominant mesh.

“Karmann Gia”. Quad-dominant.
4 972 curves, 1 840 surfaces
56 188 quads, 12 755 triangles, 37.70 s.

CM2 SurfMesh Q4. Quad-dominant mesh.

“ASUS WS µATX motherboard”. Quad-dominant.
10 7249 curves, 40 748 surfaces
242 481 quads, 55 502 triangles, 453 s.

CM2 SurfMesh Q4. Quad-dominant mesh.

“Pentapod”. Quad-dominant.
7 307 curves, 3 198 surfaces
49 456 quads, 5 782 triangles, 40.75 s.

All-quad mode

CM2 SurfMesh Q4. All-quad mesh.

“Sport shoe”. All-quadrangle.
4 972 curves, 1 840 surfaces
83 779 quads, 46.81 s.

CM2 SurfMesh Q4. All-quad mesh.

“Karmann Gia”. All-quadrangle.
4 972 curves, 1 840 surfaces
71 340 quads, 43.16 s.

CM2 SurfMesh Q4. All-quad mesh.

“ASUS WS µATX motherboard”. All quadrangle.
10 7249 curves, 40 748 surfaces
525 632 quads, 632 s.

CM2 SurfMesh Q4. All-quad mesh.

“Pentapod”. All-quadrangle.
7 307 curves, 3 198 surfaces
66 442 quads, 45.67 s.

Precompiled libraries available on Windows (Win32+Win64), Linux (x86+x64) and macOS (x64).
Source code available.

windowstuxmac

*Speed tests done on Win10 x64 Pro, Intel® Xeon E3 v2 1370 @3.5 GHz (turbo boost disabled).

CM2 SurfRemesh® T3

Current version:

  • Surface mesh generator
  • Isotropic
  • Hybrid Advancing-front & Delaunay
  • 3-node triangles (3-D)
  • 3-node triangles (3-D)
  • ≥ 2 000 triangles / s.

CM2 SurfRemesh® T3 is a surface mesh generator where the surface is defined by an initial mesh (STL-mesh, deformed mesh, mesh too coarse or too fine…)

Initial mesh.

“Plastic part”. Initial mesh (STL).
14 664 triangles.

CM2 SurfRemesh T3. New all-triangle mesh.

“Plastic part” remeshed.
46 987 triangles, 4.91 s.

Initial mesh. Courtesy Mesys A.G., Swiss.

“Carrier”. Initial mesh (STL).
102 414 triangles.
Courtesy Mesys AG, Swiss.

CM2 SurfRemesh T3. New all-triangle mesh.

“Carrier” remeshed (and decimated).
15 679 triangles, 3.38 s.

Initial mesh.

“Mechanical part”. Initial mesh (STL).
5 364 triangles.

CM2 SurfRemesh T3. New all-triangle mesh.

“Mechanical part” remeshed (and refined).
22 696 triangles, 1.55 s.

Initial mesh.

“Kangaroo”. Initial mesh.
61 438 triangles.

CM2 SurfRemesh T3. New all-triangle mesh.

“Kangaroo” remeshed (and decimated).
22 232 triangles, 32.08 s.

Initial mesh.

“ATR 72”. Initial mesh.
22 713 triangles.

CM2 SurfRemesh T3. New all-triangle mesh.

“ATR 72” remeshed (and decimated).
7 089 triangles, 3.31 s.

Precompiled libraries available on Windows (Win32+Win64), Linux (x86+x64) and macOS (x64).
Source code available.

windowstuxmac

*Speed tests done on Win10 x64 Pro, Intel® Xeon E3 v2 1370 @3.5 GHz (turbo boost disabled).

CM2 SurfRemesh® Q4

Current version:

  • Surface mesh generator
  • Isotropic
  • Hybrid Advancing-front & Delaunay
  • 3-node triangles (3-D)
  • Mixed 4-node quadrangles + 3-node triangles (3-D), or all-quad (3-D)
  • ≥ 1 500 elements / s.

CM2 SurfRemesh® Q4 is a surface mesh generator where the surface is defined by an initial mesh (STL-mesh, deformed mesh, mesh too corse or too fine, triangle mesh to be converted into quad mesh…)
The initial mesh must be an all-triangle mesh. The new mesh is quad-dominant or all-quad.

Initial mesh. Courtesy Mesys A.G., Swiss.

“Carrier”. Initial mesh (STL).
102 414 triangles.
Courtesy Mesys AG, Swiss.

CM2 SurfRemesh Q4. New quad-dominant mesh.

“Carrier” remeshed in quad-dominant mesh (and decimated).
10 461 quads, 394 triangles, 1.91 s.

CM2 SurfRemesh Q4. New all-quad mesh.

“Carrier” remeshed in all-quad mesh (and decimated).
13 147 quads, 3.01 s.

Initial mesh.

“Sheet metal”. Initial mesh (STL).
49 211 triangles.

CM2 SurfRemesh Q4. New quad-dominant mesh.

“Sheet metal” remeshed in quad-dominant mesh.
24 546 quads, 298 triangles, 6.67 s.

CM2 SurfRemesh Q4. New all-quad mesh.

“Sheet metal” remeshed in all-quad mesh.
24 950 quads, 7.17 s.

Initial mesh.

“Pump”. Initial mesh (STL).
12 266 triangles.

CM2 SurfRemesh Q4. New quad-dominant mesh.

“Pump” remeshed in quad-dominant mesh.
8 022 quads, 634 triangles, 3.31 s.

CM2 SurfRemesh Q4. New all-quad mesh.

“Pump” remeshed in all-quad mesh.
16 658 quads, 10.55 s.

Initial mesh.

“Tank”. Initial mesh (STL).
58 206 triangles.

CM2 SurfRemesh Q4. New quad-dominant mesh.

“Tank” remeshed in quad-dominant mesh.
25 941 quads, 4 412 triangles, 33.76 s.

CM2 SurfRemesh Q4. New all-quad mesh.

“Tank” remeshed in all-quad mesh.
52 589 quads, 59.70 s.

Precompiled libraries available on Windows (Win32+Win64), Linux (x86+x64) and macOS (x64).
Source code available.

windowstuxmac

*Speed tests done on Win10 x64 Pro, Intel® Xeon E3 v2 1370 @3.5 GHz (turbo boost disabled).

CM2 Intersect® T3

Current version:

  • 3-D surface fixer
  • N/A
  • Specific
  • 3-node triangles (3-D)
  • 3-node triangles (3-D)
  • N/A

CM2 Intersect® T3 addresses the problem of merging intersecting mesh surfaces and making them conformal.
From one, two or more independent and possibly (self) intersecting triangle meshes, this tool makes a single conforming mesh with no intersection left by adding new nodes at intersection points and splitting triangles.

Initial mesh #1. Courtesy KISTI, Korea.

Initial mesh #1. Vertebrate.
Courtesy KISTI, Korea.

Initial mesh #2. Courtesy KISTI, Korea.

Initial mesh #2. Implant.
Courtesy KISTI, Korea.

Initial mesh #1 + #2.

View of initial meshes #1 + #2 (non-merged).

Initial mesh #1 + #2.

View of initial meshes #1 + #2 (non-merged).

CM2 Intersect T3 - merged and fixed mesh.

Merged mesh (conformal mesh with no more intersections).

CM2 SurfRemesh T3 - locally remeshed.

Merged mesh with local remeshing (with CM2 SurfRemesh T3).

Precompiled libraries available on Windows (Win32+Win64), Linux (x86+x64) and macOS (x64).
Source code available.

windowstuxmac

*Speed tests done on Win10 x64 Pro, Intel® Xeon E3 v2 1370 @3.5 GHz (turbo boost disabled).

CM2 TetraMesh® Iso

Current version:

  • Solid mesh generator (3-D)
  • Isotropic
  • Hybrid Advancing-front & Delaunay
  • 3-node triangles (outer/embedded), 2-node edges (embedded), inner nodes (embedded)
  • 4-node tetrahedrons
  • ≥ 40 000 tetrahedrons / s.

CM2 TetraMesh® Iso is an unstructured tetrahedron mesh generator.
It generates equilateral tetrahedrons (as good as possible) respecting user-defined constraints: outer and inner boundary faces (3-node triangles), inner embedded edges (2-node edges), inner embedded nodes, local mesh sizes and gradations.

Boundary triangle mesh (input of CM2 TetraMesh Iso). Courtesy Transvalor SA., France.

“Heating inductor and billet”.
Part of boundary mesh (triangles).
Courtesy Transvalor SA., France.
64 670 triangles.

CM2 TetraMesh Iso. All-tetraedron mesh.

“Air, heating inductor and billet”.
Solid mesh (tetrahedrons).
812 950 tets, 19.2 s.

Boundary triangle mesh (input of CM2 TetraMesh Iso).

“Crank”.
Boundary mesh (triangles).
29 926 triangles.

CM2 TetraMesh Iso. All-tetraedron mesh.

“Crank”.
Solid mesh (tetrahedrons).
252 239 tets, 4.57 s.

Boundary triangle mesh (input of CM2 TetraMesh Iso).

“Motor cylinder”.
Boundary mesh (triangles).
37 496 triangles.

CM2 TetraMesh Iso. All-tetraedron mesh.

“Motor cylinder”.
Solid mesh (tetrahedrons).
103 503 tets, 2.16 s.

Boundary triangle mesh (input of CM2 TetraMesh Iso). Courtesy VMTECH, Korea.

“Thin plastic wall”.
Boundary mesh (triangles).
Courtesy VMTECH, Korea.
116 930 triangles.

CM2 TetraMesh Iso. All-tetraedron mesh.

“Thin plastic wall”.
Solid mesh (tetrahedrons).
780 541 tets, 15.72 s.

Precompiled libraries available on Windows (Win32+Win64), Linux (x86+x64) and macOS (x64).
Source code available.

windowstuxmac

*Speed tests done on Win10 x64 Pro, Intel® Xeon E3 v2 1370 @3.5 GHz (turbo boost disabled).

CM2 TetraMesh® Aniso

Current version:

  • Solid mesh generator (3-D)
  • Anisotropic
  • Hybrid Advancing-front & Delaunay
  • 3-node triangles (outer/embedded), 2-node edges (embedded), inner nodes (embedded)
  • 4-node tetrahedrons
  • ≥ 7 000 tetrahedrons / s.

CM2 TetraMesh® Aniso is an unstructured tetrahedron solid mesh generator.
Whereas the Iso counterpart tends to generate equilateral tetrahedrons adapted to isotropic mesh sizes (scalars), this mesher generates stretched tetrahedrons adapted to anisotropic mesh sizes (3x3 sym matrices defining 3 directions and 3 sizes).
This mesh generator is useful for instance in 3-D CFD analysis or for any computations needing anisotropic mesh adaptation.
CM2 TetraMesh® Aniso  also respects user-defined constraints: outer and inner boundary faces (3-node triangles), specific embedded edges or nodes, local mesh sizes (anisotropic) and gradations.

Boundary triangle mesh (input of CM2 TetraMesh Aniso).

“Thin plastic wall”.
Boundary mesh (triangles).
Courtesy VMTECH, Korea.
116 930 triangles.

CM2 TetraMesh Aniso. All-tetraedron mesh.

“Thin plastic wall”.
Solid mesh (tetrahedrons).
Aniso metrics on boundary nodes
(size = 0.5 in perpendicular direction ~= 4 layers along thickness)
874 439 tets, 89.35 s.

CM2 TetraMesh Aniso. All-tetraedron mesh.

“Thin plastic wall”.
Solid mesh (tetrahedrons).
Aniso metrics on boundary nodes
(size = 0.2 in perpendicular direction ~= 10 layers along thickness)
3 029 747 tets, 427 s.

Precompiled libraries available on Windows (Win32+Win64), Linux (x86+x64) and macOS (x64).
Source code available.

windowstuxmac

*Speed tests done on Win10 x64 Pro, Intel® Xeon E3 v2 1370 @3.5 GHz (turbo boost disabled).

CM2 HexaMesh® Iso

Current version:

  • Solid mesh generator (3-D)
  • Isotropic
  • Hybrid Advancing-front & Delaunay
  • 4-node quads and 3-node triangles (outer/embedded), 2-node edges (embedded), inner nodes (embedded)
  • 8-node hexahedrons, 6-node prisms, 5-node pentahedrons, 4-node tetrahedrons
  • ≥ 1 500 elements / s.

CM2 HexaMesh® Iso is an unstructured solid hexa-dominant mesh generator.
It generates elements (as good as possible) respecting user-defined constraints: outer and inner boundary faces (4-node quads and 3-node triangles), inner embedded edges (2-node edges), inner embedded nodes, local mesh sizes and gradations.

Boundary quad-dominant mesh (input of CM2 HexaMesh Iso).

“Crank”.
Boundary mesh.
13 116 quads, 568 triangles.

CM2 HexaMesh Iso. Hexa-dominant mesh.

“Crank”.
Solid mesh (hexa-dominant).
29 937 hexas, 4 056 wedges, 15 248 pyramids, 10 356 tets, 28.03 s.

Boundary quad-dominant mesh (input of CM2 HexaMesh Iso).

“Valve chest of force pump”.
Boundary mesh.
17 625 quads, 506 triangles.

CM2 HexaMesh Iso. Hexa-dominant mesh.

“Valve chest of force pump”.
Solid mesh (hexa-dominant).
17 219 hexas, 2 728 wedges, 20 721 pyramids, 15 563 tets, 35.70 s.

Boundary quad-dominant mesh (input of CM2 HexaMesh Iso).

“Spur gear Trian”.
Boundary mesh.
18 077 quads, 328 triangles.

CM2 HexaMesh Iso. Hexa-dominant mesh.

“Spur gear Trian”.
Solid mesh (hexa-dominant).
16 914 hexas, 3 775 wedges, 27 942 pyramids, 22 070 tets, 46.27 s.

Precompiled libraries available on Windows (Win32+Win64), Linux (x86+x64) and macOS (x64).
Source code available.

windowstuxmac

*Speed tests done on Win10 x64 Pro, Intel® Xeon E3 v2 1370 @3.5 GHz (turbo boost disabled).

Computing Objects SARL - 25 rue du Maréchal Foch, 78000 Versailles, France.

Limited Liability Company with a capital of 100 000 €.

Registered at Versailles RCS under SIRET number 422 791 038 00033 - EU VAT registration FR59422791038.