CM2 MeshTools SDK
current version: 5.3.0 (November 2022)
Modern, Reliable, Powerful and Fast Mesh Generators for your FEA/CGI Applications
CM2 MeshTools SDK is a powerful C++ library (Software Development Kit) for mesh generation designed for independent software vendors (ISV) and research departments involved in CAD/CAE computations.
CM2 MeshTools SDK provides strong and reliable foundations to power the most demanding Finite Element Analysis (FEA) or Computer-Generated Imagery (CGI) applications.
The SDK includes plane meshers, surface meshers, solid meshers and specialized tools.
CM2 TriaMesh® Iso
CM2 TriaMesh Iso is the Delaunay plane isotropic triangle mesh generator from the CM2 MeshTools SDK for plane equilateral triangle meshes.
CM2 TriaMesh® Aniso
CM2 TriaMesh Aniso is the Delaunay plane anisotropic triangle mesh generator from the CM2 MeshTools SDK for plane stretched triangle meshes.
CM2 QuadMesh® Iso
CM2 QuadMesh Iso is the Delaunay plane isotropic all-quad / quad-dominant mesh generator from the CM2 MeshTools SDK for plane mixed quadrangle-triangle meshes.
CM2 QuadMesh® Aniso
CM2 QuadMesh Aniso is the Delaunay plane anisotropic all-quad / quad-dominant mesh generator from the CM2 MeshTools SDK for plane stretched quadrangle-triangle meshes.
CM2 SurfMesh® T3
CM2 SurfMesh T3 is the CAD surface (IGES, STEP, B-REP) triangle mesh generator from the CM2 MeshTools SDK (partially based on the OpenCascade kernel).
CM2 SurfMesh T3 can generate the input surface mesh for CM2 TetraMesh Iso or CM2 TetraMesh Aniso for instance.
CM2 SurfMesh® Q4
CM2 SurfMesh Q4 is the CAD surface (B-Rep, IGES, STEP) all-quad / quad-dominant mesh generator from the CM2 MeshTools SDK (partially based on the OpenCascade kernel). CM2 SurfMesh Q4 can generate the input surface mesh for CM2 HexaMesh Iso for instance.
CM2 SurfRemesh® T3
CM2 SurfRemesh T3 is the surface triangle remesher from the CM2 MeshTools SDK. The initial surface is defined by an all-triangle mesh (STL-mesh, deformed mesh, mesh too coarse or too fine…)
CM2 SurfRemesh T3 can improve/regenerate the input surface mesh for CM2 TetraMesh Iso or CM2 TetraMesh Aniso for instance.
CM2 SurfRemesh® Q4
CM2 SurfRemesh Q4 is the surface all-quad/quad-dominant remesher from the CM2 MeshTools SDK. The initial surface is defined by an all-triangle mesh (STL-mesh, deformed mesh, mesh too coarse or too fine…)
CM2 SurfRemesh Q4 can improve/regenerate the input surface mesh for CM2 HexaMesh Iso for instance.
CM2 TetraMesh® Iso
CM2 TetraMesh Iso is the Delaunay solid isotropic tetrahedral mesh generator from the CM2 MeshTools SDK for (as good as possible) equilateral tetrahedrons.
CM2 TetraMesh Iso can fill the volume(s) inside the surface mesh generated by CM2 SurfMesh T3 or CM2 SurfRemesh T3 for instance.
CM2 TetraMesh® Aniso
CM2 TetraMesh Aniso is the Delaunay solid anisotropic tetrahedral mesh generator from the CM2 MeshTools SDK for stretched tetrahedrons.
CM2 TetraMesh Aniso can fill the volume(s) inside the surface mesh generated by CM2 SurfMesh T3 or CM2 SurfRemesh T3.
CM2 HexaMesh® Iso
CM2 HexaMesh Iso is the Delaunay solid isotropic hex-dominant mesh generator from the CM2 MeshTools SDK for solid hybrid bricks (hexahedrons) / wedges (prisms) / pyramids / tetrahedrons meshes.
CM2 HexaMesh Iso can fill the volume(s) inside the surface mesh generated by CM2 SurfMesh Q4 or CM2 SurfRemesh Q4 for instance.
CM2 Intersect® E2
CM2 Intersect E2 is the contour mesh repairer from the CM2 MeshTools SDK. The initial and final contour meshes are 2-node edge meshes.
CM2 Intersect E2 can repair the input contour mesh for CM2 TriaMesh Iso or CM2 QuadMesh Iso for instance.
CM2 Intersect® T3
CM2 Intersect T3 is the surface triangle mesh repairer from the CM2 MeshTools SDK. The initial and final surface meshes are all-triangle meshes.
CM2 Intersect T3 can repair the input surface mesh for CM2 TetraMesh Iso for instance.
CM2 Layers® 2D
CM2 Layers 2D is the plane boundary layers mesh generator from the CM2 MeshTools SDK.
For instance, the domain outside the layers generated by CM2 Layers 2D can be filled by CM2 TriaMesh Iso or CM2 TriaMesh Aniso.
Easy + Efficient Integration
All the CM2 MeshTools SDK mesh generators have a similar interface and logic. Chain them together and produce complex meshes.
For example, start with CM2 SurfMesh T3 to create a surface mesh on the parametric model. Fix any intersections with CM2 Intersect T3 and refine locally with CM2 SurfRemesh T3. Finish with CM2 TetraMesh Iso to produce a high quality solid tetrahedral mesh.
Save IO time by directly interacting with the CM2 MeshTools SDK mesh generators: there is no complex file format.
CM2 MeshTools SDK has been regularly enhanced and improved since its first release to market in 1999.
Our latest edition, version 5.3.0, was released in November 2022.
Subscribe to the newsletter and we will be happy to inform you about future releases.
Furthermore, if you want to take part in our early release program, please contact us.
CM2 MeshTools SDK is written in streamlined standard C++ with a clear API.
Pre-compiled dynamic libraries and source code are available for Microsoft Windows, Linux and Apple macOS.
See all provided builds.
A COM interface is also available making CM2 MeshTools SDK callable from other languages such as Visual Basic, C#, F# and Delphi.
Dynamic libraries with a large choice of versions:
Microsoft Visual Studio
Provided versions: 2010, 2013, 2015, 2017, 2019, 2022
Provided versions: 4.8, 8.5 and 12.2
Provided versions: 14
Should you need a specific build, we'll be happy to help: just contact us.
Source code is available for Microsoft Visual Studio (2010 and later), GNU gcc (version 4.0 and later) and clang (version 3.4 and later).
Free 45-Day Trial
Find out for yourself how easy it is to integrate our SDK into your products. We offer a free 45-day trial. All you need to request your trial is a free developer account.
Like to open a free developper account with us?
Just submit this registration form.
You already have a free developer account with us?
Just log in and visit our trial request page.
Pricing + Support Services
Pricing and discount policies are available in the pricing brochures. To download them, we only require you to open a developper account with us. It's free: just fill and submit this registration form. It's that easy!
We offer the first 12 months of our comprehensive support services with your initial purchase.
Computing Objects professional support services are available directly from our website (access our support services) or via email. They includes downloads of all the latest updates: critical, minor (regular bug fixing) and major updates (enhancements + new features).
We offer special discounts on support services extensions (12, 24 or 36-month) when ordered with your initial purchase.
After this initial period, support services can be easily renewed at the regular price.
Please refer to our latest pricing brochures or contact us if you have any questions.
Redistribute your applications with no royalty fees.
There is no limit to the number of applications you can link with CM2 MeshTools SDK!
There is also no limit to the number of copies you can distribute!
Training + Custom Developments and Extensions
We love our code. As we have been and are still working hard to develop it, we know it inside out. No one is better suited to help you in many ways.
We are standing by to assist with the integration of our SDK into your programs. Training sessions are available either at your location or in our offices right here in Versailles, France. We’ll be happy to teach you to use our code, to integrate it and get the best out of it to power and enhance your applications.
We are open to suggestions to expand the boundaries of our CM2 MeshTools SDK and CM2 FEM SDK with new features tailored to your specific needs. We can also design and develop exclusive full custom-made code for you.