carrier image

The Common Geometry Module (CGM): A Generic, Extensible Geometry Interface

Tautges, Timothy J.

Proceedings, 9th International Meshing Roundtable, Sandia National Laboratories, pp.337-348, October 2000


9th International Meshing Roundtable
October 2-5, 2000, New Orleans, Louisiana USA

Timothy J. Tautges
Sandia National Laboratories, Albuquerque, NM, U.S.A.

Geometry modeling has in the past five years emerged as a commodity capability; several geometry modeling engines are available which provide largely the same capability, and most high-end CAD systems provide access to their geometry through APIs. However, subtle differences still exist between these modelers, both at the syntax level and in the underlying topological models. A modeler-independent interface to geometry is critical to solving many of the geometiy-based problems which exist in applications like mesh generation. The Common Geometry Module, or CGM, provides such an interface to geometry.

CGM consists of a set of wrapper functions which translate function calls such that they access geometry in its native format. However, CGM also provides functionality not found in most modelers, like support for non-manifold topology, and alternative geometric representations, including mesh-based and facet-based geometry. CGM is designed to be extensible, so that applications can define application-specific behavior for geometry entities. CGM is also designed to be easily portable to other geometry modeling engines. Ports to Solid Works and Pro/Engineer are underway.

Download Full Paper (Postscript Format)

Contact author(s) or publisher for availability and copyright information on above referenced article