CM2 MeshTools®


High-performance C++ library for mesh generation

CM2 MeshTools is a high-quality library (C++ framework) for mesh generation, packaged as precompiled dynamic libraries, or source code, to be integrated directly into your applications without any royalty.

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

If you are looking for modern, reliable and powerful C++ mesh generators to integrate quickly into your applications, CM2 MeshTools is the right solution.

CM2 MeshTools is a C++ professional library including many automatic conformal mesh generators:
     2D triangle/quadrangle mesh generators (isotropic and anisotropic).
     3D surface mesh generators (parametric surfaces and surface remeshing on discretized surfaces).
     3D tetra mesh generators (isotropic and anisotropic).

CM2 MeshTools is not for end-users but for software developing companies in the field of scientific computations or for research centers for their own modeling applications.

CM2 MeshTools can be used effectively with our FEM engine CM2 FEM.


Mesh Galleries


2-D meshes (triangles and quadrangles).
2-D aniso & parametric 3-D surface meshes (triangles and quadrangles).
3-D surface remeshings (triangles and quadrangles).
3-D tetrahedral meshes.
3-D tetrahedral aniso meshes.


Features


Professional library
The mesh generators in CM2 MeshTools are recognized as the most powerful and easy to use on the market today. They emphasize on efficiency (CM2 TetraMesh's speed is over 10 000 regularized tetras/s. on a P4 2 GHz), on reliability (extensively tested and used worldwide daily whithin many professional applications) and on high mesh quality (excellent aspect ratio).
CM2 MeshTools has been regularly enhanced and improved since its first release to market in 1999.

64-bit ready
CM2 MeshTools has been compiled and validated on various popular 32-bit and 64-bit platforms: Win XP, Win XP x64 Edition, Win Vista 32-bit and 64-bit, Win NT4, Win 98, Mac OS X (Darwin), SGI Irix, HP-UX 11, Mandrake Linux 9, Mandrake 10 AMD64, Suse Linux 10 x64, RedHat Linux Enterprise Edition WS4 64-bit...

Standard C++
CM2 MeshTools is entirely written in standard (native) C++ with very efficient programming technics and can be compiled on most platforms with a decent C++ compiler.
Compiled and validated on the following platform/compiler pairs:

COM components
CM2 MeshTools is also available as COM components for Win32 (interface dual automation) making it callable from other languages than C++ such as Visual Basic, C#, Borland Delphi...

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.


Evaluation Download


Evaluate the mesh generators of CM2 MeshTools on some precompiled examples (Win32 only).
Contact us to evaluate the meshers on your own models and to get pricing information.


Details


math1 High-performance math classes (vectors and matrices).
Used to exchange the data with the meshers.
meshtools General purpose functions and classes for mesh management (translation, rotation, extrusion, merging...)
meshtools1D Functions for 1-D mesh generation and transformation (on straight lines, curved lines, arcs and splines).
meshtools2D Functions for 2-D structured mesh generation and transformation (triangle, quadrangle).
meshtools3D Functions for 3-D structured mesh generation and transformation (tetras, wedges, hexas).
CM2 TriaMesh® High-performance 2-D triangle mesh generator.
Hybrid algorithm: advancing-front + Delaunay.
CM2 QuadMesh® High-performance 2-D quadrangular mesh generator, quad-only and mixed quad/triangle mesher (quad-dominant mesher).
Hybrid algorithm: advancing-front + Delaunay.
CM2 SurfRemesh T3® & CM2 SurfRemesh Q4® 3-D surface triangle and quadrangle non-manifold remeshers.
Regenerate a 3D surface mesh (pure triangle, quad-dominant or pure-quad) on the geometry defined by an input triangle mesh (STL-mesh, strained mesh...)
CM2 TetraMesh® High-performance 3-D tetrahedron mesh generator.
This rock-solid tetra mesher offers unique high-speed, high-quality, high-reliability 3D mesh generation capabilities. CM2 TetraMesh is also able to repair erroneous boundary meshes (gaps, overlapping elements...)
Hybrid algorithm: advancing-front + Delaunay.
CM2 TriaMesh Aniso® High-performance 2-D anisotropic and 3-D surface triangle mesh generator (on parametric surfaces).
Hybrid algorithm: advancing-front + Delaunay.
CM2 QuadMesh Aniso® High-performance 2-D anisotropic and 3-D surface quad mesh generator (on parametric surfaces).
Hybrid algorithm: advancing-front + Delaunay.
CM2 TetraMesh Aniso® High-performance 3-D tetrahedron anisotropic mesh generator.
Hybrid algorithm: advancing-front + Delaunay.


 Background mesh Each mesher (isotropic or anisotropic) is equipped with a powerful background mesh option to enable precise control of the size of the elements all over the domain. This feature is very useful for FEM computations with automatic mesh adaptivity.
 3-D surface meshes CM2 MeshTools contains three different components for 3-D surface mesh generation:
 
Parametric 3-D surfaces (such as NURBS/Bezier surfaces, trimmed or not) can be meshed via a template function based on one of the 2-D anisotropic mesh generators (triangle and quadrangle).
 
CM2 SurfRemesh T3 addresses the problem of remeshing/optimizing an existing 3-D surface triangle mesh. This component can be used to mesh STL surfaces (tessellated surfaces with possibly degenerated elements and some topological errors), to decimate 3-D surface meshes or optimize any surface mesh (watertight or not).
 
CM2 SurfRemesh Q4 is similar to CM2 SurfRemesh T3, but generates quadrangle dominant or pure quadrangle meshes. You can remesh a pure-triangle mesh, a pure-quad mesh or a mixed quad-triangle mesh. CM2 SurfRemesh Q4 can generate good pure-quad meshes on relatively simple surfaces. On complex surfaces, it should be used in quad-dominant mode (allowing some triangles) to generate meshes suitable for FEM computations.
 

Note:
The Isotropic meshers tend to generate equilateral elements (triangles, squares, tetras), whereas the anisotropic meshers can generate stretched elements along user-defined non-uniform directions (stretched triangles, rectangles, stretched tetras).

 

Download a trial version for Win32.

Contact us for pricing.

Join our newsletters.


More specific needs ? Check our consulting and development services.

CM2 MeshTools®, with all its components and manuals, has been registered with the APP under numbers IDDN.FR.001.480030.R.P.2001.10800 (30/11/2001) and IDDN.FR.001.480030.001.S.P.2001.10800 (1/10/2003).