CM2 MeshTools® Suite
Designed for (CAD-CAE) software developing companies and research centers specialized in scientific computations.
The Plane Meshers
The Surface Meshers
The Solid Meshers
Save I/O time: the library 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 any royalty.
Get an extra boost: CM2 MeshTools® Suite can be used very effectively with 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
Compiled and validated on the following platform/compiler pairs:
- Win32/64 (XP ➝ 10), MS Visual Studio 2005 ➝ 2019.
- Linux x86 (CentOS, Fedora…), GCC 4.0 ➝ 10.
- Linux x64 (CentOS, Fedora…), GCC 4.0 ➝ 10.
- macOS x64 (10.6 Snow Leopard ➝ 10.14 Mojave), clang 3.4 ➝ 10.
COM components
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.
CM2 TriaMesh® Iso
- Plane mesh generator (2-D)
- Isotropic
- Hybrid Advancing-front & Delaunay
- 2-node edges (outer/embedded), inner nodes (embedded)
- 3-node triangles
- no
- ≥ 30 000 triangles / s.
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.
Target size inside = 0.70
1 542 triangles, 0.04 s.
Target size inside = 0.70
1 554 triangles, 0.04 s.
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.
*Speed tests done on Win10 x64 Pro, Intel® Xeon E3 v2 1370 @3.5 GHz (turbo boost disabled), 8 threads.
CM2 TriaMesh® Aniso
- Plane mesh generator (2-D)
- Anisotropic
- Hybrid Advancing-front & Delaunay
- 2-node edges (outer/embedded), inner nodes (embedded)
- 3-node triangles
- no
- ≥ 10 000 triangles / s.
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 (2×2 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.
Size in direction perpendicular to boundary edges = 0.05.
Target size inside = 0.70 in all directions (isotropic).
3 774 triangles, 0.24 s.
Size in direction perpendicular to boundary edges = 0.05.
Target size inside = 0.70 in all directions (isotropic).
3 396 triangles, 0.18 s.
Precompiled libraries available on Windows (Win32+Win64), Linux (x86+x64) and macOS (x64).
Source code available.
*Speed tests done on Win10 x64 Pro, Intel® Xeon E3 v2 1370 @3.5 GHz (turbo boost disabled), 8 threads.
CM2 QuadMesh® Iso
- 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)
- no
- ≥ 6 000 elements / s.
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.
Target size inside = 0.70
724 quads, 42 triangles, 0.11 s.
Target size inside = 0.70
743 quads, 48 triangles, 0.10 s.
Target size inside = 0.70
1 082 quads, 0.15 s.
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.
*Speed tests done on Win10 x64 Pro, Intel® Xeon E3 v2 1370 @3.5 GHz (turbo boost disabled), 8 threads.
CM2 QuadMesh® Aniso
- 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)
- no
- ≥ 3 000 elements / s.
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 (2×2 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.
Size in direction perpendicular to boundary edges = 0.05.
Target size inside = 0.70 in all directions (isotropic).
1 838 quads, 74 triangles, 0.40 s.
Size in direction perpendicular to boundary edges = 0.05.
Target size inside = 0.70 in all directions (isotropic).
1 572 quads, 62 triangles, 0.34 s.
Size in direction perpendicular to boundary edges = 0.05.
Target size inside = 0.70 in all directions (isotropic).
2 184 quads, 0.51 s.
Size in direction perpendicular to boundary edges = 0.05.
Target size inside = 0.70 in all directions (isotropic).
1 870 quads, 0.41 s.
Precompiled libraries available on Windows (Win32+Win64), Linux (x86+x64) and macOS (x64).
Source code available.
*Speed tests done on Win10 x64 Pro, Intel® Xeon E3 v2 1370 @3.5 GHz (turbo boost disabled), 8 threads.
CM2 Layers® 2D
- 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)
- no
- ≥ 50 000 elements / s.
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.
Automatic march prunning near sharp corners.
Precompiled libraries available on Windows (Win32+Win64), Linux (x86+x64) and macOS (x64).
Source code available.
*Speed tests done on Win10 x64 Pro, Intel® Xeon E3 v2 1370 @3.5 GHz (turbo boost disabled), 8 threads.
CM2 SurfMesh® T3
- Surface mesh generator
- Isotropic or anisotropic
- Hybrid Advancing-front & Delaunay
- CAD models (IGES or STEP)
- 3-node triangles (3-D)
- yes
- ≥ 3 000 triangles / s.
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).
4 972 curves, 1 840 surfaces
248 895 triangles, 7.67 s.
8 082 curves, 2 278 surfaces
151 251 triangles, 6.76 s.
107 249 curves, 40 748 surfaces
761 072 triangles, 76.5 s.
7 307 curves, 3 198 surfaces
178 276 triangles, 7.84 s.
Precompiled libraries available on Windows (Win32+Win64), Linux (x86+x64) and macOS (x64).
Source code available.
*Speed tests done on Win10 x64 Pro, Intel® Xeon E3 v2 1370 @3.5 GHz (turbo boost disabled), 8 threads.
CM2 SurfMesh® Q4
- 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
- yes
- ≥ 1 000 elements / s.
Similar to CM2 SurfMesh® T3, it can read STEP and IGES surface models and uses the OpenCascade® kernel.
Quad-dominant mode
4 972 curves, 1 840 surfaces
112 378 quads, 11 347 triangles, 10.10 s.
8 082 curves, 2 278 surfaces
60 772 quads, 13 535 triangles, 7.75 s.
107 249 curves, 40 748 surfaces
337 964 quads, 46 968 triangles, 83.1 s.
7 307 curves, 3 198 surfaces
77 802 quads, 7 466 triangles, 8.75 s.
All-quad mode
4 972 curves, 1 840 surfaces
130 613 quads, 12.15 s.
8 082 curves, 2 278 surfaces
83 735 quads, 8.60 s.
107 249 curves, 40 748 surfaces
594 011 quads, 73.5 s.
7 307 curves, 3 198 surfaces
95 484 quads, 9.17 s.
Precompiled libraries available on Windows (Win32+Win64), Linux (x86+x64) and macOS (x64).
Source code available.
*Speed tests done on Win10 x64 Pro, Intel® Xeon E3 v2 1370 @3.5 GHz (turbo boost disabled), 8 threads.
CM2 SurfRemesh® T3
- Surface mesh generator
- Isotropic
- Hybrid Advancing-front & Delaunay
- 3-node triangles (3-D)
- 3-node triangles (3-D)
- yes
- ≥ 2 000 triangles / s.
14 664 triangles.
68 683 triangles, 1.70 s.
102 414 triangles.
Courtesy Mesys AG, Swiss.
14 216 triangles, 2.69 s.
5 364 triangles.
22 164 triangles, 0.60 s.
61 438 triangles.
24 560 triangles, 8.34 s.
22 713 triangles.
8 169 triangles, 1.90 s.
Precompiled libraries available on Windows (Win32+Win64), Linux (x86+x64) and macOS (x64).
Source code available.
*Speed tests done on Win10 x64 Pro, Intel® Xeon E3 v2 1370 @3.5 GHz (turbo boost disabled), 8 threads.
CM2 SurfRemesh® Q4
- 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)
- yes
- ≥ 1 500 elements / s.
The initial mesh must be an all-triangle mesh. The new mesh is quad-dominant or all-quad.
102 414 triangles.
Courtesy Mesys AG, Swiss.
6 319 quads, 120 triangles, 2.47 s.
9 458 quads, 3.09 s.
49 211 triangles.
24 388 quads, 304 triangles, 3.98 s.
24 828 quads, 4.22 s.
12 266 triangles.
7 706 quads, 694 triangles, 1.16 s.
12 450 quads, 2.42 s.
58 206 triangles.
54 716 quads, 4 592 triangles, 9.94 s.
91 407 quads, 12.67 s.
Precompiled libraries available on Windows (Win32+Win64), Linux (x86+x64) and macOS (x64).
Source code available.
*Speed tests done on Win10 x64 Pro, Intel® Xeon E3 v2 1370 @3.5 GHz (turbo boost disabled), 8 threads.
CM2 Intersect® T3
- 3-D surface fixer
- N/A
- Specific
- 3-node triangles (3-D)
- 3-node triangles (3-D)
- no
- N/A
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.
Courtesy KISTI, Korea.
Courtesy KISTI, Korea.
Precompiled libraries available on Windows (Win32+Win64), Linux (x86+x64) and macOS (x64).
Source code available.
*Speed tests done on Win10 x64 Pro, Intel® Xeon E3 v2 1370 @3.5 GHz (turbo boost disabled), 8 threads.
CM2 TetraMesh® Iso
- 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
- no
- ≥ 40 000 tetrahedrons / s.
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.
High-order tetrahedrons, for instance quadratic 10-node tetrahedrons, can be generated with the help of a CM2 MeshTools auxiliary function (provided with all licenses).
Part of boundary mesh (triangles).
Courtesy Transvalor SA., France.
64 670 triangles.
Solid mesh (tetrahedrons).
812 950 tets, 19.2 s.
Boundary mesh (triangles).
29 926 triangles.
Solid mesh (tetrahedrons).
252 239 tets, 4.57 s.
Boundary mesh (triangles).
37 496 triangles.
Solid mesh (tetrahedrons).
103 503 tets, 2.16 s.
Boundary mesh (triangles).
Courtesy VMTECH, Korea.
116 930 triangles.
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.
*Speed tests done on Win10 x64 Pro, Intel® Xeon E3 v2 1370 @3.5 GHz (turbo boost disabled), 8 threads.
CM2 TetraMesh® Aniso
- 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
- no
- ≥ 7 000 tetrahedrons / s.
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 (3×3 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 mesh (triangles).
Courtesy VMTECH, Korea.
116 930 triangles.
Solid mesh (tetrahedrons).
Aniso metrics on boundary nodes
(size = 0.5 in perpendicular direction ~= 4 layers along thickness)
880 955 tets, 73.21 s.
Solid mesh (tetrahedrons).
Aniso metrics on boundary nodes
(size = 0.2 in perpendicular direction ~= 10 layers along thickness)
3 108 362 tets, 366 s.
Precompiled libraries available on Windows (Win32+Win64), Linux (x86+x64) and macOS (x64).
Source code available.
*Speed tests done on Win10 x64 Pro, Intel® Xeon E3 v2 1370 @3.5 GHz (turbo boost disabled), 8 threads.
CM2 HexaMesh® Iso
- 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
- no
- ≥ 1 500 elements / s.
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.
High-order elements, for instance quadratic 10-node tets, 14-node pyramids, 18-node wedges and 26/27-node hexes, can be generated with the help of a CM2 MeshTools auxiliary function (provided with all licenses).
Boundary mesh.
13 116 quads, 568 triangles.
Solid mesh (hex-dominant).
30 481 hexes, 3 734 wedges, 15 610 pyramids, 10 524 tets, 25.93 s.
Boundary mesh.
19 306 quads, 604 triangles.
Solid mesh (hex-dominant).
19 565 hexes, 3 678 wedges, 25 347 pyramids, 18 571 tets, 40.07 s.
Boundary mesh.
21 165 quads, 884 triangles.
Solid mesh (hex-dominant).
22 975 hexes, 5 200 wedges, 30 383 pyramids, 21 842 tets, 48.51 s.
Precompiled libraries available on Windows (Win32+Win64), Linux (x86+x64) and macOS (x64).
Source code available.
*Speed tests done on Win10 x64 Pro, Intel® Xeon E3 v2 1370 @3.5 GHz (turbo boost disabled), 8 threads.

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.