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 geometry-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 SolidWorks and Pro/Engineer are underway. 1 SANDIA IS A MULTIPROGRAM LABORATORY OPERATED BY SANDIA CORPORATION, A LOCKHEED MARTIN COMPANY, FOR THE UNITED STATES DEPARTMENT OF ENERGY UNDER CONTRACT DE-AC04-94AL85000.
[1]
David R. White,et al.
Automatic Scheme Selection for Toolkit Hex Meshing
,
2000
.
[2]
James A. Malcolm,et al.
An Object-Oriented Virtual Geometry Interface
,
1997
.
[3]
Timothy J. Tautges,et al.
Parallel paving: An algorithm for generating distributed, adaptive, all-quadrilateral meshes on parallel computers
,
1997
.
[4]
David R. White,et al.
Automated Hexahedral Mesh Generation by Virtual Decomposition
,
1995
.
[5]
Rainald Löhner,et al.
Three‐dimensional parallel unstructured grid generation
,
1995
.
[6]
Steven E. Benzley,et al.
Interval Assignment for Volumes with Holes
,
1999
.
[7]
Ralph Johnson,et al.
design patterns elements of reusable object oriented software
,
2019
.
[8]
Jonathan Corney,et al.
Djinn: A geometric interface for solid modelling
,
1997
.